:root{--cream:#f7f1e8;--paper:#fffdf9;--ink:#2d211c;--muted:#786a5e;--rust:#b75e3b;--gold:#dda95c;--line:#e8ded1;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#fff8ee;text-align:center;padding:9px 16px;font-size:11px;letter-spacing:.07em}.announcement span{color:#e8ad68;padding:0 9px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7.4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font:700 21px var(--serif);letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;background:var(--rust);color:#fff;width:30px;height:30px;border-radius:50%;font:italic 700 22px var(--serif)}.amp{color:var(--rust);font-style:italic}.site-header nav{display:flex;gap:38px;font-size:12px;color:#57483d}.site-header nav a:hover,footer a:hover{color:var(--rust)}.cart-button{border:1px solid #d7cab9;border-radius:30px;background:transparent;padding:10px 14px 10px 17px;font:600 12px var(--sans);cursor:pointer}.cart-button #cart-count{display:inline-grid;place-items:center;background:#ead9c6;width:20px;height:20px;border-radius:50%;margin-left:7px;font-size:10px}.bag-icon{margin-left:13px}.hero{padding:72px 10% 76px;display:grid;grid-template-columns:.95fr 1.05fr;gap:4%;align-items:center;min-height:525px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:#926b50}.hero-copy .eyebrow{display:flex;align-items:center;gap:9px}.hero-copy .eyebrow i{width:7px;height:7px;border-radius:50%;background:#72905a}.hero h1{font:600 clamp(46px,6vw,77px)/1.04 var(--serif);letter-spacing:-.055em;margin:21px 0 18px}.hero h1 em,.section-top h2 em,.quote-section em,.faq h2 em{color:var(--rust);font-weight:500}.hero-copy>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:360px;margin:0 0 24px}.button{border:0;border-radius:3px;padding:14px 19px;display:inline-flex;gap:34px;align-items:center;justify-content:space-between;font:600 12px var(--sans);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff8ee}.button.dark:hover{background:var(--rust)}.hero-note{margin-top:29px;display:flex;align-items:center;gap:11px;color:var(--muted);font-size:10px}.hero-note strong{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack b{display:grid;place-items:center;width:24px;height:24px;background:#d5a779;border:2px solid var(--cream);border-radius:50%;font-size:12px;color:white}.avatar-stack b+b{margin-left:-7px;background:#8c9a72}.avatar-stack b+b+b{background:#bd7353}.hero-art{height:360px;background:#ead7bd;border-radius:48% 48% 8px 8px;position:relative;overflow:hidden;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;inset:18px;border:1px solid rgba(111,76,46,.12);border-radius:48% 48% 5px 5px}.sunburst{position:absolute;width:320px;height:320px;border-radius:50%;background:#e2bb83;top:26px;right:11%;opacity:.56}.hero-cookie{z-index:1;position:relative;width:220px;height:195px;background:radial-gradient(ellipse at 35% 25%,#d39a5d 0%,#ae6c38 47%,#8a4e29 100%);border-radius:47% 52% 46% 50%;transform:rotate(-12deg);box-shadow:inset -9px -13px 0 rgba(84,44,20,.16),0 20px 27px #6b452333}.hero-cookie:before,.hero-cookie:after,.hero-cookie span,.hero-cookie i,.hero-cookie b,.hero-cookie em,.hero-cookie small{content:'';position:absolute;display:block;background:#57311f;border-radius:50%;box-shadow:inset 2px 2px 2px #2c1a13}.hero-cookie:before{width:19px;height:23px;top:24px;left:76px}.hero-cookie:after{width:24px;height:17px;top:74px;left:140px}.hero-cookie span{width:20px;height:23px;top:129px;left:50px}.hero-cookie i{width:18px;height:18px;top:113px;left:164px}.hero-cookie b{width:14px;height:22px;top:48px;left:32px}.hero-cookie em{width:25px;height:15px;top:35px;left:139px}.hero-cookie small{width:19px;height:18px;top:145px;left:113px}.hero-sticker{position:absolute;top:34px;left:8%;background:#f8f1e5;width:77px;height:77px;display:grid;place-content:center;text-align:center;border-radius:50%;font:11px/1.1 var(--serif);transform:rotate(-12deg);color:#6a4532;box-shadow:0 3px 10px #57311f18}.hero-sticker b{color:var(--rust)}.crumb{position:absolute;color:#b75e3b}.crumb-one{top:26%;right:17%;font-size:23px}.crumb-two{bottom:22%;left:17%;font-size:16px}.hero-caption{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.2em;color:#896e56}.hero-caption span{color:var(--rust);padding:0 8px}.ticker{overflow:hidden;background:#d29a64;color:#fffaf4;padding:12px 0;white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:.18em}.ticker div{width:max-content;animation:marquee 28s linear infinite}.ticker span{padding:0 24px;color:#713d28}@keyframes marquee{to{transform:translateX(-50%)}}.menu-section{padding:92px 10% 72px}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top h2,.faq h2{font:600 43px/1.15 var(--serif);letter-spacing:-.04em;margin:15px 0 0}.section-top>p{color:var(--muted);font-size:12px;line-height:1.8;max-width:240px;margin:0 0 3px}.filters{display:flex;gap:9px;margin:42px 0 21px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #d8cbbb;border-radius:30px;padding:10px 14px;font:500 10px var(--sans);color:#6d5c4f;cursor:pointer}.filter span{font-size:9px;color:#a78e78;margin-left:10px}.filter.active{background:var(--ink);border-color:var(--ink);color:#fff8ee}.filter.active span{color:#e5bd91}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:var(--paper);border:1px solid #eee5d9;padding:10px;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 24px #553c2712}.product-art{height:190px;position:relative;display:grid;place-items:center;overflow:hidden}.product-art:before{content:'';position:absolute;width:170px;height:170px;border-radius:50%;background:var(--tint)}.mini-cookie{width:112px;height:100px;z-index:1;position:relative;background:var(--cookie);border-radius:47% 52% 46% 50%;transform:rotate(var(--tilt,-8deg));box-shadow:inset -6px -8px 0 #44271625,0 11px 15px #563c2826}.mini-cookie:before,.mini-cookie:after,.mini-cookie span,.mini-cookie i,.mini-cookie b{content:'';position:absolute;width:12px;height:13px;background:var(--chip,#563220);border-radius:50%;top:20px;left:34px;box-shadow:inset 1px 1px 1px #2c1a13}.mini-cookie:after{top:53px;left:21px;width:15px;height:12px}.mini-cookie span{top:48px;left:69px;width:13px;height:14px}.mini-cookie i{top:25px;left:75px;width:10px;height:12px}.mini-cookie b{top:69px;left:53px;width:12px;height:10px}.product-art.kinder .mini-cookie{--cookie:#c68a4c;--chip:#fff1db}.product-art.bueno .mini-cookie{--cookie:#bd7a42;--chip:#4b2819}.product-art.bueno .mini-cookie:before{background:#efdbb6}.product-art.shortbread .mini-cookie{--cookie:#e3bd80;--chip:#bd8751;--tilt:6deg;border-radius:40%}.product-art.shortbread .mini-cookie:after,.product-art.shortbread .mini-cookie span,.product-art.shortbread .mini-cookie i,.product-art.shortbread .mini-cookie b{width:4px;height:4px;box-shadow:none}.product-art.biscoff .mini-cookie{--cookie:#bc7a41;--chip:#56321f}.product-art.biscoff .mini-cookie:before{background:#e3bd80}.product-art .badge{position:absolute;top:11px;left:10px;border-radius:2px;background:#f2e8d9;padding:6px 8px;font-size:8px;font-weight:700;letter-spacing:.08em;color:#805c42}.product-info{padding:14px 6px 8px}.product-title-row{display:flex;justify-content:space-between;align-items:start;gap:7px}.product-title-row h3{font:600 17px var(--serif);margin:0}.price{font-size:12px;font-weight:700}.product-info p{min-height:35px;margin:7px 0 13px;color:var(--muted);font-size:10px;line-height:1.6}.add-button{border:1px solid #d9ccbb;background:transparent;width:100%;display:flex;justify-content:space-between;padding:10px 11px;font:600 10px var(--sans);cursor:pointer}.add-button:hover{background:#f5eee5;border-color:#aa8c6f}.add-button span{font-size:14px;line-height:9px}.delivery-note{display:flex;align-items:center;gap:13px;margin-top:26px;font-size:10px;color:#6f5d4e}.delivery-note>span{color:var(--rust);font-size:18px}.note-line{height:1px;background:var(--line);flex:1}.delivery-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.quote-section{position:relative;background:#dfc5a4;padding:78px 20px;text-align:center;overflow:hidden}.quote-mark{font:80px/.7 var(--serif);color:#bd7b53}.quote-section blockquote{font:500 39px/1.2 var(--serif);margin:17px 0}.quote-section>p{max-width:370px;margin:14px auto 20px;color:#725d4b;font-size:12px;line-height:1.8}.quote-section>a{font-size:11px;font-weight:700}.quote-section>a span{color:var(--rust);margin-left:8px}.quote-doodle{position:absolute;right:15%;top:34%;font:90px var(--serif);color:#be8c63;transform:rotate(14deg)}.perks{padding:52px 10%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-bottom:1px solid var(--line)}.perks>div{position:relative;padding-left:30px}.perks>div>span{position:absolute;left:0;top:1px;color:var(--rust);font:italic 12px var(--serif)}.perks h3{font:600 16px var(--serif);margin:0 0 7px}.perks p{font-size:10px;color:var(--muted);margin:0}.faq{padding:75px 20%;max-width:900px;margin:auto}.faq h2{margin-bottom:25px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font:600 14px var(--serif);list-style:none}.faq summary:after{content:'+';float:right;font:18px var(--sans);color:var(--rust)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:11px;line-height:1.7;color:var(--muted);max-width:500px}footer{background:#eee5da;padding:25px 7.4%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#76685c}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;padding:13px 19px;border-radius:3px;font-size:12px;z-index:20;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.cart-drawer{position:fixed;z-index:30;right:0;top:0;height:100vh;width:min(420px,100%);background:var(--paper);padding:25px;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s ease;box-shadow:-12px 0 40px #2d211c16}.cart-drawer.open{transform:translateX(0)}.scrim{position:fixed;inset:0;background:#2017126b;z-index:29;opacity:0;pointer-events:none;transition:opacity .3s}.scrim.open{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.drawer-head h2{font:600 25px var(--serif);margin:0}.drawer-head h2 span{color:var(--rust)}.drawer-head button{background:none;border:0;font-size:26px;cursor:pointer}.cart-items{overflow:auto}.cart-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:48px;height:48px;border-radius:50%;background:var(--tint);display:grid;place-items:center;font-size:22px}.cart-row h3{font:600 14px var(--serif);margin:0 0 5px}.cart-row small{color:var(--muted);font-size:10px}.qty{display:flex;align-items:center;gap:9px;margin-top:7px}.qty button{width:21px;height:21px;border:1px solid var(--line);background:white;cursor:pointer}.cart-row .row-price{font-size:11px;font-weight:700}.cart-empty{margin:auto;text-align:center;color:var(--muted)}.cart-empty>span{font-size:42px}.cart-empty p{font-size:13px}.cart-footer{margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font-size:14px}.cart-footer>p,.cart-footer>small{color:var(--muted);font-size:10px}.checkout{width:100%;margin:10px 0}.cart-footer form label{display:block;margin:8px 0 5px;font-size:11px;font-weight:600}.cart-footer form input{width:100%;border:1px solid #d8cbbb;border-radius:3px;background:#fff;padding:11px;font:12px var(--sans)}.cart-footer>small,.cart-footer form small{display:block;text-align:center}.cart-footer[hidden],.cart-empty[hidden]{display:none}@media(max-width:900px){.hero{padding:60px 7%;gap:3%}.menu-section{padding-left:7%;padding-right:7%}.product-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:210px}.site-header{padding:0 5%}}@media(max-width:600px){.announcement{font-size:9px}.site-header{height:68px}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding:48px 7% 50px;gap:35px}.hero h1{font-size:56px}.hero-art{height:300px}.hero-cookie{transform:scale(.82) rotate(-12deg)}.menu-section{padding:65px 6% 50px}.section-top{display:block}.section-top h2,.faq h2{font-size:37px}.section-top>p{margin-top:14px}.filters{margin-top:25px;gap:7px}.filter{padding:9px 10px;font-size:9px}.filter span{margin-left:5px}.product-grid{gap:9px}.product-card{padding:7px}.product-art{height:150px}.product-art:before{width:130px;height:130px}.mini-cookie{transform:scale(.82) rotate(-8deg)}.product-info{padding:11px 3px 5px}.product-title-row h3{font-size:15px}.product-info p{font-size:9px;min-height:45px}.delivery-note{flex-wrap:wrap;line-height:1.6}.note-line{display:none}.quote-section{padding:62px 18px}.quote-section blockquote{font-size:33px}.quote-doodle{right:4%;font-size:60px}.perks{padding:40px 7%;grid-template-columns:1fr;gap:25px}.faq{padding:60px 7%}footer{padding:23px 6%;gap:12px;flex-wrap:wrap}footer>span{order:3;width:100%}}
