/* Geo Tactical Market — supplied wordmark, September 2026. */
:root{--ink:#ecebe2;--ink-2:#faf9f4;--paper:#141710;--paper-2:#1c2118;--line:#3a4132;--muted:#c0c5b6;--olive:#9aa66c;--olive-dark:#b9c595;--acid:#bac492;--sand:#333c2b}
body{font-size:16px;line-height:1.6}button{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d4dda9!important;outline-offset:4px}
input::placeholder,textarea::placeholder{color:#bfc5b6;opacity:1}
.container{width:min(1280px,calc(100% - 64px))}
.site-header{background:#141710;border-color:var(--line)}
.trust-bar{background:#10130d;border-bottom:1px solid #303729;color:#c0c5b6;font-size:12px;letter-spacing:0}
.trust-bar-inner{min-height:32px;height:auto;gap:20px;padding-block:5px}
.trust-bar button{color:#d5dcbf;font-size:12px;min-height:24px}.trust-center{margin-left:0;color:#c0c5b6}
.header-main{height:96px;gap:32px}.brand{padding:0;min-width:0}.brand-mark{display:none}
.gtm-brand-art{position:relative;display:block;width:300px;height:47px;overflow:hidden;flex:none;background:#141710}
.gtm-brand-art img{position:absolute;width:402px;height:auto;max-width:none;left:-54px;top:-80px}
.header-search{height:48px;max-width:none;border-color:#4c5541;background:#1c2118}
.header-search input{font-size:14px;color:var(--ink)}
.header-search button{background:#2e3825;color:#ecebe2;min-width:72px;font-size:14px;min-height:46px}
.header-actions{gap:20px}.header-actions button{min-height:44px;color:var(--ink)}.account-action span{font-size:14px}
.desktop-nav{border-top:1px solid #303729}.nav-inner{height:54px;gap:20px}.nav-links{gap:25px;min-width:0}
.nav-links button{font-size:14px;font-weight:500;line-height:1.4;min-height:48px}.nav-links button:hover{color:#d4dda9}
.sell-nav{background:transparent;border:1px solid #75815d;color:#e0e7c8;min-height:36px;font-size:13px;white-space:nowrap}
.hero{background:#141710;color:var(--ink);min-height:0;border-bottom:1px solid var(--line)}
.hero-content{min-height:0;padding-block:54px 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.hero-copy{min-width:0}.eyebrow,.eyebrow.light{color:#b9c595;font-size:12px;line-height:1.5;letter-spacing:.1em;font-weight:600}
.eyebrow>span,.eyebrow.light>span{background:#9aa66c;width:28px}
.hero h1{font-size:clamp(36px,3.65vw,52px);font-weight:650;line-height:1.22!important;letter-spacing:-.035em;max-width:640px;margin:22px 0;text-transform:none}
.hero h1 em{color:#e9e7dc;font-style:normal}.hero-copy>p{font-size:16px;line-height:1.8;color:#c0c5b6;max-width:530px;margin:0 0 28px}
.hero-actions{margin-top:0;gap:14px;flex-wrap:wrap;max-width:none}
.button{border-radius:2px;min-height:46px;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:650}
.button.primary,.hero-search button,.sell-submit,.newsletter form button{background:#bac492;border-color:#bac492;color:#141710}
.button.primary:hover,.hero-search button:hover{background:#d1d9b2;color:#141710}
.button.ghost-light{background:transparent;color:#ecebe2;border:1px solid #707b60}
.popular-searches{gap:24px;margin-top:28px;align-items:center}.popular-searches button{color:#c8d0b6;font-size:14px;padding:8px 0;border-bottom:1px solid #536044;letter-spacing:.025em}
.popular-searches button:hover{color:#fff;border-color:#d4dda9}
.hero-product{margin:0;background:#e9e7dc;color:#1c2118;min-width:0;border:1px solid #3a4132;display:flex;flex-direction:column;position:relative}
.hero-product-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;gap:16px;font-size:12px;letter-spacing:.1em}
.hero-product-head strong{font-size:17px;letter-spacing:.08em}
.hero-product>img{width:100%;height:300px;object-fit:contain;padding:14px 44px;mix-blend-mode:multiply}
.hero-product figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #bdc0b1;font-size:14px;font-weight:600}
.hero-product figcaption button{display:flex;align-items:center;gap:10px;background:transparent;color:#1c2118;min-height:36px;padding:0 0 0 12px;font-size:14px}
.section{padding:56px 0}.section-heading{align-items:end;gap:24px;margin-bottom:28px}
.section-heading h2{font-size:clamp(26px,2.4vw,34px);font-weight:650;line-height:1.3!important;letter-spacing:-.02em;text-transform:none;margin-top:10px}
.section-heading .text-link{color:#e0e5d5;font-size:14px;min-height:44px;white-space:nowrap;border-bottom-color:#687557}
.category-section{background:#1b2116}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:0;border-top:1px solid #47503c}
.category-card{color:#ecebe2;background:transparent;border:0;border-bottom:1px solid #47503c;min-height:110px;padding:20px 0;gap:16px;transition:background .18s,color .18s}
.category-card:hover{background:#252f1d;color:#fff;transform:none;box-shadow:none;border-color:#77855c}
.category-icon{color:#b9c595;background:transparent;width:32px;height:40px;flex:none}.category-icon svg{width:28px;height:28px}
.category-card>span:nth-child(2){min-width:0}.category-card strong{color:#ecebe2;font-size:17px;line-height:1.45;font-weight:600;text-transform:none}
.category-card small{color:#c0c5b6;font-size:13px;line-height:1.55;margin-top:5px}.category-arrow{color:#b9c595;flex:none}
.soft-section{background:#141710}.product-grid.four{gap:24px}
.product-card{display:flex;flex-direction:column;background:#1c2118;color:#ecebe2;border:1px solid #46503a;border-radius:2px;overflow:hidden;box-shadow:none;transition:border-color .2s}
.product-card:hover{transform:none;box-shadow:none;border-color:#a7b17e}.product-image{background:#eeeee7;aspect-ratio:1.12}
.product-image img,.product-grid.if-list .product-image img{object-fit:contain;padding:22px;box-sizing:border-box;mix-blend-mode:multiply}.product-image.regulated img{mix-blend-mode:normal}
.product-info{display:flex;flex-direction:column;flex:1;padding:18px}
.product-info h3{color:#f3f2e9;font-size:16px;font-weight:600;line-height:1.5!important;min-height:4.5em;margin:9px 0 15px;overflow-wrap:anywhere;text-transform:none}
.product-title-button{color:#f3f2e9;font-weight:600}.product-info .rating,.modal-copy .rating{display:none}
.product-kicker{font-size:12px;line-height:1.5;letter-spacing:0;color:#c0c5b6}.if-brand{font-size:13px;font-weight:600;color:#c8d0b6;letter-spacing:.04em}
.product-bottom{margin-top:auto;padding-top:15px;gap:10px;border-color:#414b36}
.product-bottom strong{font-size:27px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.product-badge,.condition-badge{font-size:12px;letter-spacing:0;line-height:1.4;padding:6px 9px;background:#303b26!important;color:#f2f3e9!important;border:1px solid #687857;text-transform:none}
.favorite-button{background:#f4f3eb;color:#242b1d}.if-stock{font-size:13px;line-height:1.55;color:#d1d9b2;font-weight:500;align-items:start}.if-stock svg{margin-top:3px}
.if-ship{font-size:12px;line-height:1.55;color:#c0c5b6;font-weight:400}
.quick-add,.inquiry-button{min-height:46px;background:#bac492;border:1px solid #bac492;color:#141710;font-size:14px;letter-spacing:0;text-transform:none;font-weight:650;border-radius:2px}
.quick-add:hover,.inquiry-button:hover{background:#d4dda9;border-color:#d4dda9;color:#141710}.gtm-price-estimate{font-size:12px;color:#c0c5b6;margin-top:10px}
.catalog-hero{padding-block:36px;background:#1b2116;border-bottom:1px solid #46503a}.catalog-hero h1{font-size:clamp(30px,3vw,44px);line-height:1.25!important;text-transform:none}.catalog-hero p{font-size:16px;line-height:1.7;color:#c0c5b6}
.catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:30px;padding-block:36px 64px}
.filter-title,.gtm-facets legend{font-size:16px;line-height:1.5;color:#ecebe2;font-weight:600;text-transform:none}
.radio-row,.gtm-facet-row{font-size:14px;min-height:38px;line-height:1.5;color:#dce0d2;margin:5px 0}
.radio-row>span{width:18px;height:18px;flex:none;border-color:#889472}.radio-row input:focus-visible+span{outline:3px solid #d4dda9;outline-offset:3px}.radio-row input:checked+span:after{background:#c2cd9e}
.gtm-facet-row input{accent-color:#b9c595}.gtm-facets select,.gtm-price-inputs input,.sort-select{background:#1c2118;border-color:#788567;color:#ecebe2;font-size:14px;border-radius:2px;min-height:44px}
.gtm-facets button{font-size:14px;border-radius:2px;min-height:46px;border-color:#788567}.gtm-filter-chips button{border-radius:2px;font-size:14px;color:#ecebe2;background:#2c3722;border-color:#788567}
.gtm-facet-count{color:#c0c5b6}.gtm-show-results{background:#bac492!important;color:#141710!important}
.catalog-toolbar{min-height:58px;gap:20px;align-items:center}.catalog-toolbar>div:first-child,.catalog-toolbar strong,.sort-select select{font-size:14px;line-height:1.5}.sort-select select{color:#ecebe2}
.if-view-toggle button{min-width:44px;min-height:44px;color:#d2d9c4}.if-view-toggle button.active{background:#bac492;color:#141710}
.newsletter{background:#242e1c;color:#ecebe2;border-block:1px solid #46503a;padding:32px 0}.newsletter small{font-size:12px;color:#c3cdae;letter-spacing:.05em}.newsletter h3{font-size:24px;line-height:1.4;text-transform:none;margin-top:8px;max-width:570px}
.newsletter input{min-height:48px;background:#141710;color:#ecebe2;border:1px solid #788567;font-size:14px}.newsletter form button{font-size:14px;min-height:48px}
footer{background:#141710!important;border-top:1px solid #3a4132}.footer-grid p{font-size:14px!important;line-height:1.8;color:#c0c5b6}.footer-grid h4{font-size:16px;color:#ecebe2}.footer-grid button{min-height:36px;font-size:14px;color:#c0c5b6}
.footer-bottom{font-size:12px;color:#c0c5b6;gap:16px;flex-wrap:wrap}.footer-bottom button{min-height:36px;font-size:12px;color:#c0c5b6}
.modal-image{background:#eeeee7}.modal-image img{object-fit:contain;mix-blend-mode:multiply}.modal-copy{color:#ecebe2;background:#1c2118;padding:32px}.modal-copy h2{font-size:28px;line-height:1.35!important;text-transform:none}.modal-description{font-size:15px;line-height:1.8;color:#c0c5b6}.modal-price{font-size:30px;line-height:1.3}.modal-copy button{min-height:44px}
.cart-panel{background:#1c2118;color:#ecebe2}.cart-panel p{font-size:14px;line-height:1.65}
#gtm-to-top{border:1px solid #d4dda9;border-radius:2px;background:#bac492;color:#141710;box-shadow:0 5px 16px #0003}
@media(min-width:981px){aside.filters{top:20px;align-self:start;padding-right:20px}}
@media(max-width:1180px) and (min-width:981px){.header-main{gap:22px}.header-actions{gap:12px}.nav-links{gap:18px}.nav-links button{font-size:13px}.account-action span{display:none}.hero-content{gap:36px}.gtm-brand-art{width:260px;height:41px}.gtm-brand-art img{width:350px;left:-47px;top:-70px}.catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:24px}.product-grid.four{gap:16px}.product-info{padding:14px}}
@media(max-width:980px){
.container{width:calc(100% - 40px)}.header-main{height:82px;gap:18px}.header-actions{gap:12px;margin-left:auto}.header-search{display:none}.gtm-brand-art{width:270px;height:43px}.gtm-brand-art img{width:364px;left:-49px;top:-73px}
.trust-center{display:none}.trust-bar-inner{min-height:30px}.hero-content{grid-template-columns:1fr 1fr;gap:30px;padding-block:38px}.hero h1{font-size:36px}.hero-copy>p{font-size:15px}.hero-product>img{height:265px;padding:15px 20px}.hero-product-head{padding:18px 16px 0;font-size:11px;letter-spacing:.02em}.hero-product figcaption{padding:12px 16px;font-size:12px}.hero-actions{gap:10px}.hero-actions .button{padding:12px 16px}
.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.catalog-layout{display:block;padding-top:24px}.catalog-toolbar{flex-wrap:wrap;gap:12px;padding-bottom:16px}
aside.filters.open{background:#1c2118;color:#ecebe2;width:min(360px,92vw);padding:24px;padding-bottom:32px;border-right:1px solid #788567}
.mobile-search{min-height:48px;background:#1c2118;color:#c0c5b6;border-block:1px solid #46503a}.mobile-search input{font-size:14px;min-height:44px}.product-grid.four,.product-grid.three{gap:18px}.section{padding:42px 0}.section-heading h2{font-size:29px}.footer-grid{gap:32px}
}
@media(max-width:720px){
.container{width:calc(100% - 32px)}.trust-bar-inner{justify-content:center}.trust-bar button{display:none}.header-main{height:76px;gap:10px}.header-actions{gap:8px}.header-actions .account-action{display:none}
.gtm-brand-art{width:205px;height:33px}.gtm-brand-art img{width:275px;left:-37px;top:-55px}.header-main>.mobile-menu-button{min-width:36px;padding:4px}.header-actions button{min-width:36px}
.hero-content{display:flex;flex-direction:column;gap:30px;align-items:stretch;padding-block:34px}.hero h1{font-size:clamp(31px,8.7vw,43px);line-height:1.22!important;margin:18px 0;max-width:600px}.hero-copy>p{font-size:16px;line-height:1.75;margin-bottom:22px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .button{flex:1;white-space:nowrap;padding:13px 12px;font-size:14px}.popular-searches{margin-top:18px;gap:24px}.popular-searches button{font-size:14px}
.hero-product{width:100%}.hero-product>img{height:245px;padding:12px 48px}.hero-product-head{padding:16px 18px 0;font-size:12px}.hero-product figcaption{padding:12px 18px;font-size:14px}
.section{padding:36px 0}.section-heading{gap:16px;align-items:start}.section-heading h2{font-size:27px;line-height:1.4!important}.section-heading .text-link{font-size:13px;white-space:normal;text-align:right;min-width:85px;line-height:1.5}
.category-grid{grid-template-columns:1fr}.category-card{min-height:98px;padding:18px 2px}.category-card strong{font-size:17px}.category-card small{font-size:14px}
.product-grid.four,.product-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:12px}.product-info h3{font-size:14px;line-height:1.5!important;min-height:4.5em}.product-image{aspect-ratio:1}.product-image img{padding:16px}
.product-badge,.condition-badge{font-size:12px;padding:5px 7px;max-width:calc(100% - 45px)}.product-kicker{font-size:12px}.if-brand{font-size:12px}.product-bottom strong{font-size:24px}.quick-add{font-size:14px;letter-spacing:0;padding:10px 8px}.quick-add span{display:inline}.if-stock,.if-ship,.gtm-price-estimate{font-size:12px;line-height:1.6}
.catalog-hero{padding-block:26px}.catalog-hero h1{font-size:32px}.catalog-hero p{font-size:15px}.sort-select{min-width:165px}.catalog-toolbar>div:first-child{font-size:14px}.toolbar-actions{max-width:100%;flex-wrap:wrap}
.modal-copy{padding:26px 20px}.modal-copy h2{font-size:25px;line-height:1.4!important}.newsletter-inner{gap:22px}.newsletter h3{font-size:24px}.newsletter form{width:100%}.footer-grid button{font-size:14px}.footer-grid .gtm-brand-art{width:265px;height:42px}.footer-grid .gtm-brand-art img{width:356px;left:-48px;top:-71px}
}
@media(max-width:390px){.header-main{gap:6px}.header-actions{gap:4px}.gtm-brand-art{width:180px;height:29px}.gtm-brand-art img{width:243px;left:-33px;top:-49px}.hero-actions .button{flex-basis:100%}.product-grid.four,.product-grid.three{grid-template-columns:1fr}.product-info h3{min-height:0;font-size:16px}.product-image{aspect-ratio:1.2}.product-image img{padding:24px}.product-info{padding:18px}.product-badge{max-width:calc(100% - 54px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep the mobile brand lockup flexible beside language and cart controls. */
@media(max-width:720px){
 /* One footer column on phones: two columns clipped the contact links
    (email, Messenger, address) at the right edge of a 390px screen. */
 .footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid>div{min-width:0}.footer-grid a,.footer-grid p{white-space:normal;overflow-wrap:anywhere}
 .trust-bar{display:none}
 .header-main .brand{flex:1;min-width:0;max-width:205px}
 .header-main .gtm-brand-art{width:100%;height:auto;aspect-ratio:6.4;min-width:0}
 .header-main .gtm-brand-art img{width:134%;left:-18%;top:0;transform:translateY(-39.3%)}
 .header-actions{flex:none}
 .category-icon{display:none}
}
