:root{--ink:#111214;--charcoal:#25272a;--paper:#eceeef;--ivory:#f8f8f7;--gold:#590707;--gold-light:#8a1515;--muted:#686c70;--line:#d1d3d5;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:400 14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98}h1{font-size:clamp(3.6rem,8vw,8rem)}h2{font-size:clamp(2.6rem,5vw,5rem)}h3{font-size:1.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:600;color:var(--gold)}.site-header{height:84px;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.dark-header{position:relative;background:var(--ink)}.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:.73rem}.brand-mark{font:600 1.7rem/1 var(--serif);letter-spacing:.06em;color:var(--gold-light);border-right:1px solid currentColor;padding-right:12px}.site-nav{display:flex;align-items:center;gap:32px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.site-nav>a:not(.button){padding:30px 0;border-bottom:1px solid transparent}.site-nav>a.active:not(.button),.site-nav>a:not(.button):hover{border-color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border:1px solid var(--gold);background:var(--gold);color:#111;text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:.68rem;transition:.25s}.button:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}.button-small{min-height:39px;padding:0 18px}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:#fff}.button.full{width:100%}.button.disabled{opacity:.45;pointer-events:none}.text-link{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{color:var(--gold)}.text-link.light{color:#fff}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px clamp(24px,9vw,150px) 80px;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background-color:#161615;background-size:cover;background-position:center}.media-firearm{background-image:linear-gradient(90deg,#0e0e0d 5%,rgba(15,15,14,.72) 38%,rgba(15,15,14,.1)),radial-gradient(ellipse at 75% 52%,rgba(183,153,90,.22),transparent 30%),linear-gradient(155deg,transparent 45%,rgba(203,183,136,.18) 45.2%,transparent 45.8%),linear-gradient(25deg,#222 35%,#0c0c0c 35% 42%,#8d774c 42.2% 43%,#171717 43.2% 55%,#333 55% 58%,#0c0c0c 58%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.hero-content{position:relative;max-width:850px}.hero h1{margin:.15em 0 .2em;letter-spacing:-.025em}.hero-copy{max-width:580px;color:#d8d5cf;font-size:1rem}.button-row{display:flex;align-items:center;gap:30px;margin-top:38px}.hero-index{position:absolute;right:5vw;bottom:38px;display:flex;align-items:center;gap:14px;font-size:.62rem;text-transform:uppercase;letter-spacing:.17em;color:#cbc7bd}.hero-index i{display:block;width:50px;height:1px;background:var(--gold)}.section{padding:clamp(80px,10vw,150px) clamp(22px,5vw,80px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px}.section-heading h2{margin:0}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:54px 28px}.collection-card{background:#fff}.card-image,.product-image{display:block;position:relative;aspect-ratio:16/10;background-color:#252522;overflow:hidden}.card-image:after,.product-image:after,.detail-image:after,.summary-image:after,.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.1) 45.2%,transparent 46%),radial-gradient(ellipse at 55% 50%,transparent 20%,rgba(0,0,0,.44) 75%)}.image-presidential{background:linear-gradient(150deg,transparent 36%,#171715 36.5% 40%,#aa8b4b 40.3% 41.4%,#2d2b27 41.8% 51%,#080808 51.5% 57%,transparent 57.5%),radial-gradient(circle at 63% 48%,#bd9b54 0 2%,transparent 2.3%),linear-gradient(135deg,#312d24,#10100f)}
.image-heritage{background:linear-gradient(20deg,transparent 30%,#08090a 30.5% 37%,#575957 37.3% 38%,#111213 38.4% 52%,#754c2c 52.4% 58%,transparent 58.5%),repeating-radial-gradient(circle at 50% 50%,#3e3d39 0 1px,#171716 2px 9px)}
.image-gold{background:linear-gradient(165deg,transparent 27%,#111 27.5% 35%,#c3a45f 35.3% 38%,#20201e 38.4% 52%,#9d7e40 52.5% 55%,transparent 55.5%),radial-gradient(circle at 67% 44%,#dac27f 0 2%,transparent 2.4%),linear-gradient(120deg,#151515,#3c3424)}
.image-wildlife{background:linear-gradient(25deg,transparent 28%,#242424 28.5% 36%,#b9b8b0 36.5% 41%,#383a38 41.4% 52%,#171817 52.5% 57%,transparent 57.5%),radial-gradient(ellipse at 55% 40%,#6b7469,#181b19)}
.image-rifle{background:linear-gradient(175deg,transparent 36%,#141515 36.5% 40%,#716b59 40.3% 42%,#1e2020 42.3% 46%,#795738 46.3% 50%,transparent 50.5%),linear-gradient(120deg,#252725,#0d0e0d)}.image-silver{background:linear-gradient(18deg,transparent 30%,#151616 30.5% 36%,#d0d0c9 36.5% 40%,#444642 40.4% 52%,transparent 52.5%),linear-gradient(130deg,#5c605c,#111)}.image-executive{background:linear-gradient(160deg,transparent 30%,#b89445 30.5% 34%,#1b1a18 34.5% 47%,#d0ad58 47.4% 50%,transparent 50.5%),linear-gradient(110deg,#161510,#5d5032)}.image-archive{filter:grayscale(1);background:linear-gradient(25deg,transparent 25%,#bbb 25.5% 28%,#2c2c2c 28.5% 43%,#676767 43.5% 47%,transparent 47.5%),linear-gradient(135deg,#404040,#101010)}.image-detail{background:repeating-radial-gradient(ellipse at 60% 50%,transparent 0 11px,rgba(197,171,112,.4) 12px 13px,transparent 14px 24px),linear-gradient(135deg,#5d5c57,#121311)}
.edition,.status{position:absolute;z-index:2;left:20px;top:20px;background:rgba(15,15,14,.82);color:#fff;padding:7px 11px;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}.card-body{padding:26px 28px 28px}.card-number,.meta{font-size:.61rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.card-body h3{margin-bottom:10px}.card-body>p:not(.card-number){color:var(--muted);max-width:580px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.card-footer a{color:var(--gold)}.split-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px;background:var(--ink);color:#fff}.story-image{min-height:600px;position:relative}.story-copy{align-self:center;padding:80px clamp(35px,7vw,120px)}.story-copy h2{margin:.2em 0 .45em}.story-copy>p:not(.eyebrow){color:#bcb9b1}.story-copy .text-link{margin-top:25px}.compliance-section{padding:clamp(80px,10vw,140px) clamp(24px,9vw,150px);text-align:center;background:var(--paper)}.compliance-section>p:not(.eyebrow){max-width:850px;margin:0 auto;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1100px;margin:70px auto 0;border-top:1px solid var(--line)}.process-grid>div{padding:45px 30px;border-right:1px solid var(--line)}.process-grid>div:last-child{border:0}.process-grid span{font-family:var(--serif);color:var(--gold);font-size:1.4rem}.process-grid h3{font-size:1.6rem;margin:15px 0 8px}.process-grid p{color:var(--muted);font-size:.8rem}.cta-section{text-align:center;padding:clamp(90px,13vw,180px) 24px;background:linear-gradient(rgba(17,17,16,.91),rgba(17,17,16,.91)),repeating-radial-gradient(circle at 50% 40%,#806f49 0 1px,#181817 2px 16px);color:#fff}.cta-section h2{margin:.2em 0}.cta-section p:not(.eyebrow){color:#bcb9b1}.cta-section .button{margin-top:28px}.site-footer{padding:65px clamp(24px,5vw,80px) 35px;background:#0c0c0b;color:#aaa79f;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px;font-size:.72rem}.footer-brand{color:#fff;margin-bottom:20px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-transform:uppercase;letter-spacing:.1em}.footer-links a:hover{color:var(--gold)}.footer-legal{border-left:1px solid #30302e;padding-left:35px}.footer-legal span{display:block;margin-top:24px;color:#5f5e5a}.nav-toggle{display:none;background:none;border:0;width:40px;height:40px}.nav-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:7px}
.page-main{padding-top:0}.page-intro{padding:90px clamp(24px,7vw,110px) 70px;background:var(--paper);border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(3.5rem,7vw,7rem);margin:.1em 0}.page-intro>p:last-child{color:var(--muted);font-size:1rem}.shop-layout{display:grid;grid-template-columns:270px 1fr;gap:48px;padding:55px clamp(22px,5vw,80px) 120px}.filters{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-gutter:stable}.filter-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px}.filter-title h2{font:600 .75rem var(--sans);text-transform:uppercase;letter-spacing:.16em;margin:0}.filter-close{display:none}.filter-group{padding:24px 0;border-bottom:1px solid var(--line)}.filter-group h3{font:600 .68rem var(--sans);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.filter-group label{display:flex;align-items:center;gap:10px;margin:9px 0;color:#55534e;font-size:.76rem}.filter-group input[type=checkbox],.check-list input,.consent input{appearance:none;width:16px;height:16px;border:1px solid #aaa69c;display:grid;place-content:center;flex:0 0 16px}.filter-group input[type=checkbox]:checked,.check-list input:checked,.consent input:checked{background:var(--gold);border-color:var(--gold)}.filter-group input[type=checkbox]:checked:after,.check-list input:checked:after,.consent input:checked:after{content:"✓";font-size:11px;color:#111}.range-heading,.range-limits{display:flex;justify-content:space-between}.range-heading strong{font-size:.72rem;color:var(--gold)}input[type=range]{width:100%;accent-color:var(--gold)}.range-limits{font-size:.6rem;color:var(--muted)}.reset-filters{margin-top:24px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:15px}.results-bar p{margin:0;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.results-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.sort-control{display:flex;align-items:center;gap:9px;color:var(--muted);font:600 .66rem var(--sans);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.sort-control select{height:36px;min-width:170px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 .68rem var(--sans);text-transform:uppercase;letter-spacing:.08em;padding:0 34px 0 12px}.mobile-filter-button{display:none}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 20px}.product-card{min-width:0}.product-image{aspect-ratio:1/1}.status.available{background:#e7e4da;color:#34342f}.status.archive{background:#333}.product-info{padding-top:17px}.product-info h2{font-size:1.65rem;line-height:1.05;margin:8px 0}.price,.detail-price{font:500 1.4rem var(--serif);color:var(--gold)}.ffl-note{font-size:.59rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.card-actions{display:grid;gap:13px;margin-top:17px}.card-actions .button{padding:0 12px}.card-actions .text-link{justify-self:start}.product-card.is-hidden{display:none}.no-results{display:none;text-align:center;padding:100px 20px}.no-results.show{display:block}
.product-detail-page{padding:45px clamp(24px,6vw,100px) 120px;background:var(--paper)}.back-link{display:inline-block;margin-bottom:35px;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.product-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:clamp(45px,7vw,110px)}.detail-image{aspect-ratio:1.15/1;position:relative;background-color:#222}.detail-image>span{position:absolute;z-index:2;left:25px;top:25px;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.thumb-row{display:flex;gap:12px;margin-top:12px}.thumb{width:80px;height:54px;border:1px solid transparent;background:linear-gradient(140deg,#292925,#a1844c)}.thumb.active{border-color:var(--gold)}.detail-copy{padding-top:15px}.detail-copy h1{font-size:clamp(3rem,5vw,5.5rem);margin:.15em 0}.spec-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:30px 0}.spec-list div,.order-summary dl div{display:flex;justify-content:space-between;padding:9px 0}.spec-list dt,.order-summary dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.spec-list dd,.order-summary dd{margin:0;font-size:.78rem}.detail-copy>p:not(.eyebrow,.detail-price){color:var(--muted)}.craft-block{margin:35px 0}.craft-block h2{font-size:1.8rem}.craft-block ul{padding-left:18px;color:var(--muted)}.compliance-callout,.summary-notice{border-left:2px solid var(--gold);background:#e9e5da;padding:18px 20px;margin:30px 0}.compliance-callout strong,.summary-notice strong{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.compliance-callout p,.summary-notice p{margin:5px 0 0;color:var(--muted);font-size:.72rem}
.checkout-intro{padding-bottom:55px}.important-note{max-width:1100px;display:grid;grid-template-columns:110px 1fr;gap:25px;background:#e9e5da;border-left:2px solid var(--gold);padding:24px 28px;margin-top:35px}.important-note span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.important-note p{font-size:.76rem;color:#55524d;margin:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;padding:70px clamp(24px,7vw,110px) 120px;align-items:start}.form-column fieldset{border:0;padding:0 0 50px;margin:0 0 48px;border-bottom:1px solid var(--line)}.form-column legend{font:500 2rem var(--serif);margin-bottom:28px}.form-column legend span{font:500 .75rem var(--sans);color:var(--gold);margin-right:12px}.field-grid,.inquiry-form{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field-grid label,.inquiry-form label{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600}.field-grid input,.field-grid select,.field-grid textarea,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:transparent;padding:13px 14px;outline:0;border-radius:0;color:var(--ink)}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--gold)}.wide{grid-column:1/-1}.field-help{font-size:.72rem;color:var(--muted);margin-top:-20px}.upload-note{border:1px dashed #b5b0a5;padding:20px}.upload-note span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.upload-note p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.check-list{display:grid;gap:15px}.check-list label,.consent{display:flex;align-items:flex-start;gap:12px;font-size:.73rem;color:#55524d}.submit-button{width:100%;justify-content:space-between;padding:0 22px}.privacy-note{font-size:.64rem;color:var(--muted);text-align:center;margin-top:15px}.order-summary{position:sticky;top:25px;background:var(--paper);padding:28px}.summary-image{aspect-ratio:16/10;position:relative;margin:18px 0 24px}.order-summary h2{font-size:2rem}.order-summary dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.order-summary .summary-price{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.summary-price dd{font:500 1.2rem var(--serif);color:var(--gold)}.confirmation-panel{display:none;max-width:760px;margin:80px auto;padding:80px;text-align:center;background:var(--paper)}.confirmation-panel.show{display:block}.confirmation-mark{width:50px;height:50px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-content:center;margin:0 auto 20px}.confirmation-panel h2{margin:.2em 0}.confirmation-panel p:not(.eyebrow){color:var(--muted)}.confirmation-panel .button{margin-top:20px}.inquiry-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding:110px clamp(24px,7vw,110px);background:var(--ink);color:#fff}.inquiry-section h2{margin:.2em 0}.inquiry-section>div>p:last-child{color:#aaa79f}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#fff;border-color:#464640}.inquiry-form select{background:var(--ink)}.inquiry-form .consent{font-size:.67rem;color:#aaa79f}.inquiry-form .button{justify-self:start}.form-message{color:var(--gold-light);align-self:center;margin:0}.faq-section{padding:110px clamp(24px,14vw,220px)}.faq-section h2{margin:.2em 0 .6em}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:500 1.4rem var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";color:var(--gold)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);max-width:780px;margin:15px 0 0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.site-nav{gap:18px}.product-grid{grid-template-columns:repeat(2,1fr)}.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px}.product-detail{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1/-1;border-left:0;border-top:1px solid #30302e;padding:25px 0 0}}
@media(max-width:760px){h1{font-size:3.5rem}.site-header{height:72px;padding:0 20px}.nav-toggle{display:block;color:#fff}.site-nav{position:absolute;top:72px;left:0;right:0;background:#151512;padding:25px;display:none;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a:not(.button){padding:14px 0}.site-nav .button{margin-top:15px}.hero{padding:120px 24px 70px;min-height:800px}.hero h1 br{display:none}.hero-copy{font-size:.9rem}.button-row{align-items:flex-start;flex-direction:column}.hero-index{left:24px;right:auto}.section{padding:80px 20px}.section-heading{align-items:flex-start;gap:25px;flex-direction:column}.featured-grid{grid-template-columns:1fr;gap:25px}.card-body{padding:22px 20px}.card-footer{align-items:flex-start;flex-direction:column;gap:12px}.split-story{grid-template-columns:1fr}.story-image{min-height:420px}.story-copy{padding:70px 25px}.process-grid{grid-template-columns:1fr}.process-grid>div{border-right:0;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr;padding:55px 25px}.footer-legal{grid-column:auto}.shop-layout{grid-template-columns:1fr;padding:30px 20px 90px}.filters{position:fixed;z-index:50;inset:0 10% 0 0;background:var(--ivory);padding:25px;overflow:auto;transform:translateX(-110%);transition:.3s}.filters.open{transform:none}.filter-close{display:block;border:0;background:none;font-size:1.8rem}.results-bar{align-items:flex-start;flex-direction:column}.results-actions{width:100%;justify-content:space-between}.sort-control select{min-width:150px}.mobile-filter-button{display:block;border:1px solid var(--line);background:transparent;padding:9px 13px;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.product-grid{grid-template-columns:1fr}.page-intro{padding:70px 22px 50px}.product-detail-page{padding:28px 20px 80px}.product-detail{grid-template-columns:1fr}.detail-copy{padding-top:0}.checkout-layout{grid-template-columns:1fr;padding:50px 20px 85px}.order-summary{grid-row:1;position:relative;top:0}.important-note{grid-template-columns:1fr;gap:8px}.field-grid,.inquiry-form{grid-template-columns:1fr}.wide{grid-column:auto}.inquiry-section{grid-template-columns:1fr;padding:80px 22px;gap:40px}.faq-section{padding:80px 22px}.confirmation-panel{margin:50px 20px;padding:60px 25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

.cart-nav{gap:8px}.cart-count{display:inline-grid;place-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--ink);color:var(--gold-light);font-size:.62rem}.dark-header .cart-count{background:#fff;color:var(--ink)}.add-to-cart.added{background:#d3bc84}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px;padding:70px clamp(24px,7vw,110px) 120px;align-items:start}.cart-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--ink)}.cart-heading h2{font-size:2.2rem;margin:0}.cart-heading span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--muted)}.cart-item{display:grid;grid-template-columns:180px 1fr auto;gap:28px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item-image{position:relative;aspect-ratio:1.25/1;min-height:130px}.cart-item-copy h2{font-size:1.9rem;margin:5px 0}.cart-item-copy>p:not(.meta){color:var(--muted);margin-bottom:8px}.cart-item-copy span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.cart-item-price{text-align:right;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.cart-item-price strong{font:500 1.35rem var(--serif);color:var(--gold)}.remove-cart-item{border:0;border-bottom:1px solid var(--line);background:transparent;padding:4px 0;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.cart-summary{position:sticky;top:25px;background:var(--paper);padding:30px}.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:18px 0}.cart-total span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.cart-total strong{font:500 1.6rem var(--serif);color:var(--gold)}.cart-summary>p:not(.eyebrow){font-size:.72rem;color:var(--muted)}.cart-summary>.text-link{margin-top:22px}.empty-cart{display:none;text-align:center;padding:80px 20px}.empty-cart.show{display:block}.empty-cart h2{font-size:2.3rem}.empty-cart p{color:var(--muted);margin-bottom:25px}.checkout-summary-item{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.mini-image{position:relative;aspect-ratio:1/1}.checkout-summary-item h2{font-size:1.25rem;margin:0 0 5px}.checkout-summary-item p{font-size:.65rem;color:var(--muted);margin:0}.checkout-summary-item strong{font:500 1rem var(--serif);color:var(--gold)}.checkout-empty{padding:30px 0}.button[aria-disabled=true]{opacity:.4;pointer-events:none}
@media(max-width:760px){.cart-layout{grid-template-columns:1fr;padding:45px 20px 85px}.cart-summary{grid-row:1;position:relative;top:0}.cart-item{grid-template-columns:100px 1fr;gap:18px}.cart-item-image{min-height:90px}.cart-item-price{grid-column:2;flex-direction:row;align-items:center}.cart-item-copy h2{font-size:1.5rem}}

.brand{width:205px;height:68px;background:url("gde-header-logo.png") center/contain no-repeat;filter:invert(1);flex:0 0 205px}.brand>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer-brand{width:205px;height:74px;filter:invert(1);margin-bottom:12px}.product-grid{align-items:stretch}.product-card{display:flex;flex-direction:column;height:100%}.product-info{display:flex;flex:1;flex-direction:column}.product-info .card-actions{margin-top:auto}.product-info h2{min-height:3.3rem}.card-actions .button{font-family:var(--sans)}.required-mark{color:var(--gold);font-size:.8rem}.check-list a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:920px;margin:0 auto;padding:100px 28px 130px}.legal-page h1{font-size:clamp(3.5rem,8vw,7rem);margin:.15em 0}.legal-updated{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:50px}.legal-page section{padding:25px 0;border-bottom:1px solid var(--line)}.legal-page section h2{font-size:2rem;margin-bottom:12px}.legal-page section p{color:var(--muted);max-width:780px}
@media(max-width:760px){.brand{width:155px;height:58px;flex-basis:155px}.footer-brand{width:185px;height:70px}.product-info h2{min-height:0}}

.card-footer{justify-content:flex-end}.ffl-note{display:none}.summary-compliance{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:28px 0 0}.summary-compliance legend{font:500 1.45rem var(--serif);padding:0;margin-bottom:16px}.compact-checks{gap:11px}.compact-checks label{font-size:.68rem;line-height:1.45}.order-summary>.text-link{margin-top:18px}.button{background:#242629;border-color:#242629;color:#fff}.button:hover{background:#4b4e52;border-color:#4b4e52}.eyebrow,.price,.detail-price,.summary-price dd,.cart-total strong,.cart-item-price strong,.checkout-summary-item strong{color:#52565a}.text-link{border-color:#73777b}.text-link span,.process-grid span{color:#65696d}.important-note,.compliance-callout,.summary-notice{background:#e2e4e5;border-color:#55595d}.filter-group input[type=checkbox]:checked,.check-list input:checked,.consent input:checked{background:#303236;border-color:#303236}.filter-group input[type=checkbox]:checked:after,.check-list input:checked:after,.consent input:checked:after{color:#fff}input[type=range]{accent-color:#33363a}.required-mark,.check-list a{color:#3d4044}
.summary-submit{margin-top:24px}.order-summary .submit-button{width:100%}

.image-presidential{background-image:url("collection-presidential.png");background-size:cover;background-position:center}.image-heritage{background-image:url("collection-heritage.png");background-size:cover;background-position:center}.image-gold,.image-executive{background-image:url("collection-gold-inlay.png");background-size:cover;background-position:center}.image-wildlife{background-image:url("collection-wildlife.png");background-size:cover;background-position:center}.image-silver{background-image:url("collection-heritage.png");background-size:cover;background-position:center}.image-rifle{background-image:url("collection-presidential.png");background-size:cover;background-position:center}.image-archive{background-image:url("collection-wildlife.png");background-size:cover;background-position:center;filter:grayscale(1)}
.age-locked{overflow:hidden}.age-gate{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:22px;background:rgba(7,8,9,.92);backdrop-filter:blur(12px)}.age-panel{width:min(520px,100%);padding:48px;text-align:center;background:#f5f5f4;border:1px solid #555;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.5)}.age-logo{width:190px;height:70px;margin:0 auto 20px;background:url("gde-header-logo.png") center/contain no-repeat}.age-panel h2{font-size:3rem;margin:.25em 0}.age-panel>p:not(.eyebrow){color:var(--muted)}.age-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 20px}.age-panel small{display:block;color:var(--muted);font-size:.62rem}.age-panel .button.secondary{background:transparent;color:var(--ink);border-color:#555}
.footer-contact{display:grid;gap:7px;margin-bottom:25px}.footer-contact strong{color:#fff;font:500 1.35rem var(--serif)}.footer-contact a:hover{color:#fff}.footer-contact div{display:flex;gap:8px;margin-top:6px}.contact-page{background:var(--ivory)}.contact-hero{padding:100px clamp(24px,8vw,130px) 75px;background:var(--paper)}.contact-hero h1{margin:.1em 0}.contact-hero>p:last-child{max-width:620px;color:var(--muted);font-size:1rem}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:100px clamp(24px,8vw,130px) 130px}.contact-details h2{margin:.2em 0 .6em}.contact-method{display:grid;gap:4px;padding:20px 0;border-top:1px solid var(--line)}.contact-method span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.contact-method a{font:500 1.55rem var(--serif)}.contact-note{margin-top:35px;color:var(--muted);font-size:.7rem}.contact-form{background:var(--paper);padding:38px}.contact-form .button{margin-top:25px}.contact-form .form-message{margin-top:18px;color:var(--ink)}
@media(max-width:760px){.age-panel{padding:38px 22px}.age-actions{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;padding:70px 20px 90px;gap:45px}.contact-form{padding:24px}.contact-method a{font-size:1.25rem}}

.hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);align-items:center;background:#050505;padding:120px clamp(24px,5vw,80px) 70px;gap:clamp(25px,4vw,70px)}.hero-firearm-art{position:relative;z-index:1;width:100%;height:min(73vh,720px);background:url("hero-firearm.png") center/contain no-repeat;filter:drop-shadow(0 28px 35px rgba(0,0,0,.6))}.hero-content{grid-column:2;max-width:650px}.hero h1{font-size:clamp(4rem,6.2vw,7rem);color:#fff}.hero-copy{color:#f1f1f1}.hero .eyebrow{color:#d4d4d4;font-size:.85rem;font-style:italic;text-transform:none;letter-spacing:.04em}.hero-index{color:#f2f2f2}.featured-grid{gap:30px 18px}.section-heading{margin-bottom:38px}.split-story{color:#fff}.story-copy>p:not(.eyebrow),.cta-section p:not(.eyebrow),.site-footer,.footer-legal span{color:#e0e0e0}.story-copy h2,.cta-section h2,.site-footer .footer-contact strong{color:#fff}.site-footer{background:#080808}.dark-header{background:#0a0a0b}.button{background:#590707;border-color:#590707}.button:hover{background:#781010;border-color:#781010}.text-link{border-color:#590707}.eyebrow,.price,.detail-price,.summary-price dd,.cart-total strong,.cart-item-price strong,.checkout-summary-item strong{color:#590707}.process-grid span,.text-link span{color:#590707}.filter-group input[type=checkbox]:checked,.check-list input:checked,.consent input:checked{background:#590707;border-color:#590707}input[type=range]{accent-color:#590707}.important-note,.compliance-callout,.summary-notice{border-color:#590707}
@media(max-width:900px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto;padding-top:110px;gap:0}.hero-firearm-art{height:46vh;min-height:330px}.hero-content{grid-column:1;max-width:650px;margin-top:-25px}.hero-index{display:none}}
@media(max-width:760px){.hero{padding:100px 20px 65px;min-height:780px;overflow:hidden}.hero-firearm-art,.hero-content{min-width:0;width:100%}.hero-firearm-art{height:330px}.hero h1{font-size:3.2rem}.featured-grid{gap:18px}}

/* Luxury palette — midnight, porcelain, stone, and antique brass */
:root{
  --ink:#0b1117;
  --charcoal:#16212a;
  --paper:#e8e2d7;
  --ivory:#f7f4ed;
  --gold:#a9864a;
  --gold-light:#d2ba86;
  --muted:#6d6b66;
  --line:#d4ccbd;
}
body{background:var(--ivory);color:var(--ink)}
.dark-header{background:#091017;border-color:rgba(255,255,255,.12)}
.site-header:not(.dark-header){background:linear-gradient(180deg,rgba(6,12,17,.88),rgba(6,12,17,0))}
.site-nav>a.active:not(.button),.site-nav>a:not(.button):hover{border-color:var(--gold-light)}
.hero{background:radial-gradient(circle at 25% 45%,#1b2730 0,#0a1117 48%,#05090c 100%)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 45%,rgba(4,8,11,.28) 62%,rgba(4,8,11,.65))}
.hero-firearm-art,.hero-content,.hero-index{position:relative;z-index:2}
.hero .eyebrow{color:var(--gold-light)}
.hero-copy{color:#e8e5dd}
.hero-index{color:#d7d3ca}
.hero-index i{background:var(--gold)}
.button{background:var(--gold);border-color:var(--gold);color:#0a0d10;box-shadow:0 10px 28px rgba(53,40,17,.16)}
.button:hover{background:var(--gold-light);border-color:var(--gold-light);color:#080b0d}
.button.secondary{border-color:#8b8170;background:transparent;color:var(--ink);box-shadow:none}
.text-link{border-color:var(--gold)}
.text-link span,.eyebrow,.price,.detail-price,.summary-price dd,.cart-total strong,.cart-item-price strong,.checkout-summary-item strong,.process-grid span{color:var(--gold)}
.section,.shop-layout,.product-detail-page,.checkout-layout,.cart-layout,.faq-section,.contact-layout{background:var(--ivory)}
.page-intro,.compliance-section,.cart-summary,.order-summary,.contact-hero,.contact-form,.confirmation-panel{background:var(--paper)}
.collection-card{background:#fff;box-shadow:0 18px 48px rgba(20,25,27,.08);border:1px solid rgba(169,134,74,.12)}
.product-card{padding-bottom:18px;border-bottom:1px solid var(--line)}
.card-body{background:#fff}
.edition,.status{background:rgba(8,15,20,.88);border:1px solid rgba(210,186,134,.3)}
.status.available{background:#ded7c9;color:#222}
.card-footer a,.footer-links a:hover,.check-list a,.required-mark{color:var(--gold)}
.split-story,.inquiry-section{background:#101920}
.story-copy>p:not(.eyebrow),.inquiry-section>div>p:last-child{color:#d8d3c9}
.cta-section{background:linear-gradient(rgba(8,14,19,.9),rgba(8,14,19,.95)),repeating-radial-gradient(circle at 50% 40%,#66583e 0 1px,#10171c 2px 16px)}
.site-footer{background:#070c10;color:#d5d0c7;border-top:1px solid rgba(210,186,134,.18)}
.footer-legal{border-color:#29333a}
.footer-legal span{color:#9e9a92}
.important-note,.compliance-callout,.summary-notice{background:#ded8cc;border-color:var(--gold)}
.filter-group input[type=checkbox]:checked,.check-list input:checked,.consent input:checked{background:var(--gold);border-color:var(--gold)}
.filter-group input[type=checkbox]:checked:after,.check-list input:checked:after,.consent input:checked:after{color:#0a0d10}
input[type=range]{accent-color:var(--gold)}
.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(169,134,74,.1)}
.summary-compliance{border-color:#c5baa7}
.contact-method{border-color:#cfc5b4}
.age-gate{background:rgba(4,9,13,.94)}
.age-panel{background:var(--ivory);border-color:var(--gold);box-shadow:0 35px 110px rgba(0,0,0,.65)}
.age-panel .button.secondary{border-color:#817765}

.image-detail{background-image:linear-gradient(rgba(6,11,15,.08),rgba(6,11,15,.2)),url("craft-history.png");background-size:cover;background-position:center}.story-image:after{background:linear-gradient(90deg,transparent 55%,rgba(16,25,32,.28))}
.product-grid{align-items:start}.product-card{overflow:hidden}.product-image{width:100%;aspect-ratio:4/3;min-height:0;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:var(--ivory);transform:translateZ(0)}.product-image:before{content:"";position:absolute;z-index:1;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}.product-image:after{transition:opacity .35s ease}.product-card:hover .product-image:after{opacity:.55}.product-info{min-height:255px}.product-grid .product-card{contain:layout paint}
.card-image[style],.detail-image[style],.cart-item-image[style],.mini-image[style],.thumb[style]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.product-image[style]{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}.detail-image.has-photo span{display:none}.thumb{background-size:cover;background-position:center;background-repeat:no-repeat}
.product-detail-page .detail-image.has-photo{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:var(--ivory)}
.product-detail-page .thumb[style]{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:var(--ivory)}
.gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(191,142,67,.72);border-radius:50%;background:rgba(12,18,23,.78);color:#fff;font:500 2rem/1 var(--serif);display:grid;place-content:center;transition:.25s}.gallery-arrow:hover{background:var(--gold);color:#111;border-color:var(--gold);transform:translateY(-50%) scale(1.04)}.gallery-arrow-prev{left:18px}.gallery-arrow-next{right:18px}.gallery-arrow.is-hidden{display:none}.thumb-row{overflow-x:auto;padding-bottom:8px;scrollbar-color:var(--gold) transparent}.thumb{flex:0 0 80px}
@media(max-width:1050px){.product-image{aspect-ratio:16/11}.product-info{min-height:240px}}
@media(max-width:760px){.story-image{min-height:520px;background-position:56% center}.product-image{aspect-ratio:16/10}.product-info{min-height:0}}

.featured-grid{gap:16px 12px}.section{padding-left:clamp(18px,4vw,60px);padding-right:clamp(18px,4vw,60px)}
.site-footer{padding:34px clamp(22px,4vw,58px) 24px;gap:28px;font-size:.68rem}.footer-brand{width:165px;height:54px;margin-bottom:4px}.site-footer>div>p{margin-bottom:0}.footer-links{gap:7px 18px}.footer-contact{gap:3px;margin-bottom:12px}.footer-contact strong{font-size:1.1rem}.footer-contact div{margin-top:2px}.footer-legal span{margin-top:10px}
.nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}.nav-dropdown-toggle{height:100%;padding:0;background:transparent;border:0;border-bottom:1px solid transparent;color:inherit;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.nav-dropdown-toggle span{margin-left:5px;color:var(--gold-light)}.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown:focus-within .nav-dropdown-toggle,.nav-dropdown.open .nav-dropdown-toggle{border-color:var(--gold-light)}.nav-dropdown-panel{position:absolute;z-index:100;left:-20px;top:calc(100% - 1px);width:260px;padding:14px;background:#0a0f13;border:1px solid #29323a;box-shadow:0 22px 50px rgba(0,0,0,.45);display:none}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown.open .nav-dropdown-panel{display:grid}.nav-dropdown-panel a{display:flex;justify-content:space-between;padding:9px 11px;color:#f4f1e9;text-transform:none;letter-spacing:.03em;font-size:.7rem;border-left:2px solid transparent}.nav-dropdown-panel a:hover{background:#172028;border-left-color:var(--gold);color:#fff}.nav-dropdown-panel p{margin:10px 11px 3px;color:var(--gold-light);font-size:.55rem;text-transform:uppercase;letter-spacing:.16em}.external-panel{width:225px;background:#000;border-color:#222}.external-panel a{color:#fff;font-weight:600;letter-spacing:.07em}.marketplaces-menu .nav-dropdown-panel{left:auto;right:-20px}
.nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.nav-dropdown-toggle span{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1;transform:translateY(-1px)}
@media(max-width:1050px){.site-nav{gap:14px}.nav-dropdown-toggle{font-size:.65rem}.featured-grid{gap:14px}}
@media(max-width:760px){.featured-grid{gap:12px}.site-footer{padding:30px 22px 22px;gap:22px}.nav-dropdown{display:block;width:100%}.nav-dropdown-toggle{width:100%;padding:14px 0;text-align:left}.nav-dropdown-panel,.marketplaces-menu .nav-dropdown-panel{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid #333;padding:5px 0 8px 12px}.nav-dropdown:hover .nav-dropdown-panel:not(:focus-within){display:none}.nav-dropdown.open .nav-dropdown-panel{display:grid}}
.payment-page{background:var(--ivory);min-height:75vh}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:65px;padding:70px clamp(24px,7vw,110px) 120px;align-items:start}.payment-panel{background:#fff;padding:40px;border:1px solid rgba(169,134,74,.2);box-shadow:0 20px 55px rgba(11,17,23,.08)}.payment-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:25px}.payment-heading h2{font-size:2.5rem;margin:5px 0 0}.secure-badge{padding:7px 10px;background:var(--paper);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.authorize-placeholder{text-align:center;padding:65px 30px;background:#f3f0e9;border:1px dashed #aaa08e;margin:30px 0}.authorize-mark{width:54px;height:54px;border-radius:50%;display:grid;place-content:center;margin:0 auto 18px;background:#151f27;color:var(--gold-light);font:600 1.7rem var(--serif)}.authorize-placeholder h3{font-size:1.9rem;margin-bottom:10px}.authorize-placeholder>p{max-width:520px;margin:0 auto 30px;color:var(--muted)}.integration-steps{display:grid;grid-template-columns:28px 1fr;gap:10px;text-align:left;max-width:570px;margin:auto}.integration-steps span{width:25px;height:25px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;color:var(--gold);font-size:.65rem}.integration-steps p{margin:0;color:var(--muted);font-size:.72rem}.payment-security{border-left:2px solid var(--gold);padding:15px 18px;margin-bottom:25px}.payment-security strong{font-size:.72rem}.payment-security p{margin:5px 0 0;color:var(--muted);font-size:.68rem}.payment-summary{position:sticky;top:25px;background:var(--paper);padding:28px}.payment-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:20px 0}.payment-total span{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.payment-total strong{font:500 1.4rem var(--serif);color:var(--gold)}.payment-summary>p:not(.eyebrow){color:var(--muted);font-size:.68rem}.payment-summary>.text-link{margin-top:20px}
@media(max-width:760px){.payment-layout{grid-template-columns:1fr;padding:45px 20px 85px}.payment-summary{grid-row:1;position:relative;top:0}.payment-panel{padding:24px}.payment-heading{display:block}.secure-badge{display:inline-block;margin-top:15px}.authorize-placeholder{padding:45px 18px}.nav-dropdown-toggle{justify-content:flex-start}}

/* Homepage spacing refinement */
body:has(.hero) .section{padding:70px clamp(42px,8vw,125px)}
body:has(.hero) .section-heading{margin-bottom:28px}
body:has(.hero) .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body:has(.hero) .split-story{margin-left:0;margin-right:0;min-height:610px}
body:has(.hero) .story-image{min-height:540px}
body:has(.hero) .story-copy{padding-top:55px;padding-bottom:55px}
body:has(.hero) .compliance-section{padding:70px clamp(42px,10vw,155px)}
body:has(.hero) .process-grid{margin-top:45px}
body:has(.hero) .process-grid>div{padding-top:32px;padding-bottom:32px}
body:has(.hero) .cta-section{margin-left:0;margin-right:0;padding-top:85px;padding-bottom:85px}
@media(max-width:760px){body:has(.hero) .section{padding:55px 24px}body:has(.hero) .split-story,body:has(.hero) .cta-section{margin-left:20px;margin-right:20px}body:has(.hero) .story-image{min-height:390px}body:has(.hero) .story-copy{padding:48px 24px}body:has(.hero) .compliance-section{padding:58px 24px}body:has(.hero) .cta-section{padding-top:65px;padding-bottom:65px}}
.hero-index{right:clamp(10px,1.5vw,24px);bottom:58px;padding:0;background:transparent;border:0}
@media(max-width:1050px){body:has(.hero) .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-index{left:auto;right:18px;bottom:32px}}
@media(max-width:760px){body:has(.hero) .featured-grid{grid-template-columns:1fr}}

  .site-footer>div:first-child{display:flex;align-items:center;justify-content:flex-start;min-height:100%}

  .inventory-empty-state{padding:42px;background:#fff;border:1px solid rgba(169,134,74,.16);box-shadow:0 18px 48px rgba(20,25,27,.08)}
  .inventory-empty-state h3{font-size:2.2rem;margin:8px 0 12px}
  .inventory-empty-state p:not(.card-number){max-width:720px;color:var(--muted)}
  .inventory-empty-state .button,.inventory-empty-state .text-link{margin-top:14px}
  .filter-empty{margin:0;color:var(--muted);font-size:.72rem}
.site-footer .footer-brand{width:215px;height:82px;margin:0;flex-basis:215px}
.site-footer .footer-links{grid-template-columns:repeat(2,minmax(110px,1fr));align-content:center}
@media(max-width:760px){.site-footer>div:first-child{justify-content:center}.site-footer .footer-brand{width:220px;height:86px;flex-basis:220px}.site-footer .footer-links{grid-template-columns:repeat(2,1fr)}}

.site-header,.site-header:not(.dark-header),.dark-header{background:#14222c;border-bottom-color:rgba(210,186,134,.24);box-shadow:0 8px 28px rgba(0,0,0,.2)}
.nav-dropdown-panel{background:#1d2d38;border-color:#42515b;box-shadow:0 22px 50px rgba(0,0,0,.58)}
.nav-dropdown-panel a:hover{background:#2a3d49}
.external-panel{background:#101a21;border-color:#42515b}
.cart-nav{min-width:52px;padding-left:14px;padding-right:14px;gap:7px}
.cart-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cart-count{position:relative;top:-8px;margin-left:-5px;min-width:18px;height:18px;background:#f4efe4;color:#101820;border:1px solid rgba(0,0,0,.16)}
@media(max-width:760px){.site-header{background:#14222c}.cart-nav{justify-content:flex-start;min-width:0}.cart-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.cart-count{top:-5px}}
.site-nav .cart-nav{min-height:44px;padding:0 8px;background:transparent;border:0;box-shadow:none;color:#fff}
.site-nav .cart-nav:hover{background:transparent;border:0;box-shadow:none;color:#fff;transform:none}
.site-nav .cart-nav .cart-icon{stroke:#fff}
.site-nav .cart-nav .cart-count{background:transparent;border:0;color:#fff}

.product-card .price{font-size:1.65rem;line-height:1.1}.card-availability{margin:6px 0 0;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.detail-price{font-size:1.85rem;line-height:1.15}
.detail-gallery,.detail-copy{min-width:0}.detail-copy h1{font-size:clamp(4.2rem,7vw,7.8rem);letter-spacing:0;margin:0 0 .12em}.detail-collection,.detail-collection-number,.detail-availability{margin:0;color:var(--muted);font-size:.95rem;text-transform:uppercase;letter-spacing:.12em}.detail-collection-number,.detail-availability{margin-top:6px}.detail-price{margin:22px 0 0;font-size:2.25rem}.detail-divider{height:1px;background:var(--line);margin:28px 0 0}.detail-description-block{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.detail-description-block h2{font-size:2rem;margin-bottom:12px}.detail-description-block p{color:var(--muted);font-size:.9rem;max-width:860px}.craft-block li ul{margin-top:8px}.product-detail-page .spec-list{border-top:0;margin-top:0}.product-detail-page .spec-list dd{text-align:right;max-width:58%}
.card-image[style]:after,.product-image[style]:after,.detail-image.has-photo:after,.cart-item-image[style]:after,.mini-image[style]:after,.thumb[style]:after{display:none}

