/*
Theme Name: Khalifa Bakers
Theme URI: https://khalifabakers.pk
Author: Abubakar
Author URI: https://khalifabakers.pk
Description: Premium Bakery Theme for Khalifa Bakers. Converts static HTML directly to WP.
Version: 1.0
Text Domain: khalifabakers
*/
/* ═══════════════════════════════════════════
   KHALIFA BAKERS — PREMIUM BAKERY WEBSITE
   Design System & Complete Styles
   ═══════════════════════════════════════════ */

/* ── CSS Custom Properties ── */
:root {
    /* Primary Palette — Warm Bakery Tones */
    --cream:        #FFF8F0;
    --cream-light:  #FFFDF9;
    --beige:        #F5E6D3;
    --beige-dark:   #E8D5BF;
    --brown-light:  #C4956A;
    --brown:        #9C6B3B;
    --brown-dark:   #6B4226;
    --chocolate:    #3E2723;
    --gold:         #D4A853;
    --gold-light:   #F0D48A;

    /* Accent */
    --whatsapp:     #25D366;
    --whatsapp-dark:#1EBE5D;
    --red-badge:    #E74C3C;

    /* Neutrals */
    --white:        #FFFFFF;
    --gray-50:      #FAFAF8;
    --gray-100:     #F4F1ED;
    --gray-200:     #E5E0D8;
    --gray-300:     #C9C2B8;
    --gray-400:     #9E9586;
    --gray-500:     #716A5E;
    --gray-600:     #524C42;
    --gray-700:     #3A352E;
    --gray-800:     #252219;
    --gray-900:     #1A1714;

    /* Typography */
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Sizing */
    --container-max: 1200px;
    --header-height: 72px;
    --radius-sm:  8px;
    --radius-md:  12px;
    --radius-lg:  16px;
    --radius-xl:  24px;
    --radius-full:50%;

    /* Shadows */
    --shadow-sm:  0 1px 3px rgba(62,39,35,0.06), 0 1px 2px rgba(62,39,35,0.04);
    --shadow-md:  0 4px 12px rgba(62,39,35,0.08), 0 2px 4px rgba(62,39,35,0.04);
    --shadow-lg:  0 10px 30px rgba(62,39,35,0.12), 0 4px 8px rgba(62,39,35,0.06);
    --shadow-xl:  0 20px 50px rgba(62,39,35,0.15), 0 8px 16px rgba(62,39,35,0.08);

    /* Transitions */
    --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    scroll-padding-top: calc(var(--header-height) + 20px);
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--gray-700);
    background: var(--cream-light);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s var(--ease-out);
}

ul, ol { list-style: none; }

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
}

.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 20px;
}


/* ═══════════════════════════════════════════
   PRELOADER
   ═══════════════════════════════════════════ */
#preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: var(--chocolate);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.6s var(--ease-out), visibility 0.6s;
}
#preloader.loaded {
    opacity: 0;
    visibility: hidden;
}
.preloader-inner { text-align: center; }
.preloader-logo {
    font-family: var(--font-display);
    font-size: 48px;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 8px;
    animation: preloaderPulse 1.5s infinite ease-in-out;
}
.preloader-logo-img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 12px;
    animation: preloaderPulse 1.5s infinite ease-in-out;
}
.preloader-text {
    font-family: var(--font-display);
    font-size: 18px;
    color: var(--beige);
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.preloader-bar {
    width: 200px;
    height: 3px;
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
    overflow: hidden;
    margin: 0 auto;
}
.preloader-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--gold), var(--brown-light));
    border-radius: 4px;
    animation: preloaderFill 1.8s ease-in-out forwards;
}
@keyframes preloaderPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.8; }
}
@keyframes preloaderFill {
    to { width: 100%; }
}


/* ═══════════════════════════════════════════
   ANNOUNCEMENT BAR
   ═══════════════════════════════════════════ */
.announcement-bar {
    background: var(--chocolate);
    color: var(--beige);
    font-size: 13px;
    padding: 8px 0;
    text-align: center;
    letter-spacing: 0.5px;
    font-weight: 400;
}
.announcement-bar-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ═══════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════ */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,248,240,0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(196,149,106,0.12);
    transition: box-shadow 0.3s var(--ease-out), background 0.3s;
}
.header.scrolled {
    background: rgba(255,248,240,0.97);
    box-shadow: var(--shadow-md);
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
    gap: 24px;
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    transition: transform 0.3s var(--ease-spring);
}
.logo:hover {
    transform: scale(1.02);
}
.logo-img {
    width: 54px;
    height: 54px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(62,39,35,0.2));
}
.logo-text { display: flex; flex-direction: column; }
.logo-name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 22px;
    color: var(--brown-dark);
    line-height: 1.1;
    letter-spacing: -0.5px;
    text-shadow: 0 1px 0 rgba(255,255,255,0.8);
}
.logo-tagline {
    font-size: 11px;
    color: var(--brown-light);
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* Desktop Nav */
.nav-desktop {
    display: flex;
    gap: 28px;
    align-items: center;
}
.nav-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-600);
    position: relative;
    padding: 4px 0;
    transition: color 0.3s;
}
.nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--brown-light);
    border-radius: 1px;
    transition: width 0.3s var(--ease-out);
}
.nav-link:hover, .nav-link.active { color: var(--brown); }
.nav-link:hover::after, .nav-link.active::after { width: 100%; }

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}
.header-phone {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    color: var(--brown);
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--beige-dark);
    transition: all 0.3s;
}
.header-phone:hover {
    background: var(--beige);
    border-color: var(--brown-light);
}
.cart-btn {
    position: relative;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    color: var(--gray-600);
    transition: all 0.3s;
}
.cart-btn:hover {
    background: var(--beige);
    color: var(--brown);
}
.cart-count {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 18px;
    height: 18px;
    background: var(--brown);
    color: white;
    font-size: 10px;
    font-weight: 700;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s var(--ease-spring);
}
.cart-count.bump { animation: cartBump 0.4s var(--ease-spring); }
@keyframes cartBump {
    0% { transform: scale(1); }
    50% { transform: scale(1.4); }
    100% { transform: scale(1); }
}

/* Mobile Menu Button */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    width: 24px;
    padding: 4px 0;
}
.mobile-menu-btn span {
    display: block;
    height: 2px;
    background: var(--gray-600);
    border-radius: 2px;
    transition: all 0.3s var(--ease-out);
}
.mobile-menu-btn.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.mobile-menu-btn.open span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile Nav */
.nav-mobile {
    display: none;
    flex-direction: column;
    padding: 0 20px 20px;
    gap: 4px;
    background: var(--cream);
    border-top: 1px solid var(--beige);
}
.nav-mobile.open { display: flex; }
.nav-link-mobile {
    display: block;
    padding: 12px 16px;
    font-size: 15px;
    font-weight: 500;
    color: var(--gray-600);
    border-radius: var(--radius-sm);
    transition: all 0.2s;
}
.nav-link-mobile:hover { background: var(--beige); color: var(--brown); }
.whatsapp-link-mobile {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--whatsapp);
    color: white !important;
    margin-top: 8px;
    justify-content: center;
    border-radius: var(--radius-md);
}


/* ═══════════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════════ */
.hero {
    position: relative;
    overflow: hidden;
}
.hero-bg {
    position: relative;
    width: 100%;
}
.hero-bg img {
    width: 100%;
    height: auto;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
}
.hero-bottom-ctas {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    padding: 24px 20px 28px;
    background: linear-gradient(180deg, var(--chocolate) 0%, var(--gray-900) 100%);
}
@media (max-width: 480px) {
    .hero-bottom-ctas {
        padding: 16px 16px 20px;
        gap: 10px;
    }
    .hero-bottom-ctas .btn-lg {
        padding: 12px 20px;
        font-size: 13px;
    }
}


/* ═══════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════ */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.3s var(--ease-out);
    border: 2px solid transparent;
    white-space: nowrap;
}
.btn-lg { padding: 14px 32px; font-size: 15px; }
.btn-primary {
    background: linear-gradient(135deg, var(--brown), var(--brown-dark));
    color: var(--white);
    border-color: transparent;
}
.btn-primary:hover {
    background: linear-gradient(135deg, var(--brown-dark), var(--chocolate));
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}
.btn-outline {
    background: transparent;
    color: var(--white);
    border-color: rgba(255,255,255,0.4);
}
.btn-outline:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.6);
    transform: translateY(-2px);
}
.btn-outline-dark {
    background: transparent;
    color: var(--white);
    border-color: rgba(255,255,255,0.5);
}
.btn-outline-dark:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.7);
    transform: translateY(-2px);
}
.btn-whatsapp {
    background: var(--whatsapp);
    color: var(--white);
}
.btn-whatsapp:hover {
    background: var(--whatsapp-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37,211,102,0.3);
}
.btn-whatsapp-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: var(--whatsapp);
    color: white;
    padding: 0;
    flex-shrink: 0;
    transition: all 0.3s;
}
.btn-whatsapp-sm:hover {
    background: var(--whatsapp-dark);
    transform: scale(1.05);
}
.btn-add-cart {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    background: linear-gradient(135deg, var(--brown), var(--brown-dark));
    color: var(--white);
    border-radius: var(--radius-sm);
    transition: all 0.3s;
    flex-grow: 1;
    justify-content: center;
}
.btn-add-cart:hover {
    background: linear-gradient(135deg, var(--brown-dark), var(--chocolate));
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}
.btn-block { width: 100%; justify-content: center; }


/* ═══════════════════════════════════════════
   SECTION HEADERS
   ═══════════════════════════════════════════ */
.section-header {
    text-align: center;
    margin-bottom: 48px;
}
.section-badge {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: var(--brown-light);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.section-title {
    font-family: var(--font-display);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    color: var(--brown-dark);
    line-height: 1.2;
    margin-bottom: 12px;
}
.section-subtitle {
    font-size: 16px;
    color: var(--gray-500);
    max-width: 560px;
    margin: 0 auto;
}


/* ═══════════════════════════════════════════
   FEATURED STRIP
   ═══════════════════════════════════════════ */
.featured-strip {
    padding: 60px 0;
    background: var(--white);
}
.featured-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.featured-card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 3/4;
    transition: transform 0.4s var(--ease-out);
}
.featured-card:hover { transform: translateY(-4px); }
.featured-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s var(--ease-out);
}
.featured-card:hover img { transform: scale(1.08); }
.featured-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(transparent, rgba(62,39,35,0.85));
    color: white;
}
.featured-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold-light);
    margin-bottom: 4px;
    display: block;
}
.featured-info h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 2px;
}
.featured-info p {
    font-size: 14px;
    opacity: 0.8;
}


/* ═══════════════════════════════════════════
   HOW TO ORDER
   ═══════════════════════════════════════════ */
.how-to-order {
    padding: 80px 0;
    background: var(--cream);
}
.steps-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.step-card {
    text-align: center;
    padding: 32px 24px;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    flex: 1;
    max-width: 280px;
    transition: all 0.3s var(--ease-out);
    position: relative;
}
.step-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}
.step-number {
    font-family: var(--font-display);
    font-size: 36px;
    font-weight: 700;
    color: var(--beige-dark);
    margin-bottom: 8px;
}
.step-icon {
    font-size: 36px;
    margin-bottom: 16px;
}
.step-card h3 {
    font-family: var(--font-display);
    font-size: 18px;
    font-weight: 600;
    color: var(--brown-dark);
    margin-bottom: 8px;
}
.step-card p {
    font-size: 14px;
    color: var(--gray-500);
    line-height: 1.6;
}
.step-connector {
    flex-shrink: 0;
}

/* How to Order — Compact Strip */
.how-to-order-strip {
    padding: 28px 0;
    background: linear-gradient(135deg, var(--beige) 0%, var(--cream) 100%);
    border-top: 1px solid var(--beige-dark);
    border-bottom: 1px solid var(--beige-dark);
}
.strip-title {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 600;
    color: var(--brown-dark);
    text-align: center;
    margin-bottom: 16px;
}
.order-steps-inline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.step-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--gray-600);
    font-weight: 500;
}
.step-check {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--brown);
    color: white;
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}
.step-divider {
    width: 32px;
    height: 2px;
    background: var(--brown-light);
    border-radius: 1px;
    opacity: 0.5;
}
@media (max-width: 768px) {
    .order-steps-inline {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        max-width: 340px;
        margin: 0 auto;
    }
    .step-divider {
        display: none;
    }
}


/* ═══════════════════════════════════════════
   PRODUCTS SECTION
   ═══════════════════════════════════════════ */
.products-section {
    padding: 80px 0;
    background: var(--white);
}

/* Category Filters */
.category-filters {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.filter-btn {
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-500);
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s var(--ease-out);
}
.filter-btn:hover { color: var(--brown); border-color: var(--brown-light); }
.filter-btn.active {
    background: var(--brown);
    color: var(--white);
    border-color: var(--brown);
}

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}

/* Product Card */
.product-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
    overflow: hidden;
    transition: all 0.4s var(--ease-out);
    position: relative;
}
.product-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-xl);
    border-color: transparent;
}
.product-card.hidden {
    display: none;
}
.product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 5;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 50px;
    backdrop-filter: blur(8px);
}
.product-badge.bestseller {
    background: rgba(212,168,83,0.2);
    color: #8B6914;
    border: 1px solid rgba(212,168,83,0.3);
}
.product-badge.popular {
    background: rgba(231,76,60,0.1);
    color: #C0392B;
    border: 1px solid rgba(231,76,60,0.2);
}
.product-badge.traditional {
    background: rgba(196,149,106,0.15);
    color: var(--brown);
    border: 1px solid rgba(196,149,106,0.3);
}
.product-badge.premium {
    background: rgba(106,51,157,0.1);
    color: #7B2D8E;
    border: 1px solid rgba(106,51,157,0.2);
}
.product-badge.healthy {
    background: rgba(37,211,102,0.1);
    color: #1B7A3E;
    border: 1px solid rgba(37,211,102,0.2);
}

/* Product Image */
.product-image-wrap {
    display: block;
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--gray-50);
}
.product-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s var(--ease-out);
}
.product-card:hover .product-image-wrap img { transform: scale(1.08); }
.product-overlay {
    position: absolute;
    inset: 0;
    background: rgba(62,39,35,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
}
.product-card:hover .product-overlay { opacity: 1; }
.quick-view-btn {
    padding: 10px 24px;
    background: rgba(255,255,255,0.95);
    color: var(--brown-dark);
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 600;
    transform: translateY(10px);
    transition: all 0.3s var(--ease-out);
}
.product-card:hover .quick-view-btn { transform: translateY(0); }
.quick-view-btn:hover { background: var(--white); }

/* Product Info */
.product-info {
    padding: 20px;
}
.product-name {
    font-family: var(--font-display);
    font-size: 17px;
    font-weight: 600;
    color: var(--brown-dark);
    margin-bottom: 6px;
    line-height: 1.3;
}
.product-desc {
    font-size: 13px;
    color: var(--gray-400);
    line-height: 1.5;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Variant Selector */
.product-pricing {
    margin-bottom: 16px;
}
.variant-selector {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}
.variant-btn {
    flex: 1;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-500);
    background: var(--gray-50);
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.25s var(--ease-out);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.variant-btn:hover {
    border-color: var(--brown-light);
    color: var(--brown);
}
.variant-btn.active {
    background: rgba(196,149,106,0.1);
    border-color: var(--brown-light);
    color: var(--brown);
}
.variant-weight {
    font-size: 10px;
    font-weight: 400;
    opacity: 0.7;
}
.product-price {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--brown-dark);
}

/* Product Actions */
.product-actions {
    display: flex;
    gap: 8px;
    align-items: stretch;
}


/* ═══════════════════════════════════════════
   DELIVERY BANNER
   ═══════════════════════════════════════════ */
.delivery-banner {
    padding: 60px 0;
    background: linear-gradient(135deg, var(--chocolate) 0%, var(--brown-dark) 100%);
}
.delivery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.delivery-card {
    text-align: center;
    padding: 32px 20px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(10px);
    transition: all 0.3s;
}
.delivery-card:hover {
    background: rgba(255,255,255,0.1);
    transform: translateY(-2px);
}
.delivery-icon {
    font-size: 32px;
    margin-bottom: 12px;
}
.delivery-card h3 {
    font-family: var(--font-display);
    font-size: 18px;
    color: var(--white);
    margin-bottom: 8px;
}
.delivery-card p {
    font-size: 14px;
    color: rgba(255,255,255,0.75);
}
.delivery-card strong {
    color: var(--gold-light);
}
.delivery-note {
    display: block;
    font-size: 12px;
    color: rgba(255,255,255,0.45);
    margin-top: 8px;
}


/* ═══════════════════════════════════════════
   ABOUT SECTION
   ═══════════════════════════════════════════ */
.about-section {
    padding: 100px 0;
    background: var(--cream);
}
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.about-images {
    position: relative;
}
.about-img-main {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.about-img-main img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
}
.about-img-secondary {
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 45%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    border: 4px solid var(--cream);
}
.about-img-secondary img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.about-year-badge {
    position: absolute;
    top: 20px;
    right: -10px;
    background: linear-gradient(135deg, var(--brown), var(--brown-dark));
    color: white;
    padding: 16px 20px;
    border-radius: var(--radius-md);
    text-align: center;
    box-shadow: var(--shadow-lg);
}
.year-number {
    display: block;
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--gold);
    line-height: 1;
}
.year-text {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
    line-height: 1.3;
}
.about-content .section-badge { display: block; margin-bottom: 12px; }
.about-content .section-title { text-align: left; margin-bottom: 20px; }
.about-text {
    font-size: 15px;
    color: var(--gray-500);
    margin-bottom: 16px;
    line-height: 1.7;
}
.about-features {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.about-feature {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.feature-icon {
    font-size: 28px;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--beige);
    border-radius: var(--radius-sm);
}
.about-feature h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--brown-dark);
    margin-bottom: 4px;
}
.about-feature p {
    font-size: 13px;
    color: var(--gray-400);
    line-height: 1.5;
}


/* ═══════════════════════════════════════════
   TRUST SECTION
   ═══════════════════════════════════════════ */
.trust-section {
    padding: 60px 0;
    background: var(--white);
}
.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.trust-card {
    text-align: center;
    padding: 32px 20px;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
    transition: all 0.3s;
}
.trust-card:hover {
    background: var(--white);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}
.trust-card-icon {
    font-size: 36px;
    margin-bottom: 16px;
}
.trust-card h3 {
    font-family: var(--font-display);
    font-size: 17px;
    color: var(--brown-dark);
    margin-bottom: 8px;
}
.trust-card p {
    font-size: 13px;
    color: var(--gray-400);
    line-height: 1.5;
}


/* ═══════════════════════════════════════════
   REVIEWS SECTION
   ═══════════════════════════════════════════ */
.reviews-section {
    padding: 80px 0;
    background: var(--cream);
}
.reviews-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    margin-top: 8px;
}
.stars {
    color: var(--gold);
    font-size: 20px;
    letter-spacing: 2px;
}
.reviews-rating span {
    font-size: 14px;
    color: var(--gray-500);
}
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}
.review-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 24px;
    border: 1px solid var(--gray-200);
    transition: all 0.3s;
}
.review-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}
.review-stars {
    color: var(--gold);
    font-size: 16px;
    margin-bottom: 12px;
    letter-spacing: 2px;
}
.review-text {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: 16px;
    font-style: italic;
}
.review-author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.review-avatar {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: linear-gradient(135deg, var(--brown-light), var(--brown));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}
.review-author strong {
    display: block;
    font-size: 14px;
    color: var(--brown-dark);
}
.review-author span {
    font-size: 12px;
    color: var(--gray-400);
}
.reviews-cta { text-align: center; }
.reviews-cta .btn-outline {
    color: var(--brown);
    border-color: var(--brown-light);
}
.reviews-cta .btn-outline:hover {
    background: var(--brown);
    color: var(--white);
    border-color: var(--brown);
}


/* ═══════════════════════════════════════════
   CTA SECTION
   ═══════════════════════════════════════════ */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--chocolate) 0%, var(--brown-dark) 100%);
    text-align: center;
}
.cta-content h2 {
    font-family: var(--font-display);
    font-size: clamp(28px, 4vw, 40px);
    color: var(--white);
    margin-bottom: 16px;
}
.cta-content p {
    font-size: 16px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 32px;
}
.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}


/* ═══════════════════════════════════════════
   CONTACT SECTION
   ═══════════════════════════════════════════ */
.contact-section {
    padding: 80px 0;
    background: var(--white);
}
.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.contact-card {
    text-align: center;
    padding: 40px 24px;
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
    transition: all 0.3s;
}
.contact-card:hover {
    background: var(--white);
    box-shadow: var(--shadow-md);
}
.contact-icon {
    font-size: 32px;
    margin-bottom: 16px;
}
.contact-card h3 {
    font-family: var(--font-display);
    font-size: 18px;
    color: var(--brown-dark);
    margin-bottom: 12px;
}
.contact-card p {
    font-size: 14px;
    color: var(--gray-500);
    line-height: 1.6;
}
.contact-card p a {
    color: var(--brown);
    font-weight: 500;
}
.contact-card p a:hover { color: var(--brown-dark); }
.contact-link {
    display: block;
    margin-top: 12px;
    font-size: 13px;
    color: var(--brown-light);
    font-weight: 500;
}


/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */
.footer {
    background: var(--gray-900);
    color: var(--gray-300);
    padding: 60px 0 0;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.footer-logo .logo-img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(212,168,83,0.3));
}
.footer-logo .logo-name { color: var(--gold); font-size: 24px; }
.footer-logo .logo-tagline { color: var(--gray-500); letter-spacing: 2px; }
.footer-desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--gray-400);
    margin-bottom: 20px;
}
.footer-social {
    display: flex;
    gap: 10px;
}
.social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.06);
    color: var(--gray-400);
    transition: all 0.3s;
}
.social-link:hover {
    background: var(--brown);
    color: var(--white);
    transform: translateY(-2px);
}
.footer-links-group h4 {
    font-family: var(--font-display);
    font-size: 16px;
    color: var(--white);
    margin-bottom: 20px;
}
.footer-links-group ul { display: flex; flex-direction: column; gap: 10px; }
.footer-links-group a {
    font-size: 14px;
    color: var(--gray-400);
    transition: color 0.3s;
}
.footer-links-group a:hover { color: var(--gold); }
.footer-contact-list li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-contact-list svg { flex-shrink: 0; color: var(--brown-light); }
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    font-size: 13px;
    color: var(--gray-500);
}
.footer-bottom-links {
    display: flex;
    gap: 20px;
}
.footer-bottom-links a {
    color: var(--gray-500);
    transition: color 0.3s;
}
.footer-bottom-links a:hover { color: var(--gray-300); }


/* ═══════════════════════════════════════════
   CART SIDEBAR
   ═══════════════════════════════════════════ */
.cart-overlay {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.cart-overlay.open { opacity: 1; visibility: visible; }
.cart-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    width: 400px;
    max-width: 90vw;
    height: 100vh;
    z-index: 9999;
    background: var(--white);
    box-shadow: -10px 0 40px rgba(0,0,0,0.15);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.4s var(--ease-out);
}
.cart-sidebar.open { transform: translateX(0); }
.cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--gray-200);
}
.cart-header h3 {
    font-family: var(--font-display);
    font-size: 20px;
    color: var(--brown-dark);
}
.cart-header h3 span {
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--gray-400);
    font-weight: 400;
}
.cart-close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-size: 18px;
    color: var(--gray-400);
    transition: all 0.2s;
}
.cart-close:hover { background: var(--gray-100); color: var(--gray-700); }
.cart-items {
    flex: 1;
    overflow-y: auto;
    padding: 16px 24px;
}
.cart-empty {
    text-align: center;
    padding: 60px 20px;
    color: var(--gray-400);
}
.cart-empty-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}
.cart-empty p { margin-bottom: 20px; }

/* Cart Item */
.cart-item {
    display: flex;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid var(--gray-100);
    animation: cartSlideIn 0.3s var(--ease-out);
}
@keyframes cartSlideIn {
    from { transform: translateX(20px); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
.cart-item-img {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}
.cart-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cart-item-details {
    flex: 1;
}
.cart-item-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--brown-dark);
    margin-bottom: 2px;
}
.cart-item-variant {
    font-size: 12px;
    color: var(--gray-400);
    margin-bottom: 8px;
}
.cart-item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-item-qty {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.cart-item-qty button {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--gray-600);
    background: var(--gray-50);
    transition: all 0.2s;
}
.cart-item-qty button:hover { background: var(--beige); color: var(--brown); }
.cart-item-qty span {
    font-size: 13px;
    font-weight: 600;
    color: var(--brown-dark);
    min-width: 20px;
    text-align: center;
}
.cart-item-price {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 600;
    color: var(--brown);
}
.cart-item-remove {
    font-size: 12px;
    color: var(--gray-400);
    margin-top: 4px;
    cursor: pointer;
    transition: color 0.2s;
}
.cart-item-remove:hover { color: var(--red-badge); }

/* Cart Footer */
.cart-footer {
    padding: 20px 24px;
    border-top: 1px solid var(--gray-200);
    background: var(--gray-50);
}
.cart-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    font-size: 16px;
    color: var(--gray-600);
}
.cart-total strong {
    font-family: var(--font-display);
    font-size: 22px;
    color: var(--brown-dark);
}


/* ═══════════════════════════════════════════
   FLOATING WHATSAPP BUTTON
   ═══════════════════════════════════════════ */
.whatsapp-float {
    position: fixed;
    bottom: 90px;
    right: 24px;
    z-index: 999;
    width: 60px;
    height: 60px;
    background: var(--whatsapp);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    transition: all 0.3s;
    animation: whatsappPulse 2s infinite;
}
.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 28px rgba(37,211,102,0.5);
}
@keyframes whatsappPulse {
    0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
    50% { box-shadow: 0 4px 30px rgba(37,211,102,0.6), 0 0 0 10px rgba(37,211,102,0.1); }
}
.whatsapp-tooltip {
    position: absolute;
    right: 70px;
    background: var(--gray-800);
    color: white;
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s;
}
.whatsapp-float:hover .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}


/* ═══════════════════════════════════════════
   MOBILE STICKY BAR
   ═══════════════════════════════════════════ */
.mobile-sticky-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    background: var(--white);
    border-top: 1px solid var(--gray-200);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
    padding: 8px 12px;
    gap: 8px;
}
.sticky-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    transition: all 0.2s;
}
.sticky-call { color: var(--brown); background: var(--beige); }
.sticky-whatsapp { color: white; background: var(--whatsapp); }
.sticky-cart {
    color: var(--gray-600);
    background: var(--gray-100);
    position: relative;
}
.mobile-cart-badge {
    position: absolute;
    top: 4px;
    right: 50%;
    transform: translateX(calc(50% + 10px));
    width: 16px;
    height: 16px;
    background: var(--brown);
    color: white;
    font-size: 9px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ═══════════════════════════════════════════
   CART TOAST
   ═══════════════════════════════════════════ */
.cart-toast {
    position: fixed;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    z-index: 10000;
    background: var(--white);
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-lg);
    padding: 12px 24px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--brown-dark);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s var(--ease-out);
}
.cart-toast.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}


/* ═══════════════════════════════════════════
   ANIMATIONS ON SCROLL
   ═══════════════════════════════════════════ */
.animate-fade-up {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.6s var(--ease-out) forwards;
}
.delay-1 { animation-delay: 0.15s; }
.delay-2 { animation-delay: 0.3s; }
.delay-3 { animation-delay: 0.45s; }
.delay-4 { animation-delay: 0.6s; }
.delay-5 { animation-delay: 0.75s; }

@keyframes fadeUp {
    to { opacity: 1; transform: translateY(0); }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}


/* ═══════════════════════════════════════════
   RESPONSIVE — TABLET (≤ 1024px)
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) {
    .nav-desktop { display: none; }
    .mobile-menu-btn { display: flex; }
    .header-phone span { display: none; }
    
    .featured-grid { grid-template-columns: repeat(2, 1fr); }
    
    .steps-grid { flex-wrap: wrap; }
    .step-connector { display: none; }
    .step-card { max-width: 100%; flex: 1 1 200px; }
    
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-images { max-width: 500px; margin: 0 auto; }
    
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}


/* ═══════════════════════════════════════════
   RESPONSIVE — MOBILE (≤ 768px)
   ═══════════════════════════════════════════ */
@media (max-width: 768px) {
    .container { padding: 0 16px; }
    
    .announcement-bar { font-size: 11px; padding: 6px 0; }
    
    .header-phone { display: none; }
    
    .hero { min-height: 80vh; }
    .hero-content { padding: 40px 16px; }
    .hero-badge { font-size: 11px; padding: 6px 14px; }
    .hero-trust { gap: 16px; }
    .trust-item { font-size: 11px; }
    .hero-scroll-indicator { display: none; }
    
    /* Disable preloader on mobile */
    #preloader { display: none !important; }
    
    /* Lift cart footer above sticky bar */
    .cart-footer { padding-bottom: 90px; }

    
    .featured-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .featured-card { aspect-ratio: 3/4; }
    .featured-info { padding: 14px; }
    .featured-info h3 { font-size: 14px; }
    .featured-info p { font-size: 12px; }
    
    .how-to-order { padding: 60px 0; }
    .steps-grid { gap: 12px; }
    .step-card { padding: 24px 16px; }
    
    .products-section { padding: 60px 0; }
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .product-info { padding: 14px; }
    .product-name { font-size: 14px; }
    .product-desc { font-size: 12px; margin-bottom: 10px; -webkit-line-clamp: 2; }
    .variant-btn { padding: 6px 8px; font-size: 11px; }
    .product-price { font-size: 18px; }
    .btn-add-cart { padding: 8px 12px; font-size: 12px; }
    .btn-add-cart svg { display: none; }
    .btn-whatsapp-sm { width: 34px; height: 34px; }
    
    .delivery-grid { grid-template-columns: 1fr; gap: 12px; }
    .delivery-card { padding: 24px 16px; }
    
    .about-section { padding: 60px 0; }
    .about-img-secondary { width: 40%; bottom: -10px; right: -10px; }
    
    .trust-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .trust-card { padding: 24px 16px; }
    
    .reviews-grid { grid-template-columns: 1fr; }
    
    .contact-grid { grid-template-columns: 1fr; gap: 12px; }
    
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
    .footer-bottom-links { flex-wrap: wrap; justify-content: center; }
    
    /* Mobile sticky bar */
    .mobile-sticky-bar { display: flex; }
    .whatsapp-float { bottom: 80px; width: 52px; height: 52px; right: 16px; }
    .whatsapp-tooltip { display: none; }
    
    /* Cart sidebar */
    .cart-sidebar { width: 100%; max-width: 100vw; }
    
    /* Cart toast */
    .cart-toast { bottom: 80px; }
    
    body { padding-bottom: 72px; }
}


/* ═══════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (≤ 480px)
   ═══════════════════════════════════════════ */
@media (max-width: 480px) {
    .hero-ctas { flex-direction: column; align-items: center; }
    .hero-ctas .btn { width: 100%; max-width: 280px; justify-content: center; }
    
    .hero-trust { flex-direction: column; align-items: center; gap: 10px; }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .product-badge { font-size: 9px; padding: 4px 8px; }
    .product-overlay { display: none; }
    
    .product-actions {
        flex-direction: column;
    }
    .btn-whatsapp-sm {
        width: 100%;
        height: 34px;
        border-radius: var(--radius-sm);
    }
    
    .cta-buttons { flex-direction: column; align-items: center; }
    .cta-buttons .btn { width: 100%; max-width: 300px; justify-content: center; }
}


/* ═══════════════════════════════════════════
   UTILITY & PRINT
   ═══════════════════════════════════════════ */
::selection { background: rgba(196,149,106,0.25); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--gray-100); }
::-webkit-scrollbar-thumb {
    background: var(--gray-300);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover { background: var(--gray-400); }

@media print {
    .header, .mobile-sticky-bar, .whatsapp-float, .cart-sidebar, .cart-overlay, .cart-toast,
    .announcement-bar, .hero-scroll-indicator { display: none !important; }
    body { padding-bottom: 0; }
}

