*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--pink);color:var(--black);font-family:Outfit,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--berry);color:#fff}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--black);color:var(--cream-soft);padding:.5rem 1rem;z-index:100}.skip-to-content:focus{top:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px;opacity:.7;mix-blend-mode:multiply}body>*{position:relative;z-index:2}.pastry-pattern{position:relative}.pastry-pattern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='340' height='340' viewBox='0 0 340 340' fill='none' stroke='%23FFFFFF' stroke-opacity='.55' stroke-width='1.4'><circle cx='60' cy='60' r='30'/><circle cx='60' cy='60' r='22'/><path d='M180 90 q20 -15 40 0 q20 15 40 0'/><path d='M40 200 q15 -10 30 0 q15 10 30 0 q15 -10 30 0'/><circle cx='250' cy='220' r='28'/><circle cx='250' cy='220' r='18'/><path d='M120 270 l8 -8 l8 8 l-8 8 z'/><path d='M280 50 l6 -6 l6 6 l-6 6 z'/><circle cx='300' cy='150' r='4'/><circle cx='100' cy='150' r='4'/><circle cx='180' cy='200' r='5'/></svg>");background-size:340px;opacity:.6;pointer-events:none}.pastry-pattern>*{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:Bagel Fat One,sans-serif;font-size:1.08rem;letter-spacing:.04em;padding:1rem 1.6rem;background:var(--berry);color:#fff;border-radius:999px;text-transform:uppercase;transition:transform .15s,box-shadow .2s,background .2s;box-shadow:0 8px 0 var(--berry-deep)}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 0 var(--berry-deep)}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--berry-deep)}.btn--white{background:#fff;color:var(--black);box-shadow:0 8px 0 var(--pink-deep)}.btn--white:hover{box-shadow:0 10px 0 var(--pink-deep)}.btn--black{background:var(--black);color:#fff;box-shadow:0 8px 0 var(--char)}.btn--black:hover{box-shadow:0 10px 0 var(--char)}.btn--butter{background:var(--butter);color:var(--black);box-shadow:0 8px #c99a20}.btn--butter:hover{box-shadow:0 10px #c99a20}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.top-bar{background:var(--black);color:var(--cream-soft);font-family:DM Mono,ui-monospace,monospace;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.5rem;display:flex;justify-content:center;align-items:center;gap:1.4rem;flex-wrap:wrap}.top-bar a{color:var(--butter);border-bottom:1px solid currentColor}.top-bar .sep{opacity:.4}nav.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.2rem clamp(1.2rem,3vw,2.4rem);background:var(--pink);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(26,14,7,.08)}.nav-left,.nav-right{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem)}.nav-right{justify-content:flex-end}.logo{display:inline-flex;flex-direction:column;align-items:center;position:relative;line-height:.82;padding:.2rem .4rem}.logo .sweet{font-family:Bagel Fat One,Cooper Black,sans-serif;font-size:clamp(1.7rem,2.5vw,2.3rem);color:#fff;letter-spacing:-.01em;-webkit-text-stroke:1px var(--black)}.logo .by-bri{font-family:Caveat Brush,cursive;font-size:clamp(1rem,1.4vw,1.25rem);color:var(--berry);transform:rotate(-5deg) translate(45%,-.2em);display:inline-block}.nav .link{font-family:Bagel Fat One,sans-serif;font-size:clamp(.85rem,1vw,1rem);letter-spacing:.04em;text-transform:lowercase;color:var(--black);position:relative}.nav .link:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--berry);transition:right .25s}.nav .link:hover:after{right:0}.cart-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:Bagel Fat One,sans-serif;font-size:clamp(.85rem,1vw,1rem);letter-spacing:.04em;text-transform:lowercase;color:var(--black);background:var(--butter);border:2px solid var(--black);border-radius:999px;padding:.4rem 1rem;box-shadow:3px 3px 0 var(--black);transition:transform .15s,box-shadow .2s}.cart-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--black)}.cart-count{background:var(--berry);color:#fff;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem;border-radius:999px;padding:.05rem .55rem}@media(max-width:720px){.nav-left a:nth-child(n+3),.nav-right a:nth-child(n+3){display:none}}.hero{background:var(--pink);text-align:center;padding:clamp(3rem,7vw,6rem) 1rem 0;position:relative;overflow:hidden}.hero-headline{font-family:Bagel Fat One,Cooper Black,sans-serif;font-size:clamp(3.4rem,11vw,9rem);line-height:.95;color:#fff;letter-spacing:-.02em;text-shadow:-2px -2px 0 var(--black),2px -2px 0 var(--black),-2px 2px 0 var(--black),2px 2px 0 var(--black),8px 10px 0 rgba(26,14,7,.18)}.hero-headline em{font-family:Caveat Brush,cursive;font-style:normal;color:var(--berry);font-size:1.05em;font-weight:400;display:inline-block;transform:translateY(.05em)}.hero-cta{margin-top:clamp(1.5rem,3vw,2.4rem);display:inline-block}.hero-strip{margin-top:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.4rem,1vw,1rem);padding:0 clamp(.5rem,2vw,2rem);align-items:end;height:clamp(180px,26vw,320px)}@media(max-width:720px){.hero-strip{grid-template-columns:repeat(4,1fr);height:180px}.hero-strip .photo:nth-child(n+5){display:none}}.hero-strip .photo{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 14px 14px rgba(26,14,7,.18))}.hero-strip .photo .ph-frame{width:100%;height:80%;border:2px dashed rgba(26,14,7,.25);background:#ffffff59;border-radius:18px;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#1a0e0780;text-align:center;padding:.6rem}.hero-strip .photo:nth-child(1) .ph-frame{height:70%}.hero-strip .photo:nth-child(2) .ph-frame{height:90%}.hero-strip .photo:nth-child(3) .ph-frame{height:95%}.hero-strip .photo:nth-child(4) .ph-frame{height:88%}.hero-strip .photo:nth-child(5) .ph-frame{height:78%}.hero-strip .photo:nth-child(6) .ph-frame{height:72%}.hero-strip .photo img{position:absolute;bottom:0;left:50%;transform:translate(-50%);max-height:100%;width:auto;object-fit:contain}.marquee{background:var(--berry);color:var(--cream-soft);overflow:hidden;padding:1.1rem 0;border-block:2px solid var(--black)}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite;font-family:Bagel Fat One,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);text-transform:lowercase;letter-spacing:.02em}.marquee-track span{display:inline-flex;align-items:center;padding-inline:1.5rem}.marquee-track .star{color:var(--butter);margin-inline:1.5rem;font-size:.95em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.poison-slab{background:var(--cream);padding:clamp(2.4rem,5vw,4rem) clamp(1.4rem,5vw,4rem);position:relative;overflow:hidden}.poison-slab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence baseFrequency='1.2' numOctaves='2' seed='8'/><feColorMatrix values='0 0 0 0 .4 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px;opacity:.6;mix-blend-mode:multiply;pointer-events:none}.poison-slab .inner{max-width:1280px;margin:0 auto;position:relative}.poison-slab .eyebrow{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--berry);margin-bottom:1rem}.poison-slab h2{font-family:Bagel Fat One,sans-serif;font-size:clamp(3.2rem,8vw,7rem);line-height:.95;color:var(--black);letter-spacing:-.02em}.poison-slab h2 em{font-family:Caveat Brush,cursive;font-style:normal;color:var(--berry);font-weight:400;display:inline-block;font-size:1em;margin-left:.15em}.menu-section{background:var(--pink);padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem)}.menu-section .container{max-width:1320px;margin:0 auto}.menu-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}.menu-head h3{font-family:Bagel Fat One,sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;color:var(--black);letter-spacing:-.01em}.menu-head .cursive-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:Caveat Brush,cursive;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--berry-deep);transform:rotate(-2deg)}.menu-head .cursive-tag svg{width:54px;height:auto}.menu-grid{display:grid;gap:clamp(1rem,2vw,1.6rem)}.menu-grid--4{grid-template-columns:repeat(4,1fr)}.menu-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.menu-grid--4,.menu-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.menu-grid--4,.menu-grid--3{grid-template-columns:1fr}}.menu-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #1a0e0714;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.menu-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #1a0e0724}.menu-card .photo{background:var(--pink-soft);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.menu-card .photo .placeholder{width:80%;height:80%;border:2px dashed rgba(26,14,7,.2);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#1a0e0766;text-align:center;padding:1rem}.menu-card .photo .placeholder svg{width:42px;height:42px;opacity:.45}.menu-card .photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.menu-card .body{padding:1.4rem 1.4rem 1.6rem;text-align:center;flex:1;display:flex;flex-direction:column}.menu-card h4{font-family:Bagel Fat One,sans-serif;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.05;margin-bottom:.7rem;color:var(--black)}.menu-card p.desc{font-family:Outfit,sans-serif;font-size:clamp(.86rem,1vw,.95rem);color:#1a0e07b8;line-height:1.55;flex:1}.menu-card .price{margin-top:1rem;font-family:Bagel Fat One,sans-serif;font-size:1.15rem;color:var(--berry)}.menu-card .price small{font-family:Outfit,sans-serif;font-size:.78rem;color:#1a0e078c;font-weight:400}.menu-card .add-btn{margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Bagel Fat One,sans-serif;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;background:var(--berry);color:#fff;border-radius:999px;padding:.7rem 1.2rem;border:2px solid var(--black);box-shadow:3px 3px 0 var(--black);transition:transform .15s,box-shadow .15s,background .2s;width:100%}.menu-card .add-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--black);background:var(--berry-deep)}.menu-card .add-btn:disabled{opacity:.5;cursor:not-allowed}.custom{background:var(--berry);color:#fff;padding:clamp(4rem,7vw,6rem) clamp(1.2rem,4vw,3rem);position:relative;overflow:hidden}.custom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 1.2px,transparent 1.5px);background-size:12px 12px;-webkit-mask-image:linear-gradient(135deg,black 0%,transparent 65%);mask-image:linear-gradient(135deg,black 0%,transparent 65%);pointer-events:none}.custom .container{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem);align-items:center;position:relative}@media(max-width:880px){.custom .container{grid-template-columns:1fr}}.custom .eyebrow{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--butter);margin-bottom:1.2rem}.custom h2{font-family:Bagel Fat One,sans-serif;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.92;color:var(--cream-soft);letter-spacing:-.015em;margin-bottom:1.6rem;text-shadow:4px 4px 0 var(--black)}.custom h2 .line-2{display:inline-block;font-family:Caveat Brush,cursive;font-style:normal;color:var(--butter);font-weight:400;text-shadow:3px 3px 0 var(--black);margin-top:.2em}.custom .lead{font-family:Anton,sans-serif;font-size:clamp(1.05rem,1.5vw,1.35rem);text-transform:uppercase;letter-spacing:.04em;line-height:1.25;margin-bottom:1.8rem;max-width:34ch;color:var(--cream-soft)}.custom-bullets{list-style:none;display:grid;gap:.55rem;margin-bottom:2.2rem;font-family:Outfit,sans-serif}.custom-bullets li{display:flex;align-items:flex-start;gap:.8rem;font-size:1.02rem;color:var(--cream-soft);padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.25)}.custom-bullets li:before{content:"+";color:var(--butter);font-family:Bagel Fat One,sans-serif;font-size:1.4rem;line-height:1;transform:translateY(-2px)}.custom .btn-cta{display:inline-flex;align-items:center;gap:.7rem;font-family:Bagel Fat One,sans-serif;font-size:clamp(1rem,1.3vw,1.2rem);letter-spacing:.04em;text-transform:uppercase;background:var(--butter);color:var(--black);padding:1.1rem 1.8rem;border-radius:10px;box-shadow:6px 6px 0 var(--black);transition:transform .15s,box-shadow .2s}.custom .btn-cta:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--black)}.custom .btn-cta:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--black)}.custom .btn-cta .arrow{transition:transform .2s}.custom .btn-cta:hover .arrow{transform:translate(4px)}.quote-card{background:var(--cream-soft);color:var(--black);border:3px solid var(--black);border-radius:18px;padding:1.8rem;box-shadow:12px 12px 0 var(--black);transform:rotate(1.5deg);position:relative}.quote-card .stamp{position:absolute;top:-1.2rem;right:-1.4rem;background:var(--butter);color:var(--black);border:3px solid var(--black);border-radius:999px;padding:.55rem 1.2rem;font-family:Bagel Fat One,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;transform:rotate(10deg);box-shadow:4px 4px 0 var(--black)}.quote-card h4{font-family:Bagel Fat One,sans-serif;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.05;margin-bottom:.3rem}.quote-card .order-meta{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#1a0e0799;margin-bottom:1.1rem}.quote-row{display:flex;gap:.55rem;margin-bottom:.55rem}.quote-row .cell{flex:1;background:var(--cream);border:2px solid var(--black);border-radius:10px;padding:.55rem .85rem}.quote-row .cell label{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#1a0e078c;display:block;margin-bottom:.15rem}.quote-row .cell strong{font-family:Bagel Fat One,sans-serif;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1;color:var(--black);display:block}.quote-total{margin-top:1rem;display:flex;gap:.55rem}.quote-total .cell.lead-cell{background:var(--berry);color:#fff;border-color:var(--black)}.quote-total .cell.lead-cell label{color:#ffffffbf}.quote-total .cell.lead-cell strong{color:#fff;font-size:1.5rem}.quote-total .cell.alt{background:var(--black);color:#fff;border-color:var(--black)}.quote-total .cell.alt label{color:#fff9}.quote-total .cell.alt strong{color:#fff}.how{background:var(--cream);padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem)}.how .container{max-width:1280px;margin:0 auto;text-align:center}.how .eyebrow{font-family:DM Mono,monospace;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--berry)}.how h2{font-family:Bagel Fat One,sans-serif;font-size:clamp(2.4rem,5vw,4rem);margin-top:.6rem;line-height:.95}.how h2 em{font-family:Caveat Brush,cursive;font-style:normal;color:var(--berry);font-weight:400}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:clamp(2rem,4vw,3rem);counter-reset:step;text-align:left}@media(max-width:800px){.how-grid{grid-template-columns:1fr}}.step{background:#fff;border-radius:18px;padding:2.2rem 1.6rem 1.8rem;position:relative;box-shadow:0 16px 40px #1a0e0714}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:-1.4rem;left:1.4rem;background:var(--berry);color:#fff;font-family:Bagel Fat One,sans-serif;font-size:1.2rem;padding:.2rem 1rem;border-radius:999px;box-shadow:3px 3px 0 var(--black)}.step h4{font-family:Bagel Fat One,sans-serif;font-size:1.4rem;margin-bottom:.5rem}.step p{font-size:.96rem;color:#1a0e07b3}.about{background:#fff;padding:clamp(4rem,7vw,6rem) clamp(1.2rem,4vw,3rem)}.about .container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:880px){.about .container{grid-template-columns:1fr}}.about .photo{aspect-ratio:4/5;border-radius:18px;background:var(--pink-soft);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:14px 14px 0 var(--berry);overflow:hidden}.about .photo .placeholder{width:78%;height:88%;border:2px dashed rgba(26,14,7,.22);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#1a0e0766;text-align:center;padding:1.4rem}.about .photo .placeholder svg{width:54px;height:54px;opacity:.4}.about .photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about .photo .signature{position:absolute;bottom:1.2rem;right:1.4rem;font-family:Caveat Brush,cursive;font-size:2.6rem;color:var(--berry);transform:rotate(-7deg);z-index:2}.about .photo .est{position:absolute;top:1rem;left:1rem;background:#fff;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;border:2px solid var(--black);z-index:2}.about .eyebrow{font-family:DM Mono,monospace;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--berry)}.about h2{font-family:Bagel Fat One,sans-serif;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.95;margin-top:.6rem}.about h2 em{font-family:Caveat Brush,cursive;font-style:normal;color:var(--berry);font-weight:400}.about p{font-family:Outfit,sans-serif;font-size:clamp(1rem,1.2vw,1.1rem);color:#1a0e07c7;margin:1.2rem 0;max-width:50ch}.about .pull{font-family:Bagel Fat One,sans-serif;font-size:clamp(1.4rem,2.2vw,1.9rem);color:var(--black);border-left:5px solid var(--berry);padding-left:1.2rem;margin:1.6rem 0;max-width:30ch;line-height:1.1}.about .pull em{font-family:Caveat Brush,cursive;font-style:normal;color:var(--berry);font-weight:400}.reviews{background:var(--pink);padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem);text-align:center}.reviews .container{max-width:1280px;margin:0 auto}.reviews .eyebrow{font-family:DM Mono,monospace;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--berry)}.reviews h2{font-family:Bagel Fat One,sans-serif;font-size:clamp(2.4rem,5vw,4rem);margin-top:.5rem}.reviews h2 em{font-family:Caveat Brush,cursive;font-style:normal;color:var(--berry);font-weight:400}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:clamp(2rem,4vw,3rem);text-align:left}@media(max-width:880px){.reviews-grid{grid-template-columns:1fr}}.review{background:#fff;border-radius:18px;padding:1.6rem;box-shadow:0 16px 40px #1a0e0714;position:relative}.review:nth-child(2){transform:rotate(-1deg)}.review:nth-child(3){transform:rotate(1deg)}.review .stars{color:var(--berry);font-family:Bagel Fat One,sans-serif;font-size:1.4rem;letter-spacing:.05em;margin-bottom:.6rem}.review p{font-size:1rem;margin-bottom:1rem;color:var(--black)}.review .who{display:flex;align-items:center;gap:.7rem;border-top:1px dashed rgba(26,14,7,.18);padding-top:.8rem}.review .avatar{width:38px;height:38px;border-radius:999px;background:var(--berry);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Bagel Fat One,sans-serif;font-size:1.05rem}.review .who strong{font-family:Bagel Fat One,sans-serif;font-size:.98rem}.review .who small{display:block;font-family:DM Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:#1a0e078c}.insta{background:#fff;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem);text-align:center}.insta .eyebrow{font-family:DM Mono,monospace;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--berry)}.insta h2{font-family:Bagel Fat One,sans-serif;font-size:clamp(2.4rem,5vw,4rem);margin-top:.5rem}.insta h2 em{font-family:Caveat Brush,cursive;font-style:normal;color:var(--berry);font-weight:400}.insta-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;margin-top:clamp(2rem,4vw,3rem);max-width:1320px;margin-left:auto;margin-right:auto}@media(max-width:880px){.insta-tiles{grid-template-columns:repeat(3,1fr)}}.insta-tile{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--pink-soft);border:2px dashed rgba(26,14,7,.18);display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#1a0e0773;position:relative;transition:transform .25s}.insta-tile:hover{transform:translateY(-4px)}.insta-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.news{background:var(--berry);color:#fff;text-align:center;padding:clamp(3rem,6vw,5rem) clamp(1.2rem,4vw,3rem);position:relative;overflow:hidden}.news:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1.2px,transparent 1.5px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 65%);mask-image:radial-gradient(ellipse at center,black 0%,transparent 65%)}.news .wrap{position:relative;z-index:1;max-width:680px;margin:0 auto}.news .eyebrow{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--butter)}.news h2{font-family:Bagel Fat One,sans-serif;font-size:clamp(2.4rem,5vw,4rem);margin-top:.5rem;color:#fff}.news h2 em{font-family:Caveat Brush,cursive;font-style:normal;color:var(--butter);font-weight:400}.news p{font-family:Outfit,sans-serif;margin:1rem 0 1.8rem;font-size:1.05rem;color:#ffffffe6}.news form{display:flex;gap:.5rem;max-width:540px;margin:0 auto;background:#fff;border-radius:999px;padding:.4rem;box-shadow:4px 4px 0 var(--black)}.news input{flex:1;border:none;background:transparent;font:inherit;color:var(--black);padding:.6rem 1rem;font-family:Outfit,sans-serif;font-size:1rem;outline:none}.news input::placeholder{color:#1a0e0780}.news button[type=submit]{font-family:Bagel Fat One,sans-serif;background:var(--black);color:#fff;border-radius:999px;padding:.7rem 1.4rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;transition:background .2s;border:none}.news button[type=submit]:hover{background:var(--berry-deep)}footer{background:var(--black);color:var(--cream-soft);padding:clamp(3rem,6vw,5rem) clamp(1.2rem,3vw,3rem) 2rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.4rem;max-width:1320px;margin:0 auto}@media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-logo .sweet{font-family:Bagel Fat One,sans-serif;color:#fff;font-size:3rem;line-height:.9;-webkit-text-stroke:2px #FFFFFF}.foot-logo .by-bri{font-family:Caveat Brush,cursive;color:var(--berry);font-size:1.7rem;transform:rotate(-4deg);display:inline-block;margin-left:1rem}.foot-blurb{color:#fbe7c68c;margin-top:1rem;max-width:36ch;font-size:.95rem}.foot-col h5{font-family:Bagel Fat One,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;color:var(--butter)}.foot-col a,.foot-col li{display:block;padding:.25rem 0;color:#fbe7c6b3;font-family:Outfit,sans-serif;font-size:.95rem;list-style:none}.foot-col a:hover{color:var(--berry)}.foot-bottom{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(251,231,198,.14);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:DM Mono,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:#fbe7c666}.foot-bottom .heart{color:var(--berry)}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100%);height:100%;background:var(--cream-soft);z-index:100;transform:translate(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003}.cart-drawer.is-open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .25s;z-index:99}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer .head{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--black)}.cart-drawer h3{font-family:Bagel Fat One,sans-serif;font-size:1.6rem;color:var(--black)}.cart-drawer .close{background:var(--black);color:#fff;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:Bagel Fat One,sans-serif;font-size:1.2rem;cursor:pointer}.cart-drawer .items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer .empty{text-align:center;padding:3rem 1rem;color:#1a0e0799;font-family:Outfit,sans-serif}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px dashed rgba(26,14,7,.18)}.cart-item img{width:70px;height:70px;border-radius:10px;object-fit:cover;background:var(--pink-soft)}.cart-item .info strong{font-family:Bagel Fat One,sans-serif;font-size:1rem;display:block}.cart-item .info small{color:#1a0e0799;font-size:.85rem}.cart-item .qty{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-family:DM Mono,monospace}.cart-item .qty button{width:24px;height:24px;background:var(--cream);border:1.5px solid var(--black);border-radius:6px;cursor:pointer}.cart-item .price{font-family:Bagel Fat One,sans-serif;color:var(--berry)}.cart-item .remove{background:none;color:#1a0e0780;font-size:.8rem;cursor:pointer;text-decoration:underline;margin-top:.3rem}.cart-drawer .foot{padding:1.5rem;border-top:2px solid var(--black);background:var(--cream)}.cart-drawer .subtotal{display:flex;justify-content:space-between;font-family:Bagel Fat One,sans-serif;font-size:1.4rem;margin-bottom:1rem}.cart-drawer .subtotal .v{color:var(--berry)}.cart-drawer .checkout-btn{width:100%;background:var(--berry);color:#fff;font-family:Bagel Fat One,sans-serif;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;padding:1rem;border:2px solid var(--black);border-radius:999px;box-shadow:4px 4px 0 var(--black);cursor:pointer;transition:transform .15s,box-shadow .2s}.cart-drawer .checkout-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}.product-page{padding:clamp(2rem,5vw,4rem) clamp(1.2rem,4vw,3rem);max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}@media(max-width:880px){.product-page{grid-template-columns:1fr}}.product-page .gallery{background:var(--pink-soft);border-radius:18px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-page .gallery img{width:100%;height:100%;object-fit:cover}.product-page .placeholder{font-family:DM Mono,monospace;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#1a0e0766;width:80%;height:80%;border:2px dashed rgba(26,14,7,.2);border-radius:14px;display:flex;align-items:center;justify-content:center}.product-page h1{font-family:Bagel Fat One,sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:.95;margin-bottom:.5rem}.product-page .price{font-family:Bagel Fat One,sans-serif;font-size:2rem;color:var(--berry);margin-bottom:1.5rem}.product-page .desc{font-family:Outfit,sans-serif;font-size:1.05rem;color:#1a0e07c7;margin-bottom:2rem}.product-page .add-btn{width:100%;background:var(--berry);color:#fff;font-family:Bagel Fat One,sans-serif;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase;padding:1.2rem;border:2px solid var(--black);border-radius:999px;box-shadow:6px 6px 0 var(--black);cursor:pointer;transition:transform .15s,box-shadow .2s}.product-page .add-btn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--black)}.collection-page,.page-generic{padding:clamp(2rem,5vw,4rem) clamp(1.2rem,4vw,3rem);max-width:1320px;margin:0 auto}.collection-page h1,.page-generic h1{font-family:Bagel Fat One,sans-serif;font-size:clamp(2.4rem,5vw,4rem);margin-bottom:2rem}.page-generic .rte{font-family:Outfit,sans-serif;font-size:1.05rem;max-width:65ch;color:#1a0e07cc}.page-generic .rte p{margin-bottom:1rem}.notfound{text-align:center;padding:clamp(4rem,8vw,8rem) 1rem}.notfound h1{font-family:Bagel Fat One,sans-serif;font-size:clamp(4rem,12vw,10rem);color:var(--berry);text-shadow:6px 6px 0 var(--black)}.notfound p{font-family:Outfit,sans-serif;font-size:1.2rem;margin-bottom:2rem}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
