@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&family=Italianno&display=swap');

:root{--cream:#fff9f1;--biscuit:#ead3b7;--cocoa:#35150d;--milk:#75412e;--red:#c83c2f;--pink:#e99aa1;--gold:#d7a84b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--cocoa);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;background:#fffdf9;position:relative;z-index:10;border-bottom:1px solid #eadfd2}.wordmark{font-family:'Italianno',cursive;font-size:43px;line-height:1;justify-self:start}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.site-header nav a:hover{color:var(--red)}.nav-order{justify-self:end;border:1px solid var(--cocoa);border-radius:99px;padding:11px 23px;text-transform:uppercase;font-size:12px;font-weight:700}.hero{height:680px;position:relative;overflow:hidden;background:radial-gradient(circle at center,#7b2c1b 0,#3b150e 62%,#24100c 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 15%,rgba(19,5,2,.45) 100%)}.hero-products{position:absolute;inset:-5%;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:1vw;transform:rotate(-4deg) scale(1.1)}.hero-products img{width:100%;max-height:590px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35))}.hero-products img:nth-child(odd){transform:translateY(-45px) rotate(-4deg)}.hero-products img:nth-child(even){transform:translateY(45px) rotate(5deg)}.hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.6)}.script{font-family:'Italianno',cursive;font-size:44px;margin:0 0 4px;letter-spacing:.02em}.script.dark{color:var(--milk)}.hero h1,.personal h2,.cookie-feature h2{font-family:'Bebas Neue',sans-serif;text-transform:uppercase;font-size:92px;line-height:.91;letter-spacing:.02em;margin:10px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button.light{background:#fff;color:var(--cocoa);text-shadow:none}.button.outline{border:1px solid var(--cocoa);margin-top:38px}.button.dark-button{background:var(--cocoa);color:#fff}.section{text-align:center;padding:92px 5vw}.section h2,.gifting h2,.instagram-cta h2{font-family:'Bebas Neue',sans-serif;text-transform:uppercase;font-size:62px;letter-spacing:.025em;margin:0}.section-intro{margin:4px 0 44px;color:#795b4d}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;max-width:1450px;margin:auto}.product{min-width:0}.product-image{height:280px;border-radius:28px;background:#f6e8d8;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:22px}.product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 10px rgba(75,34,20,.17));transition:.35s}.product:hover img{transform:scale(1.06) rotate(-2deg)}.product h3,.occasion-grid h3{font-size:15px;margin:17px 0 3px}.product p{font-size:12px;color:#8e6959;margin:0}.personal{min-height:640px;background:linear-gradient(115deg,#32120c,#5d2114);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:7vw;overflow:hidden}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;color:var(--gold);font-weight:700}.personal-copy{max-width:570px}.personal-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#eadbd4}.personal-art{height:500px;position:relative}.personal-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(0,0,0,.4))}.personal-art img:first-child{height:470px;right:0;transform:rotate(10deg)}.personal-art img:last-child{height:260px;left:5%;bottom:0;transform:rotate(-8deg)}.occasion-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.occasion-tags span{border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:10px 16px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.cookie-feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--red);color:#fff;min-height:570px;padding:60px 8vw;overflow:hidden}.cookie-feature>div:last-child{max-width:580px}.cookie-feature p{font-size:17px;line-height:1.7}.cookie-feature .script{font-size:38px}.cookie-stack{height:470px;position:relative}.cookie-stack img{height:100%;margin:auto;filter:drop-shadow(0 28px 28px rgba(90,15,10,.35));transform:rotate(-8deg)}.melt{position:absolute;right:5%;top:8%;width:95px;height:95px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-content:center;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.occasion-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;max-width:1420px;margin:45px auto 0}.occasion-grid article div{height:310px;background:#f4e5d4;border-radius:100px 100px 24px 24px;padding:18px;overflow:hidden}.occasion-grid img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 12px rgba(66,30,18,.2));transition:.35s}.occasion-grid article:hover img{transform:translateY(-8px)}.gifting{min-height:560px;background:linear-gradient(135deg,#f2dfca,#fff9f1);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:75px 7vw;gap:50px}.gift-copy{max-width:520px}.gift-copy>p:not(.eyebrow){line-height:1.8;color:#6f5041;margin-bottom:28px}.gift-box{height:390px;background:#f3e3cf;border:18px solid #fff7ec;border-radius:20px;box-shadow:0 25px 50px rgba(68,30,16,.18);position:relative;display:grid;grid-template-columns:.45fr 1fr;align-items:center;overflow:hidden}.gift-box>strong{font-family:'Italianno',cursive;font-size:48px;text-align:center;line-height:.8}.ribbon{position:absolute;width:56px;height:100%;background:#9d644c;left:30%;z-index:2}.gift-products{height:100%;background:#4a2015;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px}.gift-products img{height:100%;width:100%;object-fit:contain}.instagram-cta{display:flex;justify-content:space-between;align-items:center;padding:65px 7vw;background:#fff}.instagram-cta .script{font-size:40px}.instagram-cta h2{text-transform:none;font-family:'DM Sans';font-size:36px}.instagram-cta p{margin:6px 0;color:#75584c}footer{background:#2a100a;color:#eaded6;min-height:110px;display:flex;align-items:center;gap:32px;padding:25px 5vw;font-size:13px}footer a:hover{color:#fff}.footer-mark{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:'Italianno';font-size:30px;color:var(--gold)}footer p:first-of-type{margin-right:auto}footer a:last-child{margin-left:auto}

@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;height:68px}.site-header nav{display:none}.wordmark{font-size:36px}.hero{height:620px}.hero-products{grid-template-columns:repeat(3,1fr);inset:-8%;opacity:.86}.hero-products img:nth-child(n+4){display:none}.hero h1{font-size:72px}.product-grid,.occasion-grid{grid-template-columns:repeat(3,1fr)}.product-image{height:260px}.personal,.cookie-feature,.gifting{grid-template-columns:1fr}.personal{padding:80px 7vw}.personal-art{height:420px}.cookie-feature{text-align:center}.cookie-feature>div:last-child{margin:auto}.gifting{padding:80px 7vw}.gift-box{width:100%}}
@media(max-width:640px){.site-header{padding:0 20px}.nav-order{padding:9px 15px}.hero{height:590px}.hero-products{grid-template-columns:repeat(2,1fr);gap:0;inset:-5% -35%;transform:rotate(-3deg) scale(1.15)}.hero-products img:nth-child(3){display:none}.script{font-size:36px}.hero h1{font-size:57px;margin-bottom:26px}.section{padding:70px 18px}.section h2,.gifting h2{font-size:48px}.product-grid,.occasion-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-image{height:190px;border-radius:20px;padding:14px}.product h3{font-size:13px}.personal{padding:70px 22px}.personal h2,.cookie-feature h2{font-size:62px}.personal-art{height:340px}.personal-art img:first-child{height:330px;right:-25%}.personal-art img:last-child{height:190px;left:-5%}.cookie-feature{padding:55px 20px}.cookie-stack{height:320px}.occasion-grid article div{height:230px;border-radius:70px 70px 20px 20px}.gifting{padding:65px 18px}.gift-box{height:280px;border-width:10px;grid-template-columns:.38fr 1fr}.gift-box>strong{font-size:32px}.ribbon{width:36px;left:28%}.gift-products{padding:12px;gap:4px}.instagram-cta{display:block;padding:55px 20px}.instagram-cta .button{margin-top:25px}footer{flex-direction:column;text-align:center;gap:12px;padding:35px 20px}footer p:first-of-type,footer a:last-child{margin:0}.wordmark{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product img,.occasion-grid img,.button{transition:none}}

/* Mobile-first refinements */
body{overflow-x:hidden}.mobile-menu{display:none}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto auto;gap:12px}.mobile-menu{display:block;order:3}.nav-order{order:2}.mobile-menu summary{list-style:none;width:38px;height:38px;border:1px solid #d8c8b9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:15px;height:1.5px;background:var(--cocoa)}.mobile-menu>div{position:absolute;top:68px;left:0;right:0;background:#fffdf9;padding:18px 24px 24px;display:grid;box-shadow:0 18px 30px rgba(64,25,13,.12);border-bottom:1px solid #ddcdbf}.mobile-menu>div a{padding:13px 0;border-bottom:1px solid #eee2d7;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:700}}
@media(max-width:640px){.site-header{height:64px;padding:0 14px;gap:8px}.wordmark{font-size:30px;white-space:nowrap}.nav-order{padding:9px 13px;font-size:10px}.mobile-menu>div{top:64px}.hero{height:660px}.hero-products{display:block;inset:0;transform:none;opacity:.88}.hero-products img{display:block!important;position:absolute;width:55%;height:42%;object-fit:contain}.hero-products img:nth-child(1){left:-16%;top:-2%;transform:rotate(13deg)}.hero-products img:nth-child(2){right:-17%;top:1%;transform:rotate(-7deg)}.hero-products img:nth-child(3){left:-19%;bottom:-1%;transform:rotate(-8deg)}.hero-products img:nth-child(4){right:-18%;bottom:-1%;transform:rotate(9deg)}.hero-products img:nth-child(n+5){display:none!important}.hero-copy{padding:0 20px}.hero-copy .script{max-width:290px;line-height:.92}.hero h1{font-size:58px;line-height:.89;margin:18px 0 28px}.button{min-height:48px;padding:14px 23px}.section{padding:68px 14px}.section h2,.gifting h2{font-size:48px;line-height:1}.section-intro{margin-bottom:30px}.product-grid,.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.product-image{height:205px;padding:13px}.product h3{font-size:13px;line-height:1.25;margin-top:11px}.product p{font-size:10px}.signature .button{margin-top:28px}.personal{padding:65px 20px 45px;min-height:0}.personal h2,.cookie-feature h2{font-size:64px;line-height:.9}.personal-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.occasion-tags{gap:7px}.occasion-tags span{font-size:9px;padding:8px 11px}.personal-art{height:320px;margin-top:15px}.personal-art img:first-child{height:290px;right:-23%;top:0}.personal-art img:last-child{height:175px;left:-4%;bottom:4px}.cookie-feature{padding:45px 20px 60px;gap:18px}.cookie-stack{height:310px}.cookie-feature .script{font-size:34px;line-height:1}.cookie-feature p{font-size:15px}.occasion-grid{margin-top:30px}.occasion-grid article div{height:240px;padding:10px}.occasion-grid h3{font-size:12px;margin-top:8px}.gifting{padding:60px 16px;gap:32px}.gift-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.gift-box{height:300px;border-width:9px}.gift-box>strong{font-size:31px}.ribbon{width:34px;left:27%}.gift-products{padding:10px 8px;gap:3px}.instagram-cta{padding:52px 18px}.instagram-cta .script{font-size:35px;line-height:1}.instagram-cta h2{font-size:27px;overflow-wrap:anywhere}.instagram-cta .button{width:100%}footer{padding:35px 18px}footer a{overflow-wrap:anywhere}}
@media(max-width:370px){.wordmark{font-size:26px}.nav-order{display:none}.site-header{grid-template-columns:1fr auto}.hero h1{font-size:52px}.product-image{height:180px}.occasion-grid article div{height:210px}}

/* Three-cookie signature showcase */
.signature{overflow:hidden;background:radial-gradient(circle at 50% 45%,#fffdf8 0,#fff9f1 64%,#f8eadb 100%)}
.signature .section-intro{margin-bottom:25px}
.cookie-only-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;gap:40px;align-items:end}
.cookie-only-grid .product-image{height:360px;background:transparent;border-radius:0;padding:0;overflow:visible}
.cookie-only-grid .product-image img{filter:drop-shadow(0 28px 22px rgba(76,31,17,.2));transform:scale(.93)}
.cookie-only-grid .product:nth-child(1) .product-image img{transform:scale(.93) rotate(-6deg)}
.cookie-only-grid .product:nth-child(2){transform:translateY(-12px)}
.cookie-only-grid .product:nth-child(2) .product-image img{transform:scale(1.08)}
.cookie-only-grid .product:nth-child(3) .product-image img{transform:scale(.93) rotate(6deg)}
.cookie-only-grid .product:hover .product-image img{transform:scale(1.04) translateY(-9px)}
.cookie-only-grid .product h3{font-size:18px;margin-top:8px}.cookie-only-grid .product p{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:640px){.signature{padding-top:62px;padding-bottom:62px}.signature h2{max-width:320px;margin:auto}.cookie-only-grid{grid-template-columns:1fr;max-width:360px;gap:16px}.cookie-only-grid .product{transform:none!important;display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:4px 10px}.cookie-only-grid .product-image{height:210px;grid-row:span 2}.cookie-only-grid .product-image img,.cookie-only-grid .product:nth-child(n) .product-image img{transform:none}.cookie-only-grid .product h3{font-size:17px;margin:0 0 5px}.cookie-only-grid .product p{font-size:10px}.cookie-only-grid .product:nth-child(2){direction:rtl;text-align:right}.cookie-only-grid .product:nth-child(2)>*{direction:ltr}}

/* Full chocolate collection - seamless transparent slideshow */
.occasions{padding-left:0;padding-right:0;overflow:hidden;background:linear-gradient(180deg,#fff9f1,#f8e8d7 55%,#fff9f1)}
.occasions>.script,.occasions>h2,.occasions>.section-intro{padding-left:20px;padding-right:20px}.occasions .section-intro{margin:8px auto 20px}.chocolate-marquee{width:100%;overflow:hidden;padding:26px 0 34px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.chocolate-track{display:flex;width:max-content;gap:38px;align-items:center;animation:chocolate-scroll 95s linear infinite;will-change:transform}.marquee-group{display:flex;gap:38px;align-items:center}.moving-bar{width:220px;height:350px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.moving-bar img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(68,28,16,.22));transition:transform .3s}.moving-bar:nth-child(3n) img{transform:rotate(3deg) scale(.96)}.moving-bar:nth-child(3n+1) img{transform:rotate(-3deg) scale(.98)}.moving-bar:hover img{transform:translateY(-9px) scale(1.05)}.chocolate-marquee:hover .chocolate-track{animation-play-state:paused}@keyframes chocolate-scroll{to{transform:translateX(calc(-50% - 19px))}}
@media(max-width:640px){.occasions{padding-top:62px;padding-bottom:62px}.occasions h2{max-width:340px;margin:auto}.chocolate-marquee{padding:15px 0 24px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.chocolate-track,.marquee-group{gap:18px}.chocolate-track{animation-duration:72s}.moving-bar{width:145px;height:245px}@keyframes chocolate-scroll{to{transform:translateX(calc(-50% - 9px))}}.occasions>.button{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.chocolate-track{animation:none;max-width:100vw;overflow-x:auto}.marquee-group[aria-hidden="true"]{display:none}}

/* Premium open-box gifting story */
.gifting{min-height:680px;background:radial-gradient(circle at 78% 42%,#7d3124 0,#4b1d14 40%,#2c100b 100%);color:#fff;padding:70px 7vw;grid-template-columns:.78fr 1.22fr;overflow:hidden}.gifting .gift-copy{position:relative;z-index:3}.gifting .gift-copy .script{font-size:43px;color:#efb4ac;line-height:1}.gifting .gift-copy h2{font-size:72px;line-height:.94;margin:12px 0 24px}.gifting .gift-copy>p:not(.script){color:#efddd6;font-size:16px;line-height:1.75;max-width:500px;margin-bottom:30px}.gift-scene{height:550px;position:relative;isolation:isolate}.open-gift-box{position:absolute;left:10%;right:2%;bottom:-70px;height:270px;background:linear-gradient(155deg,#f4dbc1,#d8ae87);border-radius:14px 14px 4px 4px;box-shadow:0 32px 50px rgba(0,0,0,.35);transform:perspective(900px) rotateX(4deg);display:grid;place-items:center;z-index:2;overflow:hidden}.open-gift-box:before{content:"";position:absolute;left:-3%;right:-3%;top:-52px;height:96px;background:#f9e7d3;border-radius:15px;transform:skewX(-8deg);box-shadow:0 10px 20px rgba(62,24,13,.22)}.open-gift-box strong{font-family:'Italianno',cursive;color:var(--cocoa);font-size:58px;line-height:.75;text-align:center;position:relative;z-index:2}.gift-ribbon{position:absolute;inset:0 auto 0 53%;width:72px;background:#9a5740;z-index:1}.gift-float{position:absolute;z-index:4;filter:drop-shadow(0 25px 18px rgba(0,0,0,.35));animation:gift-bob 4.5s ease-in-out infinite}.gift-float img{width:100%;height:100%;object-fit:contain}.gift-float-one{width:155px;height:315px;left:8%;top:52px;transform:rotate(-13deg)}.gift-float-two{width:210px;height:210px;left:34%;top:18px;animation-delay:-1.2s}.gift-float-three{width:190px;height:190px;right:5%;top:68px;animation-delay:-2.4s}.gift-float-four{width:145px;height:285px;right:26%;top:230px;transform:rotate(11deg);animation-delay:-3.3s}@keyframes gift-bob{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(max-width:1000px){.gifting{grid-template-columns:1fr;text-align:center;padding:70px 5vw 30px}.gifting .gift-copy{max-width:680px;margin:auto}.gifting .gift-copy>p:not(.script){margin-left:auto;margin-right:auto}.gift-scene{width:min(760px,100%);margin:0 auto}}
@media(max-width:640px){.gifting{min-height:0;padding:58px 18px 0;background:radial-gradient(circle at 50% 70%,#733022,#3f1710 58%,#29100b 100%)}.gifting .gift-copy .script{font-size:35px}.gifting .gift-copy h2{font-size:55px;line-height:.92}.gifting .gift-copy>p:not(.script){font-size:14px;line-height:1.65}.gifting .gift-copy .button{width:100%;max-width:310px}.gift-scene{height:470px;margin-top:22px}.open-gift-box{left:-5%;right:-5%;bottom:-62px;height:225px}.open-gift-box:before{top:-40px;height:76px}.open-gift-box strong{font-size:46px}.gift-ribbon{width:54px}.gift-float-one{width:105px;height:225px;left:-3%;top:73px}.gift-float-two{width:145px;height:145px;left:26%;top:23px}.gift-float-three{width:130px;height:130px;right:-2%;top:84px}.gift-float-four{width:100px;height:205px;right:20%;top:205px}}
@media(prefers-reduced-motion:reduce){.gift-float{animation:none}}

/* Light editorial custom-order story */
.personal{min-height:720px;background:linear-gradient(145deg,#fff8ef 0,#f7dfda 100%);color:var(--cocoa);grid-template-columns:.75fr 1.25fr;gap:5vw;padding:80px 7vw 55px;position:relative}.personal:before{content:"CUSTOM / CUSTOM / CUSTOM";position:absolute;left:-2%;right:-2%;top:20px;white-space:nowrap;font-family:'Bebas Neue',sans-serif;font-size:12vw;line-height:1;color:rgba(150,70,55,.055);letter-spacing:.04em;pointer-events:none}.personal-copy{position:relative;z-index:2;max-width:560px}.personal-copy .script{font-size:43px;line-height:1;margin-bottom:12px}.personal-copy h2{font-size:84px;line-height:.9;color:var(--cocoa);margin:0 0 25px}.personal-copy>p:not(.script){font-size:16px;line-height:1.75;color:#745044;margin:0 0 30px}.personal-collage{height:520px;position:relative;z-index:2}.personal-collage>div{position:absolute;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 24px 20px rgba(75,28,18,.2));transition:transform .35s}.personal-collage>div img{width:100%;height:100%;object-fit:contain}.personal-collage>div:nth-child(1){width:190px;height:390px;left:0;top:75px;transform:rotate(-8deg)}.personal-collage>div:nth-child(2){width:200px;height:410px;left:25%;top:0;transform:rotate(4deg)}.personal-collage>div:nth-child(3){width:175px;height:355px;right:22%;top:105px;transform:rotate(-3deg)}.personal-collage>div:nth-child(4){width:190px;height:390px;right:0;top:30px;transform:rotate(8deg)}.personal-collage>div:hover{transform:translateY(-12px) rotate(0)}.personal-note{grid-column:1/-1;display:flex;justify-content:center;gap:12px;position:relative;z-index:2}.personal-note span{background:#fff7ef;border:1px solid #dfbdb4;border-radius:999px;padding:10px 18px;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:700;color:#7b4b40}
@media(max-width:1000px){.personal{grid-template-columns:1fr;text-align:center}.personal-copy{margin:auto}.personal-copy>p:not(.script){margin-left:auto;margin-right:auto}.personal-collage{width:min(760px,100%);margin:auto}.personal-note{grid-column:auto}}
@media(max-width:640px){.personal{padding:62px 16px 46px;gap:8px;min-height:0}.personal:before{top:33px;font-size:23vw}.personal-copy .script{font-size:36px}.personal-copy h2{font-size:62px;line-height:.9}.personal-copy>p:not(.script){font-size:14px;line-height:1.65;max-width:345px}.personal-copy .button{width:100%;max-width:310px}.personal-collage{height:390px;margin-top:14px}.personal-collage>div:nth-child(1){width:105px;height:230px;left:-4%;top:105px}.personal-collage>div:nth-child(2){width:122px;height:270px;left:21%;top:18px}.personal-collage>div:nth-child(3){width:105px;height:225px;right:21%;top:133px}.personal-collage>div:nth-child(4){width:112px;height:245px;right:-4%;top:48px}.personal-note{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px;margin-top:-18px}.personal-note span{padding:9px 6px;font-size:9px}}

/* Seamless handoff into the red cookie section */
.personal{padding-bottom:105px}.personal:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:125px;background:linear-gradient(to bottom,rgba(247,223,218,0),rgba(216,91,77,.48) 50%,var(--red) 100%);pointer-events:none}
@media(max-width:640px){.personal{padding-bottom:92px}.personal:after{height:115px}.personal-collage{margin-bottom:-15px}}

/* Signature cookies continuously orbit in place while their labels stay still */
@keyframes cookieOrbit{0%{translate:0 -8px}25%{translate:8px 0}50%{translate:0 8px}75%{translate:-8px 0}100%{translate:0 -8px}}
@keyframes cookieSpin{to{rotate:360deg}}
.cookie-only-grid .product-image{animation:cookieOrbit 6s linear infinite;will-change:translate}
.cookie-only-grid .product-image img{animation:cookieSpin 14s linear infinite;will-change:rotate}
.cookie-only-grid .product:nth-child(2) .product-image{animation-duration:7s;animation-direction:reverse}
.cookie-only-grid .product:nth-child(2) .product-image img{animation-duration:16s;animation-direction:reverse}
.cookie-only-grid .product:nth-child(3) .product-image{animation-duration:6.5s;animation-delay:-2s}
.cookie-only-grid .product:nth-child(3) .product-image img{animation-duration:15s;animation-delay:-5s}
@media(max-width:640px){@keyframes cookieOrbit{0%{translate:0 -6px}25%{translate:6px 0}50%{translate:0 6px}75%{translate:-6px 0}100%{translate:0 -6px}}}
@media(prefers-reduced-motion:reduce){.cookie-only-grid .product-image,.cookie-only-grid .product-image img{animation:none}}

/* Immersive contact finale */
.finale{min-height:620px;background:radial-gradient(circle at 50% 36%,#6d271b 0,#3b150e 46%,#220b07 100%);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:90px 7vw 0;isolation:isolate}.finale:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 44%,transparent 0 90px,rgba(255,255,255,.035) 91px 92px);z-index:-1}.finale-copy{position:relative;z-index:2;max-width:800px}.finale-copy .script{color:#efb3ab;font-size:48px;line-height:1}.finale-copy h2{font-family:'Bebas Neue',sans-serif;text-transform:uppercase;font-size:92px;line-height:.88;letter-spacing:.02em;margin:16px 0 20px}.finale-copy>p:not(.script){color:#ead8d1;font-size:16px;margin:0 0 30px}.finale-button{display:inline-flex;align-items:center;gap:13px;background:#fff7ef;color:var(--cocoa);border-radius:999px;padding:17px 22px 17px 26px;font-weight:700}.finale-button span{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#a15b4b}.finale-button b{width:29px;height:29px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:16px;transition:transform .25s}.finale-button:hover b{transform:rotate(45deg)}.finale-treat{position:absolute;z-index:1;filter:drop-shadow(0 30px 24px rgba(0,0,0,.42));pointer-events:none}.finale-treat img{width:100%;height:100%;object-fit:contain}.finale-treat-left{width:330px;height:330px;left:-70px;top:95px;transform:rotate(-17deg)}.finale-treat-right{width:230px;height:460px;right:-25px;top:25px;transform:rotate(13deg)}.finale-footer{width:100%;margin-top:auto;min-height:105px;border-top:1px solid rgba(255,255,255,.16);background:transparent;padding:24px 0;display:grid;grid-template-columns:1.2fr 1fr 1.5fr .7fr;align-items:center;text-align:left;color:#ddc9c0;font-size:12px;gap:25px}.finale-footer .finale-mark{font-family:'Italianno',cursive;font-size:34px;color:#fff}.finale-footer p,.finale-footer a{margin:0}.finale-footer a:hover{color:#fff}
@media(max-width:900px){.finale-treat-left{left:-130px;opacity:.75}.finale-treat-right{right:-80px;opacity:.75}.finale-footer{grid-template-columns:1fr 1fr;text-align:center}.finale-footer .finale-mark{grid-column:1/-1}}
@media(max-width:640px){.finale{min-height:650px;padding:78px 18px 0;justify-content:flex-start}.finale:before{background:repeating-radial-gradient(circle at 50% 37%,transparent 0 60px,rgba(255,255,255,.035) 61px 62px)}.finale-copy .script{font-size:38px}.finale-copy h2{font-size:65px;line-height:.9;margin:15px 0 18px}.finale-copy>p:not(.script){max-width:300px;margin:0 auto 27px;font-size:14px;line-height:1.55}.finale-button{width:100%;max-width:345px;justify-content:center;padding:15px 16px}.finale-button span{display:none}.finale-treat-left{width:190px;height:190px;left:-65px;top:365px;opacity:.95}.finale-treat-right{width:125px;height:250px;right:-36px;top:338px;opacity:.9}.finale-footer{grid-template-columns:1fr;gap:10px;padding:24px 0 28px;margin-top:auto;min-height:165px;text-align:center}.finale-footer .finale-mark{grid-column:auto;font-size:31px}.finale-footer p:first-of-type{display:none}}

/* Warm biscuit cookie feature palette */
.personal:after{background:linear-gradient(to bottom,rgba(247,223,218,0),rgba(248,231,211,.72) 54%,#f6e1c8 100%)}
.cookie-feature{background:radial-gradient(circle at 30% 38%,#fffaf2 0,#f7e4cc 48%,#edcaa4 100%);color:var(--cocoa)}
.cookie-feature .script{color:#a05843}.cookie-feature h2{color:var(--cocoa)}.cookie-feature p{color:#674237}.cookie-stack img{filter:drop-shadow(0 30px 24px rgba(82,39,22,.24))}.melt{border-color:rgba(81,39,25,.48);color:var(--cocoa);background:rgba(255,250,242,.48);backdrop-filter:blur(4px)}

/* Navbar anchors land cleanly at their intended sections */
#home,#cookies,#chocolates,#custom-orders,#contact{scroll-margin-top:78px}
@media(max-width:1000px){#home,#cookies,#chocolates,#custom-orders,#contact{scroll-margin-top:68px}}

/* Keep each mobile cookie label together as one balanced text block */
.cookie-only-grid .product-copy h3{margin:8px 0 5px}.cookie-only-grid .product-copy p{margin:0}
@media(max-width:640px){.cookie-only-grid .product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;column-gap:12px}.cookie-only-grid .product-image{grid-row:auto}.cookie-only-grid .product-copy{display:flex;flex-direction:column;justify-content:center;align-self:stretch}.cookie-only-grid .product-copy h3{font-size:17px;line-height:1.15;margin:0 0 8px}.cookie-only-grid .product-copy p{font-size:9px;line-height:1.35;letter-spacing:.09em}.cookie-only-grid .product:nth-child(2) .product-copy{text-align:right}}

/* Transparent chocolate melt bridging cookies into custom orders */
.chocolate-drip-divider{height:0;position:relative;z-index:6;pointer-events:none}.chocolate-drip-divider img{position:absolute;left:0;top:-14px;width:100%;height:clamp(165px,22vw,340px);object-fit:fill;object-position:top;filter:drop-shadow(0 12px 9px rgba(67,25,12,.18))}.personal{padding-top:clamp(175px,20vw,300px)}
@media(max-width:640px){.chocolate-drip-divider img{top:-7px;height:155px}.personal{padding-top:165px}.personal:before{top:130px}}

/* Long chocolate melt flowing from the hero into the cookie collection */
.hero-chocolate-divider{height:0;position:relative;z-index:7;pointer-events:none}.hero-chocolate-divider img{position:absolute;left:0;top:-9px;width:100%;height:clamp(210px,29vw,430px);object-fit:fill;object-position:top;filter:drop-shadow(0 13px 10px rgba(40,10,5,.24))}.signature{padding-top:clamp(190px,21vw,320px)}
@media(max-width:640px){.hero-chocolate-divider img{top:-5px;height:225px}.signature{padding-top:182px}}

/* Broken chocolate scattered across the custom-to-cookie transition */
.milk-splash-divider{display:none;height:0;position:relative;z-index:4;pointer-events:none}.milk-splash-divider img{position:absolute;left:50%;top:0;filter:drop-shadow(0 16px 13px rgba(78,35,20,.18))}.cookie-feature{padding-top:60px;position:relative;isolation:isolate}.cookie-feature>div{position:relative;z-index:5}
@media(max-width:640px){.milk-splash-divider{display:block}.milk-splash-divider img{width:114vw;max-width:none;height:285px;object-fit:fill;transform:translate(-50%,-50%)}.cookie-feature{padding-top:150px}}

/* Transparent chocolate whisk replaces the former gift box */
.gift-whisk{position:absolute;z-index:2;left:50%;bottom:-110px;width:min(740px,92%);height:590px;object-fit:contain;transform:translateX(-50%) rotate(-2deg);filter:drop-shadow(0 30px 25px rgba(0,0,0,.32));pointer-events:none}.gift-float{z-index:4}
@media(max-width:1000px){.gift-whisk{width:min(720px,94%);bottom:-105px}}
@media(max-width:640px){.gift-whisk{width:128%;max-width:none;height:430px;left:46%;bottom:-72px;transform:translateX(-50%) rotate(-4deg)}.gift-float{z-index:4}}

/* Broken chocolate pieces layered behind the feature cookie */
.cookie-stack{isolation:isolate}.cookie-stack>.cookie-shards-backdrop{position:absolute;z-index:1;left:50%;top:48%;width:132%;height:126%;object-fit:contain;transform:translate(-50%,-50%) rotate(-3deg);filter:drop-shadow(0 15px 12px rgba(83,41,23,.2));opacity:.96}.feature-cookie{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center}.feature-cookie img{height:100%;width:100%;object-fit:contain}.cookie-stack .melt{z-index:3}
@media(max-width:640px){.cookie-stack>.cookie-shards-backdrop{width:158%;height:142%;top:47%;transform:translate(-50%,-50%) rotate(-4deg)}.feature-cookie{height:100%}}

/* SVG interface icons only. No emoji glyphs. */
.finale-button .instagram-icon{width:20px;height:20px;flex:0 0 auto;color:#a15b4b}.finale-button b{font-size:0}.finale-button b svg{width:15px;height:15px}

/* Product pricing */
.price-banner{width:max-content;margin:0 auto 26px;display:flex;align-items:baseline;gap:8px;padding:9px 17px;border:1px solid rgba(53,21,13,.18);border-radius:999px;background:rgba(255,255,255,.65);box-shadow:0 9px 25px rgba(71,29,16,.07)}.price-banner strong{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.05em}.price-banner span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8e6959}.item-price{display:inline-block;margin-top:9px;padding:5px 10px;border-radius:999px;background:var(--cocoa);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em}.feature-price{display:inline-flex;align-items:baseline;gap:8px;margin-top:10px;padding:10px 16px;border:1px solid rgba(53,21,13,.22);border-radius:999px;background:rgba(255,255,255,.45)}.feature-price strong{font-family:'Bebas Neue',sans-serif;font-size:27px;letter-spacing:.04em}.feature-price span{text-transform:uppercase;font-size:10px;letter-spacing:.1em}.chocolate-price{margin-top:-24px;margin-bottom:5px}
@media(max-width:640px){.price-banner{margin-bottom:18px}.cookie-only-grid .item-price{margin-top:8px;align-self:flex-start}.cookie-only-grid .product:nth-child(2) .item-price{align-self:flex-end}.feature-price{margin-top:6px}.chocolate-price{margin-top:-15px;margin-bottom:0}}

/* English and Albanian language switcher */
.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.language-switch{appearance:none;border:1px solid #d8c8b9;background:#fffdf9;color:var(--cocoa);height:38px;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:7px;cursor:pointer;font:700 10px/1 'DM Sans',sans-serif;letter-spacing:.08em}.language-switch .current{color:#9a7462}.language-switch b{font:inherit}.language-switch:hover,.language-switch:focus-visible{border-color:var(--red);outline:none}.language-switch:focus-visible{box-shadow:0 0 0 3px rgba(200,60,47,.15)}
@media(max-width:1000px){.header-actions{order:2}.nav-order{order:initial}.mobile-menu{order:3}}
@media(max-width:640px){.header-actions{gap:6px}.language-switch{height:34px;padding:0 9px}.language-switch .current{display:none}}
@media(max-width:420px){.nav-order{display:none}.site-header{grid-template-columns:1fr auto auto}}
