/* Fifth Gear Modern 0.9.3 — native WooCommerce shopping journey. */
.fgm-commerce-page{padding:58px 0 80px;min-height:65vh}.fgm-commerce-heading{margin-bottom:42px}.fgm-commerce-heading h1{font-size:clamp(42px,4.8vw,65px);margin-bottom:22px}.fgm-commerce-heading .fgm-lead{font-size:16px;max-width:680px;margin-bottom:24px}.fgm-purchase-path{display:flex;align-items:center;gap:28px;border-top:1px solid var(--stone);padding-top:22px;font-size:13px}.fgm-purchase-path>a{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--muted)}.fgm-purchase-path>a>span{font-size:10px;letter-spacing:1px}.fgm-purchase-path>a[aria-current=step]{color:var(--ink);box-shadow:inset 0 -1px var(--champagne)}.fgm-purchase-path>span{color:#6c5941}
.fgm-care-shortcuts{display:flex;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--stone);font-size:12px}.fgm-care-shortcuts a{display:flex;align-items:center;gap:12px;min-height:44px}.fgm-care-shortcuts a:hover{text-decoration:underline;text-underline-offset:5px}.fgm-commerce-footer{margin-top:45px;display:flex;justify-content:space-between;gap:35px;align-items:start}.fgm-commerce-footer>.fgm-care-shortcuts{border:0;padding:0}.fgm-commerce-footer>.fgm-text-link{flex-shrink:0}
.fgm-bag-empty{padding:55px 45px;background:#eae6de;border:1px solid var(--stone);margin-bottom:25px;text-align:center}.fgm-bag-empty h2{font-size:42px}.fgm-bag-empty>p:not(.fgm-kicker){max-width:570px;margin:0 auto 22px;color:var(--muted);line-height:1.9}.fgm-bag-empty .fgm-text-link{margin:auto}.fgm-bag-page .return-to-shop{text-align:center}.fgm-bag-page .return-to-shop .button{min-width:240px}.fgm-bag-page .fgm-commerce-body>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:30px;align-items:start}.fgm-bag-page .fgm-commerce-body>.woocommerce>div.woocommerce-notices-wrapper,.fgm-bag-page .fgm-commerce-body>.woocommerce>.woocommerce-message,.fgm-bag-page .fgm-commerce-body>.woocommerce>.return-to-shop,.fgm-bag-page .fgm-commerce-body>.woocommerce>.fgm-bag-empty{grid-column:1/-1}.fgm-bag-page .woocommerce-cart-form{min-width:0;grid-column:1;grid-row:auto}.fgm-bag-page .cart-collaterals{width:100%;grid-column:2}.fgm-store .fgm-bag-page .cart-collaterals .cart_totals{float:none;width:100%;padding:28px;border:1px solid #ded8ce;background:#eae6de}.fgm-bag-page .cross-sells{float:none!important;width:100%!important;grid-column:1/-1}.fgm-store .fgm-bag-page table.shop_table{border:0;background:transparent;margin-bottom:0}.fgm-store .fgm-bag-page table.shop_table th{font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:500}.fgm-store .fgm-bag-page table.shop_table td,.fgm-store .fgm-bag-page table.shop_table th{padding:20px 10px;border-bottom:1px solid var(--stone);vertical-align:middle}.fgm-store .fgm-bag-page td.product-name{font:20px/1.4 var(--serif)}.fgm-store .fgm-bag-page td.product-thumbnail{min-width:90px}.fgm-store .fgm-bag-page table.cart img{width:78px;max-width:none}.fgm-store .fgm-bag-page td.product-remove{width:35px}.fgm-store .fgm-bag-page a.remove{width:28px;height:28px;font:24px/26px var(--sans);color:var(--muted)!important;border-radius:0;text-align:center}.fgm-store .fgm-bag-page a.remove:hover{background:var(--ink);color:white!important}.fgm-store .fgm-bag-page td.actions{padding:22px 0!important}.fgm-store .fgm-bag-page .coupon .input-text{width:145px!important;margin-right:8px}.fgm-store .fgm-bag-page .coupon .button{font-size:10px;padding:15px 12px}.fgm-store .fgm-bag-page .cart_totals h2{font-size:31px;margin-bottom:22px}.fgm-store .fgm-bag-page .cart_totals .order-total td{font-size:23px}.fgm-store .fgm-bag-page .wc-proceed-to-checkout{padding:20px 0 0}.fgm-store .fgm-bag-page .wc-proceed-to-checkout a{margin:0;width:100%;font-size:11px}.fgm-store .fgm-bag-page .cart_totals table.shop_table td,.fgm-store .fgm-bag-page .cart_totals table.shop_table th{padding:16px 0;text-align:left}.fgm-store .fgm-bag-page .cart_totals table.shop_table th{width:32%;font-size:11px;text-transform:none;letter-spacing:0}.fgm-store .fgm-bag-page .cart_totals table.shop_table td{padding-left:16px;font-size:13px}.fgm-store .fgm-bag-page .shipping-calculator-button{display:inline-block;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.fgm-test-note{display:flex;align-items:center;gap:20px;border-left:2px solid var(--champagne);background:#eae6de;padding:17px 22px;margin-bottom:28px;font-size:13px}.fgm-test-note strong{font-weight:500}.fgm-test-note span{color:#4d5559}.fgm-store .fgm-checkout-page .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:0 60px;align-items:start}.fgm-store .fgm-checkout-page .woocommerce form.checkout>.col2-set{grid-column:1;grid-row:1/4;width:100%;float:none;min-width:0}.fgm-store .fgm-checkout-page .woocommerce form.checkout .col-1,.fgm-store .fgm-checkout-page .woocommerce form.checkout .col-2{width:100%;float:none}.fgm-store .fgm-checkout-page #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:28px 28px 16px;background:#eae6de;font-size:32px}.fgm-store .fgm-checkout-page #order_review{grid-column:2;grid-row:2;background:#eae6de;padding:0 28px 28px;min-width:0}.fgm-store .fgm-checkout-page form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}.fgm-store .fgm-checkout-page .woocommerce-billing-fields h3,.fgm-store .fgm-checkout-page .woocommerce-additional-fields h3,.fgm-store .fgm-checkout-page #ship-to-different-address{font-size:31px;margin-bottom:25px}.fgm-store .fgm-checkout-page #ship-to-different-address{font-size:23px;margin-top:30px}.fgm-store .fgm-checkout-page #ship-to-different-address label{display:flex;align-items:center;gap:10px}.fgm-store .fgm-checkout-page .woocommerce-additional-fields{margin:32px 0}.fgm-store .fgm-checkout-page table.shop_table{border:0;background:transparent}.fgm-store .fgm-checkout-page table.shop_table th,.fgm-store .fgm-checkout-page table.shop_table td{padding:17px 0;border-bottom:1px solid #cfc7bb;vertical-align:top}.fgm-store .fgm-checkout-page table.shop_table td:last-child,.fgm-store .fgm-checkout-page table.shop_table th:last-child{padding-left:16px;text-align:right}.fgm-store .fgm-checkout-page table.shop_table td.product-name{font-size:14px;line-height:1.8}.fgm-store .fgm-checkout-page .order-total td{font-size:24px}.fgm-store .fgm-checkout-page #payment{background:transparent}.fgm-store .fgm-checkout-page #payment ul.payment_methods{padding:20px 0;border-bottom:1px solid #cfc7bb}.fgm-store .fgm-checkout-page #payment ul.payment_methods>li{padding:12px 0;font-size:14px}.fgm-store .fgm-checkout-page #payment .payment_box{font-size:13px;line-height:1.9;background:#f7f6f2}.fgm-store .fgm-checkout-page #payment .payment_box:before{border-bottom-color:#f7f6f2}.fgm-store .fgm-checkout-page #payment .payment_methods img{max-height:32px;max-width:90px;width:auto;object-fit:contain}.fgm-store .fgm-checkout-page #payment div.form-row{padding:22px 0 0}.fgm-store .fgm-checkout-page .woocommerce-privacy-policy-text{font-size:12px;line-height:1.9;color:#4d5559}.fgm-store .fgm-checkout-page .woocommerce-privacy-policy-text a,.fgm-store .fgm-checkout-page .woocommerce-terms-and-conditions-checkbox-text a{text-decoration:underline;text-underline-offset:4px}.fgm-store .fgm-checkout-page #place_order{float:none;width:100%;margin-top:18px;font-size:12px;min-height:54px}.fgm-store .fgm-checkout-page .woocommerce form .form-row label{font-size:13px}.fgm-store .fgm-checkout-page .woocommerce form .form-row .required{color:#9e3329}.fgm-store .fgm-commerce-page input.input-text,.fgm-store .fgm-commerce-page select,.fgm-store .fgm-commerce-page textarea{min-height:50px;font-size:15px;border-color:#c7c2b9}.fgm-store .fgm-commerce-page textarea{min-height:100px;resize:vertical}.fgm-checkout-page>.fgm-care-shortcuts{margin-top:45px}
.fgm-store .fgm-account-page .woocommerce-MyAccount-navigation{float:none;width:240px;padding:24px;background:#eae6de;border:1px solid #ded8ce}.fgm-store .fgm-account-page .woocommerce-MyAccount-content{float:none;width:auto;flex:1;min-width:0;padding:30px 35px;background:white;border:1px solid var(--stone)}.fgm-account-page .fgm-commerce-body>.woocommerce:has(.woocommerce-MyAccount-navigation){display:flex;gap:35px;align-items:flex-start}.fgm-store .fgm-account-page .woocommerce-MyAccount-navigation ul{margin:0}.fgm-store .fgm-account-page .woocommerce-MyAccount-navigation li:last-child a{border:0}.fgm-store .fgm-account-page .woocommerce-MyAccount-navigation a{font-size:14px;min-height:48px}.fgm-account-page .fgm-account-discovery{margin-top:60px;border-top:1px solid var(--stone);padding-top:35px;max-width:680px}.fgm-account-discovery h2{font-size:36px}.fgm-account-discovery p:not(.fgm-kicker){color:var(--muted)}.fgm-store .fgm-account-page .woocommerce form.login,.fgm-store .fgm-account-page .woocommerce form.register{max-width:620px;padding:35px;background:white;margin:20px 0 0}.fgm-account-page .woocommerce h2{font-size:34px}.fgm-store .fgm-account-page .woocommerce form.login .woocommerce-form-login__rememberme{display:block;float:none;margin:8px 0 16px}.fgm-store .fgm-account-page .lost_password a{text-decoration:underline;text-underline-offset:4px;font-size:13px}.fgm-store .fgm-commerce-page input[type=checkbox],.fgm-store .fgm-commerce-page input[type=radio]{accent-color:#6c5941;width:17px;height:17px;vertical-align:middle}.fgm-store .fgm-account-page .woocommerce-orders-table a.button{font-size:10px;padding:12px}.fgm-store .fgm-tracking-page form.track_order{max-width:650px;padding:35px;border:1px solid var(--stone);background:#fff}.fgm-store .fgm-tracking-page form.track_order p{font-size:14px;line-height:1.9}.fgm-tracking-page>.fgm-care-shortcuts{margin-top:45px}
.fgm-product-consult{border-top:1px solid var(--stone);padding:26px 0;margin-top:5px}.fgm-product-consult h2{font-size:30px!important;margin-bottom:15px!important}.fgm-product-consult p:not(.fgm-kicker){font-size:14px;line-height:1.9;color:var(--muted);max-width:440px;margin-bottom:12px}.fgm-product-consult .fgm-kicker{margin-bottom:13px!important}.fgm-store .fgw-spec-card{border-radius:0;border:1px solid #ded8ce;background:#eae6de;padding:24px 12px}.fgm-store .fgw-spec-card h3{font-size:10px!important}.fgm-store .fgw-spec-card p{font-size:13px;line-height:1.7}.fgm-store .fgw-spec-card svg{width:36px;height:36px;margin-bottom:15px}.fgm-store .fgw-spec-cards{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.fgm-store .fgw-tech summary{padding:20px 0;font-size:12px;min-height:50px}.fgm-store .fgw-tech dl{font-size:13px}.fgm-store .fgw-tech dl>div{padding:13px 0}.fgm-store .fgw-tech dd{font-size:13px}.fgm-store.single-product .woocommerce div.product .product_title{font-size:clamp(32px,3vw,44px);line-height:1.15}.fgm-store.single-product .woocommerce div.product div.summary{padding-left:0}.fgm-store.single-product .woocommerce div.product div.images{margin-top:10px}.fgm-store .woocommerce-product-gallery__trigger{border:1px solid var(--stone);border-radius:0!important;background:var(--paper)!important}.fgm-store.single-product .woocommerce .variations label{font-size:13px}.fgm-store.single-product .woocommerce .variations select{min-height:50px;border-color:#c7c2b9}.fgm-store.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}
.fgm-menu-links{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:26px}.fgm-menu-links li{position:relative}.fgm-menu-links a{display:block;min-height:44px;padding:12px 0}.fgm-menu-links .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:18px;list-style:none;background:var(--paper);border:1px solid var(--stone);box-shadow:0 20px 40px #171b1d18}.fgm-menu-links li:hover>.sub-menu,.fgm-menu-links li:focus-within>.sub-menu{display:block}.fgm-menu-links .current-menu-item>a{box-shadow:inset 0 -1px var(--champagne)}
@media(max-width:1100px){.fgm-store .fgm-checkout-page .woocommerce form.checkout{column-gap:35px}.fgm-menu-links{gap:16px}.fgm-bag-page .fgm-commerce-body>.woocommerce{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:22px}.fgm-store .fgm-bag-page td.product-name{font-size:18px}.fgm-store .fgm-bag-page table.cart img{width:65px}.fgm-store .fgm-bag-page .coupon{float:none!important;margin-bottom:12px}.fgm-store .fgm-bag-page button[name=update_cart]{float:none}}
@media(max-width:900px){.fgm-bag-page .fgm-commerce-body>.woocommerce{grid-template-columns:1fr}.fgm-bag-page .cart-collaterals{grid-column:1}.fgm-store .fgm-bag-page .cart-collaterals .cart_totals{max-width:none}.fgm-store .fgm-bag-page .coupon{float:left!important;margin-bottom:0}.fgm-store .fgm-bag-page button[name=update_cart]{float:right}.fgm-store .fgm-checkout-page .woocommerce form.checkout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);column-gap:26px}}
@media(max-width:800px){.fgm-commerce-page{padding:40px 0 55px}.fgm-commerce-heading{margin-bottom:30px}.fgm-commerce-heading h1{font-size:43px}.fgm-purchase-path{gap:20px;font-size:12px}.fgm-commerce-heading .fgm-lead{font-size:15px}.fgm-store .fgm-checkout-page .woocommerce form.checkout{display:block}.fgm-store .fgm-checkout-page #order_review_heading{margin-top:32px;padding:24px 22px 14px}.fgm-store .fgm-checkout-page #order_review{padding:0 22px 24px}.fgm-test-note{align-items:flex-start;flex-direction:column;gap:4px;padding:15px 18px}.fgm-commerce-footer{flex-direction:column;gap:20px}.fgm-care-shortcuts{gap:10px 22px}.fgm-account-page .fgm-commerce-body>.woocommerce:has(.woocommerce-MyAccount-navigation){display:block}.fgm-store .fgm-account-page .woocommerce-MyAccount-navigation{width:100%;margin-bottom:22px;padding:14px 22px}.fgm-store .fgm-account-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:0 20px}.fgm-store .fgm-account-page .woocommerce-MyAccount-navigation a{border:0}.fgm-store .fgm-account-page .woocommerce-MyAccount-content{width:100%;padding:25px}.fgm-store .fgm-commerce-page input.input-text,.fgm-store .fgm-commerce-page select,.fgm-store .fgm-commerce-page textarea{font-size:16px}.fgm-store .fgm-commerce-page .select2-container .select2-selection--single{height:50px}.fgm-store .fgm-commerce-page .select2-container .select2-selection__rendered{line-height:48px!important;font-size:16px}.fgm-mobile .fgm-menu-links{display:block}.fgm-mobile .fgm-menu-links a{border-bottom:1px solid var(--stone);font:24px/1.4 var(--serif);padding:13px 0}.fgm-mobile .fgm-menu-links .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 18px;background:transparent}.fgm-mobile .fgm-menu-links .sub-menu a{font-size:18px}.fgm-store .fgw-spec-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fgm-product-consult h2{font-size:29px!important}.fgm-bag-empty{padding:35px 24px}.fgm-bag-empty h2{font-size:34px}}
@media(max-width:768px){.fgm-store .fgm-bag-page .woocommerce table.cart td.product-thumbnail{display:block!important;text-align:center!important;padding:18px!important}.fgm-store .fgm-bag-page .woocommerce table.cart td.product-thumbnail:before{display:none}.fgm-store .fgm-bag-page .woocommerce table.cart img{width:95px}.fgm-store .fgm-bag-page .woocommerce table.cart tr.woocommerce-cart-form__cart-item{margin-bottom:22px;display:block;background:white;border:1px solid var(--stone);position:relative}.fgm-store .fgm-bag-page .woocommerce table.cart td.product-remove{position:absolute;right:8px;top:8px;width:auto;border:0;background:none;padding:0!important;z-index:2}.fgm-store .fgm-bag-page .woocommerce table.cart td.product-remove:before{display:none}.fgm-store .fgm-bag-page .woocommerce table.cart td.product-name{text-align:left!important;font-size:21px}.fgm-store .fgm-bag-page .woocommerce table.cart td.product-name:before{display:none}.fgm-store .fgm-bag-page .woocommerce table.cart td{padding:16px 20px!important;background:none!important;font-size:14px}.fgm-store .fgm-bag-page .woocommerce table.cart td:before{font-size:12px;font-weight:400;color:var(--muted)}.fgm-store .fgm-bag-page .woocommerce table.cart td.actions{padding:18px 0!important}.fgm-store .fgm-bag-page .coupon{float:none!important;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.fgm-store .fgm-bag-page .coupon .input-text{flex:1;width:0!important;min-width:100px;margin:0}.fgm-store .fgm-bag-page .coupon .button{width:auto!important;flex:1}.fgm-store .fgm-bag-page button[name=update_cart]{width:100%;float:none}.fgm-store .fgm-bag-page .cart_totals table.shop_table tr{display:flex;justify-content:space-between;background:none}.fgm-store .fgm-bag-page .cart_totals table.shop_table th{display:block;width:35%}.fgm-store .fgm-bag-page .cart_totals table.shop_table td{width:65%;display:block;background:none!important;text-align:right}.fgm-store .fgm-bag-page .cart_totals table.shop_table td:before{display:none}}
@media(max-width:420px){.fgm-commerce-heading h1{font-size:38px}.fgm-purchase-path{gap:14px}.fgm-purchase-path>a{gap:7px}.fgm-care-shortcuts{font-size:12px;gap:4px 18px}.fgm-store .fgm-account-page .woocommerce-MyAccount-content,.fgm-store .fgm-account-page .woocommerce form.login,.fgm-store .fgm-account-page .woocommerce form.register,.fgm-store .fgm-tracking-page form.track_order{padding:22px}.fgm-store .fgm-checkout-page #order_review_heading{font-size:29px}.fgm-store .fgm-checkout-page table.shop_table td.product-name{font-size:13px}.fgm-store .fgm-bag-page .cart-collaterals .cart_totals{padding:22px}}

/* 0.9.4: compact customer-care navigation and account notices. */
.fgm-store .fgm-care-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;width:100%;padding-top:14px}
.fgm-store .fgm-care-shortcuts a{justify-content:space-between;gap:10px;min-width:0;min-height:44px;line-height:1.5;padding:8px 0}
.fgm-store .fgm-care-shortcuts a>span{display:inline-flex;flex-shrink:0;color:var(--muted)}
.fgm-store .fgm-care-shortcuts a:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}
@media(max-width:1100px){.fgm-store .fgm-care-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
@media(max-width:800px){
 .fgm-store .fgm-care-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding-top:12px;font-size:12px}
 .fgm-store .fgm-care-shortcuts a{min-height:44px;border-bottom:1px solid var(--stone)}
 .fgm-store .fgm-account-page .woocommerce-MyAccount-content .woocommerce-info .button,
 .fgm-store .fgm-account-page .woocommerce-MyAccount-content .woocommerce-message .button{float:none;display:block;width:100%;max-width:100%;margin:0 0 14px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;text-align:center}
}

/* Editorial shipping progress: full-width, including WooCommerce mobile tables. */
.fgm-store .woocommerce table.shop_table .fgm-free-shipping-row td{padding:24px 0!important;border:0!important;background:transparent!important;text-align:left!important;width:100%!important;float:none!important;box-sizing:border-box}
.fgm-store .woocommerce table.shop_table_responsive .fgm-free-shipping-row td::before{display:none!important;content:none!important}
.fgm-free-shipping-notice{display:block;width:100%;box-sizing:border-box;padding:0;background:transparent;border:0;color:var(--ink,#171b1d);font-family:var(--sans,Arial,Helvetica,sans-serif);text-align:left}
.fgm-shipping-eyebrow{display:block;margin-bottom:9px;color:var(--muted,#586165);font-size:10px;font-weight:400;line-height:1.6;letter-spacing:1.8px;text-transform:uppercase}
.fgm-shipping-message{display:block;font-size:14px;font-weight:400;line-height:1.7;overflow-wrap:break-word}
.fgm-shipping-message .amount{font-weight:600;white-space:nowrap}
.fgm-shipping-track{display:block;width:100%;height:2px;margin-top:16px;overflow:hidden;background:var(--stone,#d8d5cf)}
.fgm-shipping-track>span{display:block;height:100%;background:var(--champagne,#a58c69)}
.is-unlocked .fgm-shipping-track>span{background:var(--ink,#171b1d)}
@media(max-width:600px){.fgm-store .woocommerce table.shop_table .fgm-free-shipping-row{display:block;width:100%}.fgm-store .woocommerce table.shop_table .fgm-free-shipping-row td{display:block!important;padding:22px 0!important}.fgm-shipping-message{font-size:13px}.fgm-shipping-eyebrow{font-size:9px;letter-spacing:1.5px}}

/* Empty-cart markup retains WooCommerce AJAX notice recognition without its generic icon. */
.fgm-store .woocommerce .fgm-bag-empty.woocommerce-info::before{display:none}
