/* Digital palette: original cocoa and blush, with cream and restrained terracotta. */
:root{--paper:#fff8ee;--white:#fffdfa;--ink:#2e2622;--muted:#685044;--wine:#913f2c;--copper:#913f2c;--line:#ddc4aa;--brand-blush:#f2e2dc;--brand-taupe:#a18c7b;--caramel:#edbd91;--serif:Inter,Arial,sans-serif;--sans:Inter,Arial,'PingFang SC','Microsoft YaHei',sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:5px}
button,input,select,textarea{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #913f2c;outline-offset:5px}
::selection{background:#e4c5b4;color:#30130d}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h1{font-size:clamp(2.35rem,4.2vw,3.6rem);line-height:1.14;letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,3.1vw,2.65rem);line-height:1.2;letter-spacing:-.025em}
h3{font-size:1.4rem;line-height:1.25}
p+p{margin-top:1rem}
.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.13em;font-weight:400;line-height:1.4}
.muted{color:var(--muted)}
.skip{position:absolute;left:20px;top:-100px;background:var(--white);padding:14px;z-index:100}
.skip:focus{top:20px}
.topline{background:var(--wine);color:#f2e6d6;font-size:.8125rem;letter-spacing:.035em}
.topline .wrap{display:flex;justify-content:space-between;padding-block:8px;gap:15px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 24px;text-decoration:none;font-size:.9rem;background:var(--wine);border:1px solid var(--wine);color:var(--white);transition:background .2s}
.button:hover{background:#723120}
.button.light{background:var(--paper);border-color:var(--paper);color:var(--wine)}
.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0;font-size:.925rem}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:28px}
.hero{display:grid;grid-template-columns:46% 54%;min-height:575px}
.hero-copy{padding:64px 50px 64px max(48px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center}
.hero h1{margin-top:24px;max-width:530px}
.hero h1 em{font-weight:400;color:var(--wine)}
.hero .intro{max-width:425px;margin-top:24px;color:var(--muted);font-size:1.03rem;line-height:1.7}
.hero-media{position:relative;background:#2b1914;overflow:hidden;min-height:520px}
.hero-media picture,.hero-media picture img{width:100%;height:100%;position:absolute;inset:0}
.hero-media img{object-fit:cover;object-position:39% center}
.hero-media:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(32,14,10,.72))}
.hero-caption{position:absolute;bottom:34px;left:36px;right:28px;color:#f7eddf;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:20px}
.hero-caption strong{font:400 1.4rem var(--serif);display:block;margin-top:7px}
.hero-caption .small{font-size:.8125rem;max-width:130px;text-align:right;opacity:.8}
.range-line{border-block:1px solid var(--line)}
.range-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:23px}
.range-title{max-width:150px;color:var(--muted);font-size:.875rem}
.range-links{display:flex;flex:1;justify-content:space-between;max-width:845px;gap:20px}
.range-links a{text-decoration:none;font:400 clamp(1.25rem,2.5vw,2rem) var(--serif);white-space:nowrap}
.range-links a:last-child{font-size:1.3rem;align-self:center}
.range-links a:hover{color:#edbd91;text-decoration:underline}
.section{padding-block:82px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.section-head .eyebrow{margin-bottom:15px;color:var(--muted)}
.section-head>p{max-width:340px;color:var(--muted);font-size:.94rem}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.product-card a{display:block;text-decoration:none}
.product-image{background:#f5ddc0;aspect-ratio:3/4;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:16px}
.product-image img{height:66%;width:auto;max-width:96%;object-fit:contain;transition:transform .35s}
.product-card:nth-child(2) .product-image{background:#e7be96}
.product-card:nth-child(3) .product-image{background:#d29b72}
.product-card:nth-child(4) .product-image{background:#553020;color:#fbf1e5}
.product-card:nth-child(5) .product-image{background:#f7e4c6}
.grade{position:absolute;left:20px;top:15px;font:400 clamp(2.1rem,3.8vw,3.25rem)/1.2 var(--serif);letter-spacing:-.045em}
.grade small{font-size:.58em;letter-spacing:0}
.grade.milk{font-size:1.7rem;letter-spacing:-.015em;top:24px}
.product-image .kind{position:absolute;left:20px;top:80px;font-size:.8125rem;letter-spacing:.07em}
.product-card h3{font-size:1.13rem;margin-top:15px}
.product-card .card-link{color:var(--muted);margin-top:6px;font-size:.875rem}
.product-card a:hover img{transform:translateY(-5px)}
.product-card a:hover .card-link{color:var(--wine);text-decoration:underline}
.catalog-note{font-size:.875rem;color:var(--muted);margin-top:25px;max-width:780px}
.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--paper)}
.feature-visual{padding:45px 40px;min-height:495px;background:#f1d2ad;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}
.feature-visual img{height:405px;width:auto;transform:rotate(-9deg);filter:drop-shadow(12px 19px 12px #3e27182b)}
.feature-visual .side-note{position:absolute;left:30px;bottom:27px;color:#685044;font-size:.8125rem;max-width:125px}
.feature-copy{padding:55px 55px;display:flex;flex-direction:column;justify-content:center}
.feature-copy .eyebrow{color:#d6b7a0;margin-bottom:21px}
.feature-copy h2{max-width:430px}
.feature-copy>p{margin-top:23px;color:#e4d5cc;max-width:430px}
.feature-copy .text-link{color:#f6e9db;margin-top:26px;align-self:flex-start}
.professionals{background:#eae1d5}
.professional-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.professional-intro .eyebrow{color:var(--muted);margin-bottom:17px}
.professional-intro p{margin-top:22px;color:var(--muted);max-width:420px}
.export-section{background:var(--paper)}
.export-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.export-intro .eyebrow{color:var(--wine);margin-bottom:17px}
.export-intro>p{margin-top:22px;color:var(--muted);max-width:440px}
.export-details{display:grid;gap:32px;padding-top:7px}
.export-details h3{font-size:1.35rem}
.export-details p{font-size:1rem;color:var(--muted);margin-top:12px;max-width:510px}
@media(max-width:1000px){.export-layout{gap:40px}}
@media(max-width:760px){.export-layout{grid-template-columns:1fr;gap:32px}.export-intro>p,.export-details p{max-width:none}.export-details{gap:24px}}
.service-list{border-top:1px solid #ddc4aa}
.service{padding:24px 0;border-bottom:1px solid #ddc4aa;display:grid;grid-template-columns:36px 1fr;gap:20px}
.service-number{font:400 1.05rem var(--serif);color:#913f2c}
.service h3{font-size:1.35rem}
.service p{font-size:.94rem;margin-top:9px;color:var(--muted);max-width:455px}
.history-layout{display:grid;grid-template-columns:1.07fr 1fr;gap:70px;align-items:center}
.history-photo img{width:100%;aspect-ratio:1.45;object-fit:cover}
.history-photo figcaption{font-size:.8125rem;margin-top:11px;color:var(--muted)}
.history-copy .eyebrow{color:var(--muted);margin-bottom:16px}
.history-copy p{margin-top:21px;color:var(--muted)}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
.timeline strong{display:block;font:400 1.7rem var(--serif);color:var(--wine)}
.timeline span{font-size:.8125rem;line-height:1.45;display:block;margin-top:5px}
.brands{padding-block:45px;border-top:1px solid var(--line)}
.brands-layout{display:grid;grid-template-columns:160px repeat(3,1fr);gap:35px;align-items:start}
.brands .eyebrow{color:var(--muted)}
.brand-name{font:400 1.3rem/1.25 var(--serif)}
.brand-description{font-size:.875rem;color:var(--muted);margin-top:10px}
.brands a{font-size:.8125rem;display:inline-block;margin-top:10px}
.heritage-product{padding:35px 0;border-top:1px solid var(--line)}
.heritage-inner{display:flex;gap:32px;align-items:center}
.heritage-inner img{width:125px;height:105px;object-fit:cover}
.heritage-inner h3{font-size:1.35rem;margin-bottom:8px}
.heritage-inner p{font-size:.925rem;color:var(--muted);max-width:660px}
.heritage-inner>a{margin-left:auto;white-space:nowrap}
.contact{background:#35231d;color:var(--paper)}
.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}
.contact .eyebrow{color:#edbd91;margin-bottom:18px}
.contact h2{max-width:480px}
.contact p{color:#f1dccc;margin-top:20px;max-width:470px}
.contact-details{display:grid;grid-template-columns:1fr;gap:25px}
.contact-details dt{color:#edbd91;font-size:.875rem;margin-bottom:5px}
.contact-details dd{margin:0;font-size:1.03rem}
.contact-details a{text-decoration:none}
.contact-details a:hover{text-decoration:underline}
.contact-email{font:400 clamp(1.4rem,3vw,2rem) var(--serif)}
.footer{background:#35231d;color:#e8cbb3;border-top:1px solid #5a4640;padding:23px 0;font-size:.8125rem}
.footer .wrap{display:flex;justify-content:space-between;gap:30px}
.footer p{max-width:730px}
.footer a{white-space:nowrap}
.product-detail{padding-block:50px 85px}
.breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-bottom:35px}
.breadcrumb span:before{content:'/';margin-right:14px;color:#976d4e}
.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.detail-visual{position:relative;display:flex;justify-content:center;align-items:end;background:#f5ddc0;min-height:510px;overflow:hidden;padding:60px}
.detail-visual img{height:330px;width:auto;object-fit:contain}
.detail-visual .grade{font-size:4rem;left:38px;top:27px}
.detail-visual .grade.milk{font-size:2.1rem}
.detail-copy .eyebrow{margin-bottom:19px;color:var(--muted)}
.detail-copy h1{font-size:clamp(2.25rem,4vw,3.1rem)}
.detail-copy>p{margin-top:22px;color:var(--muted)}
.specs{margin:25px 0 0}
.specs>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding:13px 0}
.specs dt{color:var(--muted)}
.specs dd{margin:0}
.detail-note{font-size:.875rem}
.simple-404{min-height:65vh;display:grid;place-content:center;text-align:center;padding:50px 25px}
.simple-404 p{margin:20px 0}
.noscript{padding:12px 20px;text-align:center;background:#e5d5c2}
.craft-facts{display:flex;align-items:center;gap:30px;margin-top:25px;border-top:1px solid #90715d;border-bottom:1px solid #90715d;padding:18px 0}
.craft-facts strong{font:400 2.9rem/1 var(--serif);display:block}
.craft-facts span{font-size:.8125rem;display:block;margin-top:8px;white-space:nowrap}
.craft-facts>p{color:#e6d1c1;font-size:.95rem;max-width:180px;line-height:1.55}
.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.import-card{padding:35px 35px 30px;border:1px solid var(--line);background:var(--white)}
.import-card:nth-child(2){background:var(--wine);color:var(--paper);border-color:var(--wine)}
.import-card .eyebrow{font-size:.8125rem;min-height:36px;color:var(--muted);max-width:390px}
.import-card:nth-child(2) .eyebrow{color:#d5b79f}
.import-card h3{font-size:1.8rem;margin-top:12px}
.import-card>p{color:var(--muted);margin-top:20px;max-width:460px}
.import-card:nth-child(2)>p{color:#e6d5cb}
.import-card>a{margin-top:23px}
.related{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card.p-55 .product-image{background:#f5ddc0;color:var(--ink)}
.product-card.p-65 .product-image{background:#e7be96;color:var(--ink)}
.product-card.p-80 .product-image{background:#d29b72;color:var(--ink)}
.product-card.p-99 .product-image{background:#553020;color:#fbf1e5}
.product-card.p-milk .product-image{background:#f7e4c6;color:var(--ink)}

@media(min-width:1500px){.hero-copy{padding-right:70px}
.hero{min-height:635px}
.hero-media{min-height:635px}
}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}
.hero-copy{padding:48px 32px 48px 28px}
.hero{min-height:540px}
.hero-media{min-height:540px}
.feature-copy{padding:42px 35px}
.professional-layout{gap:45px}
.history-layout{gap:40px}
.brands-layout{grid-template-columns:130px repeat(3,1fr);gap:23px}
.grade{left:15px;font-size:2.5rem}
.grade.milk{font-size:1.45rem;left:12px}
.product-image .kind{left:15px;top:70px}
.contact-layout{gap:45px}
}

@media(max-width:900px){html{scroll-padding-top:24px}
.hero{grid-template-columns:1fr 1fr}
.hero-copy{padding:42px 24px 42px 28px}
.hero-media{min-height:510px}
.hero .intro{font-size:.97rem}
.hero h1{font-size:2.55rem}
.actions{gap:16px}
.hero-caption{left:24px;bottom:25px}
.hero-caption .small{display:none}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-image{aspect-ratio:4/4.7}
.grade{font-size:3.3rem}
.grade.milk{font-size:1.7rem}
.product-image .kind{top:82px}
.section{padding-block:65px}
.section-head{gap:26px}
.feature-visual{min-height:460px}
.feature-copy h2{font-size:2rem}
.professional-layout{grid-template-columns:1fr;gap:35px}
.professional-intro p{max-width:630px}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.service{grid-template-columns:25px 1fr;gap:14px}
.history-layout{gap:32px;grid-template-columns:1fr 1fr}
.timeline{gap:15px}
.brands-layout{grid-template-columns:repeat(3,1fr)}
.brands-layout>.eyebrow{grid-column:1/-1}
.heritage-inner{gap:23px;flex-wrap:wrap}
.heritage-inner>div{flex:1;min-width:250px}
.heritage-inner>a{margin-left:148px}
.contact-layout{gap:40px}
.detail-layout{gap:35px}
.detail-visual{padding:35px;min-height:450px}
.detail-visual img{height:280px}
}

@media(max-width:640px){.wrap{width:calc(100% - 40px)}
.topline .wrap{justify-content:center;padding-block:7px}
.topline .wrap>span:last-child{display:none}
.hero{grid-template-columns:1fr}
.hero-copy{padding:39px 24px 38px}
.hero h1{font-size:2.5rem;max-width:460px;margin-top:19px}
.hero h1 br{display:none}
.hero h1 em{display:block}
.hero .intro{max-width:455px;margin-top:19px}
.hero .actions{margin-top:23px;gap:12px 22px}
.button{padding:12px 18px;min-height:48px}
.hero-media{min-height:340px}
.hero-media img{object-position:40% 44%}
.hero-caption{left:24px;bottom:24px}
.hero-caption strong{font-size:1.2rem}
.range-inner{padding-block:18px;display:block}
.range-title{max-width:none;margin-bottom:12px;font-size:.8125rem}
.range-links{gap:12px}
.range-links a{font-size:1.7rem}
.range-links a:last-child{font-size:.93rem;white-space:normal}
.section{padding-block:48px}
.section-head{display:block;margin-bottom:28px}
.section-head>p{margin-top:18px;max-width:420px}
.section-head .eyebrow{margin-bottom:12px}
h2{font-size:1.95rem}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.product-card:last-child{grid-column:1/-1;max-width:none}
.product-card:last-child .product-image{aspect-ratio:auto;height:240px;justify-content:flex-end;padding-right:35px}
.product-card:last-child .product-image img{height:96%}
.grade{font-size:2.8rem;left:15px}
.product-image .kind{top:73px}
.grade.milk{font-size:2.2rem;max-width:150px;top:25px;left:25px}
.product-card h3{font-size:1.18rem}
.feature{grid-template-columns:1fr}
.feature-visual{min-height:350px;padding:35px}
.feature-visual img{height:300px}
.feature-copy{padding:36px 27px 40px}
.feature-copy h2{font-size:1.95rem}
.feature-copy>p{margin-top:19px}
.service-list{grid-template-columns:1fr}
.service{padding-block:23px}
.history-layout{grid-template-columns:1fr;gap:29px}
.history-copy{order:-1}
.timeline{margin-top:25px}
.history-photo img{aspect-ratio:1.35}
.brands-layout{grid-template-columns:1fr;gap:25px}
.brands{padding-block:33px}
.brand-description{margin-top:6px}
.heritage-inner{align-items:flex-start;gap:20px}
.heritage-inner img{width:90px;height:100px}
.heritage-inner>div{min-width:160px}
.heritage-inner>a{margin-left:110px}
.contact-layout{grid-template-columns:1fr;gap:29px}
.contact-details{margin:0;gap:20px}
.footer .wrap{display:block}
.footer a{display:inline-block;margin-top:12px}
.detail-layout{grid-template-columns:1fr;gap:30px}
.detail-visual{min-height:380px;padding:30px}
.detail-visual img{height:280px}
.detail-visual .grade{font-size:3.5rem;top:25px;left:25px}
.detail-copy h1{font-size:2.35rem}
.product-detail{padding-block:30px 50px}
.breadcrumb{margin-bottom:23px}
.specs>div{grid-template-columns:115px 1fr;gap:20px;font-size:.925rem}
}

@media(max-width:380px){.wrap{width:calc(100% - 28px)}
.hero-copy{padding-inline:20px}
.hero h1{font-size:2.25rem}
.hero .actions{align-items:flex-start;flex-direction:column}
.hero-media{min-height:300px}
.range-links a{font-size:1.5rem}
.range-links{gap:10px}
.grade{font-size:2.4rem}
.product-image .kind{font-size:.75rem;top:66px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
}

@media(max-width:1050px) and (min-width:901px){}

@media(max-width:640px){.import-grid{grid-template-columns:1fr;gap:18px}
.import-card{padding:28px 25px}
.import-card .eyebrow{min-height:auto}
.import-card h3{font-size:1.6rem}
.craft-facts{gap:30px}
.craft-facts strong{font-size:2.7rem}
.related .product-card:last-child{grid-column:auto}
.related .product-card:last-child .product-image{aspect-ratio:4/4.7;height:auto;justify-content:center;padding:16px}
.related .product-card:last-child .product-image img{height:66%}
.related .product-card:last-child .grade.milk{font-size:1.5rem;top:22px;left:15px;max-width:150px}
}

@media print{.hero-media{min-height:300px}
.section{padding-block:30px}
.product-card,.history-layout,.contact-layout{break-inside:avoid}
body{background:white}
.wrap{width:100%}
}

@media(max-width:640px){html{scroll-padding-top:24px}
}
/* Human-authored brandbook: original wordmark,Inter,warm paper and cocoa. */
@font-face{font-family:Inter;src:url('/assets/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
h1,h2,h3{font-family:var(--sans);font-weight:700}
h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.05em}
h2{font-size:clamp(1.9rem,3.1vw,2.75rem);line-height:1.14;letter-spacing:-.04em}
h3{font-size:1.25rem;letter-spacing:-.025em}
.eyebrow{letter-spacing:.075em;font-size:.875rem;line-height:1.55}
.topline{background:var(--ink);color:var(--paper)}
.button{border-radius:3px}
.button:hover{background:#723120}
.hero{min-height:540px;grid-template-columns:1fr 1fr}
.hero-copy{padding-block:64px}
.hero h1{max-width:570px;margin-top:27px}
.hero .intro{color:var(--ink);font-size:1.05rem;max-width:465px}
.hero-media{min-height:540px}
.hero-media>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-caption{padding-top:35px}
.hero-caption strong{font-family:var(--sans);font-size:1.35rem;font-weight:500}
.hero-caption .small{font-size:.875rem}
.section{padding-block:88px}
.cookie-teaser{background:#fffdfa}
.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pack-card{min-width:0;display:flex;flex-direction:column}
.pack-image{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px}
.pack-image img{width:100%;height:100%;object-fit:contain}
.pack-copy{padding:18px 0 8px}
.pack-weight{font-size:.875rem;color:var(--muted);margin-bottom:8px}
.pack-copy h3{font-size:1.2rem;line-height:1.35}
.pack-copy .text-link{margin-top:12px;font-size:.875rem}
.catalog-end{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px}
.catalog-end .catalog-note{margin:0;max-width:460px}
.range-line{background:var(--ink);color:var(--paper);border:0}
.range-line .range-title{color:var(--paper)}
.range-line .range-links a{color:var(--paper);border-color:#8d7a6f}
.product-image .grade{font-family:Inter,Arial,sans-serif;font-weight:700}
.feature{background:var(--ink);color:var(--paper);overflow:hidden}
.feature-visual{background:#f1d2ad}
.feature-copy p{color:#f1dccc}
.feature-copy .craft-facts p{color:#f1dccc}
.feature h2{color:var(--paper)}
.craft-facts{border-color:#90715d}
.side-note{color:var(--ink)}
.professionals{background:#fff}
.delicia-teaser{background:#f2e2dc;margin-top:80px}
.delicia-preview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.delicia-preview h2{margin:18px 0}
.delicia-preview p{max-width:455px;margin-bottom:22px}
.delicia-still{display:flex;gap:18px;align-items:center;justify-content:center}
.delicia-still img{width:44%;max-height:395px;object-fit:contain;mix-blend-mode:normal}
.delicia-still img:nth-child(2){transform:translateY(20px)}
.warm-note{padding:70px 0 85px;display:grid;grid-template-columns:1fr 1.4fr;gap:65px;align-items:start}
.warm-note p{max-width:650px;font-size:1.12rem}
.catalog-page{padding-bottom:70px}
.catalog-heading{padding:25px 0 40px;max-width:790px}
.catalog-heading h1{margin:16px 0 22px}
.catalog-heading p{max-width:660px;font-size:1.1rem}
.catalog-controls{display:flex;align-items:end;gap:24px;padding:25px 0 30px;border-top:1px solid var(--line)}
.catalog-controls label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;min-width:200px}
.catalog-controls select{padding:12px 40px 12px 14px;min-height:48px;background:#fff;color:var(--ink);border:1px solid #976d4e;border-radius:3px;max-width:100%}
.result-count{margin:0 0 12px auto;font-size:.875rem}
.no-js .catalog-controls{display:none}
.catalog-grid{gap:36px 28px}
.catalog-grid [hidden]{display:none}
.catalog-grid .pack-image{aspect-ratio:1/1}
.format-table{margin-top:40px;border-block:1px solid var(--line);padding:20px 0}
.format-table summary{cursor:pointer;font-size:1.05rem;font-weight:600}
.format-table table{width:100%;border-collapse:collapse;margin-block:20px;text-align:left}
.format-table th,.format-table td{padding:15px 12px;border-bottom:1px solid var(--line);font-size:.925rem}
.format-table th{font-weight:600}
.format-table p{font-size:.875rem}
.delicia-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.delicia-card{min-width:0}
.delicia-image{aspect-ratio:2/3;background:#fff;margin-bottom:22px;display:flex;align-items:center;justify-content:center}
.delicia-image img{width:100%;height:100%;object-fit:contain}
.delicia-card h2{font-size:1.15rem;line-height:1.35;min-height:3.1em}
.delicia-card .text-link{font-size:.875rem}
.delicia-card .pack-weight{font-size:.8125rem}
.detail-visual .grade{font-family:Inter,Arial,sans-serif}
.detail-copy h1{font-size:clamp(2rem,3.5vw,3.2rem)}
:focus-visible{outline:3px solid #913f2c;outline-offset:4px}

@media(min-width:901px) and (max-width:1150px){.wrap{width:calc(100% - 64px)}
}

@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;min-height:480px}
.hero-copy{padding:42px 28px}
.hero h1{font-size:clamp(2.4rem,5.6vw,3.5rem)}
.hero-media{min-height:480px}
.section{padding-block:64px}
.pack-grid{gap:22px}
.pack-copy h3{font-size:1.05rem}
.delicia-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.delicia-preview{gap:35px}
.catalog-controls label{min-width:180px}
.catalog-end{align-items:flex-start}
.warm-note{gap:35px}
.delicia-still img{width:47%}
}

@media(max-width:600px){.wrap{width:calc(100% - 36px)}
.hero{display:flex;flex-direction:column}
.hero-copy{padding:38px 22px 40px}
.hero h1{font-size:3rem;max-width:100%;margin-top:20px}
.hero .intro{font-size:1rem;line-height:1.7}
.hero-media{min-height:360px}
.hero-caption{padding:80px 22px 25px}
.hero-caption strong{font-size:1.15rem}
.hero-caption .small{display:none}
.section{padding-block:52px}
.section-head{gap:22px}
.pack-grid{grid-template-columns:1fr;gap:30px}
.compact .pack-card{display:grid;grid-template-columns:46% 1fr;gap:18px;align-items:center}
.compact .pack-copy{padding:0}
.compact .pack-copy h3{font-size:1.15rem}
.compact .pack-image{min-height:180px}
.pack-weight{font-size:.875rem}
.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
.catalog-grid .pack-copy h3{font-size:1rem}
.catalog-controls{display:grid;grid-template-columns:1fr;gap:18px}
.catalog-controls label{min-width:0}
.catalog-controls select{width:100%}
.result-count{margin:0}
.catalog-end{display:block;margin-top:28px}
.catalog-end .catalog-note{margin-top:20px}
.delicia-preview{grid-template-columns:1fr;gap:25px}
.delicia-still{max-width:380px;margin:auto}
.delicia-still img{max-height:300px}
.delicia-teaser{margin-top:48px}
.delicia-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
.delicia-card h2{font-size:1.05rem}
.delicia-card .pack-weight{font-size:.8125rem}
.warm-note{grid-template-columns:1fr;gap:25px;padding-block:50px}
.warm-note p{font-size:1rem}
.format-table th,.format-table td{padding:12px 6px;vertical-align:top}
.catalog-heading h1{font-size:2.4rem}
.catalog-heading p{font-size:1rem}
.catalog-heading{padding-block:15px 32px}
.catalog-grid .pack-image{aspect-ratio:4/5}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
}

@media(max-width:600px){}
.empty-catalog{padding:26px 0;max-width:650px}
.empty-catalog[hidden]{display:none}

/* Original brandbook artwork, enlarged independently of navigation controls. */
.header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}

.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding-block:12px 0}

.brand-home{display:block;min-width:0;text-decoration:none;color:var(--ink);width:min(600px,100%);max-width:100%;text-align:center;justify-self:center}
.brand-logo{width:100%;height:auto;display:block;object-fit:contain}

.brand-alias{display:block;font-size:16px;line-height:1.45;font-weight:500;color:var(--wine);margin-top:0;letter-spacing:0}

.header-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}

.languages{display:flex;align-items:center;gap:4px;white-space:nowrap}

.languages a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;font-size:14px;text-decoration:none;color:var(--muted)}

.languages a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}

.languages a:hover{color:var(--wine);text-decoration:underline}

.nav{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 32px;border-top:1px solid var(--line);padding:8px 0}

.nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;color:var(--ink)}

.nav a:hover{color:var(--wine);text-decoration:underline}

.menu-toggle{display:none;min-width:72px;min-height:44px;padding:8px 16px;color:var(--ink);background:transparent;border:1px solid #976d4e;border-radius:3px}

.hero-copy>.eyebrow,.section-head .eyebrow,.professional-intro>.eyebrow,.history-copy>.eyebrow{color:var(--wine)}

.button.light:hover{background:#f1d2ad;border-color:#f1d2ad;color:var(--ink)}

.feature-copy .text-link,.import-card:nth-child(2) .text-link{color:var(--paper)}

.import-card:nth-child(2){background:var(--ink);border-color:var(--ink)}

.contact{background:#35231d;color:var(--paper)}

.contact-aliases{grid-column:1/-1;border-top:1px solid #90715d;padding-top:28px;margin-top:4px}

.contact-aliases h3{font-size:1.1rem;letter-spacing:0;font-weight:600}

.contact .contact-aliases p{max-width:960px;font-size:1rem;line-height:1.7;margin-top:12px;color:#f1dccc}

.footer .wrap{align-items:center}

.footer-logo{width:250px;height:auto;flex-shrink:0}

.footer p{max-width:600px}

:focus-visible{outline:3px solid var(--wine);outline-offset:4px}

.feature :focus-visible,.contact :focus-visible,.footer :focus-visible,.range-line :focus-visible,.import-card:nth-child(2) :focus-visible{outline-color:var(--caramel)}

@media(min-width:901px) and (max-width:1150px){.header-inner{gap:16px 18px}
.nav{gap:6px 26px}
}

@media(max-width:900px){.header-inner{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-block:8px 0}
.brand-home{align-self:center}
.header-tools{width:100%;border-top:1px solid var(--line);padding:10px 0}
.menu-toggle{display:block}
.nav{display:none;gap:4px 28px;padding:2px 0 15px}
.nav.is-open,.no-js .nav{display:flex}
.no-js .menu-toggle{display:none}
.footer .wrap{flex-wrap:wrap}
.footer-logo{width:240px}
}

@media(max-width:600px){.header-inner{padding-top:4px;gap:16px}
.brand-home{width:100%;text-align:center}
.brand-alias{font-size:16px;margin-top:0}
.header-tools{padding:8px 0}
.nav{flex-direction:column;align-items:stretch;gap:0}
.nav a{min-height:46px}
.contact-aliases{padding-top:24px;margin-top:0}
.footer-logo{width:280px;max-width:100%;margin:0 0 20px}
.footer .wrap{display:block}
}

@media(max-width:374px){.brand-alias{font-size:15px}
.header-tools{gap:12px}
}

@media print{.header{position:static}
.header-tools,.nav{display:none}
}

/* Additional product positions, using original booklet and package artwork. */
.specialities{background:var(--white)}
.special-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.special-card{min-width:0}
.special-photo-link{display:block}
.special-image{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.reference-crop{position:relative;overflow:hidden;width:100%;flex-shrink:0}
.reference-crop img{position:absolute;left:var(--source-left);top:var(--source-top);width:var(--source-width);height:var(--source-height);max-width:none}
.orange-peel .reference-crop{width:92%}
.six-bar-collection .reference-crop{width:56%}
.special-copy{padding-top:22px}
.special-copy h3{font-size:1.45rem;line-height:1.25;max-width:430px}
.special-copy h3 a{text-decoration:none}
.special-copy>p:not(.pack-weight){margin-top:14px;max-width:490px;color:var(--muted)}
.special-copy .text-link{margin-top:14px}
.special-detail .special-image{aspect-ratio:1/1;align-self:start}
.special-detail .six-bar-collection .reference-crop{width:72%}
.special-detail .detail-copy>.text-link{margin-top:22px}
@media(max-width:640px){.special-grid{grid-template-columns:1fr;gap:40px}.special-copy h3{font-size:1.3rem}.special-detail .special-image{aspect-ratio:4/3}.special-detail .six-bar-collection .reference-crop{width:56%}}

/* Colombian photo essays: natural product colour, quiet captions, local assets. */
.origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.origin-topic{min-width:0;background:var(--white,#fffdfa);display:flex;flex-direction:column}
.origin-cover{margin:0}
.origin-cover img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}
.origin-cover figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 24px;background:var(--ink);color:var(--paper);font-size:.875rem;line-height:1.45}
.origin-cover figcaption span:first-child{font-weight:600}
.origin-copy{padding:28px 28px 25px}
.origin-copy .eyebrow{font-size:.875rem;line-height:1.5;color:var(--muted);min-height:2.8em}
.origin-copy h3{font:500 clamp(1.55rem,2.3vw,2rem)/1.2 var(--sans);margin:10px 0 16px}
.origin-copy p{font-size:1rem;line-height:1.65;color:var(--muted)}
.origin-copy .text-link{display:inline-block;margin-top:20px;padding-block:8px}
.origin-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 24px 24px;margin-top:auto}
.origin-step{margin:0;min-width:0}
.origin-step img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}
.origin-step figcaption{display:flex;gap:10px;align-items:start;padding-top:13px;font-size:.875rem;line-height:1.45}
.origin-step-number{color:var(--wine);font-weight:600;font-size:1rem}
.origin-step strong{font-size:1rem;line-height:1.4;display:block;font-weight:600}
.origin-step figcaption div>span{display:block;color:var(--muted);margin-top:4px}
.origin-shipping{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);align-items:stretch}
.origin-shipping figure{position:relative;margin:0;min-width:0}
.origin-shipping img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.origin-shipping figcaption{position:absolute;bottom:0;left:0;padding:10px 18px;background:var(--ink);color:var(--paper);font-size:.875rem;line-height:1.4;max-width:100%}
.origin-shipping-copy{padding:38px;align-self:center}
.origin-shipping-copy .eyebrow{color:#edbd91;line-height:1.5;font-size:.875rem}
.origin-shipping-copy h3{font:500 clamp(1.6rem,2.4vw,2.1rem)/1.25 var(--sans);margin:16px 0}
.origin-shipping-copy p{color:#f1dccc;font-size:1rem;line-height:1.65}
@media(max-width:1050px){.origin-grid{gap:24px}.origin-copy{padding:24px 22px}.origin-process{padding:0 20px 22px;gap:14px}.origin-shipping-copy{padding:28px}}
@media(max-width:760px){.origin-grid{grid-template-columns:1fr;gap:32px}.origin-cover img{aspect-ratio:1.5}.origin-copy .eyebrow{min-height:0}.origin-cover figcaption{padding:12px 20px}.origin-copy{padding:24px 20px}.origin-shipping{grid-template-columns:1fr}.origin-shipping img{height:auto;min-height:0;aspect-ratio:1.7}.origin-shipping-copy{padding:28px 22px}.origin-process{gap:16px}}
@media(max-width:380px){.origin-process{gap:12px;padding-inline:14px}.origin-step figcaption{gap:7px}.origin-cover figcaption{padding-inline:16px}}
@media(max-width:480px){.origin-step figcaption{flex-direction:column;gap:4px}.origin-step strong{font-size:.9375rem;overflow-wrap:break-word}}

/* Product labels are readable at card size, with the complete recipe on demand. */
.chocolate-flavours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;align-items:start}
.chocolate-flavour{min-width:0}
.chocolate-pack-link{display:block;text-decoration:none}
.chocolate-pack{display:flex;justify-content:center;align-items:center;background:#f4e4d0;aspect-ratio:4/5;overflow:hidden;padding:24px}
.chocolate-pack img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain}
.chocolate-flavour h3{font-size:1.15rem;line-height:1.4;margin-top:20px;min-height:2.8em}
.chocolate-flavour>.text-link{margin-top:12px}
.composition{margin-top:18px;border-block:1px solid var(--line);font-size:.875rem;line-height:1.65;min-width:0}
.composition summary{padding:12px 3px;cursor:pointer;min-height:46px;font-weight:600}
.composition-body{padding:0 0 16px;overflow-wrap:break-word}
.composition-body p{margin:10px 0!important;max-width:none!important;font-size:.875rem!important;line-height:1.65!important}
.composition-body .composition-standard{font-weight:600;color:var(--wine)}
.composition-body .composition-allergens{font-weight:600}
.composition-source{color:var(--muted)}
.composition-body .text-link{font-size:.8125rem;display:inline-block;margin-top:4px;padding-block:8px}
.high-cocoa-heading{margin-top:56px;border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;gap:30px;align-items:start}
.high-cocoa-heading h3{font-size:1.7rem;line-height:1.3}
.high-cocoa-heading p{color:var(--muted);max-width:590px}
.high-cocoa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.cocoa-choice{padding:26px 24px;background:#f5e4d1;min-width:0}
.cocoa-choice>a:first-child{text-decoration:none;display:block}
.cocoa-choice strong{display:block;color:var(--wine);font-weight:500;font-size:3.4rem;letter-spacing:-.04em;line-height:1.2}
.cocoa-choice strong small{font-size:1.65rem;margin-left:2px}
.cocoa-choice h3{font-size:1.05rem;line-height:1.4;margin-top:10px}
.cocoa-choice>.text-link{margin-top:12px}
.chocolate-detail-pack{align-self:start}
.chocolate-detail-pack .chocolate-pack{aspect-ratio:4/5;padding:30px}
.detail-visual:has(.chocolate-pack){padding:0;align-items:center;min-height:0;background:#f4e4d0}
.detail-visual .chocolate-pack{width:100%;height:100%}
.detail-visual .chocolate-pack img{height:100%;max-height:560px;width:auto}
.product-card .composition{margin-inline:0}
.delicia-card .composition{margin-top:12px}

/* Original packaging photographs; native dialog has a plain file-link fallback. */
.photo-zoom{position:relative;cursor:zoom-in}
.photo-zoom-label{position:absolute;right:12px;bottom:12px;max-width:calc(100% - 24px);background:#fff8eef5;color:var(--ink);padding:8px 11px;border:1px solid var(--line);font-size:.8125rem;line-height:1.35;border-radius:3px}
.photo-viewer{border:0;padding:18px;background:var(--paper);color:var(--ink);width:min(1100px,96vw);max-width:96vw;max-height:96dvh;overflow:auto;border-radius:4px}
.photo-viewer::backdrop{background:#20150fe0}
.photo-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.photo-viewer-toolbar button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:3px}
.photo-viewer-toolbar a{font-size:.875rem;text-underline-offset:3px}
.photo-viewer figure{margin:0}
.photo-viewer img{display:block;margin:auto;max-width:100%;max-height:76dvh;width:auto;height:auto;object-fit:contain}
.photo-viewer figcaption{margin-top:14px;font-size:.9375rem;line-height:1.5}
body:has(.photo-viewer[open]){overflow:hidden}
.omnom-section{background:var(--white)}
.omnom-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:36px;align-items:start}
.omnom-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.omnom-pack,.factory-person{margin:0;min-width:0}
.omnom-pack .photo-zoom{display:block;aspect-ratio:3/4;background:#fff}
.omnom-pack img{display:block;width:100%;height:100%;object-fit:contain}
.omnom-pack figcaption{font-size:.875rem;line-height:1.5;margin-top:14px;color:var(--muted)}
.factory-person>img{width:100%;height:auto;display:block}
.factory-person h3{font-size:1.1rem;line-height:1.4;margin-top:18px}
.factory-person p{font-size:.9375rem;line-height:1.65;margin-top:10px;color:var(--muted)}
.omnom-section>.wrap>.text-link{display:inline-block;margin-top:26px;padding-block:8px}
.sourcing-section{background:#f1dfc9}
.sourcing-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}
.sourcing-layout .eyebrow{color:var(--wine);margin-bottom:18px;line-height:1.5}
.sourcing-layout h2{font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.25}
.sourcing-layout p{line-height:1.75;margin-bottom:18px}
.sourcing-layout p:last-child{margin-bottom:0}
.factory-map{grid-column:1/-1;min-width:0}
.factory-map-heading{margin-bottom:20px}
.factory-map-heading h3{font-size:1.35rem}
.contact .factory-map-heading p{margin-top:10px;max-width:none}
.factory-map iframe{display:block;width:100%;max-width:100%;height:350px;border:0;background:#f1dfc9;color:var(--ink)}
.map-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:15px}
.map-links a{font-size:.9375rem;line-height:1.5;padding-block:8px;text-underline-offset:4px}
.contact-details a[href^="tel:"]{display:inline-block;line-height:1.7;min-height:36px;padding-block:4px}
@media(max-width:1000px){.chocolate-flavours{gap:32px 24px}.omnom-layout{gap:24px}.omnom-gallery{gap:16px}.sourcing-layout{gap:40px}.chocolate-pack{padding:20px}.cocoa-choice{padding:22px 18px}}
@media(max-width:760px){.chocolate-flavours{grid-template-columns:repeat(2,minmax(0,1fr))}.high-cocoa-grid{gap:14px}.high-cocoa-heading{display:block}.high-cocoa-heading p{margin-top:14px}.cocoa-choice{padding:20px 14px}.cocoa-choice strong{font-size:2.9rem}.omnom-layout{grid-template-columns:1fr}.factory-person{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.factory-person h3{margin-top:0}.sourcing-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.chocolate-flavours{grid-template-columns:1fr;gap:36px}.chocolate-pack{aspect-ratio:1/1;padding:24px}.chocolate-flavour h3{min-height:0}.high-cocoa-grid{grid-template-columns:1fr;gap:20px}.cocoa-choice{padding:24px}.omnom-gallery{gap:28px;grid-template-columns:1fr}.omnom-pack .photo-zoom{aspect-ratio:1/1}.factory-person{display:block}.factory-person h3{margin-top:18px}.photo-viewer{padding:12px}.photo-viewer-toolbar{gap:12px}.factory-map iframe{height:320px}.map-links{display:grid;gap:4px}.chocolate-detail-pack .chocolate-pack{aspect-ratio:1/1}.detail-visual .chocolate-pack{aspect-ratio:1/1}.detail-visual .chocolate-pack img{max-height:390px}.contact-details a[href^="tel:"]{min-height:44px}}
.partnership-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding-top:26px;margin-top:44px;align-items:start}
.partnership-note h3{font-size:1.5rem;line-height:1.35;color:var(--wine)}
.partnership-note p{font-size:1.05rem;line-height:1.75;max-width:720px}
.omnom-section .section-head>p{max-width:480px;line-height:1.7}
@media(max-width:640px){.partnership-note{grid-template-columns:1fr;gap:14px;margin-top:32px}.partnership-note h3{font-size:1.35rem}}
.history-copy h3{font-size:1.15rem;line-height:1.4;margin:28px 0 12px;color:var(--wine)}
.history-copy h2+h3{margin-top:24px}
.history-copy h3+p{margin-top:0}
.partnership-note .partnership-stock{font-size:.9375rem;line-height:1.65;margin-top:16px;color:var(--muted)}

/* Full-resolution viewing stays on the page. */
button.photo-zoom,button.pack-zoom{font:inherit;color:inherit;text-align:inherit;cursor:pointer}
button.photo-zoom{width:100%;border:0;padding:0}
button.pack-zoom{background:transparent;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
button.photo-zoom:focus-visible,button.pack-zoom:focus-visible{outline:3px solid var(--wine);outline-offset:5px}
.photo-viewer:not([open]){display:none}
.photo-viewer[open]{position:fixed;inset:0;margin:auto;z-index:1000;box-shadow:0 0 0 100vmax #20150fe0;height:fit-content}
.photo-viewer-toolbar button:disabled{opacity:.55;cursor:wait}
.photo-viewer-stage{overflow:auto;max-height:72dvh;min-height:120px;overscroll-behavior:contain;background:#fff}
.photo-viewer-stage:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.photo-viewer .photo-viewer-stage img{max-height:70dvh}
.photo-viewer.is-zoomed .photo-viewer-stage img{max-width:none;max-height:none;width:auto;height:auto;margin:0}
.photo-viewer .photo-viewer-stage img[hidden]{display:none}
.photo-viewer-status{font-size:.9375rem}
.photo-viewer-open{overflow:hidden}
img:not([data-open-license]){-webkit-user-drag:none;-webkit-touch-callout:none}
.biscuit-scatter{margin:0 0 36px;overflow:hidden}
.biscuit-scatter img{display:block;width:100%;height:clamp(210px,29vw,350px);object-fit:cover;object-position:50% 45%}
.catalog-page>.biscuit-scatter{max-width:760px}
@media(max-width:600px){.photo-viewer-toolbar{gap:8px;align-items:stretch}.photo-viewer-toolbar button{font-size:.875rem}.photo-viewer-stage{max-height:66dvh}.photo-viewer .photo-viewer-stage img{max-height:64dvh}.biscuit-scatter img{height:230px}}

.origin-shipping figure{display:flex;flex-direction:column}
.origin-shipping img{height:310px;min-height:0;flex:1}
.origin-shipping figcaption{position:static}
@media(max-width:760px){.origin-shipping img{flex:none;height:auto}}
