:root{--ink:#111827;--muted:#667085;--line:#e8edf5;--bg:#f5f7fb;--card:#fff;--navy:#081a3a;--navy2:#0d2c5e;--blue:#1769ff;--cyan:#20b7ff;--green:#16a36a;--red:#e54747;--orange:#ff8a1f;--shadow:0 18px 50px rgba(10,31,68,.09);--r:18px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.sf-container{width:min(1440px,calc(100% - 40px));margin:auto}.sf-progress{height:3px;position:fixed;left:0;top:0;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:9999;transition:width .18s ease,opacity .25s ease;opacity:0}.sf-progress.is-active{opacity:1}.sf-header{position:relative;z-index:90;background:#fff}.sf-topbar{background:var(--navy);color:#dbe8ff;font-size:12px}.sf-topbar .sf-container{height:34px;display:flex;align-items:center;justify-content:space-between}.sf-topbar .sf-container>div{display:flex;gap:18px;align-items:center}.sf-top-divider{width:1px;height:13px;background:rgba(255,255,255,.2)}.sf-mainbar{background:#fff;border-bottom:1px solid var(--line)}.sf-mainbar-grid{min-height:82px;display:grid;grid-template-columns:220px minmax(320px,1fr) auto;gap:30px;align-items:center}.sf-logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.sf-logo img{max-height:48px;max-width:200px;object-fit:contain}.sf-logo-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--blue),var(--cyan));color:#fff;font-size:23px;font-weight:900;box-shadow:0 10px 24px rgba(23,105,255,.25)}.sf-logo strong{font-size:22px;letter-spacing:-.6px}.sf-logo strong em{font-style:normal;color:var(--blue)}.sf-search{position:relative;max-width:760px;width:100%;justify-self:center}.sf-search form{display:flex;border:2px solid #dfe7f3;border-radius:14px;background:#f9fbff;transition:.2s;overflow:hidden}.sf-search form:focus-within{border-color:#9fc2ff;box-shadow:0 0 0 4px rgba(23,105,255,.08);background:#fff}.sf-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:13px 16px;font-size:14px}.sf-search button{width:52px;border:0;background:linear-gradient(145deg,var(--blue),#0a56dc);color:#fff;font-size:24px}.sf-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 55px rgba(7,26,58,.16);display:none;overflow:hidden;max-height:460px;overflow-y:auto}.sf-search-panel.is-open{display:block}.sf-search-result{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);transition:.18s}.sf-search-result:hover{background:#f7faff}.sf-search-result img{width:58px;height:58px;border-radius:10px;object-fit:contain;background:#fff}.sf-search-result b{display:block;font-size:13px;line-height:1.3}.sf-search-result small{display:flex;gap:8px;color:var(--muted);margin-top:4px}.sf-search-result strong{color:var(--blue);white-space:nowrap}.sf-header-actions{display:flex;gap:7px}.sf-header-actions>a,.sf-header-actions>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:58px;padding:0 8px;border:0;background:transparent;border-radius:12px;transition:.18s}.sf-header-actions>a:hover,.sf-header-actions>button:hover{background:#f2f6ff;color:var(--blue)}.sf-header-actions span{font-size:22px;line-height:1}.sf-header-actions small{font-size:11px;margin-top:5px}.sf-header-actions b{position:absolute;top:3px;right:5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:20px;font-size:10px}.sf-mobile-menu{display:none;border:0;background:transparent;font-size:23px}.sf-nav-shell{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 14px rgba(15,31,62,.03)}.sf-nav{display:flex;min-height:48px;align-items:center;gap:4px}.sf-nav>a,.sf-all-cats{padding:10px 15px;border:0;background:transparent;border-radius:9px;font-weight:650;color:#263650}.sf-nav>a:hover,.sf-all-cats:hover{background:#f0f5ff;color:var(--blue)}.sf-all-cats{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;margin-right:6px}.sf-all-cats:hover{background:var(--navy2);color:#fff}.sf-category-drawer{position:absolute;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(5,24,55,.16);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.22s var(--ease)}.sf-category-drawer.is-open{opacity:1;transform:none;pointer-events:auto}.sf-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:26px 0 32px;max-height:70vh;overflow:auto}.sf-mega-grid section{padding-right:16px;border-right:1px solid var(--line)}.sf-mega-grid h3{font-size:15px;margin:0 0 12px;color:var(--navy)}.sf-mega-grid h3 a:hover{color:var(--blue)}.sf-mega-sub>a{display:block;font-weight:650;margin:9px 0 3px}.sf-mega-sub>div a{display:inline-block;color:var(--muted);font-size:12px;margin:3px 7px 3px 0}.sf-mega-sub a:hover{color:var(--blue)}.sf-mobile-drawer,.sf-drawer-overlay{display:none}
/* hero */
.sf-hero{padding:22px 0 12px}.sf-hero-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.8fr);gap:18px}.sf-slider{position:relative;min-height:420px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#091a3d,#0f4388);box-shadow:var(--shadow)}.sf-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.sf-slide.is-active{opacity:1}.sf-slide img{width:100%;height:100%;object-fit:cover}.sf-slide-fallback{position:absolute;inset:0;padding:58px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(32,183,255,.28),transparent 35%),linear-gradient(135deg,#071631,#0a3674)}.sf-slide-fallback small{text-transform:uppercase;letter-spacing:2px;color:#93c9ff}.sf-slide-fallback h1{font-size:50px;line-height:1.02;max-width:620px;margin:12px 0 16px;letter-spacing:-2px}.sf-slide-fallback p{max-width:520px;color:#d9e7ff;font-size:16px}.sf-hero-side{display:grid;gap:18px}.sf-promo-card{position:relative;min-height:201px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.sf-promo-card img{width:100%;height:100%;object-fit:cover}.sf-promo-fallback{height:100%;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#eef5ff,#fff)}.sf-promo-fallback b{font-size:22px}.sf-promo-fallback span{color:var(--muted);margin-top:6px}.sf-benefits{padding:14px 0 20px}.sf-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(9,31,69,.04)}.sf-benefit{display:flex;gap:12px;align-items:center;padding:18px 20px;border-right:1px solid var(--line)}.sf-benefit:last-child{border:0}.sf-benefit i{font-size:25px;color:var(--blue)}.sf-benefit b{display:block}.sf-benefit small{color:var(--muted)}
/* sections */
.sf-section{padding:28px 0}.sf-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.sf-section-head small{display:block;text-transform:uppercase;letter-spacing:1.8px;color:var(--blue);font-weight:800;font-size:10px}.sf-section-head h2{font-size:28px;line-height:1.15;margin:5px 0 0;letter-spacing:-.7px}.sf-section-head p{color:var(--muted);margin:5px 0 0}.sf-section-head a{font-weight:700;color:var(--blue)}.sf-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.sf-category-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;min-height:155px;padding:18px;overflow:hidden;transition:.25s var(--ease)}.sf-category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cfddf4}.sf-category-card img{position:absolute;width:88px;height:88px;object-fit:contain;right:8px;bottom:7px}.sf-category-card b{display:block;max-width:120px;font-size:15px;line-height:1.3}.sf-category-card small{color:var(--muted);display:block;margin-top:5px}.sf-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sf-product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.23s var(--ease);min-width:0}.sf-product-card:hover{transform:translateY(-4px);border-color:#cedcf3;box-shadow:0 18px 42px rgba(7,32,74,.09)}.sf-product-media{position:relative;display:block;aspect-ratio:1/1;background:#fff;padding:13px}.sf-product-media img{width:100%;height:100%;object-fit:contain;transition:transform .35s var(--ease)}.sf-product-card:hover .sf-product-media img{transform:scale(1.04)}.sf-discount{position:absolute;left:11px;top:11px;background:#e9f1ff;color:var(--blue);font-size:10px;font-weight:850;padding:6px 8px;border-radius:8px}.sf-product-body{padding:13px 14px 14px;border-top:1px solid #f1f4f8}.sf-card-meta{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.sf-card-meta>a{max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-stock{font-weight:750}.sf-stock.in{color:var(--green)}.sf-stock.out{color:var(--red)}.sf-product-card h3{font-size:13px;line-height:1.42;margin:8px 0 10px;height:37px;overflow:hidden}.sf-product-card h3 a:hover{color:var(--blue)}.sf-price{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sf-price strong{font-size:17px;color:var(--navy)}.sf-price del{font-size:11px;color:#98a2b3}.sf-card-actions{display:grid;grid-template-columns:34px 1fr 34px;gap:7px}.sf-card-actions button{height:36px;border-radius:10px}.sf-icon-btn{border:1px solid var(--line);background:#fff;font-size:17px}.sf-icon-btn:hover{border-color:#a9c5f6;color:var(--blue)}.sf-add-cart,.sf-primary{border:0;background:linear-gradient(145deg,var(--blue),#0b5ae8);color:#fff;font-weight:750}.sf-add-cart:hover,.sf-primary:hover{filter:brightness(.96);box-shadow:0 8px 18px rgba(23,105,255,.2)}.sf-add-cart:disabled{background:#dce2ec;color:#8290a4;cursor:not-allowed;box-shadow:none}.sf-brand-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.sf-brand-chip{height:90px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;transition:.2s}.sf-brand-chip:hover{border-color:#b6cdf4;box-shadow:0 10px 28px rgba(8,30,70,.06)}.sf-brand-chip img{max-width:100%;max-height:42px;object-fit:contain}.sf-brand-chip b{font-size:12px;color:#394862}.sf-wide-banner{border-radius:20px;overflow:hidden;background:#fff;min-height:160px;box-shadow:var(--shadow)}.sf-wide-banner img{display:block;width:100%;height:auto;min-height:160px;object-fit:cover}
/* flash */
.sf-flash{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0,rgba(34,199,255,.26),transparent 36%),linear-gradient(135deg,#081833,#0b3774);color:#fff;padding:30px 0;margin:20px 0}.sf-flash .sf-section-head h2{color:#fff}.sf-flash .sf-section-head p{color:#c8dcff}.sf-countdown{display:flex;gap:8px}.sf-countdown span{min-width:61px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:9px;border-radius:12px;text-align:center}.sf-countdown b{display:block;font-size:19px}.sf-countdown small{font-size:9px;color:#b8d2ff;text-transform:uppercase}.sf-flash .sf-product-card{color:var(--ink)}
/* page/catalog */
.sf-page-head{padding:34px 0 24px;background:linear-gradient(180deg,#eef5ff,transparent);border-bottom:1px solid var(--line)}.sf-page-head h1{margin:0;font-size:36px;letter-spacing:-1px;color:var(--navy)}.sf-page-head p{margin:8px 0 0;color:var(--muted);max-width:760px}.sf-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.sf-filter{position:sticky;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.sf-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.sf-filter-head button{display:none}.sf-filter label{display:block;font-weight:650;margin-bottom:14px}.sf-filter select,.sf-filter input,.sf-form-control,.sf-auth-card input,.sf-auth-card select,.sf-auth-card textarea{display:block;width:100%;height:44px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;padding:0 12px;outline:0;margin-top:6px}.sf-filter textarea,.sf-auth-card textarea{height:auto;min-height:95px;padding:12px}.sf-filter select:focus,.sf-filter input:focus,.sf-auth-card input:focus,.sf-auth-card select:focus,.sf-auth-card textarea:focus{border-color:#94b9ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.sf-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sf-filter .sf-primary{width:100%;height:42px;border-radius:10px}.sf-link-btn{display:block;text-align:center;margin-top:9px;color:var(--blue);font-weight:700}.sf-catalog-main{min-width:0}.sf-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:14px}.sf-catalog-toolbar span{color:var(--muted)}.sf-catalog-toolbar select{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.sf-filter-toggle{display:none}.sf-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin:28px 0 6px}.sf-pagination a,.sf-pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:10px}.sf-pagination a.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.sf-empty{grid-column:1/-1;text-align:center;padding:70px 20px;background:#fff;border:1px dashed #ced8e7;border-radius:18px;color:var(--muted)}
/* product */
.sf-product-detail{padding:30px 0}.sf-product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:36px}.sf-product-gallery{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.sf-product-main-image{aspect-ratio:1/1;display:grid;place-items:center}.sf-product-main-image img{max-width:100%;max-height:100%;object-fit:contain}.sf-thumb-row{display:flex;gap:9px;margin-top:15px;overflow:auto}.sf-thumb-row button{width:72px;height:72px;flex:0 0 auto;border:1px solid var(--line);border-radius:11px;background:#fff;padding:5px}.sf-thumb-row button.is-active{border-color:var(--blue)}.sf-thumb-row img{width:100%;height:100%;object-fit:contain}.sf-product-info{padding:6px 0}.sf-product-info h1{font-size:32px;line-height:1.18;margin:8px 0 13px;letter-spacing:-.7px}.sf-product-badges{display:flex;gap:8px;flex-wrap:wrap}.sf-badge{font-size:11px;padding:6px 9px;border-radius:20px;background:#edf4ff;color:var(--blue);font-weight:700}.sf-product-price-big{display:flex;align-items:baseline;gap:12px;margin:18px 0}.sf-product-price-big strong{font-size:30px;color:var(--navy)}.sf-product-price-big del{color:#8d99aa}.sf-product-short{color:#4c5c73}.sf-product-short ul{padding-left:20px}.sf-qty-buy{display:flex;gap:10px;margin:22px 0}.sf-qty{display:flex;border:1px solid var(--line);border-radius:12px;height:48px;background:#fff;overflow:hidden}.sf-qty button{width:42px;border:0;background:#f6f8fb;font-size:20px}.sf-qty input{width:48px;border:0;text-align:center;outline:0}.sf-qty-buy .sf-primary,.sf-buy-now{height:48px;border-radius:12px;padding:0 22px;border:0;font-weight:800}.sf-buy-now{background:var(--navy);color:#fff}.sf-brand-link{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:13px;width:max-content;max-width:100%}.sf-product-tabs{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.sf-tab-nav{display:flex;border-bottom:1px solid var(--line);padding:0 18px}.sf-tab-nav button{border:0;background:none;padding:16px 18px;font-weight:750;border-bottom:2px solid transparent}.sf-tab-nav button.is-active{color:var(--blue);border-bottom-color:var(--blue)}.sf-tab-panel{display:none;padding:22px}.sf-tab-panel.is-active{display:block}.sf-spec-table{width:100%;border-collapse:collapse}.sf-spec-table td{padding:11px 13px;border-bottom:1px solid var(--line)}.sf-spec-table td:first-child{width:34%;font-weight:700;background:#f9fbfd}.sf-review{padding:14px 0;border-bottom:1px solid var(--line)}.sf-stars{color:#f6a500;letter-spacing:1px}.sf-review-form{display:grid;gap:10px;max-width:680px;margin-top:18px}.sf-review-form input,.sf-review-form textarea,.sf-review-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px}.sf-review-form textarea{min-height:100px}
/* forms/cart/checkout */
.sf-narrow{width:min(760px,calc(100% - 40px));margin:auto}.sf-auth-wrap{padding:42px 0}.sf-auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.sf-auth-card h2{margin:0 0 6px}.sf-auth-card>p{margin-top:0;color:var(--muted)}.sf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sf-form-grid .full{grid-column:1/-1}.sf-auth-card label{display:block;font-weight:650}.sf-auth-card .sf-primary{height:46px;border-radius:11px;padding:0 20px}.sf-form-note{font-size:12px;color:var(--muted)}.sf-form-error{color:var(--red);font-size:12px;margin-top:5px}.sf-alert{padding:12px 14px;border-radius:11px;margin:10px 0}.sf-alert.error{background:#fff0f0;color:#b42318}.sf-alert.success{background:#ecfdf3;color:#067647}.sf-cart-page{padding:30px 0}.sf-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.sf-cart-table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto}.sf-cart-table{width:100%;border-collapse:collapse;min-width:780px}.sf-cart-table th,.sf-cart-table td{padding:13px;border-bottom:1px solid var(--line)}.sf-cart-table th{background:#f8fafc;text-align:left;font-size:12px}.sf-cart-table .product-table-img img{width:64px;height:64px;object-fit:contain}.cart-qty-counter{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;width:max-content}.cart-qty-counter button{border:0;background:#f6f8fb;width:32px}.cart-qty-counter input{width:44px;border:0;text-align:center}.btn-remove-item{border:0;background:none;color:var(--red);font-size:18px}.sf-cart-summary{position:sticky;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px}.sf-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.sf-summary-row.total{font-size:18px;font-weight:800;border:0}.sf-cart-toolbar{display:flex;gap:9px;justify-content:space-between;padding:12px;background:#fff;border-bottom:1px solid var(--line)}.sf-secondary{height:42px;display:inline-grid;place-items:center;padding:0 16px;border:1px solid #cfd8e5;background:#fff;color:#30415c;border-radius:10px;font-weight:700}.sf-danger{height:40px;border:1px solid #ffd0d0;color:#c83232;background:#fff5f5;border-radius:10px;padding:0 12px;font-weight:700}.sf-checkout{padding:30px 0}.sf-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.sf-order-summary{position:sticky;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.sf-order-item{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.sf-order-item img{width:55px;height:55px;object-fit:contain}.sf-check-row{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.sf-check-row input{width:auto!important;height:auto!important;margin:0!important}.sf-create-account-fields[hidden]{display:none!important}
/* drawers */
.sf-cart-overlay,.sf-drawer-overlay{position:fixed;inset:0;background:rgba(2,12,30,.46);backdrop-filter:blur(2px);z-index:195;opacity:0;pointer-events:none;transition:.22s}.sf-cart-overlay.is-open,.sf-drawer-overlay.is-open{opacity:1;pointer-events:auto}.sf-cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(470px,94vw);background:#fff;z-index:200;transform:translateX(104%);transition:.28s var(--ease);display:grid;grid-template-rows:auto 1fr auto;box-shadow:-24px 0 60px rgba(6,25,58,.2)}.sf-cart-drawer.is-open{transform:none}.sf-cart-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.sf-cart-drawer>header div{display:flex;flex-direction:column}.sf-cart-drawer>header strong{font-size:19px}.sf-cart-drawer>header small{color:var(--muted)}.sf-cart-drawer>header button{border:0;background:#f3f6fa;width:36px;height:36px;border-radius:10px;font-size:23px}.sf-cart-drawer-body{overflow:auto;padding:8px 18px 120px}.sf-cart-drawer>footer{position:absolute;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:15px 18px;box-shadow:0 -12px 28px rgba(6,25,58,.06)}.sf-cart-subtotal{display:flex;justify-content:space-between;margin-bottom:12px;font-size:16px}.sf-cart-fixed-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.sf-cart-fixed-actions .sf-primary{height:44px;border-radius:10px}.modal-cart-selection-bar{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.modal-cart-selection-bar label{display:flex;gap:8px;align-items:center}.cart-item-box{display:grid;grid-template-columns:auto 62px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item-box img{width:62px;height:62px;object-fit:contain}.modal-cart-product{display:grid;grid-template-columns:auto 70px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.modal-cart-product img{width:70px;height:70px;object-fit:contain}.modal-cart-product-name{font-weight:700;font-size:13px}.modal-cart-product-price{color:var(--blue);font-weight:800}.modal-cart-delete{border:0;background:none;color:var(--red)}.modal-cart-quantity{display:flex;gap:6px;align-items:center}.modal-cart-quantity button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:8px}.modal-cart-quantity input{width:38px;border:0;text-align:center}.empty-cart{text-align:center;padding:60px 20px;color:var(--muted)}.empty-cart-icon{font-size:44px;color:#bdd0ed}.empty-cart-title{font-weight:800;color:var(--ink);margin-top:10px}.sf-loading{padding:50px;text-align:center;color:var(--muted)}
/* misc */
.sf-toast-stack{position:fixed;right:20px;bottom:20px;z-index:400;display:grid;gap:8px}.sf-toast{background:#101828;color:#fff;padding:12px 15px;border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.18);animation:toastIn .24s var(--ease)}.sf-toast.error{background:#b42318}.sf-toast.success{background:#067647}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}}.sf-content-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.sf-content-card h2:first-child{margin-top:0}.sf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sf-account-grid{display:grid;grid-template-columns:260px 1fr;gap:22px}.sf-account-nav{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;height:max-content}.sf-account-nav a{display:block;padding:11px 12px;border-radius:9px}.sf-account-nav a:hover{background:#f2f6ff;color:var(--blue)}.sf-order-card{border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:11px}.sf-order-card-head{display:flex;justify-content:space-between}.sf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sf-blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.sf-blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.sf-blog-card div{padding:16px}.sf-blog-card h3{margin:0 0 8px}.sf-compare-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.sf-compare-table td,.sf-compare-table th{border:1px solid var(--line);padding:12px;vertical-align:top}.sf-compare-table img{width:130px;height:130px;object-fit:contain}.sf-skeleton{background:linear-gradient(90deg,#edf1f6 25%,#f8fafc 37%,#edf1f6 63%);background-size:400% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:1200px){.sf-container{width:min(1180px,calc(100% - 30px))}.sf-mainbar-grid{grid-template-columns:180px 1fr auto;gap:16px}.sf-header-actions>a,.sf-header-actions>button{min-width:48px}.sf-header-actions small{display:none}.sf-product-grid{grid-template-columns:repeat(4,1fr)}.sf-category-grid{grid-template-columns:repeat(4,1fr)}.sf-brand-strip{grid-template-columns:repeat(6,1fr)}.sf-nav>a{padding:10px 9px}}
@media(max-width:900px){.sf-topbar{display:none}.sf-mainbar-grid{grid-template-columns:42px 145px 1fr auto;min-height:68px}.sf-mobile-menu{display:block}.sf-search{grid-column:1/-1;grid-row:2;padding-bottom:12px;max-width:none}.sf-mainbar-grid{padding-top:10px}.sf-logo strong{font-size:18px}.sf-logo-mark{width:34px;height:34px;font-size:19px;border-radius:10px}.sf-header-actions>a:nth-child(-n+2){display:none}.sf-nav-shell{display:none}.sf-mobile-drawer{display:block;position:fixed;left:0;top:0;bottom:0;width:min(390px,90vw);background:#fff;z-index:210;transform:translateX(-103%);transition:.28s var(--ease);overflow:auto}.sf-mobile-drawer.is-open{transform:none}.sf-drawer-overlay{display:block;z-index:205}.sf-mobile-head{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid var(--line);z-index:2}.sf-mobile-head button{border:0;background:#f2f5f8;width:36px;height:36px;border-radius:10px;font-size:23px}.sf-mobile-links{padding:10px}.sf-mobile-links>a,.sf-mobile-links summary{display:block;padding:12px;border-radius:9px;font-weight:700}.sf-mobile-links details a{display:block;padding:9px 16px;color:var(--muted)}.sf-hero-grid{grid-template-columns:1fr}.sf-hero-side{grid-template-columns:1fr 1fr}.sf-slider{min-height:350px}.sf-product-grid{grid-template-columns:repeat(3,1fr)}.sf-category-grid{grid-template-columns:repeat(3,1fr)}.sf-brand-strip{grid-template-columns:repeat(4,1fr)}.sf-benefit-grid{grid-template-columns:1fr 1fr}.sf-benefit:nth-child(2){border-right:0}.sf-benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.sf-catalog-layout{grid-template-columns:1fr}.sf-filter{display:none;position:fixed;z-index:300;inset:0 0 0 auto;width:min(360px,92vw);border-radius:0;top:0;overflow:auto;box-shadow:-20px 0 40px rgba(0,0,0,.15)}.sf-filter.is-open{display:block}.sf-filter-head button{display:block;border:0;background:#f2f5f9;width:32px;height:32px;border-radius:8px;font-size:22px}.sf-filter-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:9px;height:38px}.sf-product-detail-grid{grid-template-columns:1fr}.sf-checkout-grid,.sf-cart-layout,.sf-account-grid{grid-template-columns:1fr}.sf-order-summary,.sf-cart-summary{position:static}.sf-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){body{font-size:13px}.sf-container,.sf-narrow{width:calc(100% - 22px)}.sf-mainbar-grid{grid-template-columns:38px 1fr auto}.sf-logo{grid-column:2}.sf-header-actions{grid-column:3}.sf-header-actions>a{display:none!important}.sf-header-actions>button{min-width:42px}.sf-header-actions small{display:none}.sf-search{grid-column:1/-1}.sf-hero{padding-top:10px}.sf-slider{min-height:260px;border-radius:17px}.sf-slide-fallback{padding:30px}.sf-slide-fallback h1{font-size:33px}.sf-hero-side{grid-template-columns:1fr 1fr;gap:10px}.sf-promo-card{min-height:125px;border-radius:15px}.sf-promo-fallback{padding:14px}.sf-promo-fallback b{font-size:15px}.sf-benefit-grid{grid-template-columns:1fr 1fr}.sf-benefit{padding:12px}.sf-benefit i{font-size:19px}.sf-benefit small{font-size:10px}.sf-section{padding:20px 0}.sf-section-head h2{font-size:22px}.sf-category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sf-category-card{min-height:125px;padding:13px;border-radius:14px}.sf-category-card img{width:68px;height:68px}.sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sf-product-card{border-radius:14px}.sf-product-body{padding:10px}.sf-product-card h3{font-size:12px}.sf-price strong{font-size:15px}.sf-card-actions{grid-template-columns:1fr 32px}.sf-card-actions .sf-icon-btn:first-child{display:none}.sf-card-actions button{height:34px}.sf-brand-strip{grid-template-columns:repeat(3,1fr);gap:8px}.sf-brand-chip{height:72px}.sf-page-head{padding:24px 0 18px}.sf-page-head h1{font-size:27px}.sf-catalog-toolbar{flex-wrap:wrap}.sf-product-info h1{font-size:25px}.sf-product-detail{padding-top:17px}.sf-product-gallery{padding:12px;border-radius:16px}.sf-qty-buy{display:grid;grid-template-columns:auto 1fr}.sf-buy-now{grid-column:1/-1}.sf-tab-nav{overflow:auto;padding:0}.sf-tab-nav button{white-space:nowrap;padding:14px}.sf-tab-panel{padding:15px}.sf-spec-table td{padding:9px}.sf-form-grid{grid-template-columns:1fr}.sf-form-grid .full{grid-column:auto}.sf-auth-card{padding:18px}.sf-two-col{grid-template-columns:1fr}.sf-blog-grid{grid-template-columns:1fr}.sf-footer-grid{grid-template-columns:1fr 1fr!important}.sf-footer-grid>div:first-child{grid-column:1/-1}.sf-cart-drawer{width:96vw}.sf-countdown span{min-width:48px;padding:7px}.sf-countdown b{font-size:16px}}
.sf-footer{margin-top:40px;background:#071630;color:#d8e5fb;padding:48px 0 20px}.sf-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:34px}.sf-footer h4{color:#fff;margin:0 0 14px}.sf-footer p{color:#aebfd8}.sf-footer a{display:block;margin:8px 0;color:#c9d7eb}.sf-footer a:hover{color:#fff}.sf-footer-logo{color:#fff;margin-bottom:15px!important}.sf-trust-row{display:flex;gap:7px;flex-wrap:wrap}.sf-trust-row span{font-size:10px;padding:5px 8px;border:1px solid #23446e;border-radius:20px}.sf-newsletter{display:flex;margin-top:14px}.sf-newsletter input{min-width:0;flex:1;height:40px;border:1px solid #244369;background:#0b2143;color:#fff;border-radius:9px 0 0 9px;padding:0 10px}.sf-newsletter button{border:0;background:var(--blue);color:#fff;border-radius:0 9px 9px 0;padding:0 13px}.sf-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:28px;border-top:1px solid #17355e;color:#8ea4c3;font-size:12px}.sf-footer-bottom div{display:flex;gap:18px}.sf-footer-bottom a{margin:0}
/* V4 hierarchy + tracking refinements */
.sf-mega-branch{display:grid;gap:3px;margin:4px 0 7px 8px}.sf-mega-level3{padding-left:10px!important;font-size:11px!important;color:#425b7c!important}.sf-mega-level4{padding-left:24px!important;font-size:10px!important;color:#71839a!important}.sf-mobile-links .sf-mobile-l1{padding-left:18px}.sf-mobile-links .sf-mobile-l2{padding-left:30px;font-size:12px}.sf-mobile-links .sf-mobile-l3{padding-left:42px;font-size:11px}.sf-mobile-links .sf-mobile-l4{padding-left:54px;font-size:10px;color:var(--muted)}
.sf-tracking-list{display:grid;gap:12px;margin-top:18px}.sf-tracking-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f9fbff}.sf-tracking-card div{display:grid;gap:4px}.sf-tracking-card span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sf-tracking-card strong{font-size:13px}.sf-tracking-empty{margin-top:16px;padding:14px;border-radius:12px;background:#f7f9fc;color:var(--muted)}[data-account-email-status].is-error{color:var(--red)!important}.sf-toast.is-error{background:#b42318}
@media(max-width:620px){.sf-tracking-card{grid-template-columns:1fr 1fr}.sf-tracking-card div:first-child{grid-column:1/-1}}
/* Live search: product information stays left, product image stays right. */
.sf-search-result{grid-template-columns:minmax(0,1fr) 64px}
.sf-search-result>span{min-width:0}.sf-search-result>span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-search-result>span strong{display:block;margin-top:5px}.sf-search-result>span em{font-style:normal;font-size:10px;margin-left:6px;padding:2px 5px;border-radius:999px;background:#e9f8ef;color:#067647}.sf-search-result>img{grid-column:2;grid-row:1;width:64px;height:64px}
@media print{.sf-header,.sf-nav-shell,.sf-mobile-drawer,.sf-drawer-overlay,.sf-footer,.sf-cart-drawer,.sf-toast-stack,.sf-progress,.sf-invoice button{display:none!important}.sf-section{padding:0!important}.sf-container{width:100%!important;max-width:none!important}.sf-invoice{border:0!important;box-shadow:none!important;padding:0!important}body{background:#fff!important;color:#000!important}.sf-cart-table{font-size:12px}.sf-page-head{display:none!important}}
:root{
  --gamo-navy:#131f34;
  --gamo-navy-2:#172d4c;
  --gamo-navy-3:#22374f;
  --gamo-accent:#16c5d4;
  --gamo-accent-dark:#0ca8b8;
  --gamo-red:#ef3340;
  --gamo-green:#13a14a;
  --gamo-orange:#ff8a00;
  --gamo-text:#111827;
  --gamo-muted:#64748b;
  --gamo-line:#e5e7eb;
  --gamo-bg:#eeeeee;
  --gamo-white:#fff;
  --gamo-container:1320px;
  --gamo-shadow:0 12px 32px rgba(15,33,61,.10);
  --gamo-shadow-hover:0 18px 38px rgba(15,33,61,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.gamo-v7{margin:0;background:var(--gamo-bg);color:var(--gamo-text);font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
body.gamo-v7 a{text-decoration:none;color:inherit}
body.gamo-v7 img{max-width:100%;display:block}
body.gamo-v7 button,body.gamo-v7 input,body.gamo-v7 select,body.gamo-v7 textarea{font:inherit}
body.gamo-v7 .sf-container{width:min(calc(100% - 32px),var(--gamo-container));margin-inline:auto}
body.gamo-v7 .sf-section{padding:18px 0}
body.gamo-v7 .sf-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gamo-accent);z-index:99999;opacity:0;transition:width .18s ease,opacity .18s ease;pointer-events:none}
body.gamo-v7 .sf-progress.is-loading{width:72%;opacity:1}

/* Header: screenshot-locked Gamo Tech structure */
body.gamo-v7 .gt-header{position:relative;z-index:1200;background:var(--gamo-navy);color:#fff;border:0;box-shadow:0 2px 8px rgba(3,11,25,.22)}
body.gamo-v7 .gt-utility{background:var(--gamo-navy);border:0;color:#fff}
body.gamo-v7 .gt-utility-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}
body.gamo-v7 .gt-utility-left{display:flex;align-items:center;min-width:230px}
body.gamo-v7 .gt-utility-left>a{display:flex;align-items:center}
body.gamo-v7 .gt-utility-left img{width:118px;height:70px;object-fit:contain;filter:grayscale(.2) brightness(1.15)}
body.gamo-v7 .gt-utility-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1}
body.gamo-v7 .gt-utility-links>a{height:48px;min-width:150px;padding:7px 12px;border:1px solid rgba(255,255,255,.06);border-radius:4px;background:var(--gamo-navy-3);display:flex;align-items:center;gap:10px;color:#fff;transition:transform .18s ease,background .18s ease,border-color .18s ease}
body.gamo-v7 .gt-utility-links>a:hover{transform:translateY(-2px);background:#294664;border-color:rgba(255,255,255,.14)}
body.gamo-v7 .gt-utility-links i{width:28px;text-align:center;font-size:21px;color:var(--gamo-accent)}
body.gamo-v7 .gt-utility-links .gt-running-offer i{color:#ff2638}
body.gamo-v7 .gt-utility-links .gt-best-router i{color:#eaff19}
body.gamo-v7 .gt-utility-links .gt-email i{color:#ff9d00}
body.gamo-v7 .gt-utility-links span{display:flex;flex-direction:column;line-height:1.08}
body.gamo-v7 .gt-utility-links strong{font-size:12px;font-weight:700;color:#fff}
body.gamo-v7 .gt-utility-links small{font-size:9.5px;color:#dbe6f4;margin-top:3px;white-space:nowrap}
body.gamo-v7 .gt-mainbar{background:var(--gamo-navy);padding-bottom:12px}
body.gamo-v7 .gt-mainbar-grid{min-height:56px;display:grid;grid-template-columns:300px minmax(360px,1fr) auto;align-items:center;gap:10px}
body.gamo-v7 .gt-logo{display:none!important}
body.gamo-v7 .gt-category-search-trigger{height:50px;width:100%;border:0;border-radius:4px;background:var(--gamo-navy-3);color:#fff;padding:0 14px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease}
body.gamo-v7 .gt-category-search-trigger:hover,body.gamo-v7.sf-categories-open .gt-category-search-trigger{background:#294664}
body.gamo-v7 .gt-category-search-trigger>i:first-child{font-size:21px}
body.gamo-v7 .gt-category-search-trigger>i:last-child{margin-left:auto;font-size:11px}
body.gamo-v7 .gt-search{position:relative;min-width:0}
body.gamo-v7 .gt-search form{display:grid;grid-template-columns:1fr 48px;align-items:stretch;height:50px;background:#fff;border:0;border-radius:4px;overflow:hidden}
body.gamo-v7 .gt-search .gt-category-search-trigger{display:none}
body.gamo-v7 .gt-search input{min-width:0;border:0!important;outline:0!important;background:#fff!important;padding:0 15px!important;font-size:12px!important;color:#1f2937!important;box-shadow:none!important}
body.gamo-v7 .gt-search-submit{border:0;background:#e8f4ff;color:#65788d;cursor:pointer;font-size:16px;transition:background .18s ease,color .18s ease}
body.gamo-v7 .gt-search-submit:hover{background:var(--gamo-accent);color:#fff}
body.gamo-v7 .gt-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}
body.gamo-v7 .gt-header-actions>a,body.gamo-v7 .gt-header-actions>button{position:relative;min-width:64px;height:52px;padding:3px 6px;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:background .18s ease,color .18s ease}
body.gamo-v7 .gt-header-actions>a:hover,body.gamo-v7 .gt-header-actions>button:hover{background:rgba(255,255,255,.06);color:var(--gamo-accent)}
body.gamo-v7 .gt-header-actions i{font-size:20px;color:#e9eef5}
body.gamo-v7 .gt-header-actions span{display:block;line-height:1}
body.gamo-v7 .gt-header-actions strong{font-size:10.5px;font-weight:500;white-space:nowrap}
body.gamo-v7 .gt-header-actions b{position:absolute;right:6px;top:2px;min-width:17px;height:17px;padding:0 4px;border-radius:12px;background:var(--gamo-red);color:#fff;font-size:9px;line-height:17px;text-align:center}
body.gamo-v7 .gt-header-actions .gt-cart-action{min-width:145px;flex-direction:row;background:#f5f7f9;color:#111827;border-radius:4px;margin-left:5px;padding:0 11px;gap:8px}
body.gamo-v7 .gt-header-actions .gt-cart-action i{color:var(--gamo-navy);font-size:21px;order:2}
body.gamo-v7 .gt-header-actions .gt-cart-action span{display:flex;flex-direction:row;gap:3px;align-items:center;order:1;font-weight:700}
body.gamo-v7 .gt-header-actions .gt-cart-action strong{font-size:11px;color:#111827}
body.gamo-v7 .gt-header-actions .gt-cart-action:hover{background:#fff;color:#111827}
body.gamo-v7 .gt-mobile-menu{display:none}

/* Live search */
body.gamo-v7 .sf-search-panel{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:1800;background:#fff;border:1px solid #dfe5ec;box-shadow:0 18px 42px rgba(15,33,61,.22);display:none;max-height:460px;overflow:auto}
body.gamo-v7 .sf-search-panel.open{display:block}
body.gamo-v7 .sf-search-result{display:grid!important;grid-template-columns:1fr 64px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef1f5;background:#fff;transition:background .15s ease}
body.gamo-v7 .sf-search-result:hover{background:#f5f9fc}
body.gamo-v7 .sf-search-result>span{min-width:0}
body.gamo-v7 .sf-search-result b{display:block;font-size:12px;color:#15243c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.gamo-v7 .sf-search-result small{display:block;font-size:10px;color:#64748b;margin-top:3px}
body.gamo-v7 .sf-search-result strong{display:block;font-size:12px;color:var(--gamo-green);margin-top:3px}
body.gamo-v7 .sf-search-result em{font-style:normal;color:var(--gamo-red);font-size:9px;margin-left:5px}
body.gamo-v7 .sf-search-result img{width:62px;height:62px;object-fit:contain;background:#fff;border:1px solid #edf0f3}

/* Category mega menu for every non-home page */
body.gamo-v7 .gt-category-host{position:relative;z-index:1150;height:0}
body.gamo-v7 .gt-category-drawer{position:absolute!important;left:0!important;right:0!important;top:0!important;background:#fff;border-top:1px solid #e7ebf0;border-bottom:1px solid #dce2e8;box-shadow:0 18px 34px rgba(15,33,61,.20);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
body.gamo-v7.sf-categories-open .gt-category-drawer,body.gamo-v7 .gt-category-host:hover .gt-category-drawer{opacity:1;visibility:visible;transform:none;pointer-events:auto}
body.gamo-v7 .gt-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 0 22px;max-height:66vh;overflow:auto}
body.gamo-v7 .gt-mega-grid>section{padding:9px 20px;border-right:1px solid #edf0f3}
body.gamo-v7 .gt-mega-grid>section:nth-child(4n){border-right:0}
body.gamo-v7 .gt-mega-grid h3{margin:0 0 8px;font-size:13px;color:var(--gamo-navy);text-transform:uppercase}
body.gamo-v7 .gt-mega-grid a{display:block;padding:3px 0;font-size:11.5px;color:#465366;transition:color .15s ease,padding-left .15s ease}
body.gamo-v7 .gt-mega-grid a:hover{color:var(--gamo-accent-dark);padding-left:3px}
body.gamo-v7 .gt-mega-grid .sf-mega-sub>a{font-weight:700;color:#26354c;margin-top:5px}
body.gamo-v7 .sf-mega-branch{border-left:1px solid #edf0f3;padding-left:8px;margin:3px 0 6px}
body.gamo-v7 .sf-mega-level3{padding-left:7px!important;color:#637083!important}
body.gamo-v7 .sf-mega-level4{padding-left:15px!important;color:#7d8795!important;font-size:10.5px!important}

/* Home hero: category left, slider right */
body.gamo-v7 .gt-home-hero{padding:10px 0 5px;background:#e8e9eb}
body.gamo-v7 .gt-home-hero-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:10px;align-items:stretch}
body.gamo-v7 .gt-home-category-sidebar{position:relative;background:var(--gamo-navy);color:#fff;min-height:360px;border-radius:0;overflow:visible}
body.gamo-v7 .gt-home-category-sidebar .gt-sidebar-title{height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.10);font-size:12px;font-weight:700;background:#18304f}
body.gamo-v7 .gt-home-cat-list{list-style:none;margin:0;padding:0}
body.gamo-v7 .gt-home-cat-item{position:static}
body.gamo-v7 .gt-home-cat-link{height:28px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.055);font-size:10.5px;color:#fff;white-space:nowrap;transition:background .14s ease,padding-left .14s ease}
body.gamo-v7 .gt-home-cat-link:hover,body.gamo-v7 .gt-home-cat-item:hover>.gt-home-cat-link{background:#233e61;padding-left:13px}
body.gamo-v7 .gt-home-cat-link i:first-child{width:14px;text-align:center;font-size:10px;color:#dce8f7}
body.gamo-v7 .gt-home-cat-link i:last-child{margin-left:auto;font-size:8px;color:#9fb2ca}
body.gamo-v7 .gt-home-cat-mega{position:absolute;left:100%;top:0;bottom:auto;width:760px;min-height:360px;background:#fff;color:#1f2937;z-index:1450;display:none;padding:18px 20px;box-shadow:16px 12px 36px rgba(15,33,61,.22);border:1px solid #e4e8ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.gamo-v7 .gt-home-cat-item:hover>.gt-home-cat-mega{display:grid}
body.gamo-v7 .gt-home-cat-mega h4{margin:0 0 5px;font-size:12px;color:var(--gamo-navy)}
body.gamo-v7 .gt-home-cat-mega a{display:block;padding:3px 0;font-size:11px;color:#556175}
body.gamo-v7 .gt-home-cat-mega a:hover{color:var(--gamo-accent-dark)}
body.gamo-v7 .gt-home-slider{position:relative;overflow:hidden;background:#fff;min-height:360px}
body.gamo-v7 .gt-home-slide{display:none;height:100%}
body.gamo-v7 .gt-home-slide.active{display:block}
body.gamo-v7 .gt-home-slide img{width:100%;height:360px;object-fit:cover}
body.gamo-v7 .gt-slider-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;z-index:10}
body.gamo-v7 .gt-slider-dots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(16,33,61,.35);padding:0;cursor:pointer}
body.gamo-v7 .gt-slider-dots button.active{background:var(--gamo-accent);transform:scale(1.25)}

/* Section structures */
body.gamo-v7 .gt-section-card{background:#fff;border:1px solid #e6e8eb;padding:14px 12px;margin:10px 0}
body.gamo-v7 .gt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px;padding:0 2px}
body.gamo-v7 .gt-section-head h2{font-size:15px;line-height:1.2;margin:0;color:#121b2a;font-weight:700}
body.gamo-v7 .gt-section-head p{font-size:10px;color:#687386;margin:2px 0 0}
body.gamo-v7 .gt-section-head>a{height:27px;display:inline-flex;align-items:center;gap:5px;border:1px solid #ccd2da;padding:0 9px;border-radius:14px;background:#fff;font-size:9.5px;color:#1f2937;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
body.gamo-v7 .gt-section-head>a:hover{background:var(--gamo-navy);border-color:var(--gamo-navy);color:#fff;transform:translateY(-1px)}
body.gamo-v7 .gt-featured-categories .gt-section-head{display:block;text-align:center;margin-bottom:13px}
body.gamo-v7 .gt-featured-categories .gt-section-head h2{font-size:14px}
body.gamo-v7 .gt-category-grid{display:flex;gap:14px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin;scrollbar-color:#9ba5b0 #e9ecef}
body.gamo-v7 .gt-category-card{min-width:78px;max-width:86px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:#222;font-size:9px;transition:transform .18s ease,color .18s ease}
body.gamo-v7 .gt-category-card:hover{transform:translateY(-3px);color:var(--gamo-accent-dark)}
body.gamo-v7 .gt-category-image{width:34px;height:34px;display:grid;place-items:center}
body.gamo-v7 .gt-category-image img{width:34px;height:34px;object-fit:contain}
body.gamo-v7 .gt-category-image i{font-size:20px;color:#2e3f55}
body.gamo-v7 .gt-category-card strong{font-weight:500;line-height:1.15}
body.gamo-v7 .gt-banner-row{padding:7px 0}
body.gamo-v7 .gt-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.gamo-v7 .gt-banner-grid a{overflow:hidden;background:#fff;border:1px solid #e4e7eb}
body.gamo-v7 .gt-banner-grid img{width:100%;height:auto;transition:transform .35s ease}
body.gamo-v7 .gt-banner-grid a:hover img{transform:scale(1.018)}

/* Product cards: screenshot density + premium actions */
body.gamo-v7 .sf-product-grid,body.gamo-v7 .gt-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
body.gamo-v7 .sf-product-card{position:relative;background:#fff;border:1px solid #dfe3e8;overflow:hidden;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;isolation:isolate}
body.gamo-v7 .sf-product-card:hover{transform:translateY(-4px);box-shadow:var(--gamo-shadow-hover);border-color:#cfd7df;z-index:3}
body.gamo-v7 .sf-product-media{position:relative;display:flex;align-items:center;justify-content:center;height:178px;padding:8px;background:#fff;border-bottom:1px solid #edf0f3;overflow:hidden}
body.gamo-v7 .sf-product-media img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
body.gamo-v7 .sf-product-card:hover .sf-product-media img{transform:scale(1.045)}
body.gamo-v7 .sf-discount{position:absolute;right:0;top:0;background:var(--gamo-navy);color:#fff;font-size:9px;padding:4px 7px;border-radius:0}
body.gamo-v7 .sf-product-body{padding:8px 7px 9px;display:flex;flex-direction:column;min-height:150px}
body.gamo-v7 .gt-card-brand{font-size:9px;color:#6f7b8b;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.gamo-v7 .gt-card-brand a:hover{color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-product-body h3{font-size:11px;line-height:1.35;font-weight:500;margin:0 0 5px;min-height:45px;color:#111827}
body.gamo-v7 .sf-product-body h3 a:hover{color:#005bc5}
body.gamo-v7 .gt-card-features{list-style:none;margin:0 0 6px;padding:0;min-height:31px;color:#5f6b7a;font-size:8.8px;line-height:1.35}
body.gamo-v7 .gt-card-features li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.gamo-v7 .gt-card-features li::before{content:"•";color:var(--gamo-accent-dark);margin-right:4px}
body.gamo-v7 .sf-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin-top:auto}
body.gamo-v7 .sf-price strong{font-size:12px;color:#111827;font-weight:700}
body.gamo-v7 .sf-price del{font-size:9px;color:#7f8791}
body.gamo-v7 .sf-stock{display:block;font-size:9px;margin-top:2px;font-weight:500}
body.gamo-v7 .sf-stock.in{color:var(--gamo-green)}
body.gamo-v7 .sf-stock.out{color:var(--gamo-red)}
body.gamo-v7 .gt-card-actions{display:grid;grid-template-columns:1fr 32px 32px;gap:4px;margin-top:7px}
body.gamo-v7 .gt-card-add{height:31px;border:0;border-radius:3px;background:var(--gamo-navy);color:#fff;font-size:9.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .17s ease,transform .17s ease}
body.gamo-v7 .gt-card-add:hover:not(:disabled){background:var(--gamo-accent-dark);transform:translateY(-1px)}
body.gamo-v7 .gt-card-add:disabled{background:#d9dee5;color:#8c95a1;cursor:not-allowed}
body.gamo-v7 .gt-card-actions .sf-icon-btn{width:32px;height:31px;border:1px solid #d8dde3;background:#fff;color:#34445a;border-radius:3px;display:grid;place-items:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
body.gamo-v7 .gt-card-actions .sf-icon-btn:hover{background:#eff9fb;border-color:#8adbe2;color:var(--gamo-accent-dark);transform:translateY(-1px)}
body.gamo-v7 .gt-card-actions .sf-icon-btn.is-active{background:#fff0f2;border-color:#ffc3ca;color:var(--gamo-red)}
body.gamo-v7 .gt-card-sold{position:absolute;left:6px;top:6px;background:rgba(255,255,255,.94);border:1px solid #e7e9ec;padding:3px 5px;font-size:8px;color:#48566a;z-index:2}
body.gamo-v7 .gt-home-compact .gt-card-features{display:none}
body.gamo-v7 .gt-home-compact .sf-product-body{min-height:123px}

/* Breadcrumb / category catalogue */
body.gamo-v7 .sf-page-head{background:#fff;border-bottom:1px solid #e0e3e7;padding:8px 0}
body.gamo-v7 .sf-page-head .sf-container{display:flex;align-items:center;gap:8px}
body.gamo-v7 .sf-page-head h1{font-size:12px;margin:0;color:#111827;font-weight:700}
body.gamo-v7 .sf-page-head p{font-size:9.5px;color:#6b7280;margin:0}
body.gamo-v7 .gt-child-nav{background:#f0f1f2;border-bottom:1px solid #e0e3e7;padding:5px 0}
body.gamo-v7 .gt-child-nav-inner{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
body.gamo-v7 .gt-child-nav-label{display:none}
body.gamo-v7 .gt-child-nav a{background:#fff;border:1px solid #d9dde2;padding:2px 7px;font-size:9.5px;color:#273243;transition:background .15s ease,color .15s ease}
body.gamo-v7 .gt-child-nav a:hover{background:#edf8fa;color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-catalog-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:10px;align-items:start}
body.gamo-v7 .sf-filter{position:sticky;top:8px;background:#fff;border:1px solid #dfe3e7;overflow:hidden}
body.gamo-v7 .sf-filter-head{height:38px;background:#17191c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 10px}
body.gamo-v7 .sf-filter-head b{font-size:11px}
body.gamo-v7 .sf-filter-head button{display:none;border:0;background:transparent;color:#fff;font-size:20px}
body.gamo-v7 .sf-filter form{padding:0}
body.gamo-v7 .gt-filter-group{border-bottom:1px solid #e4e6e9}
body.gamo-v7 .gt-filter-group>button{width:100%;min-height:40px;border:0;background:#fff;padding:0 10px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:10.5px;font-weight:700;color:#2b3442;cursor:pointer;transition:background .16s ease}
body.gamo-v7 .gt-filter-group.is-open>button{background:#2c2f34;color:#fff}
body.gamo-v7 .gt-filter-group>button i{font-size:9px;transition:transform .16s ease}
body.gamo-v7 .gt-filter-group.is-open>button i{transform:rotate(180deg)}
body.gamo-v7 .gt-filter-body{display:none;padding:10px;background:#fff}
body.gamo-v7 .gt-filter-group.is-open>.gt-filter-body{display:block}
body.gamo-v7 .gt-filter-body label{display:block;font-size:10px;color:#424b59;margin:0 0 6px;font-weight:500}
body.gamo-v7 .gt-filter-body select,body.gamo-v7 .gt-filter-body input{width:100%;height:32px;border:1px solid #dce0e5;border-radius:2px;background:#fff;padding:0 8px;font-size:10px;outline:none}
body.gamo-v7 .gt-filter-body select:focus,body.gamo-v7 .gt-filter-body input:focus{border-color:#7bd2da;box-shadow:0 0 0 2px rgba(22,197,212,.10)}
body.gamo-v7 .gt-filter-price-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.gamo-v7 .gt-filter-check{display:flex!important;align-items:center;gap:7px;margin-bottom:7px!important}
body.gamo-v7 .gt-filter-check input{width:14px!important;height:14px!important}
body.gamo-v7 .gt-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}
body.gamo-v7 .gt-filter-actions .sf-primary,body.gamo-v7 .gt-filter-actions .sf-link-btn{height:33px;display:flex;align-items:center;justify-content:center;border-radius:2px;font-size:10px}
body.gamo-v7 .sf-catalog-toolbar{min-height:42px;background:#fff;border:1px solid #dfe3e7;display:flex;align-items:center;gap:8px;padding:5px 8px;margin-bottom:7px}
body.gamo-v7 .sf-catalog-title{font-size:12px;font-weight:700;color:#111827;margin-right:auto}
body.gamo-v7 .sf-catalog-title small{font-size:9px;font-weight:400;color:#7b8490}
body.gamo-v7 .gt-toolbar-label{font-size:9.5px;color:#454f5d;white-space:nowrap}
body.gamo-v7 .sf-catalog-toolbar select{height:29px;border:1px solid #d8dde3;background:#f7f8f9;font-size:9.5px;padding:0 25px 0 8px;outline:0}
body.gamo-v7 .gt-view-mode{display:flex;gap:3px}
body.gamo-v7 .gt-view-mode button{width:28px;height:28px;border:0;background:#fff;color:#737d89;cursor:pointer}
body.gamo-v7 .gt-view-mode button.active{color:#111827}
body.gamo-v7 .sf-filter-toggle{display:none}
body.gamo-v7 .sf-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:18px 0 4px}
body.gamo-v7 .sf-pagination a,body.gamo-v7 .sf-pagination span{min-width:31px;height:31px;padding:0 8px;border:1px solid #d8dde3;background:#fff;display:grid;place-items:center;font-size:10px;color:#253248}
body.gamo-v7 .sf-pagination a:hover{border-color:var(--gamo-accent);color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-pagination a.is-active{background:var(--gamo-navy);border-color:var(--gamo-navy);color:#fff}
body.gamo-v7 .sf-catalog-main.sf-list-view [data-catalog-products]{grid-template-columns:1fr}
body.gamo-v7 .sf-catalog-main.sf-list-view .sf-product-card{display:grid;grid-template-columns:170px 1fr}
body.gamo-v7 .sf-catalog-main.sf-list-view .sf-product-media{height:170px;border-bottom:0;border-right:1px solid #edf0f3}
body.gamo-v7 .sf-catalog-main.sf-list-view .sf-product-body h3{min-height:0;font-size:13px}
body.gamo-v7 .sf-catalog-main.sf-list-view .gt-card-features{white-space:normal;min-height:0}

/* General controls */
body.gamo-v7 .sf-primary,body.gamo-v7 .sf-secondary,body.gamo-v7 .sf-danger,body.gamo-v7 .sf-link-btn{border-radius:4px;min-height:39px;padding:0 14px;font-weight:700;font-size:11px;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
body.gamo-v7 .sf-primary{border:1px solid var(--gamo-navy);background:var(--gamo-navy);color:#fff}
body.gamo-v7 .sf-primary:hover:not(:disabled){background:var(--gamo-accent-dark);border-color:var(--gamo-accent-dark);transform:translateY(-1px)}
body.gamo-v7 .sf-secondary,body.gamo-v7 .sf-link-btn{border:1px solid #d6dde5;background:#fff;color:#24324a}
body.gamo-v7 .sf-secondary:hover,body.gamo-v7 .sf-link-btn:hover{border-color:#9fb3c8;background:#f6f9fb}
body.gamo-v7 .sf-danger{border:1px solid #ffd0d5;background:#fff5f6;color:#d72031}
body.gamo-v7 button:disabled,body.gamo-v7 a.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}

/* Single product based on supplied premium reference, translated to Gamo palette */
body.gamo-v7 .sf-product-detail{background:#f7f8fa;padding:18px 0 10px}
body.gamo-v7 .sf-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:20px;box-shadow:0 8px 30px rgba(15,33,61,.06)}
body.gamo-v7 .sf-product-gallery{display:grid;grid-template-columns:74px 1fr;gap:12px;min-width:0}
body.gamo-v7 .sf-thumb-row{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:8px}
body.gamo-v7 .sf-thumb-row button{width:70px;height:70px;border:1px solid #dce2e8;border-radius:8px;background:#fff;padding:5px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}
body.gamo-v7 .sf-thumb-row button:hover,body.gamo-v7 .sf-thumb-row button.is-active{border-color:var(--gamo-accent);transform:translateY(-1px)}
body.gamo-v7 .sf-thumb-row img{width:100%;height:100%;object-fit:contain}
body.gamo-v7 .sf-product-main-image{grid-column:2;grid-row:1;min-height:430px;border:1px solid #edf0f3;border-radius:10px;background:#fafbfc;display:flex;align-items:center;justify-content:center;padding:18px;cursor:zoom-in;overflow:hidden}
body.gamo-v7 .sf-product-main-image img{width:100%;height:420px;object-fit:contain;transition:transform .3s ease}
body.gamo-v7 .sf-product-main-image:hover img{transform:scale(1.02)}
body.gamo-v7 .sf-product-info{padding:4px 0}
body.gamo-v7 .sf-product-badges{display:flex;gap:7px;align-items:center;margin-bottom:8px}
body.gamo-v7 .sf-product-badges .sf-badge,body.gamo-v7 .sf-product-badges .sf-stock{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:4px;font-size:10px;font-weight:700;margin:0}
body.gamo-v7 .sf-product-badges .sf-stock.in{background:#eefaf2;color:#12803e}
body.gamo-v7 .sf-product-badges .sf-stock.out{background:#fff1f2;color:#d51f31}
body.gamo-v7 .sf-product-badges .sf-badge{background:#eef7ff;color:#0855b8}
body.gamo-v7 .sf-product-info h1{font-size:25px;line-height:1.25;margin:8px 0 10px;color:#111827}
body.gamo-v7 .sf-product-short{display:flex;gap:14px;flex-wrap:wrap;font-size:10.5px;color:#687386;border-bottom:1px solid #edf0f3;padding-bottom:12px}
body.gamo-v7 .sf-brand-link{color:#0963ce;font-weight:700}
body.gamo-v7 .sf-product-price-big{display:flex;align-items:baseline;gap:10px;margin:15px 0}
body.gamo-v7 .sf-product-price-big strong{font-size:28px;color:#111827}
body.gamo-v7 .sf-product-price-big del{font-size:12px;color:#8893a1}
body.gamo-v7 .sf-key-features{padding:13px 0;border-bottom:1px solid #edf0f3}
body.gamo-v7 .sf-key-features h3{font-size:12px;margin:0 0 7px;color:#17243a}
body.gamo-v7 .sf-key-features .sf-content-card{padding:0;border:0;box-shadow:none;background:transparent;color:#536072;font-size:10.5px}
body.gamo-v7 .sf-qty-buy{display:grid;grid-template-columns:auto minmax(145px,1fr) minmax(145px,1fr) 44px 44px;gap:8px;align-items:center;margin:16px 0}
body.gamo-v7 .sf-qty{height:44px;display:grid;grid-template-columns:34px 42px 34px;border:1px solid #d8dee6;border-radius:6px;overflow:hidden;background:#fff}
body.gamo-v7 .sf-qty button{border:0;background:#f6f8fa;color:#263650;cursor:pointer}
body.gamo-v7 .sf-qty input{border:0!important;width:42px;text-align:center;outline:0;-moz-appearance:textfield}
body.gamo-v7 .sf-qty-buy .sf-add-cart,body.gamo-v7 .sf-qty-buy .sf-buy-now{height:44px;border-radius:6px;border:1px solid var(--gamo-navy);font-weight:700;font-size:11px;cursor:pointer}
body.gamo-v7 .sf-qty-buy .sf-add-cart{background:#fff;color:var(--gamo-navy)}
body.gamo-v7 .sf-qty-buy .sf-add-cart:hover{background:#f1f7fb;border-color:var(--gamo-accent-dark);color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-qty-buy .sf-buy-now{background:var(--gamo-navy);color:#fff}
body.gamo-v7 .sf-qty-buy .sf-buy-now:hover{background:var(--gamo-accent-dark);border-color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-qty-buy>.sf-icon-btn{width:44px;height:44px;border:1px solid #d8dee6;border-radius:6px;background:#fff;color:#33445c;cursor:pointer}
body.gamo-v7 .sf-qty-buy>.sf-icon-btn:hover{color:var(--gamo-red);border-color:#ffc4cb;background:#fff6f7}
body.gamo-v7 .gt-product-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;border-top:1px solid #edf0f3;padding-top:13px}
body.gamo-v7 .gt-product-trust>div{display:flex;align-items:center;gap:7px;color:#5b6676;font-size:9px}
body.gamo-v7 .gt-product-trust i{font-size:15px;color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-product-tabs{background:#fff;border:1px solid #e4e8ee;border-radius:10px;overflow:hidden}
body.gamo-v7 .sf-tab-nav{display:flex;align-items:center;gap:0;border-bottom:1px solid #e6e9ed;background:#fff;padding:0 12px}
body.gamo-v7 .sf-tab-nav button{border:0;background:transparent;min-height:49px;padding:0 18px;color:#5d6878;font-size:11px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}
body.gamo-v7 .sf-tab-nav button.active,body.gamo-v7 .sf-tab-nav button.is-active{color:var(--gamo-accent-dark);border-bottom-color:var(--gamo-accent)}
body.gamo-v7 .sf-tab-panel{padding:18px;font-size:11px;line-height:1.65;color:#3e4959}
body.gamo-v7 .gt-spec-table{width:100%;border-collapse:collapse;border:1px solid #dfe4ea;background:#fff}
body.gamo-v7 .gt-spec-table th,body.gamo-v7 .gt-spec-table td{border:1px solid #e3e7ec;padding:9px 11px;text-align:left;font-size:10.5px;vertical-align:top}
body.gamo-v7 .gt-spec-table th{width:31%;background:#f7f9fb;color:#21314b;font-weight:700}
body.gamo-v7 .gt-spec-group-row th{width:auto;background:#edf5f8;color:var(--gamo-navy);font-size:11px}
body.gamo-v7 .gt-add-review-row{display:flex;justify-content:flex-end;margin:0 0 12px}
body.gamo-v7 .sf-review{padding:12px;border:1px solid #e6e9ee;border-radius:7px;margin-bottom:8px;background:#fff}
body.gamo-v7 .sf-stars{color:#ffad00;letter-spacing:1px}
body.gamo-v7 .sf-review b{font-size:11px}
body.gamo-v7 .sf-review p{font-size:10.5px;margin:5px 0 0;color:#596678}

/* Image and review modals */
body.gamo-v7 .gt-modal{position:fixed;inset:0;z-index:3500;display:none;align-items:center;justify-content:center;background:rgba(4,14,28,.78);padding:22px}
body.gamo-v7 .gt-modal.is-open{display:flex}
body.gamo-v7 .gt-image-modal-dialog{position:relative;width:min(1100px,94vw);height:min(760px,90vh);background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
body.gamo-v7 .gt-image-modal-dialog img{max-width:100%;max-height:100%;object-fit:contain}
body.gamo-v7 .gt-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f3f6;color:#17233a;font-size:22px;cursor:pointer;z-index:2}
body.gamo-v7 .gt-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:58px;border:0;border-radius:7px;background:rgba(16,33,61,.92);color:#fff;font-size:19px;cursor:pointer}
body.gamo-v7 .gt-gallery-prev{left:14px}.gt-gallery-next{right:14px}
body.gamo-v7 .gt-gallery-nav[hidden]{display:none!important}
body.gamo-v7 .gt-review-modal-dialog{position:relative;width:min(520px,94vw);background:#fff;border-radius:12px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.32)}
body.gamo-v7 .gt-review-modal-dialog h3{margin:0 0 5px;font-size:19px;color:#16233a}
body.gamo-v7 .gt-review-modal-dialog p{margin:0 0 16px;font-size:11px;color:#6f7a89}
body.gamo-v7 .gt-star-input{display:flex;gap:5px;margin:4px 0 14px}
body.gamo-v7 .gt-star-input button{border:0;background:transparent;padding:1px;color:#cbd1d8;font-size:28px;cursor:pointer;transition:color .12s ease,transform .12s ease}
body.gamo-v7 .gt-star-input button.is-active,body.gamo-v7 .gt-star-input button:hover{color:#ffad00;transform:scale(1.07)}

/* Cart drawer, based directly on supplied drawer screenshot */
body.gamo-v7 .sf-cart-overlay{position:fixed;inset:0;z-index:3000;background:rgba(9,18,31,.58);opacity:0;pointer-events:none;transition:opacity .2s ease}
body.gamo-v7 .sf-cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(610px,100vw);z-index:3050;background:#fff;display:grid;grid-template-rows:auto auto 1fr auto;transform:translateX(102%);transition:transform .25s ease;box-shadow:-18px 0 50px rgba(0,0,0,.16)}
body.gamo-v7.sf-cart-open{overflow:hidden}
body.gamo-v7.sf-cart-open .sf-cart-overlay{opacity:1;pointer-events:auto}
body.gamo-v7.sf-cart-open .sf-cart-drawer{transform:none}
body.gamo-v7 .sf-cart-drawer>header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e4e8ed}
body.gamo-v7 .sf-cart-drawer>header strong{font-size:19px;color:#17243a}
body.gamo-v7 .sf-cart-drawer>header small{display:none}
body.gamo-v7 .sf-cart-drawer>header button{border:0;background:transparent;font-size:28px;cursor:pointer;color:#111}
body.gamo-v7 .gt-drawer-selectbar{height:57px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#f7f9fb;border-bottom:1px solid #e6e9ed;font-size:12px;font-weight:700}
body.gamo-v7 .gt-drawer-selectbar label{display:flex;align-items:center;gap:9px}
body.gamo-v7 .gt-drawer-selectbar input{width:18px;height:18px;accent-color:var(--gamo-accent-dark)}
body.gamo-v7 .gt-drawer-selectbar span{color:#637087;font-weight:600}
body.gamo-v7 .sf-cart-drawer-body{overflow:auto;padding:0 20px}
body.gamo-v7 .cart-item{position:relative!important;display:grid!important;grid-template-columns:30px 90px 1fr 42px!important;grid-template-areas:"check image details delete"!important;gap:12px!important;align-items:center!important;margin:0!important;padding:20px 0!important;border-bottom:1px solid #e5e9ed!important}
body.gamo-v7 .modal-cart-checkbox-wrap{grid-area:check;display:flex;align-items:center;justify-content:center}
body.gamo-v7 .modal-cart-checkbox-wrap input{width:18px;height:18px;accent-color:var(--gamo-accent-dark)}
body.gamo-v7 .modal-cart-checkmark{display:none!important}
body.gamo-v7 .cart-item-img{grid-area:image;width:88px;height:88px;border:1px solid #e0e5ea;border-radius:8px;background:#fafbfc;display:flex;align-items:center;justify-content:center;padding:6px}
body.gamo-v7 .cart-item-img img{width:100%!important;height:100%!important;object-fit:contain}
body.gamo-v7 .cart-item-details{grid-area:details;min-width:0}
body.gamo-v7 .cart-item-details h4{font-size:13px;line-height:1.35;margin:0 0 6px;color:#111d32}
body.gamo-v7 .cart-item-price{font-size:13px;color:#36445b;margin:0 0 7px}
body.gamo-v7 .qty-control{width:max-content;display:grid;grid-template-columns:38px 46px 38px;height:38px;border:1px solid #d7dde5;border-radius:6px;overflow:hidden}
body.gamo-v7 .qty-control button{border:0;background:#f4f7f9;color:#244165;font-size:17px;cursor:pointer}
body.gamo-v7 .qty-control input{border:0!important;width:46px;text-align:center;font-weight:700;background:#fff!important}
body.gamo-v7 .item-total-price{font-size:13px;margin:7px 0 0;color:#2f3d54}
body.gamo-v7 .remove-item{grid-area:delete;width:36px;height:36px;border:1px solid #ffd3d7;border-radius:8px;background:#fff7f8;color:#e12738;cursor:pointer}
body.gamo-v7 .sf-cart-drawer>footer{padding:20px 24px 22px;border-top:1px solid #e1e6eb;background:#fff}
body.gamo-v7 .sf-cart-subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:17px;font-weight:700;color:#2a374d}
body.gamo-v7 .sf-cart-fixed-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.gamo-v7 .sf-cart-fixed-actions>a,body.gamo-v7 .sf-cart-fixed-actions>button{height:48px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--gamo-accent-dark);border:1px solid var(--gamo-accent-dark);color:#fff;font-size:13px;font-weight:500}
body.gamo-v7 .sf-cart-fixed-actions>a:hover,body.gamo-v7 .sf-cart-fixed-actions>button:hover{background:var(--gamo-navy);border-color:var(--gamo-navy)}
body.gamo-v7 .empty-cart{text-align:center;padding:60px 20px;color:#687589}
body.gamo-v7 .empty-cart-icon{font-size:42px;color:#bbc4cf}

/* Full cart page */
body.gamo-v7 .sf-cart-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
body.gamo-v7 .sf-cart-table-wrap,body.gamo-v7 .sf-cart-summary{background:#fff;border:1px solid #e1e5ea;border-radius:8px;overflow:hidden;box-shadow:0 6px 22px rgba(15,33,61,.05)}
body.gamo-v7 .sf-cart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e5e8ec}
body.gamo-v7 .sf-cart-toolbar label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}
body.gamo-v7 .sf-cart-toolbar input{accent-color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-cart-table{width:100%;border-collapse:collapse}
body.gamo-v7 .sf-cart-table th{background:#f7f8fa;font-size:9.5px;color:#566174;text-align:left}
body.gamo-v7 .sf-cart-table th,body.gamo-v7 .sf-cart-table td{padding:10px;border-bottom:1px solid #edf0f3;vertical-align:middle;font-size:10.5px}
body.gamo-v7 .product-table-img{width:68px;height:68px;border:1px solid #e5e8ec;border-radius:6px;padding:5px;background:#fff}
body.gamo-v7 .product-table-img img{width:100%;height:100%;object-fit:contain}
body.gamo-v7 .product-main-title{font-weight:700;color:#243249}
body.gamo-v7 .cart-stock-message{font-size:9px;color:var(--gamo-red);margin-top:4px}
body.gamo-v7 .cart-qty-counter{width:max-content;display:grid;grid-template-columns:30px 38px 30px;height:34px;border:1px solid #d8dee5;border-radius:5px;overflow:hidden}
body.gamo-v7 .cart-qty-counter button{border:0;background:#f4f6f8;color:#2c4566}
body.gamo-v7 .cart-qty-counter input{width:38px;border:0!important;text-align:center}
body.gamo-v7 .btn-remove-item{border:0;background:transparent;color:#df2939;font-size:16px;cursor:pointer}
body.gamo-v7 .sf-cart-summary{position:sticky;top:12px;padding:18px}
body.gamo-v7 .sf-cart-summary h3{margin:0 0 14px;font-size:16px;color:#16243b}
body.gamo-v7 .sf-summary-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #dfe4e9;font-size:11px}
body.gamo-v7 .sf-cart-summary .sf-primary,body.gamo-v7 .sf-cart-summary .sf-link-btn{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center}

/* Checkout / account / forms */
body.gamo-v7 .sf-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}
body.gamo-v7 .sf-content-card,body.gamo-v7 .sf-order-summary,body.gamo-v7 .sf-account-nav,body.gamo-v7 .sf-order-card,body.gamo-v7 .sf-auth-card{background:#fff;border:1px solid #e2e7ec;border-radius:9px;box-shadow:0 7px 24px rgba(15,33,61,.05)}
body.gamo-v7 .sf-content-card{padding:18px}
body.gamo-v7 .sf-content-card h1,body.gamo-v7 .sf-content-card h2{color:#17243a}
body.gamo-v7 .sf-order-summary{position:sticky;top:12px;padding:18px}
body.gamo-v7 .sf-order-summary h3{margin:0 0 10px}
body.gamo-v7 .sf-order-item{display:grid;grid-template-columns:46px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:10px}
body.gamo-v7 .sf-order-item img{width:46px;height:46px;object-fit:contain;border:1px solid #edf0f3}
body.gamo-v7 .sf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.gamo-v7 .sf-wide{grid-column:1/-1}
body.gamo-v7 label{font-size:10.5px;font-weight:600;color:#354157}
body.gamo-v7 input,body.gamo-v7 select,body.gamo-v7 textarea{width:100%;border:1px solid #d7dde4;border-radius:5px;background:#fff;color:#172033;padding:0 10px;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
body.gamo-v7 input,body.gamo-v7 select{height:41px}
body.gamo-v7 textarea{padding:10px;resize:vertical}
body.gamo-v7 input:focus,body.gamo-v7 select:focus,body.gamo-v7 textarea:focus{border-color:#6ed2db;box-shadow:0 0 0 3px rgba(22,197,212,.10)}
body.gamo-v7 .is-invalid,body.gamo-v7 [aria-invalid="true"]{border-color:#e33b4c!important;background:#fff7f8!important;box-shadow:0 0 0 3px rgba(227,59,76,.08)!important}
body.gamo-v7 [data-field-error]{display:block;min-height:14px;margin-top:3px;color:#d42b3c;font-size:9px;font-weight:500}
body.gamo-v7 .sf-check-row{display:flex;align-items:center;gap:8px;margin:12px 0}
body.gamo-v7 .sf-check-row input{width:15px;height:15px;accent-color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-auth-wrap{min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,#eef2f6,#f8fbfd)}
body.gamo-v7 .sf-narrow{width:min(100%,520px)!important}
body.gamo-v7 .sf-auth-card{padding:28px}
body.gamo-v7 .sf-auth-card h1{margin:6px 0 18px;color:#14243d;font-size:24px}
body.gamo-v7 .sf-auth-card label{display:block;margin-bottom:11px}
body.gamo-v7 .sf-auth-card .sf-primary{width:100%;margin-top:4px}
body.gamo-v7 .sf-form-note{font-size:10.5px;color:#6d7888;margin-top:12px}
body.gamo-v7 .sf-form-note a{color:#0068cf;font-weight:700}
body.gamo-v7 .sf-account-grid{display:grid;grid-template-columns:225px 1fr;gap:14px;align-items:start}
body.gamo-v7 .sf-account-nav{position:sticky;top:12px;padding:12px;display:flex;flex-direction:column;gap:3px}
body.gamo-v7 .sf-account-nav h2{font-size:16px;padding:8px;margin:0;color:#17243a}
body.gamo-v7 .sf-account-nav a{padding:9px 10px;border-radius:4px;font-size:10.5px;color:#4e5b6e}
body.gamo-v7 .sf-account-nav a:hover{background:#f1f7fa;color:var(--gamo-accent-dark)}
body.gamo-v7 .sf-order-card{padding:14px;margin-bottom:9px}
body.gamo-v7 .sf-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f3;padding-bottom:9px}
body.gamo-v7 .sf-order-card-head b{font-size:11px}.sf-order-card-head small{display:block;font-size:9px;color:#7c8795;margin-top:2px}
body.gamo-v7 .gt-order-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
body.gamo-v7 .gt-order-icon{width:38px;height:36px;min-height:36px;padding:0;display:grid;place-items:center}
body.gamo-v7 .gt-order-icon.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}

/* About/contact */
body.gamo-v7 .gt-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
body.gamo-v7 .gt-about-image-card{background:#fff;border:1px solid #e2e6eb;padding:10px}
body.gamo-v7 .gt-about-image-card img{width:100%;height:390px;object-fit:cover}
body.gamo-v7 .gt-about-copy{background:#fff;border:1px solid #e2e6eb;padding:17px;font-size:12px;line-height:1.65;color:#303b4c}
body.gamo-v7 .gt-about-copy h2{font-size:17px;color:#17243a;margin:0 0 10px}
body.gamo-v7 .gt-contact-map{height:190px;background:#fff;border:1px solid #e1e5e9;margin-bottom:12px;overflow:hidden}
body.gamo-v7 .gt-contact-map iframe{width:100%;height:100%;border:0}
body.gamo-v7 .gt-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12px}
body.gamo-v7 .gt-contact-list{display:flex;flex-direction:column;gap:8px}
body.gamo-v7 .gt-contact-chip{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#fff;border:1px solid #e1e5ea;font-size:11px;color:#344155;transition:transform .15s ease,box-shadow .15s ease}
body.gamo-v7 .gt-contact-chip:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(15,33,61,.08)}
body.gamo-v7 .gt-contact-chip i{color:var(--gamo-navy);margin-top:2px}
body.gamo-v7 .gt-socials{display:flex;gap:8px;margin-top:4px}
body.gamo-v7 .gt-socials a{width:34px;height:34px;border-radius:50%;background:#303338;color:#fff;display:grid;place-items:center;transition:transform .16s ease,background .16s ease}
body.gamo-v7 .gt-socials a:hover{transform:translateY(-2px);background:var(--gamo-accent-dark)}

/* Service strip/footer screenshot style */
body.gamo-v7 .gt-service-strip{background:#192d49;color:#fff;margin-top:18px}
body.gamo-v7 .gt-service-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:112px;align-items:center}
body.gamo-v7 .gt-service-grid>div{display:flex;align-items:center;justify-content:center;gap:14px}
body.gamo-v7 .gt-service-grid i{font-size:31px;color:#d7dde4}
body.gamo-v7 .gt-service-grid span{display:flex;flex-direction:column}
body.gamo-v7 .gt-service-grid strong{font-size:16px;color:#fff}
body.gamo-v7 .gt-service-grid small{font-size:10px;color:#d7e0ea;margin-top:3px}
body.gamo-v7 .gt-footer{background:#10213d;color:#d6deea;padding-top:18px}
body.gamo-v7 .gt-footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr 1fr;gap:30px;padding:0 0 18px}
body.gamo-v7 .gt-footer h4{font-size:16px;margin:0 0 8px;color:#fff}
body.gamo-v7 .gt-footer p,body.gamo-v7 .gt-footer a{font-size:10.5px;line-height:1.55;color:#d3dbe7}
body.gamo-v7 .gt-footer a{display:block;margin-bottom:5px;transition:color .15s ease,padding-left .15s ease}
body.gamo-v7 .gt-footer a:hover{color:var(--gamo-accent);padding-left:2px}
body.gamo-v7 .gt-footer-logo{display:none!important}
body.gamo-v7 .gt-newsletter{display:grid;grid-template-columns:1fr 44px;height:41px;border:1px solid #758399;margin-top:8px}
body.gamo-v7 .gt-newsletter input{height:39px;border:0!important;border-radius:0;background:transparent!important;color:#fff;padding:0 10px}
body.gamo-v7 .gt-newsletter button{border:0;background:transparent;color:#fff;cursor:pointer}
body.gamo-v7 .gt-footer-account{display:none}
body.gamo-v7 .gt-footer-bottom{min-height:62px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#fff}
body.gamo-v7 .gt-footer-bottom a{display:inline;margin-left:12px}

/* Misc */
body.gamo-v7 .sf-empty{padding:30px;text-align:center;background:#fff;border:1px dashed #d8dee5;color:#687589}
body.gamo-v7 .sf-toast-stack{position:fixed;right:18px;bottom:18px;z-index:5000;display:flex;flex-direction:column;gap:8px}
body.gamo-v7 .sf-toast{min-width:250px;max-width:360px;padding:11px 13px;border-radius:6px;background:#1e7b49;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.18);opacity:0;transform:translateY(8px);transition:.2s}
body.gamo-v7 .sf-toast.show{opacity:1;transform:none}.sf-toast.is-error{background:#cf2637!important}
body.gamo-v7 .sf-loading{text-align:center;padding:25px;color:#6a7482}
body.gamo-v7 .sf-countdown{display:inline-flex;background:#fff4f4;border:1px solid #ffd8dc;color:#d62b3b;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:700}
body.gamo-v7 .gt-flash-section{background:#fff2f3}.gt-flash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gt-flash-head span{font-size:10px;font-weight:800;color:var(--gamo-red)}.gt-flash-head h2{margin:2px 0 0;font-size:17px}

/* Mobile */
@media(max-width:1100px){
 body.gamo-v7 .gt-utility-inner{min-height:70px}
 body.gamo-v7 .gt-utility-left{min-width:150px}.gt-utility-left img{width:92px!important;height:58px!important}
 body.gamo-v7 .gt-utility-links>a{min-width:125px}.gt-mainbar-grid{grid-template-columns:230px minmax(260px,1fr) auto!important}
 body.gamo-v7 .sf-product-grid,body.gamo-v7 .gt-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.gamo-v7 .gt-home-hero-grid{grid-template-columns:230px minmax(0,1fr)}
 body.gamo-v7 .gt-home-cat-mega{width:650px}
 body.gamo-v7 .sf-catalog-layout{grid-template-columns:230px minmax(0,1fr)}
}
@media(max-width:900px){
 body.gamo-v7 .gt-utility{display:none}
 body.gamo-v7 .gt-mainbar{padding:8px 0}
 body.gamo-v7 .gt-mainbar-grid{grid-template-columns:40px 64px minmax(0,1fr) 46px!important;grid-template-rows:auto auto;gap:7px;min-height:auto}
 body.gamo-v7 .gt-mobile-menu{display:grid!important;place-items:center;width:38px;height:38px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:4px;cursor:pointer}
 body.gamo-v7 .gt-logo{display:flex!important;grid-column:2;grid-row:1;align-items:center}
 body.gamo-v7 .gt-logo img{width:56px;height:44px;object-fit:contain;filter:brightness(1.4)}
 body.gamo-v7 .gt-logo span{display:none}
 body.gamo-v7 .gt-search{grid-column:1/-1;grid-row:2}
 body.gamo-v7 .gt-search form{height:42px}
 body.gamo-v7 .gt-header-actions{grid-column:4;grid-row:1}
 body.gamo-v7 .gt-header-actions>a{display:none!important}.gt-header-actions .gt-cart-action{display:flex!important;min-width:42px!important;width:42px!important;height:40px!important;background:transparent!important;padding:0!important}.gt-header-actions .gt-cart-action span{display:none!important}.gt-header-actions .gt-cart-action i{color:#fff!important}
 body.gamo-v7 .gt-main-category-cell{display:none}
 body.gamo-v7 .gt-home-hero-grid{grid-template-columns:1fr}.gt-home-category-sidebar{display:none}
 body.gamo-v7 .gt-home-slide img{height:auto;min-height:220px}
 body.gamo-v7 .gt-category-host{display:none}
 body.gamo-v7 .sf-product-grid,body.gamo-v7 .gt-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.gamo-v7 .sf-catalog-layout{grid-template-columns:1fr}
 body.gamo-v7 .sf-filter{position:fixed;left:0;top:0;bottom:0;width:min(360px,88vw);z-index:3400;transform:translateX(-102%);transition:transform .2s ease;overflow:auto}
 body.gamo-v7.sf-filter-open .sf-filter{transform:none}
 body.gamo-v7 .sf-filter-head button{display:block}
 body.gamo-v7 .sf-filter-toggle{display:inline-flex;align-items:center;height:29px;border:1px solid #d8dde3;background:#fff;font-size:10px}
 body.gamo-v7 .sf-product-detail-grid{grid-template-columns:1fr}
 body.gamo-v7 .sf-product-gallery{grid-template-columns:62px 1fr}.sf-product-main-image{min-height:330px!important}.sf-product-main-image img{height:320px!important}.sf-thumb-row button{width:58px!important;height:58px!important}
 body.gamo-v7 .sf-checkout-grid,body.gamo-v7 .sf-cart-page,body.gamo-v7 .sf-account-grid{grid-template-columns:1fr}
 body.gamo-v7 .sf-order-summary,body.gamo-v7 .sf-account-nav{position:static}
 body.gamo-v7 .gt-about-grid,body.gamo-v7 .gt-contact-grid{grid-template-columns:1fr}
 body.gamo-v7 .gt-service-grid{grid-template-columns:1fr 1fr;min-height:auto;padding:12px 0;gap:10px}.gt-service-grid>div{justify-content:flex-start!important;padding:12px!important}.gt-footer-grid{grid-template-columns:1fr 1fr!important}
 body.gamo-v7 .sf-mobile-drawer{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(390px,90vw)!important;z-index:3600!important;background:#fff!important;transform:translateX(-103%)!important;transition:transform .22s ease!important;overflow:auto!important;display:block!important}
 body.gamo-v7.sf-mobile-open .sf-mobile-drawer{transform:none!important}
 body.gamo-v7 .sf-drawer-overlay{position:fixed!important;inset:0!important;z-index:3550!important;background:rgba(7,17,30,.62)!important;opacity:0!important;pointer-events:none!important;display:block!important}
 body.gamo-v7.sf-mobile-open .sf-drawer-overlay{opacity:1!important;pointer-events:auto!important}
}
@media(max-width:640px){
 body.gamo-v7 .sf-container{width:calc(100% - 20px)}
 body.gamo-v7 .sf-product-grid,body.gamo-v7 .gt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 body.gamo-v7 .sf-product-media{height:155px}.sf-product-body h3{font-size:10.5px!important}.gt-card-features{font-size:8.3px!important}.gt-card-actions{grid-template-columns:1fr 30px 30px!important}.gt-card-actions .sf-icon-btn{width:30px!important}
 body.gamo-v7 .sf-catalog-toolbar{flex-wrap:wrap}.sf-catalog-title{width:100%;order:-1}
 body.gamo-v7 .sf-product-gallery{display:block}.sf-thumb-row{display:flex!important;flex-direction:row!important;margin-top:8px;overflow-x:auto}.sf-product-main-image{min-height:290px!important}.sf-product-main-image img{height:280px!important}
 body.gamo-v7 .sf-product-info h1{font-size:20px}.sf-qty-buy{grid-template-columns:auto 1fr 44px!important}.sf-qty-buy .sf-buy-now{grid-column:1/-1}.sf-qty-buy>.sf-icon-btn:last-child{display:none}
 body.gamo-v7 .gt-product-trust{grid-template-columns:1fr 1fr}.sf-tab-nav{overflow-x:auto}.sf-tab-nav button{white-space:nowrap;padding:0 12px!important}
 body.gamo-v7 .sf-form-grid{grid-template-columns:1fr}.sf-wide{grid-column:auto}
 body.gamo-v7 .sf-cart-drawer{width:100vw}.sf-cart-drawer>header{height:68px;padding:0 16px}.sf-cart-drawer-body{padding:0 13px}.cart-item{grid-template-columns:24px 70px 1fr 34px!important;gap:8px!important;padding:14px 0!important}.cart-item-img{width:68px!important;height:68px!important}.sf-cart-drawer>footer{padding:14px}.sf-cart-fixed-actions{gap:7px}.sf-cart-fixed-actions>a,.sf-cart-fixed-actions>button{height:43px!important;font-size:11px!important}
 body.gamo-v7 .gt-service-grid{grid-template-columns:1fr}.gt-footer-grid{grid-template-columns:1fr!important;gap:18px!important}
 body.gamo-v7 .gt-about-image-card img{height:auto}
}

/* V7 screenshot master final refinements */
body.gamo-v7.is-home .gt-category-host{display:none}
body.gamo-v7 .gt-main-category-cell{position:relative;min-width:0}
body.gamo-v7 .gt-home-cat-link{height:24px}
body.gamo-v7 .gt-home-category-sidebar{min-height:378px}
body.gamo-v7 .gt-home-slider{min-height:378px}
body.gamo-v7 .gt-home-slide img{height:378px}
body.gamo-v7 .gt-home-compact .sf-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
body.gamo-v7 .sf-catalog-main>.sf-product-grid,body.gamo-v7 .sf-catalog-main [data-catalog-products]{grid-template-columns:repeat(4,minmax(0,1fr))}
body.gamo-v7 .gt-catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 2px 0;font-size:10px;color:#3f4957}
body.gamo-v7 .gt-catalog-bottom .sf-pagination{margin-left:auto;padding:8px 0}
body.gamo-v7 .sf-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.gamo-v7 .gt-key-list{list-style:none;margin:0;padding:0;display:grid;gap:5px;color:#526074;font-size:10.5px}
body.gamo-v7 .gt-key-list li{display:flex;align-items:flex-start;gap:7px}
body.gamo-v7 .gt-key-list i{color:var(--gamo-accent-dark);margin-top:2px}
body.gamo-v7 .gt-product-summary{font-size:10.5px;line-height:1.6;color:#5d697a;margin:8px 0 0}
body.gamo-v7 .gt-cart-attributes{display:block;margin-top:3px;color:#7b8796;font-size:9.5px}
body.gamo-v7 input.is-invalid,body.gamo-v7 select.is-invalid,body.gamo-v7 textarea.is-invalid{border-color:#ef3340!important;box-shadow:0 0 0 3px rgba(239,51,64,.10)!important;background:#fffafb!important}
body.gamo-v7 .gt-social-links{display:flex;gap:8px;margin-top:12px}
body.gamo-v7 .gt-social-links a{width:32px;height:32px!important;margin:0!important;padding:0!important;border-radius:50%;background:#273b58;display:grid!important;place-items:center;color:#fff!important;transition:transform .16s ease,background .16s ease!important}
body.gamo-v7 .gt-social-links a:hover{transform:translateY(-2px);background:var(--gamo-accent-dark);padding:0!important}
body.gamo-v7 .sf-tab-nav button i{margin-right:5px}
body.gamo-v7 .sf-product-short .sf-stars{color:#ffad00}
body.gamo-v7 .sf-cart-drawer .sf-cart-fixed-actions .is-disabled{opacity:.45;pointer-events:none}
body.gamo-v7 .sf-cart-drawer .empty-cart{padding:50px 18px;text-align:center;color:#697587}
body.gamo-v7 .sf-cart-drawer .empty-cart-icon{font-size:38px;color:#aab5c2;margin-bottom:10px}
body.gamo-v7 .sf-cart-drawer .empty-cart-title{font-size:15px;font-weight:700;color:#263650}
body.gamo-v7 .sf-cart-drawer .empty-cart-text{font-size:10.5px;margin-top:4px}
body.gamo-v7 .sf-cart-drawer-body{overflow:auto;padding:0 20px}
body.gamo-v7 .sf-cart-drawer .cart-item{position:relative;display:grid;grid-template-columns:30px 96px minmax(0,1fr) 42px;gap:12px;align-items:start;padding:20px 0!important;margin:0!important;border-bottom:1px solid #e8ebef}
body.gamo-v7 .sf-cart-drawer .modal-cart-checkbox-wrap{grid-column:1;grid-row:1;align-self:center}
body.gamo-v7 .sf-cart-drawer .cart-item-img{grid-column:2;width:92px;height:92px;border:1px solid #e1e6eb;border-radius:10px;background:#f8fafc;padding:8px;display:grid;place-items:center}
body.gamo-v7 .sf-cart-drawer .cart-item-img img{width:100%!important;height:100%!important;object-fit:contain}
body.gamo-v7 .sf-cart-drawer .cart-item-details{grid-column:3;min-width:0}
body.gamo-v7 .sf-cart-drawer .cart-item-details h4{font-size:14px;line-height:1.35;margin:0 0 7px;color:#142039}
body.gamo-v7 .sf-cart-drawer .cart-item-price{font-size:13px;color:#354157;margin:0 0 7px}
body.gamo-v7 .sf-cart-drawer .qty-control{display:grid;grid-template-columns:38px 52px 38px;width:max-content;height:40px;border:1px solid #d7dee7;border-radius:6px;overflow:hidden;margin:6px 0}
body.gamo-v7 .sf-cart-drawer .qty-control button{border:0;background:#f6f8fa;color:#164a83;font-size:19px;cursor:pointer}
body.gamo-v7 .sf-cart-drawer .qty-control input{width:52px;border:0;text-align:center;font-weight:700;font-size:14px}
body.gamo-v7 .sf-cart-drawer .item-total-price{font-size:16px;color:#263650;margin:4px 0 0}
body.gamo-v7 .sf-cart-drawer .remove-item{grid-column:4;grid-row:1;width:38px;height:38px;border:1px solid #ffd6db;border-radius:9px;background:#fff8f8;color:#e32f3f;cursor:pointer}
body.gamo-v7 .sf-cart-drawer>footer{padding:20px 24px;background:#f8fafc;border-top:1px solid #e3e7ec}
body.gamo-v7 .sf-cart-subtotal{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:15px;font-weight:700;color:#263650}
body.gamo-v7 .sf-cart-subtotal strong{font-size:18px}
body.gamo-v7 .sf-cart-fixed-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.gamo-v7 .sf-cart-fixed-actions>a,body.gamo-v7 .sf-cart-fixed-actions>button{height:48px;display:flex;align-items:center;justify-content:center;font-size:13px}
body.gamo-v7 .modal-cart-checkbox-wrap input{width:18px;height:18px;accent-color:var(--gamo-accent-dark)}
body.gamo-v7 .gt-drawer-selectbar input{width:18px;height:18px;vertical-align:middle;accent-color:var(--gamo-accent-dark);margin-right:7px}
@media(max-width:1100px){body.gamo-v7 .gt-home-compact .sf-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){body.gamo-v7 .gt-home-compact .sf-product-grid,body.gamo-v7 .sf-catalog-main [data-catalog-products]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){body.gamo-v7 .gt-home-compact .sf-product-grid,body.gamo-v7 .sf-catalog-main [data-catalog-products]{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-catalog-bottom{flex-direction:column;align-items:flex-start!important}.gt-catalog-bottom .sf-pagination{margin:0 auto!important}}

/* V7 screenshot-master refinements: auth, account, about/contact */
body.gamo-v7 .gt-auth-icon{width:52px;height:52px;margin:0 0 12px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#edf8fb,#f7fbfc);border:1px solid #d9e8ed;color:var(--gamo-navy);font-size:20px;box-shadow:0 8px 24px rgba(15,33,61,.07)}
body.gamo-v7 .gt-auth-lead{margin:-8px 0 18px;color:#687486;font-size:11px;line-height:1.6}
body.gamo-v7 .sf-auth-card{position:relative;overflow:hidden;padding:32px!important;border-top:3px solid var(--gamo-accent)!important}
body.gamo-v7 .sf-auth-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-90px;top:-95px;background:rgba(22,197,212,.065);pointer-events:none}
body.gamo-v7 .sf-auth-card input,body.gamo-v7 .sf-auth-card select,body.gamo-v7 .sf-auth-card textarea{height:44px;background:#fbfcfd;border:1px solid #dfe5eb;border-radius:6px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
body.gamo-v7 .sf-auth-card textarea{height:auto;padding-top:10px}
body.gamo-v7 .sf-auth-card input:focus,body.gamo-v7 .sf-auth-card select:focus,body.gamo-v7 .sf-auth-card textarea:focus{outline:0;border-color:#7fc6d0;background:#fff;box-shadow:0 0 0 3px rgba(22,197,212,.09)}
body.gamo-v7 .gt-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
body.gamo-v7 .gt-auth-actions>a{height:43px;display:flex;align-items:center;justify-content:center}
body.gamo-v7 .gt-signout-card{text-align:center}
body.gamo-v7 .gt-signout-card .gt-auth-icon{margin-left:auto;margin-right:auto;background:#ecfbf3;color:#14854a;border-color:#ccebd9}
body.gamo-v7 .gt-otp-input{text-align:center!important;letter-spacing:9px;font-size:20px!important;font-weight:800;color:#17243b}
body.gamo-v7 .gt-resend-form{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f3;font-size:10.5px;color:#697587}
body.gamo-v7 .gt-resend-form button{border:0;background:transparent;padding:5px;color:#0069b6;font-weight:800;cursor:pointer}
body.gamo-v7 .gt-resend-form button:disabled{color:#9aa5b2;cursor:not-allowed}

body.gamo-v7 .gt-account-shell{padding-top:4px}
body.gamo-v7 .gt-account-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:10px;border-radius:10px;background:linear-gradient(112deg,var(--gamo-navy) 0%,#173251 72%,#1d415e 100%);color:#fff;box-shadow:0 9px 30px rgba(15,33,61,.12)}
body.gamo-v7 .gt-account-head span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#8ee4eb;font-weight:800}
body.gamo-v7 .gt-account-head h1{font-size:23px;margin:3px 0 2px;color:#fff}
body.gamo-v7 .gt-account-head p{margin:0;font-size:10.5px;color:#cfd8e5}
body.gamo-v7 .gt-account-head>a{background:#fff;color:#18304c;border-color:#fff}
body.gamo-v7 .gt-account-tabs{display:flex;align-items:center;gap:6px;padding:7px;background:#fff;border:1px solid #e2e7ec;border-radius:8px;margin-bottom:10px;box-shadow:0 5px 18px rgba(15,33,61,.04)}
body.gamo-v7 .gt-account-tabs button{height:38px;padding:0 15px;border:0;border-radius:5px;background:transparent;color:#59667a;font-size:10.5px;font-weight:700;cursor:pointer;transition:.16s ease}
body.gamo-v7 .gt-account-tabs button i{margin-right:5px}
body.gamo-v7 .gt-account-tabs button:hover{background:#f4f7f9;color:#17243a}
body.gamo-v7 .gt-account-tabs button.is-active{background:#20262d;color:#fff;box-shadow:0 5px 14px rgba(24,31,38,.14)}
body.gamo-v7 .gt-account-panel>.sf-content-card{padding:20px}
body.gamo-v7 .gt-account-panel h2{font-size:17px;margin:0 0 14px;color:#18273e}
body.gamo-v7 .gt-order-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #edf0f2;margin-bottom:11px}
body.gamo-v7 .gt-order-title h2{margin:0 0 2px}
body.gamo-v7 .gt-order-title p{margin:0;font-size:10px;color:#788495}
body.gamo-v7 .gt-order-title>b{background:#f0f5f7;color:#415164;border-radius:16px;padding:6px 10px;font-size:9px}
body.gamo-v7 .gt-order-quick{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0 3px;font-size:10.5px;color:#657285}
body.gamo-v7 .gt-order-quick strong{color:#17243a;font-size:12px}
body.gamo-v7 .gt-order-actions{display:flex;align-items:center;gap:6px;margin-top:10px}
body.gamo-v7 .gt-order-actions form{margin:0}
body.gamo-v7 .gt-icon-action{height:34px!important;min-width:72px!important;padding:0 10px!important;border-radius:5px!important;display:inline-flex!important;gap:5px!important;align-items:center!important;justify-content:center!important;font-size:9.5px!important}
body.gamo-v7 .gt-icon-action.is-disabled{opacity:.4;pointer-events:none;filter:grayscale(1)}
body.gamo-v7 .gt-order-details{margin-top:12px;border-top:1px solid #edf0f3;padding-top:4px}
body.gamo-v7 .gt-order-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f4}
body.gamo-v7 .gt-order-product:last-child{border-bottom:0}
body.gamo-v7 .gt-order-product img{width:58px;height:58px;object-fit:contain;border:1px solid #e4e8ec;border-radius:5px;padding:4px;background:#fff}
body.gamo-v7 .gt-order-product div{display:flex;flex-direction:column;gap:2px;min-width:0}
body.gamo-v7 .gt-order-product b{font-size:10px;color:#1c2a40}.gt-order-product small{font-size:9px;color:#778395}.gt-order-product span{font-size:9px;color:#546276}
body.gamo-v7 .gt-order-product>strong{font-size:10.5px;color:#17243a}
body.gamo-v7 .sf-narrow-card{max-width:560px;padding:20px}

body.gamo-v7 .gt-about-page,body.gamo-v7 .gt-contact-page{padding-top:10px}
body.gamo-v7 .gt-about-image-card,body.gamo-v7 .gt-about-copy{border-radius:3px}
body.gamo-v7 .gt-about-copy>p{margin:0 0 15px}
body.gamo-v7 .gt-about-highlight{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:13px 0;border-top:1px solid #edf0f2}
body.gamo-v7 .gt-about-highlight>i{width:38px;height:38px;border-radius:8px;background:#eef7f9;color:var(--gamo-navy);display:grid;place-items:center}
body.gamo-v7 .gt-about-highlight h2{margin:0 0 3px;font-size:13px}
body.gamo-v7 .gt-about-highlight p{margin:0;font-size:10.8px;line-height:1.55;color:#59677a}
body.gamo-v7 .gt-contact-map{height:215px;border-radius:4px;box-shadow:0 6px 22px rgba(15,33,61,.05)}
body.gamo-v7 .gt-contact-chip{min-height:65px;border-radius:4px;padding:13px 14px;align-items:center}
body.gamo-v7 .gt-contact-chip>i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f0f5f7;color:#203754}
body.gamo-v7 .gt-contact-chip>div{display:flex;flex-direction:column;gap:2px;min-width:0}
body.gamo-v7 .gt-contact-chip strong{font-size:10.5px;color:#17243a}
body.gamo-v7 .gt-contact-chip span,body.gamo-v7 .gt-contact-chip a{font-size:10px;color:#536075;line-height:1.45}
body.gamo-v7 .gt-contact-social-card{background:#fff;border:1px solid #e1e5ea;border-radius:4px;padding:12px 14px}
body.gamo-v7 .gt-contact-social-card>span{display:block;margin-bottom:7px;font-size:10px;font-weight:700;color:#29384e}
body.gamo-v7 .gt-contact-form{padding:20px!important}
body.gamo-v7 .gt-form-title span{font-size:8.5px;letter-spacing:.11em;font-weight:800;color:#188b99}.gt-form-title h2{font-size:18px!important;margin:3px 0 2px!important}.gt-form-title p{font-size:10px;color:#748092;margin:0 0 14px}
body.gamo-v7 .gt-contact-form input,body.gamo-v7 .gt-contact-form textarea{background:#fbfcfd}
body.gamo-v7 .gt-send-btn{width:100%;display:flex;justify-content:center;gap:7px;margin-top:3px}
body.gamo-v7 .gt-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}

@media(max-width:640px){
 body.gamo-v7 .sf-auth-card{padding:22px!important}
 body.gamo-v7 .gt-account-head{padding:18px;align-items:flex-start}.gt-account-head h1{font-size:19px!important}.gt-account-head p{display:none}.gt-account-tabs{overflow-x:auto}.gt-account-tabs button{white-space:nowrap;padding:0 11px}.gt-order-actions{flex-wrap:wrap}.gt-icon-action{min-width:64px!important}.gt-order-product{grid-template-columns:50px minmax(0,1fr)}.gt-order-product img{width:50px;height:50px}.gt-order-product>strong{grid-column:2}
 body.gamo-v7 .gt-auth-actions{grid-template-columns:1fr}
}

/* Final screenshot-lock resets: keep the live Gamo Tech flat catalogue language. */
body.gamo-v7 .sf-product-card,
body.gamo-v7 .sf-catalog-toolbar,
body.gamo-v7 .sf-filter,
body.gamo-v7 .gt-child-nav a{border-radius:0!important}
body.gamo-v7 .sf-product-card{overflow:hidden}
body.gamo-v7 .sf-catalog-toolbar{box-shadow:none!important}
body.gamo-v7 .sf-filter{box-shadow:none!important}

/* Cart page uses the same two-column hierarchy as the drawer/cart reference. */
body.gamo-v7 .sf-cart-page{display:block!important}
body.gamo-v7 .sf-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
@media(max-width:900px){body.gamo-v7 .sf-cart-layout{grid-template-columns:1fr}}

/* Search result contract: copy/price/availability on left, product image on right. */
body.gamo-v7 .sf-search-result{grid-template-columns:minmax(0,1fr) 64px!important}
body.gamo-v7 .sf-search-result>span{grid-column:1}
body.gamo-v7 .sf-search-result>img{grid-column:2}

/* Keep action controls visually consistent even when base storefront CSS is cached. */
body.gamo-v7 .sf-product-card .sf-card-actions button,
body.gamo-v7 .sf-product-card .sf-card-actions a{border-radius:3px!important}
@media(max-width:620px){body.gamo-v7 .sf-product-card{border-radius:0!important}}

/* Screenshot footer floating support action. */
body.gamo-v7 .gt-floating-chat{position:fixed;right:24px;bottom:20px;z-index:1780;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gamo-accent);color:#fff!important;box-shadow:0 10px 26px rgba(12,168,184,.32);font-size:23px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
body.gamo-v7 .gt-floating-chat:hover{transform:translateY(-3px) scale(1.03);background:var(--gamo-accent-dark);box-shadow:0 14px 30px rgba(12,168,184,.4)}
@media(max-width:640px){body.gamo-v7 .gt-floating-chat{right:14px;bottom:14px;width:44px;height:44px;font-size:21px}}
/* Screenshot logo treatment: the production header uses a soft silver/grey mark. */
body.gamo-v7 .gt-utility-left img{filter:grayscale(1) brightness(1.55) contrast(.72)!important}
@media(max-width:900px){body.gamo-v7 .gt-logo img{filter:grayscale(1) brightness(1.55) contrast(.72)!important}}

/* Breadcrumb bar from the supplied Gamo Tech category/about/contact references. */
body.gamo-v7 .sf-page-head{padding:0!important;background:#fff;border-bottom:1px solid #dfe3e7}
body.gamo-v7 .sf-page-head .sf-container{min-height:38px;display:flex;align-items:center}
body.gamo-v7 .gt-breadcrumb{display:flex;align-items:center;gap:5px;min-width:0;font-size:10.5px;color:#252d38;white-space:nowrap}
body.gamo-v7 .gt-breadcrumb a{font-weight:700;color:#171d24}
body.gamo-v7 .gt-breadcrumb a:hover{color:var(--gamo-accent-dark)}
body.gamo-v7 .gt-breadcrumb i{font-size:10px;margin-right:3px}
body.gamo-v7 .gt-breadcrumb>span{color:#424b56;font-weight:700}
body.gamo-v7 .gt-breadcrumb strong{max-width:min(620px,58vw);overflow:hidden;text-overflow:ellipsis;font-weight:600}
body.gamo-v7 .gt-breadcrumb small{display:none}
body.gamo-v7 .gt-page-titlebar{min-height:45px;display:flex;align-items:center;background:#fff;border:1px solid #e0e3e7;padding:0 14px;margin-bottom:10px;font-size:13px;font-weight:600;color:#1d2733}
body.gamo-v7 .gt-filter-head-actions{display:flex;align-items:center;gap:8px}
body.gamo-v7 .gt-filter-reset{font-size:10px;font-weight:600;color:#fff;opacity:.9}
body.gamo-v7 .gt-filter-reset:hover{opacity:1;color:#fff;text-decoration:underline}
/* Gamo Tech V8 – screenshot-driven polish and functional UI fixes */
:root{--gt-navy:#101f36;--gt-navy-2:#183451;--gt-ink:#152238;--gt-muted:#687588;--gt-line:#e4e8ed;--gt-soft:#f5f7f9;--gt-soft-2:#eef2f5;--gt-accent:#12a9b8;--gt-success:#16844f;--gt-danger:#dc3545;--gt-shadow:0 16px 40px rgba(16,31,54,.08);--gt-radius:12px}
body.gamo-v8{background:#eef0f2;color:var(--gt-ink);text-rendering:optimizeLegibility}
body.gamo-v8 .sf-container{width:min(1440px,calc(100% - 34px))}
body.gamo-v8 a,body.gamo-v8 button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}

/* Header */
body.gamo-v8 .gt-header{box-shadow:0 4px 14px rgba(8,20,38,.12)}
body.gamo-v8 .gt-utility,body.gamo-v8 .gt-mainbar{background:var(--gt-navy)}
body.gamo-v8 .gt-utility-inner{min-height:82px}
body.gamo-v8 .gt-utility-left img{width:112px;max-height:70px;object-fit:contain;filter:grayscale(1) saturate(.3) brightness(1.3)}
body.gamo-v8 .gt-utility-links>a{border:1px solid rgba(255,255,255,.06);background:#1d3855;border-radius:6px}
body.gamo-v8 .gt-mainbar-grid{gap:10px}
body.gamo-v8 .gt-category-search-trigger{border-radius:6px;background:#203e5c;border:1px solid rgba(255,255,255,.05)}
body.gamo-v8 .gt-search form{height:50px;border-radius:6px;overflow:hidden;background:#fff}
body.gamo-v8 .gt-search input{height:50px!important;line-height:50px!important;padding:0 17px!important;border:0!important;display:block!important;font-size:13px!important;transform:none!important}
body.gamo-v8 .gt-search input::placeholder{line-height:50px;color:#788495}
body.gamo-v8 .gt-search-submit{height:50px;width:56px;background:#eaf3fb;color:#55738d;border:0}
body.gamo-v8 .gt-search-submit:hover{background:#dcecf8;color:var(--gt-navy);transform:none}
body.gamo-v8 .gt-header-actions{gap:1px}
body.gamo-v8 .gt-header-actions>a{min-width:58px;padding:3px 5px}
body.gamo-v8 .gt-header-actions .gt-header-extra{min-width:57px}
body.gamo-v8 .gt-header-actions .gt-cart-action{min-width:122px!important;height:52px!important;padding:0 12px!important;border-radius:6px!important;justify-content:center}
body.gamo-v8 .gt-cart-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important}
body.gamo-v8 .gt-cart-price small{font-size:9px;color:#6c7787;line-height:1}
body.gamo-v8 .gt-cart-price strong{font-size:17px!important;line-height:1.05;color:#111827!important;white-space:nowrap}
body.gamo-v8 .gt-header-actions .gt-cart-action>b{right:4px;top:-5px}
body.gamo-v8 .gt-header-actions>a:hover{background:rgba(255,255,255,.07);transform:translateY(-1px)}

/* Mega menu: controlled only by JS state, never stuck because of :hover alone */
body.gamo-v7.gamo-v8:not(.sf-categories-open) .gt-category-host:hover .gt-category-drawer{opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;pointer-events:none!important}
body.gamo-v8.sf-categories-open .gt-category-drawer{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
body.gamo-v8 .gt-category-host{position:relative;z-index:1800;height:0}
body.gamo-v8 .gt-category-drawer{max-height:min(72vh,680px)!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;background:#fff!important;box-shadow:0 24px 60px rgba(8,25,48,.18)!important}
body.gamo-v8 .gt-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;padding:18px 0 24px}
body.gamo-v8 .gt-mega-grid>section{padding:4px 24px 16px;border-right:1px solid #edf0f3}
body.gamo-v8 .gt-mega-grid h3{font-size:13px;margin:0 0 12px;color:var(--gt-navy)}
body.gamo-v8 .sf-mega-sub>a{font-weight:700;color:#26364e}
body.gamo-v8 .sf-mega-branch a{line-height:1.45}
body.gamo-v8 .gt-mega-grid a:hover{color:#0c8290;transform:translateX(2px)}

/* Home hero / slider */
body.gamo-v8 .gt-home-hero{padding:12px 0;background:#e9ebed}
body.gamo-v8 .gt-home-hero-grid{grid-template-columns:286px minmax(0,1fr);gap:10px}
body.gamo-v8 .gt-home-category-sidebar,body.gamo-v8 .gt-home-slider{min-height:390px}
body.gamo-v8 .gt-home-category-sidebar{background:var(--gt-navy);box-shadow:0 6px 20px rgba(15,31,54,.08)}
body.gamo-v8 .gt-home-slide,body.gamo-v8 .gt-home-slide.active{height:390px}
body.gamo-v8 .gt-home-slide img{width:100%;height:390px!important;object-fit:cover;background:#fff;display:block}
body.gamo-v8 .gt-home-cat-link:hover{background:#1c3856;padding-left:16px}
body.gamo-v8 .gt-home-cat-mega{box-shadow:16px 18px 40px rgba(15,31,54,.16);border:1px solid #e3e8ee}

/* Section cards and product cards */
body.gamo-v8 .gt-section-card{border:1px solid #e4e7eb;background:#fff;box-shadow:0 4px 18px rgba(16,31,54,.035)}
body.gamo-v8 .gt-section-head h2{letter-spacing:-.01em}
body.gamo-v8 .sf-product-card{position:relative;overflow:hidden;border:1px solid #e0e5ea;background:#fff;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.gamo-v8 .sf-product-card:hover{transform:translateY(-5px);border-color:#cad4de;box-shadow:0 16px 34px rgba(16,31,54,.11);z-index:2}
body.gamo-v8 .sf-product-media{overflow:hidden;background:#fff}
body.gamo-v8 .sf-product-media img{transition:transform .32s cubic-bezier(.2,.7,.2,1)}
body.gamo-v8 .sf-product-card:hover .sf-product-media img{transform:scale(1.045)}
body.gamo-v8 .sf-product-card h3 a:hover{color:#0d6d78}
body.gamo-v8 .gt-card-actions{gap:5px}
body.gamo-v8 .gt-card-actions button{border-radius:5px}
body.gamo-v8 .gt-card-add{position:relative;overflow:hidden;background:var(--gt-navy)!important;border-color:var(--gt-navy)!important;color:#fff!important}
body.gamo-v8 .gt-card-add:hover{background:var(--gt-navy-2)!important;box-shadow:0 7px 15px rgba(16,31,54,.18);transform:translateY(-1px)}
body.gamo-v8 .sf-icon-btn:hover{border-color:#9cabb9;background:#f4f7f9;color:var(--gt-navy);transform:translateY(-1px)}

/* Button motion – arrow glides right on hover */
body.gamo-v8 .sf-primary:not(.gt-icon-action),body.gamo-v8 .sf-secondary:not(.gt-icon-action),body.gamo-v8 .gt-card-add,body.gamo-v8 .gt-action-motion{position:relative;overflow:hidden}
body.gamo-v8 .sf-primary:not(.gt-icon-action)::after,body.gamo-v8 .sf-secondary:not(.gt-icon-action)::after,body.gamo-v8 .gt-action-motion::after{content:"→";display:inline-block;margin-left:7px;transform:translateX(-3px);opacity:.45;transition:transform .22s ease,opacity .22s ease}
body.gamo-v8 .sf-primary:not(.gt-icon-action):hover::after,body.gamo-v8 .sf-secondary:not(.gt-icon-action):hover::after,body.gamo-v8 .gt-action-motion:hover::after{transform:translateX(4px);opacity:1}
body.gamo-v8 button.is-loading::after,body.gamo-v8 a.is-loading::after{display:none!important}
body.gamo-v8 .gt-btn-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.38);border-top-color:currentColor;border-radius:50%;display:inline-block;animation:gtSpin .7s linear infinite;margin-right:7px;vertical-align:-2px}@keyframes gtSpin{to{transform:rotate(360deg)}}

/* Catalog filter */
body.gamo-v8 .sf-catalog-layout{align-items:start}
body.gamo-v8 .sf-filter{box-shadow:0 4px 16px rgba(16,31,54,.04)}
body.gamo-v8 .gt-filter-group>button{background:#fff;color:#303842;border-bottom:1px solid #e8ebee}
body.gamo-v8 .gt-filter-group.is-open>button{background:#e9ecef!important;color:#20252b!important;border-color:#d8dde2!important}
body.gamo-v8 .gt-filter-group.is-open>button i{color:#4b535c}
body.gamo-v8 .gt-filter-body{background:#fff}
body.gamo-v8 .sf-catalog-toolbar{border:1px solid #e1e5e9;background:#fff}
body.gamo-v8 .gt-catalog-bottom{padding-top:18px;align-items:center}
body.gamo-v8 .sf-pagination a{min-width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid #dce2e8;background:#fff}
body.gamo-v8 .sf-pagination a.is-active{background:var(--gt-navy);border-color:var(--gt-navy);color:#fff}

/* Product details */
body.gamo-v8 .sf-product-detail-grid{background:#fff;border:1px solid #e1e6eb;border-radius:14px;padding:20px;box-shadow:var(--gt-shadow);gap:28px}
body.gamo-v8 .sf-product-gallery{border:1px solid #e5e9ed;border-radius:14px;background:#fff;padding:16px}
body.gamo-v8 .sf-product-main-image{background:#fbfcfd;border-radius:10px;min-height:500px}
body.gamo-v8 .sf-product-main-image img{max-height:500px}
body.gamo-v8 .sf-product-info h1{font-size:29px;line-height:1.18;letter-spacing:-.025em}
body.gamo-v8 .sf-qty-buy{border-top:1px solid #edf0f2;padding-top:14px}
body.gamo-v8 .sf-add-cart,body.gamo-v8 .sf-buy-now{border-radius:7px;min-height:48px}
body.gamo-v8 .sf-add-cart{border:1px solid var(--gt-navy);background:#fff;color:var(--gt-navy)}
body.gamo-v8 .sf-add-cart:hover{background:#f5f8fb;transform:translateY(-1px)}
body.gamo-v8 .sf-buy-now{background:var(--gt-navy);color:#fff}
body.gamo-v8 .sf-buy-now:hover{background:var(--gt-navy-2);transform:translateY(-1px)}
body.gamo-v8 .gt-product-trust{border-top:1px solid #edf0f2;margin-top:14px;padding-top:16px}
body.gamo-v8 .sf-product-tabs{background:#fff;border:1px solid #e1e6eb;border-radius:14px;box-shadow:0 8px 28px rgba(16,31,54,.055);overflow:hidden}
body.gamo-v8 .sf-tab-nav{padding:0 16px;border-bottom:1px solid #e7ebef;background:#fbfcfd}
body.gamo-v8 .sf-tab-nav button{min-height:58px;font-weight:700}
body.gamo-v8 .sf-tab-nav button.active{color:#0f95a2;border-bottom-color:#0f95a2}
body.gamo-v8 .sf-tab-panel{display:none;padding:26px!important;font-size:13px!important;line-height:1.75!important;color:#344054}
body.gamo-v8 .sf-tab-panel:not([hidden]),body.gamo-v8 .sf-tab-panel.is-active{display:block!important}
body.gamo-v8 .sf-tab-panel[hidden]{display:none!important}
body.gamo-v8 .gt-spec-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e1e6eb;border-radius:10px;overflow:hidden}
body.gamo-v8 .gt-spec-table th,body.gamo-v8 .gt-spec-table td{padding:12px 15px;border-bottom:1px solid #e9edf1;vertical-align:top}
body.gamo-v8 .gt-spec-table th{width:30%;background:#f8fafb;color:#26364d;text-align:left}
body.gamo-v8 .gt-spec-group-row th{width:auto!important;background:#eef3f6!important;color:var(--gt-navy)!important;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
body.gamo-v8 .sf-review{border:1px solid #e5e9ed;border-radius:10px;background:#fbfcfd;padding:16px;margin-bottom:10px}
body.gamo-v8 .gt-related-products .sf-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}

/* Cart drawer */
body.gamo-v8 .sf-cart-overlay{z-index:3040;background:rgba(12,21,35,.55);backdrop-filter:blur(3px)}
body.gamo-v8 .sf-cart-drawer{height:100dvh!important;width:min(650px,96vw)!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}
body.gamo-v8 .sf-cart-drawer>header{height:84px;padding:0 26px}
body.gamo-v8 .sf-cart-drawer>header strong{font-size:21px}
body.gamo-v8 .gt-drawer-selectbar{height:58px;padding:0 26px}
body.gamo-v8 .sf-cart-drawer-body{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 26px!important;scrollbar-width:thin}
body.gamo-v8 .sf-cart-drawer .cart-item{grid-template-columns:32px 98px minmax(0,1fr) 42px!important;gap:15px!important;padding:20px 0!important;align-items:center!important}
body.gamo-v8 .sf-cart-drawer .cart-item-img{width:96px!important;height:96px!important;border-radius:12px!important;background:#fbfcfd}
body.gamo-v8 .sf-cart-drawer .cart-item-details h4{font-size:15px;line-height:1.35}
body.gamo-v8 .sf-cart-drawer .gt-cart-attributes{display:block;color:#7a8595;margin:0 0 5px}
body.gamo-v8 .sf-cart-drawer .qty-control{height:42px;grid-template-columns:42px 54px 42px;border-radius:8px}
body.gamo-v8 .sf-cart-drawer .qty-control button{color:var(--gt-navy)}
body.gamo-v8 .sf-cart-drawer .remove-item{border-radius:10px}
body.gamo-v8 .sf-cart-drawer>footer{position:static!important;padding:18px 26px 22px!important;background:#f8fafc!important;box-shadow:0 -10px 24px rgba(16,31,54,.04)}
body.gamo-v8 .sf-cart-subtotal{font-size:16px;margin-bottom:13px}
body.gamo-v8 .sf-cart-subtotal strong{font-size:22px}
body.gamo-v8 .gt-cart-primary-action{height:50px!important;border-radius:6px!important;background:var(--gt-navy)!important;border-color:var(--gt-navy)!important;color:#fff!important}
body.gamo-v8 .gt-cart-primary-action:hover{background:var(--gt-navy-2)!important;transform:translateY(-1px)}
body.gamo-v8 .gt-drawer-selectbar input,body.gamo-v8 .modal-cart-checkbox-wrap input{accent-color:var(--gt-navy)!important}

/* Service strip is intentionally light; footer stays navy */
body.gamo-v8 .gt-service-strip{background:#f7f8fa!important;color:#1f2c40!important;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;margin-top:30px}
body.gamo-v8 .gt-service-grid>div{border-color:#e2e6ea!important}
body.gamo-v8 .gt-service-grid i{color:#52657a!important}
body.gamo-v8 .gt-service-grid strong{color:#1c293c!important}
body.gamo-v8 .gt-service-grid small{color:#758092!important}
body.gamo-v8 .gt-footer{background:#0e223d!important}

/* SEO text */
body.gamo-v8 .gt-seo-section{padding:8px 0 26px;background:transparent}
body.gamo-v8 .gt-seo-card{background:#fff;border:1px solid #e1e6eb;border-radius:12px;padding:24px 28px;color:#536174;line-height:1.75;box-shadow:0 5px 20px rgba(16,31,54,.035)}
body.gamo-v8 .gt-seo-card h2{font-size:20px;color:var(--gt-ink);margin:0 0 12px}
body.gamo-v8 .gt-seo-card p:last-child{margin-bottom:0}

/* Contact */
body.gamo-v8 .gt-contact-page{padding-top:16px}
body.gamo-v8 .gt-contact-map{height:285px!important;border:1px solid #dfe5ea!important;border-radius:12px!important;background:#e9edf1!important;box-shadow:0 10px 28px rgba(16,31,54,.06)!important;overflow:hidden}
body.gamo-v8 .gt-contact-grid{grid-template-columns:.88fr 1.35fr!important;gap:18px!important;margin-top:18px}
body.gamo-v8 .gt-contact-chip,body.gamo-v8 .gt-contact-social-card,body.gamo-v8 .gt-contact-form{border-radius:10px!important;border:1px solid #e0e5ea!important;box-shadow:0 8px 24px rgba(16,31,54,.045)}
body.gamo-v8 .gt-contact-chip{min-height:78px!important;padding:16px!important}
body.gamo-v8 .gt-contact-chip>i{width:42px!important;height:42px!important;background:#eef3f6!important}
body.gamo-v8 .gt-contact-form{padding:26px!important}
body.gamo-v8 .gt-form-title span{color:#0b8d99;font-size:10px;font-weight:800;letter-spacing:.12em}
body.gamo-v8 .gt-form-title h2{font-size:24px;margin:5px 0}
body.gamo-v8 .gt-contact-form input,body.gamo-v8 .gt-contact-form textarea{border-radius:7px;background:#fff!important}
body.gamo-v8 .gt-send-btn{width:100%;min-height:48px;background:var(--gt-navy)}
body.gamo-v8 .gt-contact-chip:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(16,31,54,.09)}

/* Account */
body.gamo-v8 .gt-account-head{border-radius:14px;padding:28px 30px;background:linear-gradient(120deg,#10233e,#1a405d);box-shadow:0 14px 34px rgba(16,31,54,.13)}
body.gamo-v8 .gt-account-head h1{font-size:28px}
body.gamo-v8 .gt-account-head>a{border-radius:8px;padding:0 18px}
body.gamo-v8 .gt-account-tabs{border-radius:10px;padding:8px}
body.gamo-v8 .gt-account-tabs button{min-height:42px;border-radius:7px}
body.gamo-v8 .gt-account-tabs button.is-active{background:#252b31}
body.gamo-v8 .gt-profile-form{max-width:980px}
body.gamo-v8 [data-profile-submit]:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}
body.gamo-v8 .gt-password-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:20px;max-width:1050px}
body.gamo-v8 .gt-password-card{padding:28px!important}
body.gamo-v8 .gt-password-card>label{display:block;margin-top:15px}
body.gamo-v8 .gt-security-card{border-radius:14px;padding:30px;background:linear-gradient(145deg,#12253f,#1a3e5a);color:#fff;box-shadow:var(--gt-shadow)}
body.gamo-v8 .gt-security-icon{width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:26px;color:#74d5df}
body.gamo-v8 .gt-security-card h3{font-size:21px;margin:18px 0 14px}
body.gamo-v8 .gt-security-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px;color:#dbe4ee}
body.gamo-v8 .gt-security-card li i{color:#65d0d9;margin-right:7px}
body.gamo-v8 .gt-security-card a{color:#fff;font-weight:700}
body.gamo-v8 .gt-order-actions .sf-danger{border-radius:7px}

/* Auth pages */
body.gamo-v8 .sf-auth-wrap{min-height:620px;display:grid;align-items:center;background:radial-gradient(circle at 8% 18%,rgba(24,74,109,.10),transparent 32%),radial-gradient(circle at 92% 78%,rgba(18,169,184,.09),transparent 30%),#eef1f4;padding:55px 0}
body.gamo-v8 .sf-auth-wrap .sf-narrow{max-width:760px}
body.gamo-v8 .sf-auth-card{border-radius:16px;border:1px solid #dfe5ea;box-shadow:0 22px 55px rgba(16,31,54,.10);padding:34px;background:rgba(255,255,255,.96)}
body.gamo-v8 .gt-auth-icon{width:58px;height:58px;border-radius:16px;background:#edf5f7;color:#0d8f9b;display:grid;place-items:center;font-size:24px;margin-bottom:14px}
body.gamo-v8 .sf-auth-card h1{font-size:30px;letter-spacing:-.025em}
body.gamo-v8 .sf-auth-card .sf-primary{min-height:48px;width:100%;margin-top:8px}

/* Compare */
body.gamo-v8 .gt-compare-shell{background:#fff;border:1px solid #e0e5ea;border-radius:14px;box-shadow:var(--gt-shadow);overflow:hidden}
body.gamo-v8 .gt-compare-heading{padding:24px 26px;border-bottom:1px solid #e6eaee}
body.gamo-v8 .gt-compare-heading span{font-size:10px;letter-spacing:.12em;color:#0e8b97;font-weight:800}
body.gamo-v8 .gt-compare-heading h1{font-size:25px;margin:4px 0}
body.gamo-v8 .gt-compare-heading p{margin:0;color:#697588}
body.gamo-v8 .gt-compare-scroll{overflow:auto;max-width:100%}
body.gamo-v8 .gt-compare-table{min-width:900px;width:100%;border-collapse:collapse;table-layout:fixed}
body.gamo-v8 .gt-compare-table th,body.gamo-v8 .gt-compare-table td{border:1px solid #e6eaee;padding:13px 15px;text-align:left;vertical-align:middle}
body.gamo-v8 .gt-compare-table tbody>tr>th{width:190px;background:#f7f9fa;color:#28364a;font-weight:700}
body.gamo-v8 .gt-compare-product{position:relative;background:#fff;vertical-align:top!important;text-align:center!important;padding:18px!important}
body.gamo-v8 .gt-compare-product>a{display:grid;gap:9px;color:var(--gt-ink)}
body.gamo-v8 .gt-compare-product img{width:130px!important;height:130px!important;object-fit:contain;margin:auto}
body.gamo-v8 .gt-compare-product strong{font-size:13px;line-height:1.35}
body.gamo-v8 .gt-compare-price{font-size:17px;font-weight:800;margin:7px 0}
body.gamo-v8 .gt-compare-product>span.in{color:var(--gt-success)}body.gamo-v8 .gt-compare-product>span.out{color:var(--gt-danger)}
body.gamo-v8 .gt-compare-remove{position:absolute;right:8px;top:8px;width:28px;height:28px;border:1px solid #ffd4da;border-radius:50%;background:#fff7f8;color:#d92d3b;cursor:pointer}
body.gamo-v8 .gt-compare-empty{text-align:center;padding:70px 20px;background:#fff;border-radius:14px}.gt-compare-empty>i{font-size:34px;color:#8aa0b5}

/* Checkout */
body.gamo-v8 .gt-checkout-grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,.78fr);gap:20px;align-items:start}
body.gamo-v8 .gt-checkout-card,body.gamo-v8 .gt-order-summary{border-radius:14px!important;border:1px solid #dfe5ea!important;box-shadow:0 12px 34px rgba(16,31,54,.065);background:#fff}
body.gamo-v8 .gt-checkout-card{padding:30px!important}
body.gamo-v8 .gt-checkout-title span,body.gamo-v8 .gt-order-summary-head span{font-size:9px;letter-spacing:.13em;color:#0c8e9a;font-weight:800}
body.gamo-v8 .gt-checkout-title h1{font-size:30px;margin:4px 0 5px}
body.gamo-v8 .gt-checkout-title p{color:#728093;margin:0 0 23px}
body.gamo-v8 .gt-checkout-fields input,body.gamo-v8 .gt-checkout-fields select,body.gamo-v8 .gt-checkout-fields textarea,body.gamo-v8 .gt-checkout-card textarea{border-radius:8px;background:#fbfcfd}
body.gamo-v8 .gt-create-account-row{margin:18px 0 10px;padding:15px;border:1px solid #dfe6eb;border-radius:10px;background:#f8fafb;align-items:flex-start}
body.gamo-v8 .gt-create-account-row span{display:grid;gap:2px}.gt-create-account-row small{color:#788497}
body.gamo-v8 .gt-account-create-box{padding:16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e7ec;margin-bottom:14px}
body.gamo-v8 .gt-note-field{display:block;margin-top:15px}
body.gamo-v8 .gt-policy-box{margin-top:18px;padding-top:15px;border-top:1px solid #edf0f2;display:grid;gap:8px}
body.gamo-v8 .sf-check-row{border-radius:7px;padding:5px 7px;margin-left:-7px}
body.gamo-v8 .sf-check-row a{font-weight:700;color:#1b5478}
body.gamo-v8 .gt-order-summary{position:sticky;top:14px;padding:23px!important;overflow:hidden}
body.gamo-v8 .gt-order-summary-head h3{font-size:23px;margin:4px 0 16px}
body.gamo-v8 .gt-checkout-products{max-height:310px;overflow:auto;padding-right:4px;scrollbar-width:thin}
body.gamo-v8 .sf-order-item{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:12px 0}
body.gamo-v8 .sf-order-item img{width:58px;height:58px;object-fit:contain;background:#fafbfc;border:1px solid #e6eaee;border-radius:8px;padding:4px}
body.gamo-v8 .sf-order-item span{display:grid;gap:3px}.sf-order-item span b{font-size:11px;line-height:1.35}.sf-order-item span small{color:#768294}
body.gamo-v8 .gt-grand-row{border-top:2px solid #dde3e8;margin-top:4px;padding-top:14px!important}.gt-grand-row strong{font-size:21px}
body.gamo-v8 .gt-coupon>div{display:flex;gap:7px}.gt-coupon input{min-width:0;border-radius:7px}.gt-coupon button{white-space:nowrap}
body.gamo-v8 .gt-place-order{width:100%;min-height:52px;margin-top:15px;background:var(--gt-navy);border-radius:7px;font-size:14px}
body.gamo-v8 .gt-checkout-safe{display:block;text-align:center;color:#7a8799;margin-top:10px}

/* Validation */
body.gamo-v8 input.is-invalid,body.gamo-v8 select.is-invalid,body.gamo-v8 textarea.is-invalid{border-color:#e54858!important;box-shadow:0 0 0 3px rgba(229,72,88,.10)!important;background:#fffafb!important}
body.gamo-v8 .gt-validation-error{color:#c9293a!important}
body.gamo-v8 .gt-validation-error>span,body.gamo-v8 label.gt-validation-error{color:#c9293a!important}
body.gamo-v8 .gt-validation-error input[type=checkbox]{outline:2px solid #e54858;outline-offset:2px}
body.gamo-v8 [data-field-error]{display:block;color:#c9293a;font-size:10px;margin-top:4px;min-height:0}

/* Success */
body.gamo-v8 .gt-success-page{padding:48px 0 62px;min-height:620px;background:radial-gradient(circle at 80% 0,rgba(18,169,184,.08),transparent 35%),#eef1f4}
body.gamo-v8 .gt-success-card{background:#fff;border:1px solid #dfe5ea;border-top:4px solid #19a9b5;border-radius:16px;padding:34px;box-shadow:0 20px 50px rgba(16,31,54,.10);text-align:center}
body.gamo-v8 .gt-success-icon{width:64px;height:64px;border-radius:50%;background:#eaf8f2;color:#16844f;display:grid;place-items:center;margin:0 auto 14px;font-size:26px}
body.gamo-v8 .gt-success-card h1{font-size:31px;margin:8px 0}
body.gamo-v8 .gt-success-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left;margin:26px 0 16px}
body.gamo-v8 .gt-success-meta>div{padding:15px;border:1px solid #e4e8ed;border-radius:10px;background:#fafbfc;display:grid;gap:4px}.gt-success-meta span{font-size:9px;text-transform:uppercase;color:#7a8797;letter-spacing:.08em}.gt-success-meta small{color:#758193}
body.gamo-v8 .gt-success-items{text-align:left;border:1px solid #e4e8ed;border-radius:11px;overflow:hidden;margin-top:14px}.gt-success-items h3{padding:14px 16px;margin:0;background:#f7f9fa;border-bottom:1px solid #e4e8ed}
body.gamo-v8 .gt-success-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf0f2}.gt-success-item:last-child{border-bottom:0}.gt-success-item img{width:58px;height:58px;object-fit:contain}.gt-success-item>div{display:grid;gap:3px}.gt-success-item small{color:#788496}
body.gamo-v8 .gt-success-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}.gt-success-actions a{min-width:170px}

/* SweetAlert matches Gamo Tech */
.gt-swal-popup{border-radius:16px!important;padding:26px!important;font-family:inherit!important}.gt-swal-confirm,.gt-swal-cancel{min-height:44px;padding:0 20px;border-radius:7px;border:1px solid transparent;font-weight:700;cursor:pointer;margin:5px}.gt-swal-confirm{background:var(--gt-navy);color:#fff}.gt-swal-cancel{background:#fff;border-color:#d8dee5;color:#344054}.gt-swal-confirm:hover{background:var(--gt-navy-2);transform:translateY(-1px)}

@media(max-width:1180px){
 body.gamo-v8 .gt-header-extra{display:none!important}
 body.gamo-v8 .gt-home-hero-grid{grid-template-columns:245px minmax(0,1fr)}
 body.gamo-v8 .gt-related-products .sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
 body.gamo-v8 .sf-container{width:calc(100% - 22px)}
 body.gamo-v8 .gt-utility{display:none}
 body.gamo-v8 .gt-mainbar-grid{padding-top:8px}
 body.gamo-v8 .gt-home-hero-grid{grid-template-columns:1fr}
 body.gamo-v8 .gt-home-category-sidebar{display:none}
 body.gamo-v8 .gt-home-slider,body.gamo-v8 .gt-home-slide,body.gamo-v8 .gt-home-slide.active{min-height:260px;height:auto}
 body.gamo-v8 .gt-home-slide img{height:auto!important;min-height:260px;object-fit:cover}
 body.gamo-v8 .gt-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.gamo-v8 .gt-contact-grid,body.gamo-v8 .gt-checkout-grid,body.gamo-v8 .gt-password-layout{grid-template-columns:1fr!important}
 body.gamo-v8 .gt-order-summary{position:static}
 body.gamo-v8 .gt-related-products .sf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.gamo-v8 .gt-success-meta{grid-template-columns:1fr}
}
@media(max-width:620px){
 body.gamo-v8 .gt-search input{height:44px!important;line-height:44px!important}
 body.gamo-v8 .gt-search form{height:44px}.gt-search-submit{height:44px!important}
 body.gamo-v8 .sf-product-detail-grid{padding:12px;gap:16px;border-radius:10px}
 body.gamo-v8 .sf-product-main-image{min-height:330px}.sf-product-main-image img{max-height:330px!important}
 body.gamo-v8 .sf-product-info h1{font-size:23px}
 body.gamo-v8 .gt-related-products .sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.gamo-v8 .sf-cart-drawer .cart-item{grid-template-columns:24px 72px minmax(0,1fr) 34px!important;gap:8px!important}
 body.gamo-v8 .sf-cart-drawer .cart-item-img{width:70px!important;height:70px!important}
 body.gamo-v8 .sf-cart-drawer>header,body.gamo-v8 .gt-drawer-selectbar,body.gamo-v8 .sf-cart-drawer>footer{padding-left:14px!important;padding-right:14px!important}
 body.gamo-v8 .sf-cart-drawer-body{padding:0 14px!important}
 body.gamo-v8 .sf-cart-fixed-actions{grid-template-columns:1fr 1fr}
 body.gamo-v8 .gt-contact-map{height:220px!important}
 body.gamo-v8 .gt-success-card{padding:24px 16px}.gt-success-actions{flex-direction:column}.gt-success-actions a{width:100%}
 body.gamo-v8 .gt-compare-table{min-width:720px}
}
/* Gamo Tech V9 Final — screenshot-matched stabilization + interaction polish */
:root{
  --gt9-navy:#102039;--gt9-navy-2:#1d3b59;--gt9-navy-soft:#e8eef5;--gt9-navy-hover:#dfe8f2;
  --gt9-text:#17243a;--gt9-muted:#68778a;--gt9-line:#dfe5eb;--gt9-surface:#fff;--gt9-bg:#eef0f2;
  --gt9-success:#149653;--gt9-danger:#e03847;--gt9-whatsapp:#25D366;--gt9-shadow:0 14px 34px rgba(16,32,57,.08);
}
body.gamo-v9{background:var(--gt9-bg);color:var(--gt9-text)}
body.gamo-v9 a:focus-visible,body.gamo-v9 button:focus-visible,body.gamo-v9 input:focus-visible,body.gamo-v9 select:focus-visible,body.gamo-v9 textarea:focus-visible{outline:2px solid #5d7996;outline-offset:2px}

/* Header alignment + non-teal hover system */
body.gamo-v9 .gt-search form{display:grid!important;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch}
body.gamo-v9 .gt-search input{width:100%;min-width:0;align-self:stretch;line-height:normal!important;padding:0 18px!important;display:flex!important;align-items:center!important}
body.gamo-v9 .gt-search-submit{width:56px!important;height:100%!important;min-height:50px!important;padding:0!important;display:grid!important;place-items:center!important;align-self:stretch!important;justify-self:stretch!important;background:#eaf2fa!important;color:#55738d!important}
body.gamo-v9 .gt-search-submit i{display:block!important;line-height:1!important;margin:0!important;transform:none!important}
body.gamo-v9 .gt-search-submit:hover{background:var(--gt9-navy-hover)!important;color:var(--gt9-navy)!important}
body.gamo-v9 .gt-header-actions>a:hover,body.gamo-v9 .gt-header-actions>button:not(.gt-cart-action):hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
body.gamo-v9 .gt-cart-action{overflow:visible!important;display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;justify-content:center!important}
body.gamo-v9 .gt-cart-action .gt-cart-price{min-width:78px;justify-content:center}
body.gamo-v9 .gt-cart-action .gt-cart-price strong{font-size:16px!important;line-height:1.1!important}
body.gamo-v9 .gt-cart-action>b{top:-6px!important;right:3px!important}

/* Home slider: fix inherited absolute/opacity conflict */
body.gamo-v9 .gt-home-slider{position:relative!important;overflow:hidden!important;background:#fff!important;min-height:390px!important}
body.gamo-v9 .gt-home-slide{position:relative!important;inset:auto!important;display:none!important;opacity:1!important;width:100%!important;height:390px!important;transition:opacity .45s ease!important}
body.gamo-v9 .gt-home-slide.active{display:block!important;opacity:1!important}
body.gamo-v9 .gt-home-slide img{display:block!important;width:100%!important;height:390px!important;min-height:0!important;object-fit:cover!important;object-position:center!important}
body.gamo-v9 .gt-home-cat-link{height:31px!important;padding:0 12px!important;line-height:31px!important}
body.gamo-v9 .gt-home-cat-link:hover{padding-left:16px!important;background:#1e3b59!important}

/* Featured categories: equal cards and spacing */
body.gamo-v9 .gt-featured-categories .gt-section-card{padding:18px 18px 13px!important}
body.gamo-v9 .gt-category-grid{display:flex!important;gap:11px!important;overflow-x:auto!important;padding:4px 1px 9px!important;scrollbar-width:thin!important;align-items:stretch!important}
body.gamo-v9 .gt-category-card{flex:0 0 102px!important;min-width:102px!important;max-width:102px!important;min-height:108px!important;width:102px!important;border:1px solid #e1e7ec!important;border-radius:10px!important;padding:11px 7px!important;background:#fff!important;justify-content:center!important;gap:7px!important;box-shadow:0 4px 12px rgba(16,32,57,.025)!important}
body.gamo-v9 .gt-category-card:hover{transform:translateY(-4px)!important;border-color:#cbd6e1!important;box-shadow:0 12px 26px rgba(16,32,57,.10)!important;color:var(--gt9-navy)!important}
body.gamo-v9 .gt-category-image{width:58px!important;height:58px!important;margin:auto!important;display:grid!important;place-items:center!important}
body.gamo-v9 .gt-category-image img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important}
body.gamo-v9 .gt-category-card strong{font-size:9.5px!important;line-height:1.25!important;font-weight:600!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* Banner animation — subtle elevation + shade, not only zoom */
body.gamo-v9 .gt-banner-grid a{position:relative!important;border-radius:8px!important;box-shadow:0 4px 14px rgba(16,32,57,.04)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
body.gamo-v9 .gt-banner-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 72%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none}
body.gamo-v9 .gt-banner-grid a:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(16,32,57,.13)!important;border-color:#cfd9e3!important}
body.gamo-v9 .gt-banner-grid a:hover::after{transform:translateX(120%)}
body.gamo-v9 .gt-banner-grid a:hover img{transform:scale(1.012)!important}

/* Product cards */
body.gamo-v9 .sf-product-card{display:flex!important;flex-direction:column!important;min-height:100%!important;overflow:visible!important}
body.gamo-v9 .sf-product-media{height:190px!important;min-height:190px!important;padding:14px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.gamo-v9 .sf-product-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
body.gamo-v9 .gt-card-badges{position:absolute!important;left:8px!important;right:8px!important;top:7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;z-index:3!important;pointer-events:none!important}
body.gamo-v9 .gt-card-badges .sf-discount,body.gamo-v9 .gt-card-sold{position:static!important;display:inline-flex!important;width:auto!important;max-width:max-content!important;min-width:0!important;height:23px!important;align-items:center!important;padding:0 8px!important;border-radius:3px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important;background:var(--gt9-navy)!important;color:#fff!important}
body.gamo-v9 .gt-card-sold{margin-left:auto!important;background:#f2f5f8!important;color:#445267!important;border:1px solid #dbe2e9!important}
body.gamo-v9 .sf-product-body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}
body.gamo-v9 .sf-product-card h3{height:auto!important;min-height:37px!important;max-height:54px!important;margin:6px 0!important}
body.gamo-v9 .gt-card-rating{display:flex!important;align-items:center!important;gap:7px!important;min-height:18px!important;margin:2px 0 4px!important}
body.gamo-v9 .gt-card-rating span{font-size:11px!important;letter-spacing:.7px!important;color:#f5a623!important;line-height:1!important}
body.gamo-v9 .gt-card-rating small{font-size:8.5px!important;color:#798598!important}
body.gamo-v9 .gt-card-features{margin:4px 0 5px!important}
body.gamo-v9 .sf-price{margin-top:auto!important;margin-bottom:4px!important}
body.gamo-v9 .gt-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 34px!important;gap:5px!important;align-items:stretch!important;margin-top:8px!important}
body.gamo-v9 .gt-card-actions .gt-card-add,body.gamo-v9 .gt-card-actions .sf-icon-btn{height:34px!important;min-height:34px!important;margin:0!important;border-radius:4px!important}
body.gamo-v9 .gt-card-actions .gt-card-add{min-width:0!important;width:100%!important;padding:0 7px!important;font-size:9.5px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
body.gamo-v9 .gt-card-actions .sf-icon-btn{width:34px!important;padding:0!important}
body.gamo-v9 .gt-card-actions button:hover{transform:translateY(-2px)!important}
body.gamo-v9 .gt-card-add:hover{background:#1d3b59!important;box-shadow:0 7px 16px rgba(16,32,57,.18)!important}
body.gamo-v9 .sf-icon-btn:hover{background:var(--gt9-navy-soft)!important;border-color:#aebdcb!important;color:var(--gt9-navy)!important}
body.gamo-v9 .sf-product-card h3 a:hover{color:#203f60!important}

/* Reusable animated buttons with real arrow element */
body.gamo-v9 .gt-animated-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body.gamo-v9 .gt-animated-button i.fa-arrow-right{transition:transform .22s ease!important}
body.gamo-v9 .gt-animated-button:hover i.fa-arrow-right{transform:translateX(5px)!important}
body.gamo-v9 .sf-primary:hover{background:#1d3b59!important;border-color:#1d3b59!important;color:#fff!important}
body.gamo-v9 .sf-secondary:hover{background:var(--gt9-navy-soft)!important;border-color:#b9c7d5!important;color:var(--gt9-navy)!important}

/* Catalog filter */
body.gamo-v9 .sf-catalog-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:12px!important}
body.gamo-v9 .sf-filter{border-radius:4px!important;overflow:hidden!important}
body.gamo-v9 .sf-filter-head{height:42px!important;background:#171a1f!important;padding:0 12px!important}
body.gamo-v9 .gt-filter-reset{color:#fff!important;font-size:10px!important}
body.gamo-v9 .gt-filter-group>button{width:100%!important;min-height:42px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:10px!important;font-weight:700!important;background:#fff!important;color:#293441!important}
body.gamo-v9 .gt-filter-group.is-open>button{background:#e6e9ec!important;color:#20252b!important}
body.gamo-v9 .gt-filter-group>button i{transition:transform .2s ease!important}
body.gamo-v9 .gt-filter-group.is-open>button i{transform:rotate(180deg)!important}
body.gamo-v9 .gt-filter-body{display:none!important;padding:12px!important;border-bottom:1px solid #e5e8ec!important}
body.gamo-v9 .gt-filter-group.is-open .gt-filter-body{display:block!important}
body.gamo-v9 .gt-filter-option{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:29px!important;margin:0!important;padding:3px 0!important;cursor:pointer!important;color:#485568!important}
body.gamo-v9 .gt-filter-option>span{order:1!important;font-size:10px!important;line-height:1.3!important;min-width:0!important}
body.gamo-v9 .gt-filter-option>input{order:2!important;position:absolute!important;opacity:0!important;pointer-events:none!important}
body.gamo-v9 .gt-filter-option>i{order:2!important;flex:0 0 15px!important;width:15px!important;height:15px!important;border:1px solid #b8c4cf!important;border-radius:3px!important;background:#fff!important;position:relative!important}
body.gamo-v9 .gt-filter-option>input:checked+i{background:var(--gt9-navy)!important;border-color:var(--gt9-navy)!important}
body.gamo-v9 .gt-filter-option>input:checked+i::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-style:normal;font-weight:900}
body.gamo-v9 .gt-filter-option:hover>span{color:var(--gt9-navy)!important}
body.gamo-v9 .sf-filter-row input{height:35px!important;border-radius:4px!important}
body.gamo-v9 .sf-catalog-toolbar{min-height:43px!important;gap:8px!important;padding:6px 9px!important}
body.gamo-v9 .gt-toolbar-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:29px!important;padding:0 10px!important;border:1px solid #d4dce4!important;border-radius:4px!important;background:#fff!important;color:#3f4d60!important;font-size:9.5px!important;font-weight:700!important}
body.gamo-v9 .gt-toolbar-reset:hover{background:var(--gt9-navy-soft)!important;color:var(--gt9-navy)!important}
body.gamo-v9 .sf-catalog-main .sf-product-grid{gap:7px!important}
body.gamo-v9 .sf-catalog-main .sf-product-media{height:215px!important;min-height:215px!important;padding:20px 16px!important}
body.gamo-v9 .sf-catalog-main .sf-product-card{overflow:hidden!important}

/* Single product sections: all visible, anchored nav */
body.gamo-v9 .gt-product-content-wrap{padding-top:8px!important}
body.gamo-v9 .gt-product-sections{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.gamo-v9 .gt-product-section-nav{position:sticky!important;top:0!important;z-index:55!important;border:1px solid #dfe5eb!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 22px rgba(16,32,57,.06)!important;padding:0 10px!important;margin-bottom:14px!important;overflow-x:auto!important}
body.gamo-v9 .gt-product-section-nav button{min-height:52px!important;color:#536176!important;border-bottom:3px solid transparent!important}
body.gamo-v9 .gt-product-section-nav button.active{color:var(--gt9-navy)!important;border-bottom-color:var(--gt9-navy)!important;background:#f7f9fb!important}
body.gamo-v9 .gt-product-info-section{scroll-margin-top:116px;background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:24px;margin:0 0 16px;box-shadow:0 7px 22px rgba(16,32,57,.045)}
body.gamo-v9 .gt-product-section-title{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e6ebef}
body.gamo-v9 .gt-product-section-title>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gt9-navy-soft);color:var(--gt9-navy);font-size:10px;font-weight:800}
body.gamo-v9 .gt-product-section-title>div{min-width:0;flex:1}
body.gamo-v9 .gt-product-section-title h2{font-size:20px;margin:0;color:var(--gt9-navy)}
body.gamo-v9 .gt-product-section-title p{font-size:10.5px;color:#7b8798;margin:2px 0 0}
body.gamo-v9 .gt-product-section-title .gt-add-review-button{margin-left:auto!important;white-space:nowrap!important}
body.gamo-v9 .gt-product-description{font-size:12.5px;line-height:1.75;color:#3e4a5c}
body.gamo-v9 .gt-question-layout{align-items:start!important}
body.gamo-v9 .gt-question-list{display:grid;gap:10px}
body.gamo-v9 .gt-question-meta{display:flex;justify-content:space-between;gap:10px}.gt-question-meta small{color:#8a96a4}
body.gamo-v9 .gt-question-form,body.gamo-v9 .gt-question-login{border:1px solid #dfe5eb!important;border-radius:10px!important;background:#f8fafc!important;padding:18px!important}
body.gamo-v9 .gt-auth-cta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
body.gamo-v9 .gt-auth-cta{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:10px 16px!important;border-radius:6px!important;font-weight:700!important;font-size:11px!important;border:1px solid var(--gt9-navy)!important}
body.gamo-v9 .gt-auth-cta.primary{background:var(--gt9-navy)!important;color:#fff!important}.gt-auth-cta.secondary{background:#fff!important;color:var(--gt9-navy)!important}
body.gamo-v9 .gt-auth-cta:hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(16,32,57,.14)!important}
body.gamo-v9 .gt-related-products .sf-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}

/* Checkout: balanced right summary + centered check rows */
body.gamo-v9 .gt-checkout-grid{grid-template-columns:minmax(0,1.65fr) minmax(350px,.72fr)!important;gap:18px!important}
body.gamo-v9 .gt-checkout-card{padding:28px!important}
body.gamo-v9 .gt-checkout-title span,body.gamo-v9 .gt-order-summary-head span{color:#536b84!important}
body.gamo-v9 .gt-order-summary{padding:20px!important;overflow:visible!important;max-height:none!important}
body.gamo-v9 .gt-order-summary-head h3{font-size:21px!important;margin:3px 0 12px!important}
body.gamo-v9 .gt-checkout-products{max-height:270px!important;overflow:auto!important}
body.gamo-v9 .gt-checkout-products .sf-order-item{grid-template-columns:52px minmax(0,1fr) auto!important;padding:9px 0!important;gap:9px!important}
body.gamo-v9 .gt-checkout-products .sf-order-item img{width:50px!important;height:50px!important}
body.gamo-v9 .gt-create-account-row{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:10px 13px!important;margin:15px 0 10px!important}
body.gamo-v9 .gt-create-account-row input{width:16px!important;height:16px!important;align-self:center!important;margin:0!important}
body.gamo-v9 .gt-create-account-row span{display:grid!important;gap:1px!important;align-self:center!important}
body.gamo-v9 .gt-create-account-row small{line-height:1.35!important}
body.gamo-v9 .gt-policy-box{gap:4px!important}
body.gamo-v9 .gt-policy-box .sf-check-row{display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:36px!important;margin:0!important;padding:5px 4px!important}
body.gamo-v9 .gt-policy-box .sf-check-row input{width:15px!important;height:15px!important;margin:0!important;align-self:center!important}
body.gamo-v9 .gt-policy-box .sf-check-row span{line-height:1.35!important}
body.gamo-v9 .gt-checkout-actions{margin-top:15px;padding-top:14px;border-top:1px solid #e7ebef;display:grid;gap:9px}
body.gamo-v9 .gt-coupon{margin:0!important}.gt-coupon>label{font-size:9.5px!important;font-weight:700!important;color:#596779!important;margin-bottom:5px!important;display:block!important}
body.gamo-v9 .gt-coupon>div{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:6px!important;align-items:stretch!important}
body.gamo-v9 .gt-coupon input,body.gamo-v9 .gt-coupon button{height:39px!important;min-height:39px!important;margin:0!important;line-height:1!important}
body.gamo-v9 .gt-coupon button{padding:0 9px!important;font-size:10px!important}
body.gamo-v9 .gt-place-order{height:45px!important;min-height:45px!important;margin:0!important;border-radius:6px!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--gt9-navy)!important}
body.gamo-v9 .gt-checkout-safe{margin:0!important;font-size:9px!important}
body.gamo-v9 .gt-order-summary .sf-summary-row{min-height:34px!important;padding:8px 0!important}
body.gamo-v9 .gt-grand-row strong{font-size:18px!important}

/* Cart page + drawer quantity clarity */
body.gamo-v9 .sf-cart-drawer .qty-control input,body.gamo-v9 [data-cart-table-body] input.quantity,body.gamo-v9 [data-cart-table-body] input.cart-quantity,body.gamo-v9 [data-cart-table-body] .quantitys,body.gamo-v9 [data-cart-table-body] .qty-input{opacity:1!important;color:#17243a!important;background:#fff!important;font-size:14px!important;font-weight:800!important;text-align:center!important;visibility:visible!important;min-width:44px!important}
body.gamo-v9 [data-cart-table-body] .cart-page-minus,body.gamo-v9 [data-cart-table-body] .cart-page-plus,body.gamo-v9 [data-cart-table-body] [data-cart-qty-minus],body.gamo-v9 [data-cart-table-body] [data-cart-qty-plus]{color:var(--gt9-navy)!important;background:#f5f7f9!important}
body.gamo-v9 .sf-cart-drawer .sf-cart-fixed-actions>a,body.gamo-v9 .sf-cart-drawer .sf-cart-fixed-actions>button{background:var(--gt9-navy)!important;color:#fff!important;border-color:var(--gt9-navy)!important}
body.gamo-v9 .sf-cart-drawer .sf-cart-fixed-actions>a:hover,body.gamo-v9 .sf-cart-drawer .sf-cart-fixed-actions>button:hover{background:#1d3b59!important}

/* Account/order polish */
body.gamo-v9 .gt-account-head>a{min-width:108px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 14px!important;border-radius:7px!important;line-height:1!important}
body.gamo-v9 .gt-account-head>a i{line-height:1!important}
body.gamo-v9 .gt-order-product{grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important}
body.gamo-v9 .gt-order-product-main{display:grid;gap:3px;min-width:0}
body.gamo-v9 .gt-order-price-breakdown{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important}
body.gamo-v9 .gt-order-price-breakdown span{display:grid!important;gap:2px!important;text-align:center!important}.gt-order-price-breakdown small{font-size:8px!important;color:#8994a3!important;text-transform:uppercase}.gt-order-price-breakdown b{font-size:11px!important}.gt-order-price-breakdown em{font-style:normal;color:#9aa4b2}.gt-order-price-breakdown>strong{font-size:13px;color:var(--gt9-navy)}
body.gamo-v9 .gt-view-order-line{display:grid!important;grid-template-columns:minmax(0,1fr) 140px 120px!important;align-items:center!important}
body.gamo-v9 .gt-password-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)!important;align-items:stretch!important}
body.gamo-v9 .gt-security-card{height:100%!important}
body.gamo-v9 .gt-account-tabs button:hover{background:var(--gt9-navy-soft)!important;color:var(--gt9-navy)!important}

/* Contact / auth / form controls */
body.gamo-v9 .gt-contact-form button[type=submit]{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1!important}
body.gamo-v9 .gt-contact-form button[type=submit] i{line-height:1!important}
body.gamo-v9 .sf-auth-card{border-top-color:var(--gt9-navy)!important}
body.gamo-v9 .sf-auth-card:before{background:rgba(16,32,57,.045)!important}
body.gamo-v9 .sf-auth-card input:focus,body.gamo-v9 .sf-auth-card select:focus,body.gamo-v9 .sf-auth-card textarea:focus{border-color:#8397ab!important;box-shadow:0 0 0 3px rgba(16,32,57,.08)!important}
body.gamo-v9 .gt-auth-icon{background:var(--gt9-navy-soft)!important;color:var(--gt9-navy)!important;border-color:#d2dce6!important}

/* Service strip light + WhatsApp official color */
body.gamo-v9 .gt-service-strip{background:#f7f8f9!important;color:#344054!important;border-top:1px solid #e2e6ea!important;border-bottom:1px solid #e2e6ea!important}
body.gamo-v9 .gt-service-strip i{color:#63768a!important}
body.gamo-v9 .gt-floating-chat{background:var(--gt9-whatsapp)!important;color:#fff!important;box-shadow:0 10px 25px rgba(37,211,102,.30)!important}
body.gamo-v9 .gt-floating-chat:hover{background:#1fbd59!important;box-shadow:0 14px 30px rgba(37,211,102,.38)!important}

/* Mega menu stability */
body.gamo-v9 .gt-category-drawer{will-change:opacity,transform;contain:layout paint;overscroll-behavior:contain!important}
body.gamo-v9:not(.sf-categories-open) .gt-category-drawer{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-7px)!important}
body.gamo-v9.sf-categories-open .gt-category-drawer{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
body.gamo-v9 .gt-mega-grid a:hover{color:#284d71!important}

/* Validation */
body.gamo-v9 .gt-validation-error{color:var(--gt9-danger)!important}
body.gamo-v9 .gt-validation-error input[type=checkbox]{outline:2px solid var(--gt9-danger)!important;outline-offset:2px!important}
body.gamo-v9 button:disabled,body.gamo-v9 a.is-disabled{cursor:not-allowed!important;opacity:.52!important}

@media(max-width:1180px){
 body.gamo-v9 .gt-related-products .sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.gamo-v9 .gt-checkout-grid{grid-template-columns:minmax(0,1.45fr) 340px!important}
}
@media(max-width:900px){
 body.gamo-v9 .gt-home-slider{min-height:260px!important}.gamo-v9 .gt-home-slide{height:auto!important;min-height:260px!important}.gamo-v9 .gt-home-slide img{height:auto!important;min-height:260px!important;object-fit:cover!important}
 body.gamo-v9 .sf-catalog-layout{grid-template-columns:1fr!important}
 body.gamo-v9 .sf-filter{position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;width:min(360px,91vw)!important;z-index:3400!important;transform:translateX(-103%)!important;transition:transform .24s ease!important;overflow:auto!important;border-radius:0!important;display:block!important}
 body.gamo-v9.sf-filter-open .sf-filter{transform:translateX(0)!important;box-shadow:20px 0 50px rgba(16,32,57,.22)!important}
 body.gamo-v9 .sf-filter-head button{display:block!important}
 body.gamo-v9 .sf-filter-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:31px!important;border:1px solid #d8e0e7!important;border-radius:4px!important;background:#fff!important}
 body.gamo-v9 .gt-checkout-grid{grid-template-columns:1fr!important}
 body.gamo-v9 .gt-order-summary{position:static!important}
 body.gamo-v9 .gt-related-products .sf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.gamo-v9 .gt-password-layout{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 body.gamo-v9 .gt-search form{grid-template-columns:minmax(0,1fr) 48px!important}.gamo-v9 .gt-search-submit{width:48px!important;min-height:44px!important}
 body.gamo-v9 .gt-category-card{flex-basis:88px!important;min-width:88px!important;max-width:88px!important}
 body.gamo-v9 .sf-product-media{height:155px!important;min-height:155px!important;padding:10px!important}
 body.gamo-v9 .sf-catalog-main .sf-product-media{height:170px!important;min-height:170px!important;padding:14px 10px!important}
 body.gamo-v9 .gt-card-actions{grid-template-columns:minmax(0,1fr) 30px 30px!important}.gamo-v9 .gt-card-actions .sf-icon-btn{display:grid!important;width:30px!important;height:32px!important}.gamo-v9 .gt-card-actions .gt-card-add{height:32px!important;min-height:32px!important;font-size:8.5px!important}
 body.gamo-v9 .gt-card-rating{gap:4px!important}.gamo-v9 .gt-card-rating span{font-size:9px!important}.gamo-v9 .gt-card-rating small{font-size:7.5px!important}
 body.gamo-v9 .gt-product-info-section{padding:15px!important;border-radius:9px!important}.gamo-v9 .gt-product-section-title{align-items:flex-start!important;flex-wrap:wrap!important}.gamo-v9 .gt-product-section-title .gt-add-review-button{margin-left:48px!important}
 body.gamo-v9 .gt-related-products .sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.gamo-v9 .gt-order-product{grid-template-columns:48px minmax(0,1fr)!important}.gamo-v9 .gt-order-price-breakdown{grid-column:1/-1!important;justify-content:flex-start!important;padding-left:61px!important;flex-wrap:wrap!important}
 body.gamo-v9 .gt-view-order-line{grid-template-columns:1fr!important;gap:4px!important}
 body.gamo-v9 .gt-checkout-card{padding:20px!important}.gamo-v9 .gt-order-summary{padding:17px!important}
 body.gamo-v9 .gt-policy-box .sf-check-row{min-height:40px!important}
}
/* Password visibility icon */
body.gamo-v9 label.gt-password-field{position:relative!important}
body.gamo-v9 label.gt-password-field>input{padding-right:42px!important}
body.gamo-v9 .gt-password-toggle{position:absolute!important;right:8px!important;top:28px!important;bottom:auto!important;width:30px!important;height:30px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#62758a!important;display:grid!important;place-items:center!important;padding:0!important;z-index:3!important}
body.gamo-v9 .gt-password-toggle:hover{background:var(--gt9-navy-soft)!important;color:var(--gt9-navy)!important}
body.gamo-v9 .gt-home-compact .sf-product-media{height:165px!important;min-height:165px!important;padding:12px!important}
body.gamo-v9 .gt-home-compact .sf-product-body{min-height:150px!important}
@media(max-width:620px){body.gamo-v9 .gt-home-compact .sf-product-media{height:145px!important;min-height:145px!important}}
body.gamo-v9 .gt-animated-button::after{display:none!important}
/* V9 final checkout containment: coupon wrapper is content-sized, never a generic form control. */
body.gamo-v9 .gt-order-summary{min-width:0!important;overflow:visible!important}
body.gamo-v9 .gt-coupon{width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.gamo-v9 .gt-coupon>div{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) 76px!important}
body.gamo-v9 .gt-coupon input{width:100%!important;min-width:0!important;max-width:100%!important}
body.gamo-v9 .gt-coupon button{width:76px!important;min-width:76px!important;max-width:76px!important;box-sizing:border-box!important}
/* Gamo Tech V10 — specification-filter + compare + sticky navigation final patch */
:root{--gt10-navy:#102039;--gt10-navy-2:#1d3b59;--gt10-soft:#e7edf4;--gt10-line:#dfe5eb;--gt10-muted:#66758a}

/* Keep the complete shopping header available while the catalogue scrolls. */
body.gamo-v10 .gt-header{position:sticky!important;top:0!important;z-index:3000!important;box-shadow:0 4px 16px rgba(8,20,38,.15)!important}
body.gamo-v10.is-inner.gt-header-stuck .gt-category-drawer{position:fixed!important;left:0!important;right:0!important;top:var(--gt-sticky-header-h,64px)!important;max-height:calc(100dvh - var(--gt-sticky-header-h,64px) - 8px)!important;z-index:2990!important}
body.gamo-v10 .sf-filter{top:calc(var(--gt-sticky-header-h,64px) + 14px)!important}
body.gamo-v10 .gt-product-section-nav{top:calc(var(--gt-sticky-header-h,64px) + 8px)!important}
body.gamo-v10 .gt-product-info-section{scroll-margin-top:calc(var(--gt-sticky-header-h,64px) + 78px)!important}

/* Catalogue toolbar — result count is prominent; Sort By stays compact. */
body.gamo-v10 .sf-catalog-toolbar{display:flex!important;align-items:center!important;gap:9px!important;min-height:52px!important;padding:7px 10px!important}
body.gamo-v10 .gt-catalog-title{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:210px!important;line-height:1.12!important;color:var(--gt10-navy)!important}
body.gamo-v10 .gt-catalog-title>span{font-size:17px!important;font-weight:800!important}
body.gamo-v10 .gt-catalog-title>small{font-size:12px!important;font-weight:650!important;color:#59687b!important;margin-top:3px!important}
body.gamo-v10 .gt-catalog-title>small b{font-size:14px!important;color:var(--gt10-navy)!important}
body.gamo-v10 .sf-catalog-toolbar select[data-sort-select]{flex:0 0 205px!important;width:205px!important;max-width:205px!important;min-width:0!important;height:34px!important;padding:0 30px 0 10px!important;font-size:11px!important;border-radius:5px!important}
body.gamo-v10 .gt-toolbar-label{font-size:10.5px!important;white-space:nowrap!important}

/* Specification filter only. Price + Availability open; specification fields are compact accordions. */
body.gamo-v10 .sf-filter-head{position:sticky!important;top:0!important;z-index:3!important}
body.gamo-v10 .gt-filter-group>button{min-height:43px!important;font-size:11px!important}
body.gamo-v10 .gt-filter-body{padding:11px 13px!important}
body.gamo-v10 .gt-filter-option{min-height:31px!important;padding:4px 0!important}
body.gamo-v10 .gt-filter-option>span{font-size:10.5px!important;line-height:1.35!important;padding-right:8px!important}
body.gamo-v10 .gt-filter-option>i{width:16px!important;height:16px!important;flex-basis:16px!important}
body.gamo-v10 .sf-filter-row label{font-size:10px!important;color:#58677a!important;margin:0!important}
body.gamo-v10 .sf-filter-row input{height:36px!important;margin-top:5px!important}

/* Compare is a technical specification matrix, not a taxonomy table. */
body.gamo-v10 .gt-compare-table{table-layout:fixed!important}
body.gamo-v10 .gt-compare-table tbody>tr>th{width:205px!important;background:#f5f7f9!important;font-size:12px!important}
body.gamo-v10 .gt-compare-table td{font-size:12px!important;line-height:1.45!important}
body.gamo-v10 .gt-compare-product img{width:108px!important;height:108px!important}
body.gamo-v10 .gt-compare-product strong{font-size:12px!important;min-height:34px!important;display:block!important}

/* Mobile/tablet filter becomes a fixed quick-access control directly above WhatsApp. */
@media(max-width:900px){
  body.gamo-v10 .sf-filter{top:0!important}
  body.gamo-v10 .sf-filter-toggle{position:fixed!important;right:24px!important;bottom:78px!important;z-index:1785!important;width:92px!important;height:42px!important;border:0!important;border-radius:22px!important;background:var(--gt10-navy)!important;color:#fff!important;box-shadow:0 10px 26px rgba(16,32,57,.24)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:11px!important;font-weight:800!important}
  body.gamo-v10 .sf-filter-toggle:hover{background:var(--gt10-navy-2)!important;transform:translateY(-2px)!important}
  body.gamo-v10 .sf-filter-toggle i{font-size:13px!important}
  body.gamo-v10 .sf-catalog-toolbar{padding-right:8px!important}
  body.gamo-v10 .gt-catalog-title{min-width:0!important;flex:1 1 auto!important}
  body.gamo-v10 .gt-catalog-title>span{font-size:15px!important}
  body.gamo-v10 .gt-catalog-title>small{font-size:10.5px!important}
  body.gamo-v10 .gt-toolbar-spacer{display:none!important}
  body.gamo-v10 .gt-toolbar-label{display:none!important}
  body.gamo-v10 .sf-catalog-toolbar select[data-sort-select]{flex:0 0 150px!important;width:150px!important;max-width:150px!important;height:32px!important;font-size:10px!important}
}
@media(max-width:640px){
  body.gamo-v10 .sf-filter-toggle{right:14px!important;bottom:66px!important;width:86px!important;height:40px!important}
  body.gamo-v10 .sf-catalog-toolbar{flex-wrap:wrap!important;gap:6px!important}
  body.gamo-v10 .gt-catalog-title{order:1!important;flex:1 1 calc(100% - 165px)!important}
  body.gamo-v10 .sf-catalog-toolbar select[data-sort-select]{order:2!important;flex:0 0 145px!important;width:145px!important}
  body.gamo-v10 .gt-view-mode{order:3!important;margin-left:auto!important}
}

/* ======================================================================
   Gamo Tech V11 — final interaction patch
   Focus: independent filter scrolling, dual price range, live search,
   compact catalogue toolbar, checkout images, mobile filter/menu polish.
   ====================================================================== */
:root{--gt11-navy:#102039;--gt11-navy-hover:#1c3855;--gt11-line:#dfe5eb;--gt11-soft:#f4f6f8;--gt11-text:#12233d;--gt11-muted:#68778b}

/* Search suggestions must sit above catalogue/mega-menu content. */
body.gamo-v11 .gt-search{z-index:3050!important}
body.gamo-v11 .sf-search-panel{z-index:3250!important;border-radius:5px!important;box-shadow:0 20px 46px rgba(8,24,45,.20)!important}
body.gamo-v11 .sf-search-panel.open,body.gamo-v11 .sf-search-panel.is-open{display:block!important}
body.gamo-v11 .sf-search-empty{padding:15px 14px;color:#657489;font-size:11px;display:flex;align-items:center;gap:8px;background:#fff}
body.gamo-v11 .gt-mini-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #dce4ec;border-top-color:var(--gt11-navy);animation:gt11Spin .65s linear infinite}
@keyframes gt11Spin{to{transform:rotate(360deg)}}

/* Desktop filter: sticky viewport panel with its OWN scroll. When the pointer
   is over the filter, the wheel reveals lower filter choices instead of
   forcing the customer to scroll the whole product catalogue first. */
@media(min-width:901px){
  body.gamo-v11 .sf-filter{
    position:sticky!important;
    top:calc(var(--gt-sticky-header-h,64px) + 12px)!important;
    max-height:calc(100dvh - var(--gt-sticky-header-h,64px) - 24px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin;
    scrollbar-color:#aeb9c5 #eef1f4;
  }
  body.gamo-v11 .sf-filter::-webkit-scrollbar{width:7px}
  body.gamo-v11 .sf-filter::-webkit-scrollbar-track{background:#eef1f4}
  body.gamo-v11 .sf-filter::-webkit-scrollbar-thumb{background:#aeb9c5;border-radius:8px}
  body.gamo-v11 .sf-filter::-webkit-scrollbar-thumb:hover{background:#8e9baa}
  body.gamo-v11 .sf-filter-head{position:sticky!important;top:0!important;z-index:8!important}
}

/* Price: dual-handle slider + number fields stay synchronized. */
body.gamo-v11 .gt-price-filter{padding:2px 0 1px}
body.gamo-v11 .gt-price-slider{position:relative;height:34px;margin:2px 3px 6px}
body.gamo-v11 .gt-price-slider-base,body.gamo-v11 .gt-price-slider-fill{position:absolute;left:0;right:0;top:15px;height:4px;border-radius:6px}
body.gamo-v11 .gt-price-slider-base{background:#dce2e8}
body.gamo-v11 .gt-price-slider-fill{background:var(--gt11-navy);left:0;right:0}
body.gamo-v11 .gt-price-slider input[type=range]{position:absolute!important;inset:0!important;width:100%!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important}
body.gamo-v11 .gt-price-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
body.gamo-v11 .gt-price-slider input[type=range]::-moz-range-track{height:4px;background:transparent;border:0}
body.gamo-v11 .gt-price-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;margin-top:-6.5px;border-radius:50%;border:2px solid #fff;background:var(--gt11-navy);box-shadow:0 1px 5px rgba(16,32,57,.30);pointer-events:auto!important;cursor:grab}
body.gamo-v11 .gt-price-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;border:2px solid #fff;background:var(--gt11-navy);box-shadow:0 1px 5px rgba(16,32,57,.30);pointer-events:auto!important;cursor:grab}
body.gamo-v11 .gt-price-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}
body.gamo-v11 .gt-price-inputs{margin-top:2px!important}
body.gamo-v11 .gt-price-inputs input{height:34px!important;text-align:center!important;font-weight:650!important;color:#243449!important;padding:0 6px!important}
body.gamo-v11 .gt-price-inputs input::-webkit-inner-spin-button,body.gamo-v11 .gt-price-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.gamo-v11 .gt-price-range-values{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:#8995a4;font-size:8.5px}

/* Catalogue toolbar: larger result count; compact Sort By and View cluster. */
body.gamo-v11 .sf-catalog-toolbar{justify-content:flex-start!important;gap:7px!important;padding:7px 10px!important}
body.gamo-v11 .gt-catalog-title{min-width:240px!important;margin:0!important}
body.gamo-v11 .gt-catalog-title>span{font-size:19px!important;line-height:1.15!important}
body.gamo-v11 .gt-catalog-title>small{font-size:13px!important;margin-top:4px!important}
body.gamo-v11 .gt-catalog-title>small b{font-size:17px!important}
body.gamo-v11 .gt-toolbar-spacer{display:block!important;flex:1 1 auto!important;min-width:8px!important}
body.gamo-v11 .gt-toolbar-label{margin:0 0 0 2px!important;font-size:10.5px!important;color:#465467!important}
body.gamo-v11 .sf-catalog-toolbar select[data-sort-select]{flex:0 0 155px!important;width:155px!important;max-width:155px!important;height:31px!important;font-size:10px!important;margin:0!important}
body.gamo-v11 .gt-view-mode{margin:0!important;gap:1px!important}
body.gamo-v11 .gt-view-mode button{width:29px!important;height:29px!important}

/* A little breathing room prevents the first single-product thumbnail border
   from visually touching/clipping against the top edge. */
body.gamo-v11 .sf-product-gallery{padding-top:6px!important;overflow:visible!important}
body.gamo-v11 .sf-thumb-row{padding-top:2px!important}
body.gamo-v11 .sf-thumb-row button:first-child{margin-top:1px!important}

/* Mobile/tablet filter remains fixed directly above the WhatsApp action. */
@media(max-width:900px){
  body.gamo-v11 .sf-filter{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
  body.gamo-v11 .sf-filter-toggle{color:#fff!important;background:var(--gt11-navy)!important}
  body.gamo-v11 .sf-filter-toggle span,body.gamo-v11 .sf-filter-toggle i{color:#fff!important}
  body.gamo-v11 .sf-filter-toggle:hover{background:var(--gt11-navy-hover)!important;color:#fff!important}
  body.gamo-v11 .gt-toolbar-spacer{display:none!important}
  body.gamo-v11 .sf-catalog-toolbar{justify-content:flex-start!important}
  body.gamo-v11 .gt-catalog-title{min-width:0!important}
  body.gamo-v11 .sf-catalog-toolbar select[data-sort-select]{flex-basis:142px!important;width:142px!important;max-width:142px!important}
}
@media(max-width:640px){
  body.gamo-v11 .gt-catalog-title>span{font-size:16px!important}
  body.gamo-v11 .gt-catalog-title>small{font-size:11px!important}
  body.gamo-v11 .gt-catalog-title>small b{font-size:14px!important}
  body.gamo-v11 .sf-catalog-toolbar select[data-sort-select]{flex:0 0 136px!important;width:136px!important;max-width:136px!important}
}

/* Mobile menu hierarchy: All Products first, category tree next, then promo/help links. */
body.gamo-v11 .gt-mobile-menu-links{padding:9px 10px 22px!important}
body.gamo-v11 .gt-mobile-menu-links .gt-mobile-all-products{display:flex!important;align-items:center!important;gap:9px!important;background:var(--gt11-navy)!important;color:#fff!important;margin-bottom:7px!important;border-radius:5px!important}
body.gamo-v11 .gt-mobile-menu-links details{border-bottom:1px solid #edf0f3}
body.gamo-v11 .gt-mobile-menu-links details summary{cursor:pointer;color:#1e2d43}
body.gamo-v11 .gt-mobile-secondary-links{margin-top:13px;padding-top:11px;border-top:1px solid #dfe5eb;display:grid;gap:2px}
body.gamo-v11 .gt-mobile-secondary-links>span{padding:5px 12px 6px;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800;color:#8390a0}
body.gamo-v11 .gt-mobile-secondary-links>a{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;border-radius:5px!important;color:#35455b!important;font-weight:650!important}
body.gamo-v11 .gt-mobile-secondary-links>a:hover{background:#eef3f7!important;color:var(--gt11-navy)!important}
body.gamo-v11 .gt-mobile-secondary-links>a i{width:15px;text-align:center;color:#536b84}

/* Search result artwork should never collapse. */
body.gamo-v11 .sf-search-result img{display:block!important;width:64px!important;height:64px!important;object-fit:contain!important;background:#fff!important}

/* Checkout images: preserve a clean, visible image box after URL normalization. */
body.gamo-v11 .gt-checkout-products .sf-order-item img{display:block!important;object-fit:contain!important;background:#fff!important;border:1px solid #e5e9ed!important;border-radius:6px!important;padding:3px!important}


/* ======================================================================
   Gamo Tech V12 — visual + mobile UX finishing patch
   ====================================================================== */
:root{--gt12-navy:#102039;--gt12-navy-2:#1f3c59;--gt12-soft:#f5f7fa;--gt12-line:#dbe2ea;--gt12-red:#e53945}

/* Search fallback is an actionable search, never an alarming unavailable notice. */
body.gamo-v12 .gt-search-fallback{display:flex!important;align-items:center!important;gap:10px!important;color:#33475f!important;font-weight:650!important}
body.gamo-v12 .gt-search-fallback i{color:var(--gt12-navy)!important}

/* Cart page compact controls / checkbox / vertical quantity alignment. */
body.gamo-v12 .sf-cart-toolbar{padding:12px 16px!important;align-items:center!important;min-height:58px!important}
body.gamo-v12 .gt-cart-select-all{display:inline-flex!important;align-items:center!important;gap:9px!important;font-size:12px!important;font-weight:750!important;margin:0!important}
body.gamo-v12 .gt-cart-select-all input,body.gamo-v12 .cart-item-checkbox{appearance:auto!important;-webkit-appearance:checkbox!important;width:19px!important;height:19px!important;min-width:19px!important;margin:0!important;accent-color:var(--gt12-navy)!important;box-shadow:none!important;outline:none!important;border:0!important}
body.gamo-v12 .premium-checkbox-container{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;margin:auto!important;padding:0!important;background:transparent!important;border:0!important}
body.gamo-v12 .premium-checkbox-container .checkmark{display:none!important}
body.gamo-v12 .gt-cart-toolbar-actions{display:flex!important;align-items:center!important;gap:8px!important}
body.gamo-v12 .gt-cart-toolbar-actions button{height:36px!important;min-width:0!important;padding:0 13px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:11px!important;line-height:1!important}
body.gamo-v12 .gt-cart-delete-selected{background:#fff7f7!important;border-color:#f2c4c8!important;color:#c9333e!important}
body.gamo-v12 .gt-cart-delete-selected:hover{background:#feecee!important;border-color:#ecaab0!important}
body.gamo-v12 .gt-cart-clear{background:#fff!important;color:#233750!important;border-color:#ccd6e1!important}
body.gamo-v12 .gt-cart-clear:hover{background:#f3f6f9!important;border-color:#b8c5d2!important}
body.gamo-v12 .cart-qty-counter{display:grid!important;grid-template-columns:34px 46px 34px!important;height:36px!important;align-items:stretch!important}
body.gamo-v12 .cart-qty-counter button{height:34px!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
body.gamo-v12 .cart-qty-counter input{height:34px!important;line-height:34px!important;padding:0!important;margin:0!important;display:block!important;text-align:center!important;font-weight:800!important;vertical-align:middle!important;color:#16263d!important;background:#fff!important;-moz-appearance:textfield!important}
body.gamo-v12 .cart-qty-counter input::-webkit-outer-spin-button,body.gamo-v12 .cart-qty-counter input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* Filter accordion uses clear +/- affordance. */
body.gamo-v12 .gt-filter-group>[data-filter-group-toggle] i{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;font-size:10px!important;border:1px solid #cbd4de!important;border-radius:4px!important;color:#43566d!important;background:#fff!important}
body.gamo-v12 .gt-filter-group.is-open>[data-filter-group-toggle] i{background:#eef2f6!important;color:var(--gt12-navy)!important;border-color:#bfcbd7!important}

/* Consistent label -> control breathing room everywhere without disturbing checkboxes. */
body.gamo-v12 label:not(.sf-check-row):not(.gt-filter-check):not(.gt-cart-select-all)>input:not([type=checkbox]):not([type=radio]),
body.gamo-v12 label:not(.sf-check-row):not(.gt-filter-check)>select,
body.gamo-v12 label:not(.sf-check-row):not(.gt-filter-check)>textarea{margin-top:6px!important}

/* Checkout polish: select arrow inset, eye icons centered, coupon breathing room. */
body.gamo-v12 .gt-checkout-fields select{padding-right:42px!important;appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%23102039' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:11px 7px!important}
body.gamo-v12 .gt-password-field{position:relative!important}
body.gamo-v12 .gt-password-field>input{padding-right:44px!important}
body.gamo-v12 .gt-password-toggle{top:35px!important;right:10px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;transform:none!important}
body.gamo-v12 .gt-coupon{padding:20px 0!important;margin:0!important;border-top:1px solid #e4e9ee!important;border-bottom:1px solid #e4e9ee!important}
body.gamo-v12 .gt-coupon>label{display:block!important;margin:0 0 8px!important}

/* Mobile layout: menu left, logo right, search trigger on its own row, quick nav fixed at bottom. */
body.gamo-v12 .gt-mobile-search-trigger,body.gamo-v12 .gt-mobile-bottom-nav{display:none}
@media(max-width:900px){
  body.gamo-v12{padding-bottom:62px!important}
  body.gamo-v12 .gt-utility{display:none!important}
  body.gamo-v12 .gt-header{position:sticky!important;top:0!important;z-index:3400!important}
  body.gamo-v12 .gt-mainbar-grid{display:grid!important;grid-template-columns:46px minmax(0,1fr) 82px!important;grid-template-rows:58px 44px!important;gap:7px 10px!important;align-items:center!important;padding:5px 12px 9px!important;min-height:116px!important}
  body.gamo-v12 .gt-main-category-cell{display:none!important}
  body.gamo-v12 .gt-mobile-menu{grid-column:1!important;grid-row:1!important;justify-self:start!important;display:grid!important}
  body.gamo-v12 .gt-logo{grid-column:3!important;grid-row:1!important;justify-self:end!important;display:flex!important}
  body.gamo-v12 .gt-logo img{max-width:78px!important;max-height:46px!important}
  body.gamo-v12 .gt-header-actions{display:none!important}
  body.gamo-v12 .gt-mobile-search-trigger{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:42px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:6px!important;background:#fff!important;color:#607085!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:12px!important}
  body.gamo-v12 .gt-mobile-search-trigger i{width:42px!important;height:40px!important;margin-right:-13px!important;display:grid!important;place-items:center!important;background:#eaf1f7!important;color:#4d6b87!important;border-radius:0 6px 6px 0!important}
  body.gamo-v12 .gt-search{display:none!important;position:fixed!important;left:10px!important;right:10px!important;top:66px!important;width:auto!important;max-width:none!important;z-index:3900!important;padding:0!important}
  body.gamo-v12.sf-mobile-search-open .gt-search{display:block!important}
  body.gamo-v12 .gt-search form{box-shadow:0 18px 44px rgba(6,21,40,.28)!important;border-radius:6px!important;background:#fff!important}
  body.gamo-v12 .sf-search-panel{top:calc(100% + 4px)!important;max-height:min(58vh,420px)!important}
  body.gamo-v12 .gt-mobile-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:58px!important;z-index:3500!important;background:#102039!important;border-top:1px solid rgba(255,255,255,.12)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;box-shadow:0 -8px 24px rgba(3,16,33,.18)!important;padding-bottom:env(safe-area-inset-bottom)!important}
  body.gamo-v12 .gt-mobile-bottom-nav>a,body.gamo-v12 .gt-mobile-bottom-nav>button{position:relative!important;border:0!important;background:transparent!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;font-size:9px!important;min-width:0!important;padding:4px!important}
  body.gamo-v12 .gt-mobile-bottom-nav i{font-size:18px!important;line-height:1!important}
  body.gamo-v12 .gt-mobile-bottom-nav b{position:absolute!important;top:4px!important;left:calc(50% + 8px)!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#ef3d4a!important;color:#fff!important;font-size:8px!important}
  body.gamo-v12 .gt-mobile-bottom-nav span{font-size:9px!important;font-weight:650!important}
  body.gamo-v12 .sf-whatsapp,body.gamo-v12 .gt-whatsapp,body.gamo-v12 [class*="whatsapp"]{z-index:3450!important}
  body.gamo-v12 .sf-filter-toggle{bottom:128px!important;right:14px!important;z-index:3460!important}
}

@media(max-width:640px){
  body.gamo-v12 .sf-cart-toolbar{flex-wrap:wrap!important;gap:9px!important}
  body.gamo-v12 .gt-cart-toolbar-actions{width:100%!important;justify-content:flex-end!important}
  body.gamo-v12 .gt-cart-toolbar-actions button{font-size:10px!important;height:34px!important}
  body.gamo-v12 .sf-cart-table{min-width:720px!important}
}
@media(max-width:900px){
  body.gamo-v12 .gt-floating-chat{bottom:70px!important;right:14px!important;z-index:3455!important}
  body.gamo-v12 .sf-filter-toggle{bottom:126px!important;right:14px!important}
}

/* ======================================================================
   Gamo Tech V13 — final micro-layout patch
   Focus: catalogue heading tone, password eye alignment, select arrow inset,
   sticky-header breathing room, and mobile logo/search/menu + 6 quick actions.
   ====================================================================== */
:root{--gt13-navy:#102039;--gt13-text:#000;--gt13-count:#707b89}

/* Catalogue heading: category/page title pure black; result count soft ash. */
body.gamo-v13 .gt-catalog-title{color:#000!important}
body.gamo-v13 .gt-catalog-title>span{color:#000!important;font-weight:850!important}
body.gamo-v13 .gt-catalog-title>small{color:#788391!important;font-weight:600!important}
body.gamo-v13 .gt-catalog-title>small b{color:#697584!important;font-weight:750!important}

/* Password controls: the eye is centered against the input itself, not the whole label. */
body.gamo-v13 label.gt-password-field{position:relative!important}
body.gamo-v13 .gt-password-control{position:relative!important;display:block!important;width:100%!important;margin-top:6px!important}
body.gamo-v13 .gt-password-control>input{width:100%!important;margin-top:0!important;padding-right:46px!important}
body.gamo-v13 .gt-password-control>.gt-password-toggle{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#5f7187!important;display:grid!important;place-items:center!important;z-index:4!important}
body.gamo-v13 .gt-password-control>.gt-password-toggle:hover{background:#eef3f7!important;color:var(--gt13-navy)!important;border-radius:6px!important}

/* Standard select arrow inset for auth/account/checkout forms. */
body.gamo-v13 .sf-auth-card select,
body.gamo-v13 .sf-form-grid select,
body.gamo-v13 .gt-checkout-fields select,
body.gamo-v13 .gt-content-card select,
body.gamo-v13 .sf-content-card select{
  appearance:none!important;-webkit-appearance:none!important;
  padding-right:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%23102039' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:11px 7px!important
}

/* When the shopping header becomes sticky, keep badges/cart content away from viewport edge. */
body.gamo-v13.gt-header-stuck .gt-mainbar{padding-top:8px!important;padding-bottom:8px!important}
body.gamo-v13.gt-header-stuck .gt-header-actions .gt-cart-action>b{top:1px!important}
body.gamo-v13.gt-header-stuck .gt-header-actions>a>b{top:1px!important}

/* Mobile: logo left, compact search icon + menu on right. Search field stays hidden until tapped. */
@media(max-width:900px){
  body.gamo-v13{padding-bottom:62px!important}
  body.gamo-v13 .gt-mainbar-grid{grid-template-columns:minmax(96px,1fr) 44px 44px!important;grid-template-rows:58px!important;gap:7px!important;min-height:68px!important;padding:5px 12px!important}
  body.gamo-v13 .gt-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;display:flex!important}
  body.gamo-v13 .gt-logo img{max-width:82px!important;max-height:48px!important}
  body.gamo-v13 .gt-mobile-search-trigger{grid-column:2!important;grid-row:1!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:6px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;display:grid!important;place-items:center!important;justify-self:end!important}
  body.gamo-v13 .gt-mobile-search-trigger span{display:none!important}
  body.gamo-v13 .gt-mobile-search-trigger i{width:auto!important;height:auto!important;margin:0!important;background:transparent!important;color:#fff!important;border-radius:0!important;font-size:18px!important;display:block!important}
  body.gamo-v13 .gt-mobile-menu{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:40px!important;height:40px!important;margin:0!important}
  body.gamo-v13 .gt-search{top:66px!important;left:10px!important;right:10px!important}
  body.gamo-v13 .gt-mobile-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important;height:58px!important}
  body.gamo-v13 .gt-mobile-bottom-nav>a,body.gamo-v13 .gt-mobile-bottom-nav>button{padding:3px 1px!important;gap:2px!important}
  body.gamo-v13 .gt-mobile-bottom-nav i{font-size:16px!important}
  body.gamo-v13 .gt-mobile-bottom-nav span{font-size:8px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.gamo-v13 .gt-mobile-bottom-nav b{top:3px!important;left:calc(50% + 6px)!important;min-width:15px!important;height:15px!important;font-size:7.5px!important}
}


/* ======================================================================
   Gamo Tech V14 — mobile search centering + WhatsApp support prompt
   ====================================================================== */
:root{--gt14-whatsapp:#25D366;--gt14-whatsapp-dark:#128C7E}

/* WhatsApp: soft ecommerce-style attention rings, never a harsh bounce. */
body.gamo-v14 .gt-floating-chat{overflow:visible!important;isolation:isolate!important}
body.gamo-v14 .gt-floating-chat::before,
body.gamo-v14 .gt-floating-chat::after{
  content:"";position:absolute;inset:-3px;border:1.5px solid rgba(37,211,102,.52);border-radius:50%;z-index:-1;pointer-events:none;opacity:0;
  animation:gt14WaPulse 3.2s cubic-bezier(.2,.65,.3,1) infinite
}
body.gamo-v14 .gt-floating-chat::after{animation-delay:1.15s}
@keyframes gt14WaPulse{
  0%{transform:scale(.92);opacity:0}
  16%{opacity:.5}
  72%,100%{transform:scale(1.55);opacity:0}
}

body.gamo-v14 .gt-whatsapp-helper{
  position:fixed;right:78px;bottom:29px;z-index:3454;display:flex;align-items:center;gap:8px;
  max-width:min(245px,calc(100vw - 105px));padding:10px 13px;border:1px solid rgba(16,32,57,.08);border-radius:12px;
  background:#fff;color:#102039;text-decoration:none;font-size:12px;font-weight:750;line-height:1.25;
  box-shadow:0 14px 36px rgba(16,32,57,.18);opacity:0;visibility:hidden;pointer-events:none;
  transform:translateX(10px) scale(.96);transform-origin:right center;transition:opacity .24s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .24s ease
}
body.gamo-v14 .gt-whatsapp-helper::after{
  content:"";position:absolute;right:-6px;top:50%;width:11px;height:11px;background:#fff;border-top:1px solid rgba(16,32,57,.08);border-right:1px solid rgba(16,32,57,.08);transform:translateY(-50%) rotate(45deg)
}
body.gamo-v14 .gt-whatsapp-helper>i{color:var(--gt14-whatsapp);font-size:17px;flex:0 0 auto}
body.gamo-v14 .gt-whatsapp-helper.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1)}
body.gamo-v14 .gt-whatsapp-helper:hover{color:#102039;box-shadow:0 16px 40px rgba(16,32,57,.22);transform:translateX(-2px) scale(1)}

/* Root cause of the off-centre icon was the inherited V12 space-between rule.
   Force the compact V14 trigger to use one true centering context. */
@media(max-width:900px){
  body.gamo-v14 .gt-mobile-search-trigger{
    display:flex!important;align-items:center!important;justify-content:center!important;align-content:center!important;
    padding:0!important;line-height:1!important;text-align:center!important
  }
  body.gamo-v14 .gt-mobile-search-trigger i{
    position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;
    width:20px!important;height:20px!important;line-height:20px!important;display:block!important;text-align:center!important;
    background:transparent!important;color:#fff!important;font-size:18px!important
  }
  body.gamo-v14 .gt-whatsapp-helper{right:72px;bottom:77px;max-width:min(230px,calc(100vw - 94px));padding:9px 11px;font-size:11px;z-index:3454}
  body.gamo-v14 .gt-floating-chat{bottom:70px!important}
}
@media(max-width:420px){
  body.gamo-v14 .gt-whatsapp-helper{right:68px;bottom:76px;max-width:calc(100vw - 88px);font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  body.gamo-v14 .gt-floating-chat::before,body.gamo-v14 .gt-floating-chat::after{animation:none!important}
  body.gamo-v14 .gt-whatsapp-helper{transition:none!important}
}


/* ======================================================================
   Gamo Tech V15 — mobile slider full-view + search width + filter head spacing
   ====================================================================== */
@media(max-width:900px){
  /* Home/mobile hero: show the full banner image instead of cropping it. */
  body.gamo-v15 .gt-home-slider{min-height:0!important;height:auto!important;background:#fff!important}
  body.gamo-v15 .gt-home-slide,
  body.gamo-v15 .gt-home-slide.active{height:auto!important;min-height:0!important}
  body.gamo-v15 .gt-home-slide img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}

  /* Mobile search opens full-width between the logo edge and menu edge. */
  body.gamo-v15 .gt-search{display:none!important;position:fixed!important;left:12px!important;right:12px!important;top:72px!important;width:auto!important;max-width:none!important;z-index:3902!important;padding:0!important}
  body.gamo-v15.sf-mobile-search-open .gt-search{display:block!important}
  body.gamo-v15 .gt-search form{width:100%!important;box-shadow:0 18px 44px rgba(6,21,40,.28)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
  body.gamo-v15 .sf-search-panel{left:0!important;right:0!important;width:100%!important;top:calc(100% + 4px)!important;max-height:min(58vh,420px)!important;border-radius:0 0 10px 10px!important}

  /* Filter drawer header: add a comfortable gap, keep reset centred, close stays right. */
  body.gamo-v15 .sf-filter-head{display:flex!important;align-items:center!important}
  body.gamo-v15 .gt-filter-head-actions{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;flex:1 1 auto!important;min-width:0!important;margin-left:12px!important}
  body.gamo-v15 .gt-filter-reset{justify-self:center!important;padding:0 10px!important;white-space:nowrap!important}
  body.gamo-v15 .sf-filter-head [data-filter-close]{justify-self:end!important;margin-left:0!important}
}
@media(max-width:480px){
  body.gamo-v15 .gt-search{left:10px!important;right:10px!important;top:70px!important}
  body.gamo-v15 .sf-search-panel{max-height:min(56vh,400px)!important}
}


/* ======================================================================
   Gamo Tech V16 — robust mobile home slider + full-width search + filter header spacing
   ====================================================================== */
@media (max-width:900px){
  /* Robust mobile hero slider: keep the active slide in normal flow so the full image is visible. */
  body.gamo-v16 .gt-home-slider{position:relative!important;display:block!important;overflow:hidden!important;min-height:0!important;height:auto!important;background:#fff!important;border-radius:0!important}
  body.gamo-v16 .gt-home-slide{position:relative!important;inset:auto!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;height:auto!important;min-height:0!important}
  body.gamo-v16 .gt-home-slide.active{display:block!important;pointer-events:auto!important}
  body.gamo-v16 .gt-home-slide img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}
  body.gamo-v16 .gt-slider-dots{bottom:8px!important}

  /* Search overlay width from logo edge to menu edge; suggestions match exact width. */
  body.gamo-v16 .gt-search{display:none!important;position:fixed!important;left:8px!important;right:8px!important;top:72px!important;width:auto!important;max-width:none!important;z-index:3902!important;padding:0!important}
  body.gamo-v16.sf-mobile-search-open .gt-search{display:block!important}
  body.gamo-v16 .gt-search form{display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;width:100%!important;box-shadow:0 18px 44px rgba(6,21,40,.28)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
  body.gamo-v16 .gt-search input{height:46px!important;line-height:46px!important;border-radius:10px 0 0 10px!important}
  body.gamo-v16 .gt-search-submit{width:50px!important;height:46px!important;min-height:46px!important;border-radius:0 10px 10px 0!important}
  body.gamo-v16 .sf-search-panel{left:0!important;right:0!important;width:100%!important;top:calc(100% + 4px)!important;max-height:min(58vh,420px)!important;border-radius:0 0 10px 10px!important;box-shadow:0 16px 34px rgba(6,21,40,.18)!important}

  /* Mobile filter drawer header: reset sits comfortably in the middle, close stays at the right edge. */
  body.gamo-v16 .sf-filter-head{display:flex!important;align-items:center!important;gap:0!important}
  body.gamo-v16 .sf-filter-head>span{flex:0 0 auto!important}
  body.gamo-v16 .gt-filter-head-actions{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;margin-left:12px!important}
  body.gamo-v16 .gt-filter-reset{margin:0 auto!important;padding:0 10px!important;white-space:nowrap!important}
  body.gamo-v16 .sf-filter-head [data-filter-close]{margin-left:auto!important;flex:0 0 auto!important}
}
@media (max-width:480px){
  body.gamo-v16 .gt-search{left:6px!important;right:6px!important;top:70px!important}
  body.gamo-v16 .gt-search form{grid-template-columns:minmax(0,1fr) 48px!important}
  body.gamo-v16 .gt-search-submit{width:48px!important;height:44px!important;min-height:44px!important}
  body.gamo-v16 .gt-search input{height:44px!important;line-height:44px!important}
  body.gamo-v16 .sf-search-panel{max-height:min(56vh,400px)!important}
}


/* ======================================================================
   Gamo Tech V17 — verified mobile slider and exact search bounds
   ====================================================================== */
@media (max-width:900px){
  /* IMPORTANT: intentionally not version-prefixed. SPA body classes can change;
     mobile banners must never fall back to the old cover/crop rule. */
  .gt-home-slider{
    position:relative!important;display:block!important;overflow:hidden!important;
    min-height:0!important;height:auto!important;aspect-ratio:auto!important;background:#fff!important
  }
  .gt-home-slider .gt-home-slide{
    position:relative!important;inset:auto!important;display:none!important;opacity:1!important;visibility:visible!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;pointer-events:none!important
  }
  .gt-home-slider .gt-home-slide.active{
    display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important
  }
  .gt-home-slider .gt-home-slide img{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;background:#fff!important
  }
  .gt-home-slider .gt-slider-dots{bottom:6px!important}

  /* Width is calculated from the ACTUAL logo left edge to menu right edge. */
  body.gamo-v17 .gt-search{
    display:none!important;position:fixed!important;
    left:var(--gt-mobile-search-left,12px)!important;
    right:var(--gt-mobile-search-right,12px)!important;
    top:72px!important;width:auto!important;max-width:none!important;z-index:3902!important;padding:0!important
  }
  body.gamo-v17.sf-mobile-search-open .gt-search{display:block!important}
  body.gamo-v17 .gt-search form{
    display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;width:100%!important;height:46px!important;
    border-radius:10px!important;background:#fff!important;overflow:hidden!important;
    box-shadow:0 18px 44px rgba(6,21,40,.28)!important
  }
  body.gamo-v17 .gt-search input{height:46px!important;line-height:normal!important;padding:0 14px!important}
  body.gamo-v17 .gt-search-submit{width:50px!important;height:46px!important;min-height:46px!important;margin:0!important}
  body.gamo-v17 .sf-search-panel{
    box-sizing:border-box!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;
    top:calc(100% + 4px)!important;max-height:min(58vh,420px)!important;border-radius:8px!important;
    box-shadow:0 16px 34px rgba(6,21,40,.18)!important
  }

  /* Filter drawer: reset is genuinely centred inside the free header area. */
  body.gamo-v17 .sf-filter-head{position:sticky!important;top:0!important;display:grid!important;grid-template-columns:auto 1fr 36px!important;align-items:center!important;column-gap:12px!important}
  body.gamo-v17 .sf-filter-head .gt-filter-head-actions{display:contents!important}
  body.gamo-v17 .sf-filter-head .gt-filter-reset{grid-column:2!important;justify-self:center!important;margin:0!important;padding:0 12px!important;white-space:nowrap!important}
  body.gamo-v17 .sf-filter-head [data-filter-close]{grid-column:3!important;justify-self:end!important;margin:0!important}
}
@media (max-width:480px){
  body.gamo-v17 .gt-search{top:70px!important}
  body.gamo-v17 .gt-search form{grid-template-columns:minmax(0,1fr) 48px!important;height:44px!important}
  body.gamo-v17 .gt-search input{height:44px!important}
  body.gamo-v17 .gt-search-submit{width:48px!important;height:44px!important;min-height:44px!important}
}


/* ======================================================================
   Gamo Tech V18 — screenshot-verified mobile search + smooth full-banner hero
   ====================================================================== */
/* True cross-fade slider on desktop and mobile. No display:none hard cut. */
body.gamo-v18 .gt-home-slider{
  position:relative!important;overflow:hidden!important;height:390px!important;min-height:390px!important;
  background:#f2f5f7!important;isolation:isolate!important
}
body.gamo-v18 .gt-home-slider .gt-home-slide{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;opacity:0!important;visibility:visible!important;pointer-events:none!important;
  transform:scale(1.012)!important;transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)!important;
  z-index:1!important;background:#f3f5f7!important
}
body.gamo-v18 .gt-home-slider .gt-home-slide::before{
  content:"";position:absolute;inset:-18px;z-index:0;background-image:var(--gt-slide-bg);background-position:center;background-size:cover;background-repeat:no-repeat;
  filter:blur(18px) saturate(.92) brightness(.82);opacity:.24;transform:scale(1.08);pointer-events:none
}
body.gamo-v18 .gt-home-slider .gt-home-slide.active{
  opacity:1!important;pointer-events:auto!important;transform:scale(1)!important;z-index:3!important
}
body.gamo-v18 .gt-home-slider .gt-home-slide.was-active{z-index:2!important}
body.gamo-v18 .gt-home-slider .gt-home-slide img{
  position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;background:transparent!important
}
body.gamo-v18 .gt-home-slider .gt-slider-dots{z-index:6!important}

@media(max-width:900px){
  body.gamo-v18 .gt-home-slider{height:clamp(205px,58vw,250px)!important;min-height:0!important;border-radius:0!important}
  body.gamo-v18 .gt-home-slider .gt-home-slide{height:100%!important;min-height:0!important}
  body.gamo-v18 .gt-home-slider .gt-home-slide img{height:100%!important;min-height:0!important;object-fit:contain!important}

  /* Portaled search is fixed to viewport, so header-grid transforms cannot narrow it. */
  body.gamo-v18 .gt-search.gt-mobile-search-portaled{
    position:fixed!important;display:none!important;right:auto!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:0!important;z-index:5000!important;transform:none!important
  }
  body.gamo-v18.sf-mobile-search-open .gt-search.gt-mobile-search-portaled{display:block!important}
  body.gamo-v18 .gt-search.gt-mobile-search-portaled form{width:100%!important;height:46px!important;grid-template-columns:minmax(0,1fr) 50px!important;border-radius:9px!important}
  body.gamo-v18 .gt-search.gt-mobile-search-portaled .sf-search-panel{left:0!important;right:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;top:calc(100% + 4px)!important;border-radius:7px!important}
}
@media(max-width:480px){
  body.gamo-v18 .gt-home-slider{height:clamp(205px,58vw,235px)!important}
  body.gamo-v18 .gt-search.gt-mobile-search-portaled form{height:44px!important;grid-template-columns:minmax(0,1fr) 48px!important}
  body.gamo-v18 .gt-search.gt-mobile-search-portaled .gt-search-submit{height:44px!important;width:48px!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){
  body.gamo-v18 .gt-home-slider .gt-home-slide{transition:opacity .18s linear!important;transform:none!important}
}


/* ======================================================================
   Gamo Tech V19 — enforced measured mobile-search geometry
   ====================================================================== */
@media(max-width:900px){
  body.gamo-v19 .gt-search.gt-mobile-search-portaled{
    left:var(--gt-mobile-search-left,28px)!important;
    right:auto!important;
    width:var(--gt-mobile-search-width,calc(100vw - 52px))!important;
    top:var(--gt-mobile-search-top,70px)!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.gamo-v19 .gt-search.gt-mobile-search-portaled form,
  body.gamo-v19 .gt-search.gt-mobile-search-portaled .sf-search-panel{
    width:100%!important;max-width:none!important;box-sizing:border-box!important;
  }
}

/* ======================================================================
   Gamo Tech V20 — Blog + UI-control visual layer
   ====================================================================== */
body.gamo-v20 .gt-search-stock.is-out{color:#d92d20!important;font-weight:800!important}
body.gamo-v20 .gt-search-stock.is-in{color:#344054!important;font-weight:650!important}
body.gamo-v20 .gt-search-separator{color:#98a2b3!important}

.gt-blog-hero{position:relative;overflow:hidden;padding:72px 0 58px;background:radial-gradient(circle at 82% 18%,rgba(115,151,190,.18),transparent 28%),linear-gradient(135deg,#0f1f34 0%,#162c46 58%,#223e5b 100%);color:#fff}
.gt-blog-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent)}
.gt-blog-hero-copy{position:relative;max-width:820px}.gt-blog-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#bdd0e4}.gt-blog-hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-.045em;margin:13px 0 15px}.gt-blog-hero p{max-width:710px;margin:0;color:#d4deea;font-size:16px;line-height:1.75}.gt-blog-hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;color:#aec0d2;font-size:12px}.gt-blog-hero-meta span{display:flex;align-items:center;gap:7px}
.gt-blog-featured-wrap{padding-top:34px!important}.gt-blog-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);min-height:410px;background:#fff;border:1px solid #dce4ec;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px rgba(16,32,57,.11);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.gt-blog-featured:hover{transform:translateY(-5px);box-shadow:0 30px 68px rgba(16,32,57,.16)}.gt-blog-featured-media{overflow:hidden;background:#e9eef3}.gt-blog-featured-media img{width:100%;height:100%;min-height:410px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.gt-blog-featured:hover img{transform:scale(1.035)}.gt-blog-featured-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.gt-blog-featured-label{align-self:flex-start;padding:6px 9px;background:#102039;color:#fff;border-radius:5px;font-size:9px;letter-spacing:.13em;font-weight:800}.gt-blog-date{display:flex;align-items:center;gap:7px;color:#7c8b9b;font-size:11px;margin:14px 0}.gt-blog-featured-copy h2{font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.035em;margin:0 0 14px;color:#101f33}.gt-blog-featured-copy p{color:#647487;line-height:1.7;margin:0 0 20px}.gt-blog-featured-copy>b{display:inline-flex;align-items:center;gap:8px;color:#102039;font-size:12px}.gt-blog-featured:hover .gt-blog-featured-copy>b i,.gt-blog-card:hover .gt-blog-read i{transform:translateX(5px)}.gt-blog-featured-copy>b i,.gt-blog-read i{transition:transform .2s ease}
.gt-blog-list-section{padding-top:28px!important}.gt-blog-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.gt-blog-section-head span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#8290a0}.gt-blog-section-head h2{font-size:28px;color:#101f33;margin:4px 0 0}.gt-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gt-blog-card{background:#fff;border:1px solid #dfe6ed;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(16,32,57,.05);animation:gtBlogBreathe 7s ease-in-out infinite;animation-delay:var(--blog-delay,0s);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.gt-blog-card:hover{transform:translateY(-7px);border-color:#c7d4e1;box-shadow:0 22px 44px rgba(16,32,57,.13);animation-play-state:paused}.gt-blog-card-media{display:block;position:relative;overflow:hidden;background:#eef2f5}.gt-blog-card-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .3s ease}.gt-blog-card:hover .gt-blog-card-media img{transform:scale(1.055);filter:saturate(1.04)}.gt-blog-card-media>span{position:absolute;right:10px;bottom:10px;padding:5px 7px;border-radius:5px;background:rgba(16,32,57,.88);color:#fff;font-size:9px;font-weight:750}.gt-blog-card-body{padding:17px}.gt-blog-card-body h3{font-size:18px;line-height:1.3;margin:5px 0 9px;color:#17283c}.gt-blog-card-body p{color:#6b7a8c;font-size:12px;line-height:1.65;margin:0 0 13px}.gt-blog-read{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#203a56}.gt-blog-pagination{margin-top:26px}@keyframes gtBlogBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

.gt-article-page{background:#f6f8fa}.gt-article-hero{background:linear-gradient(135deg,#102039,#1d3957);color:#fff;padding:48px 0}.gt-article-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:48px}.gt-article-back{display:inline-flex;align-items:center;gap:7px;color:#c5d5e4;font-size:11px;font-weight:700}.gt-article-copy .gt-blog-date{color:#bacadb}.gt-article-copy h1{font-size:clamp(35px,4.3vw,58px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 15px}.gt-article-copy>p{font-size:15px;line-height:1.75;color:#d3deea;max-width:720px}.gt-article-cover{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.24)}.gt-article-cover img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.gt-article-share{display:flex;align-items:center;gap:7px;margin-top:22px}.gt-article-share>span{font-size:10px;color:#aec0d1;text-transform:uppercase;letter-spacing:.1em}.gt-article-share button{width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;transition:.2s}.gt-article-share button:hover{transform:translateY(-2px);background:#fff;color:#102039}.gt-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.gt-article-content{background:#fff;border:1px solid #e0e6ec;border-radius:17px;padding:34px;box-shadow:0 10px 30px rgba(16,32,57,.05)}.gt-article-prose{font-size:14px;color:#37485b;line-height:1.85}.gt-article-prose h2{font-size:27px;color:#102039;margin:34px 0 12px}.gt-article-prose h3{font-size:21px;color:#18324d;margin:26px 0 10px}.gt-article-prose img{max-width:100%;height:auto;border-radius:12px}.gt-article-prose blockquote{margin:24px 0;padding:18px 20px;border-left:4px solid #284d71;background:#f3f6f9;color:#45596f}.gt-article-aside{display:grid;gap:15px;position:sticky;top:100px}.gt-article-aside-card{background:#fff;border:1px solid #dfe6ed;border-radius:14px;padding:18px}.gt-article-aside-card>span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#8190a0}.gt-article-aside-card h3{font-size:19px;color:#102039;margin:7px 0}.gt-article-aside-card p{font-size:12px;line-height:1.6;color:#6d7c8d}.gt-article-aside-card>a{font-size:11px;font-weight:800;color:#1e3c5b}.gt-related-stories a{display:grid;grid-template-columns:62px 1fr;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f4}.gt-related-stories a:last-child{border:0}.gt-related-stories img{width:62px;height:48px;object-fit:cover;border-radius:7px}.gt-related-stories b{font-size:11px;line-height:1.35;color:#24384d}
.gt-blog-community{padding:36px 0 62px;background:#eef2f5}.gt-blog-community-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start}.gt-comment-form-card,.gt-comments-card{background:#fff;border:1px solid #dce4eb;border-radius:16px;box-shadow:0 12px 32px rgba(16,32,57,.06)}.gt-comment-form-card{padding:22px;position:sticky;top:100px}.gt-comment-form-card h2{font-size:24px;margin:7px 0;color:#102039}.gt-comment-form-card>p{font-size:12px;color:#748396;line-height:1.55}.gt-comment-form-card label{display:block;margin-top:12px}.gt-comment-form-card label>span{display:block;font-size:10px;font-weight:750;color:#41566d;margin-bottom:6px}.gt-comment-form-card input,.gt-comment-form-card textarea,.gt-inline-reply input,.gt-inline-reply textarea{width:100%;border:1px solid #dce4ec;background:#fff;border-radius:9px;padding:10px 11px;outline:none}.gt-comment-form-card input:focus,.gt-comment-form-card textarea:focus,.gt-inline-reply input:focus,.gt-inline-reply textarea:focus{border-color:#849bb2;box-shadow:0 0 0 3px rgba(16,32,57,.06)}.gt-comment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gt-comment-form-card button[type=submit]{margin-top:13px}.gt-honeypot{position:absolute!important;left:-9999px!important}.gt-comments-card{padding:22px}.gt-comments-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid #edf1f4}.gt-comments-head span{font-size:9px;color:#8592a1;font-weight:800;letter-spacing:.12em}.gt-comments-head h3{font-size:21px;color:#102039;margin:3px 0}.luxury-comment-node{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #edf1f4}.comment-user-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e9eef4;color:#1a3552;font-weight:850}.comment-node-meta{display:flex;justify-content:space-between;gap:10px}.user-identity{display:flex;gap:8px;align-items:center}.node-user-name{font-weight:800;color:#1b3047}.node-user-status,.node-post-time{font-size:9px;color:#8a97a5}.comment-node-text p{margin:7px 0 9px;color:#4f6072;line-height:1.6}.comment-node-actions{display:flex;gap:4px;flex-wrap:wrap}.node-action-btn{border:0;background:transparent;padding:5px 7px;border-radius:6px;color:#69798a;font-size:10px}.node-action-btn:hover,.node-action-btn.is-active{background:#edf2f6;color:#173957}.reaction-btn.is-active[data-reaction=dislike]{color:#b42318;background:#fff0ef}.comment-replies{margin-left:52px;padding-left:14px;border-left:2px solid #e5ebf0}.nested-reply-node{padding-top:13px}.gt-inline-reply{padding:12px;margin-top:9px;border:1px solid #dfe7ee;border-radius:10px;background:#f8fafc}.gt-inline-reply-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gt-inline-reply textarea{margin-top:8px}.gt-inline-reply>div:last-child{display:flex;gap:7px;margin-top:8px}.gt-inline-reply button{min-height:34px;padding:0 11px;font-size:10px}.comments-empty-state{text-align:center;padding:44px 20px;color:#7b8998}.comments-empty-state i{font-size:30px;color:#a8b4c0}.comments-empty-state h4{color:#21374e;margin:10px 0 3px}.comments-empty-state p{margin:0}

@media(max-width:980px){.gt-blog-featured{grid-template-columns:1fr}.gt-blog-featured-media img{min-height:300px}.gt-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-article-hero-inner,.gt-article-layout,.gt-blog-community-grid{grid-template-columns:1fr}.gt-article-aside,.gt-comment-form-card{position:static}.gt-article-aside{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gt-blog-hero{padding:45px 0 38px}.gt-blog-featured-copy{padding:22px}.gt-blog-featured-media img{min-height:210px}.gt-blog-grid{grid-template-columns:1fr}.gt-article-hero{padding:30px 0}.gt-article-hero-inner{gap:22px}.gt-article-copy h1{font-size:31px}.gt-article-content{padding:20px 16px}.gt-article-aside{grid-template-columns:1fr}.gt-comment-form-grid,.gt-inline-reply-grid{grid-template-columns:1fr}.comment-replies{margin-left:22px;padding-left:9px}.gt-comments-card,.gt-comment-form-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.gt-blog-card{animation:none!important}.gt-blog-card,.gt-blog-card img,.gt-blog-featured,.gt-blog-featured img{transition:none!important}}


/* ======================================================================
   Gamo Tech V21 — video-reviewed catalogue list view, slider & cart label
   ====================================================================== */
/* Home hero: remove the blurred/backdrop layer completely. */
body.gamo-v21 .gt-home-slider,
body.gamo-v21 .gt-home-slider .gt-home-slide{background:#fff!important}
body.gamo-v21 .gt-home-slider .gt-home-slide::before{display:none!important;content:none!important;background:none!important;filter:none!important;opacity:0!important}
@media(min-width:901px){
  body.gamo-v21 .gt-home-slider .gt-home-slide img{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:#fff!important
  }
}
/* Mobile retains the verified full-image behaviour without a decorative backdrop. */
@media(max-width:900px){
  body.gamo-v21 .gt-home-slider .gt-home-slide img{background:#fff!important}
}

/* Catalogue LIST view: image left, information right. V9 flex!important previously broke this layout. */
body.gamo-v21 .sf-catalog-main.sf-list-view [data-catalog-products]{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-card{
  display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:auto!important;
  align-items:stretch!important;min-height:190px!important;height:auto!important;overflow:hidden!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-media{
  grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:190px!important;
  aspect-ratio:auto!important;padding:16px!important;border-right:1px solid #e5e9ee!important;border-bottom:0!important;
  display:grid!important;place-items:center!important;background:#fff!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-media img{
  width:100%!important;height:100%!important;max-width:158px!important;max-height:158px!important;object-fit:contain!important;margin:auto!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-body{
  grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;padding:15px 18px!important;border-top:0!important;min-width:0!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-brand{margin-bottom:3px!important}
body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-body h3{
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:3px 0 7px!important;
  font-size:14px!important;line-height:1.38!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-rating{margin:0 0 5px!important}
body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-features{
  width:100%!important;white-space:normal!important;min-height:0!important;margin:2px 0 7px!important;line-height:1.45!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .sf-price{margin:2px 0 4px!important}
body.gamo-v21 .sf-catalog-main.sf-list-view .sf-stock{margin-bottom:7px!important}
body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-actions{
  display:grid!important;grid-template-columns:150px 34px 34px!important;gap:6px!important;width:auto!important;max-width:100%!important;
  margin-top:2px!important;align-self:flex-start!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-actions .gt-card-add{
  width:150px!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:10px!important
}
body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-actions .sf-icon-btn{
  width:34px!important;height:34px!important;min-height:34px!important
}
@media(max-width:700px){
  body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-card{grid-template-columns:120px minmax(0,1fr)!important;min-height:150px!important}
  body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-media{min-height:150px!important;padding:10px!important}
  body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-media img{max-width:105px!important;max-height:130px!important}
  body.gamo-v21 .sf-catalog-main.sf-list-view .sf-product-body{padding:10px!important}
  body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-actions{grid-template-columns:minmax(100px,135px) 32px 32px!important}
  body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-actions .gt-card-add{width:100%!important;height:32px!important;min-height:32px!important}
  body.gamo-v21 .sf-catalog-main.sf-list-view .gt-card-actions .sf-icon-btn{width:32px!important;height:32px!important;min-height:32px!important}
}

/* Header cart: stronger label hierarchy requested in the video. */
body.gamo-v21 .gt-cart-action .gt-cart-price{justify-content:center!important;padding-top:1px!important}
body.gamo-v21 .gt-cart-action .gt-cart-price small{
  display:block!important;position:relative!important;top:-3px!important;margin:0 0 -2px!important;
  color:#000!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:.01em!important
}
body.gamo-v21 .gt-cart-action .gt-cart-price strong{color:#111!important}


/* ======================================================================
   Gamo Tech V22 — mobile hero spacing + balanced home sections + pagination
   ====================================================================== */
@media(max-width:900px){
  body.gamo-v22 .gt-home-hero{padding:5px 0 0!important;background:#eef0f2!important}
  body.gamo-v22 .gt-home-hero-grid{gap:0!important}
  body.gamo-v22 .gt-home-slider{margin:0!important;padding:0!important;min-height:0!important;background:transparent!important;transition:height .35s ease!important}
  body.gamo-v22 .gt-home-slider .gt-home-slide{background:transparent!important}
  body.gamo-v22 .gt-home-slider .gt-home-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}
}
body.gamo-v22 .gt-section-head>a{font-size:11px!important;font-weight:750!important;padding:0 12px!important;min-height:29px!important}
body.gamo-v22 .gt-section-card{width:min(1440px,calc(100% - 30px))!important;margin-left:auto!important;margin-right:auto!important}
body.gamo-v22 .sf-pagination{width:100%!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important}
body.gamo-v22 .sf-pagination .sf-page-prev,body.gamo-v22 .sf-pagination .sf-page-next{padding:0 12px!important;font-weight:700!important;min-width:84px!important}
@media(max-width:620px){
  body.gamo-v22 .gt-section-card{width:calc(100% - 18px)!important}
  body.gamo-v22 .gt-section-head>a{font-size:10px!important;min-height:28px!important}
  body.gamo-v22 .sf-pagination .sf-page-prev,body.gamo-v22 .sf-pagination .sf-page-next{min-width:68px!important;padding:0 8px!important;font-size:10px!important}
}
/* V22 mobile hero hard override: active slide participates in normal flow. This removes letterbox whitespace even before JS runs. */
@media(max-width:900px){
  body.gamo-v22 .gt-home-slider{height:auto!important;min-height:0!important;overflow:hidden!important;background:transparent!important}
  body.gamo-v22 .gt-home-slider .gt-home-slide{position:absolute!important;inset:0!important;width:100%!important;height:auto!important;min-height:0!important;opacity:0!important;background:transparent!important}
  body.gamo-v22 .gt-home-slider .gt-home-slide.active{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;opacity:1!important}
  body.gamo-v22 .gt-home-slider .gt-home-slide img{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;display:block!important;background:transparent!important}
}

/* ======================================================================
   Gamo Tech V23 — 12-item hero, category marquee, bounded mega navigation
   and unclipped catalog cards
   ====================================================================== */
@media(min-width:901px){
  body.gamo-v23 .gt-home-hero-grid{grid-template-columns:286px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important}
  body.gamo-v23 .gt-home-category-sidebar,
  body.gamo-v23 .gt-home-slider{height:390px!important;min-height:390px!important;max-height:390px!important}
  body.gamo-v23 .gt-home-category-sidebar{overflow:visible!important}
  body.gamo-v23 .gt-home-cat-list{height:100%!important;display:grid!important;grid-template-rows:repeat(12,minmax(0,1fr))!important;margin:0!important;padding:0!important}
  body.gamo-v23 .gt-home-cat-item{min-height:0!important;height:auto!important}
  body.gamo-v23 .gt-home-cat-link{height:100%!important;min-height:0!important;line-height:1.15!important;padding:0 12px!important}
  body.gamo-v23 .gt-home-cat-item:hover>.gt-home-cat-link{padding-left:16px!important}
  body.gamo-v23 .gt-home-slider .gt-home-slide,
  body.gamo-v23 .gt-home-slider .gt-home-slide.active,
  body.gamo-v23 .gt-home-slider .gt-home-slide img{height:390px!important;min-height:390px!important;max-height:390px!important}
  body.gamo-v23 .gt-home-cat-mega{
    width:min(940px,calc(100vw - 320px))!important;
    height:390px!important;min-height:0!important;max-height:390px!important;
    grid-template-columns:repeat(4,minmax(205px,1fr))!important;
    grid-auto-flow:row!important;align-content:start!important;
    overflow:auto!important;overscroll-behavior:contain!important;
    scrollbar-width:thin!important;padding:16px 18px!important
  }
  body.gamo-v23 .gt-home-cat-mega>div{min-width:205px!important}
}

/* The global All Category mega menu stays in a bounded two-axis scroll box. */
body.gamo-v23 .gt-category-drawer{max-height:min(72vh,680px)!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
body.gamo-v23 .gt-mega-grid{width:max-content!important;min-width:100%!important;grid-template-columns:repeat(5,minmax(210px,235px))!important;align-content:start!important;overflow:visible!important}
body.gamo-v23 .gt-mega-grid>section{min-width:210px!important}
@media(max-width:1100px) and (min-width:901px){body.gamo-v23 .gt-mega-grid{grid-template-columns:repeat(5,minmax(205px,225px))!important}}
@media(max-width:900px){
  body.gamo-v23 .gt-category-drawer{max-height:calc(100dvh - var(--gt-sticky-header-h,64px) - 10px)!important;overflow:auto!important}
  body.gamo-v23 .gt-mega-grid{grid-template-columns:repeat(3,minmax(190px,220px))!important;min-width:660px!important}
}

/* Featured category seamless right-to-left conveyor (V25.2).
   The exact loop distance is measured in storefront.js so the boundary never
   exposes an empty tail on wide screens or after responsive resizing. */
body.gamo-v23 .gt-category-marquee{width:100%;overflow:hidden;position:relative;padding:4px 1px 9px;touch-action:pan-y;overscroll-behavior-inline:contain}
body.gamo-v23 .gt-category-marquee-track{display:flex;width:max-content;align-items:stretch;will-change:transform;transform:translate3d(0,0,0)}
body.gamo-v23 .gt-category-marquee-set{display:flex;flex:0 0 auto;align-items:stretch;gap:11px;padding-right:11px}
body.gamo-v23 .gt-category-marquee .gt-category-card{flex:0 0 102px!important;min-width:102px!important;max-width:102px!important;min-height:108px!important;width:102px!important;border:1px solid #e1e7ec!important;border-radius:10px!important;padding:11px 7px!important;background:#fff!important;justify-content:center!important;gap:7px!important;box-shadow:0 4px 12px rgba(16,32,57,.025)!important}
@media(prefers-reduced-motion:reduce){
  body.gamo-v23 .gt-category-marquee{overflow-x:auto;scrollbar-width:none}
  body.gamo-v23 .gt-category-marquee::-webkit-scrollbar{display:none}
  body.gamo-v23 .gt-category-marquee-track{transform:none!important}
  body.gamo-v23 .gt-category-marquee-set[data-category-marquee-clone]{display:none!important}
}

/* Catalog/category/brand product cards: no title or key-feature clipping. */
body.gamo-v23 .sf-catalog-main .sf-product-body h3{
  display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;
  overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
  min-height:0!important;max-height:none!important;height:auto!important;line-height:1.38!important
}
body.gamo-v23 .sf-catalog-main .sf-product-body h3 a{display:block!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.gamo-v23 .sf-catalog-main .gt-card-features{display:grid!important;gap:3px!important;min-height:0!important;height:auto!important;margin:5px 0 7px!important;overflow:visible!important}
body.gamo-v23 .sf-catalog-main .gt-card-features li{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.38!important;overflow-wrap:anywhere!important;padding-left:0!important}

/* ======================================================================
   Gamo Tech V24 — full mega navigation, order image/layout repairs,
   success actions and enriched tracking
   ====================================================================== */

/* The desktop All Category panel must expose the complete catalogue.
   Horizontal scrolling moves between top-level category columns; every
   column can scroll vertically through all of its descendants. */
@media(min-width:901px){
  body.gamo-v24 .gt-category-drawer{
    max-height:min(74vh,700px)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:auto!important;
    scrollbar-gutter:stable both-edges;
  }
  body.gamo-v24 .gt-category-drawer>.sf-container{
    width:max-content!important;
    min-width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:max(16px,calc((100vw - 1440px)/2))!important;
    padding-right:20px!important;
  }
  body.gamo-v24 .gt-mega-grid{
    display:flex!important;
    grid-template-columns:none!important;
    width:max-content!important;
    min-width:100%!important;
    max-width:none!important;
    align-items:stretch!important;
    gap:0!important;
    padding:16px 0 18px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.gamo-v24 .gt-mega-grid>section{
    flex:0 0 260px!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    height:min(64vh,610px)!important;
    max-height:min(64vh,610px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    padding:5px 20px 16px!important;
    border-right:1px solid #e8edf2!important;
  }
  body.gamo-v24 .gt-mega-grid>section:last-child{border-right:0!important}
  body.gamo-v24 .gt-mega-grid h3{position:sticky;top:0;z-index:2;background:#fff;padding:7px 0 8px;margin:0 0 4px!important}
  body.gamo-v24 .gt-mega-grid a{white-space:normal!important;overflow-wrap:anywhere!important}
}
@media(max-width:900px){
  body.gamo-v24 .gt-category-drawer{
    max-height:calc(100dvh - var(--gt-sticky-header-h,64px) - 8px)!important;
    overflow:auto!important;
    scrollbar-width:thin!important;
  }
  body.gamo-v24 .gt-mega-grid{min-width:660px!important;width:max-content!important;max-height:none!important;overflow:visible!important}
}
body.gamo-v24.is-home.gt-home-hero-visible .gt-category-search-trigger{cursor:default!important}

/* Success page: keep both actions together and vertically centered. */
body.gamo-v24 .gt-success-actions{
  width:100%!important;
  margin:22px auto 0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
body.gamo-v24 .gt-success-actions>a{
  margin:0!important;
  min-width:190px!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
}
body.gamo-v24 .gt-success-item img{width:64px!important;height:64px!important;object-fit:contain!important;padding:4px;border:1px solid #e4e9ee;border-radius:7px;background:#fff}
@media(max-width:620px){
  body.gamo-v24 .gt-success-actions{flex-direction:column!important}
  body.gamo-v24 .gt-success-actions>a{width:100%!important;min-width:0!important}
}

/* Tracking: wider information card without touching the header cart. */
body.gamo-v24 .gt-tracking-container{width:min(1040px,calc(100% - 28px))!important;max-width:1040px!important;margin-inline:auto!important}
body.gamo-v24 .gt-tracking-search-card{width:100%!important;max-width:none!important;padding:34px 36px!important}
body.gamo-v24 [data-tracking-result]{margin-top:20px!important}
body.gamo-v24 .gt-tracking-list{display:grid;gap:16px;margin-top:18px}
body.gamo-v24 .gt-tracking-card{border:1px solid #e0e6ec;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(20,40,65,.04)}
body.gamo-v24 .gt-tracking-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f8fafc;border-bottom:1px solid #e5eaf0}
body.gamo-v24 .gt-tracking-meta>div{min-width:0;padding:13px 15px;border-right:1px solid #e5eaf0;display:grid;gap:4px}
body.gamo-v24 .gt-tracking-meta>div:nth-child(3n){border-right:0}
body.gamo-v24 .gt-tracking-meta span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#7a8798}
body.gamo-v24 .gt-tracking-meta strong{font-size:12px;color:#17243a;overflow-wrap:anywhere}
body.gamo-v24 .gt-tracking-products{padding:4px 16px;background:#fff}
body.gamo-v24 .gt-tracking-product{display:grid;grid-template-columns:72px minmax(0,1fr) 84px 115px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f4}
body.gamo-v24 .gt-tracking-product:last-child{border-bottom:0}
body.gamo-v24 .gt-tracking-product>img{width:72px;height:72px;object-fit:contain;padding:5px;border:1px solid #e2e8ee;border-radius:7px;background:#fff}
body.gamo-v24 .gt-tracking-product-main{display:grid;gap:4px;min-width:0}
body.gamo-v24 .gt-tracking-product-main b{font-size:11.5px;line-height:1.4;color:#14233a;overflow-wrap:anywhere}
body.gamo-v24 .gt-tracking-product-main small{font-size:9.5px;line-height:1.45;color:#788596;white-space:normal;overflow-wrap:anywhere}
body.gamo-v24 .gt-tracking-product-qty,body.gamo-v24 .gt-tracking-product-price{display:grid;gap:3px;text-align:right}
body.gamo-v24 .gt-tracking-product-qty span,body.gamo-v24 .gt-tracking-product-price span{font-size:8.5px;color:#8793a2;text-transform:uppercase}
body.gamo-v24 .gt-tracking-product-qty b,body.gamo-v24 .gt-tracking-product-price b{font-size:11px;color:#17243a}
body.gamo-v24 .gt-tracking-totals{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid #e6ebef;background:#fafbfd;font-size:10px;color:#677488}
body.gamo-v24 .gt-tracking-totals b{color:#17243a}
body.gamo-v24 .gt-tracking-totals>strong{font-size:13px;color:#102039}
@media(max-width:760px){
  body.gamo-v24 .gt-tracking-search-card{padding:24px 18px!important}
  body.gamo-v24 .gt-tracking-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.gamo-v24 .gt-tracking-meta>div:nth-child(3n){border-right:1px solid #e5eaf0}
  body.gamo-v24 .gt-tracking-meta>div:nth-child(2n){border-right:0}
  body.gamo-v24 .gt-tracking-product{grid-template-columns:62px minmax(0,1fr);gap:10px}
  body.gamo-v24 .gt-tracking-product>img{width:62px;height:62px}
  body.gamo-v24 .gt-tracking-product-qty,body.gamo-v24 .gt-tracking-product-price{grid-column:2;text-align:left;display:inline-flex;align-items:center;gap:5px}
  body.gamo-v24 .gt-tracking-product-price{margin-top:-6px}
  body.gamo-v24 .gt-tracking-totals{justify-content:flex-start;gap:10px 14px}
}

/* My Account order details: image, content and totals stay balanced instead
   of sending the quantity/price stack to the far edge of a large blank row. */
body.gamo-v24 .gt-order-product{
  display:grid!important;
  grid-template-columns:76px minmax(260px,1fr) minmax(300px,auto)!important;
  gap:16px!important;
  align-items:center!important;
  min-height:98px!important;
  padding:12px 4px!important;
}
body.gamo-v24 .gt-order-product>img{width:76px!important;height:76px!important;object-fit:contain!important;padding:5px!important;border:1px solid #e0e6ec!important;border-radius:7px!important;background:#fff!important}
body.gamo-v24 .gt-order-product-main{display:grid!important;gap:5px!important;min-width:0!important}
body.gamo-v24 .gt-order-product-main>b{font-size:11px!important;line-height:1.42!important;overflow-wrap:anywhere!important}
body.gamo-v24 .gt-order-product-main>small{font-size:9.5px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.gamo-v24 .gt-order-price-breakdown{
  width:auto!important;
  min-width:300px!important;
  display:grid!important;
  grid-template-columns:92px 16px 52px 16px 112px!important;
  align-items:center!important;
  justify-content:end!important;
  gap:7px!important;
  white-space:normal!important;
}
body.gamo-v24 .gt-order-price-breakdown>span{display:grid!important;gap:3px!important;text-align:center!important}
body.gamo-v24 .gt-order-price-breakdown>em{text-align:center!important}
body.gamo-v24 .gt-order-price-breakdown>strong{text-align:right!important;font-size:13px!important}
@media(max-width:860px){
  body.gamo-v24 .gt-order-product{grid-template-columns:64px minmax(0,1fr)!important;gap:11px!important}
  body.gamo-v24 .gt-order-product>img{width:64px!important;height:64px!important}
  body.gamo-v24 .gt-order-price-breakdown{grid-column:1/-1!important;width:100%!important;min-width:0!important;grid-template-columns:82px 14px 48px 14px minmax(90px,1fr)!important;justify-content:start!important;padding:8px 0 0 75px!important;border-top:1px dashed #e7ebef!important}
}
@media(max-width:520px){
  body.gamo-v24 .gt-order-price-breakdown{padding-left:0!important;grid-template-columns:1fr auto 52px auto 1fr!important}
}
/* V24 tracking selector correction: result articles carry gt-tracking-order. */
body.gamo-v24 .gt-tracking-order{display:block!important;grid-template-columns:none!important;gap:0!important;padding:0!important;border:1px solid #e0e6ec!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(20,40,65,.04)!important}
body.gamo-v24 .gt-tracking-product-main strong{font-size:11.5px!important;line-height:1.4!important;color:#14233a!important;overflow-wrap:anywhere!important}

/* V25 customer order notifications */
.gt-account-notifications{margin:0 0 14px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(17,37,66,.05)}.gt-account-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #edf1f5}.gt-account-notifications-head strong{display:flex;align-items:center;gap:8px;color:#142a4a}.gt-account-notifications-head span{font-size:11px;color:#78869a}.gt-account-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid #f0f3f7}.gt-account-notification:last-child{border-bottom:0}.gt-account-notification.is-new{background:#fffaf0;box-shadow:inset 3px 0 0 #f0a424}.gt-account-notification b{font-size:12px;color:#132a4b}.gt-account-notification p{margin:4px 0 0;color:#647287;font-size:11px;line-height:1.5}.gt-account-notification small{white-space:nowrap;color:#8794a5;font-size:10px}@media(max-width:650px){.gt-account-notification{display:grid;gap:6px}.gt-account-notification small{white-space:normal}}


/* ======================================================================
   Gamo Tech V25.3 — single-image taxonomy + complete All Category access
   ====================================================================== */
/* On the homepage, the global drawer stays hidden while the hero's left
   category rail is still visible. Once the hero is crossed, the same All
   Category button in the sticky header can open the full mega menu. */
@media(min-width:901px){
  body.gamo-v25.is-home .gt-category-host{display:block!important}
  body.gamo-v25.is-home.gt-home-hero-visible .gt-category-host{display:none!important}
  body.gamo-v25.is-home.gt-header-stuck:not(.gt-home-hero-visible) .gt-category-drawer,
  body.gamo-v25.is-inner.gt-header-stuck .gt-category-drawer{
    position:fixed!important;
    left:0!important;right:0!important;
    top:var(--gt-sticky-header-h,64px)!important;
    z-index:2990!important;
    max-height:calc(100dvh - var(--gt-sticky-header-h,64px) - 8px)!important;
  }
}
body.gamo-v25 .gt-category-drawer{
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
}
body.gamo-v25 .gt-mega-toolbar{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:50px!important;
  padding:7px max(12px,calc((100vw - 1440px)/2))!important;
  border-bottom:1px solid #e7ebf0!important;
  background:#f8fafc!important;
  box-shadow:0 4px 12px rgba(15,33,61,.05)!important;
}
body.gamo-v25 .gt-mega-step{
  width:36px!important;height:36px!important;border:1px solid #d8e0e8!important;
  border-radius:8px!important;background:#fff!important;color:#1e3a57!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;
}
body.gamo-v25 .gt-mega-step:hover{background:#203e5c!important;color:#fff!important;border-color:#203e5c!important}
body.gamo-v25 .gt-mega-category-strip{
  min-width:0!important;display:flex!important;gap:7px!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:thin!important;scrollbar-color:#97a9bc #edf1f5!important;
  scroll-behavior:smooth!important;padding:2px 0 6px!important;
  overscroll-behavior-inline:contain!important;
}
body.gamo-v25 .gt-mega-category-chip{
  flex:0 0 auto!important;white-space:nowrap!important;height:32px!important;
  padding:0 12px!important;border:1px solid #dce3ea!important;border-radius:999px!important;
  background:#fff!important;color:#31465c!important;font-size:11px!important;font-weight:700!important;
  cursor:pointer!important;transition:.16s ease!important;
}
body.gamo-v25 .gt-mega-category-chip:hover,
body.gamo-v25 .gt-mega-category-chip.is-current{background:#203e5c!important;color:#fff!important;border-color:#203e5c!important}
body.gamo-v25 .gt-mega-scroll-shell{
  width:100%!important;max-height:min(68vh,650px)!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  overscroll-behavior:contain!important;scrollbar-width:auto!important;
  scrollbar-color:#738aa2 #e9eef3!important;scrollbar-gutter:stable!important;
  scroll-behavior:smooth!important;
}
body.gamo-v25 .gt-mega-scroll-shell>.sf-container{
  width:max-content!important;min-width:100%!important;max-width:none!important;
  margin:0!important;padding-left:max(16px,calc((100vw - 1440px)/2))!important;padding-right:20px!important;
}
body.gamo-v25 .gt-mega-scroll-shell .gt-mega-grid{
  display:flex!important;grid-template-columns:none!important;width:max-content!important;min-width:100%!important;
  max-width:none!important;align-items:stretch!important;gap:0!important;padding:12px 0 14px!important;
  max-height:none!important;overflow:visible!important;
}
body.gamo-v25 .gt-mega-scroll-shell .gt-mega-grid>section{
  flex:0 0 260px!important;width:260px!important;min-width:260px!important;max-width:260px!important;
  height:min(57vh,540px)!important;max-height:min(57vh,540px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;
  padding:5px 20px 16px!important;border-right:1px solid #e8edf2!important;
}
body.gamo-v25 .gt-mega-scroll-shell .gt-mega-grid>section:last-child{border-right:0!important}
body.gamo-v25 .gt-mega-scroll-shell .gt-mega-grid h3{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;padding:7px 0 8px!important}
@media(max-width:900px){
  body.gamo-v25 .gt-mega-toolbar{display:none!important}
  body.gamo-v25 .gt-mega-scroll-shell{max-height:calc(100dvh - var(--gt-sticky-header-h,64px) - 8px)!important;overflow:auto!important}
  body.gamo-v25 .gt-mega-scroll-shell .gt-mega-grid{min-width:660px!important;width:max-content!important}
}


/* ======================================================================
   Gamo Tech V25.4 — homepage sticky mega reliability + wishlist restock
   ====================================================================== */
@media(min-width:901px){
  /* V25.4 does not depend on the transient gt-header-stuck class after the
     hero is crossed. The drawer itself is fixed under the sticky header, so
     hover works even after SPA navigation or a restored scroll position. */
  body.gamo-v26.is-home .gt-category-host{display:block!important}
  body.gamo-v26.is-home.gt-home-hero-visible .gt-category-host{display:none!important}
  body.gamo-v26.is-home:not(.gt-home-hero-visible) .gt-category-host{display:block!important}
  body.gamo-v26.is-home:not(.gt-home-hero-visible) .gt-category-drawer,
  body.gamo-v26.is-inner.gt-header-stuck .gt-category-drawer{
    position:fixed!important;left:0!important;right:0!important;
    top:var(--gt-sticky-header-h,64px)!important;z-index:2990!important;
    max-height:calc(100dvh - var(--gt-sticky-header-h,64px) - 8px)!important
  }
}
body.gamo-v26 .gt-restock-alert{display:inline-flex;align-items:center;gap:5px;width:max-content;margin:-2px 0 8px;padding:4px 8px;border:1px solid #d8e6f5;border-radius:999px;background:#f4f9ff;color:#315f8d;font-size:10px;font-weight:700}
body.gamo-v26 .gt-restock-alert i{font-size:10px}
body.gamo-v26 [data-wishlist-toggle].is-active{border-color:#d84667!important;background:#fff2f5!important;color:#c82f55!important}


/* ======================================================================
   Gamo Tech V25.5 — hide all visible product prices while out of stock
   ====================================================================== */
body.gamo-v26 .gt-price-unavailable{
  display:inline-flex!important;align-items:center!important;min-height:24px!important;
  color:#687484!important;font-size:12px!important;font-weight:700!important;
  line-height:1.3!important;letter-spacing:.01em!important;
}
body.gamo-v26 .sf-price.is-unavailable,
body.gamo-v26 .sf-product-price-big.is-unavailable,
body.gamo-v26 .product-price-box.is-unavailable,
body.gamo-v26 .gt-compare-price.is-unavailable{
  min-height:28px!important;color:#687484!important;
}
body.gamo-v26 .sf-product-price-big.is-unavailable .gt-price-unavailable{
  font-size:15px!important;font-weight:700!important;
}
body.gamo-v26 .sf-search-result .gt-price-unavailable{
  color:#687484!important;font-size:11px!important;font-weight:700!important;
}
body.gamo-v26 .gt-compare-price.is-unavailable{
  font-size:12px!important;font-weight:700!important;
}


/* Gamo Tech V25.6 — compact single-product specification disclosure */
.gt-specification-wrap{position:relative}
.gt-specification-wrap:not(.is-expanded) .gt-spec-extra{display:none!important}
.gt-spec-toggle-wrap{display:flex;justify-content:center;padding:15px 0 2px}
.gt-spec-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:220px;height:40px;padding:0 18px;border:1px solid #cad5e0;border-radius:9px;background:#fff;color:#17304b;font-size:11px;font-weight:800;letter-spacing:.01em;box-shadow:0 5px 14px rgba(16,32,57,.055);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.gt-spec-toggle:hover{border-color:#8da4ba;background:#f7fafc;box-shadow:0 8px 20px rgba(16,32,57,.09);transform:translateY(-1px)}
.gt-spec-toggle:focus-visible{outline:3px solid rgba(38,91,140,.2);outline-offset:2px}
.gt-spec-toggle i{font-size:10px;transition:transform .18s ease}
.gt-specification-wrap.is-expanded .gt-spec-toggle{background:#f3f7fa}
@media(max-width:640px){.gt-spec-toggle-wrap{padding-top:12px}.gt-spec-toggle{width:100%;min-width:0}}

/* === Gamo Tech V25.9: feature/specification line formatting === */
body.gamo-v23 .gt-card-features{
  align-content:start;
}
body.gamo-v23 .gt-card-features li{
  position:relative;
}
body.gamo-v23 .gt-spec-value-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:5px;
}
body.gamo-v23 .gt-spec-value-list li{
  position:relative;
  padding-left:14px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
body.gamo-v23 .gt-spec-value-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:var(--gamo-accent-dark,#087ea4);
  font-weight:800;
}
body.gamo-v23 .gt-spec-table td{
  white-space:normal;
  overflow-wrap:anywhere;
}

/* === Gamo Tech V25.10: 20-row key specification disclosure === */
.gt-specification-wrap.is-collapsible .gt-spec-summary{display:block}
.gt-specification-wrap.is-collapsible .gt-spec-full{display:none}
.gt-specification-wrap.is-collapsible.is-expanded .gt-spec-summary{display:none}
.gt-specification-wrap.is-collapsible.is-expanded .gt-spec-full{display:block}
.gt-specification-wrap.is-collapsible .gt-spec-toggle-wrap{margin-top:3px}
.gt-specification-wrap.is-collapsible .gt-spec-toggle{min-width:238px}
@media(max-width:640px){.gt-specification-wrap.is-collapsible .gt-spec-toggle{min-width:0}}
