/* Hallmark · macrostructure: Split Studio / commerce adaptation · H2 5/7 photo
 * enrichment: approved catalogue product images on homepage · no animation
 * nav: compact commerce / static N12 adaptation · footer: Ft1 Mast-headed
 * catalogue: F6 4-up square, price under name, visible Add action
 * theme: existing CaseScent bright gallery · no new font/asset dependency */
:root{
 --paper:oklch(98.2% .009 80);--surface:oklch(95.6% .016 80);--white:oklch(99.6% .002 80);
 --ink:oklch(30.3% .048 164);--muted:oklch(47% .024 156);--line:oklch(84% .019 88);
 --accent:oklch(43% .06 164);--accent-ink:var(--paper);--terra:oklch(47% .095 42);
 --error:oklch(42% .15 24);--focus:var(--terra);
 --display:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
 --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --gutter:20px;--max:1320px;--z-menu:20;--z-notice:30;--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font:16px/1.6 var(--body);color:var(--ink);background:var(--paper)}
button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}
img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-style:normal;font-weight:400}
h1,h2{font-family:var(--display);letter-spacing:-.045em;line-height:1.06;text-wrap:balance;min-width:0;overflow-wrap:anywhere}
h1{font-size:clamp(36px,4.5vw,64px)}h2{font-size:clamp(30px,3.1vw,44px)}h3{font-size:20px;line-height:1.35}
p+p{margin-top:16px}small,.small{font-size:12px;line-height:1.55}.muted{color:var(--muted)}.caps{text-transform:uppercase;letter-spacing:.13em;font-size:11px}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip{position:absolute;top:-80px;background:var(--paper);z-index:var(--z-menu);padding:12px}.skip:focus{top:0}
.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto;min-width:0}
.announcement{background:var(--ink);color:var(--paper);text-align:center;font-size:11px;letter-spacing:.035em;padding:6px 12px;min-height:30px}
.nav-bar{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
.nav-inner{display:flex;align-items:center;gap:8px;min-height:72px}
.nav-tools a[aria-label="Your account"]{display:none}
.brand{font-family:var(--display);font-size:32px;letter-spacing:-.065em;line-height:1;white-space:nowrap}
.brand:hover{text-decoration:none}.nav-links{display:none;align-items:center;gap:28px;margin:auto;font-size:13px}
.nav-links a{padding-block:22px;white-space:nowrap}.nav-links a[aria-current=page]{border-bottom:2px solid var(--ink)}
.nav-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-link,.icon-button{display:grid;place-items:center;width:44px;min-height:44px;border:0;background:transparent;position:relative;color:inherit}
.icon{width:20px;height:20px;display:block;stroke:currentColor;stroke-width:1.6;fill:none}
.count{font:10px var(--body);position:absolute;right:0;top:1px}.menu-button{font-size:12px;width:auto;padding:10px}
.mobile-menu{border-bottom:1px solid var(--line);padding:12px var(--gutter);background:var(--surface);color:var(--ink)}
.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:10px 0;min-height:44px}
.button{min-height:48px;padding:12px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap;font-size:13px;line-height:22px;letter-spacing:.015em}
.button:hover{text-decoration:none;background:var(--accent);color:var(--accent-ink)}.button:active{transform:translateY(1px)}
.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--surface);color:var(--ink)}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:6px}
.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}
.hero{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);color:var(--ink)}
.hero-copy{padding:32px var(--gutter) 40px;align-self:center}
.hero h1{margin-bottom:20px}.hero h1 span{display:block}.hero p{max-width:410px;color:var(--muted);font-size:15px}
.hero-image{position:relative;min-width:0;min-height:240px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:73% center}
.hero-image figcaption{position:absolute;bottom:16px;left:20px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper);padding:4px 8px}
.hero-footnote{margin-top:24px;font-size:11px!important}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:24px;border-bottom:1px solid var(--line);font-size:12px}
.facts b{font-size:13px;font-weight:500;display:block}.facts span{color:var(--muted);font-size:11px}
.section{padding-block:48px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.section-head p{font-size:13px;color:var(--muted);margin-top:12px}.section-head .text-link{flex-shrink:0}
.brand-row{display:flex;gap:8px 24px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.brand-row a{min-height:44px;display:flex;align-items:center}
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
.product-card{min-width:0}.product-media{display:block;aspect-ratio:1;background:var(--surface);position:relative;overflow:clip}
.product-media img{width:100%;height:100%;object-fit:contain;padding:10%}
.product-meta{padding-top:14px}.product-brand{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.product-name{font-size:14px;line-height:1.35;font-weight:500;margin-top:5px;min-height:38px;overflow-wrap:anywhere}
.product-spec{font-size:11px;color:var(--muted);margin-top:6px}.product-price{font-size:17px;letter-spacing:-.03em;margin-top:10px;font-variant-numeric:tabular-nums}
.product-price small{font-size:11px;letter-spacing:0}.unit-price{font-size:11px;color:var(--muted)}
.card-action{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;background:transparent;border:0;border-top:1px solid var(--line);margin-top:12px;padding:10px 0;font-size:12px;text-align:left;white-space:nowrap}
.card-action:hover{color:var(--terra)}.card-action span{font-size:20px;font-weight:300}
.feature-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;background:var(--surface);color:var(--ink);padding:28px}
.feature-pair .copy{align-self:center}.feature-pair p{margin-top:20px;max-width:44ch;color:var(--muted);font-size:14px}
.still-life{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:75% center}
.steps{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0;counter-reset:steps}
.steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:24px 0;border-top:1px solid var(--line);counter-increment:steps}
.steps li:before{content:"0" counter(steps);font:22px var(--display);color:var(--terra)}
.steps h3{font-size:17px;font-weight:500}.steps p{font-size:13px;color:var(--muted);margin-top:8px}
.quote-band{background:var(--ink);color:var(--paper);padding:36px;display:grid;gap:28px;align-items:center}
.quote-band h2{font-size:36px}.quote-band p{font-size:14px;margin-top:16px;max-width:52ch}.quote-band .button{background:var(--paper);color:var(--ink);justify-self:start}
.footer{margin-top:64px;padding:36px 0 24px;border-top:1px solid var(--line)}
.footer-top{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:24px}
.footer .brand{font-size:40px}.footer p{font-size:12px;color:var(--muted);margin-top:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:0 22px;border-top:1px solid var(--line);padding-block:12px}
.footer-links a{font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}
.preview-note{font-size:10px;color:var(--muted);text-align:center;padding:10px 16px;border-top:1px solid var(--line)}
.breadcrumb{display:flex;align-items:center;gap:8px;padding-block:24px;font-size:11px;color:var(--muted);flex-wrap:wrap}.breadcrumb a{white-space:nowrap}
.page-intro{padding-block:20px 36px}.page-intro p{margin-top:16px;max-width:60ch;font-size:14px;color:var(--muted)}
.page-intro h1{font-size:clamp(36px,4vw,56px)}
.catalogue{display:grid;gap:28px}.filter-panel{border-block:1px solid var(--line);padding-block:16px}
.filter-panel summary{font-size:14px;font-weight:500;min-height:44px;cursor:pointer}
.filter-group{border-top:1px solid var(--line);padding-block:20px}.filter-group h3{font:13px var(--body);font-weight:600;margin-bottom:8px}
.filter-option{display:flex;align-items:center;justify-content:space-between;min-height:36px;font-size:12px;cursor:pointer}
.filter-option span{display:flex;align-items:center;gap:8px}.filter-option input{width:14px;height:14px;accent-color:var(--ink);margin:0}
.filter-option small{color:var(--muted)}.filter-note{font-size:12px;color:var(--muted);line-height:1.65}
.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px;font-size:12px}
.search-field{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:20px}
.search-field input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:var(--white);height:48px}
.catalog-tools select{border:0;border-bottom:1px solid var(--line);background:transparent;min-height:44px;font-size:12px;max-width:100%}
.empty{padding:48px 24px;background:var(--surface);color:var(--ink);text-align:left}.empty p{font-size:14px;margin-top:16px;max-width:50ch}
.product-detail{display:grid;gap:28px}.detail-image{background:var(--surface);position:relative;min-width:0}
.detail-image img{width:100%;aspect-ratio:1;object-fit:contain;padding:12%}
.detail-image figcaption{padding:0 20px 16px;font-size:10px;color:var(--muted)}
.detail-copy .product-brand{margin-bottom:12px}.detail-copy h1{font-size:clamp(36px,3.7vw,52px)}
.detail-spec{margin-top:12px;font-size:14px;color:var(--muted)}.price-block{padding:24px 0;border-block:1px solid var(--line);margin:24px 0}
.price-block strong{font:36px var(--display);letter-spacing:-.045em}.price-block .unit-price{margin-top:4px;font-size:13px}
.included{font-size:12px;color:var(--muted);margin-top:12px!important}.stock-note{font-size:12px;line-height:1.65;margin-top:20px;color:var(--muted)}
.buy-row{display:flex;gap:12px;align-items:end;margin-top:24px;flex-wrap:wrap}.buy-row .button{flex:1}.qty-label{display:block;font-size:11px;margin-bottom:6px}
.quantity{display:flex;border:1px solid var(--line);height:48px;align-items:center}.quantity button{width:40px;height:46px;background:transparent;border:0}
.quantity input{width:40px;border:0;background:transparent;text-align:center;font-size:13px;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}
.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:12px}.detail-facts dt{color:var(--muted);font-size:11px}.detail-facts dd{margin:4px 0 0}
details.accordion{border-top:1px solid var(--line)}details.accordion:last-child{border-bottom:1px solid var(--line)}
details.accordion summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;min-height:60px;font-size:15px;list-style:none}
details.accordion summary:after{content:"+";font-size:22px;font-weight:300;flex-shrink:0}details.accordion[open] summary:after{content:"−"}
details.accordion summary::-webkit-details-marker{display:none}details.accordion p{font-size:14px;color:var(--muted);padding:0 0 24px;max-width:65ch}
.two-col{display:grid;gap:32px}.panel{background:var(--surface);color:var(--ink);padding:28px}
.panel h2{font-size:30px}.panel p{font-size:14px;margin-top:16px}.panel.dark{background:var(--ink);color:var(--paper)}
.panel.dark .muted,.panel.dark p,.panel.dark .steps li:before{color:var(--paper)}.panel.dark p{opacity:1}
.form-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.field{display:block;font-size:12px;font-weight:500;min-width:0}.field>span{display:block;margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:0;padding:12px;height:48px;min-width:0;font-size:14px;font-weight:400}
.field textarea{height:132px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{background:var(--surface);color:var(--ink)}
.field input[aria-invalid=true]{border-color:var(--error)}
.form-note{font-size:11px;color:var(--muted);margin-top:20px}.form-message{margin-top:16px;font-size:13px;min-height:24px}.full{grid-column:1/-1}
.form-check{display:flex;gap:10px;align-items:start;font-size:12px;font-weight:400}.form-check input{margin:5px 0;width:16px;height:16px;accent-color:var(--ink)}
.form-check a{text-decoration:underline}.field-error{min-height:18px;font-size:11px;color:var(--error);font-weight:400}
.service-title{display:grid;gap:28px;margin:20px 0 40px}.service-title p{font-size:15px;color:var(--muted);max-width:52ch}
.policy-nav{display:flex;flex-direction:column;gap:4px}.policy-nav a{padding:12px 16px;min-height:44px;font-size:13px;border-bottom:1px solid var(--line)}
.policy-nav a.active{background:var(--ink);color:var(--paper)}.article{max-width:70ch;font-size:15px}.article h2{font-size:28px;letter-spacing:-.025em;margin:32px 0 16px}.article p{color:var(--muted);line-height:1.85}
.article a{text-decoration:underline}.article h2:first-child{margin-top:0}
.timings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line);margin-top:28px;gap:20px;padding-block:24px}
.timings strong{display:block;font:36px var(--display);letter-spacing:-.04em}.timings span{font-size:12px;color:var(--muted)}
.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.checklist li:before{content:"✓";margin-right:12px}
.quick-links{display:grid;gap:0}.quick-links a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:64px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}
.assortments{display:grid;gap:20px}.assortment{background:var(--surface);color:var(--ink);padding:24px}.assortment img{width:100%;height:230px;object-fit:contain;margin-bottom:24px}.assortment h2{font-size:28px}.assortment p{font-size:13px;color:var(--muted);margin-top:16px}
.cart-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--line)}.cart-row img{width:80px;aspect-ratio:1;object-fit:contain;background:var(--surface)}
.cart-row h2{font-family:var(--body);font-size:16px;letter-spacing:0}.cart-row .row-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.remove{min-height:44px;border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;padding:8px 0}
.summary-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px}.summary-total{border-top:1px solid var(--line);margin-top:16px;padding-top:20px;font-size:18px}
.summary-total strong{font-weight:500;font-variant-numeric:tabular-nums}.summary-panel .button{width:100%;margin-top:20px}
.status-layout{max-width:800px;margin:32px auto 64px}.status-mark{width:64px;height:64px;border:1px solid var(--line);display:grid;place-items:center;font:32px var(--display);margin-bottom:28px}
.status-layout h1{max-width:16ch}.status-layout p{margin-top:24px;max-width:58ch;font-size:15px;color:var(--muted)}
.resource-feature{display:grid;gap:32px;background:var(--surface);padding:24px}.resource-feature img{height:280px;width:100%;object-fit:cover;object-position:80% center}.resource-feature h2{font-size:34px}.resource-feature p{margin-top:20px;font-size:14px;color:var(--muted)}
.resource-product-feature img{height:auto;aspect-ratio:1;object-fit:contain;object-position:center}
.notification{position:fixed;bottom:20px;right:20px;left:20px;max-width:460px;background:var(--ink);color:var(--paper);padding:16px 20px;font-size:13px;z-index:var(--z-notice);display:flex;justify-content:space-between;gap:16px}
.notification button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px}.notification a{white-space:nowrap;text-decoration:underline}
.loading{padding:40px}.review-switch{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 24px;background:var(--ink);color:var(--paper)}
.review-switch label{font-size:13px}.review-switch select{height:44px;background:var(--paper);color:var(--ink);border:0;max-width:100%}.review-image{display:block;width:100%;max-width:1440px;margin:auto}.review-mobile{max-width:390px}
@media(min-width:40rem){
 :root{--gutter:32px}.nav-inner{gap:20px}.nav-tools a[aria-label="Your account"]{display:grid}.hero-copy{padding:40px 40px 52px}.products{gap:32px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assortments{grid-template-columns:repeat(3,minmax(0,1fr))}
 .facts{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-pair{padding:40px}.notification{left:auto}
}
@media(min-width:60rem){
 :root{--gutter:48px}.nav-links{display:flex}.menu-button{display:none}.nav-inner{min-height:80px}.nav-tools{margin-left:0}
 .hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:500px}.hero-copy{padding:52px 40px 64px max(48px,calc((100vw - 1320px)/2))}
 .hero-image{min-height:500px}.hero h1{font-size:clamp(48px,4.25vw,64px)}.hero-image img{position:absolute;inset:0}
 .hero-image figcaption{left:28px;bottom:20px}.hero p{font-size:16px}
 .section{padding-block:64px}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.product-name{font-size:16px;min-height:44px}
 .product-meta{padding-top:18px}.product-price{font-size:20px}.product-spec,.unit-price{font-size:12px}.product-brand{font-size:11px}
 .feature-pair{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;padding:48px}.feature-pair.reverse{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
 .steps.horizontal{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.steps.horizontal li{display:block}.steps.horizontal li:before{display:block;margin-bottom:24px}
 .quote-band{grid-template-columns:minmax(0,1fr) auto;padding:48px 56px}.quote-band .button{justify-self:end}
 .catalogue{grid-template-columns:190px minmax(0,1fr);gap:40px}.filter-panel{border:0;padding:0}.filter-panel summary{padding-bottom:12px}
 .catalogue .products{gap:32px 18px}.catalogue .product-name{font-size:14px}.catalogue .product-media img{padding:8%}
 .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.detail-copy{padding:12px 0}.detail-image{align-self:start}
 .two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.two-col.wide-right{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}
 .two-col.wide-left{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.two-col.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:80px}
 .service-title{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin:24px 0 48px;align-items:center}
 .panel{padding:36px}.resource-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:40px;gap:48px}
 .cart-row{grid-template-columns:104px minmax(0,1fr);gap:24px}.cart-row img{width:104px}
 .summary-panel{align-self:start}.footer{margin-top:80px;padding-top:48px}.footer-top{align-items:center}
}
@media(min-width:90rem){.hero{min-height:520px}.hero-image{min-height:520px}.hero-copy{padding-right:56px}.hero h1{font-size:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Homepage asset revision 2026-10-12. Existing product pixels unchanged.
 * Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4 · design-system: design.md */
.hero-products{position:relative;min-width:0;min-height:280px;background:var(--paper);isolation:isolate}
.hero-products:before{content:"";position:absolute;inset:20px 20px 20px;border-block:1px solid var(--line);pointer-events:none}
.hero-product{position:absolute;inset:0;pointer-events:none}
.hero-product img{position:absolute;width:48%;height:auto;max-width:none;bottom:64px;object-fit:contain;pointer-events:auto}
.hero-product-0 img{left:0}.hero-product-1 img{left:26%;bottom:80px}.hero-product-2 img{left:52%}
.hero-product-label{position:absolute;bottom:36px;width:32%;text-align:center;pointer-events:auto}
.hero-product-0 .hero-product-label{left:8%}.hero-product-1 .hero-product-label{left:34%}.hero-product-2 .hero-product-label{left:60%}
.hero-product-label small{display:block;font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.hero-product-label strong{display:block;font-weight:500;font-size:11px;white-space:nowrap}
.hero-product:focus-visible{outline-offset:-8px}.hero-product:hover .hero-product-label strong{text-decoration:underline;text-underline-offset:4px}
@media(min-width:40rem){.hero-products{min-height:440px}.hero-products:before{inset:32px}.hero-product img{width:44%;bottom:68px}.hero-product-0 img{left:2%}.hero-product-1 img{left:28%;bottom:96px}.hero-product-2 img{left:54%}.hero-product-label{bottom:48px}.hero-product-label small{font-size:10px}.hero-product-label strong{font-size:14px}}
@media(min-width:60rem){.hero-products{min-height:500px}.hero-product img{bottom:94px}.hero-product-1 img{bottom:122px}.hero-product-label{bottom:58px}}
@media(min-width:90rem){.hero-products{min-height:520px}}

/* Inquiry support revision · existing design.md system.
 * Hallmark pre-emit critique: P4 H4 E4 S4 R5 V4 */
.inquiry-followup{max-width:1120px}
.inquiry-followup-intro{padding:12px 0 28px}
.inquiry-followup-intro h1{font-size:clamp(36px,4vw,52px);max-width:22ch}
.inquiry-followup-intro p{font-size:15px;color:var(--muted);margin-top:16px;max-width:54ch}
.inquiry-paths{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.inquiry-existing{background:var(--surface);padding:24px}
.inquiry-new{padding:0 4px}
.inquiry-paths h2{font-size:28px;letter-spacing:-.035em;line-height:1.15}
.inquiry-paths p{font-size:14px;color:var(--muted);margin-top:16px;max-width:46ch}
.inquiry-paths .actions{margin-top:24px}
.inquiry-email{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.inquiry-details{border-top:1px solid var(--line);margin-top:16px;padding-top:20px}
.inquiry-details h3{font:500 13px var(--body)}
.inquiry-details ul{margin:12px 0 0;padding-left:18px;font-size:13px;color:var(--muted);line-height:1.85}
.inquiry-next-links{display:flex;flex-direction:column;align-items:start;margin-top:12px}
.inquiry-paths .inquiry-volume-note{font-size:12px;margin-top:20px}
.inquiry-status-note{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.inquiry-status-note p{font-size:12px;color:var(--muted);margin:0 0 8px}
@media(min-width:48rem){
 .inquiry-paths{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
 .inquiry-existing{padding:32px}.inquiry-new{padding:32px 0}
 .inquiry-followup-intro{padding:20px 0 32px}
}

/* Ordering guide · approved catalogue images, no generated product visuals.
 * Hallmark · design-system: design.md · pre-emit critique: P4 H4 E4 S5 R4 V4 */
.ordering-intro{display:grid;gap:20px;padding:12px 0 24px}
.ordering-intro h1{font-size:clamp(36px,4vw,52px)}
.ordering-intro p{font-size:14px;color:var(--muted);margin-top:16px}
.ordering-intro .actions{margin:0}
.ordering-guide>.steps{margin-top:8px}
.ordering-guide>.steps li{padding:20px 0}
.case-guide{display:grid;gap:28px;margin-top:24px;padding:24px 20px;background:var(--surface)}
.case-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-items:start}
.case-example{min-width:0;text-align:center}
.case-example>a{display:block}
.case-example img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.case-example figcaption{padding-top:12px}
.case-example figcaption>span{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.case-example h3{font:500 13px/1.4 var(--body);margin:4px 0 12px;overflow-wrap:anywhere;min-height:36px}
.case-example strong{display:block;font-size:12px;font-weight:500}
.case-example small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.case-guide-copy h2{font-size:32px}
.case-guide-copy>p,.ordering-review>div>p{font-size:14px;color:var(--muted);max-width:48ch;margin-top:16px}
.case-rules{margin:20px 0 0}.case-rules>div{padding:12px 0;border-top:1px solid var(--line)}
.case-rules dt{font-size:13px;font-weight:500}.case-rules dd{font-size:12px;color:var(--muted);margin:4px 0 0}
.case-guide-copy .actions{margin-top:16px}
.case-guide-copy .text-link{font-size:11px}
.ordering-review{margin-top:40px}
@media(min-width:40rem){
 .case-guide{padding:32px;gap:32px}.case-examples{gap:24px}
 .case-example h3{font-size:16px;min-height:44px}.case-example strong{font-size:14px}
 .case-example small{font-size:11px}.case-guide-copy .text-link{font-size:13px}
}
@media(min-width:60rem){
 .ordering-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:28px}
 .ordering-intro .actions{justify-content:end}
 .ordering-guide>.steps li{padding:16px 0}
 .ordering-guide>.steps.horizontal li:before{margin-bottom:12px}
 .case-guide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;padding:32px 40px;align-items:center}
 .case-example img{max-width:220px;margin:auto}
 .case-guide-copy h2{font-size:36px}
 .ordering-review{margin-top:48px}
}

/* Shipping page: original approved product pixels; no stock/warehouse claim. */
.shipping-product-image{width:min(100%,320px);height:auto;aspect-ratio:1;object-fit:contain;margin:auto}

/* About page: unchanged approved catalogue assets, linked by SKU. */
.about-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center;min-width:0}
.about-products a{min-width:0;display:block;padding:16px 0;border-block:1px solid var(--line)}
.about-products a:nth-child(2){margin-top:48px}
.about-products img{width:100%;aspect-ratio:1;object-fit:contain;height:auto}
.about-products span{display:block;text-align:center;margin-top:12px}
.about-products small{display:block;font-size:10px;color:var(--muted)}
.about-products strong{display:block;font-size:13px;font-weight:500}

/* About editorial: locked gallery system; brand point of view + verified trade details. */
.about-opening h1{font-size:clamp(36px,3.7vw,52px)}
.about-opening .copy p{max-width:48ch;line-height:1.8}
.about-perspective{display:grid;gap:24px;padding:40px 0}
.about-perspective h2{font-size:clamp(30px,3vw,42px)}
.about-prose{max-width:62ch}.about-prose p{font-size:14px;line-height:1.85;color:var(--muted)}
.about-prose .about-lead{font:24px/1.35 var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:20px}
.about-principles{display:grid;gap:24px;border-top:1px solid var(--line);padding:32px 0}
.about-section-heading h2{font-size:36px}.about-section-heading p{font-size:13px;color:var(--muted);margin-top:16px}
.about-principle-list article{padding:24px 0;border-bottom:1px solid var(--line);display:grid;gap:12px}
.about-principle-list article:first-child{padding-top:0}
.about-principle-list h3{font:24px/1.15 var(--display);letter-spacing:-.025em}
.about-principle-list p{font-size:13px;line-height:1.8;color:var(--muted);max-width:62ch}
.about-partnership{display:grid;gap:32px;background:var(--surface);padding:28px;margin-top:12px}
.about-partnership h2{font-size:clamp(30px,3vw,40px)}
.about-partnership>div>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:58ch;margin-top:20px}
.about-partnership .actions{align-items:flex-start;flex-direction:column;gap:16px}
.about-partnership .actions>a:last-child{font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.about-order-note{border-top:1px solid var(--line);padding-top:24px}
.about-order-note h3{font:24px/1.2 var(--display);letter-spacing:-.02em}
.about-order-note p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}
.about-order-note>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}
@media(min-width:60rem){
 .about-perspective{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;padding:64px 0}
 .about-principles{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;padding:40px 0}
 .about-principle-list article{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;align-items:start}
 .about-partnership{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;padding:40px;margin-top:24px}
 .about-order-note{border-top:0;border-left:1px solid var(--line);padding:0 0 0 40px}
 .about-partnership .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 24px}
}

/* Hallmark · genre: editorial · macrostructure: service workbench
 * design-system: design.md · designed-as-app · returns-only refinement
 * pre-emit critique: P4 H4 E4 S4 R4 V4 */
.claims-heading{display:grid;gap:24px;padding:12px 0 32px;border-bottom:1px solid var(--line);margin-bottom:32px}
.claims-heading h1{font-size:clamp(36px,4vw,56px)}
.claims-heading>div>p{font-size:14px;color:var(--muted);margin-top:12px}
.claim-deadline{border-left:2px solid var(--terra);padding-left:20px;align-self:center}
.claim-deadline strong{font:28px/1.1 var(--display);letter-spacing:-.035em}
.claims-heading .claim-deadline p{font-size:12px;max-width:44ch;margin-top:8px}
.claims-layout{display:grid;gap:28px;grid-template-areas:'guide' 'form' 'policies'}
.claims-guide{grid-area:guide}.claims-guide h2,.claims-policies h2{font-size:28px}
.claim-checklist{list-style:none;padding:0;margin:16px 0 8px}
.claim-checklist li{padding:12px 0 12px 20px;position:relative;border-top:1px solid var(--line)}
.claim-checklist li:before{content:'·';position:absolute;left:0;top:8px;font-size:24px;color:var(--terra)}
.claim-checklist h3{font-size:14px;font-weight:500}.claim-checklist p{font-size:12px;color:var(--muted);margin-top:4px}
.claims-guide>.text-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px}
.claims-form-panel{grid-area:form;background:var(--white);border:1px solid var(--line);padding:24px 20px;min-width:0}
.claim-form-title h2{font-size:30px}.claim-form-title p{font-size:12px;color:var(--muted);margin-top:8px}
.claims-page .local-form{margin-top:24px}.claims-page .form-grid{gap:16px}
.claim-group{border:0;border-top:1px solid var(--line);margin:0;padding:16px 0 0;min-width:0}
.claim-group legend{font-size:13px;font-weight:600;padding:0 12px 0 0}
.claims-page .field>span{margin-bottom:6px}.claims-page .field>.field-error{min-height:16px;line-height:16px;margin-bottom:0}
.claims-page .field textarea{height:104px}.claims-page .field input{font-size:16px}
.claims-page .claim-photo-field input{font-size:12px;height:auto;min-height:48px;padding:8px}
.claim-photo-field input::file-selector-button{border:1px solid var(--line);padding:8px 12px;margin-right:12px;background:var(--surface);color:var(--ink);cursor:pointer}
.claim-photo-field small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:8px}
.claims-page .form-check{font-size:11px}.claims-page .form-check input{flex-shrink:0}
.claims-page .form-note{margin-top:16px;font-size:10px}.claims-page .local-form>.actions{margin-top:16px}
.claims-page .form-message:empty{display:none}.claims-page .local-form>.actions .button{width:100%}
.claims-policies{grid-area:policies;align-self:start;padding-top:24px;border-top:1px solid var(--line)}
.claims-policies>p{font-size:12px;color:var(--muted);margin:12px 0 20px}
.claims-policies .accordion summary{font-size:13px;padding:12px 0;min-height:48px}
.claims-policies .accordion p{font-size:12px;padding-bottom:16px}
@media(min-width:60rem){
 .claims-heading{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:64px;padding:20px 0 32px}
 .claims-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:'guide form' 'policies form';gap:24px 64px}
 .claims-form-panel{padding:28px 32px}.claims-page .form-grid{gap:20px}
 .claims-page .local-form>.actions .button{width:auto;min-width:240px}
}
/* Hallmark · genre: editorial · macrostructure: Long Document with product opening
 * design-system: design.md · designed-as-app · pre-emit critique: P4 H4 E4 S5 R4 V4 */
.retailer-guide .guide-opening{display:grid;gap:32px;padding:24px 0 48px;background:none;color:var(--ink)}
.guide-opening h1{max-width:620px}
.guide-opening p{max-width:440px;margin:24px 0;color:var(--muted);font-size:16px}
.guide-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--surface);padding:20px}
.guide-products img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.guide-products figcaption{padding:8px 0 0;line-height:1.4}
.guide-products figcaption span{display:block;font-size:11px;color:var(--muted)}
.guide-products figcaption strong{display:block;font-size:13px;font-weight:500;margin-top:4px}
.retailer-guide .guide-body{width:100%;max-width:none;margin:0}
.guide-chapter{display:grid;gap:24px;padding:32px 0;border-top:1px solid var(--line)}
.guide-heading>span{font-size:12px;color:var(--terra);display:block;margin-bottom:12px}
.retailer-guide .guide-heading h2{margin:0;font-size:clamp(28px,2.8vw,38px)}
.guide-content{min-width:0}
.retailer-guide .guide-content p{margin:0;font-size:15px;line-height:1.8;max-width:640px}
.retailer-guide .guide-content .guide-note{margin-top:20px;font-size:13px;color:var(--muted)}
.guide-case{display:grid;gap:12px;padding:20px;background:var(--surface);margin-bottom:8px}
.guide-case strong,.guide-case b{font-size:16px;font-weight:500;display:block}
.guide-case span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.guide-next{display:grid;gap:24px}
.guide-next strong{font-weight:500;font-size:16px}
.guide-next .text-link{display:inline-block;margin-top:12px;min-height:44px;padding-top:8px;white-space:nowrap}
.guide-next .guide-note{grid-column:1/-1}
.guide-checkpoints{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:12px;color:var(--muted)}
.guide-checkpoints span{border-bottom:1px solid var(--line);padding-bottom:8px}
.guide-close{display:grid;gap:24px;background:var(--surface);padding:28px;margin:16px 0 64px}
.guide-close h3{font-family:var(--display);font-size:28px}
.guide-close p{color:var(--muted);font-size:13px;margin-top:12px;max-width:560px}
.guide-close .button{justify-self:start;align-self:center;white-space:nowrap}
@media(min-width:600px){
 .guide-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .guide-next{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1000px){
 .retailer-guide .guide-opening{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:64px;align-items:center;padding:24px 0 56px}
 .guide-products{padding:28px;gap:24px}
 .guide-chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding:40px 0}
 .guide-close{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:36px}
}
/* Hallmark · macrostructure: editorial product comparison · design-system: design.md
 * designed-as-app · article v3 · pre-emit critique: P4 H4 E4 S5 R5 V4 */
.guide-edition .edition-opening{display:grid;gap:20px;padding:24px 0 36px;background:none;color:var(--ink)}
.edition-opening h1{max-width:700px}
.edition-opening p{font-size:15px;line-height:1.75;color:var(--muted);max-width:440px}
.edition-opening .text-link{margin-top:12px}
.guide-edition .edition-body{width:100%;max-width:none;margin:0}
.edition-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.guide-edition .edition-section-head h2{font-size:32px;margin:0}
.guide-edition .edition-section-head p{font-size:13px;color:var(--muted);margin:0}
.edition-formats{border-top:1px solid var(--line);padding-top:28px}
.edition-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.edition-format{background:var(--surface);min-width:0;padding:12px}
.edition-photo{display:block}
.edition-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.edition-format figcaption{padding-top:12px}
.edition-brand{font-size:10px;color:var(--muted)}
.edition-format strong{display:block;font-size:13px;line-height:1.5;font-weight:500;min-height:40px;margin:4px 0 16px}
.edition-unit{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.edition-unit b{font-family:var(--display);font-size:40px;font-weight:400;line-height:1;letter-spacing:-.04em}
.edition-unit span{font-size:12px;line-height:1.4}
.edition-unit small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.edition-format-detail{display:block;font-size:10px;color:var(--muted);margin-top:12px;line-height:1.5}
.guide-edition .edition-caption{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0 0;max-width:800px}
.edition-notes{display:grid;gap:28px;padding:36px 0}
.guide-edition .edition-notes h2{font-size:30px;margin:0 0 16px}
.guide-edition .edition-notes p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;max-width:520px}
.edition-finish{display:grid;gap:28px;border-top:1px solid var(--line);padding:32px 0 48px}
.guide-edition .edition-finish h2{font-size:32px;margin:0 0 16px}
.guide-edition .edition-finish p{font-size:14px;color:var(--muted);line-height:1.75;margin:0;max-width:420px}
.edition-finish .button{margin-top:20px}
.guide-edition .edition-next{display:block}
.edition-next>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:12px 0;flex-wrap:wrap}
.guide-edition .edition-next strong{font-size:13px;font-weight:500}
.guide-edition .edition-next .text-link{margin:0;padding:0;min-height:44px;font-size:12px}
.guide-edition .edition-next>p{font-size:12px;margin:16px 0 0;max-width:500px}
@media(min-width:700px){
 .edition-format{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;padding:24px}
 .edition-format strong{min-height:0;font-size:16px}
 .edition-unit b{font-size:52px}
 .edition-unit span{font-size:14px}
 .edition-format-detail{font-size:12px}
 .edition-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding:48px 0}
}
@media(min-width:1000px){
 .guide-edition .edition-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:center;padding:32px 0 48px}
 .edition-format-grid{gap:24px}
 .edition-format{padding:28px;gap:28px}
 .edition-section-head{margin-bottom:28px}
 .edition-finish{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:center;padding:40px 0 64px}
}
/* Homepage-only optical alignment for the existing transparent My Yara artwork.
   Visible artwork bounds, not the square source canvas, are centred. */
.home-collection .product-media[data-sku="CS-LAT-MYYARA-SET"] img{padding:0;transform:translateY(-14.3%)}

.market-timings>div>span:first-child{font-size:11px;letter-spacing:.09em;margin-bottom:12px;color:var(--green)}.market-country-list{border-top:1px solid #d4cbbc;padding:24px 0}.market-country-list h3{margin:0 0 10px}.market-country-list p{margin:0 0 24px}.announcement{padding-inline:8px;line-height:1.6}
