/* El universo Space rodea la carta; los productos y el checkout siguen legibles. */
body.cosmic-theme{background-color:#070b20;background-image:radial-gradient(ellipse at 5% 8%,#70347f88,transparent 30%),radial-gradient(ellipse at 95% 25%,#144d8888,transparent 30%),radial-gradient(ellipse at 40% 75%,#511d6466,transparent 38%),radial-gradient(circle,#fff9 1px,transparent 1.7px),radial-gradient(circle,#a6d9ff88 1px,transparent 1.5px);background-size:100% 1900px,100% 2300px,100% 2700px,97px 137px,173px 211px;background-position:0 0,0 0,0 0,13px 23px,71px 93px}
.cosmic-theme .topbar{border-bottom:1px solid #d26fff44;background:#080b20ed;box-shadow:0 10px 40px #0004}
.cosmic-theme .hero{border:1px solid #b18cff44;box-shadow:0 0 60px #b63b9a22,0 22px 50px #0005;background:radial-gradient(ellipse at 75% 10%,#4a247caa,transparent 70%),linear-gradient(110deg,#08182e,#191437)}
.cosmic-theme .hero h1 em{color:#ff65b1;text-shadow:0 0 35px #ff008c33}
.cosmic-theme .hero::after{right:36%;width:160px;height:160px;border-color:#f579ba55;box-shadow:0 0 45px #db69ff33}
.cosmic-theme .order-guide,.cosmic-theme .start-paths a,.cosmic-theme .start-paths button{border-color:#d4bcff66;box-shadow:0 10px 25px #0003;background:#f6f7ff}
.cosmic-theme .start-paths{grid-template-columns:repeat(4,minmax(0,1fr))}
.cosmic-theme .categories{background:#0a1028f0;border-block:1px solid #b89aff33}
.cosmic-theme .category-prompt strong,.cosmic-theme .menu-search>span{color:#f8f5ff}
.cosmic-theme .category-prompt span,.cosmic-theme .menu-search small{color:#c0bfda}
.cosmic-theme .category-button{background:#17213d;color:#edf1ff;border-color:#6b6a9366}
.cosmic-theme .category-button.active{color:white;background:var(--pink);border-color:var(--pink)}
.cosmic-theme .menu-shell>.section-heading h2,.cosmic-theme .menu-shell>.section-heading>div>h2{color:#fff}
.cosmic-theme .section-note{color:#d7f1c1;border-color:#abff6a55;background:#203c2d}
.cosmic-theme .product-card{border-color:#b5a4e555;box-shadow:0 12px 35px #0004;background:#f7f8ff}
.cosmic-theme .customize-zone,.cosmic-theme .promotions-zone,.cosmic-theme .desserts-zone,.stellar-zone{color:#f7f7ff;border:1px solid #bf94ff44;background:linear-gradient(130deg,#17213ce8,#241535ed);box-shadow:0 15px 45px #0004}
.cosmic-theme .customize-heading h2,.cosmic-theme .promotions-heading h2,.cosmic-theme .desserts-zone .section-heading h2{color:#fff}
.cosmic-theme .promo-rule{color:#c8cce3}
.cosmic-theme .customize-card,.cosmic-theme .dessert-card{color:var(--ink)}
.cosmic-theme .included-zone{border:1px solid #89c5ff44;background:linear-gradient(125deg,#152b4c,#261440)}
.cosmic-theme .service-note{border:1px solid #bd9dff44;background:#111a32}
.stellar-zone{margin:22px 16px;padding:26px;border-radius:28px;scroll-margin-top:190px}
#stellar-title{scroll-margin-top:320px}
.vip-dessert-chooser{margin:12px 0;padding:16px;border:2px solid #85b836;border-radius:16px;background:#f0ffe3;color:#18260d}.vip-dessert-chooser p{font-size:14px}.vip-dessert-chooser button{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #92b667;border-radius:10px;color:#18260d;background:white;font-weight:800;text-align:left}
.stellar-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}
.stellar-heading h2{margin:7px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-1.3px;color:#fff}
.stellar-heading p{max-width:650px;color:#d1d3e8;font-size:15px;line-height:1.5;margin:0}
.stellar-orbit{position:relative;width:72px;height:72px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 25% 23%,#ff97d0,#d92b85 50%,#4b146d);box-shadow:0 0 35px #fb76b844}
.stellar-orbit::before{content:'';position:absolute;inset:17px -16px;border:3px solid #a8edc2;transform:rotate(-28deg);border-radius:50%;pointer-events:none}
.stellar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stellar-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #c7b9e9;border-radius:23px;background:#f9f9ff;color:var(--ink)}
.stellar-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeeded}
.stellar-body{display:flex;flex:1;flex-direction:column;padding:18px}
.stellar-kicker{color:#833789;font-size:10px;font-weight:900;letter-spacing:1.3px}
.stellar-body h3{margin:8px 0 17px;font-size:25px;line-height:1.12;letter-spacing:-.5px}
.stellar-body .size-picker{margin-top:auto}
.stellar-body .size-option{min-height:64px}
.stellar-body .size-option s{font-size:10px;color:#747786}
.stellar-offer{min-height:35px;font-size:12px;color:#3f6550;line-height:1.4;margin:10px 0}
.stellar-body>small{font-size:11px;line-height:1.4;color:#62677a;margin-top:10px}
@media(max-width:850px){.stellar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cosmic-theme .start-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.stellar-zone{padding:17px;margin:18px 10px;border-radius:23px}.stellar-grid{grid-template-columns:1fr}.stellar-heading{gap:12px}.stellar-orbit{width:45px;height:45px;margin-top:7px}.stellar-orbit::before{inset:10px -10px;border-width:2px}.stellar-heading p{font-size:13px}.stellar-card>img{max-height:none}.stellar-body h3{font-size:25px}.stellar-body .size-picker{grid-template-columns:1fr 1fr}.cosmic-theme .start-paths a,.cosmic-theme .start-paths button{padding:13px 10px}.cosmic-theme .start-paths strong{font-size:13px}}
