@font-face{font-family:Montserrat;src:url('assets/montserrat-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/montserrat-semibold.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--ink:#38322f;--accent:#946b4f;--paper:#faf7f2;--muted:#756b63;--line:#dfd5ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}p{line-height:1.7}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--ink);color:#fff;z-index:100}.skip:focus{top:15px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.header-inner{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:86px;height:53px}.header-label{font-size:14px;color:var(--muted)}.product-slider{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;padding-block:38px}.slide-photo{position:relative;border-radius:12px;overflow:hidden;background:#e6d8c7;touch-action:pan-y}.slide-photo>img{width:100%;aspect-ratio:1;object-fit:cover}.photo-controls{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#fff}.photo-controls button{border:0;border-radius:50%;background:var(--paper);color:var(--ink);width:48px;height:48px;font-size:24px;display:grid;place-items:center;box-shadow:0 2px 15px #0002}.photo-controls button:hover{background:#e9dfd2}.photo-controls>span{font-size:13px;letter-spacing:2px;background:#382c2290;padding:8px 14px;border-radius:30px}.slide-info{min-width:0}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;color:var(--accent);margin-bottom:20px}h1{font-size:clamp(34px,3.5vw,48px);line-height:1.2;letter-spacing:-1.5px;font-weight:600;min-height:116px;margin-bottom:24px}.calorie{display:flex;align-items:baseline;gap:12px;margin-bottom:30px}.calorie strong{font-weight:400;font-size:47px;letter-spacing:-2px}.calorie>span{font-size:18px}.calorie small{font-size:13px;color:var(--muted)}.ingredients-button{min-height:53px;width:100%;padding:16px 0;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;text-align:left}.ingredients-button span{font-size:25px}.product-thumbnails{display:flex;gap:11px;margin-top:32px}.thumbnail{flex:1;max-width:77px;min-width:0;background:none;padding:3px;border:1px solid transparent;border-radius:8px;opacity:.6;transition:opacity .2s,border-color .2s}.thumbnail img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.thumbnail[aria-pressed=true]{opacity:1;border-color:var(--accent)}.thumbnail:hover{opacity:1}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-block:15px;font-size:11px;color:var(--muted)}footer a{min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--ink)}
dialog{width:min(800px,calc(100% - 32px));max-height:90dvh;background:var(--paper);color:var(--ink);border:0;border-radius:14px;padding:0;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#2b221bc4;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);font-size:23px;z-index:2}.dialog-top{padding:35px;display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center}.dialog-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.dialog-copy .eyebrow{font-size:11px;margin-bottom:15px}.dialog-copy h2{font-size:30px;letter-spacing:-1px;line-height:1.3;margin-bottom:15px}.dialog-copy p{font-size:15px;color:var(--muted);margin-bottom:0}.dialog-bottom{padding:0 35px 28px}.dialog-bottom>h3{font-size:14px;letter-spacing:1px;margin-bottom:12px}.ingredients{font-size:16px;line-height:1.85}.allergy{font-size:14px;line-height:1.8;background:#eee5da;padding:18px;border-radius:6px;margin-bottom:24px}.allergy strong{display:block;font-size:12px;letter-spacing:1px;margin-bottom:7px}.dialog-nutrition,.care{border-top:1px solid var(--line)}.care summary,.dialog-nutrition summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:20px 0;font-size:15px;font-weight:600;list-style:none}.care summary::-webkit-details-marker,.dialog-nutrition summary::-webkit-details-marker{display:none}.care summary span,.dialog-nutrition summary span{font-size:24px;font-weight:400}.care[open] summary span,.dialog-nutrition[open] summary span{transform:rotate(45deg)}.care h3{font-size:15px;margin-bottom:10px}.care p{font-size:14px;color:var(--muted)}.nutrition-basis,.nutrition-note,.table-footnote{font-size:12px;color:var(--muted);line-height:1.6}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:13px 9px;border-bottom:1px solid var(--line)}thead{font-size:11px;color:var(--accent)}tbody th{font-weight:400}td{white-space:nowrap}th small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.table-footnote{margin-top:14px}
@media(max-width:900px){.product-slider{gap:35px}h1{font-size:34px;min-height:123px}.calorie strong{font-size:39px}.product-thumbnails{gap:6px}.eyebrow{font-size:10px}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.header-inner{height:76px}.brand img{width:73px;height:45px}.header-label{font-size:11px}.product-slider{grid-template-columns:1fr;gap:23px;padding-block:17px 24px}.slide-photo{border-radius:8px}.slide-photo>img{aspect-ratio:1.1}.photo-controls{left:12px;right:12px;bottom:12px}.photo-controls button{width:44px;height:44px;font-size:23px}.photo-controls>span{font-size:11px;padding:7px 11px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}h1{font-size:29px;letter-spacing:-1px;min-height:70px;line-height:1.2;margin-bottom:9px}.calorie{margin-bottom:18px;gap:10px;line-height:1.2}.calorie strong{font-size:36px;letter-spacing:-1.5px}.calorie>span{font-size:15px}.calorie small{font-size:11px}.ingredients-button{min-height:49px;padding:12px 0;font-size:15px}.product-thumbnails{gap:9px;margin-top:18px}.thumbnail{max-width:none;padding:3px}.thumbnail img{max-height:58px}.product-thumbnails button{min-height:44px}footer{font-size:9px;padding-block:9px}footer a{font-size:12px}dialog{max-width:100%;width:100%;margin:auto auto 0;border-radius:14px 14px 0 0;max-height:92dvh}.dialog-top{padding:59px 20px 22px;grid-template-columns:95px 1fr;gap:18px}.dialog-copy .eyebrow{font-size:9px;margin-bottom:10px}.dialog-copy h2{font-size:22px;line-height:1.3;letter-spacing:-.6px;margin-bottom:10px}.dialog-copy p{font-size:13px;line-height:1.65}.dialog-bottom{padding:0 20px 24px}.dialog-bottom>h3{font-size:12px}.ingredients{font-size:15px;line-height:1.85}.allergy{font-size:13px;padding:15px}.allergy strong{font-size:11px}.care summary,.dialog-nutrition summary{font-size:14px;min-height:58px}table{font-size:11px}th,td{padding:12px 6px}thead{font-size:10px}.nutrition-basis,.nutrition-note,.table-footnote{font-size:11px}}
@media(max-width:350px){h1{font-size:26px;min-height:63px}.header-label{font-size:10px}.product-slider{gap:19px}.product-thumbnails{gap:6px}.thumbnail img{max-height:48px}table{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
/* Product artwork, color, carousel and footer refinements. */
.product-slider{--product-color:#977443;--product-ink:#674f2e;padding:26px;gap:55px;margin-block:26px;background:color-mix(in srgb,var(--product-color) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--product-color) 22%,transparent);border-radius:16px;transition:background-color .4s,border-color .4s}.header-slogan{width:142px;height:76px;object-fit:contain;mix-blend-mode:multiply}.slide-photo{cursor:grab;user-select:none;touch-action:pan-y}.slide-photo.dragging{cursor:grabbing}.slide-track{display:flex;width:100%;will-change:transform}.slide-track>img{width:100%;flex:0 0 100%;min-width:0;aspect-ratio:1;object-fit:cover;pointer-events:none;user-select:none}.slide-photo{border:3px solid color-mix(in srgb,var(--product-color) 65%,transparent)}.eyebrow{color:var(--product-ink)}h1{height:128px;min-height:0;margin-bottom:13px;display:flex;align-items:center}.product-name-art{width:270px;height:125px;object-fit:contain;object-position:left center}.calorie strong,.calorie>span{color:var(--product-ink)}.calorie{margin-bottom:20px}.ingredients-button{border-color:color-mix(in srgb,var(--product-color) 30%,transparent);color:var(--product-ink)}.product-icons{display:flex;align-items:center;gap:26px;margin-top:23px}.product-icons img{height:51px;width:auto;max-width:68px;mix-blend-mode:multiply}.slide-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.slide-dots{display:flex;gap:2px}.slide-dot{display:grid;place-items:center;width:34px;height:44px;padding:0;border:0;background:transparent}.slide-dot span{display:block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--product-color) 35%,#fff);transition:width .3s,background .3s}.slide-dot[aria-pressed=true] span{width:24px;border-radius:5px;background:var(--product-color)}.autoplay-toggle{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--product-ink);font-size:20px}.product-thumbnails,.photo-controls{display:none}footer{display:grid;grid-template-columns:1fr 1fr 1.25fr;align-items:start;gap:30px;padding-block:25px}footer a{font-size:12px;min-height:36px}footer strong{font-size:11px;font-weight:600;display:block;line-height:1.7}.footer-phones{display:flex;gap:18px}.footer-contact>a{font-size:12px}footer address{font-style:normal;font-size:11px;line-height:1.8;padding-top:2px}dialog{--product-color:#977443;--product-ink:#674f2e;background:color-mix(in srgb,var(--product-color) 13%,var(--paper))}.dialog-close{background:color-mix(in srgb,var(--product-color) 13%,var(--paper));color:var(--product-ink)}.dialog-name-art{height:95px;width:230px;object-fit:contain;object-position:left center}.dialog-copy h2{height:95px;margin-bottom:13px;display:flex;align-items:center}.dialog-copy .eyebrow,.dialog-bottom>h3{color:var(--product-ink)}.allergy{background:color-mix(in srgb,var(--product-color) 12%,transparent);border-left:2px solid var(--product-color)}.dialog-nutrition,.care,th,td{border-color:color-mix(in srgb,var(--product-color) 28%,transparent)}thead{color:var(--product-ink)}
@media(max-width:900px){.product-slider{gap:30px;padding:20px}.product-icons{gap:20px}.product-icons img{height:45px}.product-name-art{height:110px}h1{height:112px}.footer-phones{gap:8px;flex-wrap:wrap}footer{gap:20px}}
@media(max-width:600px){.header-slogan{width:118px;height:62px}.product-slider{padding:11px;gap:17px;margin-block:15px 22px;border-radius:11px}.slide-photo{border-width:2px}.slide-track>img{aspect-ratio:1.2}.slide-info{padding:0 7px}.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:3px}h1{height:76px;margin-bottom:7px}.product-name-art{height:76px;width:220px}.calorie{margin-bottom:12px}.calorie strong{font-size:31px}.calorie>span{font-size:13px}.calorie small{font-size:10px}.ingredients-button{font-size:14px;min-height:46px}.product-icons{margin-top:17px;gap:25px;justify-content:flex-start}.product-icons img{height:44px;max-width:59px}.slide-navigation{margin-top:7px}.slide-dot{width:33px;height:44px}.autoplay-toggle{font-size:18px}footer{grid-template-columns:1fr 1fr;gap:10px 20px;padding-block:19px}.footer-brand{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-brand strong{font-size:10px}.footer-brand>a{font-size:10px}footer a{font-size:11px;min-height:35px}.footer-phones{display:block}.footer-phones a{min-height:29px}footer address{font-size:10px;line-height:1.9}footer .footer-contact>a{font-size:10px;word-break:break-word}.dialog-name-art{height:78px;width:100%;max-width:230px}.dialog-copy h2{height:78px;margin-bottom:9px}.dialog-top{grid-template-columns:85px 1fr;gap:17px}.dialog-copy .eyebrow{font-size:8px;letter-spacing:.8px}.dialog-copy p{font-size:12px}}
@media(max-width:350px){.product-slider{padding:8px}.product-name-art{height:68px;width:190px}h1{height:68px}.slide-info{padding-inline:4px}.product-icons img{height:40px}.product-icons{gap:23px}.footer-brand{gap:8px}footer address{font-size:9px}}
