

@keyframes sparkleFloat1 {
    0% {
        transform: translateY(0px) rotate(0deg) scale(0.9);
        opacity: 0.8;
    }
    50% {
        transform: translateY(-2px) rotate(10deg) scale(1.12);
        opacity: 1;
        text-shadow: 0 0 8px rgba(215, 178, 101, 0.95);
    }
    100% {
        transform: translateY(0px) rotate(0deg) scale(0.9);
        opacity: 0.8;
    }
}



@keyframes sparkleFloat2 {
    0% {
        transform: translateY(0px) rotate(0deg) scale(0.85);
        opacity: 0.75;
    }
    50% {
        transform: translateY(2px) rotate(-8deg) scale(1.08);
        opacity: 1;
        text-shadow: 0 0 7px rgba(215, 178, 101, 0.9);
    }
    100% {
        transform: translateY(0px) rotate(0deg) scale(0.85);
        opacity: 0.75;
    }
}

.action-btn, .lang-pill-btn, .theme-toggle-btn, .footer-squircle-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:13px !important;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;text-decoration:none;position:relative;}

.dark .action-btn, [data-theme="dark"] .action-btn, :root:not([data-theme="light"]) .action-btn,
.dark .lang-pill-btn, [data-theme="dark"] .lang-pill-btn, :root:not([data-theme="light"]) .lang-pill-btn,
.dark .theme-toggle-btn, [data-theme="dark"] .theme-toggle-btn, :root:not([data-theme="light"]) .theme-toggle-btn,
.dark .footer-squircle-btn, [data-theme="dark"] .footer-squircle-btn, :root:not([data-theme="light"]) .footer-squircle-btn{background:rgba(255, 255, 255, 0.08) !important;border:1px solid rgba(255, 255, 255, 0.16) !important;color:#FAF7FF !important;backdrop-filter:blur(14px) !important;box-shadow:0 4px 14px rgba(0, 0, 0, 0.25) !important;}

.dark .action-btn:hover, [data-theme="dark"] .action-btn:hover, :root:not([data-theme="light"]) .action-btn:hover,
.dark .lang-pill-btn:hover, [data-theme="dark"] .lang-pill-btn:hover, :root:not([data-theme="light"]) .lang-pill-btn:hover,
.dark .theme-toggle-btn:hover, [data-theme="dark"] .theme-toggle-btn:hover, :root:not([data-theme="light"]) .theme-toggle-btn:hover,
.dark .footer-squircle-btn:hover, [data-theme="dark"] .footer-squircle-btn:hover, :root:not([data-theme="light"]) .footer-squircle-btn:hover,
.dark .flavor-nav-btn:hover, [data-theme="dark"] .flavor-nav-btn:hover, :root:not([data-theme="light"]) .flavor-nav-btn:hover,
.dark .pdp-back-btn:hover, [data-theme="dark"] .pdp-back-btn:hover, :root:not([data-theme="light"]) .pdp-back-btn:hover,
.dark .flavor-pill-inactive:hover, [data-theme="dark"] .flavor-pill-inactive:hover, :root:not([data-theme="light"]) .flavor-pill-inactive:hover,
.dark .pdp-flavor-tile:hover, [data-theme="dark"] .pdp-flavor-tile:hover, :root:not([data-theme="light"]) .pdp-flavor-tile:hover,
.dark select:hover, [data-theme="dark"] select:hover, :root:not([data-theme="light"]) select:hover,
.dark .pdp-step-btn:hover, [data-theme="dark"] .pdp-step-btn:hover, :root:not([data-theme="light"]) .pdp-step-btn:hover,
.dark .pdp-details-link:hover, [data-theme="dark"] .pdp-details-link:hover, :root:not([data-theme="light"]) .pdp-details-link:hover{background:rgba(215, 178, 101, 0.16) !important;border-color:hsl(38.95deg 58.76% 61.96%) !important;color:hsl(38.95deg 58.76% 61.96%) !important;box-shadow:0 4px 16px rgba(215, 178, 101, 0.22) !important;transform:translateY(-1.5px);}

.dark .flavor-nav-btn:hover svg, [data-theme="dark"] .flavor-nav-btn:hover svg, :root:not([data-theme="light"]) .flavor-nav-btn:hover svg,
.dark .action-btn:hover svg, [data-theme="dark"] .action-btn:hover svg, :root:not([data-theme="light"]) .action-btn:hover svg,
.dark .lang-pill-btn:hover svg, [data-theme="dark"] .lang-pill-btn:hover svg, :root:not([data-theme="light"]) .lang-pill-btn:hover svg,
.dark .theme-toggle-btn:hover svg, [data-theme="dark"] .theme-toggle-btn:hover svg, :root:not([data-theme="light"]) .theme-toggle-btn:hover svg,
.dark .footer-squircle-btn:hover svg, [data-theme="dark"] .footer-squircle-btn:hover svg, :root:not([data-theme="light"]) .footer-squircle-btn:hover svg{color:hsl(38.95deg 58.76% 61.96%) !important;stroke:hsl(38.95deg 58.76% 61.96%) !important;}

body:not(.dark) .action-btn, html[data-theme="light"] .action-btn,
body:not(.dark) .lang-pill-btn, html[data-theme="light"] .lang-pill-btn,
body:not(.dark) .theme-toggle-btn, html[data-theme="light"] .theme-toggle-btn,
body:not(.dark) .footer-squircle-btn, html[data-theme="light"] .footer-squircle-btn{background:rgba(255, 255, 255, 0.28) !important;border:1px solid rgba(255, 255, 255, 0.45) !important;color:#FAF7FF !important;backdrop-filter:blur(14px) !important;box-shadow:0 4px 14px rgba(60, 45, 80, 0.12) !important;}

body:not(.dark) .action-btn:hover, html[data-theme="light"] .action-btn:hover,
body:not(.dark) .lang-pill-btn:hover, html[data-theme="light"] .lang-pill-btn:hover,
body:not(.dark) .theme-toggle-btn:hover, html[data-theme="light"] .theme-toggle-btn:hover,
body:not(.dark) .footer-squircle-btn:hover, html[data-theme="light"] .footer-squircle-btn:hover,
body:not(.dark) .flavor-nav-btn:hover, html[data-theme="light"] .flavor-nav-btn:hover,
body:not(.dark) .pdp-back-btn:hover, html[data-theme="light"] .pdp-back-btn:hover,
body:not(.dark) .flavor-pill-inactive:hover, html[data-theme="light"] .flavor-pill-inactive:hover,
body:not(.dark) .pdp-flavor-tile:hover, html[data-theme="light"] .pdp-flavor-tile:hover,
body:not(.dark) select:hover, html[data-theme="light"] select:hover,
body:not(.dark) .pdp-step-btn:hover, html[data-theme="light"] .pdp-step-btn:hover,
body:not(.dark) .pdp-details-link:hover, html[data-theme="light"] .pdp-details-link:hover{background:rgba(255, 255, 255, 0.85) !important;border-color:#7B609E !important;color:#3D2459 !important;box-shadow:0 4px 14px rgba(61, 36, 89, 0.15) !important;transform:translateY(-1.5px);}

body:not(.dark) .flavor-nav-btn:hover svg, html[data-theme="light"] .flavor-nav-btn:hover svg,
body:not(.dark) .action-btn:hover svg, html[data-theme="light"] .action-btn:hover svg,
body:not(.dark) .lang-pill-btn:hover svg, html[data-theme="light"] .lang-pill-btn:hover svg,
body:not(.dark) .theme-toggle-btn:hover svg, html[data-theme="light"] .theme-toggle-btn:hover svg,
body:not(.dark) .footer-squircle-btn:hover svg, html[data-theme="light"] .footer-squircle-btn:hover svg{color:#3D2459 !important;stroke:#3D2459 !important;}

.cloud-flank{position:absolute !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;background-repeat:no-repeat !important;background-size:contain !important;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 25%, transparent 95%) !important;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 25%, transparent 95%) !important;transition:opacity 0.4s ease !important;}

.cloud-hero-left{top:-80px !important;inset-inline-start:-60px !important;width:min(560px, 40vw) !important;height:480px !important;background-position:left center !important;animation:cloudDrift1 14s ease-in-out infinite alternate !important;}

.cloud-hero-right{top:-50px !important;inset-inline-end:-70px !important;width:min(600px, 44vw) !important;height:520px !important;background-position:right center !important;animation:cloudDrift2 16s ease-in-out infinite alternate !important;}

.cloud-flavors-left{top:40px !important;inset-inline-start:-80px !important;width:min(580px, 42vw) !important;height:500px !important;background-position:left center !important;animation:cloudDrift1 15s ease-in-out infinite alternate !important;}

.cloud-flavors-right{top:160px !important;inset-inline-end:-80px !important;width:min(620px, 44vw) !important;height:520px !important;background-position:right center !important;animation:cloudDrift2 17s ease-in-out infinite alternate !important;}

.dark .cloud-flank.cloud-type-1, [data-theme="dark"] .cloud-flank.cloud-type-1, :root:not([data-theme="light"]) .cloud-flank.cloud-type-1{background-image:url('/images/clouds/dark-cloud-1.webp') !important;mix-blend-mode:screen !important;opacity:0.45 !important;filter:drop-shadow(0 0 20px rgba(45, 25, 75, 0.5)) !important;}

.dark .cloud-flank.cloud-type-2, [data-theme="dark"] .cloud-flank.cloud-type-2, :root:not([data-theme="light"]) .cloud-flank.cloud-type-2{background-image:url('/images/clouds/dark-cloud-2.webp') !important;mix-blend-mode:screen !important;opacity:0.42 !important;filter:drop-shadow(0 0 20px rgba(45, 25, 75, 0.5)) !important;}

body:not(.dark) .cloud-flank.cloud-type-1, html[data-theme="light"] .cloud-flank.cloud-type-1{background-image:url('/images/clouds/light-cloud-1.webp') !important;mix-blend-mode:multiply !important;opacity:0.30 !important;}

body:not(.dark) .cloud-flank.cloud-type-2, html[data-theme="light"] .cloud-flank.cloud-type-2{background-image:url('/images/clouds/light-cloud-2.webp') !important;mix-blend-mode:multiply !important;opacity:0.28 !important;}



@keyframes cloudDrift1 {
    0% { transform: translateY(0px) translateX(0px) scale(1); }
    100% { transform: translateY(-12px) translateX(10px) scale(1.02); }
}



@keyframes cloudDrift2 {
    0% { transform: translateY(0px) translateX(0px) scale(1); }
    100% { transform: translateY(-14px) translateX(-12px) scale(1.02); }
}

.sky-cloud-left,
.sky-cloud-right,
.sky-cloud-mid,
.sky-cloud-bottom{position:absolute !important;pointer-events:none !important;user-select:none !important;background-repeat:no-repeat !important;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%, black 25%, transparent 95%) !important;mask-image:radial-gradient(ellipse 75% 75% at 50% 50%, black 25%, transparent 95%) !important;transition:opacity 0.5s ease !important;}

.sky-cloud-mid{top:1450px !important;inset-inline-start:-80px !important;width:min(700px, 62vw) !important;height:580px !important;background-position:left center !important;background-size:contain !important;animation:cloudFloatLeft 15s ease-in-out infinite alternate !important;}

.dark .sky-cloud-left, [data-theme="dark"] .sky-cloud-left, :root:not([data-theme="light"]) .sky-cloud-left,
.dark .sky-cloud-mid, [data-theme="dark"] .sky-cloud-mid, :root:not([data-theme="light"]) .sky-cloud-mid{background-image:url('/images/clouds/dark-cloud-1.webp') !important;mix-blend-mode:screen !important;opacity:0.42 !important;filter:drop-shadow(0 0 25px rgba(45, 25, 75, 0.6)) !important;}

.dark .sky-cloud-right, [data-theme="dark"] .sky-cloud-right, :root:not([data-theme="light"]) .sky-cloud-right,
.dark .sky-cloud-bottom, [data-theme="dark"] .sky-cloud-bottom, :root:not([data-theme="light"]) .sky-cloud-bottom{background-image:url('/images/clouds/dark-cloud-2.webp') !important;mix-blend-mode:screen !important;opacity:0.38 !important;filter:drop-shadow(0 0 25px rgba(45, 25, 75, 0.6)) !important;}

body:not(.dark) .sky-cloud-left, html[data-theme="light"] .sky-cloud-left,
body:not(.dark) .sky-cloud-mid, html[data-theme="light"] .sky-cloud-mid{background-image:url('/images/clouds/light-cloud-1.webp') !important;mix-blend-mode:multiply !important;opacity:0.28 !important;}

body:not(.dark) .sky-cloud-right, html[data-theme="light"] .sky-cloud-right,
body:not(.dark) .sky-cloud-bottom, html[data-theme="light"] .sky-cloud-bottom{background-image:url('/images/clouds/light-cloud-2.webp') !important;mix-blend-mode:multiply !important;opacity:0.26 !important;}



@keyframes cloudFloatLeft {
    0% { transform: translateY(0px) translateX(0px) scale(1); }
    100% { transform: translateY(-14px) translateX(12px) scale(1.02); }
}



@keyframes cloudFloatRight {
    0% { transform: translateY(0px) translateX(0px) scale(1); }
    100% { transform: translateY(-16px) translateX(-14px) scale(1.02); }
}

.dalbit-luxury-footer{background:linear-gradient(180deg, #170E28 0%, #10071C 100%) !important;border-top:1px solid rgba(215, 178, 101, 0.20) !important;color:#FAF7FF !important;box-shadow:0 -4px 30px rgba(0, 0, 0, 0.4), 0 -1px 10px rgba(215, 178, 101, 0.08) !important;}

body:not(.dark) .dalbit-luxury-footer, html[data-theme="light"] .dalbit-luxury-footer{background:linear-gradient(180deg, #5D4B75 0%, #3D2D52 100%) !important;border-top:1px solid rgba(255, 255, 255, 0.25) !important;color:#FAF7FF !important;box-shadow:0 -4px 30px rgba(0, 0, 0, 0.15) !important;}

.footer-nebula-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(800px, 90vw);height:220px;background:radial-gradient(ellipse 600px 180px at 50% 0%, rgba(215, 178, 101, 0.12), rgba(130, 80, 190, 0.08) 50%, transparent 80%);pointer-events:none;z-index:1;}

.footer-linkhub-pill{background:rgba(255, 255, 255, 0.05) !important;border:1px solid rgba(215, 178, 101, 0.35) !important;backdrop-filter:blur(16px) !important;box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.08), 0 4px 16px rgba(0, 0, 0, 0.3) !important;cursor:pointer;}

.footer-linkhub-pill:hover{background:rgba(215, 178, 101, 0.16) !important;border-color:hsl(38.95deg 58.76% 61.96%) !important;box-shadow:0 6px 24px rgba(215, 178, 101, 0.28) !important;transform:translateY(-2px);}

.footer-nav-link{transition:all 0.2s ease;color:rgba(250, 247, 255, 0.75) !important;text-decoration:none;}

.footer-nav-link:hover{color:hsl(38.95deg 58.76% 61.96%) !important;transform:translateX(-3px);}

html[dir="ltr"] .footer-nav-link:hover{transform:translateX(3px);}

.footer-arrow{opacity:0.75;transition:transform 0.2s ease, opacity 0.2s ease;}

.footer-nav-link:hover .footer-arrow{opacity:1;transform:scale(1.15) !important;}

.footer-glass-card{background:rgba(255, 255, 255, 0.035) !important;border:1px solid rgba(215, 178, 101, 0.16) !important;backdrop-filter:blur(16px) !important;box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.05), 0 8px 32px rgba(0, 0, 0, 0.35) !important;}

.footer-slot-pill{background:rgba(255, 255, 255, 0.05) !important;border:1px solid rgba(255, 255, 255, 0.08) !important;transition:all 0.2s ease;}

.footer-slot-pill:hover{border-color:rgba(215, 178, 101, 0.4) !important;background:rgba(215, 178, 101, 0.12) !important;color:hsl(38.95deg 58.76% 61.96%) !important;}

.footer-icon-capsule{width:32px;height:32px;border-radius:10px;background:rgba(215, 178, 101, 0.10);border:1px solid rgba(215, 178, 101, 0.20);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s ease;}

.footer-social-btn{width:38px;height:38px;border-radius:50%;background:rgba(255, 255, 255, 0.04);border:1px solid rgba(215, 178, 101, 0.22);display:flex;align-items:center;justify-content:center;color:rgba(250, 247, 255, 0.8);backdrop-filter:blur(12px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.25);transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;text-decoration:none;}

.footer-social-btn:hover{background:rgba(215, 178, 101, 0.18) !important;border-color:hsl(38.95deg 58.76% 61.96%) !important;color:hsl(38.95deg 58.76% 61.96%) !important;box-shadow:0 6px 20px rgba(215, 178, 101, 0.35) !important;transform:translateY(-3px) scale(1.08);}



@keyframes sparkleFloat1 {
    0% {
        transform: translateY(0px) rotate(0deg) scale(0.9);
        opacity: 0.75;
    }
    50% {
        transform: translateY(-2px) rotate(10deg) scale(1.12);
        opacity: 1;
        text-shadow: 0 0 7px rgba(215, 178, 101, 0.9);
    }
    100% {
        transform: translateY(0px) rotate(0deg) scale(0.9);
        opacity: 0.75;
    }
}



@keyframes sparkleFloat2 {
    0% {
        transform: translateY(0px) rotate(0deg) scale(0.85);
        opacity: 0.7;
    }
    50% {
        transform: translateY(2px) rotate(-8deg) scale(1.08);
        opacity: 0.95;
        text-shadow: 0 0 6px rgba(215, 178, 101, 0.85);
    }
    100% {
        transform: translateY(0px) rotate(0deg) scale(0.85);
        opacity: 0.7;
    }
}

.btn-gold svg, .pdp-champagne-cta svg{color:inherit !important;stroke:currentColor !important;}

.hero-secondary-btn{background:rgba(41, 27, 68, 0.55) !important;color:#FAF7FF !important;backdrop-filter:blur(14px) !important;border:1px solid rgba(255, 255, 255, 0.18) !important;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.dark .hero-secondary-btn:hover, [data-theme="dark"] .hero-secondary-btn:hover, :root:not([data-theme="light"]) .hero-secondary-btn:hover{background:rgba(215, 178, 101, 0.16) !important;border-color:hsl(38.95deg 58.76% 61.96%) !important;color:hsl(38.95deg 58.76% 61.96%) !important;box-shadow:0 4px 16px rgba(215, 178, 101, 0.22) !important;transform:translateY(-1.5px);}

.hero-trust-badge{background:rgba(41, 27, 68, 0.45) !important;border:1px solid rgba(255, 255, 255, 0.12) !important;backdrop-filter:blur(12px) !important;color:#FAF7FF !important;user-select:none;pointer-events:auto;}

body:not(.dark) .hero-trust-badge, html[data-theme="light"] .hero-trust-badge{background:rgba(255, 255, 255, 0.35) !important;border:1px solid rgba(255, 255, 255, 0.35) !important;color:#2A1B38 !important;}

.dalbit-sky-clouds{position:absolute;top:560px !important;left:0 !important;right:0 !important;bottom:0 !important;width:100%;pointer-events:none;overflow:hidden;z-index:1;inset:0;height:100%;min-height:100vh;}

.sky-cloud-horizon,
.sky-cloud-left,
.sky-cloud-right,
.sky-cloud-bottom{position:absolute;pointer-events:none;user-select:none;background-repeat:no-repeat;transition:opacity 0.4s ease, filter 0.4s ease;}

.sky-cloud-horizon{top:480px;left:0;right:0;width:100%;height:460px;background-position:center top;background-size:min(1500px, 98vw) auto;z-index:1;}

.sky-cloud-left{top:920px;inset-inline-start:-80px;width:min(720px, 65vw);height:620px;background-position:left center;background-size:contain;animation:cloudDriftLeft 12s ease-in-out infinite alternate;z-index:1;}

.sky-cloud-right{top:1750px;inset-inline-end:-100px;width:min(780px, 70vw);height:680px;background-position:right center;background-size:contain;animation:cloudDriftRight 14s ease-in-out infinite alternate;z-index:1;}

.sky-cloud-bottom{top:2200px !important;inset-inline-end:-70px !important;width:100%;height:480px;background-position:center bottom;background-size:min(1550px, 98vw) auto;animation:cloudFloatRight 17s ease-in-out infinite alternate !important;bottom:220px;left:0;right:0;z-index:1;}

.dark .sky-cloud-horizon, [data-theme="dark"] .sky-cloud-horizon, :root:not([data-theme="light"]) .sky-cloud-horizon{background-image:url('/images/clouds/dark-cloud-1.webp');mix-blend-mode:screen;opacity:0.38;filter:drop-shadow(0 15px 35px rgba(10, 4, 18, 0.6));}

.dark .sky-cloud-left, [data-theme="dark"] .sky-cloud-left, :root:not([data-theme="light"]) .sky-cloud-left{background-image:url('/images/clouds/dark-cloud-2.webp');mix-blend-mode:screen;opacity:0.42;filter:drop-shadow(0 10px 30px rgba(10, 4, 18, 0.5));}

.dark .sky-cloud-right, [data-theme="dark"] .sky-cloud-right, :root:not([data-theme="light"]) .sky-cloud-right{background-image:url('/images/clouds/dark-cloud-1.webp');mix-blend-mode:screen;opacity:0.40;filter:drop-shadow(0 10px 30px rgba(10, 4, 18, 0.5));}

.dark .sky-cloud-bottom, [data-theme="dark"] .sky-cloud-bottom, :root:not([data-theme="light"]) .sky-cloud-bottom{background-image:url('/images/clouds/dark-cloud-2.webp');mix-blend-mode:screen;opacity:0.35;}

body:not(.dark) .sky-cloud-horizon, html[data-theme="light"] .sky-cloud-horizon{background-image:url('/images/clouds/light-cloud-1.webp');mix-blend-mode:multiply;opacity:0.28;}

body:not(.dark) .sky-cloud-left, html[data-theme="light"] .sky-cloud-left{background-image:url('/images/clouds/light-cloud-2.webp');mix-blend-mode:multiply;opacity:0.32;}

body:not(.dark) .sky-cloud-right, html[data-theme="light"] .sky-cloud-right{background-image:url('/images/clouds/light-cloud-1.webp');mix-blend-mode:multiply;opacity:0.30;}

body:not(.dark) .sky-cloud-bottom, html[data-theme="light"] .sky-cloud-bottom{background-image:url('/images/clouds/light-cloud-2.webp');mix-blend-mode:multiply;opacity:0.25;}



@keyframes cloudDriftLeft {
    0% { transform: translateY(0px) translateX(0px) scale(1); }
    100% { transform: translateY(-12px) translateX(10px) scale(1.02); }
}



@keyframes cloudDriftRight {
    0% { transform: translateY(0px) translateX(0px) scale(1); }
    100% { transform: translateY(-15px) translateX(-12px) scale(1.02); }
}



@keyframes sparkleFloat1 {
    0% {
        transform: translateY(0px) rotate(0deg) scale(0.9);
        opacity: 0.75;
    }
    50% {
        transform: translateY(-3px) rotate(12deg) scale(1.15);
        opacity: 1;
        text-shadow: 0 0 8px rgba(215, 178, 101, 0.85);
    }
    100% {
        transform: translateY(0px) rotate(0deg) scale(0.9);
        opacity: 0.75;
    }
}



@keyframes sparkleFloat2 {
    0% {
        transform: translateY(0px) rotate(0deg) scale(0.85);
        opacity: 0.7;
    }
    50% {
        transform: translateY(2.5px) rotate(-10deg) scale(1.1);
        opacity: 0.95;
        text-shadow: 0 0 7px rgba(215, 178, 101, 0.8);
    }
    100% {
        transform: translateY(0px) rotate(0deg) scale(0.85);
        opacity: 0.7;
    }
}

.dark .navlinks a:hover, .dark .nav-desktop-links a:hover,
[data-theme="dark"] .navlinks a:hover, [data-theme="dark"] .nav-desktop-links a:hover,
:root:not([data-theme="light"]) .navlinks a:hover, :root:not([data-theme="light"]) .nav-desktop-links a:hover{opacity:1;color:hsl(38.95deg 58.76% 61.96%) !important;transform:translateY(-1px);}

.dark .btn-gold:hover, [data-theme="dark"] .btn-gold:hover, :root:not([data-theme="light"]) .btn-gold:hover,
.dark .pdp-champagne-cta:hover, [data-theme="dark"] .pdp-champagne-cta:hover, :root:not([data-theme="light"]) .pdp-champagne-cta:hover{background:linear-gradient(135deg, #E0BE72 0%, hsl(38.95deg 58.76% 61.96%) 100%) !important;border-color:rgba(255, 255, 255, 0.4) !important;color:#281840 !important;transform:translateY(-2px) scale(1.015) !important;box-shadow:0 8px 24px rgba(215, 178, 101, 0.32) !important;}

body:not(.dark) .btn-gold, html[data-theme="light"] .btn-gold,
body:not(.dark) .pdp-champagne-cta, html[data-theme="light"] .pdp-champagne-cta{background:linear-gradient(135deg, #C99E4E 0%, #B88D3E 100%) !important;color:#FFFFFF !important;border:1px solid rgba(255, 255, 255, 0.35) !important;box-shadow:0 6px 18px rgba(184, 141, 62, 0.25) !important;}

body:not(.dark) .btn-gold:hover, html[data-theme="light"] .btn-gold:hover,
body:not(.dark) .pdp-champagne-cta:hover, html[data-theme="light"] .pdp-champagne-cta:hover{background:linear-gradient(135deg, #B88D3E 0%, #A57C2E 100%) !important;color:#FFFFFF !important;transform:translateY(-2px) scale(1.015) !important;box-shadow:0 8px 22px rgba(165, 124, 46, 0.30) !important;}

.logo-sparkle{position:absolute;color:#ECC04C !important;text-shadow:0 0 8px rgba(236, 192, 76, 0.75), 0 0 2px rgba(236, 192, 76, 0.9) !important;pointer-events:none;user-select:none;line-height:1;z-index:10;}

.logo-sparkle.star-1{top:-5px;inset-inline-end:2px;inset-inline-start:-14px;font-size:13px;animation:sparkleFloat1 3.2s ease-in-out infinite alternate;}

.logo-sparkle.star-2{bottom:-3px;inset-inline-start:2px;inset-inline-end:-14px;font-size:11px;animation:sparkleFloat2 3.8s ease-in-out infinite alternate;}



@keyframes sparkleFloat1 {
    0% {
        transform: translateY(0px) rotate(0deg) scale(0.9);
        opacity: 0.75;
    }
    50% {
        transform: translateY(-3px) rotate(12deg) scale(1.15);
        opacity: 1;
        text-shadow: 0 0 12px rgba(240, 200, 80, 0.95);
    }
    100% {
        transform: translateY(0px) rotate(0deg) scale(0.9);
        opacity: 0.75;
    }
}



@keyframes sparkleFloat2 {
    0% {
        transform: translateY(0px) rotate(0deg) scale(0.85);
        opacity: 0.7;
    }
    50% {
        transform: translateY(2.5px) rotate(-10deg) scale(1.1);
        opacity: 0.95;
        text-shadow: 0 0 10px rgba(240, 200, 80, 0.9);
    }
    100% {
        transform: translateY(0px) rotate(0deg) scale(0.85);
        opacity: 0.7;
    }
}

.dark .action-btn:hover, [data-theme="dark"] .action-btn:hover, :root:not([data-theme="light"]) .action-btn:hover,
.dark .lang-pill-btn:hover, [data-theme="dark"] .lang-pill-btn:hover, :root:not([data-theme="light"]) .lang-pill-btn:hover,
.dark .theme-toggle-btn:hover, [data-theme="dark"] .theme-toggle-btn:hover, :root:not([data-theme="light"]) .theme-toggle-btn:hover,
.dark .flavor-nav-btn:hover, [data-theme="dark"] .flavor-nav-btn:hover, :root:not([data-theme="light"]) .flavor-nav-btn:hover,
.dark .pdp-back-btn:hover, [data-theme="dark"] .pdp-back-btn:hover, :root:not([data-theme="light"]) .pdp-back-btn:hover,
.dark .flavor-pill-inactive:hover, [data-theme="dark"] .flavor-pill-inactive:hover, :root:not([data-theme="light"]) .flavor-pill-inactive:hover,
.dark .pdp-flavor-tile:hover, [data-theme="dark"] .pdp-flavor-tile:hover, :root:not([data-theme="light"]) .pdp-flavor-tile:hover,
.dark select:hover, [data-theme="dark"] select:hover, :root:not([data-theme="light"]) select:hover,
.dark .pdp-step-btn:hover, [data-theme="dark"] .pdp-step-btn:hover, :root:not([data-theme="light"]) .pdp-step-btn:hover,
.dark .pdp-details-link:hover, [data-theme="dark"] .pdp-details-link:hover, :root:not([data-theme="light"]) .pdp-details-link:hover{background:rgba(236, 192, 76, 0.16) !important;border-color:#ECC04C !important;color:#ECC04C !important;box-shadow:0 4px 16px rgba(236, 192, 76, 0.30) !important;transform:translateY(-1.5px);}

.dark .flavor-nav-btn:hover svg, [data-theme="dark"] .flavor-nav-btn:hover svg, :root:not([data-theme="light"]) .flavor-nav-btn:hover svg,
.dark .action-btn:hover svg, [data-theme="dark"] .action-btn:hover svg, :root:not([data-theme="light"]) .action-btn:hover svg,
.dark .lang-pill-btn:hover svg, [data-theme="dark"] .lang-pill-btn:hover svg, :root:not([data-theme="light"]) .lang-pill-btn:hover svg,
.dark .theme-toggle-btn:hover svg, [data-theme="dark"] .theme-toggle-btn:hover svg, :root:not([data-theme="light"]) .theme-toggle-btn:hover svg{color:#ECC04C !important;stroke:#ECC04C !important;}

.dark .lang-pill-btn:hover .lang-icon-globe, [data-theme="dark"] .lang-pill-btn:hover .lang-icon-globe,
body:not(.dark) .lang-pill-btn:hover .lang-icon-globe, html[data-theme="light"] .lang-pill-btn:hover .lang-icon-globe{color:#ECC04C !important;transform:rotate(20deg);transition:transform 0.3s ease;}

body:not(.dark) .action-btn:hover, html[data-theme="light"] .action-btn:hover,
body:not(.dark) .lang-pill-btn:hover, html[data-theme="light"] .lang-pill-btn:hover,
body:not(.dark) .theme-toggle-btn:hover, html[data-theme="light"] .theme-toggle-btn:hover,
body:not(.dark) .flavor-nav-btn:hover, html[data-theme="light"] .flavor-nav-btn:hover,
body:not(.dark) .pdp-back-btn:hover, html[data-theme="light"] .pdp-back-btn:hover,
body:not(.dark) .flavor-pill-inactive:hover, html[data-theme="light"] .flavor-pill-inactive:hover,
body:not(.dark) .pdp-flavor-tile:hover, html[data-theme="light"] .pdp-flavor-tile:hover,
body:not(.dark) select:hover, html[data-theme="light"] select:hover,
body:not(.dark) .pdp-step-btn:hover, html[data-theme="light"] .pdp-step-btn:hover,
body:not(.dark) .pdp-details-link:hover, html[data-theme="light"] .pdp-details-link:hover{background:rgba(255, 255, 255, 0.55) !important;border-color:#ECC04C !important;color:#2A1B38 !important;box-shadow:0 4px 16px rgba(236, 192, 76, 0.30) !important;transform:translateY(-1.5px);}

body:not(.dark) .flavor-nav-btn:hover svg, html[data-theme="light"] .flavor-nav-btn:hover svg,
body:not(.dark) .action-btn:hover svg, html[data-theme="light"] .action-btn:hover svg,
body:not(.dark) .lang-pill-btn:hover svg, html[data-theme="light"] .lang-pill-btn:hover svg,
body:not(.dark) .theme-toggle-btn:hover svg, html[data-theme="light"] .theme-toggle-btn:hover svg{color:#ECC04C !important;stroke:#ECC04C !important;}

.scroll-top-btn{position:fixed !important;bottom:1.5rem !important;left:1.5rem !important;right:auto !important;width:44px !important;height:44px !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:40 !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.dark .scroll-top-btn, [data-theme="dark"] .scroll-top-btn, :root:not([data-theme="light"]) .scroll-top-btn{background:rgba(36, 24, 62, 0.95) !important;border:1.5px solid #ECC04C !important;color:#ECC04C !important;box-shadow:0 6px 20px rgba(0, 0, 0, 0.6), 0 0 12px rgba(236, 192, 76, 0.25) !important;}

.dark .scroll-top-btn:hover, [data-theme="dark"] .scroll-top-btn:hover, :root:not([data-theme="light"]) .scroll-top-btn:hover{background:#ECC04C !important;border-color:#F6D978 !important;color:#24183E !important;transform:translateY(-3px) scale(1.08) !important;box-shadow:0 8px 25px rgba(236, 192, 76, 0.5) !important;}

body:not(.dark) .scroll-top-btn, html[data-theme="light"] .scroll-top-btn{background:rgba(222, 213, 229, 0.96) !important;border:1.5px solid #ECC04C !important;color:#2A1B38 !important;box-shadow:0 6px 20px rgba(89, 68, 108, 0.25), 0 0 10px rgba(236, 192, 76, 0.2) !important;}

body:not(.dark) .scroll-top-btn:hover, html[data-theme="light"] .scroll-top-btn:hover{background:#ECC04C !important;border-color:#ECC04C !important;color:#2A1B38 !important;transform:translateY(-3px) scale(1.08) !important;box-shadow:0 8px 25px rgba(236, 192, 76, 0.45) !important;}

:root{--font-arabic:'Baloo Bhaijaan 2', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-english:'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-display:'Fun Groovy', 'Outfit', cursive, sans-serif;--font-serif:'Baloo Bhaijaan 2', 'Playfair Display', serif;}

body, html{font-family:'Baloo Bhaijaan 2', 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

html[lang="ar"], html[dir="rtl"], body[dir="rtl"], [dir="rtl"]{font-family:'Baloo Bhaijaan 2', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

html[lang="en"], html[dir="ltr"], body[dir="ltr"], [dir="ltr"]{font-family:'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;}

.font-groovy{font-family:'Fun Groovy', 'Outfit', cursive, sans-serif !important;}

.font-outfit{font-family:'Outfit', sans-serif !important;}

.font-baloo{font-family:'Baloo Bhaijaan 2', sans-serif !important;}

.font-serif-luxury{font-family:'Baloo Bhaijaan 2', 'Playfair Display', serif !important;}

.navlinks a, .nav-desktop-links a{position:relative;display:inline-flex;align-items:center;gap:0.25rem;padding:0.5rem 0.25rem;font-size:12.5px !important;font-weight:700;line-height:1.4;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);opacity:0.88;text-decoration:none;color:var(--text-primary);}

.navlinks a:hover, .nav-desktop-links a:hover{opacity:1;color:var(--gold-primary, #F0C850) !important;transform:translateY(-1px);}

.navlinks a.active, .nav-desktop-links a.active{opacity:1;font-weight:800;color:var(--gold-primary, #F0C850) !important;}

.navlinks a.active::after, .nav-desktop-links a.active::after{content:"" !important;position:absolute !important;bottom:-6px !important;left:12% !important;right:12% !important;height:2.5px !important;background:var(--gold-primary, #F0C850) !important;border-radius:9999px !important;box-shadow:0 0 10px rgba(240, 200, 80, 0.80), 0 0 4px var(--gold-primary, #F0C850) !important;z-index:1 !important;}

.navlinks a.active::before, .nav-desktop-links a.active::before{content:"" !important;position:absolute !important;bottom:-8.5px !important;left:50% !important;transform:translateX(-50%) !important;width:7px !important;height:7px !important;border-radius:50% !important;background:var(--gold-light, #F6D978) !important;box-shadow:0 0 14px 3px rgba(240, 200, 80, 0.95), 0 0 6px var(--gold-primary, #F0C850) !important;z-index:2 !important;}

.nav-actions{display:flex;align-items:center;gap:0.5rem;}

.action-btn, .lang-pill-btn, .theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:13px;transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;text-decoration:none;position:relative;}

.dark .action-btn, [data-theme="dark"] .action-btn, :root:not([data-theme="light"]) .action-btn,
.dark .lang-pill-btn, [data-theme="dark"] .lang-pill-btn, :root:not([data-theme="light"]) .lang-pill-btn,
.dark .theme-toggle-btn, [data-theme="dark"] .theme-toggle-btn, :root:not([data-theme="light"]) .theme-toggle-btn{background:rgba(255, 255, 255, 0.08) !important;border:1px solid rgba(255, 255, 255, 0.16) !important;color:#FAF7FF !important;backdrop-filter:blur(14px) !important;box-shadow:0 4px 14px rgba(0, 0, 0, 0.25) !important;border-radius:13px !important;}

.dark .action-btn:hover, [data-theme="dark"] .action-btn:hover, :root:not([data-theme="light"]) .action-btn:hover,
.dark .lang-pill-btn:hover, [data-theme="dark"] .lang-pill-btn:hover, :root:not([data-theme="light"]) .lang-pill-btn:hover,
.dark .theme-toggle-btn:hover, [data-theme="dark"] .theme-toggle-btn:hover, :root:not([data-theme="light"]) .theme-toggle-btn:hover{background:rgba(240, 200, 80, 0.18) !important;border-color:var(--gold-primary, #F0C850) !important;color:var(--gold-primary, #F0C850) !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(240, 200, 80, 0.35) !important;}

.dark .action-btn:hover svg, [data-theme="dark"] .action-btn:hover svg, :root:not([data-theme="light"]) .action-btn:hover svg,
.dark .lang-pill-btn:hover svg, [data-theme="dark"] .lang-pill-btn:hover svg, :root:not([data-theme="light"]) .lang-pill-btn:hover svg,
.dark .theme-toggle-btn:hover svg, [data-theme="dark"] .theme-toggle-btn:hover svg, :root:not([data-theme="light"]) .theme-toggle-btn:hover svg{color:var(--gold-primary, #F0C850) !important;stroke:var(--gold-primary, #F0C850) !important;}

.dark .lang-pill-btn:hover .lang-icon-globe, [data-theme="dark"] .lang-pill-btn:hover .lang-icon-globe, :root:not([data-theme="light"]) .lang-pill-btn:hover .lang-icon-globe,
body:not(.dark) .lang-pill-btn:hover .lang-icon-globe, html[data-theme="light"] .lang-pill-btn:hover .lang-icon-globe{color:var(--gold-primary, #F0C850) !important;transform:rotate(20deg);transition:transform 0.3s ease;}

body:not(.dark) .action-btn:hover, html[data-theme="light"] .action-btn:hover,
body:not(.dark) .lang-pill-btn:hover, html[data-theme="light"] .lang-pill-btn:hover,
body:not(.dark) .theme-toggle-btn:hover, html[data-theme="light"] .theme-toggle-btn:hover{background:rgba(255, 255, 255, 0.42) !important;border-color:var(--gold-primary, #F0C850) !important;color:var(--gold-primary, #F0C850) !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(240, 200, 80, 0.35) !important;}

body:not(.dark) .action-btn:hover svg, html[data-theme="light"] .action-btn:hover svg,
body:not(.dark) .lang-pill-btn:hover svg, html[data-theme="light"] .lang-pill-btn:hover svg,
body:not(.dark) .theme-toggle-btn:hover svg, html[data-theme="light"] .theme-toggle-btn:hover svg{color:var(--gold-primary, #F0C850) !important;}

.stars{position:fixed !important;top:95px !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;overflow:hidden !important;pointer-events:none !important;z-index:0 !important;display:block !important;inset:0 !important;}

.star{position:absolute !important;border-radius:50% !important;animation:dalbit-twinkle var(--dur, 3.5s) ease-in-out infinite !important;pointer-events:none !important;}



@keyframes dalbit-twinkle {
    0%, 100% { opacity: 0.28; transform: scale(0.85); }
    50% { opacity: 1; transform: scale(1.22); }
}

.dark .star, [data-theme="dark"] .star, :root:not([data-theme="light"]) .star{background:#F0C850 !important;box-shadow:0 0 8px rgba(240, 200, 80, 0.85) !important;}

.dark .star-gold, [data-theme="dark"] .star-gold, :root:not([data-theme="light"]) .star-gold{background:#F6D978 !important;box-shadow:0 0 10px rgba(246, 217, 120, 0.95), 0 0 4px rgba(240, 200, 80, 0.9) !important;}

.dark .star-amber, [data-theme="dark"] .star-amber, :root:not([data-theme="light"]) .star-amber{background:#ECC04C !important;box-shadow:0 0 8px rgba(236, 192, 76, 0.85) !important;}

.dark .star-lavender, [data-theme="dark"] .star-lavender, :root:not([data-theme="light"]) .star-lavender{background:#C5B8D2 !important;box-shadow:0 0 7px rgba(197, 184, 210, 0.75) !important;}

.dark .star-champagne, [data-theme="dark"] .star-champagne, :root:not([data-theme="light"]) .star-champagne,
.dark .star-pearl, [data-theme="dark"] .star-pearl, :root:not([data-theme="light"]) .star-pearl{background:#F6D978 !important;box-shadow:0 0 9px rgba(240, 200, 80, 0.85) !important;}

body:not(.dark) .star-pearl, html[data-theme="light"] .star-pearl{background:#F5E8D8 !important;box-shadow:0 0 6px rgba(245, 232, 216, 0.85), 0 0 12px rgba(185, 167, 197, 0.50) !important;}

body:not(.dark) .star-lavender, html[data-theme="light"] .star-lavender{background:#B6A0BC !important;box-shadow:0 0 6px rgba(182, 160, 188, 0.85) !important;}

body:not(.dark) .star-gold, html[data-theme="light"] .star-gold{background:#E4B94D !important;box-shadow:0 0 8px rgba(228, 185, 77, 0.80) !important;}

:root,
:root[data-theme="dark"],
html[data-theme="dark"],
body[data-theme="dark"],
[data-theme="dark"]{color-scheme:dark;--dark-bg-deep:#140A24;--dark-bg-primary:#281840;--dark-bg-secondary:#302050;--dark-bg-tertiary:#352354;--dark-surface:#402860;--dark-surface-elevated:#4A3170;--dark-border-subtle:rgba(255, 255, 255, 0.08);--dark-border-soft:rgba(255, 255, 255, 0.12);--dark-border-visible:rgba(255, 255, 255, 0.18);--gold-border:rgba(240, 200, 80, 0.45);--gold-primary:#F0C850;--gold-warm:#ECC04C;--gold-light:#F6D978;--gold-soft:#E8B944;--gold-muted:#C99F3A;--dark-text-primary:#FFFFFF;--dark-text-secondary:#E7DFF0;--dark-text-tertiary:#C5B8D2;--dark-text-muted:#A696B8;--dark-text-disabled:#776786;--bg:#281840;--bg-page:#281840;--bg-page-secondary:#302050;--bg-section:#302050;--bg-surface:#352354;--bg-surface-elevated:#402860;--bg-surface-soft:#302050;--bg-overlay:rgba(20, 10, 36, 0.96);--text:#FFFFFF;--text-primary:#FFFFFF;--text-secondary:#E7DFF0;--text-muted:#A696B8;--text-tertiary:#C5B8D2;--text-inverse:#281840;--text-accent:#F0C850;--brand-primary:#352354;--brand-secondary:#402860;--brand-accent:#F0C850;--brand-accent-soft:rgba(240, 200, 80, 0.18);--border:var(--dark-border-soft);--border-default:var(--dark-border-soft);--border-subtle:var(--dark-border-subtle);--border-strong:var(--dark-border-visible);--border-accent:var(--gold-primary);--surface:rgba(53, 35, 84, 0.88);--surface-solid:#352354;--surface-2:rgba(64, 40, 96, 0.85);--surface-hover:#402860;--nav:rgba(40, 24, 64, 0.92);--line:var(--dark-border-soft);--primary:#F0C850;--accent:#F0C850;--accent-hover:#F6D978;--accent-active:#ECC04C;--accent-text:#281840;--gold:#F0C850;--gold2:#ECC04C;--star:#F6D978;--gold-glow:rgba(240, 200, 80, 0.18);--lavender-glow:rgba(153, 123, 194, 0.18);--white-glow:rgba(255, 255, 255, 0.08);--shadow-sm:0 4px 12px rgba(10, 4, 20, 0.20);--shadow-md:0 12px 36px rgba(10, 4, 20, 0.28);--shadow-lg:0 18px 45px rgba(10, 4, 20, 0.34);--shadow-xl:0 28px 65px rgba(10, 4, 20, 0.45);--shadow:var(--shadow-md);--card-shadow:var(--shadow-md);--card-shadow-hover:var(--shadow-lg);--topbar-bg:rgba(20, 10, 36, 0.92);--topbar-text:#E7DFF0;--topbar-icon:#F0C850;--footer-bg:#140A24;--footer-text:#E7DFF0;--card-bg:rgba(53, 35, 84, 0.88);--card-border:var(--dark-border-subtle);--addon-card-bg-rgb:53, 35, 84;--global-bg-gradient:linear-gradient(
        180deg,
        #281840 0%,
        #3D275F 30%,
        #342052 55%,
        #211130 82%,
        #140A24 100%
    );--global-radial-gradient:radial-gradient(
        circle at 50% 18%,
        rgba(124, 92, 167, 0.24) 0%,
        rgba(124, 92, 167, 0.12) 24%,
        transparent 52%
    ),
    radial-gradient(
        circle at 10% 48%,
        rgba(112, 79, 150, 0.18) 0%,
        transparent 38%
    ),
    radial-gradient(
        circle at 90% 70%,
        rgba(101, 71, 140, 0.16) 0%,
        transparent 36%
    );--ease:240ms cubic-bezier(.2, .8, .2, 1);}

:root[data-theme="light"],
html[data-theme="light"],
body[data-theme="light"],
[data-theme="light"]{color-scheme:light;--light-bg-deep:#76658D;--light-bg-primary:#9583AF;--light-bg-secondary:#A58FB7;--light-bg-tertiary:#B8A8C4;--light-surface:#C8BBCB;--light-surface-elevated:#DED5E5;--light-border-subtle:rgba(73, 59, 84, 0.12);--light-border-soft:rgba(73, 59, 84, 0.18);--light-border-visible:rgba(73, 59, 84, 0.28);--gold-border:rgba(240, 200, 80, 0.60);--gold-primary:#F0C850;--gold-warm:#ECC04C;--gold-light:#F6D978;--gold-soft:#E8B944;--gold-muted:#C99F3A;--light-text-primary:#2A1B38;--light-text-secondary:#493B54;--light-text-tertiary:#63556E;--light-text-muted:#76697E;--light-text-disabled:#9D91A4;--bg:#9583AF;--bg-page:#9583AF;--bg-page-secondary:#A58FB7;--bg-section:#A58FB7;--bg-surface:#C8BBCB;--bg-surface-elevated:#DED5E5;--bg-surface-soft:#B8A8C4;--bg-overlay:rgba(149, 131, 175, 0.98);--text:#2A1B38;--text-primary:#2A1B38;--text-secondary:#493B54;--text-muted:#76697E;--text-tertiary:#63556E;--text-inverse:#FFFFFF;--text-accent:#2A1B38;--brand-primary:#76658D;--brand-secondary:#9583AF;--brand-accent:#F0C850;--brand-accent-soft:rgba(240, 200, 80, 0.25);--border:var(--light-border-soft);--border-default:var(--light-border-soft);--border-subtle:var(--light-border-subtle);--border-strong:var(--light-border-visible);--border-accent:var(--gold-warm);--surface:rgba(222, 213, 229, 0.82);--surface-solid:#C8BBCB;--surface-2:rgba(235, 229, 239, 0.88);--surface-hover:#DED5E5;--nav:rgba(149, 131, 175, 0.92);--line:var(--light-border-soft);--primary:#F0C850;--accent:#F0C850;--accent-hover:#F6D978;--accent-active:#ECC04C;--accent-text:#2A1B38;--gold:#F0C850;--gold2:#ECC04C;--star:#F0C850;--gold-glow:rgba(240, 200, 80, 0.20);--lavender-glow:rgba(118, 101, 141, 0.15);--white-glow:rgba(255, 255, 255, 0.20);--shadow-sm:0 4px 10px rgba(44, 31, 58, 0.10);--shadow-md:0 10px 30px rgba(44, 31, 58, 0.14);--shadow-lg:0 16px 40px rgba(44, 31, 58, 0.18);--shadow-xl:0 24px 50px rgba(44, 31, 58, 0.22);--shadow:var(--shadow-md);--card-shadow:var(--shadow-md);--card-shadow-hover:var(--shadow-lg);--topbar-bg:#76658D;--topbar-text:#FAF7FF;--topbar-icon:#F0C850;--footer-bg:#76658D;--footer-text:#FFFFFF;--card-bg:rgba(222, 213, 229, 0.82);--card-border:var(--light-border-subtle);--addon-card-bg-rgb:200, 187, 203;--global-bg-gradient:linear-gradient(
        180deg,
        #9583AF 0%,
        #A58FB7 38%,
        #B8A8C4 68%,
        #D8CBD6 100%
    );--global-radial-gradient:radial-gradient(
        circle at 50% 20%,
        rgba(235, 225, 242, 0.28) 0%,
        rgba(235, 225, 242, 0.08) 30%,
        transparent 55%
    );--ease:240ms cubic-bezier(.2, .8, .2, 1);}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{margin:0;padding:0;background-color:var(--bg);background-image:var(--global-radial-gradient), var(--global-bg-gradient);background-attachment:fixed;background-size:100% 100%, 100% 100%;color:var(--text);font-family:'Baloo Bhaijaan 2', Tahoma, "Segoe UI", Arial, sans-serif;transition:background-color var(--ease), color var(--ease);overflow-x:hidden;min-height:100vh;}

.dalbit-nav-header{background:var(--nav);background-color:hsl(260.49deg 43.16% 18.63%) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:none !important;position:sticky;top:0;z-index:50;transition:background-color var(--ease);border:none !important;}

.dalbit-nav-header::after{content:'';position:absolute;top:100%;left:0;right:0;height:32px;background:linear-gradient(to bottom, rgba(40, 24, 64, 0.50), transparent);pointer-events:none;z-index:49;}

:root[data-theme="light"] .dalbit-nav-header::after,
html[data-theme="light"] .dalbit-nav-header::after,
[data-theme="light"] .dalbit-nav-header::after{background:linear-gradient(to bottom, rgba(149, 131, 175, 0.45), transparent);}

.theme-logo-dark{display:block !important;}

.theme-logo-light{display:none !important;}

:root[data-theme="light"] .theme-logo-dark,
html[data-theme="light"] .theme-logo-dark,
body[data-theme="light"] .theme-logo-dark,
[data-theme="light"] .theme-logo-dark{display:none !important;}

:root[data-theme="light"] .theme-logo-light,
html[data-theme="light"] .theme-logo-light,
body[data-theme="light"] .theme-logo-light,
[data-theme="light"] .theme-logo-light{display:block !important;}

:root[data-theme="dark"] .theme-logo-dark,
html[data-theme="dark"] .theme-logo-dark,
body[data-theme="dark"] .theme-logo-dark,
[data-theme="dark"] .theme-logo-dark{display:block !important;}

:root[data-theme="dark"] .theme-logo-light,
html[data-theme="dark"] .theme-logo-light,
body[data-theme="dark"] .theme-logo-light,
[data-theme="dark"] .theme-logo-light{display:none !important;}

.navlinks a{color:var(--text-secondary);font-weight:700;text-decoration:none;position:relative;padding-bottom:0.375rem;transition:color var(--ease);}

.navlinks a:hover{color:var(--accent);}

.action-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary);box-shadow:0 0 12px var(--gold-glow);transform:scale(1.05);}

.cart-count{position:absolute;top:-0.25rem;right:-0.25rem;background:var(--gold-primary);color:var(--accent-text);font-size:0.6875rem;font-weight:900;border-radius:9999px;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0, 0, 0, 0.25);}

.dalbit-theme-toggle .icon-sun{display:none;}

.dalbit-theme-toggle .icon-moon{display:block;}

:root[data-theme="light"] .dalbit-theme-toggle .icon-sun,
html[data-theme="light"] .dalbit-theme-toggle .icon-sun,
[data-theme="light"] .dalbit-theme-toggle .icon-sun{display:block;}

:root[data-theme="light"] .dalbit-theme-toggle .icon-moon,
html[data-theme="light"] .dalbit-theme-toggle .icon-moon,
[data-theme="light"] .dalbit-theme-toggle .icon-moon{display:none;}

.lang-pill-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary);box-shadow:0 0 12px var(--gold-glow);transform:scale(1.03);}

.dalbit-mobile-menu{background:var(--nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-default);}

.dalbit-mobile-link{display:block;padding:0.625rem 1rem;border-radius:0.75rem;color:var(--text);font-weight:700;text-decoration:none;transition:background var(--ease), color var(--ease);}

.dalbit-mobile-link:hover{background:var(--surface);color:var(--gold-primary);}

.hero-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}

.hero-art-side{position:absolute;top:0;bottom:0;width:55%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity var(--ease);}

.hero-art-side.left{left:0;background-image:var(--dark-img, url('/images/dalbit_site/dark-moon-clouds-clean.webp'));mask-image:linear-gradient(to right, black 65%, transparent 100%);-webkit-mask-image:linear-gradient(to right, black 65%, transparent 100%);}

:root[data-theme="light"] .hero-art-side.left,
html[data-theme="light"] .hero-art-side.left,
[data-theme="light"] .hero-art-side.left{background-image:var(--light-img, url('/images/dalbit_site/light-moon-clouds-clean.webp'));}

.hero-art-side.right{right:0;background-image:var(--right-img, url('/images/dalbit_site/hero-product.webp'));mask-image:linear-gradient(to left, black 60%, transparent 100%);-webkit-mask-image:linear-gradient(to left, black 60%, transparent 100%);}

.hero-dalbit-container::before{content:'';position:absolute;inset:0;background:linear-gradient(
        90deg,
        rgba(40, 24, 64, 0.70) 0%,
        rgba(53, 35, 84, 0.45) 40%,
        rgba(53, 35, 84, 0.20) 70%,
        rgba(32, 17, 46, 0.40) 100%
    );pointer-events:none;z-index:1;}

:root[data-theme="light"] .hero-dalbit-container::before,
html[data-theme="light"] .hero-dalbit-container::before,
[data-theme="light"] .hero-dalbit-container::before{background:linear-gradient(
        90deg,
        rgba(149, 131, 175, 0.65) 0%,
        rgba(165, 143, 183, 0.40) 40%,
        rgba(184, 168, 196, 0.20) 70%,
        rgba(149, 131, 175, 0.45) 100%
    );}

.hero-dalbit-content{position:relative;z-index:10;padding:3.5rem 1.5rem;max-width:860px;margin:0 auto;text-align:center;}

.hero-cloud-layer{display:none !important;}

.card-bento-glass{background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:1.5rem;box-shadow:var(--card-shadow);transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease);}

.card-bento-glass:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-3px);}

.card-tier-cascade{background:var(--surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:1.25rem;box-shadow:var(--card-shadow);transition:all var(--ease);}

.card-tier-cascade:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover);transform:translateY(-2px);}

.dalbit-chip{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--ease);background:var(--surface);border:1px solid var(--border-default);color:var(--text);border-radius:1rem;}

.dalbit-chip:hover{border-color:var(--gold-primary);color:var(--gold-primary);}

.dalbit-badge{background:var(--brand-accent-soft);border:1px solid var(--border-subtle);color:var(--gold-primary);font-weight:700;}

.btn-gold, .pdp-champagne-cta{background:var(--gold-primary);color:var(--accent-text);border:none;backdrop-filter:blur(12px) !important;font-weight:900;border-radius:1rem;box-shadow:0 8px 24px var(--gold-glow);transition:all var(--ease);cursor:pointer;}

.btn-gold:hover, .pdp-champagne-cta:hover{background:var(--gold-light);color:var(--accent-text);transform:scale(1.02);box-shadow:0 10px 28px rgba(240, 200, 80, 0.28);}

.btn-gold:active, .pdp-champagne-cta:active{background:var(--gold-warm);transform:scale(0.98);}

.btn-secondary-glass{background:var(--surface);border:1px solid var(--border-default);color:var(--text);font-weight:700;border-radius:1rem;backdrop-filter:blur(8px);transition:all var(--ease);}

.btn-secondary-glass:hover{border-color:var(--gold-primary);color:var(--gold-primary);transform:scale(1.02);}

.package-luxury-patch{position:absolute;top:1rem;left:1rem;z-index:20;padding:0.375rem 0.75rem;background:var(--surface-solid);border:1px solid var(--border-default);border-radius:0.875rem;color:var(--gold-primary);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:0.25rem;}

[dir="ltr"] .package-luxury-patch{left:auto;right:1rem;}

.pdp-badge-glass{background:var(--surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-default);color:var(--text);}

.pdp-eyebrow-badge{background:var(--brand-accent-soft);border:1px solid var(--border-subtle);color:var(--gold-primary);}

.pdp-stepper-capsule{background:var(--surface-2);border:1px solid var(--border-default);}

.pdp-step-btn{background:transparent;border:none;color:var(--text);font-weight:900;cursor:pointer;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0.5rem;transition:background var(--ease);}

.pdp-step-btn:hover{background:var(--surface);}

.pdp-step-num{min-width:1.5rem;text-align:center;font-weight:900;color:var(--text);}

.pdp-flavor-tile-active{background:var(--surface);border-color:var(--gold-primary) !important;box-shadow:0 0 0 1px var(--gold-primary);}

.pdp-flavor-tile-inactive{background:var(--surface-2);border-color:var(--border-default) !important;}

.pdp-tile-dot-active{background:var(--gold-primary);}

.pdp-tile-dot-inactive{background:var(--border-strong);}

.pdp-faint-divider-bottom{border-bottom:1px solid var(--border-subtle);}

.pdp-faint-divider-top{border-top:1px solid var(--border-subtle);}

.pdp-details-link{background:var(--surface);border:1px solid var(--border-default);color:var(--text-secondary);text-decoration:none;}

.pdp-details-link:hover{border-color:var(--gold-primary);color:var(--gold-primary);}

.link-pill-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;background:var(--gold-primary);color:var(--accent-text);border-radius:1.25rem;font-weight:900;text-decoration:none;box-shadow:0 8px 24px var(--gold-glow);transition:all var(--ease);}

.link-pill-btn:hover{background:var(--gold-light);transform:translateY(-2px) scale(1.01);box-shadow:0 12px 30px rgba(240, 200, 80, 0.30);}

.link-pill-btn:active{background:var(--gold-warm);transform:translateY(0) scale(0.99);}

.site-footer-bg{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--border-subtle);}

html, body{-webkit-user-select:text !important;user-select:text !important;overflow-x:hidden !important;width:100% !important;max-width:100vw !important;margin:0 !important;padding:0 !important;position:relative !important;}

.page-atmosphere{position:relative !important;overflow-x:hidden !important;width:100% !important;max-width:100% !important;}

.sky-cloud-left, .sky-cloud-right, .sky-cloud-bottom,
.sky-cloud-cluster, .sky-cloud-nebula, .sky-cloud-drift,
.sky-cloud-band, .atmosphere-cloud-horizon, .hero-packages-clouds-break,
.real-cloud, .cloud-blob, .hero-cloud-layer, .cloud-flank, .cloud-flavors-left, .cloud-flavors-right,
#flavors .cloud, #flavors .sky-cloud, #addons .cloud, #addons .sky-cloud,
.footer-cloud-horizon, .footer-cloud-drift{display:none !important;}

button, .btn, .btn-gold, .hero-secondary-btn, .action-btn, .lang-btn, .lang-pill-btn,
.theme-toggle-btn, .cart-btn, .logo-sparkle, .hero-packages-cloud-bridge,
.packages-cloud-left-mid, .packages-cloud-right-bottom, .scroll-top-btn{-webkit-user-select:none !important;user-select:none !important;}

::selection{background-color:#d7af65 !important;color:#1a0f2e !important;text-shadow:none !important;}

::-moz-selection{background-color:#d7af65 !important;color:#1a0f2e !important;text-shadow:none !important;}

.topbar{background:var(--topbar-bg);color:var(--topbar-text);border-bottom:none !important;padding:0.5rem 1rem;font-size:0.8125rem;transition:background-color var(--ease), color var(--ease);border:none !important;width:100% !important;max-width:100% !important;margin:0 !important;}

.dark .topbar, [data-theme="dark"] .topbar{background:#472e6c !important;color:#FBF7FF !important;}

.dark .dalbit-nav-header, [data-theme="dark"] .dalbit-nav-header{background:rgb(63 41 97) !important;backdrop-filter:blur(20px) saturate(140%) !important;-webkit-backdrop-filter:blur(20px) saturate(140%) !important;width:100% !important;max-width:100% !important;}

body:not(.dark) .topbar, html[data-theme="light"] .topbar{background:#7B609E !important;color:#FAF7FF !important;border-bottom:1px solid rgba(255, 255, 255, 0.18) !important;}

body:not(.dark) .dalbit-nav-header, html[data-theme="light"] .dalbit-nav-header{background:rgba(135, 115, 160, 0.98) !important;color:#FAF7FF !important;width:100% !important;max-width:100% !important;}

.dark .dalbit-nav-header::after, [data-theme="dark"] .dalbit-nav-header::after{content:'' !important;position:absolute !important;top:100% !important;left:0 !important;right:0 !important;height:38px !important;background:linear-gradient(to bottom, rgb(63 41 97), rgba(63,41,97,0.45) 50%, transparent 100%) !important;pointer-events:none !important;z-index:20 !important;}

body:not(.dark) .dalbit-nav-header::after, html[data-theme="light"] .dalbit-nav-header::after{background:linear-gradient(to bottom, rgba(135,115,160,0.98), rgba(135,115,160,0.45) 50%, transparent 100%) !important;content:'' !important;position:absolute !important;top:100% !important;left:0 !important;right:0 !important;height:38px !important;pointer-events:none !important;z-index:20 !important;}



/* ── STRICTLY HIDE MOBILE HAMBURGER ON DESKTOP (>= 1024px) ─────── */
@media (min-width: 1024px) {
.action-btn.nav-mobile-toggle,
    .action-btn.lg\:hidden,
    .nav-mobile-toggle,
    .lg\:hidden{display:none !important;}
}

.action-btn, .lang-pill-btn, .footer-squircle-btn, .scroll-top-btn, #scroll-top-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:12px !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.action-btn{width:38px !important;height:38px !important;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-default);color:var(--text);cursor:pointer;position:relative;transition:all var(--ease);}

.lang-pill-btn{padding:0 0.85rem !important;gap:0.45rem !important;display:inline-flex;align-items:center;border-radius:9999px;background:var(--surface);border:1px solid var(--border-default);color:var(--text);font-weight:700;text-decoration:none;transition:all var(--ease);height:38px !important;}

.footer-squircle-btn{width:38px !important;height:38px !important;}

.scroll-top-btn, #scroll-top-btn{width:44px !important;height:44px !important;border-radius:14px !important;position:fixed !important;bottom:95px !important;left:24px !important;right:auto !important;z-index:50 !important;}



@media (max-width: 640px) {
.scroll-top-btn, #scroll-top-btn{bottom:85px !important;left:16px !important;}
}

.scroll-top-btn svg, #scroll-top-btn svg{fill:none !important;stroke:currentColor !important;stroke-width:2.5 !important;stroke-linecap:round !important;stroke-linejoin:round !important;width:18px !important;height:18px !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1), stroke 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.footer-squircle-icon{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;width:16px !important;height:16px !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1), stroke 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.footer-social-svg{fill:currentColor !important;width:16px !important;height:16px !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1), fill 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.dark .action-btn, [data-theme="dark"] .action-btn,
.dark .lang-pill-btn, [data-theme="dark"] .lang-pill-btn,
.dark .footer-squircle-btn, [data-theme="dark"] .footer-squircle-btn,
.dark .scroll-top-btn, [data-theme="dark"] .scroll-top-btn,
.dark #scroll-top-btn, [data-theme="dark"] #scroll-top-btn,
:root:not([data-theme="light"]) .action-btn,
:root:not([data-theme="light"]) .lang-pill-btn,
:root:not([data-theme="light"]) .footer-squircle-btn,
:root:not([data-theme="light"]) .scroll-top-btn,
:root:not([data-theme="light"]) #scroll-top-btn{background:rgba(255, 255, 255, 0.08) !important;border:1px solid rgba(243, 204, 144, 0.25) !important;color:#FAF7FF !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;}

.dark .scroll-top-btn svg, [data-theme="dark"] .scroll-top-btn svg,
.dark #scroll-top-btn svg, [data-theme="dark"] #scroll-top-btn svg,
:root:not([data-theme="light"]) .scroll-top-btn svg,
:root:not([data-theme="light"]) #scroll-top-btn svg{color:#FAF7FF !important;stroke:currentColor !important;fill:none !important;}

.dark .footer-squircle-icon, [data-theme="dark"] .footer-squircle-icon,
:root:not([data-theme="light"]) .footer-squircle-icon{color:#FAF7FF !important;stroke:#FAF7FF !important;fill:none !important;}

.dark .footer-social-svg, [data-theme="dark"] .footer-social-svg,
:root:not([data-theme="light"]) .footer-social-svg{color:#FAF7FF !important;fill:currentColor !important;}

.dark .action-btn:hover, [data-theme="dark"] .action-btn:hover,
.dark .lang-pill-btn:hover, [data-theme="dark"] .lang-pill-btn:hover,
.dark .footer-squircle-btn:hover, [data-theme="dark"] .footer-squircle-btn:hover,
.dark .scroll-top-btn:hover, [data-theme="dark"] .scroll-top-btn:hover,
.dark #scroll-top-btn:hover, [data-theme="dark"] #scroll-top-btn:hover,
.dark .footer-contact-row:hover .footer-squircle-btn, [data-theme="dark"] .footer-contact-row:hover .footer-squircle-btn,
:root:not([data-theme="light"]) .action-btn:hover,
:root:not([data-theme="light"]) .lang-pill-btn:hover,
:root:not([data-theme="light"]) .footer-squircle-btn:hover,
:root:not([data-theme="light"]) .scroll-top-btn:hover,
:root:not([data-theme="light"]) #scroll-top-btn:hover,
:root:not([data-theme="light"]) .footer-contact-row:hover .footer-squircle-btn{background:rgba(243, 204, 144, 0.20) !important;border-color:#F3CC90 !important;color:#F3CC90 !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(243, 204, 144, 0.35) !important;}

.dark .scroll-top-btn:hover svg, [data-theme="dark"] .scroll-top-btn:hover svg,
.dark #scroll-top-btn:hover svg, [data-theme="dark"] #scroll-top-btn:hover svg,
:root:not([data-theme="light"]) .scroll-top-btn:hover svg,
:root:not([data-theme="light"]) #scroll-top-btn:hover svg{color:#F3CC90 !important;stroke:#F3CC90 !important;fill:none !important;}

.dark .footer-contact-row:hover .footer-squircle-icon, [data-theme="dark"] .footer-contact-row:hover .footer-squircle-icon,
.dark .footer-squircle-btn:hover .footer-squircle-icon, [data-theme="dark"] .footer-squircle-btn:hover .footer-squircle-icon,
:root:not([data-theme="light"]) .footer-contact-row:hover .footer-squircle-icon,
:root:not([data-theme="light"]) .footer-squircle-btn:hover .footer-squircle-icon{color:#F3CC90 !important;stroke:#F3CC90 !important;fill:none !important;}

.dark .footer-squircle-btn:hover .footer-social-svg, [data-theme="dark"] .footer-squircle-btn:hover .footer-social-svg,
:root:not([data-theme="light"]) .footer-squircle-btn:hover .footer-social-svg{color:#F3CC90 !important;fill:#F3CC90 !important;}

.dark .footer-hub-pill, [data-theme="dark"] .footer-hub-pill, :root:not([data-theme="light"]) .footer-hub-pill{background:rgba(255, 255, 255, 0.06) !important;border:1px solid rgba(243, 204, 144, 0.30) !important;color:#FAF7FF !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;}

.dark .footer-hub-pill:hover, [data-theme="dark"] .footer-hub-pill:hover, :root:not([data-theme="light"]) .footer-hub-pill:hover{background:rgba(243, 204, 144, 0.20) !important;border-color:#F3CC90 !important;color:#F3CC90 !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(243, 204, 144, 0.25) !important;}

.dark .footer-hub-icon, [data-theme="dark"] .footer-hub-icon,
.dark .footer-hub-arrow, [data-theme="dark"] .footer-hub-arrow,
:root:not([data-theme="light"]) .footer-hub-icon,
:root:not([data-theme="light"]) .footer-hub-arrow{color:#F3CC90 !important;}

.dark .footer-slot-tile, [data-theme="dark"] .footer-slot-tile, :root:not([data-theme="light"]) .footer-slot-tile{background:rgba(255, 255, 255, 0.03) !important;border:1px solid rgba(243, 204, 144, 0.12) !important;color:#FAF7FF !important;}

.dark .footer-slot-tile:hover, [data-theme="dark"] .footer-slot-tile:hover{background:rgba(243, 204, 144, 0.15) !important;border-color:#F3CC90 !important;color:#F3CC90 !important;transform:translateY(-1px) !important;box-shadow:0 4px 14px rgba(243, 204, 144, 0.20) !important;}

.dark .footer-slot-icon, [data-theme="dark"] .footer-slot-icon,
:root:not([data-theme="light"]) .footer-slot-icon{color:#F3CC90 !important;}

.dark .footer-contact-text, [data-theme="dark"] .footer-contact-text,
.dark .footer-contact-link, [data-theme="dark"] .footer-contact-link,
:root:not([data-theme="light"]) .footer-contact-text,
:root:not([data-theme="light"]) .footer-contact-link{color:#FAF7FF !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.dark .footer-contact-row:hover .footer-contact-text, [data-theme="dark"] .footer-contact-row:hover .footer-contact-text,
.dark .footer-contact-row:hover .footer-contact-link, [data-theme="dark"] .footer-contact-row:hover .footer-contact-link,
:root:not([data-theme="light"]) .footer-contact-row:hover .footer-contact-text,
:root:not([data-theme="light"]) .footer-contact-row:hover .footer-contact-link{color:#F3CC90 !important;font-weight:800 !important;text-shadow:0 0 10px rgba(243, 204, 144, 0.50) !important;}

.dark .footer-nav-link, [data-theme="dark"] .footer-nav-link, :root:not([data-theme="light"]) .footer-nav-link{color:rgba(250, 247, 255, 0.70) !important;display:inline-flex !important;align-items:center !important;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.dark .footer-nav-link:hover, [data-theme="dark"] .footer-nav-link:hover, :root:not([data-theme="light"]) .footer-nav-link:hover{color:#F3CC90 !important;transform:translateX(-3px) !important;text-shadow:0 0 10px rgba(243, 204, 144, 0.50) !important;}

html[dir="ltr"] .dark .footer-nav-link:hover, html[dir="ltr"] [data-theme="dark"] .footer-nav-link:hover,
html[dir="ltr"] :root:not([data-theme="light"]) .footer-nav-link:hover{transform:translateX(3px) !important;}

.dark .footer-arrow, [data-theme="dark"] .footer-arrow, :root:not([data-theme="light"]) .footer-arrow{color:#F3CC90 !important;}

.dark .footer-legal-link, [data-theme="dark"] .footer-legal-link, :root:not([data-theme="light"]) .footer-legal-link{color:rgba(250, 247, 255, 0.70) !important;display:inline-flex !important;align-items:center !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1), text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;transform:none !important;}

.dark .footer-legal-link:hover, [data-theme="dark"] .footer-legal-link:hover, :root:not([data-theme="light"]) .footer-legal-link:hover{color:#F3CC90 !important;text-shadow:0 0 10px rgba(243, 204, 144, 0.50) !important;transform:none !important;}

.dark .footer-legal-text, [data-theme="dark"] .footer-legal-text, :root:not([data-theme="light"]) .footer-legal-text{color:rgba(250, 247, 255, 0.65) !important;font-weight:500 !important;}

.dark .footer-legal-dot, [data-theme="dark"] .footer-legal-dot, :root:not([data-theme="light"]) .footer-legal-dot{color:rgba(243, 204, 144, 0.35) !important;}

body:not(.dark) .action-btn, html[data-theme="light"] .action-btn,
body:not(.dark) .lang-pill-btn, html[data-theme="light"] .lang-pill-btn,
body:not(.dark) .theme-toggle-btn, html[data-theme="light"] .theme-toggle-btn{background:rgba(255, 255, 255, 0.18) !important;border:1px solid rgba(255, 255, 255, 0.32) !important;color:#FAF7FF !important;backdrop-filter:blur(12px) !important;box-shadow:0 4px 14px rgba(60, 45, 80, 0.15) !important;border-radius:13px !important;-webkit-backdrop-filter:blur(12px) !important;}

body:not(.dark) .action-btn:hover, html[data-theme="light"] .action-btn:hover,
body:not(.dark) .lang-pill-btn:hover, html[data-theme="light"] .lang-pill-btn:hover,
body:not(.dark) #langBtn:hover, html[data-theme="light"] #langBtn:hover,
body:not(.dark) .dalbit-theme-toggle:hover, html[data-theme="light"] .dalbit-theme-toggle:hover,
body:not(.dark) #cart-toggle-btn:hover, html[data-theme="light"] #cart-toggle-btn:hover{background:rgb(215 175 101 / 25%) !important;border-color:rgba(215, 175, 101, 0.65) !important;color:#FFE39C !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(215, 175, 101, 0.30) !important;}

body:not(.dark) .scroll-top-btn, html[data-theme="light"] .scroll-top-btn,
body:not(.dark) #scroll-top-btn, html[data-theme="light"] #scroll-top-btn{background:rgba(255, 255, 255, 0.85) !important;border:1px solid rgba(135, 115, 160, 0.30) !important;color:#4B3869 !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;box-shadow:0 4px 14px rgba(75, 56, 105, 0.10) !important;}

body:not(.dark) .scroll-top-btn svg, html[data-theme="light"] .scroll-top-btn svg,
body:not(.dark) #scroll-top-btn svg, html[data-theme="light"] #scroll-top-btn svg{color:#4B3869 !important;stroke:currentColor !important;fill:none !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .scroll-top-btn:hover, html[data-theme="light"] .scroll-top-btn:hover,
body:not(.dark) #scroll-top-btn:hover, html[data-theme="light"] #scroll-top-btn:hover{background:#7B609E !important;border-color:#7B609E !important;color:#FFFFFF !important;transform:translateY(-2px) scale(1.04) !important;box-shadow:0 6px 20px rgba(123, 96, 158, 0.35) !important;}

body:not(.dark) .scroll-top-btn:hover svg, html[data-theme="light"] .scroll-top-btn:hover svg,
body:not(.dark) #scroll-top-btn:hover svg, html[data-theme="light"] #scroll-top-btn:hover svg{color:#FFFFFF !important;stroke:#FFFFFF !important;fill:none !important;}

body:not(.dark) .footer-squircle-btn, html[data-theme="light"] .footer-squircle-btn{background:rgba(255, 255, 255, 0.65) !important;border:1px solid rgba(135, 115, 160, 0.28) !important;color:#4B3869 !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;box-shadow:0 4px 14px rgba(75, 56, 105, 0.08) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .footer-squircle-icon, html[data-theme="light"] .footer-squircle-icon{color:#4B3869 !important;stroke:#4B3869 !important;fill:none !important;}

body:not(.dark) .footer-social-svg, html[data-theme="light"] .footer-social-svg{color:#4B3869 !important;fill:currentColor !important;}

body:not(.dark) .footer-squircle-btn:hover, html[data-theme="light"] .footer-squircle-btn:hover,
body:not(.dark) .footer-contact-row:hover .footer-squircle-btn, html[data-theme="light"] .footer-contact-row:hover .footer-squircle-btn{background:#7B609E !important;border-color:#7B609E !important;color:#FFFFFF !important;transform:translateY(-2px) scale(1.04) !important;box-shadow:0 6px 20px rgba(123, 96, 158, 0.35) !important;}

body:not(.dark) .footer-contact-row:hover .footer-squircle-icon, html[data-theme="light"] .footer-contact-row:hover .footer-squircle-icon,
body:not(.dark) .footer-squircle-btn:hover .footer-squircle-icon, html[data-theme="light"] .footer-squircle-btn:hover .footer-squircle-icon{color:#FFFFFF !important;stroke:#FFFFFF !important;fill:none !important;}

body:not(.dark) .footer-squircle-btn:hover .footer-social-svg, html[data-theme="light"] .footer-squircle-btn:hover .footer-social-svg{color:#FFFFFF !important;fill:#FFFFFF !important;}

body:not(.dark) .footer-hub-pill, html[data-theme="light"] .footer-hub-pill{background:rgba(255, 255, 255, 0.65) !important;border:1px solid rgba(135, 115, 160, 0.28) !important;color:#2E1B4A !important;font-weight:800 !important;backdrop-filter:blur(10px) !important;box-shadow:0 4px 14px rgba(75, 56, 105, 0.08) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .footer-hub-pill:hover, html[data-theme="light"] .footer-hub-pill:hover{background:#7B609E !important;border-color:#7B609E !important;color:#FFFFFF !important;transform:translateY(-2px) scale(1.02) !important;box-shadow:0 6px 20px rgba(123, 96, 158, 0.35) !important;}

body:not(.dark) .footer-hub-icon, html[data-theme="light"] .footer-hub-icon,
body:not(.dark) .footer-hub-arrow, html[data-theme="light"] .footer-hub-arrow{color:#7B609E !important;transition:color 0.3s ease !important;}

body:not(.dark) .footer-hub-pill:hover .footer-hub-icon,
body:not(.dark) .footer-hub-pill:hover .footer-hub-arrow{color:#FFFFFF !important;stroke:#FFFFFF !important;}

body:not(.dark) .footer-slot-tile, html[data-theme="light"] .footer-slot-tile{background:rgba(255, 255, 255, 0.65) !important;border:1px solid rgba(135, 115, 160, 0.20) !important;color:#2E1B4A !important;font-weight:800 !important;backdrop-filter:blur(8px) !important;box-shadow:0 2px 8px rgba(75, 56, 105, 0.04) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .footer-slot-tile:hover, html[data-theme="light"] .footer-slot-tile:hover{background:#7B609E !important;border-color:#7B609E !important;color:#FFFFFF !important;transform:translateY(-1.5px) !important;box-shadow:0 6px 18px rgba(123, 96, 158, 0.30) !important;}

body:not(.dark) .footer-slot-icon, html[data-theme="light"] .footer-slot-icon{color:#7B609E !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .footer-slot-tile:hover .footer-slot-icon{color:#FFFFFF !important;stroke:#FFFFFF !important;}

body:not(.dark) .footer-contact-text, html[data-theme="light"] .footer-contact-text,
body:not(.dark) .footer-contact-link, html[data-theme="light"] .footer-contact-link{color:#2E1B4A !important;font-weight:700 !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .footer-contact-row:hover .footer-contact-text, html[data-theme="light"] .footer-contact-row:hover .footer-contact-text,
body:not(.dark) .footer-contact-row:hover .footer-contact-link, html[data-theme="light"] .footer-contact-row:hover .footer-contact-link{color:#7B609E !important;font-weight:800 !important;}

body:not(.dark) .footer-nav-link, html[data-theme="light"] .footer-nav-link{color:#4B3869 !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), text-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .footer-nav-link:hover, html[data-theme="light"] .footer-nav-link:hover{color:#7B609E !important;font-weight:800 !important;transform:translateX(-3px) !important;}

html[dir="ltr"] body:not(.dark) .footer-nav-link:hover, html[dir="ltr"] html[data-theme="light"] .footer-nav-link:hover{transform:translateX(3px) !important;}

body:not(.dark) .footer-arrow, html[data-theme="light"] .footer-arrow{color:#7B609E !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .footer-nav-link:hover .footer-arrow, html[data-theme="light"] .footer-nav-link:hover .footer-arrow{color:#7B609E !important;}

body:not(.dark) .footer-legal-link, html[data-theme="light"] .footer-legal-link{color:#4B3869 !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1), font-weight 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;transform:none !important;}

body:not(.dark) .footer-legal-link:hover, html[data-theme="light"] .footer-legal-link:hover{color:#7B609E !important;font-weight:800 !important;transform:none !important;}

body:not(.dark) .footer-legal-text, html[data-theme="light"] .footer-legal-text{color:#4B3869 !important;font-weight:600 !important;}

body:not(.dark) .footer-legal-dot, html[data-theme="light"] .footer-legal-dot{color:rgba(123, 96, 158, 0.45) !important;}



/* ── DESKTOP NAVLINKS (RESPONSIVE FONT SCALING 1024px - 1920px) ── */
@media (min-width: 1024px) {
.navlinks, .nav-desktop-links{display:flex !important;flex-wrap:nowrap !important;white-space:nowrap !important;align-items:center !important;}

.navlinks a, .nav-desktop-links a{display:inline-flex !important;align-items:center !important;white-space:nowrap !important;word-break:keep-all !important;overflow:visible !important;position:relative !important;padding-top:0.5rem !important;padding-bottom:0.75rem !important;color:var(--text-secondary, #D5C2DF) !important;font-weight:700 !important;transition:color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.navlinks a:hover, .nav-desktop-links a:hover{color:var(--brand-accent, #F3CC90) !important;transform:translateY(-1px) !important;}
}



/* Mid-Screens (1024px to 1279px) */
@media (min-width: 1024px) and (max-width: 1279px) {
.navlinks, .nav-desktop-links{gap:0.55rem !important;}

.navlinks a, .nav-desktop-links a{font-size:11.5px !important;padding-left:0.2rem !important;padding-right:0.2rem !important;letter-spacing:-0.2px !important;}
}



/* Large Screens (>= 1280px) */
@media (min-width: 1280px) {
.navlinks, .nav-desktop-links{gap:1.4rem !important;}

.navlinks a, .nav-desktop-links a{font-size:13px !important;padding-left:0.4rem !important;padding-right:0.4rem !important;}
}

.dark .navlinks a.active, .dark .nav-desktop-links a.active,
[data-theme="dark"] .navlinks a.active, [data-theme="dark"] .nav-desktop-links a.active,
:root:not([data-theme="light"]) .navlinks a.active, :root:not([data-theme="light"]) .nav-desktop-links a.active{opacity:1;font-weight:800 !important;color:var(--brand-accent, #F3CC90) !important;}

.dark .navlinks a.active::after, .dark .nav-desktop-links a.active::after,
[data-theme="dark"] .navlinks a.active::after, [data-theme="dark"] .nav-desktop-links a.active::after,
:root:not([data-theme="light"]) .navlinks a.active::after, :root:not([data-theme="light"]) .nav-desktop-links a.active::after{content:"" !important;position:absolute !important;bottom:2px !important;left:12% !important;right:12% !important;height:2px !important;background:var(--brand-accent, #F3CC90) !important;border-radius:999px !important;box-shadow:rgba(243, 204, 144, 0.45) 0px 0px 8px !important;z-index:1 !important;transition:0.3s !important;}

.dark .navlinks a.active::before, .dark .nav-desktop-links a.active::before,
[data-theme="dark"] .navlinks a.active::before, [data-theme="dark"] .nav-desktop-links a.active::before,
:root:not([data-theme="light"]) .navlinks a.active::before, :root:not([data-theme="light"]) .nav-desktop-links a.active::before{content:"" !important;position:absolute !important;bottom:0px !important;left:50% !important;transform:translateX(-50%) !important;width:6px !important;height:6px !important;border-radius:50% !important;background:var(--brand-accent, #F3CC90) !important;box-shadow:rgba(243, 204, 144, 0.75) 0px 0px 10px 2px !important;z-index:2 !important;transition:0.3s !important;}

body:not(.dark) .navlinks a, body:not(.dark) .nav-desktop-links a,
html[data-theme="light"] .navlinks a, html[data-theme="light"] .nav-desktop-links a{opacity:0.95 !important;font-weight:700 !important;color:rgb(250, 247, 255) !important;}

body:not(.dark) .navlinks a:hover, body:not(.dark) .nav-desktop-links a:hover,
html[data-theme="light"] .navlinks a:hover, html[data-theme="light"] .nav-desktop-links a:hover{opacity:1 !important;color:#FFE39C !important;transform:translateY(-1px);text-shadow:0 0 10px rgba(255, 227, 156, 0.75) !important;}

body:not(.dark) .navlinks a.active, body:not(.dark) .nav-desktop-links a.active,
html[data-theme="light"] .navlinks a.active, html[data-theme="light"] .nav-desktop-links a.active{opacity:1 !important;font-weight:800 !important;color:#FFE39C !important;}

body:not(.dark) .navlinks a.active::after, body:not(.dark) .nav-desktop-links a.active::after,
html[data-theme="light"] .navlinks a.active::after, html[data-theme="light"] .nav-desktop-links a.active::after{content:"" !important;position:absolute !important;bottom:2px !important;left:12% !important;right:12% !important;height:2px !important;background:#5D4A8A !important;border-radius:999px !important;box-shadow:rgba(93, 74, 138, 0.45) 0px 0px 10px !important;z-index:1 !important;transition:0.3s !important;}

body:not(.dark) .navlinks a.active::before, body:not(.dark) .nav-desktop-links a.active::before,
html[data-theme="light"] .navlinks a.active::before, html[data-theme="light"] .nav-desktop-links a.active::before{content:"" !important;position:absolute !important;bottom:0px !important;left:50% !important;transform:translateX(-50%) !important;width:6px !important;height:6px !important;border-radius:50% !important;background:#8B76B5 !important;box-shadow:rgba(139, 118, 181, 0.55) 0px 0px 12px 2px !important;z-index:2 !important;transition:0.3s !important;}

.hero-dalbit-container{position:relative !important;border-radius:28px !important;overflow:hidden !important;border:1px solid rgba(243, 204, 144, 0.25) !important;box-shadow:0 4px 20px rgba(0, 0, 0, 0.08) !important;min-height:520px !important;background:var(--bg-surface, #2E1F4A) !important;isolation:isolate !important;-webkit-mask-image:linear-gradient(to bottom, black 0%, black calc(100% - 65px), rgba(0, 0, 0, 0.70) calc(100% - 40px), rgba(0, 0, 0, 0.25) calc(100% - 15px), transparent 100%) !important;mask-image:linear-gradient(to bottom, black 0%, black calc(100% - 65px), rgba(0, 0, 0, 0.70) calc(100% - 40px), rgba(0, 0, 0, 0.25) calc(100% - 15px), transparent 100%) !important;}

.dark .hero-dalbit-container::before,
[data-theme="dark"] .hero-dalbit-container::before,
:root:not([data-theme="light"]) .hero-dalbit-container::before{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(296deg, transparent 0%, transparent 22%, rgba(36, 24, 62, 0.55) 32%, rgba(48, 32, 78, 0.72) 43%, rgba(48, 32, 78, 0.78) 52%, rgba(48, 32, 78, 0.72) 58%, rgba(36, 24, 62, 0.55) 68%, transparent 78%, transparent 100%) !important;pointer-events:none !important;z-index:1 !important;}

body:not(.dark) .hero-dalbit-container::before,
html[data-theme="light"] .hero-dalbit-container::before{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(296deg, transparent 0%, transparent 22%, rgba(215, 202, 232, 0.55) 32%, rgba(230, 218, 245, 0.72) 43%, rgba(240, 230, 252, 0.78) 52%, rgba(230, 218, 245, 0.72) 58%, rgba(215, 202, 232, 0.55) 68%, transparent 78%, transparent 100%) !important;pointer-events:none !important;z-index:1 !important;}

.dark .hero-gold-highlight,
[data-theme="dark"] .hero-gold-highlight,
:root:not([data-theme="light"]) .hero-gold-highlight{color:#F5C86B !important;text-shadow:0 0 18px rgba(245, 200, 107, 0.75), 0 2px 6px rgba(26, 15, 46, 0.60) !important;display:block !important;margin-top:0.35rem !important;font-weight:900 !important;}

body:not(.dark) .hero-gold-highlight,
html[data-theme="light"] .hero-gold-highlight{color:#E8B956 !important;text-shadow:0 1px 4px rgba(100, 70, 20, 0.25) !important;display:block !important;margin-top:0.35rem !important;font-weight:900 !important;}

.dark .hero-dalbit-content h1, [data-theme="dark"] .hero-dalbit-content h1{color:#FAF7FF !important;}

body:not(.dark) .hero-dalbit-content h1, html[data-theme="light"] .hero-dalbit-content h1{color:#4B3869 !important;}

.dark .hero-dalbit-content p, [data-theme="dark"] .hero-dalbit-content p{color:rgba(250, 247, 255, 0.90) !important;font-weight:500 !important;}

body:not(.dark) .hero-dalbit-content p, html[data-theme="light"] .hero-dalbit-content p{color:#554074 !important;font-weight:600 !important;text-shadow:0 1px 2px rgba(255, 255, 255, 0.60) !important;}

.dark .btn-gold, [data-theme="dark"] .btn-gold, :root:not([data-theme="light"]) .btn-gold{background:linear-gradient(135deg, #F3CC90 0%, #DDAE3E 100%) !important;color:#1A0F2E !important;border:1px solid rgba(255, 255, 255, 0.30) !important;font-weight:900 !important;box-shadow:0 8px 25px rgba(243, 204, 144, 0.40) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.dark .btn-gold:hover, [data-theme="dark"] .btn-gold:hover{box-shadow:0 12px 30px rgba(243, 204, 144, 0.60) !important;transform:translateY(-2px) scale(1.02) !important;}

body:not(.dark) .btn-gold, html[data-theme="light"] .btn-gold{background:linear-gradient(135deg, #8E73B3 0%, #7B609E 100%) !important;color:#FFFFFF !important;font-weight:900 !important;border:1px solid rgba(255, 255, 255, 0.45) !important;box-shadow:0 6px 20px rgba(123, 96, 158, 0.35) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .btn-gold:hover, html[data-theme="light"] .btn-gold:hover{background:linear-gradient(135deg, #7B609E 0%, #684F89 100%) !important;box-shadow:0 10px 25px rgba(123, 96, 158, 0.45) !important;transform:translateY(-2px) scale(1.02) !important;}

body:not(.dark) .btn-gold svg, html[data-theme="light"] .btn-gold svg{color:#E8B956 !important;stroke:#E8B956 !important;}

.dark .hero-secondary-btn, [data-theme="dark"] .hero-secondary-btn, :root:not([data-theme="light"]) .hero-secondary-btn{background:rgba(41, 27, 68, 0.60) !important;border:1px solid rgba(243, 204, 144, 0.35) !important;color:#FAF7FF !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.dark .hero-secondary-btn:hover, [data-theme="dark"] .hero-secondary-btn:hover{background:rgba(243, 204, 144, 0.20) !important;border-color:#F3CC90 !important;color:#F3CC90 !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(243, 204, 144, 0.25) !important;}

body:not(.dark) .hero-secondary-btn, html[data-theme="light"] .hero-secondary-btn{background:rgba(255, 255, 255, 0.65) !important;border:1.5px solid #7B609E !important;color:#7B609E !important;font-weight:800 !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .hero-secondary-btn:hover, html[data-theme="light"] .hero-secondary-btn:hover{background:rgba(255, 255, 255, 0.95) !important;border-color:#5B447A !important;color:#4A3362 !important;box-shadow:0 6px 20px rgba(75, 56, 105, 0.15) !important;transform:translateY(-2px) !important;}

.dark .hero-static-eyebrow, [data-theme="dark"] .hero-static-eyebrow,
.dark .hero-trust-badge, [data-theme="dark"] .hero-trust-badge{background:rgba(41, 27, 68, 0.55) !important;border:1px solid rgba(255, 255, 255, 0.18) !important;backdrop-filter:blur(14px) saturate(140%) !important;-webkit-backdrop-filter:blur(14px) saturate(140%) !important;color:#FAF7FF !important;font-weight:700 !important;}

.dark .hero-static-eyebrow svg, [data-theme="dark"] .hero-static-eyebrow svg,
.dark .hero-trust-badge svg, [data-theme="dark"] .hero-trust-badge svg{color:#F3CC90 !important;}

body:not(.dark) .hero-static-eyebrow, html[data-theme="light"] .hero-static-eyebrow,
body:not(.dark) .hero-trust-badge, html[data-theme="light"] .hero-trust-badge{background:rgba(255, 255, 255, 0.45) !important;border:1px solid rgba(255, 255, 255, 0.65) !important;backdrop-filter:blur(14px) saturate(140%) !important;-webkit-backdrop-filter:blur(14px) saturate(140%) !important;color:#4B3869 !important;font-weight:700 !important;}

body:not(.dark) .hero-static-eyebrow svg, html[data-theme="light"] .hero-static-eyebrow svg,
body:not(.dark) .hero-trust-badge svg, html[data-theme="light"] .hero-trust-badge svg{color:#E8B956 !important;}

.hero-packages-cloud-bridge{position:absolute !important;top:10px !important;left:0 !important;right:0 !important;width:100% !important;height:340px !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;background-repeat:no-repeat !important;background-size:min(1580px, 98vw) !important;background-position:center top !important;-webkit-mask-image:radial-gradient(82% 70% at 50% 45%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 38%, rgba(0, 0, 0, 0.70) 65%, rgba(0, 0, 0, 0.18) 85%, transparent 98%) !important;mask-image:radial-gradient(82% 70% at 50% 45%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 38%, rgba(0, 0, 0, 0.70) 65%, rgba(0, 0, 0, 0.18) 85%, transparent 98%) !important;transition:opacity 0.4s, filter 0.4s !important;}



@media (min-width: 1280px) {
.hero-packages-cloud-bridge{top:15px !important;height:360px !important;background-size:1620px !important;}
}



@media (max-width: 640px) {
.hero-packages-cloud-bridge{top:5px !important;height:240px !important;background-size:100% !important;}
}

.dark .hero-packages-cloud-bridge, [data-theme="dark"] .hero-packages-cloud-bridge, :root:not([data-theme="light"]) .hero-packages-cloud-bridge{background-image:url('/images/clouds/reference-dark-horizon.webp') !important;opacity:0.48 !important;filter:brightness(0.84) contrast(0.96) saturate(0.95) !important;}

body:not(.dark) .hero-packages-cloud-bridge, html[data-theme="light"] .hero-packages-cloud-bridge{background-image:url('/images/clouds/reference-light-horizon.webp') !important;opacity:0.36 !important;filter:brightness(1.0) contrast(0.92) saturate(0.85) !important;}

.packages-cloud-left-mid{position:absolute !important;top:38% !important;left:-30px !important;width:min(460px, 42vw) !important;height:300px !important;background-repeat:no-repeat !important;background-size:contain !important;background-position:left center !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;-webkit-mask-image:radial-gradient(80% 70% at 35% 50%, black 40%, transparent 95%) !important;mask-image:radial-gradient(80% 70% at 35% 50%, black 40%, transparent 95%) !important;transition:opacity 0.4s, filter 0.4s !important;}

.dark .packages-cloud-left-mid, [data-theme="dark"] .packages-cloud-left-mid, :root:not([data-theme="light"]) .packages-cloud-left-mid{background-image:url('/images/clouds/packages-cloud-left-dark.webp') !important;opacity:0.46 !important;filter:brightness(0.84) contrast(0.96) saturate(0.95) !important;}

body:not(.dark) .packages-cloud-left-mid, html[data-theme="light"] .packages-cloud-left-mid{background-image:url('/images/clouds/packages-cloud-left-light.webp') !important;opacity:0.36 !important;filter:brightness(1.0) contrast(0.92) saturate(0.85) !important;}

.packages-cloud-right-bottom{position:absolute !important;bottom:-15px !important;right:-15px !important;width:min(420px, 38vw) !important;height:260px !important;background-repeat:no-repeat !important;background-size:contain !important;background-position:right bottom !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;transition:opacity 0.4s, filter 0.4s !important;}

.dark .packages-cloud-right-bottom, [data-theme="dark"] .packages-cloud-right-bottom, :root:not([data-theme="light"]) .packages-cloud-right-bottom{background-image:url('/images/clouds/dark-cloud-2.webp') !important;opacity:0.46 !important;filter:brightness(0.85) contrast(0.96) saturate(0.95) !important;}

body:not(.dark) .packages-cloud-right-bottom, html[data-theme="light"] .packages-cloud-right-bottom{background-image:url('/images/clouds/light-cloud-2.webp') !important;opacity:0.40 !important;filter:brightness(1.0) contrast(0.92) saturate(0.85) !important;}

.dark .card-bento-glass, [data-theme="dark"] .card-bento-glass,
.dark .flavor-sensory-panel, [data-theme="dark"] .flavor-sensory-panel,
.dark .card-tier-cascade, [data-theme="dark"] .card-tier-cascade,
.dark .dalbit-card, [data-theme="dark"] .dalbit-card,
:root:not([data-theme="light"]) .card-bento-glass, :root:not([data-theme="light"]) .flavor-sensory-panel{background:rgba(63, 41, 97, 0.65) !important;border:1px solid rgba(243, 204, 144, 0.25) !important;box-shadow:0 16px 40px rgba(10, 5, 20, 0.50), 0 0 20px rgba(243, 204, 144, 0.08) !important;backdrop-filter:blur(7.5px) saturate(140%) !important;-webkit-backdrop-filter:blur(7.5px) saturate(140%) !important;transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s !important;}

.dark .card-bento-glass:hover, [data-theme="dark"] .card-bento-glass:hover{border-color:rgba(243, 204, 144, 0.48) !important;box-shadow:0 20px 50px rgba(10, 5, 20, 0.60), 0 0 28px rgba(243, 204, 144, 0.18) !important;}

body:not(.dark) .card-bento-glass, html[data-theme="light"] .card-bento-glass,
body:not(.dark) .flavor-sensory-panel, html[data-theme="light"] .flavor-sensory-panel,
body:not(.dark) .card-tier-cascade, html[data-theme="light"] .card-tier-cascade,
body:not(.dark) .dalbit-card, html[data-theme="light"] .dalbit-card{background:rgba(255, 255, 255, 0.62) !important;border:1px solid rgba(135, 115, 160, 0.28) !important;box-shadow:0 14px 40px rgba(75, 56, 105, 0.08), 0 0 18px rgba(215, 175, 101, 0.14) !important;backdrop-filter:blur(7.5px) saturate(140%) !important;-webkit-backdrop-filter:blur(7.5px) saturate(140%) !important;color:#4B3869 !important;transition:border-color 0.3s, box-shadow 0.3s, transform 0.3s !important;}

body:not(.dark) .card-bento-glass:hover, html[data-theme="light"] .card-bento-glass:hover{border-color:rgba(215, 175, 101, 0.50) !important;box-shadow:0 18px 45px rgba(75, 56, 105, 0.12), 0 0 24px rgba(215, 175, 101, 0.25) !important;}

.dark .card-bento-glass .border-b, [data-theme="dark"] .card-bento-glass .border-b,
.dark .card-bento-glass .border-t, [data-theme="dark"] .card-bento-glass .border-t,
.dark .card-tier-cascade .border-b, [data-theme="dark"] .card-tier-cascade .border-b,
.dark .card-tier-cascade .border-t, [data-theme="dark"] .card-tier-cascade .border-t{border-color:rgba(243, 204, 144, 0.14) !important;}

body:not(.dark) .card-bento-glass .border-b, html[data-theme="light"] .card-bento-glass .border-b,
body:not(.dark) .card-bento-glass .border-t, html[data-theme="light"] .card-bento-glass .border-t,
body:not(.dark) .card-tier-cascade .border-b, html[data-theme="light"] .card-tier-cascade .border-b,
body:not(.dark) .card-tier-cascade .border-t, html[data-theme="light"] .card-tier-cascade .border-t{border-color:rgba(135, 115, 160, 0.20) !important;}

.dark .pdp-eyebrow-badge, [data-theme="dark"] .pdp-eyebrow-badge, :root:not([data-theme="light"]) .pdp-eyebrow-badge{background:rgba(243, 204, 144, 0.15) !important;border:1px solid rgba(243, 204, 144, 0.35) !important;color:#F3CC90 !important;font-weight:800 !important;backdrop-filter:blur(10px) !important;}

.dark .pdp-eyebrow-badge svg, [data-theme="dark"] .pdp-eyebrow-badge svg{color:#F3CC90 !important;}

body:not(.dark) .pdp-eyebrow-badge, html[data-theme="light"] .pdp-eyebrow-badge{background:rgba(123, 96, 158, 0.14) !important;border:1px solid rgba(123, 96, 158, 0.32) !important;color:#4B3869 !important;font-weight:800 !important;backdrop-filter:blur(10px) !important;}

body:not(.dark) .pdp-eyebrow-badge svg, html[data-theme="light"] .pdp-eyebrow-badge svg{color:#7B609E !important;}

.dark .pdp-badge-glass, [data-theme="dark"] .pdp-badge-glass{background:rgba(30, 16, 48, 0.75) !important;border:1px solid rgba(243, 204, 144, 0.35) !important;color:#FAF7FF !important;backdrop-filter:blur(10px) !important;}

body:not(.dark) .pdp-badge-glass, html[data-theme="light"] .pdp-badge-glass{background:rgba(255, 255, 255, 0.85) !important;border:1px solid rgba(135, 115, 160, 0.28) !important;color:#4B3869 !important;backdrop-filter:blur(10px) !important;}

body:not(.dark) .pdp-badge-glass svg, html[data-theme="light"] .pdp-badge-glass svg{color:#7B609E !important;}

.dark .pdp-hospitality-card, [data-theme="dark"] .pdp-hospitality-card, :root:not([data-theme="light"]) .pdp-hospitality-card{background:rgba(45, 28, 75, 0.65) !important;border:1px solid rgba(243, 204, 144, 0.25) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;}

.dark .pdp-hospitality-title, [data-theme="dark"] .pdp-hospitality-title{color:#F3CC90 !important;}

.dark .pdp-hosp-icon, [data-theme="dark"] .pdp-hosp-icon{color:#F3CC90 !important;}

.dark .pdp-hospitality-desc, [data-theme="dark"] .pdp-hospitality-desc{color:rgba(250, 247, 255, 0.85) !important;}

body:not(.dark) .pdp-hospitality-card, html[data-theme="light"] .pdp-hospitality-card{background:rgba(255, 255, 255, 0.72) !important;border:1px solid rgba(135, 115, 160, 0.28) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;box-shadow:0 4px 14px rgba(75, 56, 105, 0.06) !important;}

body:not(.dark) .pdp-hospitality-title, html[data-theme="light"] .pdp-hospitality-title{color:#3D2459 !important;font-weight:800 !important;}

body:not(.dark) .pdp-hosp-icon, html[data-theme="light"] .pdp-hosp-icon{color:#7B609E !important;}

body:not(.dark) .pdp-hospitality-desc, html[data-theme="light"] .pdp-hospitality-desc{color:#554074 !important;font-weight:500 !important;}

.dark .pdp-flavor-title, [data-theme="dark"] .pdp-flavor-title{color:#FAF7FF !important;font-weight:800 !important;}

.dark .pdp-flavor-title .pdp-sparkle-icon, [data-theme="dark"] .pdp-flavor-title .pdp-sparkle-icon{color:#F3CC90 !important;}

.dark .pdp-flavor-val, [data-theme="dark"] .pdp-flavor-val{display:inline-flex !important;align-items:center !important;padding:0.22rem 0.85rem !important;border-radius:9999px !important;background:rgba(243, 204, 144, 0.18) !important;border:1px solid rgba(243, 204, 144, 0.40) !important;color:#F3CC90 !important;font-weight:800 !important;font-size:11px !important;backdrop-filter:blur(8px) !important;box-shadow:0 0 14px rgba(243, 204, 144, 0.20) !important;}

body:not(.dark) .pdp-flavor-title, html[data-theme="light"] .pdp-flavor-title{color:#3D2459 !important;font-weight:800 !important;}

body:not(.dark) .pdp-flavor-title .pdp-sparkle-icon, html[data-theme="light"] .pdp-flavor-title .pdp-sparkle-icon{color:#7B609E !important;}

body:not(.dark) .pdp-flavor-val, html[data-theme="light"] .pdp-flavor-val{display:inline-flex !important;align-items:center !important;padding:0.22rem 0.85rem !important;border-radius:9999px !important;background:rgba(123, 96, 158, 0.14) !important;border:1px solid rgba(123, 96, 158, 0.32) !important;color:#4B3869 !important;font-weight:800 !important;font-size:11px !important;backdrop-filter:blur(8px) !important;box-shadow:0 2px 8px rgba(75, 56, 105, 0.08) !important;}

.dark .pdp-flavor-tile-inactive, [data-theme="dark"] .pdp-flavor-tile-inactive{background:rgba(45, 28, 75, 0.45) !important;border-color:rgba(243, 204, 144, 0.18) !important;}

.dark .pdp-flavor-tile-active, [data-theme="dark"] .pdp-flavor-tile-active{background:rgba(243, 204, 144, 0.18) !important;border-color:#F3CC90 !important;box-shadow:0 0 14px rgba(243, 204, 144, 0.25) !important;}

.dark .pdp-tile-dot-inactive, [data-theme="dark"] .pdp-tile-dot-inactive{background:rgba(243, 204, 144, 0.25) !important;}

.dark .pdp-tile-dot-active, [data-theme="dark"] .pdp-tile-dot-active{background:#F3CC90 !important;box-shadow:0 0 8px #F3CC90 !important;}

body:not(.dark) .pdp-flavor-tile-inactive, html[data-theme="light"] .pdp-flavor-tile-inactive{background:rgba(255, 255, 255, 0.65) !important;border-color:rgba(135, 115, 160, 0.25) !important;}

body:not(.dark) .pdp-flavor-tile-active, html[data-theme="light"] .pdp-flavor-tile-active{background:rgba(123, 96, 158, 0.14) !important;border-color:#7B609E !important;box-shadow:0 0 12px rgba(123, 96, 158, 0.20) !important;}

body:not(.dark) .pdp-tile-dot-inactive, html[data-theme="light"] .pdp-tile-dot-inactive{background:rgba(135, 115, 160, 0.35) !important;}

body:not(.dark) .pdp-tile-dot-active, html[data-theme="light"] .pdp-tile-dot-active{background:#7B609E !important;box-shadow:0 0 8px rgba(123, 96, 158, 0.50) !important;}

.dark .pdp-stepper-capsule, [data-theme="dark"] .pdp-stepper-capsule{background:rgba(45, 28, 75, 0.65) !important;border:1px solid rgba(243, 204, 144, 0.25) !important;}

.dark .pdp-step-btn, [data-theme="dark"] .pdp-step-btn{color:#F3CC90 !important;}

.dark .pdp-step-num, [data-theme="dark"] .pdp-step-num{color:#FAF7FF !important;font-weight:900 !important;}

.dark .pdp-champagne-cta, [data-theme="dark"] .pdp-champagne-cta{background:linear-gradient(135deg, #F3CC90 0%, #DDAE3E 100%) !important;color:#1A0F2E !important;font-weight:900 !important;box-shadow:0 8px 25px rgba(243, 204, 144, 0.40) !important;}

.dark .pdp-champagne-cta:hover, [data-theme="dark"] .pdp-champagne-cta:hover{box-shadow:0 12px 30px rgba(243, 204, 144, 0.60) !important;transform:translateY(-2px) !important;}

body:not(.dark) .pdp-stepper-capsule, html[data-theme="light"] .pdp-stepper-capsule{background:rgba(255, 255, 255, 0.75) !important;border:1px solid rgba(135, 115, 160, 0.30) !important;}

body:not(.dark) .pdp-step-btn, html[data-theme="light"] .pdp-step-btn{color:#7B609E !important;font-weight:900 !important;}

body:not(.dark) .pdp-step-num, html[data-theme="light"] .pdp-step-num{color:#2E1B4A !important;font-weight:900 !important;}

body:not(.dark) .pdp-champagne-cta, html[data-theme="light"] .pdp-champagne-cta{background:linear-gradient(135deg, #8E73B3 0%, #7B609E 100%) !important;color:#FFFFFF !important;font-weight:900 !important;border:1px solid rgba(255, 255, 255, 0.35) !important;box-shadow:0 4px 16px rgba(123, 96, 158, 0.30) !important;}

body:not(.dark) .pdp-champagne-cta:hover, html[data-theme="light"] .pdp-champagne-cta:hover{background:linear-gradient(135deg, #7B609E 0%, #684F89 100%) !important;box-shadow:0 6px 20px rgba(123, 96, 158, 0.40) !important;}

.dark .pdp-details-link, [data-theme="dark"] .pdp-details-link{background:rgba(255, 255, 255, 0.05) !important;border:1px solid rgba(243, 204, 144, 0.20) !important;color:#F3CC90 !important;}

body:not(.dark) .pdp-details-link, html[data-theme="light"] .pdp-details-link{background:rgba(123, 96, 158, 0.10) !important;border:1px solid rgba(123, 96, 158, 0.25) !important;color:#4A3362 !important;font-weight:700 !important;}

body:not(.dark) .pdp-details-link:hover, html[data-theme="light"] .pdp-details-link:hover{background:rgba(123, 96, 158, 0.18) !important;border-color:#7B609E !important;color:#2E1B4A !important;}

.dark .concentric-halo-bg, [data-theme="dark"] .concentric-halo-bg, :root:not([data-theme="light"]) .concentric-halo-bg{position:relative !important;background:radial-gradient(circle at center, rgba(243, 204, 144, 0.22) 0%, rgba(85, 55, 125, 0.60) 45%, rgba(55, 35, 88, 0.90) 100%) !important;border:1.5px solid rgba(243, 204, 144, 0.35) !important;border-radius:2rem !important;overflow:hidden !important;box-shadow:0 8px 32px rgba(25, 12, 42, 0.40) !important;}

body:not(.dark) .concentric-halo-bg, html[data-theme="light"] .concentric-halo-bg{position:relative !important;background:radial-gradient(circle at center, rgba(243, 204, 144, 0.35) 0%, rgba(225, 210, 240, 0.75) 50%, rgba(200, 180, 222, 0.90) 100%) !important;border:1.5px solid rgba(135, 115, 160, 0.40) !important;border-radius:2rem !important;overflow:hidden !important;box-shadow:0 6px 24px rgba(75, 56, 105, 0.12) !important;}

.concentric-rings{position:absolute !important;inset:0 !important;pointer-events:none !important;display:flex !important;align-items:center !important;justify-content:center !important;}

.concentric-rings::before{content:'' !important;position:absolute !important;width:85% !important;height:85% !important;max-width:270px !important;max-height:270px !important;border-radius:9999px !important;border:1.5px dashed rgba(243, 204, 144, 0.45) !important;animation:rotateHalo 20s linear infinite !important;}

.concentric-rings::after{content:'' !important;position:absolute !important;width:105% !important;height:105% !important;max-width:330px !important;max-height:330px !important;border-radius:9999px !important;border:1.5px solid rgba(243, 204, 144, 0.28) !important;box-shadow:0 0 25px rgba(243, 204, 144, 0.20) !important;animation:pulseHalo 5s ease-in-out infinite !important;}

body:not(.dark) .concentric-rings::before, html[data-theme="light"] .concentric-rings::before{border:2px dashed #7B609E !important;box-shadow:0 0 12px rgba(123, 96, 158, 0.35) !important;}

body:not(.dark) .concentric-rings::after, html[data-theme="light"] .concentric-rings::after{border:1.5px solid #DDAE3E !important;box-shadow:0 0 20px rgba(221, 174, 62, 0.40) !important;}



@keyframes rotateHalo { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }



@keyframes pulseHalo { 0%, 100% { transform: scale(1); opacity: 0.65; } 50% { transform: scale(1.04); opacity: 1; } }

.flavor-flight-tab{background:rgba(45, 28, 75, 0.65) !important;border:1px solid rgba(243, 204, 144, 0.25) !important;color:rgba(250, 247, 255, 0.85) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;box-shadow:0 4px 14px rgba(0, 0, 0, 0.25) !important;}

.flavor-flight-tab:hover{border-color:rgba(243, 204, 144, 0.50) !important;color:#FAF7FF !important;transform:translateY(-2px) !important;}

.flavor-flight-tab.is-active{background:rgba(243, 204, 144, 0.20) !important;border-color:#F3CC90 !important;color:#F3CC90 !important;box-shadow:0 0 20px rgba(243, 204, 144, 0.35) !important;transform:translateY(-2px) !important;}

body:not(.dark) .flavor-flight-tab, html[data-theme="light"] .flavor-flight-tab{background:rgba(255, 255, 255, 0.80) !important;border:1px solid rgba(135, 115, 160, 0.35) !important;color:#4B3869 !important;box-shadow:0 4px 12px rgba(75, 56, 105, 0.08) !important;}

body:not(.dark) .flavor-flight-tab:hover, html[data-theme="light"] .flavor-flight-tab:hover{border-color:#7B609E !important;color:#2E1B4A !important;}

body:not(.dark) .flavor-flight-tab.is-active, html[data-theme="light"] .flavor-flight-tab.is-active{background:rgba(123, 96, 158, 0.16) !important;border-color:#7B609E !important;color:#4B3869 !important;box-shadow:0 0 16px rgba(123, 96, 158, 0.25) !important;}

.flavor-tasting-stage{background:rgba(63, 41, 97, 0.65) !important;border:1px solid rgba(243, 204, 144, 0.25) !important;box-shadow:0 20px 60px rgba(10, 5, 20, 0.50), 0 0 25px rgba(243, 204, 144, 0.08) !important;backdrop-filter:blur(20px) saturate(140%) !important;-webkit-backdrop-filter:blur(20px) saturate(140%) !important;transition:all 0.35s ease !important;}

body:not(.dark) .flavor-tasting-stage, html[data-theme="light"] .flavor-tasting-stage{background:rgba(255, 255, 255, 0.68) !important;border:1px solid rgba(135, 115, 160, 0.30) !important;box-shadow:0 16px 50px rgba(75, 56, 105, 0.10), 0 0 20px rgba(215, 175, 101, 0.15) !important;}

.flavor-hero-frame{background:radial-gradient(circle at center, rgba(243, 204, 144, 0.22) 0%, rgba(85, 55, 125, 0.60) 45%, rgba(55, 35, 88, 0.90) 100%) !important;border:1.5px solid rgba(243, 204, 144, 0.40) !important;border-radius:2rem !important;}

body:not(.dark) .flavor-hero-frame, html[data-theme="light"] .flavor-hero-frame{background:radial-gradient(circle at center, rgba(243, 204, 144, 0.35) 0%, rgba(225, 210, 240, 0.75) 50%, rgba(200, 180, 222, 0.90) 100%) !important;border:1.5px solid rgba(135, 115, 160, 0.40) !important;}

.flavor-ingredient-chip{background:rgba(243, 204, 144, 0.12) !important;border:1px solid rgba(243, 204, 144, 0.30) !important;color:#FAF7FF !important;backdrop-filter:blur(8px) !important;}

body:not(.dark) .flavor-ingredient-chip, html[data-theme="light"] .flavor-ingredient-chip{background:rgba(123, 96, 158, 0.12) !important;border:1px solid rgba(123, 96, 158, 0.30) !important;color:#4B3869 !important;}

.flavor-allergen-badge{background:rgba(255, 255, 255, 0.05) !important;border:1px solid rgba(243, 204, 144, 0.25) !important;color:rgba(250, 247, 255, 0.85) !important;backdrop-filter:blur(10px) !important;}

body:not(.dark) .flavor-allergen-badge, html[data-theme="light"] .flavor-allergen-badge{background:rgba(255, 255, 255, 0.70) !important;border:1px solid rgba(135, 115, 160, 0.25) !important;color:#4B3869 !important;}

.flavor-nav-btn{background:rgba(243, 204, 144, 0.15) !important;border:1px solid rgba(243, 204, 144, 0.35) !important;color:#F3CC90 !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

.flavor-nav-btn:hover{background:#F3CC90 !important;color:#1A0F2E !important;transform:scale(1.08) !important;}

body:not(.dark) .flavor-nav-btn, html[data-theme="light"] .flavor-nav-btn{background:rgba(123, 96, 158, 0.12) !important;border:1px solid rgba(123, 96, 158, 0.35) !important;color:#4B3869 !important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}

body:not(.dark) .flavor-nav-btn:hover, html[data-theme="light"] .flavor-nav-btn:hover{background:#7B609E !important;border-color:#7B609E !important;color:#FFFFFF !important;box-shadow:0 6px 20px rgba(123, 96, 158, 0.35) !important;transform:translateY(-2px) scale(1.04) !important;}

body:not(.dark) .flavor-nav-btn:hover svg, html[data-theme="light"] .flavor-nav-btn:hover svg{color:#FFFFFF !important;stroke:#FFFFFF !important;}

body:not(.dark) html[data-theme="light"] html[dir="ltr"] html[dir="ltr"] body:not(.dark) html[data-theme="light"] body:not(.dark) html[data-theme="light"] html[dir="rtl"] html[dir="ltr"] 
.dalbit-luxury-footer, #site-footer{position:relative !important;z-index:20 !important;border:none !important;border-top:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding-top:5.5rem !important;padding-bottom:2.5rem !important;margin-top:0 !important;}

.dark .dalbit-luxury-footer, [data-theme="dark"] .dalbit-luxury-footer,
.dark #site-footer, [data-theme="dark"] #site-footer,
:root:not([data-theme="light"]) .dalbit-luxury-footer,
:root:not([data-theme="light"]) #site-footer{background:linear-gradient(
        to bottom,
        transparent 0%,
        rgba(44, 27, 70, 0.15) 15px,
        rgba(44, 27, 70, 0.45) 30px,
        rgba(44, 27, 70, 0.80) 50px,
        rgba(44, 27, 70, 0.96) 65px,
        #2c1b46 75px,
        #2c1b46 430px,
        #24133a 100%
    ) !important;border-top:none !important;}

body:not(.dark) .dalbit-luxury-footer, html[data-theme="light"] .dalbit-luxury-footer,
body:not(.dark) #site-footer, html[data-theme="light"] #site-footer{background:linear-gradient(
        to bottom,
        transparent 0%,
        rgba(237, 231, 246, 0.02) 20px,
        rgba(237, 231, 246, 0.08) 50px,
        rgba(237, 231, 246, 0.18) 90px,
        rgba(237, 231, 246, 0.32) 140px,
        rgba(237, 231, 246, 0.50) 200px,
        rgba(237, 231, 246, 0.70) 270px,
        rgba(237, 231, 246, 0.88) 340px,
        #EDE7F6 400px,
        #EDE7F6 100%
    ) !important;border-top:none !important;}

.dalbit-luxury-footer::before, .dalbit-luxury-footer::after{display:none !important;}

.footer-divider-line{background:linear-gradient(90deg, transparent 0%, rgba(243, 204, 144, 0.35) 50%, transparent 100%) !important;height:1px !important;}

body:not(.dark) .footer-divider-line, html[data-theme="light"] .footer-divider-line{background:linear-gradient(90deg, transparent 0%, rgba(135, 115, 160, 0.35) 50%, transparent 100%) !important;}

.footer-divider-sparkle{background:#2c1b46 !important;border:1px solid rgba(243, 204, 144, 0.25) !important;border-radius:9999px !important;padding:4px 14px !important;}

.dark .footer-moon-icon, [data-theme="dark"] .footer-moon-icon, :root:not([data-theme="light"]) .footer-moon-icon{color:#F3CC90 !important;stroke:#F3CC90 !important;filter:drop-shadow(0 0 8px rgba(243, 204, 144, 0.60)) !important;}

body:not(.dark) .footer-divider-sparkle, html[data-theme="light"] .footer-divider-sparkle{background:#EDE7F6 !important;border:1px solid rgba(123, 96, 158, 0.30) !important;}

body:not(.dark) .footer-moon-icon, html[data-theme="light"] .footer-moon-icon{color:#7B609E !important;stroke:#7B609E !important;filter:drop-shadow(0 0 6px rgba(123, 96, 158, 0.35)) !important;}

.dark .footer-brand-desc, [data-theme="dark"] .footer-brand-desc, :root:not([data-theme="light"]) .footer-brand-desc{color:rgba(250, 247, 255, 0.75) !important;}

body:not(.dark) .footer-brand-desc, html[data-theme="light"] .footer-brand-desc{color:#4B3869 !important;font-weight:600 !important;}

.dark .footer-column-title, [data-theme="dark"] .footer-column-title, :root:not([data-theme="light"]) .footer-column-title{color:#FAF7FF !important;}

.dark .footer-title-icon, [data-theme="dark"] .footer-title-icon, :root:not([data-theme="light"]) .footer-title-icon{color:#F3CC90 !important;}

body:not(.dark) .footer-column-title, html[data-theme="light"] .footer-column-title{color:#2E1B4A !important;font-weight:900 !important;}

body:not(.dark) .footer-title-icon, html[data-theme="light"] .footer-title-icon{color:#7B609E !important;}

.dark .footer-cutoff-badge, [data-theme="dark"] .footer-cutoff-badge, :root:not([data-theme="light"]) .footer-cutoff-badge{background:rgba(243, 204, 144, 0.10) !important;border:1px solid rgba(243, 204, 144, 0.20) !important;color:#FAF7FF !important;}

.dark .footer-cutoff-icon, [data-theme="dark"] .footer-cutoff-icon{color:#F3CC90 !important;}

body:not(.dark) .footer-cutoff-badge, html[data-theme="light"] .footer-cutoff-badge{background:rgba(255, 255, 255, 0.35) !important;border:1px solid rgba(123, 96, 158, 0.25) !important;color:#2E1B4A !important;font-weight:800 !important;backdrop-filter:blur(8px) !important;}

body:not(.dark) .footer-cutoff-icon, html[data-theme="light"] .footer-cutoff-icon{color:#7B609E !important;}

.dark .footer-delivery-panel, [data-theme="dark"] .footer-delivery-panel, :root:not([data-theme="light"]) .footer-delivery-panel{background:rgba(255, 255, 255, 0.03) !important;border:1px solid rgba(243, 204, 144, 0.14) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;box-shadow:0 8px 24px rgba(10, 5, 20, 0.25) !important;}

body:not(.dark) .footer-delivery-panel, html[data-theme="light"] .footer-delivery-panel{background:rgba(255, 255, 255, 0.28) !important;border:1px solid rgba(135, 115, 160, 0.24) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;box-shadow:0 4px 16px rgba(75, 56, 105, 0.05) !important;}

.dark .footer-panel-divider, [data-theme="dark"] .footer-panel-divider{border-color:rgba(243, 204, 144, 0.12) !important;}

body:not(.dark) .footer-panel-divider, html[data-theme="light"] .footer-panel-divider{border-color:rgba(135, 115, 160, 0.18) !important;}

.dark .footer-panel-heading, [data-theme="dark"] .footer-panel-heading{color:#FAF7FF !important;}

.dark .footer-panel-icon, [data-theme="dark"] .footer-panel-icon{color:#F3CC90 !important;}

body:not(.dark) .footer-panel-heading, html[data-theme="light"] .footer-panel-heading{color:#2E1B4A !important;font-weight:800 !important;}

body:not(.dark) .footer-panel-icon, html[data-theme="light"] .footer-panel-icon{color:#7B609E !important;}

.dark .footer-slot-counter, [data-theme="dark"] .footer-slot-counter, :root:not([data-theme="light"]) .footer-slot-counter{white-space:nowrap !important;flex-shrink:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:rgba(243, 204, 144, 0.12) !important;border:1px solid rgba(243, 204, 144, 0.25) !important;color:#F3CC90 !important;}

body:not(.dark) .footer-slot-counter, html[data-theme="light"] .footer-slot-counter{white-space:nowrap !important;flex-shrink:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:rgba(123, 96, 158, 0.14) !important;border:1px solid rgba(123, 96, 158, 0.28) !important;color:#4B3869 !important;font-weight:800 !important;}

.footer-slot-tile{white-space:nowrap !important;}

.footer-slot-time{white-space:nowrap !important;word-break:keep-all !important;font-size:10px !important;letter-spacing:-0.2px !important;font-variant-numeric:tabular-nums !important;}



@media (min-width: 640px) {
.footer-slot-time{font-size:11px !important;letter-spacing:0 !important;}
}

.footer-contact-row{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;text-decoration:none !important;}

.footer-bottom-divider{height:1px !important;border:none !important;}

.dark .footer-bottom-divider, [data-theme="dark"] .footer-bottom-divider, :root:not([data-theme="light"]) .footer-bottom-divider{background:linear-gradient(90deg, transparent 0%, rgba(243, 204, 144, 0.14) 25%, rgba(243, 204, 144, 0.26) 50%, rgba(243, 204, 144, 0.14) 75%, transparent 100%) !important;}

body:not(.dark) .footer-bottom-divider, html[data-theme="light"] .footer-bottom-divider{background:linear-gradient(90deg, transparent 0%, rgba(135, 115, 160, 0.14) 25%, rgba(135, 115, 160, 0.26) 50%, rgba(135, 115, 160, 0.14) 75%, transparent 100%) !important;}

.section-eyebrow-badge{background:rgba(243, 204, 144, 0.15) !important;border:1px solid rgba(243, 204, 144, 0.35) !important;color:rgb(243, 204, 144) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;font-weight:800 !important;}

.section-eyebrow-badge svg{color:rgb(243, 204, 144) !important;}

body:not(.dark) .section-eyebrow-badge, html[data-theme="light"] .section-eyebrow-badge{background:rgba(247, 243, 242, 0.85) !important;border:1px solid rgba(113, 96, 138, 0.25) !important;color:#3D2459 !important;box-shadow:rgba(61, 36, 89, 0.08) 0px 2px 10px !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;}

body:not(.dark) .section-eyebrow-badge svg, html[data-theme="light"] .section-eyebrow-badge svg{color:#3D2459 !important;}



@keyframes titleSparklePulse {
    0% { transform: scale(0.92) rotate(-4deg); opacity: 0.75; }
    100% { transform: scale(1.12) rotate(6deg); opacity: 1; filter: drop-shadow(0 0 10px rgba(243, 204, 144, 0.8)); }
}

.title-celestial-flourish{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:1.25rem !important;line-height:1 !important;color:var(--brand-accent, #F3CC90) !important;transition:transform 0.35s, color 0.35s !important;user-select:none !important;pointer-events:none !important;animation:3.5s ease-in-out 0s infinite alternate none running titleSparklePulse !important;}

.title-celestial-flourish.left{animation-delay:0s !important;}

.title-celestial-flourish.right{animation-delay:1.75s !important;}

body:not(.dark) .title-celestial-flourish, html[data-theme="light"] .title-celestial-flourish{color:#FFE39C !important;filter:drop-shadow(0 0 10px rgba(255, 227, 156, 0.95)) drop-shadow(0 1px 3px rgba(160, 110, 30, 0.50)) !important;}

.addons-heading-icon-badge svg{color:#FAD997 !important;stroke:#FAD997 !important;}

.dark section#packages h2, [data-theme="dark"] section#packages h2, :root:not([data-theme="light"]) section#packages h2,
.dark section#flavors h2, [data-theme="dark"] section#flavors h2, :root:not([data-theme="light"]) section#flavors h2,
.dark section#addons h2, [data-theme="dark"] section#addons h2, :root:not([data-theme="light"]) section#addons h2,
.dark #addons h2, [data-theme="dark"] #addons h2, :root:not([data-theme="light"]) #addons h2{color:#FAF7FF !important;}

body:not(.dark) section#packages h2, html[data-theme="light"] section#packages h2,
body:not(.dark) section#flavors h2, html[data-theme="light"] section#flavors h2,
body:not(.dark) section#addons h2, html[data-theme="light"] section#addons h2,
body:not(.dark) #addons h2, html[data-theme="light"] #addons h2{color:#2E1B4A !important;}

.dark section#packages p.text-muted, [data-theme="dark"] section#packages p.text-muted, :root:not([data-theme="light"]) section#packages p.text-muted,
.dark section#flavors p.text-muted, [data-theme="dark"] section#flavors p.text-muted, :root:not([data-theme="light"]) section#flavors p.text-muted,
.dark section#addons p.text-muted, [data-theme="dark"] section#addons p.text-muted, :root:not([data-theme="light"]) section#addons p.text-muted,
.dark #addons p.text-muted, [data-theme="dark"] #addons p.text-muted, :root:not([data-theme="light"]) #addons p.text-muted{color:rgba(250, 247, 255, 0.75) !important;}

body:not(.dark) section#packages p.text-muted, html[data-theme="light"] section#packages p.text-muted,
body:not(.dark) section#flavors p.text-muted, html[data-theme="light"] section#flavors p.text-muted,
body:not(.dark) section#addons p.text-muted, html[data-theme="light"] section#addons p.text-muted,
body:not(.dark) #addons p.text-muted, html[data-theme="light"] #addons p.text-muted{color:#554074 !important;}

.flavor-section-ambient-moon, .flavor-moon-img, .footer-ambient-moon, .footer-moon-img{display:none !important;}

.footer-meteors-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;}

.shooting-star{position:absolute;height:1.5px;background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--meteor-tail) 60%, var(--meteor-head) 100%);border-radius:9999px;opacity:0;pointer-events:none;will-change:transform, opacity;}

.shooting-star::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:3.5px;height:3.5px;background:var(--meteor-head);border-radius:50%;box-shadow:0 0 6px 1px var(--meteor-head), 0 0 10px 2px var(--meteor-glow);}



/* Linear constant-speed dash across the screen */
@keyframes meteorDashRTL {
    0% {
        transform: translate(0, 0) rotate(32deg) scaleX(0);
        opacity: 0;
    }
    1.5% {
        opacity: var(--meteor-opacity, 0.70);
        transform: translate(45px, 28px) rotate(32deg) scaleX(1);
    }
    10% {
        opacity: var(--meteor-opacity, 0.65);
        transform: translate(300px, 188px) rotate(32deg) scaleX(1);
    }
    11.5% {
        transform: translate(350px, 220px) rotate(32deg) scaleX(0.1);
        opacity: 0;
    }
    100% {
        transform: translate(350px, 220px) rotate(32deg) scaleX(0);
        opacity: 0;
    }
}



@keyframes meteorDashLTR {
    0% {
        transform: translate(0, 0) rotate(-32deg) scaleX(0);
        opacity: 0;
    }
    1.5% {
        opacity: var(--meteor-opacity, 0.70);
        transform: translate(-45px, 28px) rotate(-32deg) scaleX(1);
    }
    10% {
        opacity: var(--meteor-opacity, 0.65);
        transform: translate(-300px, 188px) rotate(-32deg) scaleX(1);
    }
    11.5% {
        transform: translate(-350px, 220px) rotate(-32deg) scaleX(0.1);
        opacity: 0;
    }
    100% {
        transform: translate(-350px, 220px) rotate(-32deg) scaleX(0);
        opacity: 0;
    }
}

.shooting-star-1{top:5%;right:15%;width:110px;animation:meteorDashLTR 7s linear infinite;animation-delay:0.2s;}

.shooting-star-2{top:26%;right:55%;width:85px;animation:meteorDashLTR 9.5s linear infinite;animation-delay:3.5s;}

.shooting-star-3{top:10%;right:75%;width:120px;animation:meteorDashLTR 8s linear infinite;animation-delay:1.5s;}

.shooting-star-4{top:40%;right:30%;width:95px;animation:meteorDashLTR 11s linear infinite;animation-delay:6.0s;}

[dir="rtl"] .shooting-star-1{right:auto;left:15%;animation-name:meteorDashRTL;}

[dir="rtl"] .shooting-star-2{right:auto;left:55%;animation-name:meteorDashRTL;}

[dir="rtl"] .shooting-star-3{right:auto;left:75%;animation-name:meteorDashRTL;}

[dir="rtl"] .shooting-star-4{right:auto;left:30%;animation-name:meteorDashRTL;}

.dark .footer-meteors-layer, [data-theme="dark"] .footer-meteors-layer, :root:not([data-theme="light"]) .footer-meteors-layer{--meteor-head:#FFF5DE;--meteor-tail:rgba(243, 204, 144, 0.45);--meteor-glow:rgba(243, 204, 144, 0.55);--meteor-opacity:0.60;}

body:not(.dark) .footer-meteors-layer, html[data-theme="light"] .footer-meteors-layer{--meteor-head:#FFFDF5;--meteor-tail:rgba(184, 134, 45, 0.60);--meteor-glow:rgba(212, 168, 78, 0.70);--meteor-opacity:0.75;}

.footer-brand-monogram-wrap{position:absolute;top:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0;}

.footer-brand-monogram{transform:translateX(-12%) translateY(8%);-webkit-mask-image:linear-gradient(105deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.6) 35%, rgba(0, 0, 0, 0) 75%);mask-image:linear-gradient(105deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.6) 35%, rgba(0, 0, 0, 0) 75%);transition:opacity 0.4s ease;}

.dark .footer-brand-monogram, [data-theme="dark"] .footer-brand-monogram, :root:not([data-theme="light"]) .footer-brand-monogram{opacity:0.085 !important;}

body:not(.dark) .footer-brand-monogram, html[data-theme="light"] .footer-brand-monogram{opacity:0.07 !important;}

.dark body:not(.dark) html[data-theme="light"] .dark 
.dark body:not(.dark) html[data-theme="light"] .dark 
.dark body:not(.dark) html[data-theme="light"] body:not(.dark) .flavor-blend-top, html[data-theme="light"] .flavor-blend-top{background:linear-gradient(to bottom, #FAF8F5 0%, rgba(250,248,245,0.7) 45%, transparent 100%);}

.dark 
.dark .dark .flavor-blend-top, [data-theme="dark"] .flavor-blend-top, :root:not([data-theme="light"]) .flavor-blend-top{background:linear-gradient(to bottom, #24183E 0%, rgba(36,24,62,0.7) 40%, transparent 100%);}

.dark .flavor-blend-bottom, [data-theme="dark"] .flavor-blend-bottom, :root:not([data-theme="light"]) .flavor-blend-bottom{background:linear-gradient(to top, #24183E 0%, rgba(36,24,62,0.7) 40%, transparent 100%);}

body:not(.dark) html[data-theme="light"] body:not(.dark) .flavor-blend-top, html[data-theme="light"] .flavor-blend-top{background:linear-gradient(to bottom, #FAF8F5 0%, rgba(250,248,245,0.75) 45%, transparent 100%);}

body:not(.dark) .flavor-blend-bottom, html[data-theme="light"] .flavor-blend-bottom{background:linear-gradient(to top, #FAF8F5 0%, rgba(250,248,245,0.75) 45%, transparent 100%);}

.dark


.dark .dark body:not(.dark) html[data-theme="light"] body:not(.dark) html[data-theme="light"] .dark


.dark .dark body:not(.dark) html[data-theme="light"] body:not(.dark) html[data-theme="light"] .dark


.dark .dark body:not(.dark) html[data-theme="light"] body:not(.dark) html[data-theme="light"] .dark


.dark .dark body:not(.dark) html[data-theme="light"] body:not(.dark) html[data-theme="light"] .dark


.dalbit-flavor-slider,
.dalbit-flavor-slider *{box-sizing:border-box;}

.dalbit-flavor-slider,
.dalbit-flavor-slider *{box-sizing:border-box;}

.dalbit-flavor-slider{position:relative;isolation:isolate;width:100%;overflow:hidden;padding:35px 0 40px;background:transparent !important;font-family:inherit;transition:color var(--ease, 0.3s ease);}

.dalbit-flavor-slider__bg-layer{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, black 80px, black calc(100% - 80px), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, black 80px, black calc(100% - 80px), transparent 100%);}

.dalbit-flavor-slider__bg-base{position:absolute;inset:0;z-index:0;}

.dark .dalbit-flavor-slider, [data-theme="dark"] .dalbit-flavor-slider, :root:not([data-theme="light"]) .dalbit-flavor-slider{--card-bg:#3f2961ad;--surface-deep:rgba(45, 26, 74, 0.70);--accent:#FAD997;--accent-soft:#F5D061;--text:#F5F3ED;--muted:rgba(245, 243, 237, 0.75);--border:rgba(250, 217, 151, 0.25);--lavender:#A799CA;--pattern-opacity:.065;--badge-bg:rgba(43, 27, 70, 0.90);--badge-text:#F5F3ED;--badge-border:rgba(250, 217, 151, 0.20);--pill-bg:rgba(250, 217, 151, 0.08);--pill-border:rgba(250, 217, 151, 0.25);--pill-hover-bg:rgba(250, 217, 151, 0.20);--pill-hover-border:#FAD997;--allergy-border:#E58C96;--allergy-bg:linear-gradient(90deg, rgba(229, 140, 150, 0.12) 0%, transparent 100%);--allergy-icon-bg:rgba(229, 140, 150, 0.25);--allergy-icon-color:#E58C96;--allergy-tag-bg:rgba(229, 140, 150, 0.18);--allergy-tag-border:rgba(229, 140, 150, 0.38);--allergy-tag-color:#F4A7B1;--btn-bg:#362654;--btn-text:#FAD997;--btn-border:rgba(250, 217, 151, 0.35);--btn-hover-bg:#FAD997;--btn-hover-text:#24183E;--card-shadow:0 16px 40px rgba(18, 8, 35, .35);color:var(--text);}

.dark .dalbit-flavor-slider__bg-base, [data-theme="dark"] .dalbit-flavor-slider__bg-base, :root:not([data-theme="light"]) .dalbit-flavor-slider__bg-base{background:radial-gradient(circle at 16% 12%, rgba(167, 153, 202, 0.24), transparent 35%),
      radial-gradient(circle at 86% 88%, rgba(250, 217, 151, 0.14), transparent 28%),
      #24183E;}

body:not(.dark) .dalbit-flavor-slider, html[data-theme="light"] .dalbit-flavor-slider{--card-bg:rgba(255, 255, 255, 0.85);--surface-deep:rgba(184, 168, 196, 0.55);--accent:#FFE39C;--accent-soft:#FAD997;--text:#2C1B46;--text-heading:#2C1B46;--muted:#4B3869;--border:rgba(250, 217, 151, 0.45);--lavender:#9583AF;--pattern-opacity:.05;--badge-bg:rgba(255, 255, 255, 0.95);--badge-text:#2C1B46;--badge-border:rgba(250, 217, 151, 0.45);--pill-bg:rgba(255, 255, 255, 0.92);--pill-border:rgba(250, 217, 151, 0.45);--pill-hover-bg:#FFE39C;--pill-hover-border:#FAD997;--allergy-border:#E05263;--allergy-bg:linear-gradient(90deg, rgba(224, 82, 99, 0.10) 0%, rgba(224, 82, 99, 0.02) 100%);--allergy-icon-bg:rgba(224, 82, 99, 0.18);--allergy-icon-color:#B22B3D;--allergy-tag-bg:#FFFFFF;--allergy-tag-border:rgba(224, 82, 99, 0.35);--allergy-tag-color:#9B1C1C;--btn-bg:rgba(255, 255, 255, 0.92);--btn-text:#2C1B46;--btn-border:rgba(250, 217, 151, 0.45);--btn-hover-bg:#FFE39C;--btn-hover-text:#24183E;--card-shadow:0 16px 36px rgba(75, 62, 99, 0.12);color:var(--text);}

body:not(.dark) .dalbit-flavor-slider__bg-base, html[data-theme="light"] .dalbit-flavor-slider__bg-base{background:radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.28), transparent 45%),
      radial-gradient(circle at 86% 88%, rgba(250, 217, 151, 0.22), transparent 40%),
      transparent;}

body:not(.dark) .dalbit-slider__meta, html[data-theme="light"] .dalbit-slider__meta{color:#9E6B1F;}

body:not(.dark) .dalbit-slider__meta span, html[data-theme="light"] .dalbit-slider__meta span{color:#9E6B1F;}

body:not(.dark) .dalbit-slider__stars, html[data-theme="light"] .dalbit-slider__stars{color:#D4A346;}

body:not(.dark) .dalbit-slider__creative-label, html[data-theme="light"] .dalbit-slider__creative-label{color:#9E6B1F;}

.dalbit-flavor-slider__pattern{position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:repeat;background-size:160px;opacity:var(--pattern-opacity);mix-blend-mode:multiply;}

.dark .dalbit-flavor-slider__pattern, [data-theme="dark"] .dalbit-flavor-slider__pattern{mix-blend-mode:screen;}

.dalbit-flavor-slider__glow{position:absolute;width:380px;height:380px;z-index:0;border-radius:50%;pointer-events:none;filter:blur(120px);opacity:.18;}

.dalbit-flavor-slider__glow--one{top:-160px;right:-120px;background:var(--lavender);}

.dalbit-flavor-slider__glow--two{bottom:-180px;left:-130px;background:var(--surface-deep);}

.dalbit-flavor-slider__inner{width:min(1140px, calc(100% - 36px));margin-inline:auto;}

.dalbit-slider__stage{width:100%;margin-top:24px;}

.dalbit-slider__track{width:100%;direction:ltr !important;}

.dalbit-slider__card{direction:rtl;display:grid;grid-template-columns:minmax(260px, 0.72fr) minmax(380px, 1.28fr);overflow:hidden;min-height:auto;border:1px solid var(--border);border-radius:24px;background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--card-shadow);}

[dir="ltr"] .dalbit-slider__card{direction:ltr;}

.dalbit-slider__visual{position:relative;min-height:340px;height:100%;max-width:400px;overflow:hidden;background:var(--surface-deep);}

.dalbit-slider__image-badge{position:absolute;z-index:10;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:var(--badge-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--badge-border);color:var(--badge-text);font-size:11.5px;font-weight:800;box-shadow:0 4px 12px rgba(0, 0, 0, 0.10);}

.dalbit-slider__image-badge--top{top:14px;right:14px;}

[dir="ltr"] .dalbit-slider__image-badge--top{right:auto;left:14px;}

.dalbit-slider__image-badge--bottom{bottom:14px;left:14px;}

[dir="ltr"] .dalbit-slider__image-badge--bottom{left:auto;right:14px;}

.dalbit-slider__visual img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform 0.7s cubic-bezier(0.16, 0.84, 0.25, 1);}

.dalbit-slider__card:hover .dalbit-slider__visual img{transform:scale(1.03);}

.dalbit-slider__content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 24px;background:transparent;}

.dalbit-slider__meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--accent);}

.dalbit-slider__stars{letter-spacing:3px;color:var(--accent);font-size:13px;}

.dalbit-slider__title{margin:6px 0 0;color:var(--text-heading, var(--text));font-size:clamp(24px, 3.2vw, 36px);line-height:1.15;font-weight:950;letter-spacing:-.03em;}

.dalbit-slider__title span{display:block;color:var(--accent);}

.dalbit-slider__description{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65;}

.dalbit-slider__specs-wrapper{margin-top:14px;display:flex;flex-direction:column;gap:12px;}

.dalbit-slider__creative-label{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11.5px;font-weight:800;letter-spacing:0.04em;}

.dalbit-slider__creative-label svg{width:13px;height:13px;}

.dalbit-slider__creative-label .label-line{flex:1;height:1px;background:linear-gradient(90deg, var(--border), transparent);}

[dir="ltr"] .dalbit-slider__creative-label .label-line{background:linear-gradient(270deg, var(--border), transparent);}

.dalbit-slider__creative-pills{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:6px 0 0;list-style:none;}

.dalbit-slider__creative-pills li{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:10px;background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--text);font-size:11.5px;font-weight:700;transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);cursor:default;}

.dalbit-slider__creative-pills li:hover{background:var(--pill-hover-bg);border-color:var(--pill-hover-border);transform:translateY(-1px);}

.dalbit-slider__creative-pills li::before{content:'';display:block;width:4.5px;height:4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 5px var(--accent);}

.dalbit-slider__creative-allergy{display:flex;align-items:flex-start;gap:10px;padding:9px 13px;border-right:3px solid var(--allergy-border);border-radius:12px;background:var(--allergy-bg);position:relative;overflow:hidden;}

[dir="ltr"] .dalbit-slider__creative-allergy{border-right:none;border-left:3px solid var(--allergy-border);}

.allergy-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--allergy-icon-bg);color:var(--allergy-icon-color);margin-top:1px;}

.allergy-content{display:flex;flex-direction:column;gap:2px;}

.allergy-title{font-size:10.5px;color:var(--allergy-icon-color);font-weight:800;letter-spacing:0.04em;}

.allergy-desc{font-size:11.5px;color:var(--muted);line-height:1.45;display:flex;flex-direction:column;gap:4px;}

.allergy-tags{display:flex;flex-wrap:wrap;gap:5px;}

.allergy-tags span{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;background:var(--allergy-tag-bg);border:1px solid var(--allergy-tag-border);color:var(--allergy-tag-color);font-size:9.5px;font-weight:800;}

.dalbit-slider__progress{background:var(--surface-deep);border:1px solid var(--border);}

.dalbit-slider__progress span{background:linear-gradient(90deg, #FAD997, #FFE39C);box-shadow:0 0 10px rgba(255, 227, 156, 0.65);}

.dalbit-slider__dot-btn{width:8px;height:8px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-deep);}

.dalbit-slider__dot-btn.is-active{width:26px;border-radius:999px;background:#FFE39C;border-color:#FFE39C;box-shadow:0 0 8px rgba(255, 227, 156, 0.60);}

.dalbit-slider__arrows{display:flex !important;flex-direction:row !important;direction:ltr !important;align-items:center !important;gap:10px !important;}

.dalbit-slider__arrow{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--btn-border);border-radius:50%;background:var(--btn-bg);color:var(--btn-text);cursor:pointer;opacity:1 !important;transition:all .25s ease;box-shadow:0 3px 10px rgba(0,0,0,0.08);}

.dalbit-slider__arrow:hover{background:var(--btn-hover-bg) !important;color:var(--btn-hover-text) !important;border-color:var(--btn-hover-bg) !important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(255, 227, 156, 0.50);}

.dalbit-slider__arrow:active{transform:translateY(0);}



/* Responsiveness */
@media (max-width: 900px) {
.dalbit-slider__card{grid-template-columns:1fr;}

.dalbit-slider__visual, .dalbit-slider__visual img{min-height:280px;max-width:100%;}
}



@media (max-width: 600px) {
.dalbit-flavor-slider{padding:20px 0 20px;}

.dalbit-flavor-slider__inner{width:calc(100% - 24px);}

.dalbit-heading-row{gap:7px;}

.title-celestial-flourish{font-size:14px;}

.dalbit-section-heading > p{font-size:12px;}

.dalbit-slider__content{padding:16px 14px;}

.dalbit-slider__specs-wrapper{gap:10px;}

.dalbit-slider__controls{gap:12px;flex-wrap:wrap;}

.dalbit-slider__progress{flex-basis:100%;order:3;}
}

.dalbit-addons-tray{border:1px solid var(--tray-border);background:var(--tray-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all var(--ease, 0.3s ease);box-shadow:var(--tray-shadow);}

.dark .dalbit-addons-tray, [data-theme="dark"] .dalbit-addons-tray, :root:not([data-theme="light"]) .dalbit-addons-tray{--card-bg:#3f2961ad;--border:rgba(250, 217, 151, 0.22);--border-subtle:rgba(250, 217, 151, 0.08);--row-hover-bg:rgba(250, 217, 151, 0.05);--row-selected-bg:rgba(250, 217, 151, 0.08);--btn-add-bg:linear-gradient(135deg, #FAD997 0%, #E8B956 100%);--btn-add-text:#24183E;--btn-add-shadow:0 4px 15px rgba(250, 217, 151, 0.35);--stepper-bg:#2C1B46;--stepper-border:rgba(250, 217, 151, 0.35);--step-btn-bg:rgba(250, 217, 151, 0.15);--step-btn-color:#FAD997;--badge-bg:rgba(250, 217, 151, 0.14);--badge-color:#FAD997;--badge-border:rgba(250, 217, 151, 0.30);--tray-bg:linear-gradient(135deg, rgba(46, 31, 74, 0.75) 0%, rgba(36, 24, 62, 0.65) 100%);--tray-border:rgba(250, 217, 151, 0.14);--tray-shadow:0 10px 30px rgba(10, 6, 22, 0.40);--divider-color:rgba(250, 217, 151, 0.08);--row-odd-bg:transparent;--row-even-bg:rgba(255, 255, 255, 0.02);--addon-title-color:#FAF7FF;--addon-desc-color:rgba(250, 247, 255, 0.75);--addon-price-color:#FAD997;--addon-curr-color:rgba(250, 247, 255, 0.60);}

body:not(.dark) .dalbit-addons-tray, html[data-theme="light"] .dalbit-addons-tray{--card-bg:rgba(255, 255, 255, 0.88);--border:rgba(149, 131, 175, 0.35);--border-subtle:rgba(149, 131, 175, 0.14);--row-hover-bg:rgba(255, 255, 255, 0.95);--row-selected-bg:rgba(250, 217, 151, 0.28);--btn-add-bg:linear-gradient(135deg, #FFE39C 0%, #FAD997 100%);--btn-add-text:#382352;--btn-add-shadow:0 4px 15px rgba(255, 227, 156, 0.45);--stepper-bg:rgba(255, 255, 255, 0.90);--stepper-border:rgba(149, 131, 175, 0.35);--step-btn-bg:#EDE7F6;--step-btn-color:#382352;--badge-bg:rgba(255, 227, 156, 0.40);--badge-color:#7A4E05;--badge-border:rgba(250, 217, 151, 0.50);--tray-bg:rgba(237, 231, 246, 0.75);--tray-border:rgba(149, 131, 175, 0.25);--tray-shadow:0 10px 30px rgba(78, 55, 98, 0.08);--divider-color:rgba(149, 131, 175, 0.18);--row-odd-bg:rgba(255, 255, 255, 0.72);--row-even-bg:rgba(236, 228, 246, 0.65);--addon-title-color:#382352;--addon-desc-color:#62517E;--addon-price-color:#7A4E05;--addon-curr-color:#62517E;}

.dalbit-addons-tray .dalbit-addons-list{display:flex;flex-direction:column;}

.dalbit-addon-row{transition:background-color 0.25s ease, border-color 0.25s ease;background-color:var(--row-odd-bg);border-bottom:1px solid var(--divider-color);}

.dalbit-addon-row:last-child{border-bottom:none;}

.dalbit-addon-row:nth-child(even){background-color:var(--row-even-bg);}

.dalbit-addon-row:hover{background-color:var(--row-hover-bg);}

.dalbit-addon-row.is-selected{background-color:var(--row-selected-bg);}

.dalbit-addon-title{color:var(--addon-title-color) !important;}

.dalbit-addon-desc{color:var(--addon-desc-color) !important;}

.dalbit-addon-price{color:var(--addon-price-color) !important;}

.dalbit-addon-curr{color:var(--addon-curr-color) !important;}

.dalbit-addon-badge{background:var(--badge-bg);color:var(--badge-color);border:1px solid var(--badge-border);}

.dalbit-addon-btn-add{background:var(--btn-add-bg) !important;color:var(--btn-add-text) !important;box-shadow:var(--btn-add-shadow);min-width:120px;height:42px;}

.dalbit-addon-btn-add:hover{transform:translateY(-2px) scale(1.02);}

.dalbit-addon-btn-add:active{transform:translateY(0) scale(0.98);}

.dalbit-addon-stepper{background:var(--stepper-bg);border:1.5px solid var(--stepper-border);height:42px;min-width:120px;}

.dalbit-addon-step-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--step-btn-bg);color:var(--step-btn-color) !important;font-weight:900;font-size:16px;cursor:pointer;transition:all 0.2s ease;}

.dalbit-addon-step-btn:hover{background:var(--accent, #FAD997);color:#24183E !important;transform:scale(1.08);}

.dalbit-addon-step-btn:active{transform:scale(0.95);}

.dalbit-addon-step-num{color:var(--addon-title-color) !important;}

.addon-item-title-icon{width:26px;height:26px;border-radius:8px;background:rgba(250, 217, 151, 0.15);border:1px solid rgba(250, 217, 151, 0.35);color:#FAD997;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}

.addon-item-title-icon svg{color:#FAD997 !important;stroke:#FAD997 !important;width:14px;height:14px;}

body:not(.dark) .addon-item-title-icon,
html[data-theme="light"] .addon-item-title-icon{background:rgba(255, 227, 156, 0.45) !important;border:1px solid rgba(230, 185, 86, 0.60) !important;color:#B8862D !important;}

body:not(.dark) .addon-item-title-icon svg,
html[data-theme="light"] .addon-item-title-icon svg{color:#B8862D !important;stroke:#B8862D !important;}

#packages, #flavors, #addons, .dalbit-flavor-slider{scroll-margin-top:85px !important;}

.cart-drawer-panel{background:var(--cart-bg);border-color:var(--cart-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--ease, 0.3s ease);}

.cart-drawer-header{background:var(--cart-header-bg);border-color:var(--cart-border);}

.cart-drawer-title{color:var(--cart-title-color) !important;}

.cart-drawer-subtitle{color:var(--cart-subtitle-color) !important;}

.cart-drawer-desc{color:var(--cart-desc-color) !important;}

.cart-drawer-price{color:var(--cart-price-color) !important;}

.cart-drawer-badge{background:var(--cart-badge-bg);border:1px solid var(--cart-badge-border);color:var(--cart-badge-color);}

.cart-drawer-badge svg{color:var(--cart-badge-color) !important;}

.cart-drawer-close{background:var(--cart-close-bg);color:var(--cart-close-color);}

.cart-drawer-close:hover{background:var(--cart-close-hover-bg);}

.cart-drawer-item{background:var(--cart-item-bg);border-color:var(--cart-item-border);}

.cart-item-img{border-color:var(--cart-item-border);}

.cart-item-remove{color:var(--cart-desc-color);}

.cart-item-remove:hover{color:#F43F5E;background:rgba(244, 63, 94, 0.12);}

.cart-item-flavor-badge{background:var(--cart-flavor-bg);color:var(--cart-flavor-color);border-color:var(--cart-flavor-border);}

.cart-drawer-stepper{background:var(--cart-stepper-bg);border-color:var(--cart-stepper-border);}

.cart-step-btn{background:var(--cart-step-btn-bg);color:var(--cart-title-color) !important;}

.cart-step-btn:hover{background:#FAD997;color:#24183E !important;}

.cart-step-num{color:var(--cart-price-color) !important;}

.cart-drawer-upsell-box{background:var(--cart-upsell-bg);border-color:var(--cart-upsell-border);}

.cart-upsell-trigger{color:var(--cart-title-color);}

.cart-upsell-divider{border-color:var(--cart-border);}

.cart-upsell-item{background:var(--cart-item-bg);border-color:var(--cart-item-border);}

.cart-addon-added{background:var(--cart-header-bg) !important;color:var(--cart-price-color) !important;border:1px solid var(--cart-badge-border);}

.cart-drawer-footer{background:var(--cart-footer-bg);border-color:var(--cart-border);}

.checkout-card{background:var(--checkout-card-bg);border-color:var(--checkout-card-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--checkout-card-shadow);}

.checkout-card-title{color:var(--checkout-title-color) !important;}

.checkout-card-divider{border-color:var(--checkout-divider-color);}

.checkout-label{color:var(--checkout-label-color);}

.checkout-hint{color:var(--checkout-hint-color);}

.checkout-price{color:var(--checkout-price-color) !important;}

.dalbit-checkout-input{background:var(--input-bg) !important;border:1.5px solid var(--input-border) !important;color:var(--input-text) !important;box-shadow:var(--input-shadow) !important;transition:all 0.25s ease !important;}

.dalbit-checkout-input:focus{border-color:var(--input-focus-border) !important;box-shadow:0 0 0 3px var(--input-focus-ring) !important;}

.dalbit-checkout-input::placeholder{color:var(--input-placeholder) !important;}

.checkout-zone-tile, .checkout-slot-tile{background:var(--tile-bg);border-color:var(--tile-border);}

.checkout-zone-tile:hover, .checkout-slot-tile:hover{border-color:var(--tile-hover-border);transform:translateY(-1px);}

.checkout-zone-tile.is-selected, .checkout-slot-tile.is-selected{background:var(--tile-selected-bg) !important;border-color:var(--tile-selected-border) !important;box-shadow:0 0 0 2px var(--tile-selected-ring) !important;}

.checkout-zone-name, .checkout-slot-time{color:var(--checkout-title-color) !important;}

.checkout-zone-price{color:var(--checkout-price-color) !important;}

.checkout-slot-label{color:var(--checkout-hint-color) !important;}

.checkout-date-banner{background:var(--date-banner-bg);border-color:var(--date-banner-border);}

.checkout-date-title{color:var(--date-banner-title);}

.checkout-date-pill{background:var(--date-banner-pill-bg);color:var(--date-banner-pill-text);}

.checkout-item-row{background:var(--summary-item-bg);border-color:var(--summary-item-border);}

.checkout-payment-badge{background:var(--payment-badge-bg);border-color:var(--payment-badge-border);color:var(--payment-badge-text);}

.checkout-cloud-blend{position:absolute !important;width:min(520px, 45vw) !important;height:380px !important;background-repeat:no-repeat !important;background-size:contain !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;transition:opacity 0.4s, filter 0.4s !important;}

.checkout-cloud-blend.left{top:15% !important;left:-40px !important;background-position:left center !important;-webkit-mask-image:radial-gradient(80% 70% at 35% 50%, black 40%, transparent 95%) !important;mask-image:radial-gradient(80% 70% at 35% 50%, black 40%, transparent 95%) !important;}

.checkout-cloud-blend.right{bottom:5% !important;right:-30px !important;background-position:right bottom !important;-webkit-mask-image:radial-gradient(80% 70% at 65% 50%, black 40%, transparent 95%) !important;mask-image:radial-gradient(80% 70% at 65% 50%, black 40%, transparent 95%) !important;}

.dark .checkout-cloud-blend.left, [data-theme="dark"] .checkout-cloud-blend.left, :root:not([data-theme="light"]) .checkout-cloud-blend.left{background-image:url('/images/clouds/packages-cloud-left-dark.webp') !important;opacity:0.45 !important;}

.dark .checkout-cloud-blend.right, [data-theme="dark"] .checkout-cloud-blend.right, :root:not([data-theme="light"]) .checkout-cloud-blend.right{background-image:url('/images/clouds/dark-cloud-2.webp') !important;opacity:0.45 !important;}

body:not(.dark) .checkout-cloud-blend.left, html[data-theme="light"] .checkout-cloud-blend.left{background-image:url('/images/clouds/packages-cloud-left-light.webp') !important;opacity:0.38 !important;}

body:not(.dark) .checkout-cloud-blend.right, html[data-theme="light"] .checkout-cloud-blend.right{background-image:url('/images/clouds/light-cloud-2.webp') !important;opacity:0.38 !important;}



@media (min-width: 1024px) {
.checkout-cloud-horizon{height:560px !important;background-size:100% auto !important;}
}

.checkout-cloud-bottom-left{position:absolute !important;bottom:30px !important;left:-40px !important;width:min(480px, 42vw) !important;height:340px !important;background-repeat:no-repeat !important;background-size:contain !important;background-position:left bottom !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 25% 65%, black 35%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0.2) 80%, transparent 95%) !important;mask-image:radial-gradient(ellipse 85% 75% at 25% 65%, black 35%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0.2) 80%, transparent 95%) !important;transition:opacity 0.4s, filter 0.4s !important;}

.dark .checkout-cloud-bottom-left, [data-theme="dark"] .checkout-cloud-bottom-left, :root:not([data-theme="light"]) .checkout-cloud-bottom-left{background-image:url('/images/clouds/dark-cloud-2.webp') !important;opacity:0.46 !important;filter:brightness(0.85) contrast(0.96) saturate(0.95) !important;}

body:not(.dark) .checkout-cloud-bottom-left, html[data-theme="light"] .checkout-cloud-bottom-left{background-image:url('/images/clouds/light-cloud-2.webp') !important;opacity:0.36 !important;filter:brightness(1.0) contrast(0.92) saturate(0.85) !important;}

.dalbit-link-tile{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all 0.25s cubic-bezier(0.16, 1, 0.3, 1);}

.dark .dalbit-link-tile, [data-theme="dark"] .dalbit-link-tile, :root:not([data-theme="light"]) .dalbit-link-tile{background:rgba(255, 255, 255, 0.08) !important;border:1px solid rgba(255, 255, 255, 0.16) !important;box-shadow:0 4px 14px rgba(0, 0, 0, 0.25) !important;}

.dark .dalbit-link-tile:hover, [data-theme="dark"] .dalbit-link-tile:hover, :root:not([data-theme="light"]) .dalbit-link-tile:hover{background:rgba(215, 178, 101, 0.18) !important;border-color:#FAD997 !important;box-shadow:0 6px 20px rgba(215, 178, 101, 0.28) !important;transform:translateY(-2px);}

.dark .dalbit-link-title, [data-theme="dark"] .dalbit-link-title, :root:not([data-theme="light"]) .dalbit-link-title{color:#FAF7FF !important;}

.dark .dalbit-link-tile:hover .dalbit-link-title, [data-theme="dark"] .dalbit-link-tile:hover .dalbit-link-title{color:#FAD997 !important;}

.dark .dalbit-link-desc, [data-theme="dark"] .dalbit-link-desc, :root:not([data-theme="light"]) .dalbit-link-desc{color:rgba(250, 247, 255, 0.70) !important;}

.dark .dalbit-link-tile:hover .dalbit-link-desc, [data-theme="dark"] .dalbit-link-tile:hover .dalbit-link-desc{color:rgba(250, 217, 151, 0.90) !important;}

.dark .dalbit-link-icon, .dark .dalbit-link-arrow,
[data-theme="dark"] .dalbit-link-icon, [data-theme="dark"] .dalbit-link-arrow,
:root:not([data-theme="light"]) .dalbit-link-icon, :root:not([data-theme="light"]) .dalbit-link-arrow{color:#FAD997 !important;}

.dark .dalbit-links-eyebrow, [data-theme="dark"] .dalbit-links-eyebrow, :root:not([data-theme="light"]) .dalbit-links-eyebrow{color:#FAD997 !important;text-shadow:0 0 12px rgba(250, 217, 151, 0.40);}

.dark .dalbit-links-trust, [data-theme="dark"] .dalbit-links-trust, :root:not([data-theme="light"]) .dalbit-links-trust{color:#FAD997 !important;}

body:not(.dark) .dalbit-link-tile, html[data-theme="light"] .dalbit-link-tile{background:linear-gradient(135deg, #7253A6 0%, #5B3E8E 100%) !important;border:1px solid rgba(255, 255, 255, 0.22) !important;box-shadow:0 6px 18px rgba(91, 62, 142, 0.22) !important;}

body:not(.dark) .dalbit-link-tile:hover, html[data-theme="light"] .dalbit-link-tile:hover{background:linear-gradient(135deg, #7F5FB6 0%, #67469D 100%) !important;border-color:#FAD997 !important;box-shadow:0 10px 28px rgba(91, 62, 142, 0.32) !important;transform:translateY(-2px);}

body:not(.dark) .dalbit-link-title, html[data-theme="light"] .dalbit-link-title{color:#FFFFFF !important;}

body:not(.dark) .dalbit-link-tile:hover .dalbit-link-title, html[data-theme="light"] .dalbit-link-tile:hover .dalbit-link-title{color:#FFFFFF !important;}

body:not(.dark) .dalbit-link-desc, html[data-theme="light"] .dalbit-link-desc{color:rgba(255, 255, 255, 0.88) !important;}

body:not(.dark) .dalbit-link-tile:hover .dalbit-link-desc, html[data-theme="light"] .dalbit-link-tile:hover .dalbit-link-desc{color:#FFE39C !important;}

body:not(.dark) .dalbit-link-icon, body:not(.dark) .dalbit-link-arrow,
html[data-theme="light"] .dalbit-link-icon, html[data-theme="light"] .dalbit-link-arrow{color:#FAD997 !important;}

body:not(.dark) .dalbit-links-eyebrow, html[data-theme="light"] .dalbit-links-eyebrow{color:#f1edf8 !important;}

body:not(.dark) .dalbit-links-trust, html[data-theme="light"] .dalbit-links-trust{color:#f1edf8 !important;}

.checkout-cloud-horizon{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:380px !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;background-repeat:no-repeat !important;background-size:min(1600px, 98vw) !important;background-position:center top !important;-webkit-mask-image:radial-gradient(82% 70% at 50% 40%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0.65) 68%, rgba(0, 0, 0, 0.15) 86%, transparent 98%) !important;mask-image:radial-gradient(82% 70% at 50% 40%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0.65) 68%, rgba(0, 0, 0, 0.15) 86%, transparent 98%) !important;transition:opacity 0.4s, filter 0.4s !important;}

.dark .checkout-cloud-horizon, [data-theme="dark"] .checkout-cloud-horizon, :root:not([data-theme="light"]) .checkout-cloud-horizon{background-image:url('/images/clouds/reference-dark-horizon.webp') !important;opacity:0.50 !important;filter:brightness(0.88) contrast(0.96) saturate(0.95) !important;}

body:not(.dark) .checkout-cloud-horizon, html[data-theme="light"] .checkout-cloud-horizon{background-image:url('/images/clouds/reference-light-horizon.webp') !important;opacity:0.38 !important;filter:brightness(1.0) contrast(0.92) saturate(0.85) !important;}

.checkout-cloud-left-wing{position:absolute !important;top:20px !important;left:-40px !important;width:min(500px, 45vw) !important;height:380px !important;background-repeat:no-repeat !important;background-size:contain !important;background-position:left top !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 20% 40%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0.75) 55%, transparent 90%) !important;mask-image:radial-gradient(ellipse 80% 75% at 20% 40%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0.75) 55%, transparent 90%) !important;transition:opacity 0.4s, filter 0.4s !important;}

.dark .checkout-cloud-left-wing, [data-theme="dark"] .checkout-cloud-left-wing, :root:not([data-theme="light"]) .checkout-cloud-left-wing{background-image:url('/images/clouds/dark-cloud-1.webp') !important;opacity:0.44 !important;filter:brightness(0.85) contrast(0.96) saturate(0.95) !important;}

body:not(.dark) .checkout-cloud-left-wing, html[data-theme="light"] .checkout-cloud-left-wing{background-image:url('/images/clouds/light-cloud-1.webp') !important;opacity:0.35 !important;filter:brightness(1.0) contrast(0.92) saturate(0.85) !important;}

.checkout-cloud-right-wing{position:absolute !important;top:20px !important;right:-40px !important;width:min(500px, 45vw) !important;height:380px !important;background-repeat:no-repeat !important;background-size:contain !important;background-position:right top !important;pointer-events:none !important;user-select:none !important;z-index:0 !important;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 80% 40%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0.75) 55%, transparent 90%) !important;mask-image:radial-gradient(ellipse 80% 75% at 80% 40%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0.75) 55%, transparent 90%) !important;transition:opacity 0.4s, filter 0.4s !important;}

.dark .dalbit-links-location, [data-theme="dark"] .dalbit-links-location, :root:not([data-theme="light"]) .dalbit-links-location{color:rgba(250, 247, 255, 0.85) !important;}

body:not(.dark) .dalbit-links-location, html[data-theme="light"] .dalbit-links-location{color:#382352 !important;opacity:1 !important;font-weight:800 !important;}

.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);will-change:opacity, transform;}

.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);}

.dark .checkout-cloud-right-wing,
[data-theme="dark"] .checkout-cloud-right-wing,
:root:not([data-theme="light"]) .checkout-cloud-right-wing{background-image:url('/images/clouds/dark-cloud-2.webp') !important;opacity:0.44 !important;filter:brightness(0.85) contrast(0.96) saturate(0.95) !important;display:none !important;}

body:not(.dark) .checkout-cloud-right-wing,
html[data-theme="light"] .checkout-cloud-right-wing{background-image:url('/images/clouds/light-cloud-2.webp') !important;opacity:0.35 !important;filter:brightness(1.0) contrast(0.92) saturate(0.85) !important;display:block !important;}

.story-cloud-mid-left{position:absolute;top:32%;inset-inline-start:-80px;width:480px;height:300px;background-size:contain;background-repeat:no-repeat;background-position:left center;pointer-events:none;z-index:1;opacity:0.85;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 40% 50%, #000 35%, transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 40% 50%, #000 35%, transparent 100%);}

.dark .story-cloud-mid-left, [data-theme="dark"] .story-cloud-mid-left, :root:not([data-theme="light"]) .story-cloud-mid-left{background-image:url('../images/dark-cloud-1.png');}

body:not(.dark) .story-cloud-mid-left, html[data-theme="light"] .story-cloud-mid-left{background-image:url('../images/light-cloud-1.png');}

.story-cloud-mid-right{position:absolute;top:58%;inset-inline-end:-80px;width:520px;height:320px;background-size:contain;background-repeat:no-repeat;background-position:right center;pointer-events:none;z-index:1;opacity:0.80;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 60% 50%, #000 35%, transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 60% 50%, #000 35%, transparent 100%);}

.dark .story-cloud-mid-right, [data-theme="dark"] .story-cloud-mid-right, :root:not([data-theme="light"]) .story-cloud-mid-right{background-image:url('../images/dark-cloud-2.png');}

body:not(.dark) .story-cloud-mid-right, html[data-theme="light"] .story-cloud-mid-right{background-image:url('../images/light-cloud-2.png');}

.story-cloud-bottom-left{position:absolute;bottom:2%;inset-inline-start:-90px;width:460px;height:280px;background-size:contain;background-repeat:no-repeat;background-position:left bottom;pointer-events:none;z-index:1;opacity:0.75;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 40% 60%, #000 35%, transparent 100%);mask-image:radial-gradient(ellipse 75% 75% at 40% 60%, #000 35%, transparent 100%);}

.dark .story-cloud-bottom-left, [data-theme="dark"] .story-cloud-bottom-left, :root:not([data-theme="light"]) .story-cloud-bottom-left{background-image:url('../images/dark-cloud-1.png');}

body:not(.dark) .story-cloud-bottom-left, html[data-theme="light"] .story-cloud-bottom-left{background-image:url('../images/light-cloud-1.png');}



@media (max-width: 768px) {
.story-cloud-mid-left, .story-cloud-mid-right, .story-cloud-bottom-left{width:280px;height:180px;opacity:0.60;}
}

.policy-card{background:var(--policy-card-bg) !important;border:1px solid var(--policy-card-border) !important;backdrop-filter:blur(20px) saturate(150%) !important;-webkit-backdrop-filter:blur(20px) saturate(150%) !important;box-shadow:var(--policy-card-shadow) !important;position:relative;overflow:hidden;transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;}

.policy-card:hover{transform:translateY(-3px);border-color:var(--policy-card-hover-border) !important;box-shadow:var(--policy-card-hover-shadow) !important;}

.policy-card-icon{width:46px;height:46px;border-radius:14px;background:var(--policy-icon-bg) !important;border:1px solid var(--policy-icon-border) !important;color:var(--policy-icon-color) !important;box-shadow:0 4px 12px var(--policy-icon-shadow) !important;}

.policy-card-icon svg{color:var(--policy-icon-color) !important;stroke:currentColor;}

.policy-card-heading{color:var(--policy-heading-color) !important;}

.policy-card-text{color:var(--policy-text-color) !important;}

.policy-card-list{color:var(--policy-text-color) !important;}

.policy-card-list li{position:relative;padding-inline-start:22px;color:var(--policy-text-color) !important;}

.policy-card-list li strong{color:var(--policy-heading-color) !important;}

.policy-card-list li::before{content:'✦';position:absolute;inset-inline-start:0;color:var(--accent);font-weight:900;font-size:11px;}

.story-pullquote-box{border-radius:16px;padding:16px 20px;font-size:13px;font-weight:700;font-style:italic;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all 0.3s ease;}

.dark .story-pullquote-box, [data-theme="dark"] .story-pullquote-box, :root:not([data-theme="light"]) .story-pullquote-box{background:rgba(46, 31, 74, 0.75) !important;border:1px solid rgba(250, 217, 151, 0.22) !important;border-inline-start:4px solid #FAD997 !important;color:#FAF7FF !important;box-shadow:0 4px 16px rgba(0, 0, 0, 0.25) !important;}

body:not(.dark) .story-pullquote-box, html[data-theme="light"] .story-pullquote-box{background:rgba(237, 231, 246, 0.88) !important;border:1px solid rgba(184, 155, 215, 0.40) !important;border-inline-start:4px solid #7253A6 !important;color:#382352 !important;box-shadow:0 4px 16px rgba(91, 62, 142, 0.08) !important;}

.policy-toc-card{background:var(--policy-toc-bg) !important;border:1px solid var(--policy-toc-border) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;box-shadow:var(--policy-toc-shadow) !important;}

.policy-toc-title{color:var(--policy-heading-color) !important;}

.policy-divider{border-color:var(--policy-divider-color) !important;}

.policy-toc-link{color:var(--policy-toc-link-color) !important;}

.policy-toc-link:hover{background:var(--policy-toc-link-hover-bg) !important;color:var(--policy-toc-link-hover-color) !important;transform:translateX(-2px);}

[dir="ltr"] .policy-toc-link:hover{transform:translateX(2px);}

.policy-toc-link.is-active{background:var(--policy-toc-active-bg) !important;color:var(--policy-toc-active-color) !important;border-inline-start:3px solid var(--accent);}

.policy-last-updated-badge{background:var(--policy-badge-bg) !important;border:1px solid var(--policy-badge-border) !important;color:var(--policy-badge-color) !important;}

.dalbit-breadcrumb{color:var(--policy-text-color) !important;}

.dark, [data-theme="dark"], :root:not([data-theme="light"]){--cart-bg:rgba(36, 24, 62, 0.98);--cart-border:rgba(250, 217, 151, 0.15);--cart-header-bg:#201335;--cart-title-color:#FAF7FF;--cart-subtitle-color:#FAD997;--cart-desc-color:rgba(250, 247, 255, 0.70);--cart-price-color:#FAD997;--cart-badge-bg:rgba(250, 217, 151, 0.15);--cart-badge-border:rgba(250, 217, 151, 0.35);--cart-badge-color:#FAD997;--cart-close-bg:rgba(255, 255, 255, 0.08);--cart-close-hover-bg:rgba(255, 255, 255, 0.16);--cart-close-color:#FAF7FF;--cart-item-bg:rgba(46, 31, 74, 0.70);--cart-item-border:rgba(250, 217, 151, 0.12);--cart-flavor-bg:rgba(250, 217, 151, 0.15);--cart-flavor-border:rgba(250, 217, 151, 0.30);--cart-flavor-color:#FAD997;--cart-stepper-bg:#201335;--cart-stepper-border:rgba(250, 217, 151, 0.25);--cart-step-btn-bg:rgba(250, 217, 151, 0.12);--cart-upsell-bg:rgba(46, 31, 74, 0.50);--cart-upsell-border:rgba(250, 217, 151, 0.18);--cart-footer-bg:rgba(30, 20, 52, 0.95);--checkout-card-bg:linear-gradient(135deg, rgba(46, 31, 74, 0.80) 0%, rgba(36, 24, 62, 0.70) 100%);--checkout-card-border:rgba(250, 217, 151, 0.15);--checkout-card-shadow:0 16px 36px rgba(10, 6, 22, 0.40);--checkout-title-color:#FAF7FF;--checkout-label-color:#FAF7FF;--checkout-hint-color:rgba(250, 247, 255, 0.65);--checkout-price-color:#FAD997;--checkout-divider-color:rgba(250, 217, 151, 0.12);--input-bg:rgba(28, 18, 52, 0.85);--input-border:rgba(250, 217, 151, 0.20);--input-text:#FAF7FF;--input-placeholder:rgba(250, 247, 255, 0.35);--input-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25);--input-focus-border:#FAD997;--input-focus-ring:rgba(250, 217, 151, 0.35);--tile-bg:rgba(28, 18, 52, 0.60);--tile-border:rgba(250, 217, 151, 0.15);--tile-hover-border:rgba(250, 217, 151, 0.40);--tile-selected-bg:rgba(250, 217, 151, 0.18);--tile-selected-border:#FAD997;--tile-selected-ring:rgba(250, 217, 151, 0.30);--date-banner-bg:rgba(26, 38, 74, 0.60);--date-banner-border:rgba(96, 165, 250, 0.30);--date-banner-title:#93C5FD;--date-banner-pill-bg:rgba(30, 58, 138, 0.80);--date-banner-pill-text:#FFFFFF;--summary-item-bg:rgba(28, 18, 52, 0.60);--summary-item-border:rgba(250, 217, 151, 0.12);--payment-badge-bg:rgba(16, 185, 129, 0.12);--payment-badge-border:rgba(16, 185, 129, 0.30);--payment-badge-text:#6EE7B7;--policy-card-bg:linear-gradient(135deg, rgba(46, 31, 74, 0.78) 0%, rgba(36, 24, 62, 0.70) 100%);--policy-card-border:rgba(250, 217, 151, 0.18);--policy-card-shadow:0 16px 36px rgba(10, 6, 22, 0.35);--policy-card-hover-border:rgba(250, 217, 151, 0.40);--policy-card-hover-shadow:0 20px 42px rgba(10, 6, 22, 0.50), 0 0 20px rgba(250, 217, 151, 0.12);--policy-heading-color:#FAF7FF;--policy-text-color:rgba(250, 247, 255, 0.82);--policy-icon-bg:rgba(250, 217, 151, 0.12);--policy-icon-border:rgba(250, 217, 151, 0.30);--policy-icon-color:#FAD997;--policy-icon-shadow:rgba(0, 0, 0, 0.20);--policy-toc-bg:rgba(36, 24, 62, 0.88);--policy-toc-border:rgba(250, 217, 151, 0.18);--policy-toc-shadow:0 16px 36px rgba(10, 6, 22, 0.40);--policy-toc-link-color:rgba(250, 247, 255, 0.75);--policy-toc-link-hover-bg:rgba(250, 217, 151, 0.14);--policy-toc-link-hover-color:#FAD997;--policy-toc-active-bg:rgba(250, 217, 151, 0.20);--policy-toc-active-color:#FAD997;--policy-divider-color:rgba(250, 217, 151, 0.14);--policy-badge-bg:rgba(250, 217, 151, 0.12);--policy-badge-border:rgba(250, 217, 151, 0.25);--policy-badge-color:#FAD997;}

body:not(.dark), html[data-theme="light"]{--cart-bg:rgba(247, 243, 242, 0.98);--cart-border:rgba(149, 131, 175, 0.25);--cart-header-bg:#EDE7F6;--cart-title-color:#382352;--cart-subtitle-color:#7A4E05;--cart-desc-color:#62517E;--cart-price-color:#7A4E05;--cart-badge-bg:rgba(255, 227, 156, 0.45);--cart-badge-border:rgba(230, 185, 86, 0.60);--cart-badge-color:#382352;--cart-close-bg:rgba(61, 36, 89, 0.08);--cart-close-hover-bg:rgba(61, 36, 89, 0.16);--cart-close-color:#382352;--cart-item-bg:rgba(255, 255, 255, 0.85);--cart-item-border:rgba(149, 131, 175, 0.22);--cart-flavor-bg:rgba(255, 227, 156, 0.40);--cart-flavor-border:rgba(250, 217, 151, 0.50);--cart-flavor-color:#7A4E05;--cart-stepper-bg:#EDE7F6;--cart-stepper-border:rgba(149, 131, 175, 0.30);--cart-step-btn-bg:rgba(255, 255, 255, 0.90);--cart-upsell-bg:rgba(237, 231, 246, 0.65);--cart-upsell-border:rgba(149, 131, 175, 0.25);--cart-footer-bg:rgba(255, 255, 255, 0.95);--checkout-card-bg:rgba(247, 243, 242, 0.88);--checkout-card-border:rgba(149, 131, 175, 0.28);--checkout-card-shadow:0 16px 36px rgba(78, 55, 98, 0.08);--checkout-title-color:#382352;--checkout-label-color:#382352;--checkout-hint-color:#62517E;--checkout-price-color:#7A4E05;--checkout-divider-color:rgba(149, 131, 175, 0.20);--input-bg:rgba(255, 255, 255, 0.95);--input-border:rgba(149, 131, 175, 0.35);--input-text:#382352;--input-placeholder:rgba(149, 131, 175, 0.65);--input-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.03);--input-focus-border:#B8862D;--input-focus-ring:rgba(250, 217, 151, 0.40);--tile-bg:rgba(255, 255, 255, 0.70);--tile-border:rgba(149, 131, 175, 0.25);--tile-hover-border:rgba(184, 134, 45, 0.50);--tile-selected-bg:rgba(255, 227, 156, 0.35);--tile-selected-border:#B8862D;--tile-selected-ring:rgba(250, 217, 151, 0.40);--date-banner-bg:rgba(239, 246, 255, 0.85);--date-banner-border:rgba(191, 219, 254, 0.80);--date-banner-title:#1E40AF;--date-banner-pill-bg:#DBEAFE;--date-banner-pill-text:#1E3A8A;--summary-item-bg:rgba(255, 255, 255, 0.80);--summary-item-border:rgba(149, 131, 175, 0.20);--payment-badge-bg:rgba(236, 253, 245, 0.85);--payment-badge-border:rgba(167, 243, 208, 0.80);--payment-badge-text:#065F46;--policy-card-bg:rgba(247, 243, 242, 0.78);--policy-card-border:rgba(184, 155, 215, 0.35);--policy-card-shadow:0 14px 32px rgba(78, 55, 98, 0.08);--policy-card-hover-border:rgba(184, 134, 45, 0.50);--policy-card-hover-shadow:0 18px 38px rgba(78, 55, 98, 0.14), 0 0 18px rgba(250, 217, 151, 0.28);--policy-heading-color:#382352;--policy-text-color:#4B3E63;--policy-icon-bg:rgba(255, 227, 156, 0.45);--policy-icon-border:rgba(230, 185, 86, 0.65);--policy-icon-color:#382352;--policy-icon-shadow:rgba(61, 36, 89, 0.08);--policy-toc-bg:rgba(255, 255, 255, 0.82);--policy-toc-border:rgba(184, 155, 215, 0.35);--policy-toc-shadow:0 14px 32px rgba(78, 55, 98, 0.08);--policy-toc-link-color:#554074;--policy-toc-link-hover-bg:rgba(237, 231, 246, 0.85);--policy-toc-link-hover-color:#382352;--policy-toc-active-bg:rgba(255, 227, 156, 0.40);--policy-toc-active-color:#382352;--policy-divider-color:rgba(184, 155, 215, 0.25);--policy-badge-bg:rgba(237, 231, 246, 0.85);--policy-badge-border:rgba(184, 155, 215, 0.40);--policy-badge-color:#382352;}

body:not(.dark) .dalbit-links-logo-box,
html[data-theme="light"] .dalbit-links-logo-box{border:1.5px solid rgba(91, 62, 142, 0.45) !important;background:rgba(247, 243, 242, 0.85) !important;box-shadow:0 4px 16px rgba(91, 62, 142, 0.12) !important;}

body:not(.dark) .cart-drawer-header,
html[data-theme="light"] .cart-drawer-header{background:linear-gradient(135deg, #7253A6 0%, #5B3E8E 100%) !important;border-color:rgba(255, 255, 255, 0.20) !important;}

body:not(.dark) .cart-drawer-header .cart-drawer-title,
html[data-theme="light"] .cart-drawer-header .cart-drawer-title{color:#FFFFFF !important;}

body:not(.dark) .cart-drawer-header .cart-drawer-subtitle,
html[data-theme="light"] .cart-drawer-header .cart-drawer-subtitle{color:#FAD997 !important;}

body:not(.dark) .cart-drawer-header .cart-drawer-badge,
html[data-theme="light"] .cart-drawer-header .cart-drawer-badge{background:rgba(250, 217, 151, 0.20) !important;border-color:rgba(250, 217, 151, 0.40) !important;color:#FAD997 !important;}

body:not(.dark) .cart-drawer-header .cart-drawer-close,
html[data-theme="light"] .cart-drawer-header .cart-drawer-close{background:rgba(255, 255, 255, 0.15) !important;color:#FFFFFF !important;}

body:not(.dark) .cart-drawer-item,
html[data-theme="light"] .cart-drawer-item{background:rgba(247, 243, 242, 0.88) !important;border:1px solid rgba(184, 155, 215, 0.35) !important;}

body:not(.dark) .cart-drawer-stepper,
html[data-theme="light"] .cart-drawer-stepper{background:rgba(237, 231, 246, 0.90) !important;border:1px solid rgba(184, 155, 215, 0.40) !important;}

body:not(.dark) .cart-step-btn,
html[data-theme="light"] .cart-step-btn{color:#382352 !important;}

body:not(.dark) .cart-step-num,
html[data-theme="light"] .cart-step-num{color:#382352 !important;}

body:not(.dark) .cart-drawer-footer,
html[data-theme="light"] .cart-drawer-footer{background:rgba(255, 255, 255, 0.95) !important;border-color:rgba(184, 155, 215, 0.35) !important;}

.policy-card::before{display:none !important;}

.policy-page .policy-card::before,
.story-page .policy-card::before{display:block !important;content:'';position:absolute;top:0;inset-inline-start:0;width:4px;height:100%;background:var(--accent);opacity:0;transition:opacity 0.3s ease;}

.policy-page .policy-card:hover::before,
.story-page .policy-card:hover::before{opacity:1;}

.dalbit-form-input{width:100%;background:var(--input-bg) !important;border:1.5px solid var(--input-border) !important;color:var(--input-text) !important;box-shadow:var(--input-shadow) !important;transition:all 0.25s ease !important;font-family:inherit;}

.dalbit-form-input:focus{border-color:var(--input-focus-border) !important;box-shadow:0 0 0 3px var(--input-focus-ring) !important;outline:none !important;}

.dalbit-form-input::placeholder{color:var(--input-placeholder) !important;}

.faqs-item-card{border-radius:24px;transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden;position:relative;}

.dark .faqs-item-card, [data-theme="dark"] .faqs-item-card, :root:not([data-theme="light"]) .faqs-item-card{background:linear-gradient(135deg, rgba(46, 31, 74, 0.75) 0%, rgba(36, 24, 62, 0.65) 100%) !important;border:1px solid rgba(250, 217, 151, 0.18) !important;box-shadow:0 10px 28px rgba(10, 6, 22, 0.30) !important;}

.dark .faqs-item-card.is-active, [data-theme="dark"] .faqs-item-card.is-active, :root:not([data-theme="light"]) .faqs-item-card.is-active{border-color:#FAD997 !important;box-shadow:0 14px 36px rgba(10, 6, 22, 0.45), 0 0 20px rgba(250, 217, 151, 0.14) !important;}

body:not(.dark) .faqs-item-card, html[data-theme="light"] .faqs-item-card{background:rgba(247, 243, 242, 0.85) !important;border:1px solid rgba(184, 155, 215, 0.38) !important;box-shadow:0 8px 24px rgba(78, 55, 98, 0.07) !important;}

body:not(.dark) .faqs-item-card.is-active, html[data-theme="light"] .faqs-item-card.is-active{border-color:rgba(114, 83, 166, 0.65) !important;box-shadow:0 12px 32px rgba(91, 62, 142, 0.15) !important;}

.faqs-q-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease;}

.dark .faqs-q-icon, [data-theme="dark"] .faqs-q-icon, :root:not([data-theme="light"]) .faqs-q-icon{background:rgba(250, 217, 151, 0.15);border:1px solid rgba(250, 217, 151, 0.30);color:#FAD997;}

body:not(.dark) .faqs-q-icon, html[data-theme="light"] .faqs-q-icon{background:rgba(237, 231, 246, 0.90);border:1px solid rgba(184, 155, 215, 0.45);color:#7253A6;}

.faqs-toggle-btn{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.25s ease;cursor:pointer;}

.dark .faqs-toggle-btn, [data-theme="dark"] .faqs-toggle-btn, :root:not([data-theme="light"]) .faqs-toggle-btn{background:rgba(28, 18, 52, 0.85) !important;border:1px solid rgba(250, 217, 151, 0.25) !important;color:#FAD997 !important;box-shadow:0 2px 8px rgba(0, 0, 0, 0.30) !important;}

.dark .faqs-toggle-btn.is-active, [data-theme="dark"] .faqs-toggle-btn.is-active, :root:not([data-theme="light"]) .faqs-toggle-btn.is-active{background:#FAD997 !important;color:#24183E !important;border-color:#FAD997 !important;transform:rotate(180deg);}

body:not(.dark) .faqs-toggle-btn, html[data-theme="light"] .faqs-toggle-btn{background:linear-gradient(135deg, #7253A6 0%, #5B3E8E 100%) !important;border:1px solid rgba(255, 255, 255, 0.30) !important;color:#FFFFFF !important;box-shadow:0 4px 12px rgba(91, 62, 142, 0.25) !important;}

body:not(.dark) .faqs-toggle-btn.is-active, html[data-theme="light"] .faqs-toggle-btn.is-active{background:linear-gradient(135deg, #7F5FB6 0%, #67469D 100%) !important;border-color:#FAD997 !important;color:#FAD997 !important;transform:rotate(180deg);}

.pdp-back-btn{transition:all 0.25s ease;}

.dark .pdp-back-btn, [data-theme="dark"] .pdp-back-btn, :root:not([data-theme="light"]) .pdp-back-btn{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.16);color:#FAF7FF;}

.dark .pdp-back-btn:hover, [data-theme="dark"] .pdp-back-btn:hover, :root:not([data-theme="light"]) .pdp-back-btn:hover{border-color:#FAD997;color:#FAD997;background:rgba(250, 217, 151, 0.15);}

body:not(.dark) .pdp-back-btn, html[data-theme="light"] .pdp-back-btn{background:rgba(237, 231, 246, 0.90);border:1px solid rgba(184, 155, 215, 0.45);color:#382352;}

body:not(.dark) .pdp-back-btn:hover, html[data-theme="light"] .pdp-back-btn:hover{border-color:#7253A6;color:#5B3E8E;background:#FFFFFF;}

.pdp-customizer-card{border-radius:28px;transition:all 0.3s ease;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);}

.dark .pdp-customizer-card, [data-theme="dark"] .pdp-customizer-card, :root:not([data-theme="light"]) .pdp-customizer-card{background:rgba(46, 31, 74, 0.50) !important;border:1px solid rgba(250, 217, 151, 0.16) !important;box-shadow:0 16px 40px rgba(10, 6, 22, 0.35) !important;}

body:not(.dark) .pdp-customizer-card, html[data-theme="light"] .pdp-customizer-card{background:rgba(255, 255, 255, 0.72) !important;border:1px solid rgba(184, 155, 215, 0.38) !important;box-shadow:0 12px 36px rgba(91, 62, 142, 0.07) !important;}

.pdp-price-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 18px;border-radius:20px;text-align:center;box-shadow:0 4px 16px rgba(0, 0, 0, 0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}

.dark .pdp-price-badge, [data-theme="dark"] .pdp-price-badge, :root:not([data-theme="light"]) .pdp-price-badge{background:rgba(28, 18, 52, 0.75);border:1.5px solid rgba(250, 217, 151, 0.30);color:#FAD997;}

.dark .pdp-price-amount, [data-theme="dark"] .pdp-price-amount, :root:not([data-theme="light"]) .pdp-price-amount{color:#FAD997;font-size:26px;}

.dark .pdp-price-currency, [data-theme="dark"] .pdp-price-currency, :root:not([data-theme="light"]) .pdp-price-currency{color:rgba(250, 247, 255, 0.70);font-size:11px;}

body:not(.dark) .pdp-price-badge, html[data-theme="light"] .pdp-price-badge{background:rgba(255, 255, 255, 0.90);border:1.5px solid rgba(114, 83, 166, 0.40);color:#5B3E8E;}

body:not(.dark) .pdp-price-amount, html[data-theme="light"] .pdp-price-amount{color:#5B3E8E;font-size:26px;}

body:not(.dark) .pdp-price-currency, html[data-theme="light"] .pdp-price-currency{color:#382352;font-size:11px;}

.pdp-bite-badge{background:var(--surface);border:1px solid var(--border);color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}

.dark .pdp-bite-badge, [data-theme="dark"] .pdp-bite-badge, :root:not([data-theme="light"]) .pdp-bite-badge{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(250, 217, 151, 0.25);color:#FAF7FF;}

body:not(.dark) .pdp-bite-badge, html[data-theme="light"] .pdp-bite-badge{background:rgba(237, 231, 246, 0.90);border:1px solid rgba(184, 155, 215, 0.45);color:#382352;}

.pdp-flavor-tile{cursor:pointer;transition:all 0.25s cubic-bezier(0.16, 1, 0.3, 1);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}

.dark .pdp-flavor-tile, [data-theme="dark"] .pdp-flavor-tile, :root:not([data-theme="light"]) .pdp-flavor-tile{background:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.12);color:#FAF7FF;}

.dark .pdp-flavor-tile:hover, [data-theme="dark"] .pdp-flavor-tile:hover, :root:not([data-theme="light"]) .pdp-flavor-tile:hover{border-color:rgba(250, 217, 151, 0.35);background:rgba(255, 255, 255, 0.09);}

.dark .pdp-flavor-tile.is-selected, [data-theme="dark"] .pdp-flavor-tile.is-selected, :root:not([data-theme="light"]) .pdp-flavor-tile.is-selected{background:rgba(250, 217, 151, 0.12) !important;border:1.5px solid #FAD997 !important;box-shadow:0 0 16px rgba(250, 217, 151, 0.16) !important;}

body:not(.dark) .pdp-flavor-tile, html[data-theme="light"] .pdp-flavor-tile{background:rgba(255, 255, 255, 0.65);border:1px solid rgba(184, 155, 215, 0.30);color:#382352;}

body:not(.dark) .pdp-flavor-tile:hover, html[data-theme="light"] .pdp-flavor-tile:hover{border-color:rgba(114, 83, 166, 0.45);background:#FFFFFF;}

body:not(.dark) .pdp-flavor-tile.is-selected, html[data-theme="light"] .pdp-flavor-tile.is-selected{background:rgba(237, 231, 246, 0.90) !important;border:1.5px solid #7253A6 !important;box-shadow:0 4px 16px rgba(114, 83, 166, 0.14) !important;}

.pdp-radio-indicator{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);transition:all 0.2s ease;display:inline-block;}

.dark .pdp-radio-indicator.is-selected, [data-theme="dark"] .pdp-radio-indicator.is-selected, :root:not([data-theme="light"]) .pdp-radio-indicator.is-selected{border-color:#FAD997;background:#FAD997;box-shadow:0 0 8px rgba(250, 217, 151, 0.50);}

body:not(.dark) .pdp-radio-indicator.is-selected, html[data-theme="light"] .pdp-radio-indicator.is-selected{border-color:#7253A6;background:#7253A6;box-shadow:0 0 8px rgba(114, 83, 166, 0.40);}

.pdp-ingredient-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}

.dark .pdp-ingredient-chip, [data-theme="dark"] .pdp-ingredient-chip, :root:not([data-theme="light"]) .pdp-ingredient-chip{background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.14);color:#FAF7FF;}

body:not(.dark) .pdp-ingredient-chip, html[data-theme="light"] .pdp-ingredient-chip{background:rgba(237, 231, 246, 0.85);border:1px solid rgba(184, 155, 215, 0.40);color:#382352;}

.pdp-allergen-chip{background:rgba(244, 63, 94, 0.10);border:1px solid rgba(244, 63, 94, 0.25);color:#FB7185;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}

.pdp-stepper{transition:all 0.25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}

.dark .pdp-stepper, [data-theme="dark"] .pdp-stepper, :root:not([data-theme="light"]) .pdp-stepper{background:rgba(255, 255, 255, 0.08);border:1px solid rgba(250, 217, 151, 0.22);color:#FAF7FF;}

body:not(.dark) .pdp-stepper, html[data-theme="light"] .pdp-stepper{background:rgba(255, 255, 255, 0.85);border:1px solid rgba(184, 155, 215, 0.40);color:#382352;}

.pdp-stepper-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:all 0.15s ease;}

.dark .pdp-stepper-btn:hover, [data-theme="dark"] .pdp-stepper-btn:hover, :root:not([data-theme="light"]) .pdp-stepper-btn:hover{background:rgba(250, 217, 151, 0.20);color:#FAD997;}

body:not(.dark) .pdp-stepper-btn:hover, html[data-theme="light"] .pdp-stepper-btn:hover{background:rgba(237, 231, 246, 0.90);color:#7253A6;}

.pdp-cta-btn{transition:all 0.25s cubic-bezier(0.16, 1, 0.3, 1);}

.pdp-cta-btn:hover{transform:scale(1.02);}

.pdp-cta-btn:active{transform:scale(0.98);}

.dark .pdp-cta-btn, [data-theme="dark"] .pdp-cta-btn, :root:not([data-theme="light"]) .pdp-cta-btn{background:#FAD997 !important;color:#24183E !important;box-shadow:0 6px 20px rgba(250, 217, 151, 0.35) !important;}

body:not(.dark) .pdp-cta-btn, html[data-theme="light"] .pdp-cta-btn{background:linear-gradient(135deg, #7253A6 0%, #5B3E8E 100%) !important;color:#FFFFFF !important;box-shadow:0 6px 20px rgba(91, 62, 142, 0.28) !important;}

.pdp-image-container{border-radius:28px;transition:all 0.3s ease;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);}

.dark .pdp-image-container, [data-theme="dark"] .pdp-image-container, :root:not([data-theme="light"]) .pdp-image-container{background:rgba(46, 31, 74, 0.45);border:1px solid rgba(250, 217, 151, 0.16);box-shadow:0 16px 40px rgba(10, 6, 22, 0.30);}

body:not(.dark) .pdp-image-container, html[data-theme="light"] .pdp-image-container{background:rgba(255, 255, 255, 0.70);border:1px solid rgba(184, 155, 215, 0.35);box-shadow:0 12px 32px rgba(91, 62, 142, 0.06);}

.pdp-img-badge{position:absolute;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}

.dark .pdp-img-badge, [data-theme="dark"] .pdp-img-badge, :root:not([data-theme="light"]) .pdp-img-badge{background:rgba(28, 18, 52, 0.85);border:1px solid rgba(250, 217, 151, 0.25);color:#FAF7FF;}

body:not(.dark) .pdp-img-badge, html[data-theme="light"] .pdp-img-badge{background:rgba(255, 255, 255, 0.90);border:1px solid rgba(184, 155, 215, 0.40);color:#382352;}

.pdp-guide-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}

.dark .pdp-guide-icon, [data-theme="dark"] .pdp-guide-icon, :root:not([data-theme="light"]) .pdp-guide-icon{background:rgba(250, 217, 151, 0.12);border:1px solid rgba(250, 217, 151, 0.25);color:#FAD997;}

body:not(.dark) .pdp-guide-icon, html[data-theme="light"] .pdp-guide-icon{background:rgba(237, 231, 246, 0.90);border:1px solid rgba(184, 155, 215, 0.40);color:#7253A6;}

.pdp-sub-cloud{position:relative;width:min(260px, 80%);height:130px;margin:16px auto 0 auto;pointer-events:none;user-select:none;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:opacity 0.4s, filter 0.4s, transform 0.4s;animation:pdpFloatCloud 6s ease-in-out infinite alternate;}



@keyframes pdpFloatCloud {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-6px); }
}

.dark .pdp-sub-cloud, [data-theme="dark"] .pdp-sub-cloud, :root:not([data-theme="light"]) .pdp-sub-cloud{background-image:url('/images/clouds/single-small-cloud-dark.webp') !important;opacity:0.50 !important;filter:drop-shadow(0 6px 20px rgba(10, 6, 22, 0.35)) brightness(0.92) contrast(0.96) !important;}

body:not(.dark) .pdp-sub-cloud, html[data-theme="light"] .pdp-sub-cloud{background-image:url('/images/clouds/single-small-cloud-light.webp') !important;opacity:0.40 !important;filter:drop-shadow(0 6px 18px rgba(91, 62, 142, 0.10)) brightness(1.0) contrast(0.92) !important;}

/* ============================================================
   STICKERS MARQUEE (Admin-managed Sticker Gallery Strip)
   ============================================================ */
.marquee-wrapper {
    direction: ltr;
    overflow: hidden;
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.marquee-track {
    display: flex;
    gap: 1rem;
    width: max-content;
    animation: dalbit-marquee 45s linear infinite;
    will-change: transform;
}

.marquee-track:hover {
    animation-play-state: paused;
}

@keyframes dalbit-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ----------------------------------------------------------------
   AUDIT FIXES LAYER (2026-08-26) - tokens, x-cloak, motion, focus
   ---------------------------------------------------------------- */

/* 1) Tailwind token bridge: config maps bg/surface/text/muted/border/accent
      utilities to these variables - define them per theme */
[data-theme="dark"], :root:not([data-theme="light"]), .dark{
  --dalbit-bg:#150F21;
  --dalbit-surface:rgba(255,255,255,0.06);
  --dalbit-text:#FAF7FF;
  --dalbit-muted:rgba(233,221,245,0.62);
  --dalbit-line:rgba(155,126,175,0.22);
  --dalbit-gold:#F3CC90;
  --dalbit-on-gold:#3B2B57;
  --surface-2:rgba(255,255,255,0.10);
}
[data-theme="light"]{
  --dalbit-bg:#9583AF;
  --dalbit-surface:rgba(222,213,229,0.82);
  --dalbit-text:#2A1B38;
  --dalbit-muted:#493B54;
  --dalbit-line:rgba(73,59,84,0.18);
  --dalbit-gold:#B8860B;
  --dalbit-on-gold:#FFF9E8;
  --surface-2:rgba(73,59,84,0.08);
}

/* 2) Alpine FOUC guard */
[x-cloak]{display:none !important;}

/* 3) Reduced-motion kill-switch */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
  .marquee-track{animation:none !important;}
  .hero-video-elem{display:none !important;}
}

/* 4) Focus visibility */
:focus-visible{outline:2px solid #F0C850;outline-offset:2px;border-radius:6px;}
.btn-gold:focus-visible{outline-color:#fff;}

/* 5) Phantom classes referenced by blades */
.card-luxury{background:rgba(30,22,43,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(155,126,175,0.20);border-radius:1.5rem;box-shadow:0 10px 34px rgba(10,6,18,0.45);transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;}
.card-luxury:hover{border-color:rgba(240,200,80,0.35);box-shadow:0 14px 40px rgba(10,6,18,0.55);}
html[data-theme="light"] .card-luxury, body:not(.dark) .card-luxury{background:rgba(250,247,255,0.86);border-color:rgba(73,59,84,0.14);box-shadow:0 10px 28px rgba(73,59,84,0.16);}

.admin-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23F0C850' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 0.75rem center;padding-left:2.25rem !important;border-radius:0.75rem;border:1px solid rgba(255,255,255,0.20);transition:border-color .25s ease, box-shadow .25s ease;}
.admin-select:focus{border-color:#F0C850;box-shadow:0 0 0 3px rgba(240,200,80,0.22);outline:none;}

.btn-lavender{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:1rem;font-weight:800;font-size:.8rem;background:linear-gradient(135deg,#9b7eaf,#7c5f96);color:#FBF7FF;border:1px solid rgba(155,126,175,.5);box-shadow:0 6px 18px rgba(124,95,150,.35);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;}
.btn-lavender:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 24px rgba(124,95,150,.45);}

.auto-center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;align-items:start;}
.auto-center-item{min-width:0;}

/* Hero swap sides (admin toggle) */
.hero-art-side.swapped{inset-inline-start:auto !important;inset-inline-end:0 !important;transform:scaleX(-1);}

/* ----------------------------------------------------------------
   SCROLL REVEAL SYSTEM (storefront)
   Gated by html.reveal-js (set inline before paint) so no-JS users
   and crawlers always see full content.
   ---------------------------------------------------------------- */
html.reveal-js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform;}
html.reveal-js [data-reveal="left"]{transform:translateX(-30px);}
html.reveal-js [data-reveal="right"]{transform:translateX(30px);}
html.reveal-js [data-reveal="zoom"]{transform:scale(.94) translateY(14px);}
html.reveal-js [data-reveal].is-revealed{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){html.reveal-js [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important;}}

/* ----------------------------------------------------------------
   ADMIN PANEL UI POLISH - professional, calm, subtly animated
   ---------------------------------------------------------------- */

/* Sidebar links: smooth hover/active micro-interactions */
.admin-sidebar-link{position:relative;transition:background-color .25s ease,color .25s ease,padding-inline-start .25s ease;border-radius:.9rem;}
.admin-sidebar-link:hover{background:rgba(240,200,80,0.08);padding-inline-start:.35rem;}
.admin-sidebar-link.active{background:linear-gradient(90deg,rgba(240,200,80,0.16),transparent);color:#F5D061;}
.admin-sidebar-link.active::before{content:'';position:absolute;inset-inline-start:0;top:22%;bottom:22%;width:3px;border-radius:99px;background:#F0C850;box-shadow:0 0 12px rgba(240,200,80,.6);}

/* Stat cards: gentle lift + gold glow */
.stat-card{transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease, border-color .3s ease;}
.stat-card:hover{transform:translateY(-4px);border-color:rgba(240,200,80,0.38);box-shadow:0 16px 36px rgba(10,6,18,.5), 0 0 0 1px rgba(240,200,80,.12);}

/* Kanban order cards */
.kanban-card{transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease, border-color .25s ease;}
.kanban-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,6,18,.5);border-color:rgba(240,200,80,.35);}

/* Tables / rows */
.admin-row-hover{transition:background-color .2s ease;}
.admin-row-hover:hover{background:rgba(240,200,80,0.05);}

/* Modal entrance helper (pair with Alpine x-transition classes) */
.modal-panel-enter{transition:opacity .25s ease, transform .3s cubic-bezier(.16,1,.3,1);}
.modal-backdrop-enter{transition:opacity .25s ease;}

/* Skeleton shimmer for polling states */
.skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.05);border-radius:.75rem;}
.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:dalbit-shimmer 1.6s infinite;}
@keyframes dalbit-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media (prefers-reduced-motion: reduce){.skeleton::after{display:none;}}

/* Status chips with text+color pairing (a11y) */
.chip-status{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;font-size:.65rem;font-weight:800;}
.chip-new{background:rgba(96,165,250,.15);border:1px solid rgba(96,165,250,.4);color:#93c5fd;}
.chip-progress{background:rgba(240,200,80,.14);border:1px solid rgba(240,200,80,.42);color:#F5D061;}
.chip-done{background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.4);color:#6ee7b7;}

/* Sync indicator pulse dot */
.sync-dot{width:7px;height:7px;border-radius:99px;background:#34d399;box-shadow:0 0 0 rgba(52,211,153,.5);animation:sync-pulse 2.2s infinite;}
@keyframes sync-pulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.45)}70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}

/* Settings tabs subtle motion */
.settings-tab-btn{transition:all .25s cubic-bezier(.16,1,.3,1);}
.settings-tab-btn:hover{transform:translateY(-1px);}

/* Analytics CSS bars */
.analytic-bar{height:10px;border-radius:99px;background:linear-gradient(90deg,#F0C850,#d7af65);min-width:6px;transition:width .8s cubic-bezier(.16,1,.3,1);}

/* ============================================================
   LIGHT-MODE HEADER FUSION - topbar -> navbar -> hero as one flow
   (mirrors dark mode's seamless blend; dark mode rules untouched)
   ============================================================ */

/* Topbar: gentle step into the navbar gradient */
body:not(.dark) .topbar,
html[data-theme="light"] .topbar{background:linear-gradient(180deg, #7B609E, #86719F) !important;}

/* Navbar: vertical fusion - deeper at top (meets topbar), hero-sky tone at bottom */
body:not(.dark) .dalbit-nav-header,
html[data-theme="light"] .dalbit-nav-header{background:linear-gradient(180deg, #86719F 0%, #9C8BB8 48%, #A99BC5 100%) !important;color:#241733 !important;}

/* Bottom seam: navbar melts into the hero sky (same fusion trick as dark mode) */
body:not(.dark) .dalbit-nav-header::after,
html[data-theme="light"] .dalbit-nav-header::after{background:linear-gradient(to bottom, rgba(169,155,197,0.95), rgba(169,155,197,0.45) 45%, transparent 100%) !important;height:46px !important;}

/* Nav links: deep-violet ink. Hover mirrors dark mode (accent color + lift, NO box) */
body:not(.dark) .dalbit-nav-header .navlinks a,
html[data-theme="light"] .dalbit-nav-header .navlinks a{color:#33234A !important;opacity:1;border-radius:.7rem;}
body:not(.dark) .dalbit-nav-header .navlinks a:hover,
html[data-theme="light"] .dalbit-nav-header .navlinks a:hover{color:#4A3570 !important;background:transparent !important;transform:translateY(-1px);}
body:not(.dark) .dalbit-nav-header .navlinks a.active,
html[data-theme="light"] .dalbit-nav-header .navlinks a.active{color:#2A1B38 !important;text-shadow:none;}

/* Nav link icons: dark mode keeps gold (text-accent). Light mode uses a soft
   lavender-violet from the hero palette - calm on the eyes, never olive-gold. */
body:not(.dark) .dalbit-nav-header .navlinks a svg,
html[data-theme="light"] .dalbit-nav-header .navlinks a svg{color:#8B76B5 !important;stroke:#8B76B5 !important;transition:color .25s ease, transform .25s ease;}
body:not(.dark) .dalbit-nav-header .navlinks a:hover svg,
html[data-theme="light"] .dalbit-nav-header .navlinks a:hover svg{color:#5D4A8A !important;stroke:#5D4A8A !important;transform:scale(1.12);}
body:not(.dark) .dalbit-nav-header .navlinks a.active svg,
html[data-theme="light"] .dalbit-nav-header .navlinks a.active svg{color:#6D5A9E !important;stroke:#6D5A9E !important;}


/* Action buttons & language pill: frosted white pills matching the hero badge style */
body:not(.dark) .dalbit-nav-header .action-btn,
html[data-theme="light"] .dalbit-nav-header .action-btn,
body:not(.dark) .dalbit-nav-header .lang-pill-btn,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn{background:rgba(255,255,255,0.42) !important;border:1px solid rgba(255,255,255,0.55) !important;color:#2A1B38 !important;backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(42,27,56,0.12) !important;}
body:not(.dark) .dalbit-nav-header .action-btn svg,
html[data-theme="light"] .dalbit-nav-header .action-btn svg{color:#2A1B38 !important;}
body:not(.dark) .dalbit-nav-header .action-btn:hover,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover,
body:not(.dark) .dalbit-nav-header .lang-pill-btn:hover,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn:hover{background:rgba(255,255,255,0.16) !important;border-color:rgba(93,74,138,0.45) !important;color:#4A3570 !important;transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(42,27,56,0.16) !important;}
body:not(.dark) .dalbit-nav-header .action-btn:hover svg,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover svg{color:#5D4A8A !important;}

/* Language pill text */
body:not(.dark) .dalbit-nav-header .lang-text,
html[data-theme="light"] .dalbit-nav-header .lang-text{color:#33234A !important;}

/* Header action icons (cart / theme / globe): same soft lavender-violet family
   as the nav link icons in light mode */
body:not(.dark) .dalbit-nav-header .action-btn svg,
html[data-theme="light"] .dalbit-nav-header .action-btn svg,
body:not(.dark) .dalbit-nav-header .lang-icon-globe svg,
html[data-theme="light"] .dalbit-nav-header .lang-icon-globe svg{color:#8B76B5 !important;stroke:#8B76B5 !important;transition:color .25s ease;}
body:not(.dark) .dalbit-nav-header .action-btn:hover svg,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover svg,
body:not(.dark) .dalbit-nav-header .lang-pill-btn:hover svg,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn:hover svg,
body:not(.dark) .dalbit-nav-header .lang-pill-btn:hover .lang-icon-globe svg,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn:hover .lang-icon-globe svg{color:#5D4A8A !important;stroke:#5D4A8A !important;}
body:not(.dark) .dalbit-nav-header .lang-switch-arrow,
html[data-theme="light"] .dalbit-nav-header .lang-switch-arrow{color:#8B76B5 !important;}

/* Cart count badge stays butter with dark ink for punch */
body:not(.dark) .cart-count{background:#F5D061 !important;color:#2A1B38 !important;border:1px solid rgba(18,9,31,.25);}

/* Mobile menu panel: same fusion gradient */
body:not(.dark) .dalbit-mobile-menu,
html[data-theme="light"] .dalbit-mobile-menu{background:linear-gradient(180deg, #9C8BB8, #A99BC5) !important;border-top:1px solid rgba(255,255,255,0.25);}
body:not(.dark) .dalbit-mobile-menu .dalbit-mobile-link,
html[data-theme="light"] .dalbit-mobile-menu .dalbit-mobile-link{color:#241733 !important;}
body:not(.dark) .dalbit-mobile-menu .dalbit-mobile-link:hover,
html[data-theme="light"] .dalbit-mobile-menu .dalbit-mobile-link:hover{background:rgba(255,255,255,0.30) !important;color:#12091f !important;}

/* Theme-toggle icons inside light navbar */
body:not(.dark) .dalbit-nav-header .icon-sun svg,
html[data-theme="light"] .dalbit-nav-header .icon-sun svg,
body:not(.dark) .dalbit-nav-header .icon-moon svg,
html[data-theme="light"] .dalbit-nav-header .icon-moon svg{color:#8B76B5 !important;stroke:#8B76B5 !important;transition:color .25s ease, stroke .25s ease;}
body:not(.dark) .dalbit-nav-header .action-btn:hover .icon-sun svg,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover .icon-sun svg,
body:not(.dark) .dalbit-nav-header .action-btn:hover .icon-moon svg,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover .icon-moon svg{color:#5D4A8A !important;stroke:#5D4A8A !important;}

Offer pills + marquee badge: light-mode safe variants */
body:not(.dark) 
html[data-theme="light"] .text-rose-300, body:not(.dark) .text-rose-300{color:#9f1239 !important;}
html[data-theme="light"] .bg-rose-500\/20, body:not(.dark) .bg-rose-500\/20{background-color:rgba(225,29,72,0.10) !important;}
html[data-theme="light"] .text-emerald-400, body:not(.dark) .text-emerald-400{color:#047857 !important;}

/* ----------------------------------------------------------------
   PDP LUXURY POLISH (product details page - both themes)
   ---------------------------------------------------------------- */

/* Radial golden halo behind the product image */
.pdp-image-container::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(72%,400px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle, rgba(240,200,80,0.18) 0%, rgba(240,200,80,0.06) 45%, transparent 70%);pointer-events:none;z-index:0;}
html[data-theme="light"] .pdp-image-container::before,
body:not(.dark) .pdp-image-container::before{background:radial-gradient(circle, rgba(255,255,255,0.90) 0%, rgba(240,200,80,0.20) 42%, transparent 72%);}

/* Floating badges: calm vertical drift (staggered) */
.pdp-img-badge{animation:pdp-float 5.5s ease-in-out infinite;will-change:transform;}
.pdp-img-badge.bottom-4,.pdp-img-badge.start-4{animation-delay:-2.75s;}
@keyframes pdp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Product image: richer depth */
.pdp-image-container img{filter:drop-shadow(0 24px 32px rgba(10,4,20,0.35));}
html[data-theme="light"] .pdp-image-container img,
body:not(.dark) .pdp-image-container img{filter:drop-shadow(0 20px 26px rgba(73,59,84,0.30));}

/* Flavor tiles: lift on hover + glowing gold ring when selected */
.pdp-flavor-tile{will-change:transform;}
.pdp-flavor-tile:hover{transform:translateY(-2px);}
.pdp-flavor-tile.is-selected{box-shadow:0 0 0 2px rgba(240,200,80,0.70), 0 12px 28px rgba(240,200,80,0.18) !important;}
.pdp-radio-indicator{transition:transform .25s cubic-bezier(.16,1,.3,1), background-color .25s ease, border-color .25s ease;}
.pdp-flavor-tile.is-selected .pdp-radio-indicator{transform:scale(1.12);}

/* CTA: diagonal shine sweep on hover + tactile press */
.pdp-cta-btn{position:relative;overflow:hidden;}
.pdp-cta-btn::after{content:'';position:absolute;top:-10%;bottom:-10%;width:38%;left:-60%;background:linear-gradient(105deg, transparent, rgba(255,255,255,0.50), transparent);transform:skewX(-18deg);transition:left .65s ease;pointer-events:none;}
.pdp-cta-btn:hover::after{left:135%;}
.pdp-cta-btn:active{transform:scale(0.97);}

/* Guide bullets: icon springs gently when hovering the row */
.pdp-guide-icon{transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease;}
div.flex.items-start:hover > div.pdp-guide-icon,
div.flex.items-start:hover .pdp-guide-icon{transform:scale(1.10);}

/* Ingredient / allergen chips: playful lift */
.pdp-ingredient-chip,.pdp-allergen-chip{transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease;cursor:default;}
.pdp-ingredient-chip:hover,.pdp-allergen-chip:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(10,4,20,0.22);}

/* Price badge: glass depth */
.pdp-price-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}

@media (prefers-reduced-motion: reduce){
  .pdp-img-badge{animation:none !important;}
  .pdp-cta-btn::after{display:none;}
}


/* ════════════════════════════════════════════════════════════════
   NAVBAR ANNOUNCEMENT MODE (admin-controlled)
   ════════════════════════════════════════════════════════════════ */
.nav-announcement{background:rgba(240,200,80,0.10);border:1px solid rgba(240,200,80,0.38);color:#FAF7FF;box-shadow:0 0 24px rgba(240,200,80,0.10) inset;}
.nav-announcement > svg{color:#F0C850;}
.nav-announcement-cta{background:#F0C850;color:#2A1B38;}
.nav-announcement-cta:hover{filter:brightness(1.07);transform:translateY(-1px);}

body:not(.dark) .dalbit-nav-header .nav-announcement,
html[data-theme="light"] .dalbit-nav-header .nav-announcement{background:rgba(255,255,255,0.42);border-color:rgba(240,200,80,0.65);color:#2A1B38;box-shadow:0 2px 14px rgba(42,27,56,0.10);}
body:not(.dark) .dalbit-nav-header .nav-announcement > svg,
html[data-theme="light"] .dalbit-nav-header .nav-announcement > svg{color:#8B76B5;}
body:not(.dark) .dalbit-nav-header .nav-announcement-cta,
html[data-theme="light"] .dalbit-nav-header .nav-announcement-cta{background:#2A1B38;color:#F5D061;}
body:not(.dark) .dalbit-nav-header .nav-announcement-cta:hover,
html[data-theme="light"] .dalbit-nav-header .nav-announcement-cta:hover{filter:none;background:#1a0f2e;}


/* ════════════════════════════════════════════════════════════════
   ADMIN SIDEBAR OFFSETS (RTL-aware, Tailwind-variant-order safe)
   ════════════════════════════════════════════════════════════════ */
/* Admin drawer anchored to the inline-START edge (RIGHT in the RTL admin):
   hidden = translated +100% off-screen, open = 0, desktop = static offset. */
.admin-sidebar{transform:translateX(100%);}
.admin-sidebar.sidebar-open{transform:translateX(0) !important;}
@media (min-width: 1024px){
  .admin-sidebar{transform:none !important;}
}

/* ════════════════════════════════════════════════════════════════
   STOREFRONT TOPBAR ICONS — light mode: violet family (was gold)
   ════════════════════════════════════════════════════════════════ */
body:not(.dark) .topbar svg,
html[data-theme="light"] .topbar svg{color:#8B76B5 !important;stroke:#8B76B5 !important;}


/* ADMIN SHELL: html/body{overflow-x:hidden !important} (global line ~698) kills
   position:sticky — restore visible overflow on admin pages so the topbar
   sticks; the sidebar itself is position:fixed and unaffected. */
html:has(body.admin-shell), body.admin-shell{overflow-x:visible !important;}

/* Admin nav: slim subtle scrollbar (appears only when viewport is short) */
.admin-nav-scroll{scrollbar-width:thin;scrollbar-color:rgba(240,200,80,0.28) transparent;}
.admin-nav-scroll::-webkit-scrollbar{width:4px;}
.admin-nav-scroll::-webkit-scrollbar-thumb{background:rgba(240,200,80,0.28);border-radius:99px;}
.admin-nav-scroll::-webkit-scrollbar-track{background:transparent;}


/* ════════════════════════════════════════════════════════════════
   TOPBAR ANNOUNCEMENT PILL (admin navbar announcement)
   Shows inside the top strip (replacing delivery info) when enabled
   from the CMS; the navbar links are never affected.
   ════════════════════════════════════════════════════════════════ */
.topbar-announcement{background:rgba(240,200,80,0.12);border:1px solid rgba(240,200,80,0.45);color:#FAF7FF;box-shadow:inset 0 0 20px rgba(240,200,80,0.12);}
.topbar-announcement > svg{color:#F0C850;}
.topbar-announcement-cta{background:#F0C850;color:#2A1B38;}
.topbar-announcement-cta:hover{filter:brightness(1.07);transform:translateY(-1px);}

body:not(.dark) .topbar-announcement,
html[data-theme="light"] .topbar-announcement{background:rgba(255,255,255,0.38);border-color:rgba(93,74,138,0.45);color:#2A1B38;}
body:not(.dark) .topbar-announcement > svg,
html[data-theme="light"] .topbar-announcement > svg{color:#8B76B5 !important;stroke:#8B76B5 !important;}
body:not(.dark) .topbar-announcement-cta,
html[data-theme="light"] .topbar-announcement-cta{background:#2A1B38;color:#F5D061;}
body:not(.dark) .topbar-announcement-cta:hover,
html[data-theme="light"] .topbar-announcement-cta:hover{filter:none;background:#1a0f2e;}
body:not(.dark) .topbar-announcement-cta svg,
html[data-theme="light"] .topbar-announcement-cta svg{color:#F5D061 !important;stroke:#F5D061 !important;}

/* ════════════════════════════════════════════════════════════════
   LIGHT-MODE PARITY + MOBILE RHYTHM PASS (2026-08-28)

   1. Nav active indicator geometry: the underline was inset 12% on each
      side, so on links whose icon sits outside that inset it visually
      tracked only the label. Now it spans the full link box (icon + text)
      in both themes.
   2. Nav active indicator + hero highlight word: light mode now uses the
      exact dark-mode gold treatment (same colour, same glow) instead of
      its own violet / antique-gold variants.
   3. Navbar action cluster hover parity. The language pill carries
      id="langBtn", so the gold hover rule (specificity 1,2,1) outranked the
      later violet rule scoped under .dalbit-nav-header (0,4,1). The cart and
      theme-toggle buttons have no ID hook, so the violet rule won for them -
      which is why one button hovered gold and the other two hovered violet.
      All three now share the gold hover, matching dark mode.
   4. Hero CTA buttons: unified light-mode hover (both buttons lift and
      glow identically) and scaled the pair down on phones - they were
      running full desktop padding at 360px.
   5. Mobile vertical rhythm: the hero kept a fixed 520px min-height and
      56px content padding at every width, which is what made phones feel
      stretched. Scaled per breakpoint.
   ════════════════════════════════════════════════════════════════ */

/* ── 1. Indicator spans the whole link (icon + label), both themes ── */
.navlinks a.active::after, .nav-desktop-links a.active::after,
.dark .navlinks a.active::after, .dark .nav-desktop-links a.active::after,
[data-theme="dark"] .navlinks a.active::after, [data-theme="dark"] .nav-desktop-links a.active::after,
:root:not([data-theme="light"]) .navlinks a.active::after, :root:not([data-theme="light"]) .nav-desktop-links a.active::after,
body:not(.dark) .navlinks a.active::after, body:not(.dark) .nav-desktop-links a.active::after,
html[data-theme="light"] .navlinks a.active::after, html[data-theme="light"] .nav-desktop-links a.active::after{left:0 !important;right:0 !important;}

/* ── 2a. Light mode indicator: identical to dark mode ── */
body:not(.dark) .navlinks a.active::after, body:not(.dark) .nav-desktop-links a.active::after,
html[data-theme="light"] .navlinks a.active::after, html[data-theme="light"] .nav-desktop-links a.active::after{bottom:2px !important;height:2px !important;background:var(--brand-accent, #F3CC90) !important;border-radius:999px !important;box-shadow:rgba(243, 204, 144, 0.45) 0px 0px 8px !important;}

body:not(.dark) .navlinks a.active::before, body:not(.dark) .nav-desktop-links a.active::before,
html[data-theme="light"] .navlinks a.active::before, html[data-theme="light"] .nav-desktop-links a.active::before{bottom:0px !important;width:6px !important;height:6px !important;background:var(--brand-accent, #F3CC90) !important;box-shadow:rgba(243, 204, 144, 0.75) 0px 0px 10px 2px !important;}

/* Active link ink + icon tuned to sit with the gold indicator */
body:not(.dark) .dalbit-nav-header .navlinks a.active,
html[data-theme="light"] .dalbit-nav-header .navlinks a.active{color:#2A1B38 !important;text-shadow:none;}
body:not(.dark) .dalbit-nav-header .navlinks a.active svg,
html[data-theme="light"] .dalbit-nav-header .navlinks a.active svg{color:#A8790C !important;stroke:#A8790C !important;}

/* ── 2b. Hero highlight word: identical to dark mode ── */
body:not(.dark) .hero-gold-highlight,
html[data-theme="light"] .hero-gold-highlight{color:#F5C86B !important;text-shadow:0 0 18px rgba(245, 200, 107, 0.75), 0 2px 6px rgba(26, 15, 46, 0.60) !important;display:block !important;margin-top:0.35rem !important;font-weight:900 !important;}

/* ── 3. Cart / theme-toggle / language pill: one shared gold hover ──
   Scoped under .dalbit-nav-header and repeated per element so the
   specificity clears both the ID rule and the older violet rule. */
body:not(.dark) .dalbit-nav-header .action-btn:hover,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover,
body:not(.dark) .dalbit-nav-header .dalbit-theme-toggle:hover,
html[data-theme="light"] .dalbit-nav-header .dalbit-theme-toggle:hover,
body:not(.dark) .dalbit-nav-header .lang-pill-btn:hover,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn:hover,
body:not(.dark) .dalbit-nav-header #langBtn:hover,
html[data-theme="light"] .dalbit-nav-header #langBtn:hover{background:rgb(215 175 101 / 25%) !important;border-color:rgba(215, 175, 101, 0.65) !important;color:#FFE39C !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(215, 175, 101, 0.30) !important;}

/* Icons follow the same gold on hover (they were violet #5D4A8A) */
body:not(.dark) .dalbit-nav-header .action-btn:hover svg,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover svg,
body:not(.dark) .dalbit-nav-header .action-btn:hover .icon-sun svg,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover .icon-sun svg,
body:not(.dark) .dalbit-nav-header .action-btn:hover .icon-moon svg,
html[data-theme="light"] .dalbit-nav-header .action-btn:hover .icon-moon svg,
body:not(.dark) .dalbit-nav-header .lang-pill-btn:hover svg,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn:hover svg,
body:not(.dark) .dalbit-nav-header .lang-pill-btn:hover .lang-icon-globe svg,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn:hover .lang-icon-globe svg,
body:not(.dark) .dalbit-nav-header #langBtn:hover svg,
html[data-theme="light"] .dalbit-nav-header #langBtn:hover svg{color:#FFE39C !important;stroke:#FFE39C !important;}

/* Language pill label + arrow match on hover */
body:not(.dark) .dalbit-nav-header .lang-pill-btn:hover .lang-text,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn:hover .lang-text,
body:not(.dark) .dalbit-nav-header .lang-pill-btn:hover .lang-switch-arrow,
html[data-theme="light"] .dalbit-nav-header .lang-pill-btn:hover .lang-switch-arrow{color:#FFE39C !important;}

/* ── 4. Hero CTA buttons: matched light-mode hover + phone sizing ── */
body:not(.dark) .hero-dalbit-content .btn-gold:hover,
html[data-theme="light"] .hero-dalbit-content .btn-gold:hover,
body:not(.dark) .hero-secondary-btn:hover,
html[data-theme="light"] .hero-secondary-btn:hover{transform:translateY(-2px) !important;box-shadow:0 10px 25px rgba(123,96,158,0.45) !important;}

@media (max-width: 640px){
  .hero-dalbit-content .btn-gold,
  .hero-dalbit-content .hero-secondary-btn{padding:0.55rem 1.1rem !important;font-size:11.5px !important;border-radius:0.9rem !important;}
  .hero-dalbit-content .btn-gold svg,
  .hero-dalbit-content .hero-secondary-btn svg{width:0.85rem !important;height:0.85rem !important;}
  .hero-trust-badge{padding:0.45rem 0.75rem !important;font-size:10px !important;}
  .hero-trust-badge svg{width:0.8rem !important;height:0.8rem !important;}
}

@media (max-width: 420px){
  .hero-dalbit-content .btn-gold,
  .hero-dalbit-content .hero-secondary-btn{padding:0.5rem 0.9rem !important;font-size:11px !important;}
}

/* ── 5. Mobile vertical rhythm ── */
@media (max-width: 640px){
  .hero-dalbit-container{min-height:400px !important;border-radius:22px !important;}
  .hero-dalbit-content{padding:2rem 1.15rem !important;}
  .dalbit-flavor-slider{padding:14px 0 14px !important;}
}

@media (max-width: 420px){
  .hero-dalbit-container{min-height:355px !important;}
  .hero-dalbit-content{padding:1.6rem 1rem !important;}
}
