        :root {
            --coral:    #E8407A;
            --coral-lt: #F06A99;
            --teal:     #1B6FA8;
            --teal-lt:  #4F9CCD;
            --gold:     #F3BC57;
            --dark:     #1A1A2E;
            --mid:      #2E2E4A;
            --ink:      #3D3D5C;
            --muted:    #7B7B9A;
            --ghost:    #F4F4FB;
            --white:    #FFFFFF;
            --border:   #E8E8F5;
            --radius:   16px;
            --radius-lg:28px;
            --shadow:   0 8px 32px rgba(26,26,46,0.10);
            --shadow-lg:0 20px 60px rgba(26,26,46,0.16);
        }

        *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

        html { scroll-behavior: smooth; font-size:16px; }

        body {
            font-family: 'DM Sans', sans-serif;
            background: var(--white);
            color: var(--ink);
            overflow-x: hidden;
        }

        /* ── SCROLLBAR ── */
        ::-webkit-scrollbar { width:6px; }
        ::-webkit-scrollbar-track { background: var(--ghost); }
        ::-webkit-scrollbar-thumb { background: var(--coral); border-radius:3px; }

        /* ── NAVBAR ── */
        /* ══════════════════════════════
           TOP BAR
        ══════════════════════════════ */
        .topbar {
            background: var(--coral);
            color: rgba(255,255,255,.92);
            font-size: 12.5px;
            font-weight: 500;
            z-index: 1001;
            position: relative;
        }
        .topbar-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 5%;
            height: 38px;
            gap: 12px;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
        }
        .topbar-left,
        .topbar-right {
            display: flex;
            align-items: center;
            gap: 14px;
            white-space: nowrap;
        }
        .topbar-left span,
        .topbar-right span { display: flex; align-items: center; gap: 5px; }
        .topbar-left i,
        .topbar-right i { font-size: 11px; opacity: .9; }
        .topbar-divider {
            width: 1px;
            height: 14px;
            background: rgba(255,255,255,.3);
            flex-shrink: 0;
        }
        .topbar-social {
            color: rgba(255,255,255,.85);
            text-decoration: none;
            width: 26px;
            height: 26px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            background: rgba(255,255,255,.12);
            transition: background .2s, color .2s;
        }
        .topbar-social:hover { background: rgba(255,255,255,.28); color: #fff; }
        .topbar-phone {
            color: rgba(255,255,255,.92);
            text-decoration: none;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 12.5px;
        }
        .topbar-phone:hover { color: #fff; }

        /* ══════════════════════════════
           NAVBAR
        ══════════════════════════════ */
        .navbar {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(255,255,255,0.96);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--border);
            padding: 0 5%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 68px;
            transition: box-shadow .3s;
            gap: 12px;
        }
        .navbar.scrolled { box-shadow: 0 4px 24px rgba(26,26,46,.09); }

        /* Logo */
        .navbar .logo {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            text-decoration: none;
            color: inherit;
            flex-shrink: 0;
        }
        .logo-img {
            width: 44px;
            height: 44px;
            object-fit: contain;
            border-radius: 11px;
            box-shadow: 0 4px 14px rgba(27,111,168,.16);
            background: var(--white);
            border: 1px solid rgba(27,111,168,.14);
            padding: 3px;
            flex-shrink: 0;
        }
        .logo-fallback {
            display: none;
            width: 44px;
            height: 44px;
            border-radius: 11px;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 16px;
            letter-spacing: .4px;
            color: var(--white);
            background: linear-gradient(135deg, var(--teal), var(--coral));
            box-shadow: 0 6px 16px rgba(232,64,122,.22);
            flex-shrink: 0;
        }
        .logo-text {
            font-family: 'DM Sans', sans-serif;
            font-size: 20px;
            font-weight: 800;
            color: var(--dark);
            letter-spacing: -0.4px;
            white-space: nowrap;
            display: inline-flex;
            flex-direction: column;
            gap: 0;
            line-height: 1.1;
        }
        .logo-text strong { color: var(--coral); font-weight: 800; }
        .logo-text small {
            color: var(--teal);
            font-size: 11.5px;
            font-family: 'DM Sans', sans-serif;
            font-weight: 500;
            display: block;
            letter-spacing: .5px;
            margin-top: 1px;
        }

        /* Nav links */
        .nav-links {
            list-style: none;
            display: flex;
            align-items: center;
            gap: 2px;
            flex-wrap: nowrap;
        }
        .nav-links a {
            text-decoration: none;
            color: var(--ink);
            font-weight: 500;
            font-size: 14px;
            padding: 7px 11px;
            border-radius: 9px;
            transition: background .2s, color .2s;
            display: flex;
            align-items: center;
            gap: 5px;
            white-space: nowrap;
        }
        .nav-caret { font-size: 9px; opacity: .55; margin-left: 1px; }
        .nav-links a:hover { background: var(--ghost); color: var(--coral); }

        /* Chat button */
        .btn-nav {
            background: var(--coral) !important;
            color: var(--white) !important;
            padding: 9px 18px !important;
            border-radius: 50px !important;
            font-weight: 700 !important;
            font-size: 13.5px !important;
            box-shadow: 0 4px 14px rgba(232,64,122,.35);
            transition: transform .2s, box-shadow .2s, background .2s !important;
            white-space: nowrap;
        }
        .btn-nav:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(232,64,122,.45) !important;
            background: #d43570 !important;
        }

        /* Dropdown */
        .has-dropdown { position: relative; }
        .dropdown {
            display: none;
            position: absolute;
            /* Avoid a "dead zone" between the parent link and the dropdown. */
            top: 100%;
            left: 0;
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow-lg);
            min-width: 210px;
            padding: 8px;
            z-index: 200;
            animation: dropIn .18s ease;
        }
        @keyframes dropIn {
            /* Only fade in to avoid a momentary hover "dead zone" while moving into the dropdown. */
            from { opacity: 0; transform: translateY(0); }
            to { opacity: 1; transform: translateY(0); }
        }
        .has-dropdown:hover .dropdown { display: block; }
        .dropdown li { list-style: none; }
        .dropdown a {
            padding: 9px 13px !important;
            border-radius: 9px !important;
            font-size: 13.5px !important;
            display: flex !important;
            align-items: center;
            gap: 9px;
            color: var(--ink);
        }
        .dropdown a i { color: var(--coral); width: 15px; text-align: center; }
        .dropdown a:hover { background: var(--ghost); color: var(--coral); }

        /* ══════════════════════════════
           HAMBURGER
        ══════════════════════════════ */
        .hamburger {
            display: none;
            flex-direction: column;
            cursor: pointer;
            gap: 5px;
            padding: 8px 9px;
            border-radius: 10px;
            border: 1.5px solid var(--border);
            background: transparent;
            flex-shrink: 0;
        }
        .hamburger span {
            display: block;
            width: 20px;
            height: 2px;
            background: var(--ink);
            border-radius: 2px;
            transition: transform .3s, opacity .3s;
        }
        .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .hamburger.open span:nth-child(2) { opacity: 0; }
        .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        /* ══════════════════════════════
           MOBILE MENU
        ══════════════════════════════ */
        .mobile-menu {
            display: none;
            position: fixed;
            top: 106px; /* topbar 38px + navbar 68px */
            left: 0;
            right: 0;
            bottom: 0;
            background: var(--white);
            z-index: 998;
            padding: 20px 5% 32px;
            flex-direction: column;
            gap: 6px;
            overflow-y: auto;
            border-top: 1px solid var(--border);
        }
        .mobile-menu.open { display: flex; }

        /* Social strip inside mobile menu */
        .mobile-social-strip {
            display: flex;
            gap: 10px;
            padding: 12px 16px;
            background: var(--coral);
            border-radius: var(--radius);
            margin-bottom: 6px;
        }
        .mobile-social-strip a {
            width: 34px !important;
            height: 34px !important;
            border-radius: 8px !important;
            background: rgba(255,255,255,.18) !important;
            border: none !important;
            color: #fff !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 15px !important;
            text-decoration: none;
            padding: 0 !important;
            transition: background .2s !important;
        }
        .mobile-social-strip a:hover { background: rgba(255,255,255,.32) !important; }

        .mobile-menu a {
            text-decoration: none;
            color: var(--ink);
            font-weight: 500;
            font-size: 15px;
            padding: 13px 16px;
            border-radius: var(--radius);
            border: 1px solid var(--border);
            display: flex;
            align-items: center;
            gap: 10px;
            transition: background .2s;
        }
        .mobile-menu a:hover { background: var(--ghost); }
        .mobile-menu .mobile-wa {
            background: var(--coral);
            color: var(--white) !important;
            border-color: var(--coral);
            margin-top: 8px;
            justify-content: center;
            font-weight: 700;
            box-shadow: 0 4px 14px rgba(232,64,122,.3);
        }
        .mobile-menu .mobile-wa:hover { background: #d43570; border-color: #d43570; }

        .mobile-nav-item { display: flex; flex-direction: column; gap: 6px; }
        .mobile-dd-toggle {
            width: 100%;
            border: 1px solid var(--border);
            background: var(--white);
            color: var(--ink);
            font-weight: 500;
            font-size: 15px;
            padding: 13px 16px;
            border-radius: var(--radius);
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            font-family: inherit;
            text-align: left;
            transition: background .2s;
        }
        .mobile-dd-toggle:hover { background: var(--ghost); }
        .mobile-dd-toggle.active { border-color: rgba(232,64,122,.35); }
        .mobile-dd-caret {
            width: 8px;
            height: 8px;
            border-right: 2px solid var(--ink);
            border-bottom: 2px solid var(--ink);
            transform: rotate(45deg);
            transition: transform .2s ease;
            flex-shrink: 0;
        }
        .mobile-dd-toggle.active .mobile-dd-caret { transform: rotate(-135deg); }
        .mobile-dd-panel {
            display: flex;
            flex-direction: column;
            gap: 5px;
            padding-left: 12px;
        }
        .mobile-dd-panel[hidden] { display: none; }
        .mobile-dd-panel a {
            font-size: 14px;
            padding: 10px 14px;
            border-radius: 10px;
        }

        /* ══════════════════════════════
           RESPONSIVE NAVBAR
        ══════════════════════════════ */

        /* Hide topbar text on small screens, keep social */
        @media (max-width: 860px) {
            .topbar-left { display: none; }
            .topbar-inner { justify-content: center; }
            .topbar-right .topbar-divider:first-of-type { display: none; }
        }

        @media (max-width: 600px) {
            .topbar-phone span:last-child { display: none; }
        }

        /* Switch to hamburger */
        @media (max-width: 1100px) {
            .nav-links { display: none; }
            .hamburger { display: flex; }
            /* topbar still visible → top: 106px stays */
        }

        /* When topbar collapses to just icons, still 38px tall */
        @media (max-width: 400px) {
            .logo-text { display: none; }
            .navbar { padding: 0 4%; }
        }

        /* ── HERO (redesigned) ── */
        .hero {
            position: relative;
            background: linear-gradient(135deg, #ffe8f3 0%, #fff5fb 30%, #eef6ff 70%, #e8f7ff 100%);
            overflow: hidden;
            padding-bottom: 0;
        }

        /* Ambient glow blobs */
        .hero-blob {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
        }
        .hero-blob.b1 {
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(232,64,122,.14) 0%, transparent 68%);
            top: -160px; left: -4%;
        }
        .hero-blob.b2 {
            width: 480px; height: 480px;
            background: radial-gradient(circle, rgba(27,111,168,.14) 0%, transparent 68%);
            bottom: -80px; right: 8%;
        }
        .hero-blob.b3 {
            width: 340px; height: 340px;
            background: radial-gradient(circle, rgba(243,188,87,.18) 0%, transparent 68%);
            top: 45%; right: 30%;
            transform: translateY(-50%);
        }

        /* Inner layout */
        .hero-inner {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            gap: 2.5rem;
            padding: 2.8rem 5% 2.2rem;
            max-width: 1280px;
            margin: 0 auto;
        }

        /* Eyebrow pill */
        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            background: rgba(232,64,122,.1);
            border: 1px solid rgba(232,64,122,.22);
            color: var(--coral);
            border-radius: 50px;
            padding: 6px 16px;
            font-size: 12.5px;
            font-weight: 600;
            margin-bottom: 20px;
            letter-spacing: .3px;
        }

        .hero-live-dot {
            width: 8px; height: 8px;
            background: #4ade80;
            border-radius: 50%;
            flex-shrink: 0;
            box-shadow: 0 0 0 0 rgba(74,222,128,.5);
            animation: livePulse 1.8s ease infinite;
        }

        @keyframes livePulse {
            0%   { box-shadow: 0 0 0 0 rgba(74,222,128,.55); }
            70%  { box-shadow: 0 0 0 8px rgba(74,222,128,0); }
            100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); }
        }

        /* Headline */
        .hero-h1 {
            font-family: 'DM Sans', sans-serif;
            font-size: clamp(2rem, 3.8vw, 3.1rem);
            font-weight: 800;
            color: var(--dark);
            line-height: 1.18;
            letter-spacing: -0.03em;
            margin-bottom: 16px;
        }

        .hero-gradient-text {
            background: linear-gradient(135deg, var(--coral) 0%, #f97316 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Subtext */
        .hero-desc {
            font-size: 1rem;
            color: var(--muted);
            line-height: 1.75;
            max-width: 30rem;
            margin-bottom: 28px;
        }

        /* CTA buttons */
        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 32px;
        }

        .hero-btn-primary {
            background: var(--coral);
            color: #fff;
            padding: 15px 32px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            box-shadow: 0 8px 28px rgba(232,64,122,.5);
            transition: transform .22s, box-shadow .22s;
        }
        .hero-btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 38px rgba(232,64,122,.65);
        }

        .hero-btn-ghost {
            background: transparent;
            color: var(--dark);
            padding: 14px 28px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 9px;
            border: 1.5px solid var(--border);
            transition: border-color .22s, color .22s, background .22s;
        }
        .hero-btn-ghost:hover {
            border-color: var(--coral);
            color: var(--coral);
            background: rgba(232,64,122,.05);
        }

        /* Stats bar */
        .hero-stats-row {
            display: flex;
            align-items: center;
            gap: 24px;
            padding-top: 24px;
            border-top: 1px solid var(--border);
        }

        .hstat strong {
            display: block;
            font-family: 'DM Sans', sans-serif;
            font-size: 1.45rem;
            font-weight: 800;
            color: var(--dark);
            letter-spacing: -0.02em;
            line-height: 1.1;
        }
        .hstat span {
            font-size: 12px;
            color: var(--muted);
            font-weight: 500;
            margin-top: 2px;
            display: block;
        }
        .hstat-sep {
            width: 1px;
            height: 34px;
            background: var(--border);
            flex-shrink: 0;
        }

        /* ── Hero right: image collage ── */
        .hero-right {
            position: relative;
            z-index: 2;
        }

        .hero-imgs {
            position: relative;
            height: 340px;
        }

        .himg {
            position: absolute;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 16px 44px rgba(26,26,46,.18);
            border: 3px solid rgba(255,255,255,.9);
            outline: 1px solid var(--border);
        }
        .himg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .himg-main {
            width: 210px;
            height: 280px;
            top: 10px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 3;
        }
        .himg-b {
            width: 150px;
            height: 180px;
            bottom: 0;
            left: 4%;
            z-index: 2;
            transform: rotate(-6deg);
            border-color: rgba(232,64,122,.35);
        }
        .himg-c {
            width: 150px;
            height: 180px;
            bottom: 10px;
            right: 4%;
            z-index: 2;
            transform: rotate(6deg);
            border-color: rgba(27,111,168,.3);
        }

        /* Floating info cards */
        .hero-fc {
            position: absolute;
            background: #ffffff;
            border-radius: 14px;
            padding: 11px 15px;
            display: flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 8px 28px rgba(26,26,46,.14);
            border: 1px solid var(--border);
            z-index: 10;
            animation: floatCard 3.2s ease-in-out infinite;
        }
        .fc1 { top: 8px; right: -4px; animation-delay: 0s; }
        .fc2 { bottom: 40px; left: -4px; animation-delay: 1.4s; }

        @keyframes floatCard {
            0%,100% { transform: translateY(0); }
            50%      { transform: translateY(-9px); }
        }

        .fc-ico {
            width: 40px; height: 40px;
            border-radius: 10px;
            background: linear-gradient(135deg, rgba(232,64,122,.15), rgba(27,111,168,.15));
            display: flex; align-items: center; justify-content: center;
            font-size: 19px;
            flex-shrink: 0;
        }
        .hero-fc strong { display: block; font-size: 13.5px; color: var(--dark); font-weight: 700; }
        .hero-fc span   { font-size: 11px; color: var(--muted); }

        /* Wave divider */
        .hero-wave {
            position: relative;
            z-index: 3;
            line-height: 0;
            margin-top: -1px;
        }
        .hero-wave svg {
            display: block;
            width: 100%;
            height: 72px;
        }

        /* ── Keep global button styles intact ── */
        .btn-primary {
            background: var(--coral);
            color: var(--white);
            padding: 15px 32px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 6px 20px rgba(232,64,122,.35);
            transition: transform .2s, box-shadow .2s;
        }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(232,64,122,.45); }

        .btn-secondary {
            background: transparent;
            color: var(--dark);
            padding: 14px 30px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 2px solid var(--border);
            transition: border-color .2s, color .2s;
        }
        .btn-secondary:hover { border-color: var(--coral); color: var(--coral); }

        /* ── SECTION SHARED ── */
        .section { padding: 96px 5%; }
        .section-alt { background: var(--ghost); }

        .section-header { text-align: center; margin-bottom: 60px; }
        .section-label {
            display: inline-block;
            background: rgba(232,64,122,.1);
            color: var(--coral);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            padding: 5px 14px;
            border-radius: 50px;
            margin-bottom: 14px;
        }

        .section-title {
            font-family: 'DM Sans', sans-serif;
            font-size: clamp(1.6rem, 3.2vw, 2.35rem);
            font-weight: 800;
            color: var(--dark);
            line-height: 1.25;
            margin-bottom: 12px;
            letter-spacing: -0.02em;
        }

        .section-sub { color: var(--muted); font-size: 1.05rem; max-width: 520px; margin: 0 auto; line-height: 1.7; }

        /* ── TRUST STRIP ── */
        .trust-strip {
            background: var(--dark);
            /* Slightly tighter height so it fits in the first viewport */
            padding: 18px 5%;
            display: flex;
            justify-content: center;
            gap: 48px;
            flex-wrap: wrap;
        }

        .trust-item {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--white);
            font-size: 14px;
            font-weight: 500;
            position: relative;
        }

        .trust-item:not(:last-child)::after {
            content: '';
            position: absolute;
            right: -24px;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 18px;
            background: rgba(255,255,255,0.15);
        }

        .trust-item i { color: var(--teal); font-size: 18px; }

        /* ── PRODUCT GRID ── */
        .product-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
            gap: 28px;
        }

        .product-card {
            background: var(--white);
            border-radius: var(--radius-lg);
            overflow: hidden;
            border: 1px solid var(--border);
            transition: transform .3s, box-shadow .3s;
            position: relative;
        }

        .product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
        .product-card-link { cursor: pointer; }
        .product-card-link:focus-visible {
            outline: 2px solid var(--teal);
            outline-offset: 3px;
        }

        .product-tag {
            position: absolute;
            top: 14px;
            left: 14px;
            background: var(--coral);
            color: var(--white);
            font-size: 11px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 50px;
            letter-spacing: .5px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-image {
            height: 260px;
            overflow: hidden;
            background: var(--ghost);
        }

        .product-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .4s ease;
        }

        .product-card:hover .product-image img { transform: scale(1.06); }

        .product-info { padding: 20px; }

        .product-info h3 {
            font-size: 16px;
            font-weight: 600;
            color: var(--dark);
            margin-bottom: 6px;
        }

        .product-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 16px;
        }

        .item-price {
            font-family: 'DM Sans', sans-serif;
            font-size: 1.15rem;
            font-weight: 800;
            color: var(--coral);
            letter-spacing: -0.02em;
        }

        .product-rating { display: flex; gap: 2px; font-size: 12px; color: var(--gold); }

        .product-actions {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        /* Add-to-cart button inside product cards */
        .product-actions .add-cart-btn {
            width: 100%;
        }

        .btn-order-wa {
            background: #25D366;
            color: var(--white);
            padding: 11px 20px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: background .2s, transform .2s;
            width: 100%;
        }

        .btn-order-wa:hover { background: #1ebe5a; transform: translateY(-1px); }

        .btn-order-call {
            background: transparent;
            color: var(--dark);
            padding: 11px 20px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: border-color .2s, color .2s, transform .2s;
            width: 100%;
            border: 1.5px solid var(--border);
        }

        .btn-order-call:hover {
            border-color: var(--teal);
            color: var(--teal);
            transform: translateY(-1px);
        }

        /* ── PACKAGES ── */
        .package-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
            gap: 28px;
            align-items: start;
        }

        /* ── Logo brand palette ── */
        :root {
            --brand-blue:  #29ABE2;
            --brand-pink:  #EC008C;
            --brand-green: #8DC63F;
        }

        .package-card {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 40px 32px;
            border: 2px solid var(--border);
            text-align: center;
            position: relative;
            overflow: hidden;
            transition: transform .3s, box-shadow .3s;
        }

        .package-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

        /* ── Per-card top accent bar ── */
        .package-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 5px;
            border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        }

        /* ── BLUE card (1st / bronze) ── */
        .package-card.pkg-blue { border-color: rgba(41,171,226,.35); }
        .package-card.pkg-blue::before { background: var(--brand-blue); }
        .package-card.pkg-blue .pkg-icon { background: rgba(41,171,226,.12); }
        .package-card.pkg-blue .pkg-badge { background: var(--brand-blue); color: #fff; }
        .package-card.pkg-blue .price { color: var(--brand-blue); }
        .package-card.pkg-blue .pkg-features li i { color: var(--brand-blue); }
        .package-card.pkg-blue .btn-pkg {
            background: var(--brand-blue);
            color: #fff;
            box-shadow: 0 6px 20px rgba(41,171,226,.35);
        }
        .package-card.pkg-blue .btn-pkg:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(41,171,226,.55);
        }

        /* ── PINK card (2nd / gold / featured) ── */
        .package-card.pkg-pink,
        .package-card.gold.featured { border-color: rgba(236,0,140,.35); background: #fff; color: var(--ink); transform: scale(1.04); }
        .package-card.pkg-pink::before,
        .package-card.gold.featured::before { background: var(--brand-pink); }
        .package-card.pkg-pink .pkg-icon,
        .package-card.gold.featured .pkg-icon { background: rgba(236,0,140,.10); }
        .package-card.pkg-pink .pkg-badge,
        .package-card.gold.featured .pkg-badge { background: var(--brand-pink); color: #fff; }
        .package-card.pkg-pink .price,
        .package-card.gold.featured .price { color: var(--brand-pink); }
        .package-card.pkg-pink .pkg-features li,
        .package-card.gold.featured .pkg-features li { color: var(--ink); }
        .package-card.pkg-pink .pkg-features li i,
        .package-card.gold.featured .pkg-features li i { color: var(--brand-pink); }
        .package-card.pkg-pink .pkg-sub,
        .package-card.gold.featured .pkg-sub { color: var(--muted); }
        .package-card.pkg-pink .price-note,
        .package-card.gold.featured .price-note { color: var(--muted); }
        .package-card.pkg-pink .btn-pkg,
        .package-card.gold.featured .btn-pkg {
            background: var(--brand-pink);
            color: #fff;
            box-shadow: 0 6px 20px rgba(236,0,140,.35);
        }
        .package-card.pkg-pink .btn-pkg:hover,
        .package-card.gold.featured .btn-pkg:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(236,0,140,.55);
        }

        /* ── GREEN card (3rd / platinum) ── */
        .package-card.pkg-green { border-color: rgba(141,198,63,.35); }
        .package-card.pkg-green::before { background: var(--brand-green); }
        .package-card.pkg-green .pkg-icon { background: rgba(141,198,63,.12); }
        .package-card.pkg-green .pkg-badge { background: var(--brand-green); color: #fff; }
        .package-card.pkg-green .price { color: var(--brand-green); }
        .package-card.pkg-green .pkg-features li i { color: var(--brand-green); }
        .package-card.pkg-green .btn-pkg {
            background: var(--brand-green);
            color: #fff;
            box-shadow: 0 6px 20px rgba(141,198,63,.35);
        }
        .package-card.pkg-green .btn-pkg:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(141,198,63,.55);
        }

        /* Legacy aliases so old class names still resolve correctly */
        .bronze { } /* mapped to pkg-blue in PHP */
        .platinum { } /* mapped to pkg-green in PHP */

        .package-card.pkg-pink:hover,
        .package-card.gold.featured:hover { transform: scale(1.04) translateY(-6px); }

        .pkg-badge {
            position: absolute;
            top: 16px;
            right: -36px;
            font-size: 11px;
            font-weight: 800;
            padding: 5px 48px;
            transform: rotate(45deg);
            letter-spacing: .5px;
            text-transform: uppercase;
        }

        .pkg-icon {
            width: 64px; height: 64px;
            border-radius: 20px;
            display: flex; align-items: center; justify-content: center;
            font-size: 28px;
            margin: 0 auto 20px;
        }

        .package-card h3 {
            font-family: 'DM Sans', sans-serif;
            font-size: 1.2rem;
            font-weight: 800;
            margin-bottom: 6px;
            letter-spacing: -0.02em;
        }

        .pkg-sub { font-size: 13px; color: var(--muted); margin-bottom: 20px; }

        .price {
            font-family: 'DM Sans', sans-serif;
            font-size: 2.1rem;
            font-weight: 800;
            margin-bottom: 4px;
            letter-spacing: -0.03em;
        }

        .price-note { font-size: 12px; color: var(--muted); margin-bottom: 28px; }

        .pkg-features { list-style: none; text-align: left; margin-bottom: 32px; display: flex; flex-direction: column; gap: 10px; }

        .pkg-features li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            color: var(--ink);
        }

        .pkg-features li i { font-size: 13px; flex-shrink: 0; }

        .btn-pkg {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px 24px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 15px;
            text-decoration: none;
            transition: transform .2s, box-shadow .2s;
        }

        /* ── REVIEWS ── */
        .review-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 24px;
        }

        .review-item {
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            padding: 32px;
            transition: transform .3s, box-shadow .3s;
        }

        .review-item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

        .stars { color: var(--gold); display: flex; gap: 3px; font-size: 15px; margin-bottom: 16px; }

        .review-text {
            font-size: 15px;
            color: var(--ink);
            line-height: 1.7;
            margin-bottom: 24px;
            font-style: italic;
        }

        .review-author {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .author-avatar {
            width: 44px; height: 44px;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-weight: 700;
            font-size: 16px;
            flex-shrink: 0;
        }

        .review-author strong { display:block; font-size:14px; color:var(--dark); }
        .review-author span   { font-size:12px; color:var(--muted); }

        /* ── FAQ ── */
        .faq-wrap { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }

        .faq-item {
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            transition: box-shadow .2s;
        }

        .faq-item.open { box-shadow: var(--shadow); }

        .faq-question {
            padding: 20px 24px;
            cursor: pointer;
            font-weight: 600;
            font-size: 15px;
            color: var(--dark);
            display: flex;
            justify-content: space-between;
            align-items: center;
            user-select: none;
        }

        .faq-question .faq-ico {
            width: 28px; height: 28px;
            border-radius: 50%;
            background: var(--ghost);
            display: flex; align-items: center; justify-content: center;
            font-size: 12px;
            color: var(--coral);
            flex-shrink: 0;
            transition: background .2s, transform .3s;
        }

        .faq-item.open .faq-question .faq-ico { background: var(--coral); color: var(--white); transform: rotate(45deg); }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height .35s ease, padding .35s ease;
            padding: 0 24px;
            font-size: 14px;
            color: var(--muted);
            line-height: 1.7;
        }

        .faq-item.open .faq-answer { max-height: 200px; padding: 0 24px 20px; }

        /* ── FOOTER ── */
        footer {
            background: var(--dark);
            color: rgba(255,255,255,.7);
            padding: 52px 0 0;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr 1fr;
            gap: 28px;
            padding-bottom: 44px;
            border-bottom: 1px solid rgba(255,255,255,.08);
            width: min(1280px, 96%);
            margin: 0 auto;
        }

        .footer-brand .logo {
            color: var(--white);
            font-family: 'DM Sans', sans-serif;
            font-size: 20px;
            font-weight: 800;
            letter-spacing: -0.4px;
            white-space: nowrap;
        }
        .footer-brand .logo span { color: var(--coral); }
        .footer-brand p { font-size: 13px; line-height: 1.6; margin-top: 12px; max-width: 220px; }

        .footer-social { display: flex; gap: 10px; margin-top: 16px; }

        .footer-social a {
            width: 38px; height: 38px;
            border-radius: 10px;
            background: rgba(255,255,255,.08);
            color: rgba(255,255,255,.7);
            display: flex; align-items: center; justify-content: center;
            font-size: 16px;
            text-decoration: none;
            transition: background .2s, color .2s;
        }

        .footer-social a:hover { background: var(--coral); color: var(--white); }

        .footer-col h4 {
            color: var(--white);
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 14px;
            position: relative;
            padding-bottom: 10px;
        }

        .footer-col h4::after {
            content:'';
            position:absolute;
            left:0; bottom:0;
            width:24px; height:2px;
            background: var(--coral);
            border-radius: 2px;
        }

        .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 7px; }

        .footer-col ul li a {
            text-decoration: none;
            color: rgba(255,255,255,.6);
            font-size: 14px;
            transition: color .2s, padding-left .2s;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .footer-col ul li a:hover { color: var(--coral); padding-left: 4px; }
        .footer-col ul li a i { font-size: 11px; }

        .contact-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
        .contact-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; }
        .contact-list li i { color: var(--teal); font-size: 15px; margin-top: 2px; flex-shrink: 0; }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 24px 0;
            font-size: 13px;
            flex-wrap: wrap;
            gap: 12px;
            width: min(1200px, 92%);
            margin: 0 auto;
            padding-right: 76px;
        }

        .footer-bottom a { color: var(--coral); text-decoration: none; }

        /* ── WHATSAPP FLOAT ── */
        .whatsapp-float {
            position: fixed;
            bottom: 28px;
            right: 28px;
            width: 58px; height: 58px;
            background: #25D366;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 6px 24px rgba(37,211,102,.4);
            z-index: 1001;
            transition: transform .2s, box-shadow .2s;
        }

        .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 10px 32px rgba(37,211,102,.55); }
        .whatsapp-float img { width: 32px; }

        /* ── RESPONSIVE ── */
        @media (max-width: 900px) {
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
            .footer-brand { grid-column: 1 / -1; }
        }

        @media (max-width: 480px) {
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
            .footer-brand { grid-column: 1 / -1; }
        }

        @media (max-width: 768px) {
            .hero-inner {
                grid-template-columns: 1fr;
                padding: 2.2rem 5% 1.8rem;
                text-align: center;
                gap: 1.8rem;
            }

            .hero-right { order: -1; }

            .hero-imgs { height: 250px; }
            .himg-main { width: 160px; height: 220px; }
            .himg-b    { width: 120px; height: 155px; left: 5%; }
            .himg-c    { width: 120px; height: 155px; right: 5%; }

            .hero-eyebrow  { display: inline-flex; }
            .hero-desc     { margin: 0 auto 28px; }
            .hero-actions  { justify-content: center; }
            .hero-stats-row { justify-content: center; }

            .fc1 { top: 6px; right: 2px; }
            .fc2 { bottom: 30px; left: 2px; }

            .trust-strip { gap: 24px; }

            .footer-grid { grid-template-columns: 1fr; gap: 36px; }
            .footer-bottom { flex-direction: column; text-align: center; padding-right: 0; }

            .package-card.pkg-pink { transform: none; }
            .package-card.pkg-pink:hover { transform: translateY(-6px); }
        }

        @media (max-width: 480px) {
            .section { padding: 72px 4%; }
            .product-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
            .hero-h1 { font-size: 1.85rem; }
            .hero-btn-primary, .hero-btn-ghost { padding: 12px 20px; font-size: 14px; }
            .btn-primary, .btn-secondary { padding: 13px 24px; font-size: 14px; }
            .hero-stats-row { gap: 14px; }
            .hstat strong { font-size: 1.3rem; }
            .hero-imgs { height: 200px; }
            .himg-main { width: 130px; height: 180px; }
            .himg-b    { width: 100px; height: 130px; left: 4%; }
            .himg-c    { width: 100px; height: 130px; right: 4%; }
            .hero-fc   { display: none; }
            .trust-strip { flex-direction: column; align-items: center; gap: 14px; }
            .footer-bottom { padding-right: 0; }
        }
:root {
  --bg: #f4f6ff;
  --bg-dark: #0f1330;
  --surface: #ffffff;
  --surface-2: #f9faff;
  --text: #1f254c;
  --muted: #6f7596;
  --line: #e5e9ff;
  --primary: #6340ff;
  --secondary: #ff4ca3;
  --accent: #35d1ff;
  --wa: #25d366;
  --shadow: 0 22px 50px rgba(72, 64, 158, 0.14);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 20% 5%, #e9ecff 0%, transparent 35%),
    radial-gradient(circle at 85% 20%, #ffe7f5 0%, transparent 30%), var(--bg);
  line-height: 1.65;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(1160px, 92%);
  margin: 0 auto;
}

.topbar {
  background: var(--bg-dark);
  color: #fff;
  font-size: 0.9rem;
  padding: 0.55rem 0;
}

.topbar-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.7rem 1rem;
}

header {
  position: sticky;
  top: 0;
  z-index: 99;
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid var(--line);
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}

.brand {
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--primary);
}

.brand span {
  color: var(--secondary);
}

.menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.menu a {
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  font-weight: 600;
  color: #49507c;
  transition: 0.2s ease;
}

.menu a:hover,
.menu a.active {
  background: linear-gradient(135deg, #ebe8ff, #ffe6f4);
  color: var(--primary);
}

.btn {
  display: inline-block;
  border: 0;
  border-radius: 12px;
  padding: 0.78rem 1.15rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), #875cff);
  box-shadow: 0 10px 25px rgba(99, 64, 255, 0.34);
}

.btn:hover {
  filter: brightness(1.05);
}

.btn.outline {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
  box-shadow: none;
}

.btn.wa {
  background: linear-gradient(135deg, #23bb5b, var(--wa));
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.35);
}

section {
  padding: 4rem 0;
}

.hero {
  /* Reduce hero vertical size (so trust strip fits in the first viewport) */
  padding-top: 3rem;
}

.hero-grid,
.two-col {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.2rem;
  align-items: stretch;
}

.glass {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid #fff;
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.hero-copy {
  padding: 2rem;
}

.eyebrow {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary);
  background: #ece9ff;
}

h1 {
  margin: 0.85rem 0;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.18;
}

h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
}

.muted {
  color: var(--muted);
}

.hero-actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 1.2rem;
}

.hero-side {
  padding: 2rem;
  background: linear-gradient(145deg, #ffffff, #f3f7ff);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1.2rem;
}

.stat {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.9rem;
  text-align: center;
}

.stat strong {
  display: block;
  font-size: 1.15rem;
}

.section-head {
  margin-bottom: 1.3rem;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  flex-wrap: wrap;
}

.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  gap: 1rem;
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card,
.feature,
.faq-item,
.review,
.package {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
}

.card {
  box-shadow: 0 14px 34px rgba(69, 72, 138, 0.12);
}

.product-cover {
  height: 220px;
  display: grid;
  place-items: center;
  font-size: 4rem;
  background: linear-gradient(145deg, #ece8ff, #fff1f8);
}

.card-body,
.feature,
.faq-item,
.review,
.package {
  padding: 1rem;
}

.pill {
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--primary);
  background: #ece9ff;
  border-radius: 999px;
  padding: 0.22rem 0.55rem;
}

.price {
  color: var(--primary);
  font-weight: 800;
  font-size: 1.1rem;
}

.stars {
  color: #f7ab00;
  font-size: 0.9rem;
}

.package {
  position: relative;
}

.package.highlight {
  border: 2px solid var(--secondary);
  transform: translateY(-3px);
}

.tag {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--secondary);
  color: #fff;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.18rem 0.5rem;
}

.package ul {
  list-style: none;
  margin: 0.75rem 0;
}

.package li {
  margin: 0.35rem 0;
}

.banner {
  border-radius: 22px;
  padding: 2rem;
  color: #fff;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.faq-item h3,
.review h3 {
  margin-bottom: 0.45rem;
}

.summary-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.1rem;
}

.form-grid {
  display: grid;
  gap: 0.8rem;
}

input,
textarea,
select {
  width: 100%;
  padding: 0.8rem 0.9rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  font: inherit;
}

textarea {
  min-height: 130px;
  resize: vertical;
}

@media (max-width: 980px) {
  .hero-grid,
  .two-col,
  .grid-4,
  .grid-3 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .hero-grid,
  .two-col,
  .grid-4,
  .grid-3,
  .grid-2,
  .stat-row {
    grid-template-columns: 1fr;
  }

  .menu {
    justify-content: center;
  }
}

/* ─────────────────────────────────────────────
   Supreme Kids header overrides
   (style.css currently contains multiple themes;
   this block ensures `header.php` stays consistent)
───────────────────────────────────────────── */
:root {
  --sk-topbar-height: 38px;
  --sk-navbar-height: 68px;
}

.topbar {
  background: linear-gradient(135deg, var(--coral) 0%, var(--coral-lt) 100%);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12.5px;
  font-weight: 500;
  position: relative;
  height: var(--sk-topbar-height);
  padding: 0;
  z-index: 1001;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.topbar-inner {
  height: 100%;
  padding: 0 5%;
  max-width: 1200px;
  margin: 0 auto;
}

.topbar-left,
.topbar-right {
  display: flex;
  align-items: center;
  gap: 14px;
  white-space: nowrap;
}

.topbar-left span,
.topbar-right span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.topbar-divider {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.3);
  flex-shrink: 0;
}

.topbar-social {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  background: rgba(255, 255, 255, 0.12);
  transition: background 0.2s, color 0.2s;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

.topbar-social:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

.topbar-phone {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
}

.navbar {
  height: var(--sk-navbar-height);
  padding: 0 5%;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(232, 232, 245, 0.9);
}

.dropdown {
  border-top: 3px solid rgba(232, 64, 122, 0.25);
}

.has-dropdown:focus-within .dropdown {
  display: block;
}

.mobile-menu {
  top: calc(var(--sk-topbar-height) + var(--sk-navbar-height));
}

.hamburger {
  border-color: rgba(232, 232, 245, 0.95);
  background: rgba(255, 255, 255, 0.6);
}

.hamburger:hover {
  background: rgba(244, 244, 251, 0.85);
}
