:root{--black:#080706;--ink:#17120e;--cream:#f4eadb;--sand:#d7bd96;--copper:#ba702f;--muted:#c5b6a2;--line:rgba(244,234,219,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{display:block;width:100%}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}header{position:absolute;z-index:10;inset:0 0 auto;border-bottom:1px solid var(--line);background:linear-gradient(#080706eb,#08070655)}header.solid{position:fixed;background:#0b0908f5;backdrop-filter:blur(12px)}nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:1.03rem;font-weight:900;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.brand b{color:var(--sand)}.navlinks{display:flex;align-items:center;gap:25px}.navlinks>a,.navlinks summary{text-decoration:none;font-size:.91rem;font-weight:800;cursor:pointer}.navlinks details{position:relative}.navlinks summary{list-style:none}.navlinks summary:after{content:' ▾';color:var(--sand)}.dropdown{display:none;position:absolute;right:-20px;top:calc(100% + 22px);width:265px;padding:10px;background:#15110e;border:1px solid #3a2c22;box-shadow:0 20px 50px #000b}.navlinks details[open] .dropdown{display:block}.dropdown a,.dropdown span{display:block;padding:10px 13px;text-decoration:none;font-weight:700;font-size:.9rem}.dropdown a:hover{background:#2b2018}.dropdown span{color:var(--sand);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #33271f;margin-top:5px}.dropdown .sub{padding-left:27px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--cream);color:var(--ink);padding:13px 20px;border:1px solid var(--cream);border-radius:3px;text-decoration:none;font-weight:900}.btn:hover{background:#fff}.btn.small{padding:10px 15px;font-size:.86rem}.btn.outline{color:var(--cream);background:#09080799}.hero{height:min(78vw,920px);min-height:580px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005 0%,transparent 55%,#000b)}.hero-actions{position:relative;z-index:2;padding-bottom:45px;display:flex;justify-content:center;gap:12px}.promise{border-block:1px solid var(--line);background:#15120f}.promise .wrap{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:22px 0;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.promise span+span{border-left:1px solid var(--line)}.section{padding:90px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.heading h1,.about h2,.contact h2,.gallery-intro h1{font-family:Georgia,serif;line-height:1;letter-spacing:-.035em}.heading h1{font-size:clamp(2.7rem,5vw,4.5rem);margin:0}.heading>p{max-width:510px;color:var(--muted);margin:0}.eyebrow{color:var(--sand);font-weight:900;letter-spacing:.17em;text-transform:uppercase;font-size:.75rem;margin:0 0 14px}.featured{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:300px;gap:15px}.tile{position:relative;overflow:hidden;text-decoration:none;background:#1b1511}.tile.large{grid-row:span 2}.tile img{height:100%;object-fit:cover;transition:.35s}.tile:hover img{transform:scale(1.025)}.tile:after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#000d)}.tile span{position:absolute;z-index:2;bottom:20px;left:22px;font-weight:900}.centre{text-align:center;margin-top:35px}.about{background:var(--cream);color:var(--ink)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about h2{font-size:clamp(2.7rem,5vw,4.7rem);margin:0 0 25px}.about p{color:#57483b;font-size:1.04rem}.about .eyebrow{color:#8a4d20}.card{background:#17120e;color:var(--cream);padding:42px;border-left:6px solid var(--copper)}.card h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 12px}.card p{color:#d3c3ae}.card a{font-weight:900}.contact{text-align:center;background:radial-gradient(circle at 50% 0,#3b2213,#0b0908 58%)}.contact .wrap>p:not(.eyebrow){color:var(--muted);max-width:630px;margin:0 auto 28px}.contact h2{font-size:clamp(3rem,6vw,5.4rem);margin:0 0 20px}.socials{display:flex;justify-content:center;gap:25px;margin-top:25px}.socials a{font-weight:800}footer{border-top:1px solid var(--line);padding:28px 0;color:#a99a87;font-size:.86rem}footer .wrap{display:flex;justify-content:space-between}.gallery-page{padding-top:82px}.gallery-intro{padding:85px 0 45px;background:linear-gradient(120deg,#21160f,#0b0908)}.gallery-intro h1{font-size:clamp(3.3rem,7vw,6.4rem);margin:0 0 20px}.gallery-intro p:last-child{max-width:650px;color:var(--muted)}.gallery-section{padding:50px 0 90px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filters button{border:1px solid #4b3a2d;background:#17120e;color:var(--cream);padding:10px 14px;border-radius:3px;font:inherit;font-weight:800;cursor:pointer}.filters button.active,.filters button:hover{background:var(--cream);color:var(--ink)}.result-title{color:var(--sand);font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-grid article{background:#17120e}.gallery-grid article[hidden]{display:none}.gallery-grid article img{height:300px;object-fit:cover}.gallery-grid article div{padding:17px}.gallery-grid article b,.gallery-grid article small{display:block}.gallery-grid article small{color:var(--muted)}.contact.compact{padding:70px 0}.contact.compact h2{font-size:clamp(2.5rem,5vw,4.2rem)}
@media(max-width:760px){.wrap{width:min(100% - 28px,1160px)}nav{min-height:70px}.brand{font-size:.82rem}.navlinks{gap:14px}.navlinks>a:not(.small){display:none}.btn.small{display:none}.dropdown{position:fixed;top:70px;left:14px;right:14px;width:auto}.hero{height:68vh;min-height:500px}.hero>img{object-position:center}.hero-actions{padding-bottom:24px;flex-direction:column}.hero-actions .btn{width:100%}.promise .wrap{grid-template-columns:1fr;gap:11px}.promise span+span{border:0}.section{padding:65px 0}.heading,.twocol{display:block}.heading>p{margin-top:17px}.featured{grid-template-columns:1fr;grid-auto-rows:280px}.tile.large{grid-row:auto}.card{margin-top:35px;padding:30px}.gallery-page{padding-top:70px}.gallery-intro{padding-top:55px}.gallery-grid{grid-template-columns:1fr}.gallery-grid article img{height:290px}footer .wrap{display:block}footer span{display:block;margin-top:7px}}
.mobile-label,.mobile-only{display:none!important}
.card-label{color:var(--sand)!important;font-size:.72rem!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.contact{text-align:left;background:radial-gradient(circle at 20% 0,#3b2213,#0b0908 60%)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;margin:0 0 28px}
.contact-panel{border:1px solid #473427;background:#14100d;padding:34px}
.contact-panel h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 15px}
.contact-panel ol{padding-left:22px;color:#d0c1ae;margin:0 0 28px}.contact-panel li{padding:4px 0}
.contact-links{border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-links a:hover b{color:var(--sand)}.contact-links span{color:var(--muted);overflow-wrap:anywhere}
.contact.compact{text-align:center}
.about-heading{max-width:800px;margin-bottom:45px}.about-heading>p:last-child{font-size:1.25rem;color:#6b5543}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-story p{margin-top:0}.about-story blockquote{margin:25px 0;padding:22px 25px;border-left:5px solid var(--copper);background:#e8d9c4;color:#3d2d21;font-family:Georgia,serif;font-size:1.1rem;font-style:italic}.about-finish{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-top:45px;padding:35px 40px;background:#17120e;color:var(--cream);border-left:6px solid var(--copper)}.about-finish h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 8px}.about-finish p{color:#d3c3ae;margin-bottom:0}.about-finish>strong{font-family:Georgia,serif;font-size:1.6rem;line-height:1.35;color:var(--sand);text-align:right}
@media(max-width:760px){.desktop-label{display:none}.mobile-label{display:inline!important}.dropdown .mobile-only{display:block!important}.contact-grid{display:block}.contact-panel{margin-top:38px;padding:25px}.contact-links a{grid-template-columns:1fr;gap:2px}}
@media(max-width:760px){.about-story{grid-template-columns:1fr;gap:10px}.about-finish{grid-template-columns:1fr;padding:28px;margin-top:30px}.about-finish>strong{text-align:left;font-size:1.4rem}}
.hero-actions{margin:0 auto}
.care-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;align-items:start}.care-guide section+section{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.care-guide h2,.care-product h2{font-family:Georgia,serif;font-size:1.9rem;line-height:1.2;margin:0 0 20px}.care-guide p,.care-guide li,.care-product p{color:var(--muted);font-size:1rem}.care-guide ol{padding-left:24px}.care-guide li{padding:5px 0}.care-product{background:#17120e;border:1px solid var(--line)}.care-product img{aspect-ratio:1;object-fit:cover}.care-product>div{padding:28px}.care-product .btn{white-space:normal;text-align:center}footer .wrap{gap:16px}footer a{font-size:.9rem}
@media(max-width:760px){.care-layout{grid-template-columns:1fr;gap:40px}.care-product{max-width:460px}footer a{display:block;margin-top:12px}}
.capabilities{background:#12100e;border-block:1px solid var(--line)}.capabilities-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.capabilities-heading h2{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1;letter-spacing:-.035em;margin:0}.capabilities-heading>p{color:var(--muted);margin:0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3f3026}.capability-grid article{padding:34px;min-height:255px}.capability-grid article+article{border-left:1px solid #3f3026}.capability-grid span{color:var(--copper);font-weight:900;font-size:.8rem;letter-spacing:.14em}.capability-grid h3{font-family:Georgia,serif;font-size:1.7rem;margin:22px 0 12px}.capability-grid p{color:var(--muted);margin:0}
@media(max-width:760px){.capabilities-heading{grid-template-columns:1fr;gap:20px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:auto;padding:28px}.capability-grid article+article{border-left:0;border-top:1px solid #3f3026}}
.navlinks a[aria-current="page"]:not(.btn){color:var(--sand)}
.stock-grid{max-width:880px}.stock-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);background:#17120e;border:1px solid var(--line)}.stock-card>img{height:100%;min-height:510px;object-fit:cover}.stock-card>div{padding:45px}.stock-status{display:inline-block;margin:0 0 18px;padding:7px 11px;border:1px solid #6f8d56;color:#bdd69f;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.stock-card h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 18px}.stock-card>div>p:not(.stock-status){color:var(--muted)}.stock-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.stock-prices span{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #47382d}.stock-prices b{color:var(--muted)}.stock-prices strong{font-size:1.4rem;color:var(--sand)}.stock-actions{display:flex;align-items:center;gap:20px}.stock-actions>a:not(.btn){font-weight:900;color:var(--sand)}
.purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 17px}.purchase-options section{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #47382d}.purchase-options section>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.purchase-options b{color:var(--cream);font-size:1rem}.purchase-options strong{color:var(--sand);font-size:1.4rem}.purchase-options .btn{width:100%;padding:11px 14px}.checkout-note{margin:0 0 20px;font-size:.82rem}.stock-actions{margin-top:5px}
@media(max-width:1020px) and (min-width:761px){.navlinks{gap:14px}.navlinks>a,.navlinks summary{font-size:.8rem}.brand{font-size:.88rem}.btn.small{padding:9px 11px}}
@media(max-width:760px){.stock-card{grid-template-columns:1fr}.stock-card>img{min-height:0;aspect-ratio:1}.stock-card>div{padding:28px}.stock-prices,.purchase-options{grid-template-columns:1fr}.stock-actions{align-items:flex-start;flex-direction:column}footer .wrap{display:block}footer a{margin:8px 14px 0 0}}
.item-carousel{position:relative;overflow:hidden;padding:0!important;background:#0c0a08}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0!important;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.gallery-grid .carousel-track img{flex:0 0 100%;width:100%;height:300px;object-fit:cover;scroll-snap-align:start;image-rendering:auto}.carousel-arrow{position:absolute;z-index:2;top:132px;width:38px;height:38px;border:1px solid #ffffff66;border-radius:50%;background:#090807c9;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.carousel-arrow:hover{background:#f4eadb;color:#17120e}.carousel-arrow.previous{left:10px}.carousel-arrow.next{right:10px}.carousel-dots{position:absolute;z-index:2;bottom:11px;left:50%;display:flex;gap:6px;transform:translateX(-50%);padding:7px 9px!important;border-radius:20px;background:#090807b8}.carousel-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff66}.carousel-dots span.active{background:#fff}.photo-count{margin-top:9px;color:var(--sand)!important;font-weight:800}.product-info{min-height:0}.gallery-grid .product-info b{font-size:1.05rem;margin-bottom:5px}.gallery-grid .product-info small strong{color:var(--cream)}.product-description{color:var(--muted);font-size:.9rem;line-height:1.5;margin:14px 0 0}.legacy-card .carousel-track img{object-fit:contain;background:#0c0a08}.care-link{font-size:.9rem;margin:10px 0 0}.care-link a{color:var(--sand);font-weight:800}.quote-link{display:inline-flex;margin-top:14px;padding:10px 13px;border:1px solid var(--sand);color:var(--sand);font-size:.86rem;font-weight:900;text-decoration:none}.quote-link:hover{background:var(--sand);color:var(--ink)}
.one-of-a-kind-note{max-width:780px;margin-top:28px;padding:20px 22px;border-left:4px solid var(--copper);background:#f4eadb0d}.one-of-a-kind-note strong{display:block;color:var(--sand);font-family:Georgia,serif;font-size:1.35rem}.one-of-a-kind-note p{max-width:none!important;margin:7px 0 0!important;color:var(--muted)!important;font-size:1rem}.compact-note{margin:24px 0}.contact-copy .compact-note+p{margin-top:0}
.why-kb{background:var(--cream);color:var(--ink);border-bottom:1px solid #cfbfa8}.why-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:55px}.why-intro h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.98;letter-spacing:-.04em;margin:0}.why-intro>p{color:#5c4b3d;font-size:1.1rem;margin:0}.why-kb .eyebrow{color:#8a4d20}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #c9b79f}.why-grid article{min-height:275px;padding:38px}.why-grid article:nth-child(even){border-left:1px solid #c9b79f}.why-grid article:nth-child(n+3){border-top:1px solid #c9b79f}.why-grid span{color:var(--copper);font-size:.76rem;font-weight:900;letter-spacing:.15em}.why-grid h2{font-family:Georgia,serif;font-size:1.8rem;line-height:1.15;margin:20px 0 12px}.why-grid p{color:#655344;margin:0}
@media(max-width:760px){.why-intro{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:auto;padding:28px}.why-grid article:nth-child(even){border-left:0}.why-grid article:nth-child(n+2){border-top:1px solid #c9b79f}}
.quote-section{background:radial-gradient(circle at 15% 0,#2c1b12,#0b0908 48%)}.quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:48px;align-items:start}.quote-form{border:1px solid #473427;background:#14100d;padding:38px}.quote-form fieldset{border:0;margin:0 0 38px;padding:0}.quote-form legend{width:100%;margin:0 0 22px;padding:0 0 12px;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:1.7rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.form-grid label{display:flex;min-width:0;flex-direction:column;gap:8px;font-weight:800}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{font-size:.92rem}.form-grid em{color:var(--sand);font-size:.72rem;font-style:normal;text-transform:uppercase}.form-grid small{color:var(--muted);font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #584436;border-radius:3px;background:#0c0a08;color:var(--cream);padding:13px 14px;font:inherit}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--sand);outline-offset:1px}.form-grid .prefilled select{border-color:var(--sand);box-shadow:0 0 0 1px var(--sand)}.file-field>small{margin-top:-2px}.file-field strong{min-height:1.2em;color:#f0a16a;font-size:.82rem}.honeypot{position:absolute!important;left:-9999px!important}.quote-submit{cursor:pointer;font:inherit}.form-note{max-width:620px;color:var(--muted);font-size:.8rem}.quote-aside{position:sticky;top:110px}.quote-aside .contact-panel h2{font-size:2rem;margin:0 0 12px}.quote-aside .contact-panel>p:not(.eyebrow){color:var(--muted)}.success-page{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:90px 20px}.success-card{width:min(760px,100%);border:1px solid #473427;background:#14100d;padding:50px;text-align:center}.success-mark{display:grid;width:56px;height:56px;margin:0 auto 22px;place-items:center;border-radius:50%;background:var(--sand);color:var(--ink);font-size:1.8rem;font-weight:900}.success-card h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;margin:0 0 20px}.success-card>p:not(.eyebrow){max-width:610px;margin:0 auto 28px;color:var(--muted)}.success-actions{display:flex;justify-content:center;align-items:center;gap:20px}.reviews-section{background:#15120f}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reviews-grid article{min-height:230px;border:1px solid #473427;background:#0c0a08;padding:28px}.review-actions{display:flex;gap:12px;margin-top:28px}
@media(max-width:760px){.quote-layout{grid-template-columns:1fr;gap:35px}.quote-form{padding:24px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.quote-aside{position:static}.success-card{padding:34px 24px}.success-actions{align-items:stretch;flex-direction:column}.reviews-grid{grid-template-columns:1fr}.review-actions{align-items:stretch;flex-direction:column}}
.quote-layout{grid-template-columns:1fr}.quote-aside{position:static}.quote-aside .contact-panel{max-width:none}
.veteran-badge{position:absolute;bottom:calc(100% + 10px);left:50%;display:inline-flex;align-items:center;gap:8px;transform:translateX(-50%);padding:8px 13px;border:1px solid #d7bd9699;border-radius:3px;background:#080706d9;color:var(--cream);box-shadow:0 8px 24px #0007;font-size:.72rem;font-weight:900;letter-spacing:.13em;line-height:1;text-transform:uppercase;white-space:nowrap}.veteran-flag{display:block;width:21px;height:11px;flex:0 0 auto;border:1px solid #ffffff55;object-fit:cover}
@media(max-width:760px){.veteran-badge{bottom:calc(100% + 9px);padding:7px 11px;font-size:.66rem;letter-spacing:.1em}}
.policy-content{width:min(820px,calc(100% - 40px))}.policy-content>section{padding:0 0 34px}.policy-content>section+section{padding-top:34px;border-top:1px solid var(--line)}.policy-content h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15;margin:0 0 17px}.policy-content p,.policy-content li{color:var(--muted)}.policy-content p{margin:0 0 13px}.policy-content p:last-child{margin-bottom:0}.policy-content ul{margin:0;padding-left:22px}.policy-content li{padding:3px 0}.policy-content a[aria-current="page"],footer a[aria-current="page"]{color:var(--sand)}footer .wrap{align-items:center;flex-wrap:wrap}
@media(max-width:760px){.policy-content{width:min(100% - 28px,820px)}.policy-content>section{padding-bottom:27px}.policy-content>section+section{padding-top:27px}}
.stock-grid{display:grid;gap:24px}
.shop-page .stock-card{overflow:hidden;background:#17120e}.shop-page .stock-card>img{display:block;width:100%}.shop-page .stock-details{position:relative;z-index:1;background:#17120e;color:var(--cream)}.shop-page .stock-details>p:not(.stock-status){color:#eee5d8}.shop-page .purchase-options section{background:#211a14;border-color:#5e4938}.shop-page .checkout-note{color:#eee5d8}.shop-page .stock-actions>a{color:var(--sand);text-decoration-color:#a98255}
.shop-page .board-conditioner-product>img{object-position:center bottom}.conditioner-purchase{display:grid;grid-template-columns:minmax(72px,1fr) auto auto;gap:16px;align-items:end;margin:28px 0 17px;padding:18px;border:1px solid #5e4938;background:#211a14}.conditioner-price{display:flex;flex-direction:column;gap:4px}.conditioner-price b{color:var(--cream);font-size:1rem}.conditioner-price strong{color:var(--sand);font-size:1.6rem;line-height:1}.shop-quantity{display:flex;flex-direction:column;gap:6px}.shop-quantity-label{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-quantity-control{display:flex;align-items:center;border:1px solid #6b523f;background:#17120e}.shop-quantity-control button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;background:#2a2019;color:var(--cream);font:inherit;font-size:1.25rem;cursor:pointer}.shop-quantity-control button:hover:not(:disabled){background:#3a2b21}.shop-quantity-control button:disabled{opacity:.35;cursor:not-allowed}.shop-quantity-control output{min-width:42px;text-align:center;color:var(--cream);font-weight:900}.shop-quantity small{max-width:132px;color:var(--muted);font-size:.7rem;line-height:1.3}.conditioner-purchase>.btn{min-width:130px;min-height:46px;font:inherit;cursor:pointer}
.collective-product{align-items:start}.collective-product>img{height:auto;min-height:0;aspect-ratio:3/4;object-fit:cover}.shop-page .shop-product-kicker{margin:-8px 0 22px!important;color:var(--sand)!important;font-size:.84rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.shop-product-video{width:min(100%,320px);margin:28px auto;padding:10px;border:1px solid #5e4938;background:#0b0806}.shop-product-video video{display:block;width:100%;aspect-ratio:512/910;background:#000;object-fit:contain}.shop-product-video figcaption{padding:10px 4px 2px;color:var(--muted);font-size:.76rem;font-weight:800;text-align:center}.collective-purchase .conditioner-price strong{white-space:nowrap}
@media(max-width:760px){.shop-page .stock-card{display:flex;flex-direction:column}.shop-page .stock-card>img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;background:#0b0806}.shop-page .stock-details{width:100%;padding:28px 24px 30px}.shop-page .stock-details h2{font-size:clamp(2rem,10vw,2.7rem)}.shop-page .stock-details>p:not(.stock-status){font-size:1rem;line-height:1.65}.shop-page .purchase-options{display:flex;flex-direction:column;gap:14px}.shop-page .purchase-options section{width:100%;padding:18px}.shop-page .purchase-options b{font-size:1.05rem}.shop-page .purchase-options strong{font-size:1.5rem}.shop-page .purchase-options .btn{min-height:48px;display:flex;align-items:center;justify-content:center}.conditioner-purchase{grid-template-columns:1fr auto;align-items:end;padding:17px}.conditioner-purchase>.btn{grid-column:1/-1;width:100%;min-height:48px}.shop-quantity small{max-width:150px}.shop-page .checkout-note{font-size:.95rem;line-height:1.55}.shop-page .stock-actions{display:block}.shop-page .stock-actions>a{display:inline-block;font-size:1rem;padding:8px 0}}
.home-page .selected-work{background:#eadbc6;color:var(--ink);border-block:1px solid #c5ad8b}.home-page .selected-work .eyebrow{color:#874b20}.home-page .selected-work .heading>p{color:#584738}.home-page .selected-work .tile{background:#2a2019;border:1px solid #b69770}.home-page .selected-work .tile span{color:var(--cream);text-shadow:0 2px 9px #000}.home-page .selected-work .btn{background:var(--ink);border-color:var(--ink);color:var(--cream)}.home-page .selected-work .btn:hover{background:#33251c;border-color:#33251c}.home-page .why-kb{background:#100d0b;color:var(--cream);border-bottom:1px solid var(--line)}.home-page .why-kb .eyebrow{color:var(--sand)}.home-page .why-intro>p,.home-page .why-grid p{color:var(--muted)}.home-page .why-grid{border-color:#4b392d}.home-page .why-grid article:nth-child(even){border-left-color:#4b392d}.home-page .why-grid article:nth-child(n+3){border-top-color:#4b392d}.home-page .why-grid h2{color:var(--cream)}
@media(max-width:760px){.home-page .selected-work{border-color:#c5ad8b}.home-page .why-grid article:nth-child(even){border-left:0}.home-page .why-grid article:nth-child(n+2){border-top-color:#4b392d}}
.shop-product-gallery{position:relative;min-width:0;aspect-ratio:2/3;overflow:hidden;background:#0b0806}.shop-product-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop-product-gallery-track::-webkit-scrollbar{display:none}.shop-product-gallery-track img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start;scroll-snap-stop:always}.shop-photo-arrow{position:absolute;z-index:2;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:1px solid #ffffff66;border-radius:50%;background:#090807c9;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.shop-photo-arrow:hover{background:var(--cream);color:var(--ink)}.shop-photo-arrow.previous{left:12px}.shop-photo-arrow.next{right:12px}.shop-photo-hint{position:absolute;z-index:2;right:12px;bottom:12px;padding:6px 9px;border-radius:2px;background:#090807d9;color:var(--cream);font-size:.7rem;font-weight:800;letter-spacing:.04em}.shop-product-specs{margin:26px 0;border-block:1px solid #5e4938}.shop-product-specs>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:12px 0}.shop-product-specs>div+div{border-top:1px solid #3e3026}.shop-product-specs dt{color:var(--sand);font-weight:900}.shop-product-specs dd{margin:0;color:#eee5d8}.shop-page .shop-product-note{color:var(--cream)!important;font-weight:900}.single-purchase{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:27px 0 17px;padding:18px;border:1px solid #5e4938;background:#211a14}.single-purchase>div{display:flex;flex-direction:column;gap:4px}.single-purchase b{color:var(--cream)}.single-purchase strong{color:var(--sand);font-size:1.6rem}.single-purchase .btn{min-width:130px}
@media(max-width:760px){.shop-product-gallery{width:100%;aspect-ratio:2/3}.shop-photo-arrow{width:40px;height:40px}.shop-product-specs>div{grid-template-columns:1fr;gap:3px}.single-purchase{grid-template-columns:1fr;align-items:stretch}.single-purchase .btn{min-height:48px;width:100%}}
.shop-product-gallery{padding:0!important}
.home-page .hero{height:auto;min-height:clamp(680px,90svh,860px);padding:120px 0 38px;align-items:flex-end}.home-page .hero:after{background:linear-gradient(90deg,#000c 0%,#0005 58%,#0007),linear-gradient(0deg,#000e 0%,transparent 68%)}.hero-content{position:relative;z-index:2}.hero-copy{width:min(780px,100%);padding:28px 30px;border:1px solid #d7bd9659;border-left:5px solid var(--copper);background:#080706e8;box-shadow:0 18px 55px #0009;backdrop-filter:blur(5px)}.hero-copy .veteran-badge{position:static;display:inline-flex;margin:0 0 20px;transform:none}.hero-copy .eyebrow{margin-bottom:10px;color:var(--sand)}.hero-copy h1{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(2.25rem,4.5vw,4.2rem);line-height:.98;letter-spacing:-.035em}.hero-intro{max-width:670px;margin:18px 0 5px;color:#e4d7c6;font-size:1.08rem}.hero-tagline{margin:0 0 23px;color:var(--sand);font-weight:900;letter-spacing:.08em}.home-page .hero-actions{position:static;display:flex;justify-content:flex-start;gap:12px;margin:0;padding:0}.home-page .hero-actions .btn{min-height:49px}.hero-gallery-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--cream);font-size:.82rem;font-weight:900;letter-spacing:.11em;text-decoration:none}.hero-gallery-link:hover{color:var(--sand)}
.made-to-order-badge,.gallery-availability-badge{display:inline-block;margin:16px 0 0;padding:6px 8px;border:1px solid #6c513d;color:var(--sand);font-size:.68rem;font-weight:900;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.gallery-availability-badge{border-color:#6f8d56;color:#bdd69f}.gallery-made-to-order-note{margin:12px 0 0;color:#d8c9b6;font-size:.86rem;line-height:1.5}.build-video-link{display:inline-flex;margin:12px 0 0;color:var(--sand);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}.gallery-grid .quote-link{text-transform:uppercase}
.footer-socials{display:inline-flex;align-items:center;gap:13px}.footer-socials a{color:var(--sand);font-weight:800;text-decoration:none}.footer-socials a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.home-page .hero{height:auto;min-height:760px;padding:96px 0 24px}.home-page .hero>img{object-position:52% center}.hero-copy{padding:22px 20px}.hero-copy .veteran-badge{margin-bottom:16px}.hero-copy h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.02}.hero-intro{font-size:1rem;line-height:1.5}.hero-tagline{font-size:.83rem;letter-spacing:.05em}.home-page .hero-actions{align-items:stretch;flex-direction:column}.home-page .hero-actions .btn{width:100%;padding-inline:12px}.hero-gallery-link{justify-content:center;padding:5px}.footer-socials{display:flex!important;gap:16px;margin-top:12px!important}.footer-socials a{display:inline-block;margin:0}}
.home-page .hero{min-height:clamp(660px,86svh,820px);padding:108px 0 30px}.hero-copy{width:min(650px,100%);padding:22px 24px;border-left-width:4px;background:#080706d6;box-shadow:0 14px 42px #0008;backdrop-filter:blur(3px)}.hero-copy .veteran-badge{margin-bottom:14px;padding:7px 11px}.hero-copy .eyebrow{margin-bottom:6px}.hero-copy h1{max-width:600px;font-size:clamp(1.9rem,2.9vw,2.8rem);line-height:1.05;letter-spacing:-.025em}.hero-intro{margin:12px 0 3px;font-size:1rem}.hero-tagline{margin:0 0 16px;font-size:.9rem;letter-spacing:.06em}.home-page .hero-actions{gap:10px}.home-page .hero-actions .btn{min-height:44px;padding:11px 16px;font-size:.87rem}.hero-gallery-link{margin-top:12px}
@media(max-width:760px){.home-page .hero{min-height:720px;padding:92px 0 22px}.hero-copy{padding:18px 17px;background:#080706dc}.hero-copy .veteran-badge{margin-bottom:12px}.hero-copy h1{font-size:clamp(1.65rem,7vw,2rem);line-height:1.08}.hero-intro{margin-top:10px;font-size:.95rem;line-height:1.45}.hero-tagline{margin-bottom:14px;font-size:.79rem}.home-page .hero-actions{gap:9px}.home-page .hero-actions .btn{min-height:44px}.hero-gallery-link{margin-top:10px}}
.home-page .hero:after{background:linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.08) 60%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.08) 48%,transparent 72%)}.hero-copy{width:min(600px,100%);padding:19px 21px}.hero-copy h1{max-width:560px;font-size:clamp(1.7rem,2.55vw,2.45rem)}
@media(max-width:760px){.hero-copy{padding:16px 15px}.hero-copy h1{font-size:clamp(1.5rem,6.2vw,1.78rem)}}
.inventory-option-status{display:block;color:#bdd69f;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.inventory-option-status:empty{display:none}.btn.disabled,.btn[aria-disabled="true"]{pointer-events:none;background:#675d52;border-color:#675d52;color:#d7cec2;cursor:not-allowed}
.stock-card button.btn{font:inherit;cursor:pointer}.stock-card button.btn:disabled,.cart-checkout:disabled{cursor:not-allowed;opacity:.62}.cart-link{position:relative;display:inline-flex!important;align-items:center;gap:6px}.cart-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-link b{position:absolute;top:-11px;right:-11px;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:10px;background:var(--copper);color:#fff;font-size:.67rem;line-height:1}.cart-page .section{background:#100d0b}.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:30px;align-items:start}.cart-items,.cart-summary{border:1px solid #473427;background:#17120e}.cart-item{display:grid;grid-template-columns:125px minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:22px}.cart-item+.cart-item{border-top:1px solid var(--line)}.cart-item>img{width:125px;height:125px;object-fit:cover;background:#0b0806}.cart-item-copy h2{margin:0 0 3px;font-family:Georgia,serif;font-size:1.45rem;line-height:1.1}.cart-item-copy p{margin:0 0 7px;color:var(--muted)}.cart-item-copy>strong{color:var(--sand)}.cart-remove{display:block;margin:10px 0 0;padding:0;border:0;background:transparent;color:#d8c9b6;font:inherit;font-size:.78rem;font-weight:800;text-decoration:underline;cursor:pointer}.cart-quantity{display:flex;align-items:center;border:1px solid #5e4938}.cart-quantity button{width:36px;height:38px;border:0;background:#211a14;color:var(--cream);font:inherit;font-size:1.15rem;cursor:pointer}.cart-quantity button:disabled{opacity:.35;cursor:not-allowed}.cart-quantity span{min-width:34px;text-align:center;font-weight:900}.cart-line-total{min-width:75px;color:var(--sand);text-align:right;font-size:1.1rem}.cart-summary{position:sticky;top:105px;padding:28px}.cart-summary h2{margin:0 0 20px;font-family:Georgia,serif;font-size:1.8rem}.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.cart-summary dt,.cart-summary dd{margin:0}.cart-total{margin-top:7px;border-top:1px solid #5e4938;color:var(--sand);font-size:1.2rem;font-weight:900}.cart-shipping-note{color:var(--muted);font-size:.82rem}.cart-checkout{width:100%;margin-top:10px;font:inherit;cursor:pointer}.cart-error{margin:14px 0 0;padding:12px;border-left:3px solid #c36242;background:#2d1711;color:#ffd7c9;font-size:.86rem}.cart-continue{display:inline-block;margin-top:18px;color:var(--sand);font-weight:800}.cart-empty{padding:42px}.cart-empty h2{margin:0 0 8px;font-family:Georgia,serif;font-size:2rem}.cart-empty p{max-width:490px;margin:0 0 22px;color:var(--muted)}.cart-success{margin-top:40px;padding:18px 20px;border-left:4px solid #6f8d56;background:#162015;color:#dceccf}.cart-success strong{color:#bdd69f}.cart-loading{padding:30px;color:var(--muted)}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:100px minmax(0,1fr) auto}.cart-item>img{width:100px;height:100px}.cart-line-total{grid-column:2/-1;text-align:left}}
@media(max-width:760px){.navlinks>a.cart-link{display:inline-flex!important}.cart-link span{display:none}.cart-link b{top:-10px;right:-9px}.cart-item{grid-template-columns:78px minmax(0,1fr);gap:15px;padding:17px}.cart-item>img{width:78px;height:78px}.cart-quantity{grid-column:1/2;width:max-content}.cart-line-total{grid-column:2/3;align-self:center}.cart-summary{padding:22px}.cart-empty{padding:28px 22px}}
.shop-promotion{max-width:720px;margin-top:28px;padding:18px 20px;border:1px solid #806342;border-left:4px solid var(--copper);background:#080706b8}.shop-promotion strong,.shop-promotion span{display:block}.shop-promotion strong{color:var(--sand);font-size:.78rem;letter-spacing:.1em}.shop-promotion span{margin-top:5px;color:#eee5d8}.product-promotion{margin:22px 0 0!important;padding:15px 17px;border-left:4px solid var(--copper);background:#2a2019;color:#eee5d8!important}.product-promotion strong{color:var(--sand)}.cart-gift{border-left:4px solid #6f8d56;background:#152015}.cart-gift-label{display:block;margin-bottom:5px;color:#bdd69f;font-size:.7rem;font-weight:900;letter-spacing:.12em}.cart-gift .cart-item-copy>strong{color:#bdd69f}.cart-gift-quantity{color:#dceccf;font-weight:800}.cart-gift .cart-line-total{display:flex;flex-direction:column;color:#bdd69f}.cart-gift .cart-line-total del{color:#9eaa97;font-size:.76rem;font-weight:400}.cart-promotion{margin:18px 0 8px;padding:14px 15px;border-left:3px solid var(--copper);background:#2a2019}.cart-promotion strong,.cart-promotion span{display:block}.cart-promotion strong{color:var(--sand);font-size:.74rem;letter-spacing:.08em}.cart-promotion span{margin-top:4px;color:#d8c9b6;font-size:.8rem;line-height:1.45}.cart-promotion.earned{border-left-color:#6f8d56;background:#152015}.cart-promotion.earned strong{color:#bdd69f}
@media(max-width:760px){.shop-promotion{padding:15px 16px}.cart-gift-quantity{grid-column:1/2}.cart-gift .cart-line-total{grid-column:2/3}}
.cart-fulfilment{min-width:0;margin:0 0 20px;padding:12px 14px;border:1px solid #5e4938;color:var(--cream)}.cart-fulfilment legend{padding:0 6px;color:var(--sand);font-weight:700;font-size:1rem}.cart-fulfilment>label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:1rem;cursor:pointer}.cart-fulfilment input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--sand);flex-shrink:0}.cart-pickup-details{margin-top:12px}.cart-pickup-details[hidden]{display:none}.cart-pickup-details label{display:block;margin-bottom:7px;font-size:.875rem}.cart-pickup-details input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #806342;background:#100d0b;color:var(--cream);font:inherit;font-size:1rem}.cart-fulfilment input:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
.shop-page .stock-card{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.shop-page .stock-card>img,.shop-page .stock-card>.shop-product-gallery{height:auto;min-height:0;max-height:400px;aspect-ratio:3/4;object-fit:contain;background:#0b0806}.shop-page .stock-card>.stock-details{min-width:0;padding:26px}.shop-page .stock-details h2{font-size:clamp(1.8rem,3vw,2.4rem);overflow-wrap:anywhere}.shop-page .stock-status{max-width:100%;margin-bottom:14px;overflow-wrap:anywhere}.shop-page .product-purchase{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0;padding:16px;border:1px solid #5e4938;background:#211a14;min-width:0}.shop-page .product-purchase>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:baseline;min-width:0}.shop-page .product-purchase strong{font-size:1.6rem;line-height:1.3;color:var(--sand)}.shop-page .product-purchase .shop-quantity{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.shop-page .shop-quantity-label{font-size:.875rem}.shop-page .shop-quantity-control{width:max-content;max-width:100%}.shop-page .shop-quantity small{max-width:none;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.shop-page .product-purchase>.btn{width:100%;min-width:0;min-height:48px;white-space:normal;overflow-wrap:anywhere;font:inherit;font-weight:900}.shop-page .product-accordion{border-top:1px solid #5e4938;min-width:0}.shop-page .product-accordion:last-of-type{border-bottom:1px solid #5e4938}.shop-page .product-accordion>summary{min-height:48px;padding:13px 4px;color:var(--sand);font-size:1rem;font-weight:800;cursor:pointer}.shop-page .product-accordion>summary:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.shop-page .product-accordion-content{padding:0 4px 16px;color:#eee5d8;font-size:1rem;overflow-wrap:anywhere}.shop-page .product-accordion-content p{margin:0 0 12px}.shop-page .product-accordion-content p:last-child{margin-bottom:0}.shop-page .product-accordion-content a{color:var(--sand)}.shop-page .product-accordion .shop-product-specs{margin:0;border:0}.shop-page .product-accordion .shop-product-specs>div{grid-template-columns:minmax(0,1fr);gap:3px}.shop-page .product-accordion .shop-product-video{margin:8px auto 0;max-width:100%}.shop-page .stock-card .product-promotion{font-size:.875rem}.shop-page .stock-card .product-promotion[hidden]{display:none}
@media(max-width:760px){.shop-page .stock-card>img,.shop-page .stock-card>.shop-product-gallery{width:100%;max-height:340px;aspect-ratio:4/3;object-fit:contain}.shop-page .stock-card>.stock-details{padding:22px 20px}.shop-page .product-purchase{padding:14px}.shop-page .stock-details h2{font-size:1.9rem}}

/* Shop browsing and product views */
.navlinks details.current>summary{color:var(--sand)}
.shop-nav .shop-dropdown{right:-55px;width:250px}
.shop-menu-heading{margin-top:8px!important}
.shop-browse{padding:48px 0 90px}
.shop-category-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}
.shop-category-filters button{min-height:44px;padding:10px 14px;border:1px solid #4b3a2d;border-radius:3px;background:#17120e;color:var(--cream);font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.04em;cursor:pointer}
.shop-category-filters button:hover,.shop-category-filters button.active{background:var(--cream);color:var(--ink)}
.shop-results-heading{margin:0 0 18px;color:var(--sand);font-size:.86rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.shop-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.shop-browse-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #473427;background:#17120e}
.shop-browse-card[hidden]{display:none}
.shop-browse-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#0b0806}
.shop-browse-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.shop-browse-card:hover .shop-browse-card-image img{transform:scale(1.025)}
.shop-browse-card-body{display:flex;min-height:265px;flex:1;flex-direction:column;padding:20px}
.shop-card-category{margin:0 0 8px;color:var(--sand);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.shop-browse-card h2{margin:0;font-family:Georgia,serif;font-size:1.45rem;line-height:1.15}
.shop-card-description{margin:9px 0 15px;color:var(--muted);font-size:.9rem;line-height:1.45}
.shop-card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}
.shop-card-price{color:var(--sand);font-size:1.35rem;line-height:1;font-weight:900}
.shop-browse-card .stock-status{margin:0;padding:5px 7px;font-size:.62rem;letter-spacing:.08em;text-align:center}
.shop-browse-card .btn{width:100%;margin-top:16px;min-height:44px;font-size:.86rem}
.shop-empty{padding:38px;border:1px solid #473427;background:#17120e;text-align:center}
.shop-empty[hidden]{display:none}
.shop-empty h2{margin:0 0 8px;font-family:Georgia,serif;font-size:1.8rem}
.shop-empty p{margin:0;color:var(--muted)}
.shop-product-view{padding:48px 0 90px}
.shop-product-view[hidden]{display:none}
.shop-product-shell{width:min(880px,100%);margin:auto}
.shop-back-link{display:inline-flex;min-height:44px;align-items:center;margin-bottom:20px;color:var(--sand);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-decoration:none}
.shop-back-link:hover{text-decoration:underline;text-underline-offset:4px}
.shop-product-view [data-shop-product][hidden]{display:none}
@media(max-width:1000px){.shop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shop-nav{display:none}.shop-browse,.shop-product-view{padding:34px 0 65px}.shop-category-filters{margin-inline:-14px;padding:0 14px 8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop-category-filters::-webkit-scrollbar{display:none}.shop-category-filters button{flex:0 0 auto}.shop-browse-card-body{min-height:0}.shop-product-shell{width:100%}}
@media(max-width:560px){.shop-card-grid{grid-template-columns:1fr}.shop-browse-card-image{aspect-ratio:5/4}}
