:root{--forest:#193c30;--deep:#102c25;--cream:#fbf6ed;--paper:#fffaf2;--gold:#b98946;--rose:#996d65;--ink:#283b32;--line:#e6d8c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:white;padding:8px}.ribbon{text-align:center;background:var(--forest);color:#f2dbb0;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700;padding:8px}.header{position:sticky;top:0;z-index:30;background:rgba(255,250,242,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navwrap{max-width:1200px;margin:auto;padding:13px 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark,.footer-brand{font:600 24px 'Playfair Display',serif;color:var(--forest);white-space:nowrap}.sparkle{color:var(--gold)}.desktop{display:flex;gap:27px;align-items:center;font-size:12px}.desktop a:hover,.desktop .active{color:var(--gold)}.shop-toggle{border:0;background:none;color:inherit;font-size:12px}.dropdown{position:relative}.shop-menu{display:none;position:absolute;top:34px;left:-15px;min-width:215px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 40px #182b231b;border-radius:12px;padding:9px}.dropdown.open .shop-menu,.dropdown:focus-within .shop-menu{display:grid}.shop-menu a{padding:8px 10px;border-radius:6px}.shop-menu a:hover{background:#efe8da}.navright{display:flex;align-items:center;gap:12px}.small{font-size:11px!important;padding:9px 14px!important}.outline,.primary,.light-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 21px;border-radius:40px;font-weight:700;font-size:12px;transition:transform .2s,background .2s}.outline{border:1px solid #bda98d;background:transparent;color:var(--forest)}.primary{border:1px solid var(--forest);background:var(--forest);color:white}.primary:hover,.outline:hover,.light-outline:hover{transform:translateY(-2px)}.hamburger{display:none;border:0;background:none;padding:9px}.hamburger span{display:block;width:24px;height:2px;background:var(--forest);margin:5px}.mobile[hidden]{display:none!important}.mobile{padding:12px 24px 24px;display:grid;gap:0;border-top:1px solid var(--line)}.mobile a{padding:10px 3px;border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 50%,#ecd5bd 0%,#f5e9d9 45%,#faf2e5 100%);min-height:550px}.hero-inner{max-width:1150px;margin:auto;display:grid;grid-template-columns:46% 54%;gap:30px;align-items:center;padding:45px 26px 49px;position:relative;z-index:2}.hero-image{position:relative;max-width:350px;margin:auto;width:100%}.hero-image img{position:relative;display:block;width:100%;height:425px;object-fit:contain;filter:drop-shadow(0 18px 20px #1c2b232c);border-radius:45% 45% 18px 18px}.image-halo{position:absolute;inset:25px 10px 30px;border:1px solid #c5a57380;border-radius:50%}.floating-note{position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#8a6650;font:italic 13px 'Playfair Display',serif}.hero-bloom{position:absolute;color:#c6a86b;opacity:.3;font-size:120px}.bloom-left{left:-25px;top:10%}.bloom-right{right:4%;bottom:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--gold);text-transform:uppercase;margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.18}h1{font-size:clamp(43px,5.1vw,73px);letter-spacing:-.035em;color:var(--forest);margin-bottom:22px}h1 em,h2 em{display:block;font-weight:400;color:var(--rose)}.intro{max-width:470px;color:#695c50;font:18px/1.8 'Playfair Display',serif}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.whisper{color:#a27670;font:italic 14px 'Playfair Display',serif;margin:20px 0 0}.discover{max-width:1150px;margin:auto;padding:58px 26px 64px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-top h2,.season h2,.bottom-invite h2{font-size:clamp(30px,3vw,43px);color:var(--forest);margin:0}.text-link{font-size:12px;color:#9e6c31;font-weight:700}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.category:hover{transform:translateY(-5px);box-shadow:0 12px 28px #473a2715}.category-illustration{height:165px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;position:relative}.rolls .category-illustration,.product-art.rolls{background:linear-gradient(140deg,#c99a6a,#e7c9a2)}.cookies .category-illustration,.product-art.cookies{background:linear-gradient(140deg,#8f624b,#c6a48d)}.cakes .category-illustration,.product-art.cakes{background:linear-gradient(140deg,#ae7f87,#e4b9bf)}.illustration-icon{font:90px 'Playfair Display',serif;color:#fff2da;text-shadow:0 6px 15px #45302020}.tiny{font-size:9px;letter-spacing:.2em;color:#fff9ec;font-weight:700}.category-foot{padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.category-foot h3{font-size:21px;color:var(--forest);margin:0 0 5px}.category-foot p{font-size:11px;color:#82766d;margin:0}.category-foot>span{color:var(--gold)}.season{background:var(--forest);color:#fff6e8;display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;padding:35px max(30px,calc((100vw - 1100px)/2));}.season .eyebrow{color:#d7b57c}.season h2{color:#fff8ea;margin:0 0 7px}.season p:not(.eyebrow){max-width:540px;margin:0;font-size:13px;color:#e2d9c9}.season-emblem{font-size:34px;text-align:center;color:#d9b97c}.season-emblem span{display:block;font-size:44px;line-height:.7}.light-outline{border:1px solid #d7b57c;color:#fff3dd;white-space:nowrap}.bottom-invite{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:65px 26px}.bottom-invite h2{margin-bottom:15px}.bottom-invite h2 em{font-size:.92em}.bottom-invite p:not(.eyebrow){font-size:14px;color:#786e61}.invite-card{background:#e9eee7;border:1px solid #d8e0d5;border-radius:18px;padding:30px}.invite-card h3{font-size:31px;color:var(--forest);margin:0 0 12px}.footer{background:var(--deep);color:#f8e9d4;padding:35px 25px 20px}.footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:35px}.footer-brand{color:#f7e7ca}.footer p,.footer a:not(.footer-brand){font-size:12px;color:#e4dfd1}.footer-inner>div{display:flex;flex-direction:column;gap:7px}.footer-inner strong{font-size:12px;color:#d9b57b}.copyright{max-width:1100px;margin:28px auto 0;padding-top:17px;border-top:1px solid #ffffff25;font-size:11px;color:#d6d3c8}.inner-page{max-width:1150px;margin:auto;padding:58px 25px 80px;min-height:60vh}.narrow{max-width:780px}.page-intro{text-align:center;max-width:750px;margin:0 auto 34px}.page-intro h1{margin-bottom:13px}.page-intro h1 em{display:inline}.page-intro>p:last-child{color:#74685c}.filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:28px}.filter{background:transparent;border:1px solid #d8c5ac;color:var(--forest);border-radius:30px;padding:9px 15px;font-size:12px}.filter.active{background:var(--forest);color:white;border-color:var(--forest)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white}.product[hidden]{display:none}.product-art{height:155px;display:grid;place-items:center;font:75px 'Playfair Display',serif;color:#fff3df}.product-art.pastries{background:linear-gradient(130deg,#a5a977,#d6d1a6)}.product-art.seasonal{background:linear-gradient(130deg,#305548,#779c83)}.product-body{padding:21px}.product-body .eyebrow{margin-bottom:8px}.product-body h2{font-size:24px;color:var(--forest);margin-bottom:9px}.product-body p:not(.eyebrow){font-size:12px;color:#766b61;min-height:44px}.product-body a{color:#a36e30;font-size:12px;font-weight:700}.shop-disclaimer{text-align:center;color:#82776c;font-size:12px;margin:30px auto}.inquiry{background:white;border:1px solid var(--line);padding:28px;border-radius:17px;display:grid;gap:16px}.inquiry label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--forest)}.inquiry input,.inquiry textarea,.inquiry select{border:1px solid #d8cbbc;border-radius:8px;padding:12px;background:#fffdf9;width:100%;color:#263a32}.inquiry button{justify-self:start}.form-note{font-size:11px;color:#807467;margin:0}.story-layout{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:center}.story-layout h1 em{display:inline}.story-layout p:not(.eyebrow){color:#6e6559}.story-layout img{width:100%;border-radius:18px;box-shadow:0 15px 30px #263c3120}@media(max-width:900px){.desktop,.navright .outline{display:none}.hamburger{display:block}.hero-inner{grid-template-columns:40% 60%;gap:10px}.hero-image img{height:340px}.season{grid-template-columns:70px 1fr}.season .light-outline{grid-column:2;justify-self:start}.story-layout{grid-template-columns:1fr 250px;gap:30px}}@media(max-width:650px){.wordmark{font-size:21px}.navwrap{padding:12px 18px}.hero-inner{grid-template-columns:1fr;padding:26px 22px 38px}.hero-image{max-width:250px}.hero-image img{height:255px}.floating-note{bottom:-4px}.hero-content{text-align:center}.hero-content h1{font-size:45px}.intro{font-size:16px}.actions{justify-content:center}.discover{padding:38px 20px}.section-top{align-items:start;flex-direction:column}.categories,.product-grid{grid-template-columns:1fr}.category-illustration{height:135px}.season{grid-template-columns:1fr;text-align:center;gap:12px;padding:30px 24px}.season-emblem{display:none}.season .light-outline{grid-column:auto;justify-self:center}.bottom-invite{grid-template-columns:1fr;padding:40px 20px;gap:22px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.story-layout{grid-template-columns:1fr}.story-layout img{max-width:270px;margin:auto}.inner-page{padding:40px 18px}.page-intro h1{font-size:44px}}

/* BAKED BELIEVE V3 — ENCHANTED LUXURY LAYER */
:root { --forest:#17392e; --gold:#c6a05c; --blush:#d6a3b2; }
html {scroll-behavior:smooth}
body {background:#fbf6ed}
.header {box-shadow:0 8px 30px rgba(21,47,36,.06);border-bottom:1px solid rgba(184,145,79,.24)}
.wordmark,.footer-brand {letter-spacing:.015em}
.eyebrow {letter-spacing:.23em}
.enchanted-hero {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 27% 42%,rgba(220,179,104,.25),transparent 44%),radial-gradient(ellipse at 84% 22%,rgba(212,150,164,.25),transparent 39%),linear-gradient(125deg,#f9f0e2 0%,#f5e9da 51%,#f9f3e9 100%)}
.enchanted-hero:before,.enchanted-hero:after {content:"";position:absolute;pointer-events:none;z-index:-1;border:1px solid rgba(177,132,66,.22);border-radius:50%;width:670px;height:670px;left:-340px;top:-210px;box-shadow:0 0 0 32px rgba(196,155,89,.035),0 0 0 75px rgba(196,155,89,.03)}
.enchanted-hero:after {left:auto;right:-440px;top:5%;width:850px;height:850px}
.enchanted-hero .hero-image {position:relative;filter:drop-shadow(0 25px 30px rgba(26,46,31,.13))}
.enchanted-hero .hero-image img {border:7px solid #fdf6e8;outline:1px solid rgba(180,138,72,.55);box-shadow:0 18px 65px rgba(36,45,28,.19);border-radius:17px}
.enchanted-hero .hero-content h1 {text-wrap:balance}
.enchanted-hero .hero-content h1 em {color:#a16f79}
.magic-dust {position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,#b38c4a 1.4px,transparent 2px),radial-gradient(circle,#fdf5c7 1.3px,transparent 2px);background-size:127px 113px,193px 151px;background-position:13px 18px,77px 64px;animation:twinkle 8s ease-in-out infinite alternate}
.petals {position:absolute;inset:0;pointer-events:none;overflow:hidden}
.petals span {position:absolute;color:#c78c9d;opacity:.5;font-size:19px;animation:petalFloat 11s ease-in-out infinite}
.petals span:nth-child(1){top:14%;left:8%}.petals span:nth-child(2){top:72%;left:45%;animation-delay:-3s}.petals span:nth-child(3){top:20%;right:10%;animation-delay:-6s}.petals span:nth-child(4){top:82%;right:6%;animation-delay:-2s}.petals span:nth-child(5){top:55%;left:4%;animation-delay:-7s}
@keyframes twinkle {from{opacity:.24}to{opacity:.68}}
@keyframes petalFloat {0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(16px,-26px) rotate(22deg)}}
.primary {background:linear-gradient(135deg,#244c3a,#12392e);box-shadow:0 8px 18px rgba(19,55,43,.16);transition:transform .2s,box-shadow .2s}
.primary:hover {transform:translateY(-2px);box-shadow:0 13px 25px rgba(19,55,43,.24)}
.discover {background:linear-gradient(180deg,#fffaf2,#fcf5ec)}
.category {transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 7px 25px rgba(44,40,31,.05)}
.category:hover {transform:translateY(-6px);box-shadow:0 16px 34px rgba(44,40,31,.13)}
.category-illustration {position:relative;overflow:hidden}
.category-illustration:after {content:"";position:absolute;inset:13px;border:1px solid rgba(255,247,223,.65);border-radius:120px 120px 8px 8px;pointer-events:none}
.category .illustration-icon {text-shadow:0 0 22px rgba(255,244,200,.7)}
.season {background:radial-gradient(ellipse at 20% 50%,#315a43 0%,transparent 55%),linear-gradient(110deg,#102e26,#214334);border-top:1px solid #b69b62;border-bottom:1px solid #b69b62}
.footer {background:#112b24}
@media (prefers-reduced-motion:reduce){.magic-dust,.petals span{animation:none!important}html{scroll-behavior:auto}}
@media(max-width:700px){.petals{opacity:.45}.enchanted-hero:before,.enchanted-hero:after{display:none}.enchanted-hero .hero-image img{border-width:4px}}

/* V4 forest immersion: overrides tested against the v3 document structure */
body{background:#0c231c;color:#f8eedb}
.ribbon{background:#10291f;color:#e8c68e;border-bottom:1px solid #bc975c66}
.header{background:#112c24f5;border-bottom:1px solid #bd995f77;box-shadow:0 12px 35px #0005}
.wordmark,.desktop a,.shop-toggle{color:#f8ebd4}
.desktop .active,.desktop a:hover,.sparkle{color:#e6bd79}
.navright .outline{color:#f9e5c4;border-color:#b99b66}
.hamburger span{background:#f6e3c4}
.shop-menu,.mobile{background:#19392d;border-color:#b99b6680}.shop-menu a,.mobile a{color:#fff0d7}.shop-menu a:hover{background:#325541}
.enchanted-hero{min-height:620px;background:radial-gradient(ellipse at 50% 95%,#b78d5b44,transparent 48%),radial-gradient(ellipse at 50% 35%,#315d46 0%,#153b2c 48%,#081e18 100%);color:#fff2d9}
.enchanted-hero:before{width:100%;height:100%;inset:0;border:0;border-radius:0;box-shadow:none;background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 70px,#c9a56a12 71px 73px);opacity:.8}
.enchanted-hero:after{display:none}
.forest-canopy{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at -8% 0%,#5a744a 0%,#274c35 18%,transparent 43%),radial-gradient(ellipse at 112% -10%,#60794a 0%,#274c35 18%,transparent 43%),linear-gradient(90deg,#071c15a8 0%,transparent 26%,transparent 75%,#071c15a8 100%)}
.forest-canopy:before,.forest-canopy:after{content:'';position:absolute;top:-25%;bottom:-20%;width:130px;background:linear-gradient(90deg,#071a13,#2b3521 35%,#14271c 70%,#071a13);border-radius:50%;box-shadow:45px 0 55px #081b16aa}
.forest-canopy:before{left:-70px;transform:rotate(-8deg)}.forest-canopy:after{right:-70px;transform:rotate(8deg)}
.hero-inner{max-width:1250px;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:35px;padding:75px 34px;min-height:620px}
.hero-image{max-width:405px;min-width:0}.enchanted-hero .hero-image img{width:100%;height:475px;object-fit:contain;border:1px solid #d1ad6d66;outline:0;background:#0c1410;border-radius:45% 45% 16px 16px;box-shadow:0 0 0 9px #d8b87a14,0 22px 70px #0008}
.image-halo{border:1px solid #e9c88a7a;inset:-13px -13px 15px;border-radius:47% 47% 20px 20px;box-shadow:0 0 40px #c7a26930}
.floating-note{color:#f3d8a6;bottom:-30px;text-shadow:0 2px 8px #000}
.enchanted-hero h1{color:#fff0cf;font-size:clamp(44px,4.5vw,72px);text-shadow:0 4px 25px #0007}
.enchanted-hero h1 em{color:#e3a9bb}.enchanted-hero .eyebrow{color:#e7c586}
.enchanted-hero .intro{color:#f3e3cd;font-size:18px;text-shadow:0 2px 10px #0008}
.enchanted-hero .whisper{color:#e7c6a5}
.enchanted-hero .primary{background:linear-gradient(120deg,#c5a16b,#ebce93);color:#1d3328;border-color:#e5c489}
.enchanted-hero .outline{border-color:#d8bb85;color:#f9e7c7;background:#0c241b80}
.magic-dust{opacity:.8;background-image:radial-gradient(circle,#f8dc9a 1.6px,transparent 2.8px),radial-gradient(circle,#f6b8c7 1.4px,transparent 2.5px);background-size:89px 101px,137px 157px}
.petals span{color:#e7b4c1;opacity:.8}
.discover{max-width:none;padding:58px max(24px,calc((100vw - 1160px)/2)) 75px;background:radial-gradient(ellipse at 50% -30%,#48664b 0%,#193b2e 52%,#102b22 100%)}
.section-top h2,.category-foot h3{color:#f9ead0}.text-link{color:#e7c188}
.category{background:#17392d;border:1px solid #a9885977;box-shadow:0 16px 38px #0003}
.category-foot p{color:#dfcfb8}.category-foot>span{color:#d4b57e}
.category-illustration{background:radial-gradient(circle at 50% 30%,#d4ad7d55,#173c2f)!important}
.category-illustration:before{content:'✦   ✧   ✦';position:absolute;top:12px;color:#ebd19b88;letter-spacing:20px;font-size:15px}
.category .illustration-icon{color:#e9c68d;text-shadow:0 0 35px #e4bc7e}
.season{background:radial-gradient(ellipse at 50% 10%,#365c42,#0b251c);border-top:1px solid #bfa16b88;border-bottom:1px solid #bfa16b88}
.footer{background:#081c16}
.inner-page{color:#f9e9d1}.inner-page h1,.inner-page h2{color:#f8e9d0}.page-intro>p:last-child,.story-layout p:not(.eyebrow){color:#e1d0b8}
.product,.inquiry{background:#19392d;border-color:#aa8d5d88}.product-body h2{color:#fff0d5}.product-body p:not(.eyebrow),.shop-disclaimer,.form-note{color:#e0d0b8}.product-body a{color:#edc68c}.filter{color:#f4dfbe;border-color:#ad925f}.filter.active{background:#c6a16b;color:#142d23}.inquiry label{color:#f3e2c4}
@media(max-width:900px){.hero-inner{grid-template-columns:minmax(0,43%) minmax(0,57%);gap:18px}.enchanted-hero .hero-image img{height:370px}.hero-inner{min-height:540px}}
@media(max-width:650px){.hero-inner{grid-template-columns:1fr;min-height:0;padding:48px 22px 54px;gap:48px}.hero-image{max-width:260px}.enchanted-hero .hero-image img{height:300px}.enchanted-hero h1{font-size:44px}.forest-canopy:before,.forest-canopy:after{width:80px}.discover{padding:44px 20px}.category-illustration{height:145px}}

/* Enchanted forest fairy flight — purely decorative, never blocks interactions */
.fairy-grove{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;isolation:isolate}
.fairy{position:absolute;width:clamp(36px,4.8vw,72px);aspect-ratio:1;left:var(--x);top:var(--y);opacity:.77;filter:drop-shadow(0 0 12px rgba(255,226,161,.55));animation:fairy-drift var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay);will-change:transform}
.fairy img{display:block;width:100%;height:100%;animation:fairy-wings 1.6s ease-in-out infinite alternate;transform-origin:50% 55%}
.fairy:nth-child(even) img{animation-delay:-.8s}
.fairy:after{content:'✧ · ✦ ·';position:absolute;left:-45%;top:66%;font-size:12px;letter-spacing:8px;color:#f6dc9d;opacity:.55;animation:fairy-sparkle 2.8s ease-in-out infinite alternate}
.fairy:nth-child(1){--x:5%;--y:14%;--duration:12s;--delay:-3s;--dx:68px;--dy:96px}
.fairy:nth-child(2){--x:87%;--y:10%;--duration:16s;--delay:-8s;--dx:-85px;--dy:105px;transform:scale(.75)}
.fairy:nth-child(3){--x:8%;--y:75%;--duration:15s;--delay:-6s;--dx:112px;--dy:-90px}
.fairy:nth-child(4){--x:91%;--y:72%;--duration:13s;--delay:-2s;--dx:-105px;--dy:-85px}
.fairy:nth-child(5){--x:49%;--y:8%;--duration:18s;--delay:-11s;--dx:55px;--dy:65px}
@keyframes fairy-drift{0%{translate:0 0;rotate:-10deg;opacity:.38}45%{opacity:.88}100%{translate:var(--dx) var(--dy);rotate:14deg;opacity:.68}}
@keyframes fairy-wings{from{transform:scaleX(.84) rotate(-5deg)}to{transform:scaleX(1.08) rotate(5deg)}}
@keyframes fairy-sparkle{from{opacity:.1;transform:translateY(4px)}to{opacity:.8;transform:translateY(-6px)}}
.enchanted-hero .hero-inner{position:relative;z-index:2}
@media(max-width:700px){.fairy{width:38px;opacity:.5}.fairy:nth-child(3),.fairy:nth-child(5){display:none}}
@media(prefers-reduced-motion:reduce){.fairy,.fairy img,.fairy:after{animation:none!important;will-change:auto}.fairy{opacity:.38}}

/* V6 Enchanted Forest — responsive decorative layers */
:root{--forest-gold:#e7c582}
.header{position:sticky;top:0;isolation:isolate}
.nav-vines{position:absolute;inset:0 0 auto; height:48px;background:url('/assets/forest-vines.svg') center top/auto 55px repeat-x;pointer-events:none;opacity:.72;z-index:-1}
.hero{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at 50% 70%,#345944b0,transparent 65%),linear-gradient(120deg,#102a21,#244b38 50%,#0c241c)}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 20% 30%,#a7b9691c,transparent 35%),radial-gradient(ellipse at 80% 30%,#e1c17d19,transparent 40%)}
.forest-edge{position:absolute;top:0;bottom:0;width:15%;pointer-events:none;opacity:.72;z-index:0;background:repeating-linear-gradient(100deg,transparent 0 32px,#102a20a8 35px 50px,transparent 53px 85px)}
.left-edge{left:0;mask-image:linear-gradient(to right,black,transparent)}
.right-edge{right:0;transform:scaleX(-1);mask-image:linear-gradient(to right,black,transparent)}
.village{position:absolute;width:clamp(145px,19vw,300px);bottom:-12px;z-index:1;pointer-events:none;filter:drop-shadow(0 0 20px #d9b77540);opacity:.95}
.village-left{left:-4%}.village-right{right:-5%;transform:scaleX(-1) scale(.8);transform-origin:bottom right}
.hero-inner{position:relative;z-index:2}
.hero-content,.hero-image{filter:drop-shadow(0 2px 14px #071e1790)}
.discover{position:relative;isolation:isolate;background:radial-gradient(ellipse at center top,#315743,#102e24 80%)}
.forest-section:before{content:'';position:absolute;left:0;right:0;top:0;height:65px;background:url('/assets/forest-vines.svg') center top/auto 75px repeat-x;pointer-events:none;opacity:.65}
.vine-title{position:relative;display:inline-block;padding:0 20px 12px}
.vine-title:after{content:'';position:absolute;left:4%;right:4%;bottom:0;height:30px;background:url('/assets/forest-vines.svg') center/contain no-repeat;opacity:.85}
.category{position:relative;overflow:hidden;box-shadow:0 12px 30px #081f1855}
.category:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #b9a26b55;border-radius:inherit}
.category:before{content:'❀';position:absolute;right:12px;top:10px;color:#edb7be;font-size:23px;text-shadow:0 0 13px #f3d09b;z-index:2}
.season{position:relative;isolation:isolate}
.forest-floor{height:115px;background:linear-gradient(180deg,#163a2d,#081e18);position:relative;overflow:hidden}
.forest-floor img{position:absolute;width:220px;bottom:-95px;right:6%;opacity:.85}
.enchanted-footer{position:relative;border-top:2px solid #977c4e}
.enchanted-footer:before{content:'';position:absolute;top:-38px;left:0;right:0;height:52px;background:url('/assets/forest-vines.svg') center/auto 60px repeat-x;pointer-events:none}
@media(max-width:1000px){.village{width:170px;opacity:.45}.village-left{left:-80px}.village-right{right:-80px}.forest-edge{width:8%}}
@media(max-width:650px){.village{width:135px;opacity:.3}.village-left{left:-95px}.village-right{right:-100px}.nav-vines{opacity:.3}.vine-title{padding-left:0;padding-right:0}.forest-section:before{opacity:.3}.forest-floor{height:75px}}
@media(prefers-reduced-motion:reduce){.village,.nav-vines,.forest-edge{animation:none!important}}

/* V7: illustrated, immersive enchanted woodland inspired by Baked Believe's forest artwork */
:root{--rose:#e6a2b5;--luminous:#f9da8e}
body{background:#071c16}
.ribbon{background:#071b14;color:#f6d79b;letter-spacing:.22em}
.header{background:linear-gradient(180deg,#09241a,#0c2c20);border-bottom:1px solid #c59c5d}
.nav-vines{height:85px;top:-28px;background-size:auto 96px;opacity:.85}
.enchanted-hero{background:radial-gradient(ellipse at 50% 55%,#345d42 0%,#103323 58%,#041810 100%);min-height:590px}
.enchanted-hero:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 35% 42%,#f9d78d16,transparent 36%),radial-gradient(circle at 70% 50%,#f9d78d19,transparent 40%)}
.forest-edge{width:clamp(190px,24vw,410px);top:0;bottom:0;opacity:1;mask-image:none;background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 15px #03120d)}
.left-edge{left:0;background-image:linear-gradient(to right,#051a11 0%,transparent 95%),url('/assets/forest-left.webp');mask-image:linear-gradient(to right,black 28%,transparent 100%)}
.right-edge{right:0;transform:none;background-image:linear-gradient(to left,#051a11 0%,transparent 95%),url('/assets/forest-right.webp');mask-image:linear-gradient(to left,black 28%,transparent 100%)}
.forest-canopy{position:absolute;top:0;left:0;right:0;height:155px;z-index:1;opacity:.85;pointer-events:none;background:url('/assets/forest-canopy.webp') center top/100% auto no-repeat;mask-image:linear-gradient(to bottom,black,transparent)}
.village{display:none}
.enchanted-hero .hero-inner{z-index:3}
.enchanted-hero .hero-image{border:2px solid #d8a856;border-radius:48% 48% 16px 16px / 19% 19% 16px 16px;box-shadow:0 0 0 7px #09251a,0 0 0 9px #ad844e,0 12px 55px #0009}
.enchanted-hero .hero-image img{border-radius:inherit}
.enchanted-hero h1{color:#ffedc5;text-shadow:0 2px 0 #533d20,0 0 24px #c69c5740}
.enchanted-hero h1 em{color:#e9a5b6;text-shadow:0 1px 0 #5b2734,0 0 18px #a13c6255}
.enchanted-hero .primary{background:linear-gradient(135deg,#f7b2c1,#bb687c);color:#291f22;border:2px solid #f9d693;box-shadow:0 0 20px #e9b06a50}
.enchanted-hero .outline{border:2px solid #d4ac6b;box-shadow:0 0 12px #d4ac6b33}
.discover{background:linear-gradient(180deg,#0b281d,#103526 55%,#09251b);padding-top:65px}
.discover:before{height:80px;background-size:auto 88px;opacity:.9}
.section-top{position:relative;z-index:1}
.vine-title{color:#f7e3b4;text-shadow:0 0 20px #efbd6d30}
.categories{position:relative;z-index:2}
.category{border:2px solid #b88b4f;border-radius:22px;box-shadow:0 0 0 4px #102b1f,0 14px 32px #0008;transition:transform .2s,box-shadow .2s}
.category:hover{transform:translateY(-6px);box-shadow:0 0 0 4px #102b1f,0 0 22px #e8c27355}
.category-illustration{height:190px;background-size:cover!important;background-position:center!important;position:relative}
.category-illustration:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0b241bd9)}
.category.rolls .category-illustration{background-image:url('/assets/bake-rolls.webp')!important}
.category.cookies .category-illustration{background-image:url('/assets/bake-cookies.webp')!important}
.category.cakes .category-illustration{background-image:url('/assets/bake-cakes.webp')!important}
.category .illustration-icon{display:none}
.category .tiny{position:relative;z-index:2;color:#fff2cb;text-shadow:0 1px 6px #000}
.category-foot{background:linear-gradient(120deg,#153d2c,#0b281e)}
.season{background:radial-gradient(ellipse at center,#36553a,#0a291c);border-block:1px solid #b99359}
.forest-floor{height:130px;background:#081d14 url('/assets/forest-floor-art.webp') center 60%/cover no-repeat;mask-image:linear-gradient(to bottom,transparent,black 35%)}
.forest-floor img{display:none}
.footer{border-top:1px solid #c59c5d}
@media(max-width:950px){.forest-edge{width:25%;opacity:.55}.hero-inner{z-index:4}.category-illustration{height:160px}}
@media(max-width:650px){.forest-edge{width:40%;opacity:.23}.forest-canopy{height:90px}.enchanted-hero .hero-image{max-width:250px;margin-inline:auto}.enchanted-hero .hero-inner{padding-top:55px}.category-illustration{height:190px}.nav-vines{opacity:.4}}
@media(prefers-reduced-motion:reduce){.category{transition:none}}

/* v8: clean, text-free scenery. Never use screenshots of a composed page as decoration. */
.nav-vines{background-image:url('/assets/forest-vines.svg')!important;background-size:auto 72px!important;height:55px!important;top:-18px!important;opacity:.7!important;pointer-events:none}
.forest-canopy{background-image:linear-gradient(to bottom,#082218aa,transparent),url('/assets/forest-vines.svg')!important;background-size:100% 100%,auto 90px!important;background-repeat:no-repeat,repeat-x!important;height:110px!important;opacity:.65!important}
.left-edge{background-image:linear-gradient(to right,#051a11 0%,transparent 100%),url('/assets/clean-forest-left.webp')!important;background-position:left center!important;background-size:100% 100%,100% 100%!important}
.right-edge{background-image:linear-gradient(to left,#051a11 0%,transparent 100%),url('/assets/clean-forest-right.webp')!important;background-position:right center!important;background-size:100% 100%,100% 100%!important}
.category.cookies .category-illustration{background-image:linear-gradient(180deg,#1b3b2c44,#0d281e22),url('/assets/clean-bake-cookies.webp')!important;background-size:cover!important;background-position:center!important}
.forest-floor{height:68px!important;background:linear-gradient(180deg,#153a29,#081e16)!important;mask-image:none!important;position:relative}
.forest-floor:after{content:'';position:absolute;inset:0;background:url('/assets/forest-vines.svg') center bottom/auto 72px repeat-x;opacity:.75}
.category-illustration .illustration-icon{display:none!important}
.category-illustration .tiny{position:absolute;bottom:12px;z-index:2;letter-spacing:.16em;text-shadow:0 2px 8px #000}
.category-illustration:after{pointer-events:none}
.enchanted-hero .hero-inner{isolation:isolate}
@media(max-width:650px){.forest-edge{width:35%!important;opacity:.22!important}.forest-canopy{height:75px!important}.category.cookies .category-illustration{background-size:cover!important}}


/* V9 visual cleanup: each boundary has exactly one vine treatment. */
.header{position:relative;isolation:isolate}
.nav-vines{inset:auto 0 0!important;top:auto!important;height:24px!important;background-position:center top!important;background-size:auto 48px!important;opacity:.48!important;z-index:0!important;mask-image:linear-gradient(to bottom,transparent,#000)}
.header .navwrap,.header .mobile{position:relative;z-index:2}
.forest-canopy{display:none!important}
.forest-section:before{height:42px!important;background-size:auto 60px!important;background-position:center top!important;opacity:.68!important;z-index:0;mask-image:linear-gradient(to bottom,#000,transparent 98%)}
.discover{padding-top:90px!important}
.vine-title:after{display:none!important}
.vine-title{padding:0!important}
.season{padding-top:80px!important}
.forest-floor{display:none!important}
.enchanted-footer:before{top:-2px!important;height:42px!important;background-size:auto 60px!important;background-position:center top!important;opacity:.7!important;mask-image:linear-gradient(to bottom,#000,transparent)}
.enchanted-footer{border-top:0!important}
/* Fairy light radiates independently from the SVG's own transparent pixels. */
.fairy{isolation:isolate;overflow:visible;filter:drop-shadow(0 0 8px #ffe7a7b0)!important}
.fairy:before{content:'';position:absolute;inset:-36%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#fff7cfbd 0%,#f6d68b77 17%,#f8c87933 36%,transparent 70%);filter:blur(10px);animation:fairy-aura 3.5s ease-in-out infinite alternate;pointer-events:none}
@keyframes fairy-aura{from{opacity:.55;transform:scale(.8)}to{opacity:1;transform:scale(1.17)}}
/* Remove stretched, tiny source art: use full illustrations without forced enlargement. */
.category-illustration{height:205px!important;background-size:cover!important;background-position:center 48%!important}
.category.rolls .category-illustration{background-image:linear-gradient(0deg,#0822186e,transparent 60%),url('/assets/bake-rolls.webp')!important}
.category.cakes .category-illustration{background-image:linear-gradient(0deg,#0822186e,transparent 60%),url('/assets/bake-cakes.webp')!important}
.category.cookies .category-illustration{background-image:url('/assets/enchanted-cookies.svg')!important;background-position:center!important}
.category-illustration .tiny{bottom:14px!important;left:16px!important}
@media(max-width:650px){.discover{padding-top:68px!important}.season{padding-top:68px!important}.fairy:before{filter:blur(7px)}.nav-vines{opacity:.3!important}}
@media(prefers-reduced-motion:reduce){.fairy:before{animation:none!important}}
