:root{--black:#090806;--ink:#17130d;--gold:#d8ad50;--gold2:#f0d48a;--cream:#faf7ef;--white:#fff;--muted:#746d61;--line:rgba(216,173,80,.27)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;background:linear-gradient(#090806e8,#09080600);transition:.3s}.topbar.scrolled{background:#090806f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:600}.crown{color:var(--gold);font-size:1.6rem}.topbar nav{display:flex;align-items:center;gap:2rem;font-size:.86rem}.topbar nav a{opacity:.86}.topbar nav a:hover{color:var(--gold2);opacity:1}.nav-cta{border:1px solid var(--gold);padding:.68rem 1rem}.menu{display:none;background:none;border:1px solid var(--gold);color:white;padding:.5rem .75rem}.hero{height:100svh;min-height:650px;position:relative;display:flex;align-items:center;background:var(--black);overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.72) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.54) 46%,rgba(0,0,0,.15) 80%),linear-gradient(0deg,rgba(0,0,0,.52),transparent 40%)}.hero-copy{position:relative;z-index:1;color:#fff;max-width:760px;margin-left:8vw;padding-top:4rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:600;color:#b38327}.hero .eyebrow{color:var(--gold2)}h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:1.02;margin:0}h1{font-size:clamp(3.5rem,7.4vw,7.4rem);font-weight:500;letter-spacing:-.04em}h1 em{color:var(--gold2);font-weight:500}h2{font-size:clamp(2.7rem,5vw,5rem);font-weight:500;letter-spacing:-.03em}h3{font-size:2rem}.hero-copy>p:not(.eyebrow){font-size:1.08rem;max-width:570px;color:#eee8db;margin:1.5rem 0 2rem}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.3rem;font:600 .86rem "DM Sans";letter-spacing:.05em;cursor:pointer}.gold{background:linear-gradient(110deg,#bd8b2c,#edd183);color:#120e08}.button:hover{filter:brightness(1.08)}.scroll-note{position:absolute;z-index:1;color:#ddd5c4;right:4vw;bottom:2rem;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.section{padding:8rem 7vw}.section-title{max-width:760px;text-align:center;margin:0 auto 4rem}.section-title.left{text-align:left;margin-left:0}.section-title>p:last-child{color:var(--muted);max-width:600px;margin:1.2rem auto 0}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d0bd}.package-grid article{position:relative;background:#fff;padding:2.2rem 1.8rem;min-height:430px;display:flex;flex-direction:column}.package-grid article>span{color:#b38327;font:600 .75rem "DM Sans";letter-spacing:.12em}.package-grid h3{margin:1.5rem 0 .75rem}.package-grid p,.package-grid li{color:var(--muted)}.package-grid ul{padding-left:1.1rem;margin:1rem 0 2rem;font-size:.9rem}.package-grid a{margin-top:auto;color:#8a611b;font-weight:600}.package-grid .featured{background:var(--black);color:white;transform:translateY(-18px);box-shadow:0 16px 30px #30250e30}.package-grid .featured p,.package-grid .featured li{color:#c9c3b7}.tag{position:absolute;right:1.3rem;top:1.4rem!important;color:var(--gold2)!important;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}.fineprint{text-align:center;color:var(--muted);font-size:.78rem;margin-top:2rem}.cakebar{background:var(--black);color:white}.cakebar .eyebrow{color:var(--gold)}.product-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.3rem}.product{position:relative;height:510px;overflow:hidden;background:#17130d}.product img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.03)}.product:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}.product>div{position:absolute;z-index:1;left:1.6rem;right:1.6rem;bottom:1.5rem}.product p{color:var(--gold2);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin:0}.product h3{margin:.3rem 0}.product span{color:#ddd5c6;font-size:.9rem}.mini-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem}.mini-menu button,.filters button{font:500 .85rem "DM Sans";background:transparent;color:inherit;border:1px solid var(--line);padding:.7rem 1rem;cursor:pointer}.mini-menu button:hover,.filters button.active,.filters button:hover{background:var(--gold);color:#171008}.filters{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-grid figure{margin:0;background:#fff;border:1px solid #ded7c8;transition:.3s}.gallery-grid figure.hide{display:none}.gallery-grid img{height:410px;object-fit:cover;object-position:center}.gallery-grid figcaption{padding:1rem;font:600 1.2rem "Cormorant Garamond"}.gallery-grid figcaption span{display:block;font:500 .65rem "DM Sans";letter-spacing:.15em;text-transform:uppercase;color:#9a7028;margin-top:.35rem}.about{background:#e9e0cd;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-image img{height:680px;object-fit:cover;object-position:left center;box-shadow:-18px 18px 0 #d7ad53}.about-copy p:not(.eyebrow):not(.signature){color:#5e574d}.signature{font:italic 3rem "Cormorant Garamond";color:#9b7026;margin:.8rem 0}.text-link{font-weight:600;border-bottom:1px solid #a47a2e;padding-bottom:.3rem}.quote{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:#fdfbf6}.quote-intro>p{color:var(--muted)}.promise{margin-top:2rem;border-top:1px solid #d8cfbd}.promise span{float:left;color:#ad7c26;margin-top:1rem}.promise p{padding:1rem 0 1rem 2.4rem;margin:0;border-bottom:1px solid #d8cfbd;color:var(--muted)}.promise strong{color:var(--ink)}form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:#fff;border:1px solid #ddd4c3;padding:2rem;box-shadow:0 18px 50px #493b1d14}.field{display:flex;flex-direction:column;gap:.45rem}.full{grid-column:1/-1}label{font-size:.83rem;font-weight:600}input,select,textarea{width:100%;border:1px solid #cfc5b4;background:#fffdfa;color:#211b12;padding:.9rem;font:inherit;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid #d8ad5060;border-color:#aa7723}.upload input{padding:.7rem}.upload #preview{min-height:54px;background:#f5f0e5;border:1px dashed #c4b494;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.78rem;overflow:hidden}.upload #preview img{width:100%;height:180px;object-fit:cover}.consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:400;color:var(--muted)}.consent input{width:auto;margin-top:.35rem}.form-note{font-size:.75rem;color:var(--muted);margin:0}.status{display:none;padding:1rem;background:#f2ead7;border-left:3px solid var(--gold);font-size:.9rem}.status.show{display:block}.status a{display:inline-block;margin-top:.7rem;background:#17130d;color:white;padding:.7rem 1rem;font-weight:600}footer{background:#090806;color:#d7d0c3;padding:3rem 7vw;text-align:center}footer .brand{justify-content:center;color:white}footer>p{font-size:.85rem}footer>div a{margin:0 .7rem;color:var(--gold2)}footer small{display:block;margin-top:2rem;color:#7f776b}
@media(max-width:1000px){.package-grid{grid-template-columns:1fr 1fr}.package-grid .featured{transform:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.quote{grid-template-columns:1fr}.about-image img{height:560px}.product-row{grid-template-columns:1fr 1fr}.product.large{grid-column:1/-1;height:560px}}
@media(max-width:720px){.topbar{height:66px;padding:0 1rem;background:#090806ed}.topbar .brand{font-size:1.1rem}.menu{display:block}.topbar nav{display:none;position:absolute;top:66px;left:0;right:0;background:#090806;flex-direction:column;align-items:stretch;padding:1.3rem}.topbar nav.open{display:flex}.hero{min-height:700px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.25) 90%)}.hero-copy{margin:0;padding:12rem 1.2rem 2rem;align-self:flex-end}.hero-copy h1{font-size:3.45rem}.scroll-note{display:none}.section{padding:5.5rem 1.2rem}.section-title{margin-bottom:2.5rem}.package-grid{grid-template-columns:1fr}.package-grid article{min-height:0}.product-row{grid-template-columns:1fr}.product,.product.large{grid-column:auto;height:430px}.gallery-grid{grid-template-columns:1fr 1fr;gap:.6rem}.gallery-grid img{height:280px}.gallery-grid figcaption{font-size:1rem;padding:.7rem}.about{grid-template-columns:1fr;gap:3rem}.about-image img{height:480px}form{grid-template-columns:1fr;padding:1.2rem}.field{grid-column:1/-1}.quote-intro h2{font-size:3.25rem}}
@media(max-width:430px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:430px}.hero-copy h1{font-size:3.05rem}.product,.product.large{height:390px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product img{transition:none}}
.magic-marquee{overflow:hidden;background:linear-gradient(90deg,#d8ad50,#f4c7d5,#d8ad50);color:#21150b;padding:.75rem 0;font-weight:700;font-size:.78rem;letter-spacing:.16em;white-space:nowrap}.magic-marquee div{width:max-content;animation:marquee 22s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.cakebar{position:relative;overflow:hidden}.cakebar:before,.cakebar:after{content:"✦";position:absolute;color:#f4c7d540;font-size:12rem;line-height:1}.cakebar:before{right:-2rem;top:1rem;transform:rotate(18deg)}.cakebar:after{left:-3rem;bottom:3rem;transform:rotate(-12deg)}
.five-products{grid-template-columns:repeat(6,1fr);position:relative;z-index:1}.five-products .product{grid-column:span 2;border:0;padding:0;text-align:left;color:white;font-family:inherit}.five-products .large{grid-column:span 3}.five-products .product:nth-child(2){grid-column:span 3}.five-products .product:nth-child(3),.five-products .product:nth-child(4),.five-products .product:nth-child(5){grid-column:span 2}.product{cursor:pointer;border-radius:1.5rem}.product img{border-radius:1.5rem}.product b{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-left:.4rem;border-radius:50%;background:#f4c7d5;color:#25140f}.package-grid article{transition:transform .25s,box-shadow .25s}.package-grid article:hover{transform:translateY(-8px);box-shadow:0 18px 40px #3a260f25}.package-grid .featured:hover{transform:translateY(-26px)}
dialog{width:min(1040px,94vw);max-height:90vh;padding:0;border:1px solid #d8ad50;border-radius:1.5rem;background:#fffaf3;color:#17130d;box-shadow:0 30px 100px #0009;overflow:auto}dialog::backdrop{background:#090806d9;backdrop-filter:blur(7px)}.dialog-close{position:absolute;z-index:2;right:1rem;top:1rem;width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid #d8ad50;background:#090806;color:white;font-size:1.7rem;cursor:pointer}dialog[open]{display:grid;grid-template-columns:1.08fr .92fr;animation:pop .28s ease-out}@keyframes pop{from{opacity:0;transform:translateY(20px) scale(.98)}}.dialog-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.dialog-copy{padding:4rem 3rem}.dialog-copy>p{color:#746d61}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:2rem 0}.option-card{border:1px solid #d9cdb8;background:white;padding:1rem;border-radius:1rem;cursor:pointer;transition:.2s}.option-card:hover,.option-card.selected{border-color:#c7557b;background:#fae5ec;transform:translateY(-2px)}.option-card strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.25rem}.option-card span{font-size:.76rem;color:#746d61}.dialog-copy .button{width:100%}
@media(max-width:1000px){.five-products{grid-template-columns:1fr 1fr}.five-products .product,.five-products .large,.five-products .product:nth-child(2),.five-products .product:nth-child(3),.five-products .product:nth-child(4),.five-products .product:nth-child(5){grid-column:auto}.five-products .product:last-child{grid-column:1/-1}}
@media(max-width:720px){.magic-marquee{font-size:.68rem}.five-products{grid-template-columns:1fr}.five-products .product,.five-products .product:last-child{grid-column:auto}dialog[open]{display:block}.dialog-image img{height:330px;min-height:0}.dialog-copy{padding:2rem 1.2rem}.option-grid{grid-template-columns:1fr}.package-grid .featured:hover{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.magic-marquee div{animation:none}dialog[open]{animation:none}}
.choose-note{font-size:.82rem;font-weight:600;color:#a06d22!important}.choices-only[open]{display:block;max-width:1120px}.choices-only .dialog-image{display:none}.choices-only .dialog-copy{padding:3rem}.choices-only .photo-options{grid-template-columns:repeat(3,1fr)}.photo-options .option-card{padding:0;overflow:hidden;text-align:left}.photo-options .option-card>img,.choice-photo{display:block;width:100%;height:230px;object-fit:cover;background-repeat:no-repeat}.option-text{display:block;padding:1rem}.option-text strong{display:block}.option-text small{display:block;color:#746d61;font-size:.76rem;line-height:1.4;margin-top:.3rem}.choice-photo{background-image:url('assets/cake-pops-collection.png');background-size:500% 100%}.crop-pop-1{background-position:0 0}.crop-pop-2{background-position:25% 0}.crop-pop-3{background-position:50% 0}.crop-pop-4{background-position:75% 0}.crop-pop-5{background-position:100% 0}.crop-cup-1,.crop-cup-2,.crop-cup-3,.crop-cup-4,.crop-cup-5{background-image:url('assets/cupcakes-collection.png');background-size:300% 200%}.crop-cup-1{background-position:0 0}.crop-cup-2{background-position:50% 0}.crop-cup-3{background-position:100% 0}.crop-cup-4{background-position:25% 100%}.crop-cup-5{background-position:75% 100%}.photo-options .option-card.selected{box-shadow:0 0 0 3px #c7557b}.photo-options .option-card.selected:after{content:'✓ Selected';position:absolute;right:.7rem;top:.7rem;background:#17130d;color:white;border-radius:999px;padding:.35rem .65rem;font-size:.7rem}.photo-options .option-card{position:relative}
@media(max-width:720px){.choices-only .dialog-copy{padding:2.7rem 1rem 1.3rem}.choices-only .photo-options{grid-template-columns:1fr 1fr}.photo-options .option-card>img,.choice-photo{height:180px}}
@media(max-width:430px){.choices-only .photo-options{grid-template-columns:1fr}.photo-options .option-card>img,.choice-photo{height:260px}}

/* Enchanted Fairytale theme */
body{background:#080619;color:#f9f3ff;background-image:radial-gradient(circle at 12% 8%,#58208b55 0,transparent 22rem),radial-gradient(circle at 88% 22%,#c31d7950 0,transparent 25rem),linear-gradient(180deg,#050410,#0c0820 45%,#05030c)}
.topbar{background:linear-gradient(180deg,#060310f2,#06031070,transparent);border-bottom:1px solid #f2c96824}.topbar.scrolled{background:#080516eb;border-color:#e8bb5b55;box-shadow:0 8px 40px #0008}.brand{color:#fff3c8;text-shadow:0 0 18px #f0c75b55}.crown{filter:drop-shadow(0 0 7px #ffd971)}
.hero{background:#05030d}.hero>img{filter:saturate(.9) contrast(1.1) brightness(.72)}.hero-shade{background:linear-gradient(90deg,#05030ef2 0%,#160b346e 48%,#ae236b25 80%),linear-gradient(0deg,#070311e8,transparent 52%)}.hero:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,#fbd675 0 1.5px,transparent 2px),radial-gradient(circle,#ef9dff 0 1px,transparent 1.5px);background-size:83px 83px,137px 137px,191px 191px;background-position:0 0,31px 48px,73px 17px;opacity:.48;animation:twinkle 5s ease-in-out infinite alternate}.hero-copy{z-index:2}.hero-copy h1{color:#fff;text-shadow:0 3px 30px #000,0 0 44px #922e8c55}.hero-copy h1 em{background:linear-gradient(90deg,#f4c9ff,#ffd96d,#ff9fd2);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero .button{box-shadow:0 0 30px #f3c85b55}.scroll-note{z-index:2}@keyframes twinkle{to{opacity:.75;transform:translateY(-4px)}}
.magic-marquee{background:linear-gradient(90deg,#511a85,#e52f91,#f3ca5f,#2268bf,#511a85);color:#fff;text-shadow:0 1px 8px #0008;box-shadow:0 0 28px #de3d9d66}
.packages{position:relative;background:linear-gradient(145deg,#10082b,#070513 58%,#29103b);overflow:hidden}.packages:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 25%,#395bdd36,transparent 24rem),radial-gradient(circle at 85% 65%,#dc397448,transparent 25rem)}.packages>*{position:relative}.section-title .eyebrow{color:#ffbcde}.section-title h2{color:#fff3cf;text-shadow:0 0 25px #e6b95835}.section-title>p:last-child{color:#cfc3df}.package-grid{background:#dba6ff2e;gap:1rem}.package-grid article{border:1px solid #e1b85f55;border-radius:1.2rem;background:linear-gradient(155deg,#241143e8,#0e0920e8);color:#fff;box-shadow:inset 0 1px 0 #fff2,0 16px 50px #0004}.package-grid article:nth-child(2){background:linear-gradient(155deg,#5a1665,#1b0c38)}.package-grid article:nth-child(3){background:linear-gradient(155deg,#102958,#110b2a)}.package-grid article:nth-child(4){background:linear-gradient(155deg,#4d142f,#17091d)}.package-grid p,.package-grid li,.package-grid .featured p,.package-grid .featured li{color:#ddd2e7}.package-grid a{color:#ffd978}.fineprint{color:#c7b8d3}
.cakebar{background:linear-gradient(155deg,#05040d,#160628 45%,#09061a)}.cakebar:before{color:#f1b4ff24}.cakebar:after{color:#ffd86d21}.product{border:1px solid #e3b95655!important;box-shadow:0 16px 45px #0008,0 0 0 1px #8e36d026;transition:transform .3s,box-shadow .3s}.product:hover{transform:translateY(-8px);box-shadow:0 22px 55px #000,0 0 30px #c840a944}.mini-menu button{border-radius:999px;border-color:#e7b95f66}.mini-menu button:hover{background:linear-gradient(90deg,#d7308a,#8c39db);color:white;box-shadow:0 0 18px #e44baf66}
.gallery{background:linear-gradient(180deg,#0c071b,#070510)}.filters button{color:#e9dff2;border-radius:999px;border-color:#8d6fab66}.filters button.active,.filters button:hover{background:linear-gradient(90deg,#bd2d82,#7041cf);color:white}.gallery-grid figure{background:#171029;border-color:#d6aa5352;border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px #0006}.gallery-grid figure:hover{transform:translateY(-6px);box-shadow:0 18px 45px #000,0 0 24px #7c3ac555}.gallery-grid figcaption{color:#fff1ca}.gallery-grid figcaption span{color:#f2a7d4}
.about{background:radial-gradient(circle at 10% 50%,#55238066,transparent 30rem),linear-gradient(135deg,#180b31,#090514);color:#fff}.about-copy p:not(.eyebrow):not(.signature){color:#d4c8df}.about-image img{box-shadow:-18px 18px 0 #9c3479,0 0 45px #d9429a44}.signature{color:#ffd66d}.text-link{color:#ffc6e5;border-color:#f0c55e}
.quote{background:radial-gradient(circle at 85% 20%,#9d1b6f40,transparent 26rem),linear-gradient(145deg,#070511,#17092b);color:white}.quote-intro>p,.promise p{color:#cfc2dc}.promise{border-color:#b991d044}.promise p{border-color:#b991d044}.promise strong{color:#fff0ca}.promise span{color:#f7c95c}form{background:#120c23c9;border-color:#e4b85b55;box-shadow:0 20px 70px #0008,0 0 35px #74239a33;backdrop-filter:blur(12px)}input,select,textarea{background:#fff;color:#211b12;border-color:#cfb56e}.upload #preview{background:#1c1230;border-color:#b97ed3;color:#d6cbe1}.consent,.form-note{color:#c8bcd4}.status{background:#28183d;color:#fff;border-color:#f0c75b}
dialog{background:linear-gradient(145deg,#170c2b,#070511);color:white;border-color:#edc45f;box-shadow:0 30px 110px #000,0 0 45px #bd35935e}.dialog-copy>p,.option-text small{color:#d2c5dd}.option-card{background:#1b112d;border-color:#8e69a3;color:#fff}.option-card:hover,.option-card.selected{background:#3c174a;border-color:#ff85c6}.dialog-close{background:#391447}.photo-options .option-card.selected{box-shadow:0 0 0 3px #f056a6,0 0 26px #e346a955}
footer{background:#030208;border-top:1px solid #d9ac4d55}
@media(max-width:720px){.hero-shade{background:linear-gradient(0deg,#05030ff5,#210d406b 72%,#15102b42)}.package-grid{background:transparent}.hero:before{background-size:67px 67px,109px 109px,157px 157px}}
.cake-collections{background:radial-gradient(circle at 15% 18%,#bd2e7d40,transparent 24rem),radial-gradient(circle at 88% 72%,#2759c94a,transparent 28rem),#070512}.collection-block{max-width:1280px;margin:0 auto 5rem}.collection-block:last-child{margin-bottom:0}.collection-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.4rem;border-bottom:1px solid #ddb65455;padding-bottom:1rem}.collection-heading span{color:#f1a8d5;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.collection-heading h3{font-size:2.8rem;color:#fff0c7}.design-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.design-card{position:relative;padding:0;border:1px solid #e7bd5b66;border-radius:1.4rem;background:#160e29;color:#fff;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 15px 45px #0007;transition:.3s}.design-card:hover{transform:translateY(-8px);border-color:#ff89c8;box-shadow:0 22px 55px #000,0 0 26px #c638914f}.design-card img{height:500px;object-fit:cover}.design-card>div{padding:1.3rem}.design-card h4{font:600 1.8rem/1.05 "Cormorant Garamond",serif;margin:0;color:#fff0c8}.design-card p{color:#cfc3d9;font-size:.84rem;margin:.6rem 0 1rem}.design-card span{color:#ffc8e5;font-size:.78rem;font-weight:700}.birthday-block .design-card{background:#10203b}.birthday-block .design-card:nth-child(2){background:#27113a}.birthday-block .design-card:nth-child(3){background:#24120f}.photo-options{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:800px){.design-cards{grid-template-columns:1fr 1fr}.design-card img{height:410px}.collection-heading{display:block}.collection-heading h3{margin-top:.35rem}}
@media(max-width:520px){.design-cards{grid-template-columns:1fr}.design-card img{height:460px}.photo-options{grid-template-columns:1fr!important}}

/* Full-size cake viewer */
.design-card img,.gallery-grid img{cursor:zoom-in}.image-viewer{width:min(96vw,1500px);height:92vh;max-height:none;padding:0;border:1px solid #d8ad50;background:#05040b;color:white;overflow:hidden}.image-viewer[open]{display:flex;flex-direction:column;grid-template-columns:none}.image-viewer::backdrop{background:#020105ed;backdrop-filter:blur(10px)}.viewer-close{position:absolute;z-index:5;right:1rem;top:1rem;width:3rem;height:3rem;border:1px solid #e8c367;border-radius:50%;background:#080611dd;color:white;font-size:1.8rem;cursor:pointer}.viewer-stage{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,#251735,#05040b 70%)}.viewer-stage img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;touch-action:none;user-select:none;cursor:grab;transform-origin:center;transition:transform .08s ease-out}.viewer-stage img:active{cursor:grabbing}.viewer-bar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;background:#0d0916;border-top:1px solid #d8ad5055}.viewer-bar h2{font-size:1.65rem;color:#fff0c7}.viewer-bar p{margin:.2rem 0 0;color:#c8bdcf;font-size:.8rem}.viewer-controls{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.viewer-controls button{min-width:2.8rem;height:2.8rem;padding:0 .85rem;border:1px solid #d8ad5088;background:#1c122b;color:white;border-radius:999px;font:600 1rem "DM Sans";cursor:pointer}.viewer-controls button:hover{background:#d8ad50;color:#150e08}@media(max-width:650px){.image-viewer{width:100vw;height:100dvh;border:0;border-radius:0}.viewer-bar{display:block;padding:.75rem 1rem}.viewer-bar>div:first-child{display:none}.viewer-controls{justify-content:center}.viewer-controls button{min-width:2.65rem;height:2.65rem}.viewer-close{top:.65rem;right:.65rem}}

/* Editorial review cards for signature birthday designs */
