:root {
    --glass-blue: #168acd;
    --glass-blue-deep: #0873b7;
    --glass-cyan: #55d7ff;
    --glass-ink: #102a43;
    --glass-border: rgba(255, 255, 255, 0.72);
    --glass-surface: rgba(255, 255, 255, 0.58);
    --glass-shadow: 0 24px 70px rgba(24, 114, 170, 0.16);
}

html {
    scroll-behavior: smooth;
}

body.liquid-glass-theme {
    color: var(--glass-ink);
    background:
        radial-gradient(circle at 12% 4%, rgba(85, 215, 255, 0.28), transparent 28rem),
        radial-gradient(circle at 90% 22%, rgba(103, 128, 255, 0.18), transparent 32rem),
        linear-gradient(145deg, #f7fcff 0%, #edf7ff 48%, #f8fbff 100%);
    background-attachment: fixed;
}

.liquid-glass-theme .main {
    overflow: clip;
}

.liquid-glass-theme .top-menu {
    top: 12px;
    margin: 0 12px;
    border: 1px solid var(--glass-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.68);
    box-shadow: 0 14px 46px rgba(26, 112, 166, 0.13);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
}

.liquid-glass-theme .top-menu .menu-container {
    min-height: 68px;
}

.liquid-glass-theme .hero-section {
    position: relative;
    isolation: isolate;
    min-height: 560px;
    padding-top: 80px;
    background:
        radial-gradient(circle at 48% 45%, rgba(74, 199, 255, 0.22), transparent 21rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(232, 247, 255, 0.2));
}

.liquid-glass-theme .hero-section::before,
.liquid-glass-theme .hero-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(2px);
}

.liquid-glass-theme .hero-section::before {
    width: 290px;
    height: 290px;
    top: 70px;
    right: -80px;
    background: linear-gradient(135deg, rgba(84, 213, 255, 0.45), rgba(63, 122, 255, 0.12));
}

.liquid-glass-theme .hero-section::after {
    width: 220px;
    height: 220px;
    bottom: 20px;
    left: -65px;
    background: linear-gradient(135deg, rgba(156, 116, 255, 0.2), rgba(62, 211, 255, 0.3));
}

.liquid-glass-theme .hero-copy,
.liquid-glass-theme .hero-benefits,
.liquid-glass-theme .glass-checkout,
.liquid-glass-theme .product-box,
.liquid-glass-theme .table-container,
.liquid-glass-theme .bg-one {
    border: 1px solid var(--glass-border) !important;
    background: var(--glass-surface) !important;
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
}

.liquid-glass-theme .hero-copy,
.liquid-glass-theme .hero-benefits {
    padding: 28px;
    border-radius: 28px;
}

.liquid-glass-theme .hero-img {
    filter: drop-shadow(0 30px 35px rgba(23, 126, 190, 0.24));
    animation: glass-float 6s ease-in-out infinite;
}

.liquid-glass-theme .title-size-3,
.liquid-glass-theme .title-size-4 {
    color: transparent !important;
    background: linear-gradient(100deg, var(--glass-blue-deep), #24b8e6 58%, #6f74e8);
    background-clip: text;
    -webkit-background-clip: text;
}

.liquid-glass-theme .btn,
.liquid-glass-theme .btn-sm,
.liquid-glass-theme .btn-menu,
.liquid-glass-theme .checkout-btn,
.liquid-glass-theme .input-btn {
    border-radius: 14px !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.liquid-glass-theme .btn:hover,
.liquid-glass-theme .btn-sm:hover,
.liquid-glass-theme .btn-menu:hover,
.liquid-glass-theme .checkout-btn:hover,
.liquid-glass-theme .input-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(22, 138, 205, 0.2);
}

.liquid-glass-theme .bg-blue,
.liquid-glass-theme .checkout-btn {
    border-color: transparent !important;
    color: #fff !important;
    background: linear-gradient(120deg, var(--glass-blue-deep), var(--glass-cyan)) !important;
    box-shadow: 0 12px 32px rgba(22, 138, 205, 0.27);
}

.liquid-glass-theme .border,
.liquid-glass-theme .border-b,
.liquid-glass-theme .border-t,
.liquid-glass-theme .border-left,
.liquid-glass-theme .border-right {
    border-color: rgba(98, 162, 199, 0.2) !important;
}

.liquid-glass-theme .hero-benefits > .d-flex-wrap > .d-flex,
.liquid-glass-theme #featureSlider .d-flex,
.liquid-glass-theme .footer .border {
    border-radius: 18px;
    transition: transform 180ms ease, background-color 180ms ease;
}

.liquid-glass-theme .hero-benefits > .d-flex-wrap > .d-flex:hover,
.liquid-glass-theme #featureSlider .d-flex:hover {
    transform: translateX(-4px);
    background: rgba(255, 255, 255, 0.52);
}

.liquid-glass-theme .product-box,
.liquid-glass-theme .glass-checkout,
.liquid-glass-theme .table-container {
    border-radius: 24px !important;
}

.liquid-glass-theme .product-item {
    margin: 6px 0;
    border-radius: 16px;
    transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.liquid-glass-theme .product-item:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 12px 30px rgba(37, 132, 187, 0.12);
}

.liquid-glass-theme .input-text {
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.64);
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.liquid-glass-theme .input-text:focus-within {
    border-color: rgba(31, 164, 224, 0.65) !important;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 0 0 4px rgba(63, 187, 235, 0.12);
}

.liquid-glass-theme .footer {
    margin: 30px 14px 14px;
    border: 1px solid var(--glass-border) !important;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.52);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

@keyframes glass-float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .liquid-glass-theme .hero-img {
        animation: none;
    }

    .liquid-glass-theme * {
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 768px) {
    .liquid-glass-theme .top-menu {
        top: 6px;
        margin: 0 6px;
        border-radius: 17px;
    }

    .liquid-glass-theme .hero-section {
        min-height: auto;
        padding-top: 48px;
    }

    .liquid-glass-theme .hero-copy,
    .liquid-glass-theme .hero-benefits {
        padding: 20px;
        border-radius: 22px;
    }

    .liquid-glass-theme .footer {
        margin: 18px 6px 6px;
        border-radius: 22px;
    }
}
