@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#11110f;--ink2:#191916;--paper:#f1eee7;--muted:#aaa69e;--copper:#ce6b37;--copper2:#e28b55;--line:rgba(255,255,255,.12);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--paper);color:var(--ink);padding:12px;z-index:20}.skip-link:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{height:31px;background:#be5e2e;color:#1a120e;font-size:9px;font-weight:700;letter-spacing:.16em;display:flex;align-items:center;justify-content:center;gap:10px}.announcement-dot{font-size:14px}.pulse,.open-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:#26291c;box-shadow:0 0 0 4px rgba(28,30,23,.15)}.site-header{height:78px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:rgba(17,17,15,.93)}.brand{display:flex;gap:12px;align-items:center;font:700 14px var(--display);letter-spacing:.05em}.brand img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:1px solid #60422c}.brand b{display:block;color:var(--copper2);font-size:9px;letter-spacing:.32em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:12px;color:#d5d1c9}.site-header nav a:hover,.text-link:hover{color:var(--copper2)}.header-cta{font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:12px 17px}.header-cta span,.button span,.text-link span{margin-left:14px;color:var(--copper2)}.hero{position:relative;min-height:660px;padding:87px 9vw 66px;display:grid;grid-template-columns:1fr .93fr;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 75% 53%,rgba(124,63,32,.13),transparent 36%),linear-gradient(110deg,#121210,#171613 56%,#11110f)}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(245,236,223,.14) .55px,transparent .55px);background-size:8px 8px;opacity:.12;mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding-bottom:25px}.eyebrow{font-size:9px;letter-spacing:.22em;font-weight:700;color:var(--copper2);display:flex;align-items:center;gap:11px;margin:0 0 25px}.eyebrow-line{display:block;width:28px;height:1px;background:var(--copper2)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(52px,6.2vw,90px)/.99 var(--display);letter-spacing:-.065em;margin:0 0 25px}.hero h1 em,.section-heading h2 em,.manifesto h2 em,.visit-heading h2 em,.closing-cta h2 em{font-family:var(--serif);font-weight:400;color:var(--copper2);letter-spacing:-.04em}.hero-lede{max-width:430px;color:#b8b4ab;font-size:14px;line-height:1.8;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:30px;padding:15px 20px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-copper{background:var(--copper);color:#15120f}.button-copper span{color:#201710}.text-link{font-size:11px;font-weight:600}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:54px}.proof-icon{font-size:24px;color:var(--copper2)}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:10px}.hero-proof small{font-size:9px;color:#8d8981;margin-top:4px}.hero-art{height:490px;position:relative;display:flex;align-items:center;justify-content:center}.hero-logo{position:relative;width:min(400px,80%);aspect-ratio:1;object-fit:cover;border-radius:50%;z-index:2;box-shadow:0 20px 100px #0009;filter:saturate(.93)}.art-glow{position:absolute;width:350px;height:350px;background:#bd592d2b;filter:blur(75px);border-radius:50%}.art-ring{position:absolute;border:1px solid rgba(218,124,71,.27);border-radius:50%;transform:rotate(-19deg)}.ring-one{width:450px;height:235px}.ring-two{width:480px;height:295px;transform:rotate(62deg);border-color:rgba(218,124,71,.13)}.art-label{position:absolute;font-size:8px;line-height:1.7;letter-spacing:.19em;color:#eee4d3;z-index:3}.art-label span{color:var(--copper2)}.label-top{top:29px;left:5%}.label-bottom{right:1%;bottom:23px;text-align:right}.spark{position:absolute;color:var(--copper2);z-index:3}.spark-a{font-size:26px;right:8%;top:17%}.spark-b{font-size:19px;left:12%;bottom:20%;color:#e9b480}.spark-c{font-size:13px;right:16%;bottom:19%}.hero-bottom{position:absolute;bottom:23px;left:9vw;right:9vw;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;color:#827e76;font-size:8px;letter-spacing:.18em}.ticker{height:57px;background:var(--copper);color:#17110d;overflow:hidden;display:flex;align-items:center;transform:rotate(-1.1deg) scale(1.01);position:relative;z-index:2}.ticker>div{white-space:nowrap;display:flex;align-items:center;justify-content:space-around;width:100%;gap:32px;font:700 11px var(--display);letter-spacing:.11em}.ticker b{font-size:17px}.section-wrap{padding:112px 9vw}.catalog{background:var(--paper);color:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}.section-heading h2,.visit-heading h2{font:500 clamp(38px,4vw,58px)/1.04 var(--display);letter-spacing:-.06em;margin:0}.section-heading .eyebrow,.visit-heading .eyebrow{margin-bottom:17px}.section-heading h2 em,.visit-heading h2 em{color:#bb5c2e}.section-intro{max-width:330px;color:#77736c;font-size:12px;line-height:1.75;margin:0 0 5px}.catalog-toolbar{display:grid;grid-template-columns:1fr minmax(230px,340px) 170px;align-items:center;gap:16px;border-top:1px solid #d7d3ca;border-bottom:1px solid #d7d3ca;padding:18px 0}.catalog-count{display:flex;align-items:center;gap:9px}.catalog-count strong{font:600 21px var(--display)}.catalog-count span,.results-note{font-size:10px;color:#79756c}.search-box,.filter-select{height:43px;border:1px solid #cfcbc2;border-radius:4px;display:flex;align-items:center;padding:0 12px;gap:9px}.search-box>span{font-size:23px;color:#9a6650}.search-box input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);font:11px var(--sans)}.search-box input::placeholder{color:#88847b}.search-box kbd{font:10px var(--sans);color:#8d887f;border:1px solid #ccc7bd;border-radius:3px;padding:2px 5px}.filter-select{position:relative}.filter-select select{appearance:none;background:transparent;border:0;width:100%;font:11px var(--sans);color:#393731;outline:none}.filter-select>span{color:#8e6653}.results-note{margin:16px 0 20px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-card{min-height:250px;padding:19px 18px 17px;background:#fffefa;border:1px solid #e0dcd3;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);border-color:#c9794e;box-shadow:0 12px 28px #23180d12}.product-mark{height:42px;display:flex;align-items:center;justify-content:space-between;color:#c26a3d;font:700 10px var(--display);letter-spacing:.16em}.product-mark:after{content:'✳';font-size:18px;font-weight:400;color:#d98558}.product-mark i{display:none}.product-meta{display:flex;gap:7px;align-items:center;margin:12px 0 9px;min-height:19px}.category,.variation{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#a9512a}.category{background:#f5e8df;padding:5px 7px;border-radius:2px}.category.muted{color:#aaa49a;background:#f3f0e8}.variation{color:#9e9a91}.product-card h3{font:600 15px/1.25 var(--display);letter-spacing:-.025em;margin:0 0 8px;color:#1c1b18}.product-description{font-size:9px;line-height:1.6;color:#77736b;margin:0 0 10px}.product-foot{margin-top:auto;padding-top:13px;border-top:1px solid #e9e4db;display:flex;align-items:end;justify-content:space-between;gap:8px}.sku{font-size:8px;color:#aaa49a}.product-price{font:600 15px var(--display);white-space:nowrap;text-align:right;color:#a84824}.product-price span{display:block;font:8px var(--sans);color:#918b80;margin-top:2px}.product-price.unlisted{font:10px var(--sans);color:#7d766c}.no-results{padding:70px 20px;text-align:center}.no-results>span{font-size:30px;color:var(--copper)}.no-results h3{font:500 25px var(--display);margin:10px}.no-results p{font-size:12px;color:#777}.no-results a{font-size:11px;color:#ae542d;font-weight:700}.catalog-note{margin-top:27px;padding:15px 18px;background:#e7e2d7;display:flex;align-items:center;gap:12px}.catalog-note>span{color:#b2532b;font-size:16px}.catalog-note p{margin:0;font-size:10px;color:#5d5951}.manifesto{min-height:485px;padding:90px 12vw;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;background:linear-gradient(110deg,#1a1916,#131311)}.manifesto-orb{position:absolute;width:360px;height:360px;left:-80px;top:20px;border-radius:50%;border:1px solid #d4754424;box-shadow:inset 0 0 90px #b25a2410,0 0 100px #b25a2410}.manifesto-inner{max-width:570px;position:relative;z-index:1}.manifesto h2{font:500 clamp(42px,5vw,69px)/1.05 var(--display);letter-spacing:-.06em;margin:0 0 20px}.manifesto h2 em{color:var(--copper2)}.manifesto-inner>p:not(.eyebrow){max-width:445px;color:#aaa59c;font-size:12px;line-height:1.8;margin-bottom:24px}.button-outline{border:1px solid #777065}.manifesto small{display:block;color:#777269;font-size:9px;margin-top:26px}.manifesto-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#857a6b;font-size:8px;letter-spacing:.2em;text-align:center;line-height:1.8}.big-asterisk{font-size:160px;line-height:1;color:#bc603527}.visit{background:#eae6dc;color:var(--ink);padding-bottom:120px}.visit-heading{text-align:center;margin:0 auto 44px;max-width:520px}.visit-heading .eyebrow{justify-content:center}.visit-heading>p:last-child{font-size:12px;color:#77736c;line-height:1.7;margin:17px 0 0}.visit-grid{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:13px}.visit-card{position:relative;padding:27px;background:#f8f6f0;min-height:280px;border:1px solid #d9d4ca}.address-card,.contact-card{background:#171714;color:var(--paper);border:0}.card-icon{position:absolute;right:23px;top:20px;color:var(--copper2);font-size:19px}.card-label{font-size:8px;letter-spacing:.18em;color:#a19a8e;margin:7px 0 27px}.visit-card h3{font:500 27px/1.08 var(--display);letter-spacing:-.04em;margin:0 0 14px}.visit-card address{font-style:normal;color:#b6b1a8;font-size:10px;line-height:1.8;margin-bottom:22px}.under-link{font-size:9px;font-weight:700;border-bottom:1px solid #8f5136;padding-bottom:5px}.under-link span,.phone-link span{color:var(--copper2);margin-left:9px}.hours-card .card-label{margin-bottom:27px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #dcd7ce;font-size:10px;color:#726e66;gap:8px}.hours-row strong{color:#26241f;font-size:10px;white-space:nowrap}.hours-foot{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:9px;color:#78756c}.open-indicator{background:#6f8a55;box-shadow:0 0 0 4px #6f8a551f}.contact-card>p:not(.card-label){font-size:9px;line-height:1.65;color:#aba69d;max-width:220px;margin:0 0 18px}.phone-link{font:600 15px var(--display);color:#edb081}.closing-cta{min-height:220px;background:var(--copper);color:#18120e;display:flex;align-items:center;justify-content:space-between;padding:45px 12vw;position:relative;overflow:hidden}.closing-cta .eyebrow{color:#39251b;margin-bottom:15px}.closing-cta h2{font:500 clamp(34px,4vw,52px) var(--display);letter-spacing:-.06em;margin:0}.closing-cta h2 em{color:#fae3ca}.button-dark{background:#171613;color:#f4eee3;position:relative;z-index:1}.button-dark span{color:var(--copper2)}.closing-star{position:absolute;right:31%;font-size:190px;line-height:.7;color:#311c0e15}.site-footer{padding:40px 9vw 25px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-brand{font:700 12px var(--display);letter-spacing:.08em}.footer-brand span{display:block;color:var(--copper2);font-size:8px;letter-spacing:.3em;margin-top:4px}.site-footer>p{font-size:9px;color:#827e75;margin:0 auto 0 0}.footer-links{display:flex;gap:21px;font-size:9px;color:#c8c3b9}.footer-links a:hover{color:var(--copper2)}.site-footer>small{width:100%;border-top:1px solid var(--line);padding-top:18px;margin-top:4px;font-size:8px;color:#6f6b63}
@media(max-width:900px){.site-header{padding:0 5vw}.hero{padding-left:6vw;padding-right:6vw;grid-template-columns:1fr 1fr;min-height:610px}.hero-bottom{left:6vw;right:6vw}.hero-art{height:400px}.hero-logo{width:min(340px,90%)}.ring-one{width:360px}.ring-two{width:390px}.section-wrap{padding-left:6vw;padding-right:6vw}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visit-grid{grid-template-columns:1fr 1fr}.contact-card{grid-column:span 2;min-height:200px}.manifesto{padding-left:8vw;padding-right:8vw}.site-footer{padding-left:6vw;padding-right:6vw}}
@media(max-width:640px){.announcement{font-size:7px;letter-spacing:.12em}.site-header{height:68px}.brand img{width:36px;height:36px}.brand{font-size:12px}.site-header nav{display:none}.header-cta{font-size:9px;padding:10px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:62px 7vw 70px;min-height:0}.hero-copy{padding-bottom:0}.hero h1{font-size:60px}.hero-lede{font-size:12px;max-width:350px}.hero-proof{margin-top:33px}.hero-art{height:340px;margin-top:8px}.hero-logo{width:280px}.ring-one{width:330px;height:190px}.ring-two{width:370px;height:240px}.art-label{font-size:7px}.label-top{top:17px;left:0}.label-bottom{bottom:10px;right:0}.hero-bottom{left:7vw;right:7vw;font-size:7px}.ticker{height:49px}.ticker>div{justify-content:flex-start;gap:18px;font-size:9px}.section-wrap{padding:78px 6vw}.section-heading{display:block}.section-heading h2,.visit-heading h2{font-size:42px}.section-intro{margin-top:18px}.catalog-toolbar{grid-template-columns:1fr auto;gap:11px}.catalog-count{grid-column:span 2}.search-box{grid-column:1;grid-row:2}.filter-select{grid-column:2;grid-row:2;width:145px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{padding:13px;min-height:225px}.product-card h3{font-size:13px}.product-mark{height:27px}.product-meta{margin-top:9px}.product-price{font-size:13px}.sku{font-size:7px}.manifesto{padding:72px 7vw;min-height:460px}.manifesto h2{font-size:47px}.manifesto-side{display:none}.manifesto-orb{left:35%;top:80px}.visit-grid{grid-template-columns:1fr}.contact-card{grid-column:auto}.visit-card{min-height:240px}.hours-card{min-height:235px}.closing-cta{padding:40px 7vw;min-height:200px;align-items:flex-start;flex-direction:column;gap:22px}.closing-cta h2{font-size:38px}.closing-star{right:-20px;top:10px}.site-footer{padding:32px 7vw 20px;gap:18px}.site-footer>p{width:calc(100% - 130px);margin:0}.footer-links{width:100%;flex-wrap:wrap;gap:15px}.footer-links a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.product-card{padding:0;min-height:330px}.product-card[hidden]{display:none}.product-media{height:148px;background:#f8f6f0;border-bottom:1px solid #e0dcd3;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image{width:100%;height:100%;object-fit:contain;padding:9px}.product-photo-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 35%,#6f3924,#211e1a 65%);color:#f1e9de;text-align:center}.product-photo-placeholder span{font:700 9px/1.7 var(--display);letter-spacing:.19em;color:#e4a271}.product-photo-placeholder b{font:700 8px var(--display);letter-spacing:.25em;color:#b7afa3}.product-card>.product-meta,.product-card>h3,.product-card>.product-description,.product-card>.source-link,.product-card>.product-foot{margin-left:16px;margin-right:16px}.product-card>.product-meta{margin-top:14px;margin-bottom:8px}.source-category{font-size:8px;color:#8d887e;text-transform:uppercase;letter-spacing:.08em}.product-card h3{font-size:14px;line-height:1.28;margin-bottom:8px}.product-description{font-size:9px;line-height:1.55;color:#77736b;margin-bottom:9px}.source-link{font-size:8px;line-height:1;color:#a84e28;font-weight:700;margin-bottom:12px}.source-link span{margin-left:5px}.product-card>.product-foot{margin-top:auto;margin-bottom:14px}.catalog-toolbar .filter-select{min-width:180px}@media(max-width:640px){.product-card{padding:0;min-height:300px}.product-media{height:130px}.product-card>.product-meta,.product-card>h3,.product-card>.product-description,.product-card>.source-link,.product-card>.product-foot{margin-left:12px;margin-right:12px}}
.partner{padding-top:0;padding-bottom:55px;background:var(--ink)}.partner-card{border:1px solid rgba(218,124,71,.28);background:linear-gradient(110deg,#1b1916,#121210);padding:33px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.partner-card h2{font:500 clamp(30px,3.5vw,46px)/1.05 var(--display);letter-spacing:-.055em;margin:0 0 12px}.partner-card h2 em{font-family:var(--serif);font-weight:400;color:var(--copper2)}.partner-card p:not(.eyebrow){max-width:620px;color:#aaa59c;font-size:11px;line-height:1.7;margin:0}.partner-card .eyebrow{margin-bottom:14px}.pickup-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;margin:0 0 14px;background:#171714;color:var(--paper);border-left:3px solid var(--copper)}.pickup-banner .card-label{margin:0 0 7px;color:var(--copper2)}.pickup-banner strong{font:500 15px var(--display)}.pickup-banner .phone-link{white-space:nowrap}@media(max-width:640px){.partner-card{padding:25px 22px;align-items:flex-start;flex-direction:column}.pickup-banner{align-items:flex-start;flex-direction:column}}
/* Larger, easier-to-use catalog controls and prominent store/directions actions. */
.search-box{height:54px;padding:0 14px;cursor:text}.search-box input{height:100%;padding:10px 6px;font-size:13px}.filter-select{height:54px;position:relative;padding:0;cursor:pointer}.filter-select select{position:absolute;inset:0;width:100%;height:100%;z-index:1;padding:0 38px 0 14px;cursor:pointer;font-size:13px}.filter-select>span:last-child{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;font-size:17px}.direction-link{color:#fff!important;background:#2b2019;border:1px solid var(--copper2)!important;border-radius:28px;padding:13px 18px;box-shadow:0 5px 18px rgba(206,107,55,.18);font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.direction-link:hover{background:#a94d27;box-shadow:0 8px 24px rgba(206,107,55,.36);transform:translateY(-2px)}.under-link.direction-link{display:inline-flex;align-items:center;border-bottom:0;padding:12px 16px;font-size:10px}.site-header nav a[href="#visit"]{color:#f4eee3;border:1px solid rgba(226,139,85,.65);border-radius:22px;padding:10px 16px;background:rgba(206,107,55,.12)}.site-header nav a[href="#visit"]:hover{background:var(--copper);color:#17110d}.hero-actions .direction-link{font-size:11px}.closing-cta .direction-link{background:#171613!important;border-color:#171613!important}.closing-cta .direction-link:hover{background:#2c2119!important;border-color:#f0ae80!important}@media(max-width:640px){.search-box,.filter-select{height:52px}.search-box input{font-size:14px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-actions .direction-link{padding:13px 15px}}

/* Clear, high-contrast type, larger controls, product detail pages, and catalog paging. */
body{font-size:16px}.site-header nav{font-size:14px}.header-cta{font-size:13px;padding:14px 20px}.eyebrow{font-size:11px}.hero-lede,.section-intro,.visit-heading>p:last-child{font-size:16px;line-height:1.8}.hero .hero-slogan{font-size:clamp(68px,7.3vw,106px);line-height:.86;letter-spacing:-.085em;font-weight:700;margin-bottom:20px}.hero-subline{font:500 clamp(22px,2.4vw,30px)/1.2 var(--display);color:var(--copper2);letter-spacing:-.03em;margin:0 0 16px}.hero-proof strong{font-size:12px}.hero-proof small{font-size:11px}.ticker{height:66px}.ticker>div{font-size:16px;letter-spacing:.14em}.section-heading h2,.visit-heading h2{font-size:clamp(42px,4.4vw,64px)}.section-intro{max-width:450px}.catalog-toolbar{gap:20px}.catalog-count strong{font-size:25px}.catalog-count span,.results-note{font-size:12px}.search-box input,.filter-select select{font-size:15px}.product-grid{gap:18px}.product-card{border-radius:5px;box-shadow:0 2px 8px #21190d0a;transition:transform .2s,border-color .2s,box-shadow .2s}.product-card:hover,.product-card:focus-visible{transform:translateY(-4px);border-color:var(--copper);box-shadow:0 15px 30px #23180d1d;outline:2px solid rgba(206,107,55,.35);outline-offset:2px}.product-card h3{font-size:17px;line-height:1.32}.product-meta{gap:9px}.category,.source-category{font-size:10px;line-height:1.35}.card-details-link{font-size:11px;line-height:1.3;color:#a84e28;font-weight:700;margin:0 16px 12px}.card-details-link span{margin-left:7px}.product-price{font-size:18px}.product-price span{font-size:10px}.sku{font-size:10px}.catalog-note p,.manifesto-inner>p:not(.eyebrow),.visit-card address,.contact-card>p:not(.card-label),.hours-row,.hours-row strong,.hours-foot{font-size:12px;line-height:1.7}.card-label{font-size:10px}.visit-card h3{font-size:30px}.under-link,.phone-link,.footer-links,.footer-brand,.site-footer>p{font-size:12px}.site-footer>small{font-size:10px}.button,.text-link{font-size:13px}.transaction-disclaimer{display:flex;align-items:center;justify-content:center;gap:20px;min-height:68px;padding:14px 7vw;background:var(--copper);color:#17110d;text-align:center}.transaction-disclaimer strong{font:700 20px var(--display);letter-spacing:.1em}.transaction-disclaimer span{font-size:15px;font-weight:600}.top-feature{padding:22px 7vw 0;background:var(--ink)}.top-feature .partner-card{max-width:1200px;margin:0 auto 18px;padding:23px 30px;background:linear-gradient(110deg,#1c1916,#151310);border-color:rgba(226,139,85,.5)}.top-feature .partner-card h2{font-size:clamp(32px,4vw,48px)}.top-feature .partner-card p:not(.eyebrow){font-size:13px}.top-feature .partner-card .button{min-height:50px;background:var(--copper);border-color:var(--copper);color:#17110d;font-weight:700;box-shadow:0 7px 22px rgba(206,107,55,.22)}.top-feature .partner-card .button:hover{background:#e28b55;box-shadow:0 10px 27px rgba(206,107,55,.38)}a,button{ -webkit-tap-highlight-color:rgba(206,107,55,.24)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e28b55;outline-offset:3px}.header-cta:hover,.button-outline:hover,.phone-link:hover,.under-link:hover,.footer-links a:hover{color:#f2a36f;text-decoration:underline;text-underline-offset:4px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.hero-actions .direction-link{font-size:13px;padding:15px 20px}.direction-link{font-size:13px}.card-details-link{display:inline-flex;align-items:center;min-height:32px}.top-feature+.hero{}.hero-bottom{font-size:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:32px 0 6px}.pagination button{min-height:48px;min-width:135px;padding:0 20px;border:1px solid var(--copper);border-radius:28px;background:#fffefa;color:#91401f;font:700 13px var(--sans);cursor:pointer;transition:background .2s,color .2s,transform .2s}.pagination button:hover:not(:disabled){background:var(--copper);color:#17110d;transform:translateY(-2px)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:13px;color:#6f6a61}.pagination[hidden]{display:none}.visit-slogan{font:700 clamp(26px,3vw,40px)/1 var(--display)!important;letter-spacing:.04em;color:var(--copper)!important;margin:18px 0 0!important}.closing-cta h2{font-size:clamp(48px,7vw,82px);font-weight:700;letter-spacing:-.07em}.closing-cta .eyebrow{font-size:12px}.detail-main{max-width:1280px;margin:0 auto;padding:48px 8vw 90px}.back-link{display:inline-flex;align-items:center;min-height:46px;margin:0 0 32px;color:#9d4b29;font-size:14px;font-weight:700}.back-link:hover,.detail-store-note a:hover{color:#e28b55}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,82px);align-items:start;margin-top:20px}.detail-gallery>a{display:flex;min-height:440px;align-items:center;justify-content:center;background:#f8f6f0;border:1px solid #ded8ce;border-radius:6px;overflow:hidden}.detail-image{width:100%;height:440px;object-fit:contain;padding:20px;transition:transform .25s}.detail-gallery>a:hover .detail-image{transform:scale(1.06)}.gallery-note{font-size:12px;color:#8b857b;text-align:center;margin:12px 0}.detail-copy h1{font:700 clamp(36px,4.2vw,60px)/1.03 var(--display);letter-spacing:-.055em;margin:0 0 20px}.detail-price{font:700 28px var(--display);color:#a84824;margin-bottom:4px}.detail-price span{display:block;font:12px var(--sans);color:#77736b;margin-top:4px}.detail-rule{height:1px;background:#dcd5ca;margin:24px 0}.detail-copy h2{font:600 23px var(--display);margin:0 0 12px}.detail-copy p{font-size:15px;line-height:1.8;color:#615d56}.detail-copy .detail-excerpt{font-size:17px;line-height:1.65;color:#211e1a}.detail-copy p{color:#e6e0d6}.detail-copy .detail-excerpt{color:#fff8ec}.detail-price span,.gallery-note{color:#c2bbae}.detail-store-note p:not(.eyebrow){color:#e4ded4}.product-description{color:#565149}.source-category{color:#5c564d}.sku{color:#686258}.results-note,.catalog-count span{color:#5f5a51}.section-intro,.visit-heading>p:last-child{color:#575249}.footer-links,.site-footer>p{color:#c4beb4}.site-footer>small{color:#aba59b}.contact-card>p:not(.card-label),.address-card address{color:#ded8ce}.hours-row{color:#514c44}.detail-main .eyebrow{color:#f0a472}.detail-main .back-link{color:#f0a472}.detail-main .back-link:hover{color:#ffd1a8}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.detail-actions .button{min-height:50px}.detail-store-note{margin-top:68px;padding:34px;background:#171714;color:var(--paper);border-left:4px solid var(--copper)}.detail-store-note h2{font:700 clamp(32px,4vw,48px) var(--display);margin:0 0 10px}.detail-store-note p:not(.eyebrow){font-size:15px;color:#c0bbb2}.detail-store-note .text-link{display:inline-flex;min-height:44px;align-items:center;color:var(--copper2)}.product-detail-page .site-footer{border-top:1px solid var(--line)}.product-detail-page .announcement{height:auto;min-height:38px;font-size:10px}.product-detail-page .site-header nav a{padding:10px 14px;border:1px solid rgba(226,139,85,.45);border-radius:22px}.product-detail-page .button-outline{border-color:var(--copper2);color:var(--paper)}
.featured-badge{position:absolute;top:12px;left:12px;z-index:1;background:#ce6b37;color:#17110d;padding:8px 10px;font:700 10px var(--display);letter-spacing:.12em;border-radius:2px;box-shadow:0 4px 12px #17110d33}
.product-media{position:relative}
.partner-under-hero{padding:22px 8vw 28px;background:var(--ink)}
.partner-under-hero .partner-card{max-width:940px;margin:0 auto;padding:19px 26px;border-color:#494038;background:#171613;gap:30px}
.partner-copy h2{font:600 26px/1.05 var(--display);letter-spacing:-.04em;margin:0 0 8px}
.partner-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--copper2)}
.partner-copy p:not(.eyebrow){max-width:590px;font-size:12px;line-height:1.6;color:#d5cec4;margin:0}
.partner-copy .eyebrow{font-size:9px;margin-bottom:9px}
.partner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:220px}
.partner-actions .button{min-height:44px;font-size:12px;padding:12px 17px}
.partner-secondary{font-size:11px;font-weight:500;color:#c7b8a8;text-decoration:underline;text-underline-offset:3px}
.partner-secondary:hover{color:#fff1e1}
.flavor-picker{margin:22px 0;padding:18px;background:#1a1916;border:1px solid #564838;border-radius:4px}
.flavor-picker label{display:block;margin-bottom:9px;font-size:14px;font-weight:700;color:#fff8ec}
.flavor-picker label span{font-weight:400;color:#d0c9bd}
.flavor-picker select{width:100%;min-height:48px;padding:10px 38px 10px 13px;font:inherit;font-size:14px;color:#f6f0e6;background:#24211d;border:1px solid #8e725c;border-radius:3px;cursor:pointer}
.flavor-picker p{margin:9px 0 0!important;font-size:12px!important;color:#d0c9bd!important}
@media(max-width:640px){.partner-under-hero{padding:16px 6vw 22px}.partner-under-hero .partner-card{padding:20px;align-items:flex-start;flex-direction:column;gap:17px}.partner-actions{width:100%;min-width:0}.partner-actions .button{width:100%;justify-content:center}.partner-secondary{font-size:12px}.featured-badge{font-size:8px;padding:7px 8px}}

/* High-contrast text across light catalog sections and dark product pages. */
.detail-copy p,.detail-copy .detail-excerpt{color:#f4f0e8!important}.detail-copy .detail-price span,.detail-gallery .gallery-note{color:#d0c9bd!important}.detail-store-note p:not(.eyebrow){color:#e9e3da!important}.product-description{color:#514b42!important}.source-category,.sku{color:#514b42!important}.results-note,.catalog-count span,.section-intro,.visit-heading>p:last-child{color:#514b42!important}.partner-card p:not(.eyebrow){color:#e0dad1!important}.manifesto-inner>p:not(.eyebrow){color:#ddd7ce!important}.contact-card>p:not(.card-label),.address-card address{color:#e4ded5!important}.hours-row,.hours-foot{color:#504b43!important}.detail-copy h2{color:#fffaf1}.label-panel{margin-top:24px;padding:16px;background:#1b1a17;border:1px solid #51473c;border-radius:5px}.label-panel h2{font:600 18px var(--display);color:#fffaf1;margin:0 0 12px}.label-panel a{display:block;background:#f8f6f0;border-radius:3px;overflow:hidden}.label-panel img{display:block;width:100%;max-height:480px;object-fit:contain;padding:8px}.label-panel p{font-size:12px!important;line-height:1.6!important;color:#d0c9bd!important;margin:10px 0 0}.detail-gallery>.label-panel{margin-bottom:10px}
@media(max-width:900px){.hero .hero-slogan{font-size:clamp(60px,8vw,84px)}.detail-main{padding-left:6vw;padding-right:6vw}.detail-gallery>a,.detail-image{min-height:360px;height:360px}}
@media(max-width:640px){.transaction-disclaimer{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 6vw;text-align:left}.transaction-disclaimer strong{font-size:17px}.transaction-disclaimer span{font-size:13px}.top-feature{padding:14px 5vw 0}.top-feature .partner-card{padding:22px 20px}.top-feature .partner-card .button{width:100%;justify-content:center}.hero .hero-slogan{font-size:clamp(62px,13vw,88px)}.hero-subline{font-size:23px}.ticker>div{font-size:13px}.product-grid{gap:10px}.product-card h3{font-size:15px}.card-details-link{font-size:10px;margin-left:12px;margin-right:12px}.product-meta{flex-wrap:wrap}.category,.source-category{font-size:9px}.product-price{font-size:15px}.sku{font-size:9px}.pagination{gap:8px}.pagination button{min-width:0;padding:0 13px;font-size:11px}.pagination span{font-size:11px}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-gallery>a,.detail-image{min-height:300px;height:300px}.detail-main{padding:30px 6vw 64px}.detail-copy h1{font-size:40px}.detail-copy p,.detail-copy .detail-excerpt{font-size:15px}.detail-actions{flex-direction:column}.detail-actions .button{width:100%;justify-content:center}.detail-store-note{margin-top:38px;padding:24px}.visit-slogan{font-size:29px!important}}

