@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;900&display=swap");

:root {
    /* Color Palette */
    --primary-color: #d81b60;
    --secondary-color: #f5d7dd;
    --tertiary-color: #fdddb6;
    --quaternary-color: #f2fbc7;
    --dark-color: #2e2e2e;
    --background-color: #fcf9f8;
    --title-black: black;
    --white: #ffffff;
    --hero-bg: url("../image/Landing-page/hero-bg.png") center center no-repeat;
    --hero-highlight: #d81b60;

    /* Icon Accent Colors */
    --icon-orange: #e67e22;
    --icon-green: #82b926;
    --icon-gold: #bc9c22;
    --cat-btn-bg: #e9e3c9;
    --footer-bg: #1a1a1a;
    --footer-text-muted: #a0a0a0;
    --whatsapp-green: #25d366;

    /* Typography - Poppins */
    --font-family: "Poppins", sans-serif;

    /* Font Sizes & Line Heights */
    --fs-h1: 72px;
    --lh-h1: 78px;

    --fs-h2: 48px;
    --lh-h2: 50px;

    --fs-h3: 20px;
    --lh-h3: 32px;

    --fs-h4: 18px;
    --lh-h4: 28px;

    --fs-body-l: 24px;
  --lh-body-l: 60px;

    --fs-body-m: 18px;
  --lh-body-m: 38px;

    --fs-body-s: 14px;
    --lh-body-s: 20px;

    /* Button Dimensions */
    --btn-primary-width: 276px;
    --btn-primary-height: 56px;
    --btn-primary-radius: 9999px;

    --btn-secondary-size: 108px;
    --btn-secondary-radius: 27px;

    /* Layout Dimensions */
    --layout-width: 1440px;
    --hero-height: 803px;
    --section-gap: 20px;
}

/* Global Section Spacing Reduction (Task 7) */
section[class^="section-"], .section-padding {
    padding-top: clamp(20px, 4vw, 40px) !important;
    /* padding-bottom: clamp(20px, 4vw, 40px) !important; */
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    background-color: var(--background-color);
    color: var(--dark-color);
    line-height:1.5;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
}

h1 {
    font-size: var(--fs-h1);
    line-height: var(--lh-h1);
    font-weight: 900; /* Black */
    margin-bottom: 20px;
}

h2 {
    font-size: var(--fs-h2);
    line-height: var(--lh-h2);
    font-weight: 600; /* Semi-bold */
    margin-bottom: 16px;
}

h3 {
    font-size: var(--fs-h3);
    line-height: var(--lh-h3);
    font-weight: 600; /* Semi-bold */
    margin-bottom: 12px;
}

h4 {
    font-size: var(--fs-h4);
    line-height: var(--lh-h4);
    font-weight: 700; /* Bold */
    margin-bottom: 10px;
}

p.body-l {
    font-size: var(--fs-body-l);
    line-height: var(--lh-body-l);
    font-weight: 400;
}

p,
.body-m {
    font-size: var(--fs-body-m);
    line-height: var(--lh-body-m);
    font-weight: 400;
}

p.body-s {
    font-size: var(--fs-body-s);
    line-height: var(--lh-body-s);
    font-weight: 400;
}

/* Button Components */
.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--btn-primary-width);
    height: var(--btn-primary-height);
    background-color: var(--primary-color);
    color: var(--white);
    border: none;
    border-radius: var(--btn-primary-radius);
    padding: 16px 40px 16px 42.03px;
    gap: 14.03px;
    font-family: var(--font-family);
    font-weight: 600;
    /* font-size: var(--fs-body-m); */
    cursor: pointer;
    transition:
        opacity 0.3s ease,
        transform 0.2s ease;
    opacity: 1;
}

.btn-primary:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--btn-secondary-size);
    height: var(--btn-secondary-size);
    background-color: var(--white);
    border: none;
    border-radius: var(--btn-secondary-radius);
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    transform: scale(1.02);
}

/* Icon Styles */
.icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px; /* Based on the background squares in the image */
    height: 68px;
    border-radius: 12px;
    margin: 10px;
}

.icon {
    width: var(--icon-width);
    height: var(--icon-height);
    object-fit: contain;
}

/* Background Color Utilities */
.bg-primary {
    background-color: var(--primary-color);
}
.bg-secondary {
    background-color: var(--secondary-color);
}
.bg-tertiary {
    background-color: var(--tertiary-color);
}
.bg-quaternary {
    background-color: var(--quaternary-color);
}
.bg-dark {
    background-color: var(--dark-color);
}
.bg-orange {
    background-color: var(--icon-orange);
}
.bg-green {
    background-color: var(--icon-green);
}
.bg-gold {
    background-color: var(--icon-gold);
}

/* CTA Variations */
.cta-pill {
    background-color: var(--primary-color);
    color: white;
    padding: 12px 24px;
    border-radius: 9999px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
}

.cta-outline {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    padding: 10px 22px;
    border-radius: 9999px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
}

/* ============================
   HEADER COMPONENT STYLES
   ============================ */

/* --- Ticker Bar (Scrolling Announcement) --- */
.header-ticker {
    background-color: var(--dark-color);
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 36px;
    display: flex;
    align-items: center;
}

.header-ticker__track {
    display: inline-flex;
    align-items: center;
    gap: 0;
    min-width: max-content;
    animation: ticker-scroll 32s linear infinite;
    will-change: transform;
}

.header-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 22px;
    color: var(--white);
    font-family: var(--font-family);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.header-ticker__item .ticker-star {
    color: #ffd700;
    font-size: var(--fs-body-s);
}

.header-ticker__item--highlight {
    color: #ffd700;
}

@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* --- Main Header Bar --- */
.header-main {
    background-color: var(--tertiary-color);
    padding: 12px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.header-main__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.header-main__logo-icon {
    /* width: 40px; */
    height: 40px;
    /* background-color: var(--primary-color); */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 20px;
}
.header-main__logo-icon img {
    width: 230px;
    height: 230px;
    object-fit: contain;
}

.header-main__logo-text {
    font-family: var(--font-family);
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
    white-space: nowrap;
}

/* --- Search Bar --- */
.header-search {
    flex: 1;
    max-width: 520px;
    position: relative;
}

.header-search__input {
    width: 100%;
    height: 42px;
    border: none;
    border-radius: 4px;
    padding: 0 50px 0 20px;
    font-family: var(--font-family);
    font-size: var(--fs-body-s);
    color: var(--dark-color);
    background-color: var(--white);
    outline: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease;
}

.header-search__input::placeholder {
    color: #c082ad; /* Pinkish-gray placeholder */
    font-size: 13px;
}

.header-search__input:focus {
    box-shadow: 0 4px 10px rgba(216, 27, 96, 0.1);
}

.header-search__btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 20px;
    transition: transform 0.2s ease;
}

.header-search__btn:hover {
    transform: translateY(-50%) scale(1.1);
}

/* --- Header Actions (User, Cart, Specials) --- */
.header-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-shrink: 0;
}

.header-actions__icon-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--primary-color);
    font-size: 24px;
    position: relative;
    transition: transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-actions__icon-btn:hover {
    transform: scale(1.1);
}

.header-actions__badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background-color: var(--primary-color);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-actions__specials-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    background-color: var(--primary-color);
    color: var(--white);
    border: none;
    border-radius: 9999px;
    font-family: var(--font-family);
    font-size: var(--fs-body-s);
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition:
        background-color 0.3s ease,
        transform 0.2s ease;
}

.header-actions__specials-btn:hover {
    background-color: #b0153f;
    transform: translateY(-1px);
}

/* --- Navigation Bar --- */
.header-nav {
    background-color: var(--quaternary-color);
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    gap: 20px;
}

.header-nav__left {
    display: flex;
    align-items: center;
    flex: 1; /* Take space to push center item */
}

.header-nav__links {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
    flex: 0 0 auto;
    justify-content: center;
    margin-top: 12px;
    text-align: center;
}

.header-nav__contact {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-family);
    font-size: 13px;
    font-weight: 500;
    color: var(--dark-color);
    flex: 1; /* Take space to push center item */
    justify-content: flex-end;
}

.header-nav__categories-btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 171.5px;
    height: 40px;
    padding: 8px 16px;
    gap: 8px;
    background-color: var(--cat-btn-bg);
    border: none;
    border-radius: 8px;
    font-family: var(--font-family);
    font-size: var(--fs-body-s);
    font-weight: 700;
    color: var(--dark-color);
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.1s ease;
    text-align: left;
}

.header-nav__categories-btn:hover {
    background-color: var(--primary-color);
    color: #fff;
}

.header-nav__categories-btn:hover .ph-list {
    color: #fff;
}

.header-nav__categories-btn:active {
    transform: scale(0.98);
}

.header-nav__categories-btn .ph-list {
    font-size: var(--fs-h4);
}

.header-category-menu {
    min-width: 255px;
    max-height: min(70vh, 520px);
    overflow: visible;
    padding: 8px 0;
    border-radius: 0 0 8px 8px;
}

.header-category-item {
    position: relative;
}

.header-category-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 38px;
    padding: 9px 20px;
    color: #5e6678;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    text-align: left;
    display:flex;
    justify-content: start;
}

.header-category-link i {
    font-size: 12px;
    color: #9aa1af;
}

.header-category-item:hover > .header-category-link,
.header-category-link:hover {
    background: var(--primary-color);
    color: #fff;
}

.header-category-item:hover > .header-category-link i,
.header-category-link:hover i {
    color: #fff;
}
.category-icon:hover {
      width: 30px !important;
    height: 30px !important;
}
.header-category-link:hover img {
    background-color: #fff !important;
    width: 20px !important;
    height: 20px !important;
    padding: 2px !important;
    border-radius: 4px !important;
    object-fit: contain !important;
}

.header-subcategory-menu {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
    min-width: 260px;
    max-height: min(70vh, 520px);
    overflow-y: auto;
    padding: 8px 0;
    background: #fff;
    border-left: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
    z-index: 1070;
}

.header-category-item:hover > .header-subcategory-menu {
    display: block;
}

.header-subcategory-heading,
.header-subcategory-link {
    min-height: 34px;
    padding: 8px 18px;
    color: #5e6678;
    font-size: 13px;
    white-space: nowrap;
    text-align: left;
}

.header-subcategory-heading {
    color: var(--primary-color);
    font-weight: 700;
}

.header-subcategory-link--nested {
    padding-left: 32px;
    font-size: 12px;
    color: #7a8191;
}

.header-subcategory-link:hover,
.header-subcategory-heading:hover {
    background: var(--primary-color) !important;
    color: #fff !important;
}

.mobile-category-group {
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.mobile-category-parent {
    font-weight: 600;
}

.mobile-subcategory-list {
    padding: 0 0 6px;
    background: #fafafa;
}

.mobile-subcategory-item {
    padding-left: 30px !important;
    font-size: 12px;
    color: #6c7280;
}

.header-nav__links {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
}

.header-nav__link {
    text-decoration: none;
    font-family: var(--font-family);
    font-size: var(--fs-body-s);
    font-weight: 500;
    color: var(--dark-color);
    position: relative;
    padding: 4px 0;
    transition: color 0.2s ease;
}

.header-nav__link:hover {
    color: var(--primary-color);
}

.header-nav__link--active {
    color: var(--dark-color);
    font-weight: 700;
}

.header-nav__link--active::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
    border-radius: 1px;
}

.header-nav__contact-icon {
    font-size: var(--fs-body-m);
    color: var(--primary-color);
}

/* --- Mobile Menu Toggle --- */
.header-mobile-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-direction: column;
    gap: 5px;
}

.header-mobile-toggle span {
    display: block;
    width: 24px;
    height: 2.5px;
    background-color: var(--dark-color);
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* ============================
   RESPONSIVE - TABLET (<=1024px)
   ============================ */
@media (max-width: 1024px) {
    .header-main {
        padding: 12px 20px;
    }

    .header-nav {
        padding: 0 20px;
    }

    .header-search {
        max-width: 400px;
    }

    .header-actions__specials-btn {
        padding: 8px 16px;
        font-size: 13px;
    }

    .header-nav__links {
        gap: 18px;
    }
}

/* ============================
   RESPONSIVE - MOBILE (<=768px)
   ============================ */
@media (max-width: 768px) {
    .header-main {
        padding: 8px 12px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: 
            "logo search actions"
            "toggle toggle toggle";
        align-items: center;
        gap: 10px;
    }

    /* Better Layout: Logo Left | Search Middle | Icons Right | Toggle below */
    /* Or even better: Top row: Logo | Icons | Toggle. Bottom row: Search */
    .header-main {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 10px 15px;
        gap: 8px;
    }

    .header-main__logo {
        order: 1;
        flex: 0 0 auto;
    }
    
    .header-main__logo-icon img {
        width: 140px; /* Smaller logo for mobile */
        height: auto;
    }

    .header-actions {
        order: 2;
        margin-left: auto;
        gap: 15px;
    }

    .header-mobile-toggle {
        display: flex;
        order: 3;
        margin-left: 5px;
    }

    .header-search {
        order: 4;
        width: 100%;
        max-width: 100%;
        margin-top: 5px;
    }

    .header-search__input {
        height: 38px;
        font-size: 13px;
        border: 1px solid rgba(0,0,0,0.05);
    }

    .header-actions__specials-btn {
        display: none;
    }

    /* Nav collapse on mobile */
    .header-nav {
        flex-direction: column;
        height: auto;
        padding: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
        background-color: var(--white);
        border-bottom: 1px solid #eee;
    }

    .header-nav.is-open {
        max-height: 80vh;
        overflow-y: auto;
        padding: 15px;
    }

    .header-nav__left {
        width: 100%;
        margin-bottom: 15px;
    }

    .header-nav__categories-btn {
        width: 100%;
        justify-content: space-between;
        background-color: #f8f9fa;
        border: 1px solid #eee;
    }

    .header-nav__links {
        flex-direction: column;
        gap: 0;
        width: 100%;
        margin-top: 0;
        align-items: flex-start;
        text-align: left;
    }

    .header-nav__link {
        display: block;
        padding: 12px 15px;
        border-bottom: 1px solid #f1f1f1;
        width: 100%;
        font-size: 14px;
    }

    .header-nav__contact {
        justify-content: flex-start;
        padding: 15px;
        border-top: 1px solid #eee;
        background: #fafafa;
        margin: 10px -15px -15px -15px;
    }

    .header-ticker__item {
        font-size: 11px;
        padding: 0 16px;
    }
}

/* ============================
   FOOTER COMPONENT STYLES
   ============================ */

.site-footer {
    background-color: var(--footer-bg);
    color: var(--white);
    padding: 50px 40px 40px;
    font-family: var(--font-family);
    position: relative;
    overflow: hidden;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, minmax(160px, 1fr)) !important;
    gap: 30px;
    margin-bottom: 40px;
    align-items: start;
}

.footer-col__title {
    color: #e5e2e1;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1; /* Remove vertical line-height padding for perfect top alignment */
    margin-top: 0;

    margin-right: 30px;
}

.footer-brand__header {
    display: flex;
    align-items: flex-start; /* Align logo and text to the top */
    gap: 12px;
    margin-bottom: 20px;
    margin-top: 0;
    line-height: 1;
}

.footer-brand__logo-icon {
    width: 300px;
    height: 64px;
    background: transparent; /* Changed from gradient since we moved to actual logo image */
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-brand__logo-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footer-brand__logo-text {
    display: flex;
    flex-direction: column;
}

.footer-brand__title {
    font-size: 24px;
    font-weight: 900;
    color: var(--primary-color);
    line-height: 1.2;
}

.footer-brand__tagline {
    font-size: var(--fs-body-s);
    font-weight: 600;
    color: var(--white) !important;
    letter-spacing: 1px;
}

.footer-brand__des {
    font-size: var(--fs-body-s);
    color: var(--white) !important;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Newsletter */
.footer-newsletter__text {
    font-size: 13px;
    margin-bottom: 15px;
    color: var(--white);
}

.footer-newsletter__form {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

.footer-newsletter__input {
    flex: 1;
    background: #2a2a2a;
    border: none;
    border-radius: 5px;
    padding: 12px 15px;
    color: var(--white);
    font-size: 13px;
    outline: none;
}

.footer-newsletter__btn {
    background-color: var(--primary-color);
    color: var(--white) !important;
    border: none;
    border-radius: 5px;
    padding: 0 25px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.footer-newsletter__btn:hover {
    background-color: #b0153f;
}

/* Socials */
.footer-socials {
    display: flex;
    gap: 15px;
    margin-top: -60px;
}

.footer-social-link i {
    font-size: 24px;
}
.footer-social-link {
    width: 40px;
    height: 40px;
    background-color: var(--primary-color);
    color: var(--white) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    text-decoration: none;
    transition:
        transform 0.3s ease,
        background-color 0.3s ease;
}

.footer-social-link:hover {
    transform: translateY(-5px);
    background-color: var(--white) !important;
    color: var(--primary-color);
}

/* Link Lists */
.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 15px;
}

.footer-links a {
    color: var(--white) !important;
    text-decoration: none;
    font-size: var(--fs-body-s);
    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: var(--primary-color);
}

.footer-contacts-header {
    margin-bottom: 25px;
    text-align: center; /* Center the section title */
    margin-top: -20px;
}

.footer-contacts-header .footer-col__title {
    margin-bottom: 0;
    /* color: var(--footer-text-muted); */
}
.footer-contacts-header h4 {
    margin-right: 220px !important;
}
/* Contact Info Section */
.footer-middle {
    border-bottom: 1px solid #333;
    padding-top: 30px;
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    gap: 40px;
    margin-top: -30px;
}

.footer-contacts-left {
    flex: 1.2;
}

.footer-contacts-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contact-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.contact-item__icon {
    font-size: var(--fs-body-m);
    color: var(--primary-color);
    margin-top: 4px;
}

.contact-item__text {
    font-size: var(--fs-body-s);
    color: var(--white) !important;
    line-height: 1.5;
}

/* Payment Icons Bar */
.footer-bottom {
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 10px !important;
}

.footer-copyright {
    font-size: 12px;
    color: var(--white) !important;
}

.payment-pill {
    background-color: var(--white) !important;
    padding: 8px 25px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.payment-icon {
    height: 20px;
    object-fit: contain;
}

/* Floating WhatsApp */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: var(--whatsapp-green);
    color: var(--white) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    text-decoration: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    animation: whatsapp-pulse 2s infinite;
}

@keyframes whatsapp-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* --- FOOTER RESPONSIVE --- */
@media (max-width: 900px) {
    .footer-top {
        grid-template-columns: 1fr 1fr !important;
        gap: 40px;
    }

    .footer-middle {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .footer-top {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .site-footer {
        padding: 30px 20px 15px;
    }
}

/* home page */

.section-hero {
    width: 100%;
    max-width: var(--layout-width);
    min-height: var(--hero-height);
    position: relative;
    overflow: hidden;
    background-color: #f9c8d5;
    /* border-radius: 20px; */
    margin: 10px auto 0;
}

/* HERO INTRO */
.hero-intro {
    width: 100%;
    height: var(--hero-height);
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 20px;
}

/* Background Floral Patterns (Union.png) */
.hero-union {
    position: absolute;
    width: 250px;
    height: auto;
    /* opacity: 0.18; */
    pointer-events: none;
    z-index: 1;
}

.hero-union-left {
    left: -60px;
    top: 1%;
    transform: scaleX(-1);
}

.hero-union-right {
    right: -60px;
    top: 1%;
    transform: scaleX(1);
}

/* DECORATIONS — floating circles + mandalas */
.hero-decorations {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 12;
}

.hero-decor {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.left-decor {
    top: 8%;
    left: 2%;
}

.right-decor {
    top: 30%;
    right: 2%;
}
.footer-des{
    font-size: 14px !important;
}
#quick-links
{
    margin-left: 40px !important;
}
/* Mandala patterns behind circles */
.hero-decor .mandala {
    position: absolute;
    width: 100%;
    height: auto;
    opacity: 0.12;
    z-index: 0;
    pointer-events: none;
}

.left-decor .mandala {
    left: -60px;
    top: -80px;
}

.right-decor .mandala {
    right: -60px;
    top: -80px;
}

.floating-circle {
    width: 160px;
    height: auto;
    position: relative;
    z-index: 2;
    animation: float 6s ease-in-out infinite;
    /* border-radius: 50%; */
}

.circle-right {
    animation-delay: -3s;
}

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

/* CONTENT CONTAINER */
.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 20px;
    z-index: 10;
}

.hero-intro__container {
    /* max-width: 800px; */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 15;
}

.hero-badge {
    margin-bottom: 10px;
}

.hero-badge img {
    width: 180px;
    height: auto;
}

.hero-title {
    font-family: var(--font-family);

    line-height: 72px;
    font-weight: 900;
    color: #3d3d3d;
    height: 72px;
    line-height: 1;
    margin-bottom: 8px;
}

.hero-title .text-pink {
    color: var(--primary-color);
}

.hero-wave {
    width: 450px;
    margin: 4px auto 14px;
    display: block;
    margin-top: 80px;
}

.hero-desc {
    font-size: var(--fs-h4);
    color: #4a4a4a;
    margin-bottom: 24px;
    font-weight: 400;
}
.circle-left {
    margin-left: 90px !important;
}
/* LANDSCAPE */
.hero-landscape {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
    z-index: 5;
    pointer-events: none;
}

.ls-hill {
    position: absolute;
    bottom: 0;
}

.ls-hill-bg {
    /* width: 100%; */
    height: auto;
    z-index: 1;
}

.ls-hill-left {
    left: 0;
    width: 55%;
    z-index: 3;
}

.ls-hill-right {
    right: 0;
    width: 55%;
    z-index: 2;
}

.ls-characters {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    width: 380px;
}

.ls-main-img {
    width: 100%;
    height: auto;
}

.ls-barn {
    position: absolute;
    bottom: 40px;
    right: 0%;
    width: 240px;
    /* z-index: 4; */
}

/* RESPONSIVE HERO */
@media (max-width: 1200px) {
    .hero-title {
        font-size: var(--fs-h2);
    }
    .floating-circle {
        width: 130px;
    }
    .hero-union {
        width: 360px;
    }
    .ls-characters {
        width: 320px;
    }
    .ls-barn {
        width: 200px;
    }
}

@media (max-width: 992px) {
    .hero-decorations {
        display: block;
    }
    .hero-union {
        display: block;
    }
    .hero-title {
        font-size: 40px;
    }
    .ls-characters {
        width: 300px;
        bottom: 5px;
    }
    .ls-barn {
        width: 160px;
        bottom: 40px;
    }
}

@media (max-width: 768px) {
    .section-hero {
        min-height: 600px;
    }
    .hero-intro {
        height: auto;
        min-height: 600px;
    }
    .hero-title {
        font-size: var(--fs-h3);
    }
    .hero-intro__container {
        padding: 0 16px;
    }
    .hero-badge img {
        width: 140px;
    }
    .hero-wave {
        width: 220px;
    }
    .hero-desc {
        font-size: 15px;
        margin-bottom: 18px;
    }
    .ls-barn {
        width: 120px;
        bottom: 24px;
        right: 0;
    }
    .ls-characters {
        width: 220px;
        bottom: 0;
    }
    .hero-landscape {
        height: 220px;
    }
}

@media (max-width: 480px) {
    .section-hero {
        min-height: 400px;
    }
    .hero-intro {
        min-height: 400px;
    }
    .hero-title {
        font-size: 26px !important;
        margin-bottom: 5px;
        line-height: 1.2 !important;
        height: auto !important;
        margin-top: -10px;
    }
    .hero-title br {
        display: none; /* Let text wrap naturally */
    }
    .hero-badge img {
        width: 100px;
        margin-bottom: 10px;
    }
    .hero-wave {
        width: 200px;
        margin-top: 10px !important;
    }
    .hero-desc {
        font-size: 12px !important;
        margin-bottom: 15px;
    }
    .hero-intro__container {
        padding: 0 40px !important;
    }
    .ls-characters {
        width: 180px;
        bottom: 0px;
    }
    .ls-hill {
        bottom: 0px;
    }
    .hero-landscape {
        height: 140px;
    }
    .floating-circle {
        width: 60px !important;
    }
    .left-decor {
        left: -20px !important;
    }
    .right-decor {
        right: -20px !important;
    }
    .left-decor .mandala, .right-decor .mandala {
        width: 80px !important;
    }
    .circle-left {
        margin-left: 20px !important;
    }
    .hero-union {
        width: 150px !important;
    }
}

/* SECTION */
.section-categories {
    position: relative;
    padding: 50px 20px;
    background: #fcf9f8;

    overflow: hidden;
}

/* MANDALA */
.mandala {
    position: absolute;
    width: 150px; /* reduced size */
    height: 450px;
    opacity: 0.52; /* softer like design */
    z-index: 0;
    pointer-events: none;
}
.mandala img {
    width: 100%;
    height: auto;
}
/* LEFT SIDE */
.mandala-left {
    left: -4px;
    top: 50%;
    transform: translateY(-50%);
}

/* RIGHT SIDE */
.mandala-right {
    right: -10px; /* push outside */
    top: 50%;
    transform: translateY(-50%);
}

/* HEADER */
.categories-header {
    text-align: center;
    position: relative;
    z-index: 2;
}

.categories-title {
    font-size: 42px;
    font-weight: 800;
}

.text-pink {
    position: relative;
    color: #e91e63;
    /* display: inline-block; */
}

.wavy-accent {
    position: absolute;
    left: 0;
    bottom: -6px;

    width: 100%; /* ✅ full word width */
    height: 12px;

    background-image: url("../image/Landing-page/Frame-line.png");
    background-repeat: repeat-x; /* ✅ repeat across */
    background-size: auto 100%; /* ✅ correct scaling */
}

/* ARC */
.categories-arc-container {
    position: relative;
    width: 100%;
    max-width: 950px;
    height: 520px;
    margin: 90px auto;
    margin-top: 150px;
    z-index: 2;
}

/* SEMI CIRCLE */
.categories-arc-container::before {
    content: "";
    position: absolute;
    width: 850px;
    height: 850px;
    border: 2px solid #ffcce6;
    border-radius: 50%;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* CENTER IMAGE */
.categories-center {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 470px;
    z-index: 3;
    bottom: -130px;
}

.catgeory-img-1 img {
    width: 100%;
}

/* LEFT PLATE */
.catgeory-img-2 {
    position: absolute;
    bottom: -0px;
    left: -10%;
    width: 170px;
}

/* RIGHT BOWL */
.catgeory-img-3 {
    position: absolute;
    bottom: -40px;
    right: -10%;
    width: 140px;
}

.catgeory-img-2 img,
.catgeory-img-3 img {
    width: 100%;
}

/* CATEGORY ITEMS */
.category-item {
    position: absolute;
    width: 140px;
    text-align: center;
    transition: 0.3s;
}

.category-item:hover {
    transform: scale(1.1) translateY(-8px);
}

/* CIRCLE FRAME */
.category-frame {
    width: 160px;
    height: 160px;
    background: url("../image/Landing-page/Vector-crcyle.png") no-repeat center;
    background-size: auto 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-frame img {
    width: 75%;
    height: 75%;
    border-radius: 50%;
}

/* TEXT */
.category-item span {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 600;
}

/* ARC POSITIONS */
.pos-1 {
    left: -30px;
    top: 60%;
}
.pos-2 {
    left: 9%;
    top: 8%;
}
.pos-3 {
    left: 43%;
    top: -16%;
}
.pos-4 {
    right: 12%;
    top: 5%;
}
.pos-5 {
    right: -20px;
    top: 60%;
}

/* MOBILE */
@media (max-width: 768px) {
    .mandala {
        display: none;
    }

    .section-categories {
        overflow-x: hidden;
        padding-bottom: 10px !important;
    }

    .categories-arc-container {
        width: 950px !important;
        max-width: 950px !important;
        height: 520px !important;
        margin-top: 50px;
        margin-bottom: -100px !important;
        position: relative;
        left: 50%;
        margin-left: -475px !important;
        transform: scale(0.65) !important;
        transform-origin: top center;
    }
    
    .category-item span {
        font-size: 20px !important;
        margin-top: 12px !important;
    }
}

@media (max-width: 576px) {
    .categories-arc-container {
        width: 950px !important;
        max-width: 950px !important;
        height: 520px !important;
        margin-top: 20px;
        margin-bottom: -280px !important;
        position: relative;
        left: 50%;
        margin-left: -475px !important;
        transform: scale(0.35) !important;
        transform-origin: top center;
    }
    
    .category-item {
        width: 180px !important; /* Increase width so frame fits */
    }

    .category-item span {
        font-size: 26px !important;
        line-height: 1.2;
        margin-top: 15px !important;
    }

    .category-frame {
        width: 180px !important;
        height: 180px !important;
    }

    .pos-1 { left: 8px !important; top:70% !important; }
    .pos-2 { left: 8% !important; top: 0% !important; }
    .pos-3 { left: 45% !important; top: -12% !important; }
    .pos-4 { right: 10% !important; top: 20% !important; }
    .pos-5 { right: 8px !important; top: 75% !important; }
}

/* ============================
   BRAND PILLARS SECTION
   ============================ */

.section-pillars {
    padding: 40px 20px;
    background-color: var(--white);
    font-family: var(--font-family);
}

.pillars-container {
    max-width: 1200px;
    margin: 0 auto;
}

.pillars-header {
    text-align: center;
    margin-bottom: 60px;
}
.basket-card-line {
    width: 340px;
    position: relative;
    left: 120px;
}
.pillars-title {
    font-size: 42px;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 12px;
}
.pillar-card-line {
    width: 240px;
    margin-left: 80px;
}
.pillars-title .text-pink {
    position: relative;
    z-index: 1;
}
.pillars-text {
    position: relative;
    display: inline-block;
    color: #e91e63;
}

/* FRAME LINE */
.pillars-accent {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 12px;
    background-image: url("../image/Landing-page/Frame-line.png");
    background-repeat: repeat-x; /* ✅ repeat across */
    background-size: auto 100%; /* ✅ correct scaling */
}
.pillars-subtitle {
    font-size: var(--fs-h4);
    color: #6d6d6d;
    margin-top: 20px;
}

.pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.pillar-card {
    border-radius: 24px;
    padding: 40px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    transition: transform 0.3s ease;
    width: 100%;
    min-height: 254px;
    height: 100%;
}

.pillar-card:hover {
    transform: translateY(-8px);
}

/* Pillar Carousel Equal Height */
.section-pillars .carousel-box,
.section-pillars .slick-slide,
.section-pillars .slick-slide > div {
    height: 100%;
}

.section-pillars .slick-slide {
    display: flex !important;
}

.section-pillars .slick-slide > div {
    width: 100%;
}

.section-pillars .slick-track {
    display: flex;
    align-items: stretch;
}

.pillars-carousel {
    padding: 0 24px !important;
}

.pillars-carousel .slick-list {
    margin: 0 -12px !important;
}

.pillars-carousel .carousel-box {
    padding: 10px 12px 20px !important;
}

.pillar-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
}

.pillar-icon img {
    width: 100%;
    height: 100%;
}

.pillar-card-title {
    font-size: var(--fs-body-m);
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 1.4;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pillar-card-desc {
    font-size: 13px;
    color: #555;
    line-height: 1.5;
    max-width: 230px;
    margin: 0 auto;
}

/* Card Specific Colors */
.card-pink {
    background-color: #ffeef4;
}
.card-pink .pillar-card-title {
    color: var(--primary-color);
}

.card-orange {
    background-color: #ffebdb;
}
.card-orange .pillar-card-title {
    color: #d86a1b;
}

.card-green {
    background-color: #f0f7e6;
}
.card-green .pillar-card-title {
    color: #8bb916;
}

.card-yellow {
    background-color: #fbf5e0;
}
.card-yellow .pillar-card-title {
    color: #c39b19;
}

/* Responsive */
@media (max-width: 992px) {
    .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .pillars-header {
        margin-bottom: 42px;
    }

    .pillars-carousel {
        padding: 0 16px !important;
    }

    .pillars-carousel .slick-list {
        margin: 0 -8px !important;
    }

    .pillars-carousel .carousel-box {
        padding: 8px 8px 18px !important;
    }

    .pillar-card {
        padding: 30px 20px;
        min-height: 236px;
    }

    .pillar-icon {
        width: 54px;
        height: 54px;
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .pillars-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pillars-header {
        margin-bottom: 32px;
    }

    .pillars-carousel {
        padding: 0 6px !important;
    }

    .pillars-carousel .slick-list {
        margin: 0 !important;
    }

    .pillars-carousel .carousel-box {
        padding: 8px 6px 14px !important;
    }

    .pillar-card {
        padding: 24px 20px;
        border-radius: 20px;
        max-width: 320px;
        min-height: 236px;
        margin: 0 auto;
    }

    .pillar-card-title {
        font-size: 16px !important;
        margin-bottom: 8px;
        min-height: 44px;
    }

    .pillar-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 12px;
    }
}

/* ============================
   BASKETS SECTION
   ============================ */

.section-baskets {
    padding: 40px 20px;
    background-color: var(--white);
    font-family: var(--font-family);
    border-top: 1px solid #fcfcfc;
}

.baskets-container {
    max-width: 1525px;
    margin: 0 auto;
    padding: 0 20px;
}

.baskets-header {
    text-align: center;
    margin-bottom: 60px;
}

.baskets-title {
    font-size: 42px;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 12px;
}

.baskets-title .text-pink {
    position: relative;
    z-index: 1;
}
.baskets-text {
    position: relative;
    display: inline-block;
    color: #e91e63;
}

/* FRAME LINE */
.baskets-accent {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 12px;

    background-image: url("../image/Landing-page/Frame-line.png");
    background-size: auto 100%;
}
.baskets-subtitle {
    font-size: var(--fs-h4);
    color: #6d6d6d;
    margin-top: 20px;
}

.baskets-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.basket-card {
    background-color: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #f2f2f2;
    display: flex;
    flex-direction: column;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
    height: 100%;
}

.basket-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.basket-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    max-height: 380px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.basket-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.basket-content {
    padding: 30px 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.basket-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 12px;
    line-height: 1.3;
    width: 100%;
    min-height: 58px;
}

.basket-desc {
    font-size: 15px;
    color: #6d6d6d;
    margin-bottom: 24px;
    line-height: 1.5;
    min-height: 42px;
}

.basket-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    flex-grow: 1;
}

.basket-list li {
    font-size: 14px;
    color: #4a4a4a;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.4;
}

.basket-list li i {
    color: var(--primary-color);
    font-size: var(--fs-h4);
    margin-top: -1px;
}

.basket-divider {
    border: none;
    border-top: 1px solid #eee;
    margin: 0 0 24px 0;
}

.price-row-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 4px;
}

.price-label {
    font-size: 11px;
    color: #888;
    font-weight: 500;
}

.price-mrp {
    font-size: clamp(13px, 1.5vw, 18px) !important;
    color: black;
    text-decoration: line-through;
    font-weight: 500;
}
.btn-soft-secondary :hover {
    background-color: #f2f2f2 !important;
    color: var(--primary-color) !important;
}
.price-row-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
}

.price-new {
    font-size: var(--fs-h3);
    font-weight: 500 !important;
    color: var(--primary-color);
    line-height: 1;
}

.price-shipping {
    font-size: 10px;
    color: #43a047;
    font-weight: 700;
    text-transform: uppercase;
}

.btn-basket {
    background-color: var(--primary-color);
    color: var(--white);
    border: none;
    border-radius: 99px;
    padding: 14px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
    margin-top: auto;
}

.btn-basket:hover {
    background-color: #b0124b;
}

/* Basket Carousel Equal Height */
.baskets-carousel .carousel-box,
.baskets-carousel .slick-slide,
.baskets-carousel .slick-slide > div {
    height: 100%;
}

.baskets-carousel .slick-track {
    display: flex;
    align-items: stretch;
}

/* Baskets carousel arrows */
.baskets-carousel .slick-prev,
.baskets-carousel .slick-next {
    width: 44px;
    height: 44px;
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    z-index: 2;
}

.baskets-carousel .slick-prev:before,
.baskets-carousel .slick-next:before {
    color: var(--primary-color);
    font-size: 20px;
}

.baskets-carousel .slick-prev {
    left: -10px;
}

.baskets-carousel .slick-next {
    right: -10px;
}

/* Desktop / Laptop 3-card layout */
.baskets-carousel {
    padding: 0 30px !important;
}

.baskets-carousel .slick-list {
    margin: 0 -15px !important;
}

.baskets-carousel .carousel-box {
    padding: 10px 15px 20px !important;
}

/* Tablet 2-card layout (AIZ md breakpoint) */
@media (max-width: 992px) {
    .baskets-carousel {
        padding: 0 20px !important;
    }
    .baskets-carousel .slick-list {
        margin: 0 -10px !important;
    }
    .baskets-carousel .carousel-box {
        padding: 8px 10px 18px !important;
    }
    .baskets-carousel .slick-prev {
        left: -6px;
    }
    .baskets-carousel .slick-next {
        right: -6px;
    }
}

@media (max-width: 1200px) {
    .baskets-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .baskets-header {
        margin-bottom: 44px;
    }
    .baskets-title {
        font-size: 36px;
    }
    .baskets-subtitle {
        font-size: 16px;
    }
    .basket-title {
        font-size: 19px;
    }
    .basket-image {
        aspect-ratio: 16 / 10;
        max-height: 320px;
    }
    .basket-card {
        max-width: 560px;
    }
    .basket-content {
        padding: 26px 20px;
    }
    .basket-desc {
        margin-bottom: 20px;
    }
    .basket-list {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .section-baskets {
        padding: 28px 16px;
    }
    .baskets-header {
        margin-bottom: 32px;
    }
    .baskets-title {
        font-size: 30px;
        line-height: 1.2;
    }
    .baskets-subtitle {
        font-size: 14px;
        margin-top: 12px;
    }
    .baskets-carousel {
        padding: 0 !important;
    }
    .baskets-carousel .carousel-box {
        padding: 8px 10px 18px !important;
    }
    .baskets-carousel .slick-list {
        margin: 0 -10px !important;
    }
    .basket-image {
        aspect-ratio: 16 / 10;
        max-height: 280px;
    }
    .basket-card {
        max-width: 480px;
    }
    .basket-content {
        padding: 22px 18px;
    }
    .basket-title {
        font-size: 17px;
        min-height: auto;
        margin-bottom: 10px;
    }
    .basket-desc {
        font-size: 13px;
        min-height: auto;
        margin-bottom: 18px;
    }
    .basket-list {
        margin-bottom: 18px;
    }
    .basket-list li {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .price-row-bottom {
        gap: 10px;
        align-items: center;
        flex-wrap: wrap;
    }
    .price-new {
        font-size: 24px;
    }
    .price-shipping {
        font-size: 9px;
    }
    .btn-basket {
        padding: 13px;
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .baskets-grid {
        grid-template-columns: 1fr;
    }
    .section-baskets {
        padding: 20px 12px;
    }
    .baskets-title {
        font-size: 20px;
    }
    .baskets-subtitle {
        font-size: 12px;
    }
    .baskets-carousel .carousel-box {
        padding: 8px 6px 18px !important;
    }
    .baskets-carousel .slick-list {
        margin: 0 -6px !important;
    }
    .basket-card {
        max-width: 340px;
        margin: 0 auto;
        border-radius: 18px;
    }
    .basket-image {
        aspect-ratio: 16 / 10;
        max-height: 260px;
    }
    .basket-content {
        padding: 16px 14px;
    }
    .basket-title {
        font-size: 14px;
        min-height: auto;
        line-height: 1.35;
        margin-bottom: 8px;
    }
    .basket-desc {
        font-size: 12px;
        margin-bottom: 14px;
    }
    .basket-list {
        margin-bottom: 14px;
    }
    .basket-list li {
        font-size: 11px;
        margin-bottom: 8px;
    }
    .price-new {
        font-size: 20px;
    }
    .price-shipping {
        font-size: 9px;
    }
    .btn-basket {
        padding: 12px;
        font-size: 13px;
    }
}

/* ============================
   KITCHEN REALITY SECTION
   ============================ */

.section-reality {
    padding: clamp(25px, 3vw, 40px) 16px;
    background-color: var(--white);
    font-family: var(--font-family);
    border-top: 1px solid #fcfcfc;
}

.reality-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ============================
   HEADER
   ============================ */

.reality-header-area {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: clamp(30px, 5vw, 48px);
    flex-wrap: wrap;
}

.reality-title {
    font-size: clamp(22px, 4vw, 42px);
    font-weight: 800;
    color: var(--dark-color);
}

.reality-text {
    position: relative;
    display: inline-block;
    color: #e91e63;
}

/* underline */
.reality-accent {
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 10px;
    background-image: url("/assets/image/Landing-page/Frame-line.png");
    background-repeat: repeat-x;
    background-size: contain;
}

.reality-subtitle {
    font-size: clamp(13px, 2.5vw, 18px);
    color: #6d6d6d;
    margin-top: 10px;
}

/* decorative line */
.kitchen-line {
    position: absolute;
    width: 280px;
    right: 60px;
    bottom: 20px;
}

/* ============================
   BUTTON
   ============================ */

.btn-reality {
    background-color: var(--primary-color);
    color: var(--white);
    border-radius: 999px;
    padding: 12px 24px;
    font-size: clamp(13px, 2vw, 15px);
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
    white-space: nowrap;
}

.btn-reality:hover {
    background-color: #b0124b;
}

/* ============================
   GRID
   ============================ */

.reality-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

/* ============================
   CARD
   ============================ */

.reality-card {
    background-color: var(--white);
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #f2f2f2;
    transition: 0.3s;

    display: flex;
    flex-direction: column;
    height: 100%; /* important for equal height */
}

.reality-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* ============================
   IMAGE (EQUAL SIZE FIX)
   ============================ */

.reality-image-wrapper {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 14px;
}

.reality-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================
   TITLE
   ============================ */

.reality-card-title {
    font-size: clamp(14px, 2.5vw, 16px);
    font-weight: 700;
    color: var(--primary-color);
    text-align: center;
    line-height: 1.4;

    margin-top: auto; /* keeps titles aligned */
}

/* ============================
   RESPONSIVE FIXES
   ============================ */

/* Desktop & Laptop */
@media (min-width: 993px) {
    .section-reality .aiz-carousel .slick-list {
        margin: 0 -10px !important;
    }
    .section-reality .aiz-carousel .slick-track {
        display: flex;
        justify-content: center;
    }
    .section-reality .carousel-box {
        padding: 0 10px !important;
        display: flex;
        justify-content: center;
    }
    .reality-card {
        width: 300px !important;
        height: 300px !important;
        margin: 0 !important;
    }
    .reality-image-wrapper {
        height: 190px !important;
        margin-bottom: 12px !important;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .reality-header-area {
        flex-direction: column;
        align-items: flex-start;
    }

    .kitchen-line {
        display: none;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .section-reality {
        padding: 25px 12px;
    }

    .reality-grid {
        grid-template-columns: 1fr;
    }

    .btn-reality {
        width: 100%;
        text-align: center;
    }
}

/* Extra Small */
@media (max-width: 400px) {
    .reality-title {
        font-size: 20px;
    }
}
/* ============================
   BANNER
   ============================ */

.reality-banner {
    margin-top: clamp(30px, 5vw, 48px);
    background-color: var(--primary-color);
    border-radius: 16px;
    padding: clamp(16px, 3vw, 24px);

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;

    color: var(--white);
}

/* LEFT */
.banner-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.banner-left i {
    font-size: 22px;
}

.banner-text {
    font-size: clamp(14px, 3vw, 20px);
    font-weight: 700;
}

/* BUTTON */
.btn-banner {
    background-color: var(--white);
    color: var(--primary-color);
    border-radius: 999px;
    padding: 10px 18px;
    font-size: clamp(12px, 2vw, 15px);
    font-weight: 700;
    cursor: pointer;

    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-banner:hover {
    background-color: #f5f5f5;
}

/* ============================
   RESPONSIVE
   ============================ */

/* Tablet */
@media (max-width: 992px) {
    .reality-header-area {
        flex-direction: column;
        align-items: flex-start;
    }

    .reality-banner {
        flex-direction: column;
        text-align: center;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .section-reality {
        padding: 50px 12px;
    }

    .banner-left {
        flex-direction: column;
        text-align: center;
    }
}

/* Extra Small */
@media (max-width: 400px) {
    .reality-grid {
        grid-template-columns: 1fr;
    }
}
/* ============================
   FLASH DEALS SECTION
   ============================ */

/* ============================
   PRODUCT LISTING SIDEBAR
   ============================ */
@media (min-width: 1200px) {
    .aiz-filter-sidebar {
        position: sticky !important;
        top: 100px;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        z-index: 1020;
    }
}

.border-bottom-listing-sidebar {
    border-bottom: 2px solid #333 !important;
}

.filter-section .las {
    transition: transform 0.3s ease;
}
.filter-section:not(.collapsed) .las {
    transform: rotate(180deg);
}

.basket-title {
    font-size: 16px !important;
    font-weight: 700;
}

.section-flash-deals {
    padding: 40px 20px;
    background-color: var(--white);
    font-family: var(--font-family);
}

.flash-container {
    max-width: 1340px;
    margin: 0 auto;
    margin-top: -30px;
}

.flash-wrapper {
    display: grid;
    grid-template-columns: 310px 1fr;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

/* Left Promo Panel */
.flash-promo {
    position: relative; /* ADD THIS */
    background-color: #fcecd2;
    padding: 48px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.flash-badge-white {
    background-color: var(--primary-color);
    color: var(--white);
    padding: 6px 12px;
    border-radius: 99px;
    font-size: 10px;
    font-weight: 800;
    margin-bottom: 24px;
}

.flash-title {
    font-size: 56px;
    font-weight: 900;
    color: var(--primary-color);
    line-height: 1.1;
    margin-bottom: 16px;
}

.flash-badge-red {
    background-color: var(--primary-color);
    color: var(--white);
    padding: 8px 16px;
    border-radius: 9px;
    font-size: var(--fs-body-m);
    font-weight: 800;
    margin-bottom: 32px;
    transform: rotate(-4deg);
}

.flash-promo-text {
    font-size: var(--fs-h4);
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 8px;
}

.flash-promo-sub {
    font-size: 11px;
    font-weight: 600;
    color: #ff3b3b;
}

/* Right Products Panel */
.flash-products {
    background-color: #fad3e7;
    padding: 40px;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.flash-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.flash-products-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

.flash-products-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}

.flash-slider-shell {
    position: relative;
    min-width: 0;
    padding: 0 26px;
}

.flash-arrow {
    appearance: none;
    -webkit-appearance: none;
    width: 42px;
    height: 42px;
    border: 1px solid #f2b7d0;
    border-radius: 999px;
    background-color: #fff;
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    padding: 0;
    box-shadow: 0 6px 18px rgba(204, 64, 123, 0.12);
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.flash-arrow-prev {
    left: -6px;
}

.flash-arrow-next {
    right: -6px;
}

.flash-arrow i {
    font-size: 22px;
    line-height: 1;
}

.flash-arrow:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.flash-arrow.slick-disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.btn-view-all-1 {
    background-color: var(--primary-color);
    color: var(--white);
    border: none;
    padding: 8px 16px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.3s;
}
.btn-view-all {
    background-color: var(--white);
    color: var(--dark-color);
    border: none;
    padding: 8px 16px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background-color 0.3s;
    white-space: nowrap;
}
.new-address-modal{
    top:200px !important;
}
.btn-view-all:hover {
    background-color: #f0f0f0;
}

.flash-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.flash-deals-slider {
    min-width: 0;
}

.flash-deals-slider .slick-list {
    margin: 0 -10px;
    padding: 4px 0 10px;
}

.flash-deals-slider .slick-track {
    display: flex;
}

.flash-deals-slider .slick-slide {
    height: inherit !important;
}

.flash-deals-slider .slick-slide > div {
    height: 100%;
}

.flash-slide {
    padding: 0 10px;
    height: 100%;
}

/* Card */
.flash-card {
    background-color: var(--white);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.3s ease;
    width: 100%;
    min-height: 100%;
    box-shadow: 0 8px 24px rgba(99, 34, 58, 0.08);
}

.flash-card:hover {
    transform: translateY(-5px);
}

.flash-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.flash-icon-heart {
    color: var(--primary-color);
    font-size: 20px;
    cursor: pointer;
}

.flash-card-badge {
    background-color: var(--primary-color);
    color: var(--white);
    font-size: 9px;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 4px;
}

.flash-card-image {
    width: 100%;
    height: 180px;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
}

.flash-card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.flash-card-rating {
    font-size: 11px;
    font-weight: 700;
    color: #ff9800;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.rating-count {
    color: #a0a0a0;
    font-weight: 500;
}

.flash-card-name {
    font-size: var(--fs-h4);
    font-weight: 700;
    color: var(--title-black);
    margin-bottom: 16px;
    /* line-height:22.5; */
    font-style: bold;
    flex-grow: 1;
}

.flash-card-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 16px;
}

.price-current {
    font-size: 18px;
    font-weight: 500;
    color: var(--primary-color);
}

.price-old {
    font-size: 12px;
    font-weight: 600;
    color: #a0a0a0;
    text-decoration: line-through;
}

.btn-add-cart {
    background-color: var(--primary-color);
    color: var(--white);
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-size: var(--fs-body-s);
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.3s;
}

.btn-add-cart:hover {
    background-color: #b0124b;
}

/* Responsive */
@media (max-width: 1100px) {
    .flash-wrapper {
        grid-template-columns: 1fr;
    }
    .flash-promo {
        align-items: center;
        text-align: center;
        padding: 32px 20px;
    }
}

@media (max-width: 800px) {
    .flash-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .flash-grid {
        grid-template-columns: 1fr;
    }
    .flash-products {
        padding: 24px 16px;
    }
    .flash-products-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .flash-products-actions {
        margin-left: 0;
        width: 100%;
        justify-content: flex-end;
    }
    .flash-slider-shell {
        padding: 0 18px;
    }
    .flash-arrow-prev {
        left: -2px;
    }
    .flash-arrow-next {
        right: -2px;
    }
}

/* ============================
   SHOP BY VIDEOS SECTION
   ============================ */

.section-shop-videos {
    padding: 80px 20px;
    background-color: var(--white);
    font-family: var(--font-family);
    overflow: hidden; /* prevents horizontal scrolling */
    margin-top: -70px;
}

.videos-container {
    max-width: 1200px;
    margin: 0 auto;
}

.videos-header {
    text-align: center;
    margin-bottom: 48px;
}

.videos-title {
    font-size: 42px;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 12px;
}

/* TEXT */
.product-text {
    position: relative;
    display: inline-block;
    color: var(--primary-color);
    padding-bottom: 6px; /* gives space for line */
}

/* FRAME UNDER PRODUCT */
.product-accent {
    position: absolute;
    bottom: -10px; /* closer to text */
    left: 50%; /* center align */
    transform: translateX(-50%);

    width: 100%;
    height: 12px;

    background-image: url("../image/Landing-page/Frame-line.png");
    background-size: auto 100%;

    pointer-events: none;
}
.shop-vidoes-lines {
    position: relative;
}
.shop-vidoes-line {
    width: 17%;
    position: absolute;
    right: 450px;
    top: -6px;
}
.videos-title .text-pink {
    position: relative;
    z-index: 1;
}

.videos-subtitle {
    font-size: var(--fs-h4);
    color: #6d6d6d;
}

/* CAROUSEL */
.video-carousel-shell {
    position: relative;
}

.video-carousel {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 20px 0;
    cursor: pointer;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.video-carousel::-webkit-scrollbar {
    display: none;
}

.video-carousel-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: none;
}

.video-carousel:hover .video-carousel-track {
    animation-play-state: paused;
}

.video-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: var(--white);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.video-carousel-arrow:hover {
    transform: translateY(-50%) scale(1.08);
    background: var(--primary-color);
    color: var(--white);
}

.video-carousel-arrow-prev {
    left: -18px;
}

.video-carousel-arrow-next {
    right: -18px;
}

@media (max-width: 767px) {
    .video-carousel-arrow {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .video-carousel-arrow-prev {
        left: 4px;
    }

    .video-carousel-arrow-next {
        right: 4px;
    }
}

@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-50% - 12px));
    }
}

/* CAROUSEL CARD */
.video-card {
    width: 270px;
    height: 480px;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    flex-shrink: 0;
}

.video-card:hover {
    transform: translateY(-5px);
}

.video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.3s ease;
}

.video-card:hover .video-thumbnail {
    filter: brightness(0.85);
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    /* background-color: rgba(255, 255, 255, 0.95); */
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); */
    /* transition:
    transform 0.2s,
    background-color 0.2s; */
    z-index: 2;
}

.play-btn i {
    color: #333;
    font-size: 24px;
    margin-left: 4px;
}

.video-card:hover .play-btn {
    transform: translate(-50%, -60%) scale(1.1);
    /* background-color: var(--white); */
}

/* MINI PRODUCT LAYOUT */
.video-product-card {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background-color: var(--white);
    border-radius: 12px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.vpc-img {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.vpc-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.vpc-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--title-black);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}

.vpc-price {
    font-size: 13px;
    font-weight: 800;
    color: var(--primary-color);
}

/* VIDEO MODAL */
.video-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.video-modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.video-modal-content {
    position: relative;
    width: 90%;
    max-width: 400px;
    background: black;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.video-modal-content.is-horizontal {
    max-width: 800px;
}

.video-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    transition: transform 0.2s ease;
}

.video-modal-close:hover {
    transform: scale(1.1);
}

.video-modal-close i {
    font-size: 20px;
    color: #333;
}

.video-iframe-container {
    width: 100%;
    padding-bottom: 177.77%; /* 16:9 vertical ratio suitable for YouTube Shorts */
    position: relative;
}

.video-modal-content.is-horizontal .video-iframe-container {
    padding-bottom: 56.25%; /* 16:9 standard horizontal ratio */
}

.video-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 650px) {
    .videos-title {
        font-size: 32px;
    }
}

/* ============================
   AMAZON SECTION
   ============================ */

.section-amazon {
    padding: 70px 16px;
    background: #fcf9f8;
    font-family: var(--font-family);
    border-top: 1px solid #f2f2f2;
}

.amazon-container {
    max-width: 1200px;
    margin: 0 auto;
    background: #f9faf6;
    padding: clamp(20px, 4vw, 40px);
    border-radius: 16px;
}

/* HEADER */
.amazon-header {
    text-align: center;
    margin-bottom: clamp(30px, 6vw, 60px);
}

.amazon-title {
    font-size: clamp(22px, 4vw, 42px);
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 12px;
}

.amazon-text {
    position: relative;
    display: inline-block;
    color: #e91e63;
    padding-bottom: 6px;
}

/* underline frame */
.amazon-accent {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 10px;
    background-image: url("../image/Landing-page/Frame-line.png");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
}

.amazon-subtitle {
    font-size: clamp(13px, 2.5vw, 18px);
    color: #6d6d6d;
    margin-top: 16px;
}

/* GRID */
.amazon-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: clamp(12px, 2vw, 20px);
}

/* CARD */
.amazon-card {
    border-radius: 16px;
    padding: clamp(20px, 3vw, 32px) 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.amazon-card a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.amazon-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* swoosh icon */
.amazon-swoosh {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 18px;
}

/* LOGO */
.amazon-logo-wrapper {
    width: clamp(60px, 10vw, 80px);
    height: clamp(60px, 10vw, 80px);
    border-radius: 50%;
    background-color: var(--white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 16px;
    padding: 6px;
    margin: 0 auto 16px auto;
}

.amazon-logo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* TEXT */
.amazon-brand {
    font-size: clamp(12px, 2.5vw, 14px);
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 6px;
    text-align: center;
}

.amazon-cat {
    font-size: clamp(10px, 2vw, 12px);
    color: #6d6d6d;
    line-height: 1.4;
    text-align: center;
}

/* COLORS */
.card-bg-gray {
    background-color: #f1f1ee;
}
.card-bg-blue {
    background-color: #e4f0fc;
}
.card-bg-green {
    background-color: #e1fceb;
}
.card-bg-orange {
    background-color: #fbf5e6;
}
.card-bg-pink {
    background-color: #fcedf2;
}

/* ============================
   BREAKPOINT IMPROVEMENTS
   ============================ */

/* Tablet */
@media (max-width: 992px) {
    .section-amazon {
        padding: 60px 14px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .section-amazon {
        padding: 50px 12px;
    }

    .amazon-container {
        padding: 20px 14px;
    }

    .amazon-header {
        margin-bottom: 30px;
    }
}

/* Extra Small */
@media (max-width: 400px) {
    .amazon-grid {
        grid-template-columns: 1fr;
    }
}
/* ============================
   NEW JOURNEY SECTION (FOUNDER'S STORY)
   ============================ */

.section-journey {
    padding: 80px 20px;
    background-color: var(--background-color);
    font-family: var(--font-family);
}

.journey-card {
    max-width: 1280px;
    margin: 0 auto;
    background-color: var(--white);
    border: 1px solid #ffccdc; /* Light pink border */
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}



.journey-card-header {
    background-color: var(--primary-color);
    height: 44px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.journey-header-wave {
    position: absolute;
    top: 2;
    left: 0;
    width: 100%;
    height: 12px;
    background-image: url("../image/Landing-page/Frame-line.png");
    background-repeat: repeat-x;
    background-position: center;
    filter: brightness(0) invert(1);
    opacity: 1;
    z-index: 1;
    border-radius: 40px 40px 0 0;
    background-size: auto 100%;
}

.journey-card-body {
    padding: 60px;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: center;
    border-radius: 40px 40px 0 0; /* top-left, top-right, bottom-right, bottom-left */
}

.journey-title {
    font-size: var(--fs-h2);
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 30px;
    color: #1a1a1a;
}

.journey-title .text-pink {
    color: var(--primary-color);
}

.journey-desc {
    font-size: var(--fs-body-m);
    color: #555;
    line-height: 1.7;
    margin-bottom: 24px;
}

.journey-quote-box {
    background: #f8f2f5;

    padding: 30px;
    border-radius: 8px;
    margin-bottom: 40px;
    position: relative;
}

.journey-quote-text {
    font-size: 17px;
    font-style: italic;
    font-weight: 500;
    color: #2e2e2e;
    line-height: 1.6;
    margin-bottom: 12px;
}

.journey-quote-author {
    font-size: var(--fs-body-s);
    font-weight: 700;
    color: var(--primary-color);
}

.btn-discover {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: var(--white);
    padding: 16px 40px;
    border-radius: 99px;
    font-weight: 700;
    font-size: var(--fs-body-m);
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(216, 27, 96, 0.3);
    border: none;
    cursor: pointer;
}

.btn-discover:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(216, 27, 96, 0.4);
    opacity: 0.95;
}

/* Right Side: Image */
.journey-image-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.founder-frame {
    position: relative;
    width: 100%;
    max-width: 380px;
    aspect-ratio: 0.85;
    border-radius: 40px;
    padding: 12px;
    background-color: var(--white);
    box-shadow: 0 20px 60px rgba(216, 27, 96, 0.12); /* Pinkish glow */
    border: 1px solid #ffeef2;
}

.founder-img-wrapper {
    width: 100%;
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
    position: relative; /* Added for absolute positioning of caption */
}

.founder-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.founder-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 25px 20px;
    /* background: linear-gradient(to top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.7) 60%, transparent 100%); */
    text-align: left;
    z-index: 5;
}

.founder-label {
    font-size: 11px;
    font-weight: 700;
    color: #333;
    display: block;
    text-transform: none;
    margin-bottom: 0px;
}

.founder-name {
    font-size: 17px;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1.2;
}
.btn-view-all {
    background-color: var(--white);
    color: var(--dark-color);
    border: none;
    padding: 8px 16px;
    border-radius: 99px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}
/* Responsive */
@media (max-width: 1024px) {
    .journey-card-body {
        grid-template-columns: 1fr;
        padding: 30px;
        gap: 50px;
    }

    .journey-image-col {
        align-items: center;
        order: -1;
    }
}

@media (max-width: 768px) {
    .journey-title {
        font-size: 34px;
    }

    .journey-card {
        border-radius: 30px;
    }

    .journey-card-body {
        padding: 30px 20px;
    }

    .journey-quote-box {
        padding: 20px;
    }
}

/* ============================
   HERITAGE RECIPES SECTION
   ============================ */

.section-recipes {
    padding: 80px 20px;
    background-color: var(--white);
    font-family: var(--font-family);
    overflow: hidden;
}

.recipes-container {
    max-width: 1440px;
    margin: 0 auto;
}

.recipes-header {
    text-align: center;
    margin-bottom: 60px;
}

.recipes-title {
    font-size: 42px;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 12px;
}

.recipes-text {
    position: relative;
    display: inline-block;
    color: var(--primary-color);
}

.recipes-accent {
    position: absolute;
    /* bottom: -19px; */
    left: 0;
    width: 100%;
    height: 12px;
    background-image: url("../image/Landing-page/Frame-line.png");
    background-size: auto 100%;
}

.recipes-subtitle {
    font-size: var(--fs-h4);
    color: #6d6d6d;
    margin-top: 40px !important;
}

/* CAROUSEL */
.recipes-carousel {
    width: 100%;
    padding: 20px 0;
}

.recipes-carousel-track {
    display: flex;
    gap: 24px;
    width: max-content;
    animation: scrollLeft 35s linear infinite;
    padding-bottom: 10px;
}

.recipes-carousel:hover .recipes-carousel-track {
    animation-play-state: paused;
}

/* RECIPE CARD */
.recipe-card {
    width: 350px;
    background-color: transparent;
    flex-shrink: 0;
    transition: transform 0.3s;
    cursor: pointer;
}

.recipe-card:hover {
    transform: translateY(-5px);
}

.recipe-img-container {
    position: relative;
    width: 100%;
    height: 240px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: center;
    align-items: center;
}

.recipe-img {
    width: 230px;
    height: 220px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.recipe-card:hover .recipe-img {
    transform: scale(1.05); /* Slight zoom effect on hover */
    background-color: #fff !important;
    padding: 4px !important;
    border-radius: 8px !important;
}

/* PINK TIME BADGE */
.recipe-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background-color: var(--primary-color);
    color: var(--white);
    padding: 6px 16px;
    font-size: 11px;
    font-weight: 800;
    border-radius: 30px;
    box-shadow: 0 4px 10px rgba(233, 30, 99, 0.4);
    z-index: 2;
}

.recipe-content {
    padding-right: 16px;
}

.recipe-name {
    font-size: var(--fs-body-m);
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 12px;
    text-transform: uppercase;
    line-height: 1.4;
}

.recipe-desc {
    font-size: var(--fs-body-s);
    color: #555;
    line-height: 1.6;
}

/* Responsive Scaling */
@media (max-width: 768px) {
    .recipes-title {
        font-size: 32px;
    }

    .recipe-card {
        width: 300px;
    }

    .recipe-img-container {
        height: 200px;
    }
}

@media (max-width: 480px) {
    .recipe-card {
        width: 260px;
    }
}

/* ============================
   HERITAGE BLOG (Desktop/Laptop only)
   Fix carousel card spacing / margin-gaps
   ============================ */
@media (min-width: 993px) {
    /* Only affect the Heritage Recipes/blog section cards */
    .section-recipes .aiz-carousel {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Slick list often creates left/right over-gap due to negative margins mismatch */
    .section-recipes .aiz-carousel .slick-list {
        margin-left: -12px !important;
        margin-right: -12px !important;
    }

    /* Each slide has px-2 wrapper; normalize to prevent extra gap */
    .section-recipes .aiz-carousel .carousel-box {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}


/* ==========================
   HAPPY CLIENTS SECTION
   ============================ */

.section-clients {
    padding: 80px 20px;
    background-color: #fcf9f8;
    font-family: var(--font-family);
}

.clients-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ============================
   TOP ROW
   ============================ */

.clients-top-row {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 60px;
}

/* LEFT: Summary */
.clients-summary {
    padding-top: 10px;
}

.clients-title {
    font-size: 30px;
    font-weight: 900;
    color: var(--dark-color);
    line-height: 1.25;
    margin-bottom: 32px;
}

/* Rating */
.clients-rating-info {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.clients-google-star {
    font-size: var(--fs-h4);
}

.clients-google-text {
    font-size: var(--fs-body-s);
    color: #555;
}

.clients-review-count {
    font-size: 11px;
    font-weight: 800;
    color: var(--primary-color);
    letter-spacing: 0.5px;
}

/* ============================
   REVIEW GRID
   ============================ */

.clients-reviews {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.review-col {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ============================
   REVIEW BUBBLE
   ============================ */

.review-bubble {
    background-color: var(--white);
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    position: relative;
    margin-bottom: 20px;
    text-align: center;
}

.review-bubble::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--white);
}

/* Text */
.review-stars {
    font-size: var(--fs-body-s);
    margin-bottom: 10px;
}

.review-text {
    font-size: 14px;
    color: #444;
    line-height: 1.6;
    font-style: italic;
}

/* ============================
   AUTHOR
   ============================ */

.review-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Avatar colors */
.review-avatar.avatar-purple,
.review-avatar.avatar-pink {
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-avatar.avatar-purple {
    background-color: #7b1fa2;
}

.review-avatar.avatar-pink {
    background-color: #e91e63;
}

.review-avatar span {
    color: white;
    font-size: var(--fs-h4);
    font-weight: 800;
}

/* Google badge */
.review-google-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-google-badge i {
    font-size: 9px;
    color: #4285f4;
}

/* Author text */
.review-author-info {
    display: flex;
    flex-direction: column;
}

.review-author-name {
    font-size: 13px;
    font-weight: 800;
    color: var(--dark-color);
}

.review-author-date {
    font-size: 11px;
    color: #999;
}

/* ============================
   VIDEO SECTION
   ============================ */

.clients-video-row {
    margin-top: 20px;
}

.testimonial-video-wrapper {
    position: relative;
    width: 100%;
    max-width: 1232px;
    aspect-ratio: 16 / 9;
    margin: 0 auto;

    border-radius: 24px;
    overflow: hidden;
}

.testimonial-video-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay */
.testimonial-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

/* Play button */
.testimonial-play-btn {
    width: clamp(50px, 8vw, 72px);
    height: clamp(50px, 8vw, 72px);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}

.testimonial-play-btn:hover {
    transform: scale(1.1);
}

.testimonial-play-btn i {
    font-size: var(--fs-h3);
    color: white;
}

/* Quote */
.testimonial-quote {
    text-align: center;
    color: white;
}

.testimonial-quote h3 {
    font-size: clamp(18px, 3vw, 28px);
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 10px;
}

.testimonial-quote p {
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}

/* ============================
   RESPONSIVE
   ============================ */

/* Tablet */
@media (max-width: 1024px) {
    .clients-top-row {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .clients-summary {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .clients-reviews {
        grid-template-columns: 1fr;
    }

    .review-author {
        justify-content: center;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .section-clients {
        padding: 50px 15px;
    }

    .testimonial-quote p {
        font-size: 10px;
    }
}
/* ============================
   READY TO BRING HOME SECTION
   ============================ */

/* =========================
   SECTION BASE
========================= */
.section-ready {
    position: relative;
    padding: 100px 20px;
    background: white !important;
    overflow: hidden;
}

/* =========================
   BACKGROUND VECTORS
========================= */
.ready-bg-left,
.ready-bg-right {
    position: absolute;
    top: 50%;
    width: 380px;
    height: 420px;
    background-size: contain;
    background-repeat: no-repeat;
    /* opacity: 0.22; */
    z-index: 1;
}

/* LEFT SIDE */
.ready-bg-left {
    left: 0;
    background-image: url("../image/Landing-page/left-victor-bg.png");
    transform: translateY(-50%);
    /* opacity: 0.22; */
}

/* RIGHT SIDE */
.ready-bg-right {
    right: 0;
    background-image: url("../image/Landing-page/right-victoer-bg.png");
    transform: translateY(-50%);
    /* opacity: 0.22; */
}

/* =========================
   SIDE SHADOW EFFECT
========================= */
.section-ready::before,
.section-ready::after {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 1;
}

/* =========================
   CONTENT CONTAINER
========================= */
.ready-container {
    position: relative;
    z-index: 2; /* IMPORTANT */
    max-width: 900px;
    margin: auto;
    text-align: center;
}

/* =========================
   TITLE
========================= */
.ready-title {
    font-size: clamp(28px, 4vw, 52px);
    font-weight: 800;
    color: #222;
    line-height: 1.3;
    margin-bottom: 10px;
}

/* HIGHLIGHT TEXT */
.ready-highlight {
    position: relative;
    color: var(--primary-color);
    text-decoration: none !important;
    border: none !important;
}

.ready-highlight::after, 
.ready-highlight::before {
    display: none !important;
    content: none !important;
}

/* WAVY UNDERLINE */
.ready-accent {
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    height: 12px;
    background-image: url("../image/Landing-page/Frame-line.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: none !important;
    pointer-events: none;
}

/* =========================
   SUBTITLE
========================= */
.ready-subtitle {
    margin-top: 20px;
    font-size: var(--fs-body-m);
    color: #666;
}

/* =========================
   BUTTONS
========================= */
.ready-actions {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* PINK BUTTON */
.btn-ready-pink {
    background: var(--primary-color);
    color: #fff;
    padding: 12px 26px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 8px 20px rgba(255, 45, 85, 0.3);
    transition: 0.3s;
}

.btn-ready-pink:hover {
    transform: translateY(-2px);
}

/* WHITE BUTTON */
.btn-ready-white {
    background: #fff;
    color: var(--primary-color);
    padding: 12px 26px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
}

.btn-ready-white:hover {
    transform: translateY(-2px);
}
/* =========================
   RESPONSIVE
========================= */
@media (max-width: 992px) {
    .ready-bg-left,
    .ready-bg-right {
        width: 220px;
        height: 220px;
        opacity: 0.18;
    }
}

@media (max-width: 768px) {
    .section-ready {
        padding: 70px 15px;
    }

    .ready-title {
        font-size: 26px;
    }

    .ready-bg-left,
    .ready-bg-right {
        width: 150px;
        height: 150px;
        opacity: 0.12;
    }

    .ready-actions {
        flex-direction: column;
        gap: 10px;
    }

    .btn-ready-pink,
    .btn-ready-white {
        width: 100%;
        text-align: center;
    }
}

/* ============================
   FLOATING WHATSAPP BUTTON
   ============================ */

.floating-whatsapp {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 60px;
    height: 60px;
    background-color: var(--whatsapp-green, #25d366);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    z-index: 1000;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: whatsappEntrance 0.6s ease-out backwards;
}

.floating-whatsapp:hover {
    transform: scale(1.1) rotate(5deg);
    background-color: #20ba5a;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
    color: white;
}

.floating-whatsapp i {
    line-height: 1;
}
.journey-content-col {
    width: 759 !important;
    height: 120 !important;

    opacity: 1;
}
@keyframes whatsappEntrance {
    from {
        opacity: 0;
        transform: scale(0) translateY(50px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .floating-whatsapp {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
        font-size: var(--fs-h3);
    }
}

/* ============================
   FARM TO KITCHEN JOURNEY SECTION
   ============================ */

.section-farm-journey {
    padding: 80px 20px;
    background-color: var(--background-color);
    font-family: var(--font-family);
}

.farm-journey-container {
    max-width: 1200px;
    margin: 0 auto;
    background-color: var(--quaternary-color); /* Light green #F2FBC7 */
    border-radius: 40px;
    padding: 60px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.03);
    margin-top: -30px;
}

.farm-journey-title {
    font-size: var(--fs-h2);
    font-weight: 800;
    line-height: 1.1;
    color: var(--primary-color);
    margin-bottom: 40px;
    /* max-width: 400px; */
}

.farm-journey-steps {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.farm-step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.step-number {
    width: 36px;
    height: 36px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: var(--fs-body-m);
    flex-shrink: 0;
    margin-top: 4px;
}

.step-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 6px;
}

.step-desc {
    font-size: 15px;
    color: #444;
    line-height: 1.5;
    max-width: 400px;
}

.farm-journey-image-area {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.farm-image-wrapper {
    position: relative;
    width: 100%;
    max-width: 472px;
    aspect-ratio: 1 / 1;
    border-radius: 40px;
    overflow: hidden;
    /* box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12); */
}

.farm-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.farm-image-icon {
    position: absolute;
    bottom: 0px;
    left: -30px;
    transform: translate(-10%, 10%);
    width: 120x;
    height: 120px;
    /* background-color: var(--primary-color); */
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;

    z-index: 5;
}

.farm-image-icon img {
    width: 120px;
    height: 120px;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .farm-journey-container {
        padding: 40px;
        gap: 40px;
    }
    .farm-journey-title {
        font-size: 38px;
    }
}

@media (max-width: 768px) {
    .section-farm-journey {
        padding: 40px 16px;
    }
    .farm-journey-container {
        grid-template-columns: 1fr;
        padding: 40px 24px;
        gap: 50px;
    }
    .farm-journey-title {
        font-size: 32px;
        max-width: 100%;
    }
    .farm-image-icon {
        width: 100px;
        height: 100px;
        padding: -20px;
        bottom: -10px;
        left: 0px;
        transform: none;
    }
}

/* Premium Checkout Overhaul */
.aiz-megabox {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 12px !important;
    overflow: hidden;
    height: 100%;
    cursor: pointer;
}

.aiz-megabox-elem {
    border: 2px solid #eaedf2 !important;
    background-color: #ffffff !important;
    transition: all 0.3s ease;
    height: 120px !important; /* Increased height for premium feel */
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 1.5rem !important;
}

.aiz-megabox:hover .aiz-megabox-elem {
    border-color: var(--primary-color) !important;
}

.aiz-megabox input:checked ~ .aiz-megabox-elem {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 1px var(--primary-color);
}

.aiz-megabox-elem img {
    max-width: 80%;
    max-height: 60px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.aiz-megabox:hover .aiz-megabox-elem img {
    transform: scale(1.08);
}

.aiz-megabox input:checked ~ .aiz-megabox-elem::after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 8px;
    right: 8px;
    background: var(--primary-color);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

#accordioncCheckoutInfo .card {
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 2rem !important;
    border-radius: 16px !important;
    overflow: visible !important;
}

#accordioncCheckoutInfo .card-header {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 1.25rem 1.5rem !important;
}

#accordioncCheckoutInfo .card-header[aria-expanded="true"] {
    border-bottom: 1px solid #f8fafc !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* =========================
   HOMEPAGE SPACING SYSTEM
========================= */
:root {
    --index-section-space-y: 80px;
    --index-title-size: 42px;
    --index-title-gap: 12px;
    --index-subtitle-size: 18px;
    --index-subtitle-gap-top: 12px;
    --index-content-gap: 24px;
}
.section-hero {
    padding-top: var(--index-section-space-y);
    padding-bottom: 0px !important;
}

.section-categories,
.section-pillars,
.section-baskets,
.section-reality,
.section-flash-deals,
.section-shop-videos,
.section-amazon,
.section-farm-journey,
.section-recipes,
.section-clients,
.section-ready,
.section-journey {
    padding-top: var(--index-section-space-y);
    padding-bottom: var(--index-section-space-y);
}

.section-recipes {
    padding-top: var(--index-section-space-y) !important;
    padding-bottom: var(--index-section-space-y) !important;
}

.categories-title,
.pillars-title,
.baskets-title,
.reality-title,
.flash-title,
.videos-title,
.amazon-title,
.farm-journey-title,
.recipes-title,
.ready-title,
.journey-title {
    font-size: var(--index-title-size);
    margin-bottom: var(--index-title-gap);
}

.pillars-subtitle,
.baskets-subtitle,
.reality-subtitle,
.videos-subtitle,
.amazon-subtitle,
.recipes-subtitle,
.ready-subtitle {
    font-size: var(--index-subtitle-size);
    margin-top: var(--index-subtitle-gap-top) !important;
}

.pillars-grid,
.baskets-grid,
.reality-grid,
.flash-products,
.clients-top-row,
.ready-actions,
.farm-journey-container {
    gap: var(--index-content-gap);
}

@media (max-width: 1200px) {
    :root {
        --index-section-space-y: 48px;
        --index-title-size: 36px;
        --index-subtitle-size: 17px;
        --index-content-gap: 20px;
    }
}

@media (max-width: 992px) {
    :root {
        --index-section-space-y: 40px;
        --index-title-size: 32px;
        --index-title-gap: 10px;
        --index-subtitle-size: 16px;
        --index-subtitle-gap-top: 10px;
        --index-content-gap: 18px;
    }
}

@media (max-width: 768px) {
    :root {
        --index-section-space-y: 32px;
        --index-title-size: 28px;
        --index-title-gap: 8px;
        --index-subtitle-size: 15px;
        --index-subtitle-gap-top: 8px;
        --index-content-gap: 14px;
    }
}

@media (max-width: 576px) {
    :root {
        --index-section-space-y: 24px;
        --index-title-size: 24px;
        --index-subtitle-size: 14px;
        --index-content-gap: 12px;
    }



    .aiz-carousel .slick-prev {
        left: 0px !important;
        z-index: 5;
    }
    .aiz-carousel .slick-next {
        right: 0px !important;
        z-index: 5;
    }

    .aiz-carousel {
        padding: 0 10px;
    }
}


/* Hero Shop Button - Responsive Sizing */
.hero-shop-btn {
    font-size: 18px !important;
    padding: 12px 28px !important;
    min-width: 160px;
    min-height: 48px;
    margin: 0 auto;
}

@media (min-width: 1025px) {
    .hero-shop-btn {
        font-size: 20px !important;
        padding: 14px 32px !important;
        min-width: 120px;
        min-height: 52px;
    }
}

@media (min-width: 1440px) and (max-width: 1600px) {
    .hero-shop-btn {
        font-size: 22px !important;
        padding: 16px 40px !important;
        min-width: 200px;
        min-height: 56px;
    }
}

@media (max-width: 1024px) {
    .hero-shop-btn {
        font-size: 16px !important;
        padding: 10px 24px !important;
        min-width: 140px;
        min-height: 44px;
    }
}

@media (max-width: 768px) {
    .hero-shop-btn {
        font-size: 14px !important;
        padding: 8px 20px !important;
        min-width: 80px !important;
        min-height: 40px;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .hero-shop-btn {
        font-size: 12px !important;
        padding: 6px 16px !important;
        min-width: 60px !important;
        min-height: 36px;
        margin: 0 auto;
    }
}

.hero-shop-btn i {
    font-size: 0.9em;
    margin-left: 6px;
}

@media (max-width: 768px) {
    .hero-shop-btn i {
        font-size: 0.85em;
        margin-left: 4px;
    }
}
