:root{--brand:#6b1f2c;--ink:#252421;--muted:#69645f;--line:#dfdbd6;--paper:#fcfbf9;--tint:#f0ede8;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}button{background:none}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}h2{font-size:clamp(34px,3.3vw,48px);line-height:1.1}i{font-weight:400}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:8px;left:8px;background:white;z-index:100;padding:12px}header{height:86px;max-width:1600px;margin:auto;padding:0 4.2%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:23px}.identity span{font-size:10px;letter-spacing:.18em;border-left:1px solid var(--line);padding-left:23px;white-space:nowrap}nav{margin-left:auto;display:flex;gap:26px;align-items:center;font-size:12px}nav a:hover,.text-button:hover{color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:15px 24px;min-height:46px;font-size:12px;border:1px solid var(--ink);border-radius:0;white-space:nowrap;transition:background .18s,color .18s}.primary{background:var(--brand);border-color:var(--brand);color:white}.primary:hover{background:#521721}.outline:hover{background:var(--ink);color:white}.text-button{border:0;padding:8px 0;font-size:12px}.text-button span{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;margin-left:6px;border:1px solid var(--line)}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:42% 58%;padding:30px 4.2% 36px;gap:0;align-items:center}.hero-copy{padding:24px 28px 24px 0}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--brand);margin-bottom:28px}.hero h1{font-size:clamp(52px,5.6vw,86px);line-height:1.04;letter-spacing:-.055em}.hero h1 i{color:var(--brand)}.hero p:not(.eyebrow){color:var(--muted);font-size:14px;margin:22px 0 29px}.hero-images{display:grid;grid-template-columns:1.13fr 1fr;gap:12px;align-items:center;min-width:0}.hero-images figure{margin:0;min-width:0}.hero-images figure:first-child{align-self:start}.hero-images figure:last-child{padding-top:52px}.hero-images img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--tint)}.hero-images figcaption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);padding-top:11px}.hero-images figcaption span:last-child{white-space:nowrap}.service-line{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:20px;padding:17px 4.2%;font-size:11px;letter-spacing:.025em}.catalog{max-width:1600px;margin:auto;padding:62px 4.2% 68px;scroll-margin-top:24px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-top p{color:var(--muted);font-size:13px;margin-top:15px}.period-control label{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.period-control select{border:1px solid var(--line);background:var(--paper);padding:11px 40px 11px 13px;font-size:12px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;border-block:1px solid var(--line);padding:0}.tabs{display:flex;gap:28px;overflow:auto}.tabs button{white-space:nowrap;font-size:13px;border:0;padding:20px 0;border-bottom:2px solid transparent}.tabs button[aria-pressed=true]{color:var(--brand);border-bottom-color:var(--brand)}.tabs small{font-size:10px;color:var(--muted);margin-left:6px}.search{min-width:210px}.search input{border:0;background:transparent;width:100%;padding:15px 0;font-size:12px}.search input::placeholder{color:var(--muted)}.results-line{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:19px 0 22px;font-size:11px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}.product{min-width:0}.product-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:10px}.save{border:0;font-size:19px;line-height:1;padding:3px 0 3px 12px;color:var(--brand)}.product-photo{border:0;padding:0;width:100%;overflow:hidden;background:var(--tint);display:block}.product-photo img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .25s}.product-photo:hover img{transform:scale(1.035)}.product h3{font-size:13px;line-height:1.5;font-weight:400;margin:15px 0 6px;min-height:39px}.price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px}.price span{font-size:10px;color:var(--muted)}.sales{margin-top:12px;color:var(--muted);font-size:10px}.sales b{color:var(--brand);font-weight:500}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:13px;padding-top:13px;font-size:11px}.card-actions button{border:0;padding:0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.card-actions a{color:var(--brand)}.more{display:flex;margin:36px auto 0;min-width:190px}.more[hidden]{display:none}.empty{grid-column:1/-1;padding:60px 20px;text-align:center;background:var(--tint)}.empty p{margin-bottom:16px}.assets{display:grid;grid-template-columns:55% 45%;align-items:center;background:var(--tint);padding:52px 7%;gap:6%;overflow:hidden}.asset-pictures{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}.asset-pictures img{width:100%;aspect-ratio:3/4;object-fit:cover}.asset-pictures img:last-child{aspect-ratio:1;margin-top:70px}.asset-copy{padding:20px 11% 20px 0}.asset-copy>p{font-size:13px;color:var(--muted);margin:20px 0}.asset-copy ol{padding:0;list-style:none;margin:24px 0 30px;font-size:12px}.asset-copy li{padding:10px 0}.asset-copy li span{color:var(--muted);font-size:10px;margin-right:16px}.asset-copy .small{font-size:11px}.small a{text-decoration:underline;text-underline-offset:4px}.method{max-width:920px;margin:0 auto;padding:66px 30px}.method h2{font-size:34px;margin-bottom:26px}.method details{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.method summary{cursor:pointer}.method details p{color:var(--muted);margin-top:15px;max-width:720px}footer{border-top:1px solid var(--line);padding:30px 4.2%;display:flex;align-items:center;gap:30px;font-size:11px}footer p{color:var(--muted)}footer a{margin-left:auto;color:var(--brand)}dialog{padding:0;border:0;max-width:1000px;width:calc(100% - 48px);max-height:90dvh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#201d1b80;backdrop-filter:blur(3px)}.close{position:sticky;top:12px;float:right;margin:12px 16px -48px 0;z-index:2;background:var(--paper);border:1px solid var(--line);width:34px;height:34px;font-size:24px}.detail-layout{display:grid;grid-template-columns:55% 45%}.detail-gallery{padding:26px;background:var(--tint)}.detail-gallery>img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.thumbs{display:flex;gap:8px;overflow:auto;margin-top:12px}.thumbs button{border:1px solid transparent;padding:0;min-width:62px;width:62px}.thumbs button[aria-pressed=true]{border-color:var(--brand)}.thumbs img{width:60px;height:60px;object-fit:cover}.detail-info{padding:60px 30px 30px}.detail-info h2{font-size:34px;line-height:1.12;margin:14px 0 24px}.detail-info .price{font-size:23px}.detail-info .price span{font-size:12px}.detail-info .muted,.muted{color:var(--muted);font-size:12px}.detail-info .facts{margin:25px 0;font-size:12px;line-height:1.9}.detail-info .button{width:100%;margin-top:10px;gap:10px}.download-status{min-height:26px;font-size:11px;margin-top:12px;color:var(--muted)}.saved-inner{padding:45px;max-width:720px;margin:auto}.saved-inner>p{margin:14px 0 25px}.saved-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.saved-row img{width:64px;height:64px;object-fit:cover}.saved-row h3{font-size:13px;font-weight:400;margin-bottom:5px}.saved-row p{font-size:11px;color:var(--muted)}.saved-row button{margin-left:auto;border:0;font-size:11px;text-decoration:underline}.saved-inner>.button{margin-top:25px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--brand);color:white;padding:13px 20px;z-index:10;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}.image-placeholder{aspect-ratio:1;background:var(--tint)}
@media(min-width:1400px){header{height:80px}.hero{padding-top:38px}.hero-images img{max-height:470px}.hero{min-height:560px}}@media(max-width:1100px){header{gap:20px;height:76px}.identity span{display:none}nav{gap:20px}.hero h1{font-size:58px}.tabs{gap:20px}.grid{gap:32px 16px}.card-actions{font-size:10px}.card-actions button{font-size:10px}.asset-copy{padding-right:5%}}
@media(max-width:760px){header{height:68px;padding:0 5%;gap:15px}.identity img{width:78px;height:auto}nav{gap:18px;margin-left:auto}nav>a{display:none}.shop{padding:10px 13px;min-height:38px;font-size:10px}.hero{padding:28px 5% 26px;grid-template-columns:1fr}.hero-copy{padding:0 0 25px}.eyebrow{margin-bottom:17px;font-size:9px}.hero h1{font-size:55px}.hero h1 br{display:none}.hero h1 i{display:block}.hero p:not(.eyebrow){font-size:13px;margin:16px 0 20px}.hero-images{gap:10px;grid-template-columns:1fr 1fr}.hero-images img{aspect-ratio:1.05}.hero-images figure:last-child{padding-top:22px}.hero-images figcaption{font-size:9px;line-height:1.5}.hero-images figcaption span:last-child{display:none}.service-line{padding:13px 5%;justify-content:space-between;font-size:9px;gap:15px}.service-line span:last-child{display:none}.catalog{padding:38px 5% 44px}.section-top{align-items:start;gap:16px;margin-bottom:24px}.section-top h2{font-size:32px}.section-top p{font-size:11px;max-width:220px}.period-control{padding-top:3px}.period-control label{font-size:9px}.period-control select{font-size:10px;padding:10px 4px;max-width:125px}.catalog-tools{display:block}.tabs{gap:22px}.tabs button{font-size:12px;padding:16px 0}.tabs small{display:none}.search{border-top:1px solid var(--line)}.search input{padding:13px 0}.results-line{font-size:10px;margin:16px 0}.results-line .text-button{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product-top{font-size:9px;margin-bottom:7px}.product h3{font-size:12px;margin-top:11px;min-height:36px}.price{font-size:12px;gap:5px}.price span{font-size:9px}.sales{font-size:9px;line-height:1.5}.card-actions{align-items:start;gap:8px;line-height:1.6}.assets{padding:34px 5%;grid-template-columns:1fr;gap:30px}.asset-pictures{gap:12px}.asset-pictures img{aspect-ratio:1}.asset-pictures img:last-child{margin-top:30px}.asset-copy{padding:0 5px}.asset-copy h2{font-size:40px}.method{padding:40px 5%}.method h2{font-size:30px}footer{padding:24px 5%;flex-wrap:wrap;gap:15px}footer img{width:72px;height:auto}footer p{order:3;width:100%}.detail-layout{grid-template-columns:1fr}.detail-gallery{padding:16px}.detail-info{padding:24px}.detail-info h2{font-size:30px}dialog{width:calc(100% - 24px);max-height:94dvh}.saved-inner{padding:42px 22px}.saved-row{gap:12px}.saved-row img{width:50px;height:50px}.toast{max-width:90%;width:max-content;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Intrinsic HTML dimensions reserve space; CSS controls the responsive ratio. */
.hero-images img,.product-photo img,.asset-pictures img,.detail-gallery>img{height:auto}
.hero-images img{height:auto;aspect-ratio:4/5}
@media(max-width:760px){.hero-images img{aspect-ratio:1.05}}
[hidden]{display:none!important}.access-gate{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.access-gate h3{font-size:15px;font-weight:500;margin-bottom:10px}.access-gate p{font-size:12px;color:var(--muted);line-height:1.6}.access-gate form{margin-top:17px}.access-gate form>label{display:block;font-size:12px;margin-bottom:8px}.access-gate input:not([type=checkbox]){width:100%;min-width:0;padding:13px 12px;border:1px solid var(--line);background:white;font-size:13px}.access-gate input::placeholder{color:var(--muted)}.verify-row{display:grid;grid-template-columns:1fr auto;gap:8px}.detail-info .verify-row .button{margin:0;width:auto;padding:12px}.request-toggle{text-decoration:underline;text-underline-offset:4px;margin-top:12px;font-size:12px;color:var(--brand)}.access-gate .consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:11px;line-height:1.6}.consent input{margin:3px 0 0;accent-color:var(--brand)}.request-note{margin-top:12px}.access-gate [role=status]{margin-top:10px;color:var(--brand)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button:disabled{opacity:.6;cursor:wait}

[hidden]{display:none!important}.collection-views{display:flex;gap:28px;border-bottom:1px solid var(--line,#d8d0cc);margin:32px 0 26px;overflow-x:auto}.collection-views button{white-space:nowrap;padding:12px 0 15px;font-size:19px;border:0;background:none;border-bottom:2px solid transparent;color:var(--muted,#666)}.collection-views button[aria-pressed=true]{color:#6b1f2c;border-bottom-color:#6b1f2c}.tabs{flex-wrap:wrap}.tabs button{white-space:nowrap}.photo-cta{margin-top:28px;padding-top:24px;border-top:1px solid #ddd}.photo-cta p{font-size:13px;line-height:1.7;color:#666;margin-top:10px}.photo-cta button{font-size:15px;color:#6b1f2c}.photos-inner{padding:48px;max-width:580px}.photos-inner h2{font-size:44px;line-height:1.08;margin:20px 0}.photos-inner>p{line-height:1.7}.photos-inner form{margin:26px 0}.photos-inner label{display:block;font-size:13px;margin:18px 0 8px}.photos-inner input{width:100%;padding:13px;border:1px solid #bdb6b1;background:#fff;color:#241d1a;border-radius:0;font:inherit}.photos-inner input:focus{outline:2px solid #6b1f2c;outline-offset:2px}.photos-inner .small{font-size:12px;line-height:1.65;color:#625d59;margin-top:16px}.photos-inner #photo-status{font-size:14px;line-height:1.7}.photos-inner #photo-challenge{margin:18px 0}.photos-inner button:disabled{opacity:.55;cursor:not-allowed}#photos-dialog{max-width:580px;width:calc(100% - 32px)}
@media(max-width:640px){.collection-views{gap:22px;margin-top:24px}.collection-views button{font-size:16px}.photos-inner{padding:38px 22px 26px}.photos-inner h2{font-size:36px}.catalog-tools{gap:18px}.tabs{gap:8px}.tabs button{font-size:13px}.tabs small{margin-left:4px}}
/* STYLR storefront alignment: live main-site tokens and header/footer proportions. */
:root{--ink:#1b1b1b;--muted:#5b5b5b;--paper:#faf8f4;--line:#e8e4dc;--accent:#c6a465;--gutter:clamp(18px,2.7vw,44px)}
.announcement{min-height:34px;display:flex;align-items:center;justify-content:center;padding:7px var(--gutter);background:var(--brand);color:var(--paper);font-size:12px;letter-spacing:.045em;text-align:center}
.stockist-header{height:72px;max-width:none;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(160px,1fr);gap:28px;position:relative;background:var(--paper);border-bottom:1px solid var(--line);z-index:5}
.stockist-header .identity{width:max-content}.stockist-header .identity img{width:100px;height:54px;max-height:48px;object-fit:contain}
.primary-nav{margin:0;justify-content:center;gap:clamp(18px,2vw,30px);font-size:12px;white-space:nowrap}.primary-nav a{padding:14px 0;position:relative}.primary-nav a:after{content:"";position:absolute;bottom:8px;left:0;width:0;height:1px;background:var(--brand);transition:width .2s}.primary-nav a:hover:after{width:100%}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:23px;white-space:nowrap;font-size:12px}.header-actions .text-button{min-height:44px}.header-actions .text-button span{border:0;margin-left:2px;width:auto}.header-actions .text-button span:before{content:'('}.header-actions .text-button span:after{content:')'}.resources-link{padding:14px 0}.mobile-menu{display:none}.button{border-radius:30px}.hero{padding-inline:var(--gutter)}
.featured-section{max-width:1600px;margin:auto;padding:64px var(--gutter);scroll-margin-top:24px}.featured-heading{margin-bottom:32px}.featured-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(38px,4vw,56px);line-height:1.04}.featured-heading p{font-size:14px;color:var(--muted);margin-top:16px;max-width:550px}.new-arrivals{padding-top:58px}.best-sellers{border-top:1px solid var(--line)}.section-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.section-end .muted{font-size:12px}.section-end .text-button{font-size:11px;text-decoration:underline;text-underline-offset:4px}.section-end .button{min-width:200px}.best-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-6px 0 30px;border-bottom:1px solid var(--line)}.best-tools .tabs{flex-wrap:wrap;gap:26px}.best-tools .period-control{display:flex;align-items:center;gap:12px;padding:0}.best-tools .period-control label{white-space:nowrap;margin:0}.best-tools select{background:transparent;border:0;min-height:44px;font-size:12px}.featured-section .sales{color:var(--muted);font-weight:400}.arrivals-grid .product-photo img{aspect-ratio:4/5}.arrivals-grid .product-photo{background:var(--tint)}
.catalog-directory{max-width:1600px;margin:0 auto;padding:0 var(--gutter) 54px;scroll-margin-top:24px}.catalog-directory>details{border-block:1px solid var(--line)}.catalog-directory summary{display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;list-style:none;padding:36px 0}.catalog-directory summary::-webkit-details-marker{display:none}.directory-title{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}.directory-copy{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px}.directory-action{font-size:12px;white-space:nowrap}.directory-action>span{font-size:22px;margin-left:18px;display:inline-block;transition:transform .2s}.catalog-directory details[open] .directory-action>span{transform:rotate(45deg)}.catalog-directory .catalog{padding:8px 0 40px}.directory-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:22px;font-size:12px}.directory-toolbar select{min-height:44px;padding:0 34px 0 12px;border:1px solid var(--line);background:transparent}.catalog-directory .catalog-tools{gap:20px}.catalog-directory .tabs{gap:22px}.catalog-directory .tabs small{margin-left:5px}
.site-footer{display:block;padding:0;margin:0;background:var(--ink);color:#ffffffb3;border:0;font-size:14px;line-height:1.5}.site-footer a{margin:0;color:inherit}.site-footer a:hover,.site-footer button:hover{color:var(--accent)}.footer-main{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(28px,5vw,80px);padding:72px var(--gutter) 60px}.footer-brand{padding-right:20px}.site-footer .footer-wordmark{display:inline-flex;align-items:center;margin-bottom:24px}.site-footer .footer-wordmark img{width:140px;height:76px;object-fit:contain}.footer-brand p{font-size:14px;color:#ffffffb3;line-height:1.7;max-width:330px;margin-bottom:18px}.site-footer .footer-email{display:inline-block;font-size:13px}.footer-social{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:12px}.footer-main nav{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}.footer-main h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}.footer-link{color:inherit;border:0;padding:0;text-align:left;font-size:14px;line-height:1.5}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter);border-top:1px solid #ffffff29;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.footer-bottom p{color:#ffffffb3;margin:0;white-space:nowrap}.footer-bottom nav{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:10px}.site-footer :focus-visible{outline-color:var(--accent)}
@media(max-width:1050px){.stockist-header{gap:20px;grid-template-columns:100px 1fr auto}.header-actions .resources-link{display:none}.primary-nav{gap:20px}.footer-main{gap:30px;grid-template-columns:1.3fr repeat(3,1fr)}.best-tools .tabs{gap:20px}}
@media(max-width:760px){.announcement{font-size:10px;min-height:30px;padding:7px 16px}.stockist-header{height:66px;padding-inline:var(--gutter);grid-template-columns:1fr auto;gap:16px}.stockist-header .identity img{width:88px;height:48px}.stockist-header .primary-nav{display:none}.header-actions{gap:22px}.header-actions .text-button{font-size:12px}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;font-size:12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{color:var(--brand)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;margin:0;padding:12px var(--gutter) 20px;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #1b1b1b0d}.mobile-menu nav>a{display:block;min-height:44px;padding:12px 0;font-size:14px}.featured-section{padding:42px var(--gutter)}.featured-heading{margin-bottom:26px}.featured-heading h2{font-size:38px}.featured-heading p{font-size:13px;margin-top:14px}.section-end{gap:18px;align-items:flex-start;flex-direction:column;margin-top:26px}.section-end .button{min-width:0;font-size:12px}.section-end .muted{font-size:11px}.best-tools{align-items:stretch;flex-direction:column;gap:5px;margin-bottom:24px}.best-tools .tabs{gap:24px;flex-wrap:nowrap;overflow-x:auto}.best-tools .tabs button{font-size:12px;padding:14px 0}.best-tools .period-control{align-self:flex-end;gap:10px}.best-tools .period-control label{font-size:10px}.best-tools select{font-size:11px}.catalog-directory{padding:0 var(--gutter) 36px}.catalog-directory summary{padding:28px 0;align-items:start;gap:15px}.directory-title{font-size:30px}.directory-copy{font-size:12px;max-width:270px}.directory-action{font-size:0;margin-top:2px}.directory-action>span{margin:0;font-size:24px}.catalog-directory .tabs{gap:16px;flex-wrap:wrap}.footer-main{padding:48px var(--gutter) 42px;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.footer-brand{grid-column:1/-1;padding:0}.footer-brand p{order:initial;width:auto;margin-bottom:16px}.site-footer .footer-wordmark img{width:120px;height:65px}.site-footer .footer-wordmark{margin-bottom:15px}.footer-main nav{gap:14px;font-size:13px}.footer-main nav a,.footer-link{min-height:24px;font-size:13px}.footer-main h3{font-size:11px;margin-bottom:8px}.footer-bottom{padding:22px var(--gutter);flex-wrap:wrap;align-items:start;gap:18px;font-size:10px}.footer-bottom p{order:initial;width:auto}.footer-bottom nav{order:3;width:100%;justify-content:flex-start;gap:18px;font-size:10px}.footer-bottom>span{margin-left:auto}}
@media(max-width:760px){.footer-main nav>a,.footer-bottom nav>a{display:block}}

/* Stockist resources share the brand typography without the retail shopping shell. */
.compact-resources{display:none}.retailer-resources{max-width:1600px;margin:auto;padding:76px var(--gutter);display:grid;grid-template-columns:1fr 1.25fr;gap:8%;scroll-margin-top:28px}.resource-heading .eyebrow,.stockist-support .eyebrow{margin-bottom:20px}.resource-heading h2,.stockist-support h2{font-size:clamp(34px,3.2vw,46px)}.resource-heading h2 i,.stockist-support h2 i{color:var(--brand)}.resource-heading>p:not(.eyebrow){max-width:330px;font-size:14px;color:var(--muted);margin:24px 0}.resource-contact{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:8px 0;line-height:1.7}.resource-guides{border-top:1px solid var(--line);min-width:0}.resource-guides details{border-bottom:1px solid var(--line);scroll-margin-top:28px}.resource-guides summary{list-style:none;display:flex;align-items:center;gap:22px;padding:27px 0;cursor:pointer}.resource-guides summary::-webkit-details-marker{display:none}.guide-number{align-self:flex-start;color:var(--brand);font-size:10px;padding-top:6px}.resource-guides strong{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:26px;letter-spacing:-.025em}.resource-guides small{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:7px}.guide-toggle{margin-left:auto;font-size:25px;font-weight:400;color:var(--brand)}.resource-guides details[open] .guide-toggle{transform:rotate(45deg)}.guide-body{padding:0 24px 26px 36px;font-size:13px;color:var(--muted)}.guide-body p+p{margin-top:14px}.guide-body h3{font-size:13px;font-weight:600;color:var(--ink);margin:24px 0 10px}.guide-body ul{padding-left:18px;line-height:1.8}.guide-body li+li{margin-top:8px}.guide-body a,.method details a{text-decoration:underline;text-underline-offset:4px}.guide-body .guide-credit{font-size:10px;margin-top:24px;color:var(--muted)}.guide-action{display:inline-block;margin-top:22px;color:var(--brand)}.stockist-support{max-width:1600px;margin:auto;border-top:1px solid var(--line);padding:62px var(--gutter);display:grid;grid-template-columns:1fr 1.25fr;gap:8%;scroll-margin-top:28px}.stockist-support>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:430px;margin-top:20px}.support-copy{border-left:1px solid var(--line);padding-left:36px}.support-email{display:inline-block;font-size:24px;letter-spacing:-.025em;margin-top:23px;color:var(--brand)}.support-email span{margin-left:16px}.stockist-support .support-copy .small{font-size:12px}.support-copy .resource-contact{margin-top:13px}.method{border-top:1px solid var(--line)}.method details{scroll-margin-top:28px}.detail-info .price-note{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.6}
@media(min-width:761px) and (max-width:1050px){.primary-nav .compact-resources{display:block}}
@media(max-width:760px){.retailer-resources{padding:44px var(--gutter);grid-template-columns:1fr;gap:30px}.resource-heading>p:not(.eyebrow){margin:20px 0 12px;max-width:430px}.resource-guides summary{gap:16px;padding:23px 0}.resource-guides strong{font-size:24px}.resource-guides small{font-size:11px}.guide-body{padding:0 5px 25px 28px}.stockist-support{padding:40px var(--gutter);grid-template-columns:1fr;gap:34px}.support-copy{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.support-email{font-size:25px}.stockist-support>div>p:not(.eyebrow){font-size:13px}.guide-toggle{font-size:23px}}

.set-note{font-size:11px;color:var(--muted);line-height:1.6}.set-detail-note{font-size:14px;color:var(--muted);line-height:1.7}.detail-contact{font-size:12px;line-height:1.8;margin-top:20px;color:var(--muted)}.detail-contact a,.catalog-help a{text-decoration:underline;text-underline-offset:4px;color:var(--brand)}.catalog-help{font-size:12px;color:var(--muted);line-height:1.8;margin-top:22px;max-width:680px}.support-button{margin-top:24px}.footer-brand .footer-reassurance{font-size:12px;max-width:300px}.resources-link{color:var(--brand)}

.set-contents{margin-top:26px;border-top:1px solid var(--line);padding-top:24px}.set-contents h3{font-size:16px;font-weight:400;margin-bottom:18px}.set-contents ul{padding-left:18px;margin:0}.set-contents li{padding-left:3px;margin:0 0 16px;font-size:12px;line-height:1.6}.set-contents strong{font-weight:600}.set-contents li p{color:var(--muted);font-size:12px;margin-top:5px}.contents-note{font-size:11px;color:var(--muted);line-height:1.7}

.hc-home-entry{display:block;padding:24px 0;border-bottom:1px solid var(--line);color:var(--brand)}.hc-home-entry strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.hc-home-entry span{display:block;font-size:12px;line-height:1.7;margin-top:10px}

/* Collection notes: a secondary disclosure before the final contact section. */
.method{max-width:1600px;margin:0 auto;padding:0 var(--gutter);border-top:0}
.method .method-fold{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.method-toggle{display:flex;align-items:center;gap:24px;list-style:none;min-height:100px;padding:25px 0;cursor:pointer}
.method-toggle::-webkit-details-marker,.method-notes summary::-webkit-details-marker{display:none}
.method .method-toggle h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0}
.method-caption{font-size:13px;color:var(--muted);margin-left:auto}
.method-toggle-icon{width:20px;text-align:center;color:var(--brand);font-size:24px;font-weight:400}
.method-toggle-icon::before{content:'+'}
.method-fold[open]>.method-toggle .method-toggle-icon::before{content:'−'}
.method-notes{max-width:860px;margin:0 0 30px auto;border-top:1px solid var(--line)}
.method .method-notes details{padding:0;font-size:14px}
.method-notes summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:20px 0;font-size:15px;line-height:1.5;min-height:64px}
.method-notes summary::after{content:'+';flex:none;font-size:21px;color:var(--brand);width:20px;text-align:center}
.method-notes details[open]>summary::after{content:'−'}
.method summary:hover{color:var(--brand)}
.method summary:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.method .method-notes details p{font-size:14px;line-height:1.85;margin:0 30px 18px 0;max-width:720px}
.method .method-notes details p:last-child{margin-bottom:25px}
.method .method-notes details p:empty{display:none}
@media(max-width:760px){.method-toggle{display:grid;grid-template-columns:1fr 20px;gap:5px 16px;padding:22px 0;min-height:100px}.method .method-toggle h2{font-size:24px}.method-caption{grid-column:1;margin:0;font-size:12px}.method-toggle-icon{grid-column:2;grid-row:1 / 3}.method-notes{margin-bottom:20px}.method-notes summary{gap:16px}.method .method-notes details p{margin-right:0}}
/* Distinct full-page and quick-view actions. */
a.product-photo{display:block}.product h3 a:hover{text-decoration:underline;text-underline-offset:4px}.card-actions>a:first-child{color:var(--brand)}.card-actions button{font-size:12px;color:var(--muted)}.preview-label{font-size:10px;letter-spacing:.14em;color:var(--brand);margin-top:18px}.detail-page-link{display:inline-block;color:var(--brand);text-decoration:underline;text-underline-offset:5px;font-size:14px;margin:14px 0 24px}.product-directory-link{display:block;width:fit-content;margin:25px auto;font-size:13px;text-decoration:underline;text-underline-offset:5px}
