:root{--cream:#fbf5eb;--brown:#352219;--caramel:#a76640;--line:#d8c5b3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--brown);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--caramel);outline-offset:5px}.ribbon{background:var(--brown);color:var(--cream);padding:10px 6%;font-size:12px;letter-spacing:2px;text-align:center}.ribbon span{margin-left:70px;letter-spacing:1px}header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font:32px/1 'Playfair Display',Georgia,serif;letter-spacing:3px}.brand small{display:block;font:10px/1.5 'DM Sans',sans-serif;letter-spacing:2.5px;margin-top:10px}nav{display:flex;gap:32px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--brown);color:var(--cream)}.dark:hover{background:#6e432e}.light{background:var(--cream);color:var(--brown)}.small{padding:12px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:65px 9% 35px 12%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.1px;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font:clamp(62px,6.8vw,106px)/.99 'Playfair Display',Georgia,serif;letter-spacing:-4px;margin-bottom:28px}em{font-weight:400;color:var(--caramel)}.hero-copy>p:not(.eyebrow){max-width:370px;font-size:17px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.hero-note{font-size:12px;margin-top:50px}.hero-note span{color:var(--caramel);margin-right:16px}.hero-photo{position:relative;background:#ba9c7a;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 60%;filter:brightness(.88)}.photo-label{position:absolute;bottom:40px;left:40px;color:white;font:30px/1.25 'Playfair Display';text-shadow:0 2px 12px #000}.photo-label em{color:#fff0dc}.seal{position:absolute;right:30px;top:35px;width:130px;height:130px;border-radius:50%;background:var(--cream);padding:28px 12px;text-align:center;font-size:10px;letter-spacing:2px;transform:rotate(12deg)}.seal span{font:italic 17px 'Playfair Display';letter-spacing:0}.ticker{padding:22px;text-align:center;background:#eedbc3;font:22px 'Playfair Display';white-space:nowrap;overflow:hidden}.ticker span{margin:0 35px;color:var(--caramel)}.section{padding:95px 6%}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}h2{font:clamp(40px,4.5vw,65px)/1.1 'Playfair Display';letter-spacing:-2px;margin-bottom:20px}.section-top>p{max-width:350px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.image-wrap{height:370px;position:relative;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.image-wrap:hover img{transform:scale(1.045)}.image-wrap span{position:absolute;bottom:16px;left:16px;background:var(--cream);padding:8px 12px;font-size:11px;letter-spacing:1.5px}h3{font:26px/1.25 'Playfair Display';margin:22px 0 12px}.feature-grid p{font-size:14px;max-width:350px}.menu-line{margin-top:35px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px}.box-section{background:#efe1d2;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:85px 8%}.box-story img{width:100%;height:320px;object-fit:cover;margin:15px 0 20px}.box-story p:last-child{max-width:340px}form{padding:35px;background:var(--cream);align-self:center}form h3{font-size:32px;margin-top:0}.packs{border:0;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.packs label{cursor:pointer}.packs input{position:absolute;opacity:0}.packs span{display:block;padding:17px 12px;border:1px solid var(--line);font-size:13px}.packs b{font:26px 'Playfair Display';margin-right:6px}.packs strong{float:right;padding-top:7px}.packs input:checked+span{background:var(--brown);color:var(--cream);border-color:var(--brown)}.packs input:focus-visible+span{outline:3px solid var(--caramel)}.label{display:block;font-size:13px;font-weight:600;margin:20px 0}.label span{font-weight:400;color:#766456;margin-left:8px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);background:transparent;margin-top:8px;color:var(--brown);border-radius:0;min-width:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row .label{margin-top:0}form .button{width:100%}.form-note{font-size:12px;line-height:1.6;margin:15px 0 0;color:#685347}.details h2{margin-bottom:50px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:45px}.detail-grid span{font:25px 'Playfair Display';color:var(--caramel)}.detail-grid h3{margin-top:16px}.detail-grid p{font-size:15px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-weight:500}details p{max-width:720px;margin:15px 0 0}.closing{background:var(--brown);color:var(--cream);text-align:center;padding:90px 20px}.closing em{color:#d7a77f}.closing p:last-child{font-size:14px;letter-spacing:1px;margin:20px 0 0}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 6%;gap:25px}footer p{margin:0;font-size:14px}footer span{font-size:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){nav{gap:15px}.hero{min-height:610px}.hero-copy{padding:45px 8%}.feature-grid{gap:15px}.image-wrap{height:290px}.box-section{gap:5%;padding:65px 5%}form{padding:22px}.detail-grid{gap:25px}footer{flex-wrap:wrap}}@media(max-width:650px){.ribbon span{display:none}header{padding:22px 6%;flex-wrap:wrap}.brand{font-size:25px}header>.button{padding:10px 12px}nav{order:3;width:100%;justify-content:space-between;margin-top:5px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 30px}h1{font-size:76px;letter-spacing:-3px}.hero-photo{height:440px}.hero-note{margin-top:30px}.seal{width:110px;height:110px;padding:20px 8px}.section{padding:60px 6%}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:none}.feature-grid{grid-template-columns:1fr}.image-wrap{height:390px}.feature-grid article{margin-bottom:20px}.menu-line{display:block}.box-section{grid-template-columns:1fr;padding:60px 6%;gap:20px}.box-story img{height:280px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-grid h3{margin-top:10px}.closing{padding:65px 6%}footer{display:block}footer>*{display:block;margin:15px 0!important}.ticker{font-size:19px}.photo-label{left:25px;bottom:25px}.form-row{grid-template-columns:1fr}.form-row .label{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-photo>img{object-position:center 48%;filter:none}.box-story img{height:420px;object-position:center 52%}@media(max-width:650px){.box-story img{height:390px}}
.flavour-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.flavour-card h3{font-size:23px;margin:16px 0 8px;letter-spacing:-.4px}.flavour-card p{font-size:13px;line-height:1.5;min-height:39px;margin-bottom:13px}.flavour-visual{position:relative;aspect-ratio:1;overflow:hidden;background:#e8d6c4;border-radius:90px 90px 6px 6px}.flavour-visual img{width:100%;height:100%;object-fit:cover}.flavour-visual .monster{width:200%;height:200%;max-width:none;position:absolute;left:-18%;top:-52%}.flavour-visual .birthday{width:180%;height:180%;max-width:none;position:absolute;left:-66%;top:-57%}.flavour-index{position:absolute;bottom:10px;left:12px;background:var(--cream);padding:3px 10px;border-radius:20px;font-size:11px}.flavour-word{height:100%;display:flex;align-items:center;justify-content:center;padding:22px;text-align:center;font:italic 32px/1.05 'Playfair Display',Georgia,serif;letter-spacing:-1px}.flavour-word.oreo{background:#3f312c;color:#fff1dc}.flavour-word.mm{background:#e7af58;color:#482c22}.flavour-word.cream{background:#e8dfd3}.flavour-word.double{background:#563429;color:#f6dfca}.flavour-word.velvet{background:#923d43;color:#fff3df}.flavour-word.biscoff{background:#c08858;color:#fff4df}.box-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:6%;padding:85px 6%}.selection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 8px}.selection-heading h4{font:24px 'Playfair Display';margin:0}.selection-heading button{border:0;border-bottom:1px solid var(--line);background:none;padding:3px;color:var(--brown);cursor:pointer;font-size:12px}.selection-help{font-size:12px;color:#685347}.picker-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.picker-row.selected>span{font-weight:700}.stepper{display:flex;align-items:center;gap:8px;flex-shrink:0}.stepper button{width:38px;height:38px;border:1px solid var(--line);background:var(--cream);border-radius:50%;font-size:23px;cursor:pointer;color:var(--brown)}.stepper button:hover:not(:disabled){background:var(--brown);color:var(--cream)}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{width:24px;text-align:center;font-weight:700}.box-progress{background:#eee0cf;padding:18px;margin-top:12px}.box-progress div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px}.box-progress span{color:#685347}.box-progress progress{width:100%;height:7px;border:0;accent-color:var(--caramel);margin-top:12px}#selection-error{color:#8c2528;font-size:13px;margin-top:12px}@media(max-width:1000px){.flavour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.flavour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.flavour-card h3{font-size:21px}.flavour-word{font-size:27px;padding:15px}.box-section{grid-template-columns:1fr;gap:20px;padding:60px 6%}.picker-row{font-size:13px}.stepper{gap:5px}.stepper button{width:36px;height:36px}.box-story img{height:290px}}

/* Order payment details */
.payment-panel{margin:25px 0;padding:22px;border:1px solid var(--line);background:#f8efe3}.payment-panel h4{font:26px 'Playfair Display',Georgia,serif;margin:8px 0 20px}.payment-totals{margin:0}.payment-totals>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.payment-totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.payment-totals>div:nth-child(2){color:#593a24}.payment-help{font-size:12px;line-height:1.7;color:#685347}.deposit-ack{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin-top:20px}.deposit-ack input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#785a3e}.flavour-word.raisin{background:#5d3f45;color:#fff1de}.flavour-word.snickerdoodle{background:#dbc09a;color:#51331f}@media(max-width:480px){.payment-panel{padding:16px}.payment-totals>div{font-size:13px}}

/* Boutique ordering details */
[hidden]{display:none!important}.baker-credit{font-size:14px!important;color:#735139}.menu-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.menu-filters button{border:1px solid var(--line);background:transparent;color:var(--brown);padding:12px 18px;border-radius:2px;cursor:pointer;font-size:13px;min-height:44px}.menu-filters button[aria-pressed="true"]{background:var(--brown);color:var(--cream)}.ingredient-note{display:flex;align-items:flex-start;gap:12px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:32px}.ingredient-note svg{flex:0 0 22px;margin-top:3px}.ingredient-note p{margin:0;max-width:760px;font-size:13px}.availability-tag{display:block;font-size:11px;line-height:1.5;color:#70543e;margin:8px 0}.gift-panel{border:1px solid var(--line);padding:18px;margin:24px 0}.gift-panel legend{font:20px 'Playfair Display',Georgia,serif;padding:0 8px}.gift-toggle{display:flex;align-items:center;gap:12px;font-size:14px}.gift-toggle input{width:20px;height:20px;margin:0;accent-color:var(--brown)}.date-help{font-size:12px;color:#685347}.box-progress{position:sticky;top:8px;z-index:3;border:1px solid #c6ac91;box-shadow:0 5px 16px #35221912;margin-bottom:12px}.payment-totals dd{text-align:right}.payment-totals>div:nth-child(4){font-size:18px;border-bottom:2px solid var(--brown)}.payment-totals>div:nth-child(5){color:#593a24}@media(max-width:480px){.menu-filters button{flex:1 1 40%;padding:10px}.box-progress{top:5px;padding:12px}.payment-totals>div:nth-child(4){font-size:15px}}

.allergen-label{border-left:2px solid var(--caramel);padding-left:10px;font-size:12px!important;min-height:0!important;font-weight:600}
