/* Mert Candy premium visual layer */
:root {
    --candy-coral: #f4513c;
    --candy-orange: #ff8a1f;
    --candy-gold: #ffc247;
    --candy-chocolate: #2f1c15;
    --candy-ink: #49332b;
    --candy-cream: #fffaf6;
    --candy-peach: #fff0e7;
    --candy-pink: #ffe9ed;
    --candy-lemon: #fff4c9;
    --candy-mint: #dff3e8;
    --candy-sky: #e2f2f8;
    --candy-lilac: #f0e8f7;
    --candy-berry: #d7779a;
    --candy-blue: #62aeca;
    --candy-green: #70b78f;
    --candy-white: #ffffff;
    --candy-border: rgba(83, 49, 36, .13);
    --candy-shadow-sm: 0 12px 32px rgba(82, 44, 29, .10);
    --candy-shadow: 0 24px 64px rgba(82, 44, 29, .16);
    --candy-radius: 24px;
}

html { scroll-behavior: smooth; }

body.candy-premium-theme {
    overflow-x: hidden;
    color: var(--candy-ink);
    background: var(--candy-cream);
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}

.candy-premium-theme h1,
.candy-premium-theme h2,
.candy-premium-theme h3,
.candy-premium-theme h4,
.candy-premium-theme h5,
.candy-premium-theme h6,
.candy-premium-theme .heading-1,
.candy-premium-theme .heading-2,
.candy-premium-theme .heading-3 {
    color: var(--candy-chocolate);
    font-family: "Baloo 2", "Segoe UI", sans-serif;
    font-weight: 600;
    letter-spacing: -.025em;
    text-transform: none;
}

.candy-premium-theme a { transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.candy-premium-theme img { max-width: 100%; }
.candy-premium-theme .page { background: var(--candy-cream); }
.candy-premium-theme .container { position: relative; z-index: 1; }

/* Buttons and fields */
.candy-premium-theme .button,
.candy-premium-theme .rs-btn {
    min-height: 48px;
    /*padding: 11px 28px;*/
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--candy-coral), var(--candy-orange));
    box-shadow: 0 12px 26px rgba(244, 81, 60, .24);
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.candy-premium-theme .button::after { background: var(--candy-chocolate); }
.candy-premium-theme .button:hover,
.candy-premium-theme .rs-btn:hover {
    color: #fff;
    background: var(--candy-chocolate);
    box-shadow: 0 16px 34px rgba(47, 28, 21, .22);
    transform: translateY(-2px);
}

.candy-premium-theme .form-input,
.candy-premium-theme .form-control,
.candy-premium-theme textarea {
    min-height: 52px;
    border: 1px solid var(--candy-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(82, 44, 29, .04);
    font-family: "Nunito", sans-serif;
}

.candy-premium-theme .form-input:focus,
.candy-premium-theme .form-control:focus,
.candy-premium-theme textarea:focus {
    border-color: rgba(244, 81, 60, .55);
    box-shadow: 0 0 0 4px rgba(244, 81, 60, .10);
}

/* Header */
.candy-premium-theme .page-header { position: relative; z-index: 100; }
.candy-premium-theme .rd-navbar { font-family: "Nunito", sans-serif; }
.candy-premium-theme .rd-navbar-aside-outer { background: linear-gradient(90deg, #fffaf6, #fff 48%, #fff7f1); }
.candy-premium-theme .rd-navbar-main-outer { border-bottom: 1px solid rgba(244, 81, 60, .10); background: rgba(255, 255, 255, .97); box-shadow: 0 8px 30px rgba(70, 38, 26, .08); backdrop-filter: blur(14px); }
.candy-premium-theme .contacts-ruth { color: #795f55; font-size: 14px; font-weight: 600; }
.candy-premium-theme .contacts-ruth { display: inline-flex; align-items: center; justify-content: center; gap: 10px; max-width: 520px; line-height: 1.45; text-align: center; }
.candy-premium-theme .contacts-ruth .icon { flex: 0 0 auto; color: var(--candy-coral); font-size: 25px; }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-navbar-brand { height: 76px; }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-navbar-brand img { max-width: 225px; max-height: 68px; }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-link {
    padding: 23px 0;
    color: var(--candy-chocolate);
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
}
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-link::before { top: auto; bottom: 0; height: 4px; border-radius: 999px 999px 0 0; }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-item + .rd-nav-item { margin-left: 34px; }
.candy-premium-theme .rd-navbar-dropdown {
    overflow: hidden;
    padding: 10px;
    border: 1px solid var(--candy-border);
    border-radius: 0 0 18px 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--candy-shadow);
}
.candy-premium-theme .rd-dropdown-link { padding: 10px 14px; border-radius: 10px; color: var(--candy-ink); font-weight: 700; }
.candy-premium-theme .rd-dropdown-link:hover { padding-left: 19px; color: var(--candy-coral); background: var(--candy-peach); }
@media (min-width: 992px) {
    .candy-premium-theme .rd-navbar-static .header-nav-dropdown {
        min-width: 310px;
        padding: 16px;
    }
    .candy-premium-theme .rd-navbar-static .header-nav-dropdown .rd-dropdown-item + .rd-dropdown-item {
        margin-top: 7px;
    }
    .candy-premium-theme .rd-navbar-static .header-nav-dropdown .rd-dropdown-link {
        display: block;
        padding: 13px 16px;
        line-height: 1.45;
    }
    .candy-premium-theme .rd-navbar-static .header-category-dropdown .header-category-child .rd-dropdown-link {
        padding-left: 27px;
        color: #765e54;
        background: rgba(255, 240, 231, .62);
    }
    .candy-premium-theme .rd-navbar-static .header-category-dropdown .header-category-child .rd-dropdown-link:hover {
        padding-left: 32px;
        color: var(--candy-coral);
        background: var(--candy-peach);
    }
}
.candy-premium-theme .header-language-link { border-radius: 999px; background: #fff; box-shadow: 0 6px 18px rgba(82, 44, 29, .06); }
.candy-premium-theme .header-language-link:hover,
.candy-premium-theme .header-language-link.active { background: linear-gradient(135deg, var(--candy-coral), var(--candy-orange)); box-shadow: 0 8px 20px rgba(244, 81, 60, .20); }
.candy-premium-theme .rd-navbar-search-toggle { color: var(--candy-chocolate); }
.candy-premium-theme .mobile-header-language,
.candy-premium-theme .mobile-search-nav { display: none !important; }

/* Hero */
.candy-premium-theme .candy-hero { min-height: 610px; margin-top: 0; background: var(--candy-chocolate); }
.candy-premium-theme .candy-hero .swiper-slide { position: relative; min-height: 610px; background-position: center; background-size: cover; }
.candy-premium-theme .candy-hero .swiper-slide::before {
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(90deg, rgba(47, 28, 21, .68) 0%, rgba(47, 28, 21, .34) 44%, rgba(47, 28, 21, .04) 74%);
    pointer-events: none;
    z-index: 0;
}
.candy-premium-theme .candy-hero .swiper-slide-caption { display: flex; align-items: center; min-height: 610px; padding: 85px 0; }
.candy-premium-theme .candy-hero .swiper-slide-caption > .container { position: relative; z-index: 2; }
.candy-premium-theme .candy-hero .text-big.text-decorative {
    max-width: 760px;
    color: #fff !important;
    background: none;
    -webkit-text-fill-color: #fff;
    font-family: "Baloo 2", "Segoe UI", sans-serif;
    font-size: clamp(50px, 6vw, 86px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.045em;
    filter: drop-shadow(0 5px 16px rgba(47, 28, 21, .34));
}
.candy-premium-theme .candy-hero h4 { max-width: 630px; margin-top: 24px; color: rgba(255,255,255,.93) !important; font-family: "Nunito", sans-serif; font-size: clamp(18px, 2vw, 25px); font-weight: 600; line-height: 1.55; letter-spacing: 0; }
.candy-premium-theme .candy-hero .button { margin-top: 32px; padding: 15px 34px; }
.candy-premium-theme .mert-hero-slider .swiper-button-prev,
.candy-premium-theme .mert-hero-slider .swiper-button-next { border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.15); box-shadow: 0 10px 30px rgba(0,0,0,.15); backdrop-filter: blur(10px); }
.candy-premium-theme .mert-hero-slider .swiper-pagination-bullet { border-color: rgba(255,255,255,.9); background: transparent; }
.candy-premium-theme .mert-hero-slider .swiper-pagination-bullet-active { background: var(--candy-orange); }

/* Sections */
.candy-premium-theme .section-xl { padding-top: 105px; padding-bottom: 105px; }
.candy-premium-theme .section-lg { padding-top: 82px; padding-bottom: 82px; }
.candy-premium-theme .bg-default { background: var(--candy-cream); }
.candy-premium-theme .bg-gray-4 { background: linear-gradient(135deg, #fff1e7 0%, #fff8f4 52%, #ffeef1 100%); }
.candy-premium-theme .home-categories-section,
.candy-premium-theme .home-products-section,
.candy-premium-theme .home-about-section,
.candy-premium-theme .home-brands-section { position: relative; overflow: hidden; }
.candy-premium-theme .home-categories-section {
    background: linear-gradient(135deg, #fffaf2 0%, #fff6dc 48%, #eef8f4 100%);
}
.candy-premium-theme .home-about-section {
    background: linear-gradient(135deg, #f7fbff 0%, #fff6f2 50%, #fff8df 100%);
}
.candy-premium-theme .home-products-section {
    background: linear-gradient(145deg, #f4fbfd 0%, #fffaf4 46%, #faf2f7 100%);
}
.candy-premium-theme .home-brands-section {
    background: linear-gradient(135deg, #fff9f1 0%, #f2f9f6 100%);
}
.candy-premium-theme .home-categories-section::before,
.candy-premium-theme .home-products-section::before {
    position: absolute;
    content: "";
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 138, 31, .12), transparent 68%);
    pointer-events: none;
}
.candy-premium-theme .home-categories-section::before { top: -150px; right: -100px; }
.candy-premium-theme .home-products-section::before { bottom: -180px; left: -130px; }
.candy-premium-theme .home-categories-section::after,
.candy-premium-theme .home-products-section::after {
    position: absolute;
    content: "";
    width: 280px;
    height: 280px;
    border-radius: 50%;
    pointer-events: none;
}
.candy-premium-theme .home-categories-section::after { bottom: -150px; left: -100px; background: radial-gradient(circle, rgba(98, 174, 202, .13), transparent 68%); }
.candy-premium-theme .home-products-section::after { top: -130px; right: -80px; background: radial-gradient(circle, rgba(215, 119, 154, .12), transparent 68%); }
.candy-premium-theme .text-decorative,
.candy-premium-theme .rs-section-subtitle { color: var(--candy-coral) !important; font-family: "Pacifico", "Segoe Script", cursive; font-size: 30px; line-height: 1.35; }
.candy-premium-theme .text-decorative + h3 { margin-top: 12px; font-size: clamp(34px, 4vw, 52px); }
.candy-premium-theme .candy-section-intro { max-width: 720px; margin: 0 auto 48px; }
.candy-premium-theme .candy-section-intro h3 { margin-top: 10px; font-size: clamp(34px, 4vw, 52px); }
.candy-premium-theme .candy-section-intro p { max-width: 620px; margin: 16px auto 0; color: #765e54; font-size: 17px; }
.candy-premium-theme .candy-section-intro h3::after,
.candy-premium-theme .home-products-section > .container > .text-center h3::after {
    display: block;
    width: 70px;
    height: 5px;
    margin: 14px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--candy-coral), var(--candy-gold), var(--candy-green));
    content: "";
}

/* Category cards */
.candy-premium-theme .product-classic {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(244, 81, 60, .10);
    border-radius: var(--candy-radius);
    background: #fff;
    box-shadow: var(--candy-shadow-sm);
    transition: transform .3s ease, box-shadow .3s ease;
}
.candy-premium-theme .product-classic:hover { box-shadow: var(--candy-shadow); transform: translateY(-8px); }
.candy-premium-theme .product-classic-figure { overflow: hidden; padding: 10px; background: linear-gradient(145deg, #fff8e8, #fff1dd); }
.candy-premium-theme .product-classic-figure img { width: 100%; height: 255px; border-radius: 17px; object-fit: cover; transition: transform .5s ease; }
.candy-premium-theme .product-classic:hover .product-classic-figure img { transform: scale(1.045); }
.candy-premium-theme .home-category-column:nth-child(3n+2) .product-classic-figure { background: linear-gradient(145deg, #eaf7f0, #dff3e8); }
.candy-premium-theme .home-category-column:nth-child(3n+3) .product-classic-figure { background: linear-gradient(145deg, #edf7fb, #e2f2f8); }
.candy-premium-theme .home-category-column:nth-child(3n+1) .product-classic { border-color: rgba(255, 138, 31, .24); }
.candy-premium-theme .home-category-column:nth-child(3n+2) .product-classic { border-color: rgba(112, 183, 143, .27); }
.candy-premium-theme .home-category-column:nth-child(3n+3) .product-classic { border-color: rgba(98, 174, 202, .27); }
.candy-premium-theme .product-classic-caption { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; padding: 24px 22px 28px; background: #fff; opacity: 1; visibility: visible; transform: none; }
.candy-premium-theme .product-classic-title { margin: 0 0 18px; font-size: 23px; }
.candy-premium-theme .product-classic-title a { color: var(--candy-chocolate); }
.candy-premium-theme .product-classic-caption .button { margin-top: auto; }

/* About */
.candy-premium-theme .home-about-section .row { min-height: 530px; }
.candy-premium-theme .home-about-section .col-lg-6:first-child { position: relative; }
.candy-premium-theme .home-about-section .col-lg-6:first-child::before { position: absolute; content: ""; top: -22px; left: -22px; width: 130px; height: 130px; border-radius: 28px; background: linear-gradient(135deg, var(--candy-orange), var(--candy-coral)); opacity: .16; transform: rotate(-8deg); }
.candy-premium-theme .home-about-image { position: relative; height: 520px; border: 10px solid rgba(255,255,255,.76); border-radius: 32px; box-shadow: var(--candy-shadow); object-fit: cover; }
.candy-premium-theme .home-about-section .col-lg-6:last-child { padding-left: clamp(30px, 5vw, 75px); }
.candy-premium-theme .home-about-section h3 { margin-bottom: 22px; font-size: clamp(36px, 4.5vw, 57px); line-height: 1.08; }
.candy-premium-theme .home-about-section p { max-width: 610px; color: #6d554c; font-size: 18px; line-height: 1.85; }
.candy-premium-theme .home-about-section p + .button { margin-top: 28px; }

/* Product cards */
.candy-premium-theme .product { width: 100%; max-width: 330px; height: 100%; padding: 22px 18px 28px; }
.candy-premium-theme .product::before,
.candy-premium-theme.desktop .product::before,
.desktop .candy-premium-theme .product::before { display: block !important; border: 1px solid rgba(83, 49, 36, .16); border-top: 4px solid var(--candy-coral); border-radius: var(--candy-radius); background: #fff; box-shadow: 0 16px 38px rgba(82, 44, 29, .13); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.candy-premium-theme .product:hover::before { border-color: rgba(244,81,60,.22); box-shadow: var(--candy-shadow); transform: translateY(-7px); }
.candy-premium-theme .product-body { position: relative; z-index: 1; }
.candy-premium-theme .product-figure { min-height: 230px; overflow: hidden; border: 1px solid rgba(83, 49, 36, .08); border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 7px #fffaf6; }
.candy-premium-theme .product-figure img { width: 100%; height: 230px; padding: 5px; object-fit: contain; filter: saturate(1.08) contrast(1.03) drop-shadow(0 8px 12px rgba(82,44,29,.10)); transition: transform .4s ease, filter .4s ease; }
.candy-premium-theme .product:hover .product-figure img { filter: saturate(1.12) contrast(1.04) drop-shadow(0 10px 16px rgba(82,44,29,.14)); transform: scale(1.065); }
.candy-premium-theme .home-product-column:nth-child(4n+2) .product::before,
.candy-premium-theme .category-product-column:nth-child(4n+2) .product::before,
.candy-premium-theme .products-catalog-column:nth-child(4n+2) .product::before { border-top-color: var(--candy-orange); }
.candy-premium-theme .home-product-column:nth-child(4n+3) .product::before,
.candy-premium-theme .category-product-column:nth-child(4n+3) .product::before,
.candy-premium-theme .products-catalog-column:nth-child(4n+3) .product::before { border-top-color: var(--candy-green); }
.candy-premium-theme .home-product-column:nth-child(4n+4) .product::before,
.candy-premium-theme .category-product-column:nth-child(4n+4) .product::before,
.candy-premium-theme .products-catalog-column:nth-child(4n+4) .product::before { border-top-color: var(--candy-blue); }
.candy-premium-theme .product-title { min-height: 52px; margin-top: 20px; font-family: "Baloo 2", "Segoe UI", sans-serif; font-size: 17px; font-weight: 600; line-height: 1.45; letter-spacing: -.01em; text-transform: none; }
.candy-premium-theme .product-title a { color: var(--candy-chocolate); }
.candy-premium-theme .product-title a:hover { color: var(--candy-coral); }
.candy-premium-theme .product-button-wrap,
.desktop .candy-premium-theme .product-button-wrap { position: relative; inset: auto; z-index: 1; align-items: center; margin-top: 20px; padding: 0; border-radius: 0; background: transparent; }
.desktop .candy-premium-theme .product-button { opacity: 1; transform: none; }
.candy-premium-theme .product-button .button { display: inline-flex; align-items: center; justify-content: center; width: 52px; min-width: 52px; height: 52px; min-height: 52px; padding: 0; border-radius: 50%; }
.candy-premium-theme .home-products-section .product-button-wrap > .button { width: auto; min-width: 128px; height: auto; min-height: 46px; /*padding: 10px 24px;*/ border-radius: 999px; font-size: 13px; line-height: 1.4; }
.desktop .candy-premium-theme .product:hover .product-body,
.desktop .candy-premium-theme .product:hover .product-button-wrap { top: auto; bottom: auto; transform: none; }
.desktop .candy-premium-theme .product:hover .product-button-wrap {
    background: transparent;
    box-shadow: none;
}
.candy-premium-theme .catalog-product-card .product-body { min-height: 315px; }
.candy-premium-theme .catalog-product-description { color: #725d54; }
.candy-premium-theme .products-catalog-grid .product { max-width: none; }
@media (min-width: 768px) {
    .candy-premium-theme .products-catalog-grid .product-figure,
    .candy-premium-theme .products-catalog-grid .product-figure img { min-height: 270px; height: 270px; }
    .candy-premium-theme .products-catalog-grid .catalog-product-card .product-body { min-height: 350px; }
}

/* Breadcrumbs and inner surfaces */
.candy-premium-theme .breadcrumbs-custom .parallax-container { position: relative; overflow: hidden; min-height: 360px; }
.candy-premium-theme .breadcrumbs-custom .parallax-container::after { position: absolute; content: ""; inset: 0; background: linear-gradient(90deg, rgba(47,28,21,.72), rgba(47,28,21,.30)); pointer-events: none; }
.candy-premium-theme .breadcrumbs-custom-body { position: relative; z-index: 1; min-height: 360px; }
.candy-premium-theme .breadcrumbs-custom-title { color: #fff; font-size: clamp(42px, 6vw, 72px); text-shadow: 0 5px 22px rgba(0,0,0,.18); }
.candy-premium-theme .breadcrumbs-custom-footer { border: 0; background: #fff; box-shadow: 0 10px 25px rgba(82,44,29,.05); }
.candy-premium-theme .aside-item,
.candy-premium-theme .sidebar-widget,
.candy-premium-theme .catalog-category-description { border: 1px solid var(--candy-border); border-radius: 20px; background: #fff; box-shadow: var(--candy-shadow-sm); }
.candy-premium-theme .aside-item { padding: 22px; }
.candy-premium-theme .aside-title { font-family: "Baloo 2", "Segoe UI", sans-serif; font-size: 20px; }
.candy-premium-theme .list-categories a { border-radius: 8px; }

/* Brands */
.candy-premium-theme .home-brands-section { border-top: 1px solid rgba(244,81,60,.10); }
.candy-premium-theme .clients-classic { display: flex; align-items: center; justify-content: center; min-height: 110px; padding: 18px; border: 1px solid rgba(98,174,202,.20); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 10px 26px rgba(82,44,29,.08); }
.candy-premium-theme .clients-classic:hover { box-shadow: var(--candy-shadow-sm); transform: translateY(-4px); }
.candy-premium-theme .clients-classic img { max-height: 68px; object-fit: contain; }
.candy-premium-theme .single-brand-carousel .clients-classic { max-width: 300px; margin-right: auto; margin-left: auto; }

/* Footer */
.candy-premium-theme .candy-footer { color: rgba(255,255,255,.74); background: radial-gradient(circle at 15% 10%, rgba(244,81,60,.20), transparent 32%), linear-gradient(135deg, #2f1c15, #1f120e); border: 0; }
.candy-premium-theme .candy-footer .footer-modern-body { padding-top: 88px; padding-bottom: 75px; }
.candy-premium-theme .candy-footer .footer-modern-title { color: #fff; font-family: "Baloo 2", "Segoe UI", sans-serif; font-size: 21px; letter-spacing: .04em; text-transform: none; }
.candy-premium-theme .candy-footer p,
.candy-premium-theme .candy-footer .contacts-creative,
.candy-premium-theme .candy-footer .footer-modern-list { color: rgba(255,255,255,.72); }
.candy-premium-theme .candy-footer a { color: rgba(255,255,255,.76); }
.candy-premium-theme .candy-footer a:hover { color: var(--candy-gold); }
.candy-premium-theme .candy-footer .footer-modern-list > li::before { background: var(--candy-coral); }
.candy-premium-theme .candy-footer .contacts-creative .icon { color: var(--candy-orange); }
.candy-premium-theme .candy-footer .form-input { color: #fff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.08); box-shadow: none; }
.candy-premium-theme .candy-footer .form-label { color: rgba(255,255,255,.58); }
.candy-premium-theme .candy-footer .list-social-3 a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.06); }
.candy-premium-theme .candy-footer .list-social-3 a:hover { color: #fff; border-color: var(--candy-coral); background: var(--candy-coral); transform: translateY(-3px); }
.candy-premium-theme .candy-footer .footer-modern-panel { border-color: rgba(255,255,255,.10); background: rgba(0,0,0,.12); }
.candy-premium-theme .candy-footer .rights { color: rgba(255,255,255,.54); }
.candy-premium-theme .candy-whatsapp { right: 24px; bottom: 24px; width: 62px; height: 62px; box-shadow: 0 14px 34px rgba(37,211,102,.30); }

/* Tablet and mobile */
@media (max-width: 1199px) {
    .candy-premium-theme .candy-hero,
    .candy-premium-theme .candy-hero .swiper-slide,
    .candy-premium-theme .candy-hero .swiper-slide-caption { min-height: 560px; }
    .candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-item + .rd-nav-item { margin-left: 23px; }
    .candy-premium-theme .home-about-image { height: 470px; }
}

@media (max-width: 991px) {
    html.mobile-menu-open,
    html.mobile-menu-open body { overflow: hidden; overscroll-behavior: none; }
    body.candy-premium-theme { font-size: 15px; }
    html.rd-navbar-fixed-linked .candy-premium-theme .page { padding-top: 68px; }
    .candy-premium-theme .section-xl { padding-top: 76px; padding-bottom: 76px; }
    .candy-premium-theme .section-lg { padding-top: 64px; padding-bottom: 64px; }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-panel { height: 68px; border: 0; background: #fff; box-shadow: 0 8px 25px rgba(82,44,29,.08); }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-main-outer { position: relative; z-index: 1081; }
    .candy-premium-theme .rd-navbar-fixed .desktop-header-search { display: none; }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-brand img { max-width: 150px; max-height: 50px; }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-toggle { top: 10px; }
    .candy-premium-theme .rd-navbar-fixed .mobile-header-language {
        position: fixed;
        top: 13px;
        right: 14px;
        z-index: 1082;
        display: block !important;
    }
    .candy-premium-theme .rd-navbar-fixed .mobile-header-language .header-language-switcher { display: flex; gap: 6px; }
    .candy-premium-theme .rd-navbar-fixed .mobile-header-language .header-language-link { min-width: 43px; height: 42px; padding: 0 9px; font-size: 12px; }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-search-toggle.rd-navbar-fixed-element-3 {
        top: -58px;
        right: 14px;
        width: 38px;
        height: 48px;
        align-items: center;
        justify-content: center;
    }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-search .rd-search {
        top: 10px;
        padding: 10px 12px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 12px 28px rgba(82,44,29,.12);
    }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-search .form-input {
        min-height: 48px;
        border-color: rgba(244,81,60,.18);
        border-radius: 12px;
        box-shadow: none;
    }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-nav-wrap {
        top: 0;
        bottom: auto;
        width: min(86vw, 330px);
        height: calc(100vh - 68px);
        padding: 16px 0 30px;
        border: 0;
        border-radius: 0 20px 20px 0;
        background: #fff;
        box-shadow: 18px 20px 45px rgba(47,28,21,.20);
        overscroll-behavior: contain;
        transform: translateX(-105%);
    }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-nav-wrap.active { transform: translateX(0); }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar { width: 5px; }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track { background: transparent; }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(244,81,60,.35); }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-nav { margin: 0; }
    .candy-premium-theme .rd-navbar-fixed .rd-nav-item + .rd-nav-item { margin-top: 2px; }
    .candy-premium-theme .rd-navbar-fixed .rd-nav-link { min-height: 54px; padding: 16px 54px 16px 22px; color: var(--candy-chocolate); font-family: "Nunito", sans-serif; font-size: 15px; font-weight: 800; line-height: 22px; }
    .candy-premium-theme .rd-navbar-fixed .rd-nav-item > .rd-menu ~ .rd-navbar-submenu-toggle,
    .candy-premium-theme .rd-navbar-fixed .rd-nav-link[aria-haspopup="true"] { cursor: pointer; }
    .candy-premium-theme .rd-navbar-fixed .rd-nav-item:hover > .rd-nav-link,
    .candy-premium-theme .rd-navbar-fixed .rd-nav-item.active > .rd-nav-link { color: #fff; background: linear-gradient(135deg, var(--candy-coral), var(--candy-orange)); }
    .candy-premium-theme .rd-navbar-fixed .rd-nav-item.opened:not(.active) > .rd-nav-link { color: var(--candy-coral); background: var(--candy-peach); }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-submenu-toggle::after { width: 54px; height: 54px; line-height: 54px; }
    .candy-premium-theme .rd-navbar-fixed .rd-menu { padding: 6px 0 10px; background: var(--candy-cream); }
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-dropdown > li > a { padding: 11px 48px 11px 30px; color: #6d554c; font-family: "Nunito", sans-serif; font-size: 13px; font-weight: 700; line-height: 1.45; letter-spacing: .035em; }
    .candy-premium-theme .rd-navbar-fixed .mobile-search-nav { display: block !important; margin: 18px 20px 0; padding: 20px 2px 0; border-top: 1px solid var(--candy-border); }
    .candy-premium-theme .rd-navbar-fixed .mobile-search-title { display: block; margin-bottom: 10px; color: #96796d; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .candy-premium-theme .rd-navbar-fixed .mobile-menu-search { position: relative; }
    .candy-premium-theme .rd-navbar-fixed .mobile-menu-search input { width: 100%; height: 50px; padding: 10px 54px 10px 16px; border: 1px solid var(--candy-border); border-radius: 14px; color: var(--candy-chocolate); background: var(--candy-cream); font: 700 14px/1.4 "Nunito", sans-serif; outline: 0; }
    .candy-premium-theme .rd-navbar-fixed .mobile-menu-search input:focus { border-color: rgba(244,81,60,.55); box-shadow: 0 0 0 4px rgba(244,81,60,.10); }
    .candy-premium-theme .rd-navbar-fixed .mobile-menu-search button { position: absolute; top: 5px; right: 5px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--candy-coral), var(--candy-orange)); font-size: 22px; }
    .candy-premium-theme .candy-hero,
    .candy-premium-theme .candy-hero .swiper-slide,
    .candy-premium-theme .candy-hero .swiper-slide-caption { min-height: 520px; }
    .candy-premium-theme .candy-hero .swiper-slide::before { background: linear-gradient(90deg, rgba(47,28,21,.78), rgba(47,28,21,.25)); }
    .candy-premium-theme .home-about-section .row { min-height: 0; }
    .candy-premium-theme .home-about-section .col-lg-6:last-child { padding-left: 12px; text-align: center; }
    .candy-premium-theme .home-about-section p { margin-right: auto; margin-left: auto; }
    .candy-premium-theme .home-about-image { width: 100%; height: min(520px, 70vw); }
    .candy-premium-theme .footer-modern { text-align: left; }
}

@media (max-width: 767px) {
    .candy-premium-theme .section-xl { padding-top: 62px; padding-bottom: 62px; }
    .candy-premium-theme .section-lg { padding-top: 54px; padding-bottom: 54px; }
    .candy-premium-theme .candy-hero,
    .candy-premium-theme .candy-hero .swiper-slide,
    .candy-premium-theme .candy-hero .swiper-slide-caption { min-height: 500px; }
    .candy-premium-theme .candy-hero .swiper-slide { background-position: 62% center; }
    .candy-premium-theme .candy-hero .swiper-slide::before { background: linear-gradient(90deg, rgba(47,28,21,.84), rgba(47,28,21,.45)); }
    .candy-premium-theme .candy-hero .swiper-slide-caption { padding: 66px 0 74px; }
    .candy-premium-theme .candy-hero .text-big.text-decorative { max-width: 84%; font-size: clamp(40px, 12vw, 61px); }
    .candy-premium-theme .candy-hero h4 { max-width: 83%; margin-top: 18px; font-size: 17px; line-height: 1.5; }
    .candy-premium-theme .mert-hero-slider .swiper-button-prev,
    .candy-premium-theme .mert-hero-slider .swiper-button-next { width: 42px; height: 42px; }
    .candy-premium-theme .mert-hero-slider .swiper-button-prev { left: 8px; }
    .candy-premium-theme .mert-hero-slider .swiper-button-next { right: 8px; }
    .candy-premium-theme .product-classic-figure img { height: 220px; }
    .candy-premium-theme .home-about-image { height: 420px; border-width: 7px; border-radius: 24px; }
    .candy-premium-theme .text-decorative { font-size: 26px; }
    .candy-premium-theme .text-decorative + h3 { font-size: 36px; }
    .candy-premium-theme .candy-section-intro { margin-bottom: 36px; }
    .candy-premium-theme .product { max-width: 390px; }
    .candy-premium-theme .product-figure,
    .candy-premium-theme .product-figure img { min-height: 250px; height: 250px; }
    .candy-premium-theme .catalog-product-card .product-body { min-height: 430px; }
    .candy-premium-theme .breadcrumbs-custom .parallax-container,
    .candy-premium-theme .breadcrumbs-custom-body { min-height: 130px; }
    .candy-premium-theme .candy-footer .footer-modern-body { padding-top: 65px; padding-bottom: 58px; }
}

@media (max-width: 575px) {
    .candy-premium-theme .button,
    .candy-premium-theme .rs-btn { min-height: 46px; padding: 10px 22px; font-size: 13px; }
    .candy-premium-theme .candy-hero,
    .candy-premium-theme .candy-hero .swiper-slide,
    .candy-premium-theme .candy-hero .swiper-slide-caption { min-height: 470px; }
    .candy-premium-theme .candy-hero .swiper-slide::before { background: rgba(47,28,21,.60); }
    .candy-premium-theme .candy-hero .swiper-slide-caption .text-start { text-align: center !important; }
    .candy-premium-theme .candy-hero .text-big.text-decorative,
    .candy-premium-theme .candy-hero h4 { max-width: 100%; }
    .candy-premium-theme .candy-hero .button { margin-top: 24px; }
    .candy-premium-theme .mert-hero-slider .swiper-button-prev,
    .candy-premium-theme .mert-hero-slider .swiper-button-next { display: none !important; }
    .candy-premium-theme .product-classic { max-width: 420px; margin-right: auto; margin-left: auto; }
    .candy-premium-theme .home-about-image { height: 330px; }
    .candy-premium-theme .home-about-section h3 { font-size: 34px; }
    .candy-premium-theme .home-about-section p { font-size: 16px; line-height: 1.75; }
    .candy-premium-theme .product-figure,
    .candy-premium-theme .product-figure img { min-height: 235px; height: 235px; }
    .candy-premium-theme .catalog-product-card .product-body { min-height: 410px; }
    .candy-premium-theme .footer-modern-list { columns: 1; }
    .candy-premium-theme .candy-whatsapp { right: 16px; bottom: 16px; width: 56px; height: 56px; font-size: 27px; }
}

@media (max-width: 767px) {
    .candy-premium-theme .home-categories-grid,
    .candy-premium-theme .home-products-grid { margin-right: -6px; margin-left: -6px; row-gap: 14px; }
    .candy-premium-theme .home-category-column,
    .candy-premium-theme .home-product-column { padding-right: 6px; padding-left: 6px; }
    .candy-premium-theme .home-categories-grid .product-classic { border-radius: 18px; }
    .candy-premium-theme .home-categories-grid .product-classic-figure { padding: 6px; }
    .candy-premium-theme .home-categories-grid .product-classic-figure img { height: 145px; border-radius: 13px; }
    .candy-premium-theme .home-categories-grid .product-classic-caption { padding: 16px 10px 18px; }
    .candy-premium-theme .home-categories-grid .product-classic-title { margin-bottom: 12px; font-size: 17px; line-height: 1.35; }
    .candy-premium-theme .home-categories-grid .product-classic-caption .button { width: 100%; min-height: 40px; padding: 8px 10px; font-size: 11.5px; }
    .candy-premium-theme .home-products-grid .product { max-width: none; min-width: 0; padding: 10px 8px 16px; }
    .candy-premium-theme .home-products-grid .product::before { border-radius: 16px; }
    .candy-premium-theme .home-products-grid .product-figure,
    .candy-premium-theme .home-products-grid .product-figure img { min-height: 145px; height: 145px; border-radius: 12px; }
    .candy-premium-theme .home-products-grid .product-title { min-height: 57px; margin-top: 12px; font-size: 14px; line-height: 1.35; }
    .candy-premium-theme .home-products-grid .product-title a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .candy-premium-theme .home-products-grid .product-button-wrap { margin-top: 12px; }
    .candy-premium-theme .home-products-grid .product-button-wrap > .button { width: 100%; min-width: 0; min-height: 40px; padding: 8px 8px; font-size: 11.5px; }
    .candy-premium-theme .category-catalog-section.section-xl { padding-top: 48px; }
    .candy-premium-theme .category-products-grid,
    .candy-premium-theme .products-catalog-grid { margin-right: -6px; margin-left: -6px; row-gap: 14px; }
    .candy-premium-theme .category-product-column,
    .candy-premium-theme .products-catalog-column { padding-right: 6px; padding-left: 6px; }
    .candy-premium-theme .category-products-grid .product,
    .candy-premium-theme .products-catalog-grid .product { max-width: none; min-width: 0; padding: 10px 8px 16px; }
    .candy-premium-theme .category-products-grid .product::before,
    .candy-premium-theme .products-catalog-grid .product::before { border-radius: 16px; }
    .candy-premium-theme .category-products-grid .product-figure,
    .candy-premium-theme .category-products-grid .product-figure img,
    .candy-premium-theme .products-catalog-grid .product-figure,
    .candy-premium-theme .products-catalog-grid .product-figure img { min-height: 145px; height: 145px; border-radius: 12px; }
    .candy-premium-theme .category-products-grid .product-title,
    .candy-premium-theme .products-catalog-grid .product-title { min-height: 57px; margin-top: 12px; font-size: 14px; line-height: 1.35; }
    .candy-premium-theme .category-products-grid .product-title a,
    .candy-premium-theme .products-catalog-grid .product-title a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .candy-premium-theme .category-products-grid .catalog-product-card .product-body,
    .candy-premium-theme .products-catalog-grid .catalog-product-card .product-body { min-height: 220px; }
    .candy-premium-theme .category-products-grid .product-button-wrap,
    .candy-premium-theme .products-catalog-grid .product-button-wrap { margin-top: 12px; }
    .candy-premium-theme .category-products-grid .product-button .button,
    .candy-premium-theme .products-catalog-grid .product-button .button { width: 42px; min-width: 42px; height: 42px; min-height: 42px; }
}

@media (max-width: 359px) {
    .candy-premium-theme .rd-navbar-fixed .rd-navbar-brand img { max-width: 132px; }
    .candy-premium-theme .rd-navbar-fixed .mobile-header-language .header-language-link { min-width: 39px; padding: 0 7px; }
    .candy-premium-theme .category-products-grid .product-figure,
    .candy-premium-theme .category-products-grid .product-figure img,
    .candy-premium-theme .products-catalog-grid .product-figure,
    .candy-premium-theme .products-catalog-grid .product-figure img { min-height: 130px; height: 130px; }
    .candy-premium-theme .category-products-grid .product-title,
    .candy-premium-theme .products-catalog-grid .product-title { font-size: 13px; }
    .candy-premium-theme .category-products-grid .catalog-product-card .product-body,
    .candy-premium-theme .products-catalog-grid .catalog-product-card .product-body { min-height: 205px; }
    .candy-premium-theme .home-categories-grid .product-classic-figure img,
    .candy-premium-theme .home-products-grid .product-figure,
    .candy-premium-theme .home-products-grid .product-figure img { min-height: 128px; height: 128px; }
    .candy-premium-theme .home-categories-grid .product-classic-title,
    .candy-premium-theme .home-products-grid .product-title { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .candy-premium-theme *,
    .candy-premium-theme *::before,
    .candy-premium-theme *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ========================================================================== */
/* Candy universe refresh                                                     */
/* ========================================================================== */
:root {
    --candy-coral: #ff2f7d;
    --candy-orange: #ff6b22;
    --candy-gold: #ffe141;
    --candy-chocolate: #211342;
    --candy-ink: #2b1a4d;
    --candy-cream: #fff9f1;
    --candy-pink: #ffdfec;
    --candy-blue: #1168f2;
    --candy-purple: #7029e8;
    --candy-cyan: #27d9e7;
    --candy-green: #42d68b;
    --candy-border: rgba(33, 19, 66, .13);
    --candy-shadow-sm: 0 16px 34px rgba(49, 23, 99, .12);
    --candy-shadow: 0 28px 70px rgba(49, 23, 99, .20);
}

body.candy-premium-theme { background: var(--candy-cream); color: var(--candy-ink); }
.candy-premium-theme .page { background: var(--candy-cream); }
.candy-premium-theme h1,
.candy-premium-theme h2,
.candy-premium-theme h3,
.candy-premium-theme h4,
.candy-premium-theme h5,
.candy-premium-theme h6 { color: var(--candy-chocolate); font-weight: 800; }

/* Brand and navigation */
.candy-premium-theme .rd-navbar-aside-outer { background: #fff; }
.candy-premium-theme .rd-navbar-main-outer { border: 0; background: #fff; box-shadow: 0 8px 30px rgba(30, 17, 60, .08); }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-navbar-brand { height: 82px; }
.candy-wordmark { display: inline-flex; align-items: center; gap: 12px; color: var(--candy-chocolate); font: 800 25px/1 "Baloo 2", sans-serif; letter-spacing: -.035em; white-space: nowrap; }
.candy-wordmark b { color: var(--candy-coral); font-weight: 800; }
.candy-wordmark-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 4px solid var(--candy-chocolate); border-radius: 16px 16px 16px 5px; color: #fff; background: var(--candy-coral); box-shadow: 5px 5px 0 var(--candy-gold); font-size: 25px; transform: rotate(-6deg); }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-link { padding: 21px 0; font-size: 13px; letter-spacing: .085em; }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-link::before { height: 5px; background: var(--candy-coral); }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-link::before { opacity: 0; transform: scaleX(.35); transform-origin: center; transition: opacity .22s ease, transform .22s ease; }
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-item.active > .rd-nav-link::before,
.candy-premium-theme .rd-navbar-modern.rd-navbar-static .rd-nav-link:hover::before { opacity: 1; transform: scaleX(1); }
.candy-premium-theme .rd-navbar-search-toggle:hover { color: var(--candy-coral); }

/* Shared type and controls */
.candy-premium-theme .candy-kicker { margin-bottom: 10px; color: var(--candy-coral); font: 800 13px/1.3 "Nunito", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.candy-premium-theme .candy-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 14px 27px; border: 2px solid transparent; border-radius: 16px; box-shadow: 0 12px 28px rgba(20, 10, 56, .18); font-size: 13px; letter-spacing: .07em; }
.candy-premium-theme .candy-button::after { display: none; }
.candy-premium-theme .candy-button:hover { transform: translateY(-3px) rotate(-1deg); }
.candy-premium-theme .candy-button-light { color: var(--candy-chocolate); background: var(--candy-gold); }
.candy-premium-theme .candy-button-light:hover { color: #fff; background: var(--candy-coral); }
.candy-premium-theme .candy-button-ghost { color: #fff; border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.10); box-shadow: none; backdrop-filter: blur(10px); }
.candy-premium-theme .candy-button-ghost:hover { color: var(--candy-chocolate); border-color: #fff; background: #fff; }
.candy-premium-theme .candy-button-dark { color: #fff; background: var(--candy-chocolate); }
.candy-premium-theme .candy-button-dark:hover { color: var(--candy-chocolate); background: var(--candy-gold); }

/* Hero */
.candy-premium-theme .candy-hero,
.candy-premium-theme .candy-hero .swiper-slide,
.candy-premium-theme .candy-hero .swiper-slide-caption { min-height: 690px; }
.candy-premium-theme .candy-hero { overflow: hidden; background: #06184f; }
.candy-premium-theme .candy-hero .swiper-slide { background-position: center; background-size: cover; }
.candy-premium-theme .candy-hero .swiper-slide::before { background: linear-gradient(90deg, rgba(4,14,55,.50) 0%, rgba(4,14,55,.14) 48%, rgba(4,14,55,0) 72%); }
.candy-premium-theme .candy-hero .swiper-slide::after { position: absolute; content: ""; left: -70px; bottom: -95px; width: 230px; height: 230px; border: 34px solid rgba(255,225,65,.18); border-radius: 50%; pointer-events: none; }
.candy-premium-theme .candy-hero .swiper-slide-caption { padding: 95px 0 105px; }
.candy-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; padding: 9px 15px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; background: rgba(255,255,255,.11); backdrop-filter: blur(10px); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.candy-hero-eyebrow span { color: var(--candy-gold); font-size: 18px; }
.candy-premium-theme .candy-hero-title { max-width: 760px; margin: 0; color: #fff; font-size: clamp(58px, 6.4vw, 96px); font-weight: 800; line-height: .93; letter-spacing: -.055em; text-shadow: 0 8px 28px rgba(5, 12, 45, .28); }
.candy-premium-theme .candy-hero-copy { max-width: 590px; margin: 24px 0 0; color: rgba(255,255,255,.91); font-size: clamp(18px, 1.65vw, 23px); font-weight: 700; line-height: 1.5; }
.candy-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.candy-premium-theme .mert-hero-slider .swiper-button-prev,
.candy-premium-theme .mert-hero-slider .swiper-button-next { width: 54px; height: 54px; border: 0; border-radius: 18px; color: var(--candy-chocolate); background: var(--candy-gold); box-shadow: 0 13px 30px rgba(4,12,45,.25); }
.candy-premium-theme .mert-hero-slider .swiper-button-prev:hover,
.candy-premium-theme .mert-hero-slider .swiper-button-next:hover { color: #fff; background: var(--candy-coral); transform: rotate(-5deg) scale(1.04); }
.candy-premium-theme .mert-hero-slider .swiper-pagination-bullet { width: 11px; height: 11px; border: 2px solid #fff; background: transparent; }
.candy-premium-theme .mert-hero-slider .swiper-pagination-bullet-active { width: 31px; border-radius: 999px; border-color: var(--candy-gold); background: var(--candy-gold); }

/* Configurable single-image slider */
.candy-single-hero { position: relative; min-height: 690px; overflow: hidden; color: #fff; background: var(--slider-background-image, linear-gradient(125deg, #17102f, #6b24b6 52%, #ff2f7d)); background-position: center; background-size: cover; }
.candy-single-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(23,16,47,.90) 0%, rgba(23,16,47,.62) 45%, rgba(23,16,47,.16) 100%); }
.candy-single-hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr); min-height: 690px; align-items: center; gap: 30px; padding-top: 90px; padding-bottom: 90px; }
.candy-single-hero-copy { max-width: 620px; }
.candy-single-hero-copy h1 { margin: 0; color: #fff; font-size: clamp(56px, 6.4vw, 96px); font-weight: 800; line-height: .93; letter-spacing: -.055em; text-shadow: 0 8px 28px rgba(5,12,45,.28); }
.candy-single-hero-copy p { max-width: 560px; margin: 24px 0 0; color: rgba(255,255,255,.92); font-size: clamp(18px, 1.65vw, 23px); font-weight: 700; line-height: 1.5; }
.candy-single-hero-copy .button { margin-top: 34px; }
.candy-single-hero-image { justify-self: center; width: min(100%, 680px); max-height: 590px; object-fit: contain; filter: drop-shadow(0 24px 28px rgba(12,4,31,.28)); }

/* Scroll-driven multi-image slider */
.candy-scroll-hero { position: relative; height: 100vh; height: 100svh; background: #fffaf4; }
.candy-scroll-hero-sticky { position: relative; height: 100%; overflow: hidden; isolation: isolate; background-image: var(--slider-background-image), radial-gradient(circle at 18% 24%, rgba(255, 225, 65, .72), transparent 17%), radial-gradient(circle at 80% 68%, rgba(39, 217, 231, .32), transparent 23%); background-color: #fffaf4; background-position: center; background-size: cover; }
.candy-scroll-hero-sticky::before { position: absolute; inset: 0; z-index: -2; content: ""; opacity: .34; background-image: radial-gradient(#2f1c15 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.candy-scroll-hero-shape { position: absolute; z-index: -1; border: 3px solid var(--candy-chocolate); border-radius: 50%; pointer-events: none; }
.candy-scroll-hero-shape-one { top: -16vw; right: -9vw; width: min(42vw, 620px); height: min(42vw, 620px); background: var(--candy-coral); box-shadow: inset 0 0 0 22px rgba(255,255,255,.25); }
.candy-scroll-hero-shape-two { bottom: -15vw; left: -8vw; width: min(31vw, 440px); height: min(31vw, 440px); background: var(--candy-purple); box-shadow: inset 0 0 0 18px rgba(255,225,65,.4); }
.candy-scroll-hero-images { position: absolute; top: 50%; left: 66%; width: min(55vw, 720px); height: min(88vh, 820px); transform: translate(-50%, -50%); transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.candy-scroll-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; opacity: 0; transform: scale(.89) rotate(-6deg); transition: opacity .42s ease, transform .62s cubic-bezier(.2,.8,.2,1); will-change: opacity, transform; }
.candy-scroll-hero-image.is-active { opacity: 1; transform: scale(1) rotate(0); }
.candy-scroll-hero-progress { position: absolute; top: 50%; right: clamp(22px, 4vw, 68px); display: flex; align-items: center; gap: 12px; color: var(--candy-chocolate); font: 900 12px/1 "Nunito", sans-serif; letter-spacing: .12em; }
.candy-scroll-hero-progress i { position: relative; display: block; width: 72px; height: 3px; overflow: hidden; border-radius: 999px; background: rgba(47,28,21,.22); }
.candy-scroll-hero-progress i::after { position: absolute; inset: 0 auto 0 0; width: calc(var(--scroll-progress, 0) * 100%); content: ""; border-radius: inherit; background: var(--candy-coral); transition: width .12s linear; }
.candy-scroll-hero-hint { position: absolute; bottom: 35px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--candy-chocolate); font: 900 11px/1.25 "Nunito", sans-serif; letter-spacing: .1em; text-align: center; text-transform: uppercase; transform: translateX(-50%); transition: opacity .25s ease, transform .25s ease; }
.candy-scroll-hero-hint b { display: grid; place-items: center; width: 29px; height: 29px; border: 2px solid var(--candy-chocolate); border-radius: 50%; font-size: 17px; animation: scrollHeroArrow 1.2s ease-in-out infinite; }
@keyframes scrollHeroArrow { 50% { transform: translateY(5px); } }
.candy-scroll-hero-content { position: relative; z-index: 2; display: grid; min-height: 100%; align-items: center; padding: 80px 0; pointer-events: none; }
.candy-scroll-hero-copy { max-width: min(570px, 47vw); opacity: 0; transform: translateY(36px); transition: opacity .5s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.candy-scroll-hero.is-finale .candy-scroll-hero-copy { opacity: 1; transform: translateY(0); pointer-events: auto; }
.candy-scroll-hero.is-finale .candy-scroll-hero-hint { opacity: 0; transform: translate(-50%, 14px); }
.candy-scroll-hero.is-finale .candy-scroll-hero-images { transform: translate(-42%, -50%) scale(.9); }
.candy-scroll-hero-copy .candy-hero-eyebrow { border-color: rgba(47,28,21,.25); color: var(--candy-chocolate); background: rgba(255,255,255,.56); }
.candy-scroll-hero-copy h1 { margin: 0; color: var(--candy-chocolate); font-size: clamp(52px, 6.5vw, 96px); font-weight: 800; line-height: .92; letter-spacing: -.06em; }
.candy-scroll-hero-copy p { max-width: 510px; margin: 24px 0 0; color: #5d4d67; font-size: clamp(17px, 1.55vw, 22px); font-weight: 750; line-height: 1.55; }
.candy-scroll-hero-copy .button { margin-top: 32px; }

/* Moving flavor ribbon */
.candy-ticker { position: relative; z-index: 4; overflow: hidden; color: var(--candy-chocolate); background: var(--candy-gold); transform: rotate(-1deg) scale(1.02); transform-origin: center; box-shadow: 0 10px 25px rgba(33,19,66,.12); }
.candy-ticker-track { display: flex; width: max-content; animation: candyTicker 28s linear infinite; }
.candy-ticker-group { display: flex; flex: 0 0 auto; align-items: center; }
.candy-ticker-group span { display: inline-flex; align-items: center; gap: 34px; padding: 18px 20px; font: 800 20px/1 "Baloo 2", sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.candy-ticker-group b { color: var(--candy-coral); font-size: 21px; }
@keyframes candyTicker { to { transform: translateX(-50%); } }

/* Intro feature world */
.candy-world-section { overflow: hidden; padding: 122px 0 112px; background: radial-gradient(circle at 6% 6%, rgba(255,47,125,.14), transparent 22%), radial-gradient(circle at 96% 84%, rgba(17,104,242,.13), transparent 24%), var(--candy-cream); }
.candy-world-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 70px; align-items: end; margin-bottom: 54px; }
.candy-world-heading h2,
.candy-section-intro h2,
.candy-products-heading h2,
.candy-about-copy h2 { margin: 0; font-size: clamp(42px, 5vw, 70px); line-height: .98; letter-spacing: -.045em; }
.candy-world-heading p { margin: 0; color: #6b5a82; font-size: 18px; font-weight: 600; line-height: 1.75; }
.candy-traits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.candy-trait-card { min-height: 280px; padding: 30px 26px; border: 2px solid var(--candy-chocolate); border-radius: 30px 30px 30px 10px; box-shadow: 8px 9px 0 var(--candy-chocolate); transition: transform .3s ease, box-shadow .3s ease; }
.candy-trait-card:hover { box-shadow: 3px 4px 0 var(--candy-chocolate); transform: translate(5px, 5px) rotate(-1deg); }
.candy-trait-1 { background: var(--candy-gold); transform: rotate(-1.4deg); }
.candy-trait-2 { color: #fff; background: var(--candy-coral); transform: translateY(16px) rotate(1deg); }
.candy-trait-3 { background: var(--candy-cyan); transform: rotate(-.5deg); }
.candy-trait-4 { color: #fff; background: var(--candy-purple); transform: translateY(13px) rotate(1.4deg); }
.candy-trait-card h3 { margin: 22px 0 8px; font-size: 25px; line-height: 1.08; }
.candy-trait-card p { margin: 0; font-weight: 700; line-height: 1.55; opacity: .82; }
.candy-trait-2 h3,
.candy-trait-4 h3 { color: #fff; }
.candy-trait-icon { display: grid; place-items: center; width: 62px; height: 62px; border: 2px solid var(--candy-chocolate); border-radius: 20px; color: var(--candy-chocolate); background: #fff; box-shadow: 4px 4px 0 var(--candy-chocolate); font-size: 25px; transform: rotate(-5deg); }

/* Categories */
.candy-premium-theme .home-categories-section { background: #ffdfea; }
.candy-premium-theme .candy-section-intro { max-width: 800px; margin-bottom: 52px; }
.candy-premium-theme .candy-section-intro p { color: #6b5372; font-weight: 600; }
.candy-category-card { position: relative; display: block; height: 100%; overflow: hidden; border: 2px solid var(--candy-chocolate); border-radius: 30px; background: #fff; box-shadow: 8px 9px 0 var(--candy-chocolate); transition: transform .28s ease, box-shadow .28s ease; }
.candy-category-card:hover { box-shadow: 3px 4px 0 var(--candy-chocolate); transform: translate(5px, 5px); }
.candy-category-image { overflow: hidden; margin: 10px; border-radius: 20px; background: #fff4cc; }
.candy-category-image img { width: 100%; height: 275px; object-fit: cover; transition: transform .45s ease; }
.candy-category-card:hover img { transform: scale(1.06); }
.candy-category-content { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; padding: 18px 23px 25px; }
.candy-category-content h3 { margin: 0; font-size: 24px; line-height: 1.1; }
.candy-category-number { color: var(--candy-coral); font-size: 12px; font-weight: 900; }
.candy-category-arrow,
.candy-product-arrow { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; color: var(--candy-chocolate); background: var(--candy-gold); font-size: 23px; font-weight: 900; }
.home-category-column:nth-child(3n+2) .candy-category-image { background: #dff7ff; }
.home-category-column:nth-child(3n+3) .candy-category-image { background: #e9dcff; }

/* About */
.candy-premium-theme .home-about-section { background: var(--candy-gold); }
.candy-premium-theme .home-about-section .row { min-height: 540px; }
.candy-about-visual { position: relative; }
.candy-premium-theme .home-about-image { width: 100%; height: 520px; border: 3px solid var(--candy-chocolate); border-radius: 42px 42px 42px 12px; box-shadow: 12px 13px 0 var(--candy-chocolate); }
.candy-premium-theme .home-about-section .col-lg-6:first-child::before { display: none; }
.candy-about-sticker { position: absolute; top: -25px; right: 8px; z-index: 2; display: grid; place-items: center; width: 116px; height: 116px; border: 3px solid var(--candy-chocolate); border-radius: 50%; color: #fff; background: var(--candy-coral); box-shadow: 6px 6px 0 var(--candy-chocolate); font: 800 19px/1.05 "Baloo 2", sans-serif; text-align: center; transform: rotate(10deg); }
.candy-about-copy .candy-kicker { color: #ad215c; }
.candy-about-copy p { margin-top: 25px; color: #463557 !important; font-size: 18px; font-weight: 650; }
.candy-about-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 30px; }
.candy-about-tags span { padding: 8px 14px; border: 2px solid var(--candy-chocolate); border-radius: 999px; color: var(--candy-chocolate); background: rgba(255,255,255,.45); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

/* Products */
.candy-premium-theme .home-products-section { background: radial-gradient(circle at 92% 5%, rgba(39,217,231,.26), transparent 22%), linear-gradient(135deg, #102b9a, #672bdc 70%, #8c29d0); }
.candy-premium-theme .home-products-section::before,
.candy-premium-theme .home-products-section::after { display: none; }
.candy-products-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 50px; }
.candy-products-heading .candy-kicker { color: var(--candy-gold); }
.candy-products-heading h2 { color: #fff; }
.candy-text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; border-bottom: 2px solid var(--candy-gold); color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.candy-text-link span { color: var(--candy-gold); font-size: 20px; }
.candy-text-link:hover { color: var(--candy-gold); }
.candy-premium-theme .candy-product-card { max-width: none; padding: 15px 15px 18px; border: 2px solid var(--candy-chocolate); border-radius: 27px; background: #fff; box-shadow: 8px 9px 0 var(--candy-chocolate); transition: transform .28s ease, box-shadow .28s ease; }
.candy-premium-theme .candy-product-card::before { display: none !important; }
.candy-premium-theme .candy-product-card:hover { box-shadow: 3px 4px 0 var(--candy-chocolate); transform: translate(5px, 5px); }
.candy-premium-theme .candy-product-card .product-figure { display: block; min-height: 235px; border: 0; border-radius: 18px; background: #f6f2ff; box-shadow: none; }
.candy-premium-theme .candy-product-card .product-figure img { height: 235px; }
.candy-premium-theme .candy-product-card .product-title { min-height: 48px; margin: 18px 55px 0 3px; text-align: left; }
.candy-premium-theme .candy-product-card .product-button-wrap { position: absolute; right: 16px; bottom: 17px; margin: 0; }
.candy-product-arrow:hover { color: #fff; background: var(--candy-coral); transform: rotate(5deg); }

/* Brands and CTA */
.candy-premium-theme .home-brands-section { border: 0; background: var(--candy-cream); }
.candy-premium-theme .clients-classic { min-height: 120px; border: 2px solid var(--candy-chocolate); border-radius: 24px; box-shadow: 5px 6px 0 var(--candy-chocolate); }
.candy-premium-theme .clients-classic:hover { box-shadow: 2px 3px 0 var(--candy-chocolate); transform: translate(3px, 3px); }
.candy-cta-section { padding: 36px 0 100px; background: var(--candy-cream); }
.candy-cta-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 45px; align-items: center; overflow: hidden; padding: 65px 70px; border: 3px solid var(--candy-chocolate); border-radius: 42px 42px 42px 14px; color: #fff; background: var(--candy-coral); box-shadow: 12px 13px 0 var(--candy-chocolate); }
.candy-cta-card .candy-kicker { color: var(--candy-gold); }
.candy-cta-card h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(42px, 5vw, 68px); line-height: .97; letter-spacing: -.045em; }
.candy-cta-card p { max-width: 640px; margin: 20px 0 0; color: rgba(255,255,255,.85); font-size: 18px; font-weight: 700; }
.candy-cta-actions { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 12px; min-width: 215px; }
.candy-cta-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.candy-cta-orb-1 { top: -80px; right: 170px; width: 190px; height: 190px; border: 33px solid rgba(255,225,65,.28); }
.candy-cta-orb-2 { right: -38px; bottom: -65px; width: 150px; height: 150px; background: rgba(112,41,232,.38); }
.candy-premium-theme .candy-footer { background: radial-gradient(circle at 12% 0, rgba(255,47,125,.25), transparent 28%), #17102f; }

@media (max-width: 1199px) {
    .candy-traits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .candy-trait-2,
    .candy-trait-4 { transform: none; }
    .candy-cta-card { padding: 55px 48px; }
}

@media (max-width: 991px) {
    .candy-wordmark { font-size: 21px; }
    .candy-wordmark-mark { width: 42px; height: 42px; border-radius: 14px 14px 14px 5px; font-size: 21px; }
    .candy-premium-theme .candy-hero,
    .candy-premium-theme .candy-hero .swiper-slide,
    .candy-premium-theme .candy-hero .swiper-slide-caption { min-height: 610px; }
    .candy-single-hero,
    .candy-single-hero-content { min-height: 610px; }
    .candy-single-hero-content { grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); }
    .candy-world-heading { grid-template-columns: 1fr; gap: 25px; }
    .candy-premium-theme .home-about-section .col-lg-6:last-child { padding-left: 12px; text-align: left; }
    .candy-about-copy { margin-top: 28px; }
    .candy-cta-card { grid-template-columns: 1fr; }
    .candy-cta-actions { flex-direction: row; }
}

@media (max-width: 767px) {
    .candy-premium-theme .candy-hero,
    .candy-premium-theme .candy-hero .swiper-slide,
    .candy-premium-theme .candy-hero .swiper-slide-caption { min-height: 570px; }
    .candy-premium-theme .candy-hero .swiper-slide { background-position: 63% center; }
    .candy-premium-theme .candy-hero .swiper-slide::before { background: linear-gradient(90deg, rgba(4,14,55,.78), rgba(4,14,55,.27)); }
    .candy-premium-theme .candy-hero-title { max-width: 92%; font-size: clamp(47px, 12vw, 66px); }
    .candy-premium-theme .candy-hero-copy { max-width: 82%; font-size: 17px; }
    .candy-ticker-group span { gap: 23px; padding: 15px 15px; font-size: 17px; }
    .candy-world-section { padding: 88px 0 78px; }
    .candy-world-heading h2,
    .candy-section-intro h2,
    .candy-products-heading h2,
    .candy-about-copy h2 { font-size: 40px; }
    .candy-traits-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .candy-trait-card { min-height: 240px; padding: 24px 19px; border-radius: 23px 23px 23px 8px; box-shadow: 5px 6px 0 var(--candy-chocolate); }
    .candy-trait-card h3 { font-size: 21px; }
    .candy-trait-card p { font-size: 14px; }
    .candy-trait-icon { width: 52px; height: 52px; border-radius: 16px; font-size: 21px; }
    .candy-category-card { border-radius: 20px; box-shadow: 5px 6px 0 var(--candy-chocolate); }
    .candy-category-image { margin: 7px; border-radius: 14px; }
    .candy-category-image img { height: 170px; }
    .candy-category-content { grid-template-columns: 1fr auto; padding: 11px 12px 15px; }
    .candy-category-number { display: none; }
    .candy-category-content h3 { font-size: 17px; }
    .candy-category-arrow { width: 37px; height: 37px; border-radius: 12px; font-size: 18px; }
    .candy-premium-theme .home-about-image { height: 410px; border-radius: 28px 28px 28px 10px; box-shadow: 7px 8px 0 var(--candy-chocolate); }
    .candy-about-sticker { width: 90px; height: 90px; font-size: 15px; }
    .candy-products-heading { align-items: flex-start; flex-direction: column; margin-bottom: 34px; }
    .candy-premium-theme .candy-product-card { padding: 8px 8px 13px; border-radius: 18px; box-shadow: 5px 6px 0 var(--candy-chocolate); }
    .candy-premium-theme .candy-product-card .product-figure,
    .candy-premium-theme .candy-product-card .product-figure img { min-height: 150px; height: 150px; border-radius: 12px; }
    .candy-premium-theme .candy-product-card .product-title { min-height: 57px; margin: 12px 38px 0 2px; font-size: 14px; }
    .candy-premium-theme .candy-product-card .product-button-wrap { right: 9px; bottom: 12px; }
    .candy-premium-theme .candy-product-card .candy-product-arrow { width: 36px; height: 36px; border-radius: 11px; font-size: 17px; }
    .candy-cta-section { padding: 24px 0 75px; }
    .candy-cta-card { padding: 42px 28px; border-radius: 29px 29px 29px 10px; box-shadow: 7px 8px 0 var(--candy-chocolate); }
    .candy-cta-card h2 { font-size: 41px; }
    .candy-cta-actions { align-items: stretch; flex-direction: column; }
}

@media (max-width: 575px) {
    .candy-premium-theme .candy-hero .swiper-slide-caption .text-start { text-align: left !important; }
    .candy-premium-theme .candy-hero-title,
    .candy-premium-theme .candy-hero-copy { max-width: 100%; }
    .candy-hero-actions { align-items: stretch; flex-direction: column; width: min(100%, 290px); }
    .candy-hero-eyebrow { font-size: 10px; }
    .candy-traits-grid { grid-template-columns: 1fr; }
    .candy-trait-card { min-height: 0; }
    .candy-category-image img { height: 138px; }
    .candy-category-content { padding: 10px 9px 12px; }
    .candy-category-content h3 { font-size: 14px; }
    .candy-category-arrow { width: 32px; height: 32px; }
    .candy-premium-theme .home-about-image { height: 330px; }
}

@media (prefers-reduced-motion: reduce) {
    .candy-ticker-track { animation: none; }
}

/* ========================================================================== */
/* Inner pages: catalog, detail, content, contact and errors                   */
/* ========================================================================== */
.inner-candy-page .breadcrumbs-custom,
.inner-candy-page .site-breadcrumb { position: relative; overflow: hidden; background: #06184f; }
.inner-candy-page .breadcrumbs-custom .parallax-container,
.inner-candy-page .breadcrumbs-custom-body { min-height: 330px; }
.inner-candy-page .breadcrumbs-custom .parallax-container::after { background: linear-gradient(90deg, rgba(5,18,70,.90) 0%, rgba(9,40,145,.54) 48%, rgba(101,32,216,.12) 78%); }
.inner-candy-page .breadcrumbs-custom .parallax-container::before { position: absolute; content: ""; z-index: 1; right: 10%; bottom: -100px; width: 210px; height: 210px; border: 34px solid rgba(255,225,65,.22); border-radius: 50%; pointer-events: none; }
.inner-candy-page .breadcrumbs-custom-body .container { text-align: left; }
.inner-candy-page .breadcrumbs-custom-title { max-width: 850px; color: #fff; font-size: clamp(52px, 6vw, 78px); font-weight: 800; line-height: .96; letter-spacing: -.045em; text-align: left; }
.inner-candy-page .breadcrumbs-custom-title::before { display: block; margin-bottom: 15px; color: var(--candy-gold); content: "MERT CANDY"; font: 900 12px/1.2 "Nunito", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.inner-candy-page .breadcrumbs-custom-footer { border: 0; background: var(--candy-gold); box-shadow: none; }
.inner-candy-page .breadcrumbs-custom-path { padding: 16px 0; color: var(--candy-chocolate); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.inner-candy-page .breadcrumbs-custom-path a { color: var(--candy-chocolate); }
.inner-candy-page .breadcrumbs-custom-path a:hover { color: var(--candy-coral); }
.inner-candy-page .breadcrumbs-custom-path li::after { color: var(--candy-coral); }

/* Legacy brand breadcrumb brought into the same system */
.inner-candy-page .site-breadcrumb { min-height: 330px; padding: 100px 0 75px; background-position: center; background-size: cover; }
.inner-candy-page .site-breadcrumb::before { position: absolute; content: ""; inset: 0; background: linear-gradient(90deg, rgba(5,18,70,.92), rgba(9,40,145,.50), rgba(101,32,216,.12)); }
.inner-candy-page .site-breadcrumb .container { position: relative; z-index: 1; }
.inner-candy-page .site-breadcrumb .breadcrumb-title { max-width: 850px; margin: 0; color: #fff; font: 800 clamp(52px, 6vw, 78px)/.96 "Baloo 2", sans-serif; letter-spacing: -.045em; }
.inner-candy-page .site-breadcrumb .breadcrumb-title::before { display: block; margin-bottom: 15px; color: var(--candy-gold); content: "MERT CANDY"; font: 900 12px/1.2 "Nunito", sans-serif; letter-spacing: .16em; }
.inner-candy-page .breadcrumb-menu { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; color: #fff; font-weight: 800; }
.inner-candy-page .breadcrumb-menu li + li::before { margin-right: 8px; color: var(--candy-gold); content: "•"; }
.inner-candy-page .breadcrumb-menu a { color: rgba(255,255,255,.82); }
.inner-candy-page .breadcrumb-menu a:hover { color: var(--candy-gold); }

/* Catalog top area */
.products-catalog-section,
.category-catalog-section { background: radial-gradient(circle at 95% 4%, rgba(39,217,231,.11), transparent 22%), var(--candy-cream) !important; }
.catalog-page-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; margin-bottom: 55px; padding-bottom: 35px; border-bottom: 2px solid rgba(33,19,66,.12); }
.catalog-page-heading h2 { margin: 0; font-size: clamp(44px, 5vw, 66px); line-height: .98; letter-spacing: -.04em; }
.catalog-page-heading p { max-width: 640px; margin: 16px 0 0; color: #6b5a82; font-size: 17px; font-weight: 650; }
.catalog-heading-tools { display: flex; flex-direction: column; align-items: flex-end; gap: 13px; }
.catalog-count-pill { padding: 9px 15px; border: 2px solid var(--candy-chocolate); border-radius: 999px; color: var(--candy-chocolate); background: var(--candy-gold); font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.catalog-search { position: relative; width: min(330px, 100%); }
.catalog-search input { width: 100%; height: 55px; padding: 10px 58px 10px 20px; border: 2px solid var(--candy-chocolate); border-radius: 17px; color: var(--candy-chocolate); background: #fff; box-shadow: 5px 6px 0 var(--candy-chocolate); font: 700 15px/1.3 "Nunito", sans-serif; outline: 0; }
.catalog-search input:focus { border-color: var(--candy-coral); box-shadow: 5px 6px 0 var(--candy-coral); }
.catalog-search button { position: absolute; top: 7px; right: 7px; display: grid; place-items: center; width: 41px; height: 41px; padding: 0; border: 0; border-radius: 12px; color: #fff; background: var(--candy-coral); }

/* Catalog cards */
.candy-premium-theme .catalog-product-card { position: relative; display: flex; flex-direction: column; max-width: none; height: 100%; padding: 14px 14px 18px; border: 2px solid var(--candy-chocolate); border-radius: 28px; background: #fff; box-shadow: 8px 9px 0 var(--candy-chocolate); transition: transform .28s ease, box-shadow .28s ease; }
.candy-premium-theme .catalog-product-card::before { display: none !important; }
.candy-premium-theme .catalog-product-card:hover { box-shadow: 3px 4px 0 var(--candy-chocolate); transform: translate(5px, 5px); }
.candy-premium-theme .catalog-product-card .product-body { min-height: 0 !important; }
.candy-premium-theme .catalog-product-card .product-figure { display: block; min-height: 270px !important; overflow: hidden; border: 0; border-radius: 19px; background: linear-gradient(145deg, #f5f1ff, #fff3f8); box-shadow: none; }
.candy-premium-theme .catalog-product-card .product-figure img { width: 100%; min-height: 270px !important; height: 270px !important; padding: 12px; object-fit: contain; }
.catalog-product-brand { display: inline-block; margin: 17px 3px 0; color: var(--candy-coral); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.candy-premium-theme .catalog-product-card .product-title { min-height: 52px; margin: 7px 57px 0 3px; font-size: 18px; line-height: 1.35; text-align: left; }
.candy-premium-theme .catalog-product-card .product-button-wrap { position: absolute; right: 16px; bottom: 17px; margin: 0; }
.candy-premium-theme .catalog-product-card .product-button { opacity: 1; transform: none; }
.catalog-product-arrow { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; color: var(--candy-chocolate); background: var(--candy-gold); font-size: 23px; font-weight: 900; }
.catalog-product-arrow:hover { color: #fff; background: var(--candy-coral); transform: rotate(5deg); }
.products-catalog-grid,
.category-products-grid { row-gap: 42px; }
.candy-empty-state { max-width: 680px; margin: 10px auto; padding: 65px 30px !important; border: 2px solid var(--candy-chocolate); border-radius: 32px; background: #fff; box-shadow: 9px 10px 0 var(--candy-chocolate); }
.candy-empty-state i { color: var(--candy-coral) !important; }

/* Category family */
.category-page .section-lg.bg-gray-4 { background: #ffdfec; }
.category-page .catalog-subcategory-card { border: 2px solid var(--candy-chocolate); box-shadow: 7px 8px 0 var(--candy-chocolate); }
.category-page .catalog-subcategory-card:hover { box-shadow: 3px 4px 0 var(--candy-chocolate); }
.category-page .catalog-subcategory-card .product-classic-figure { background: #fff4c9; }
.category-page .catalog-subcategory-card .product-classic-figure img { height: 230px !important; border-radius: 18px; object-fit: contain; }
.category-page .catalog-subcategory-count { color: #6b5a82 !important; font-weight: 800; }
.category-page .catalog-category-description { margin-bottom: 45px; padding: 28px 32px; border: 2px solid var(--candy-chocolate); border-left: 10px solid var(--candy-coral); border-radius: 22px; color: #59496e !important; background: #fff !important; box-shadow: 7px 8px 0 var(--candy-chocolate); font-size: 17px; font-weight: 600; }

/* Product detail */
.product-detail-page .catalog-single { padding: 90px 0; background: radial-gradient(circle at 96% 8%, rgba(255,47,125,.13), transparent 22%), var(--candy-cream); }
.product-detail-shell { padding: 30px; border: 2px solid var(--candy-chocolate); border-radius: 40px 40px 40px 14px; background: #fff; box-shadow: 12px 13px 0 var(--candy-chocolate); }
.product-detail-page .slick-product { padding: 14px; border-radius: 28px; background: linear-gradient(145deg, #f4efff, #ffe9f2); }
.product-detail-page .slick-product-figure { overflow: hidden; border-radius: 20px; background: #fff; }
.product-detail-page .child-carousel .slick-product-figure { border: 2px solid transparent; cursor: pointer; }
.product-detail-page .child-carousel .slick-current .slick-product-figure { border-color: var(--candy-coral); }
.product-detail-copy { padding: 25px 25px 25px 42px; }
.product-detail-copy h3 { margin: 0; font-size: clamp(42px, 4.5vw, 66px); font-weight: 800 !important; line-height: .98; letter-spacing: -.045em; }
.product-detail-copy > p { margin-top: 22px; color: #6b5a82; font-size: 18px; font-weight: 650; line-height: 1.7; }
.product-detail-copy .hr-gray-100 { margin: 30px 0; border-color: rgba(33,19,66,.13); }
.product-detail-copy .list-description { display: grid; gap: 10px; }
.product-detail-copy .list-description li { display: flex; gap: 18px; justify-content: space-between; padding: 13px 16px; border-radius: 14px; background: #f8f5ff; }
.product-detail-copy .list-description li > span:first-child { color: var(--candy-chocolate); font-weight: 900 !important; }
.product-detail-copy .list-description a { color: var(--candy-coral); font-weight: 800; }
.product-contact-button { margin-top: 30px; }
.product-description-card { padding: 36px 40px; border: 2px solid var(--candy-chocolate); border-radius: 28px; color: #59496e !important; background: #fff; box-shadow: 8px 9px 0 var(--candy-chocolate); font-size: 17px; }
.product-description-card h4 { font-size: 28px; }
.product-detail-page .section-last { padding: 90px 0; background: linear-gradient(135deg, #102b9a, #672bdc) !important; }
.related-products-heading { margin-bottom: 40px; }
.related-products-heading .candy-kicker { color: var(--candy-gold); }
.related-products-heading h4 { margin: 0; color: #fff; font-size: clamp(36px, 4vw, 52px); }

/* Brand shop */
.brand-page .shop-area { padding: 95px 0; background: var(--candy-cream) !important; }
.brand-page .shop-sidebar { position: sticky; top: 95px; }
.brand-page .shop-widget { margin-bottom: 20px; padding: 25px; border: 2px solid var(--candy-chocolate); border-radius: 24px; background: #fff; box-shadow: 6px 7px 0 var(--candy-chocolate); }
.brand-page .shop-widget-title { margin-bottom: 18px; font-size: 21px; }
.brand-page .shop-search-form .form-group { position: relative; }
.brand-page .shop-search-form .form-control { height: 52px; padding-right: 50px; border: 2px solid var(--candy-chocolate); border-radius: 15px; }
.brand-page .shop-search-form button { position: absolute; top: 6px; right: 6px; width: 40px; height: 40px; border: 0; border-radius: 11px; color: #fff; background: var(--candy-coral); }
.brand-page .shop-widget li + li { margin-top: 10px; }
.brand-page .form-check-label,
.brand-page .form-check-label a { color: #59496e; font-weight: 750; }
.brand-page .form-check-input:checked { border-color: var(--candy-coral); background-color: var(--candy-coral); }
.brand-intro-card { padding: 25px !important; border: 2px solid var(--candy-chocolate); border-radius: 25px !important; box-shadow: 7px 8px 0 var(--candy-chocolate); }
.brand-intro-card img { max-width: 170px; max-height: 78px !important; }
.brand-page .shop-sort { margin: 32px 0 25px; padding: 15px 20px; border-radius: 16px; color: var(--candy-chocolate); background: var(--candy-gold); }
.brand-page .shop-sort h5 { margin: 0; font: 800 14px/1.4 "Nunito", sans-serif; }
.brand-page .shop-item-wrapper .row { row-gap: 38px; }
.brand-page .pagination .page-link,
.common-pagination a { display: grid; place-items: center; min-width: 44px; height: 44px; border: 2px solid var(--candy-chocolate) !important; border-radius: 13px !important; color: var(--candy-chocolate); background: #fff; font-weight: 900; }
.brand-page .pagination .active .page-link,
.common-pagination a.current,
.common-pagination a:hover { color: #fff; background: var(--candy-coral); }

/* Contact */
.contact-page .contact-reference-info { background: #ffdfec; }
.contact-page .contact-reference-info .row > div { min-height: 255px; padding: 36px 28px; border: 2px solid var(--candy-chocolate); border-radius: 28px 28px 28px 10px; background: #fff; box-shadow: 7px 8px 0 var(--candy-chocolate); }
.contact-page .contact-reference-info .row > div:nth-child(2) { background: var(--candy-gold); transform: translateY(14px); }
.contact-page .contact-reference-info .row > div:nth-child(3) { color: #fff; background: var(--candy-purple); }
.contact-page .contact-reference-info .row > div:nth-child(3) h4,
.contact-page .contact-reference-info .row > div:nth-child(3) a { color: #fff; }
.contact-page .contact-reference-info .contact-info-icon { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 22px; border: 2px solid var(--candy-chocolate); border-radius: 20px; color: var(--candy-chocolate); background: var(--candy-cyan); box-shadow: 4px 4px 0 var(--candy-chocolate); font-size: 29px; }
.contact-page .contact-reference-info h4 { font-size: 24px; }
.contact-page .contacts-classic { color: #665777; font-weight: 700; line-height: 1.7; }
.contact-form-section { background: radial-gradient(circle at 93% 8%, rgba(39,217,231,.13), transparent 20%), var(--candy-cream) !important; }
.contact-form-section .title-classic { margin-bottom: 40px; }
.contact-form-section .title-classic-title { font-size: clamp(43px, 5vw, 66px); line-height: .98; letter-spacing: -.04em; }
.contact-form-section .title-classic-subtitle { max-width: 650px; color: #6b5a82; font-size: 17px; font-weight: 650; }
.contact-reference-form { padding: 38px; border: 2px solid var(--candy-chocolate); border-radius: 32px 32px 32px 11px; background: #fff; box-shadow: 10px 11px 0 var(--candy-chocolate); }
.contact-reference-form .form-input { min-height: 58px; border: 2px solid rgba(33,19,66,.18) !important; border-radius: 16px; background: #fbf9ff; }
.contact-reference-form .form-input:focus { border-color: var(--candy-coral) !important; box-shadow: 0 0 0 4px rgba(255,47,125,.10); }
.contact-reference-form .button { margin-top: 28px; color: #fff; background: var(--candy-coral); }
.contact-reference-map iframe { filter: saturate(.8) contrast(1.05); }

/* Dynamic pages */
.dynamic-content-page .dynamic-page-about,
.dynamic-content-page .page > section.section-xxl,
.dynamic-content-page .page > section.section-xl { background: radial-gradient(circle at 95% 5%, rgba(255,47,125,.10), transparent 22%), var(--candy-cream) !important; }
.dynamic-content-page .candy-footer .footer-modern-body { background: transparent !important; }
.dynamic-content-page .dynamic-page-about-image img,
.dynamic-content-page .dynamic-page-featured img { border: 2px solid var(--candy-chocolate); border-radius: 32px 32px 32px 10px; box-shadow: 9px 10px 0 var(--candy-chocolate); }
.dynamic-content-page .box-info-creative { padding: clamp(34px, 5vw, 58px) !important; border: 2px solid var(--candy-chocolate) !important; border-radius: 32px 32px 32px 10px !important; background: #fff !important; box-shadow: 9px 10px 0 var(--candy-chocolate) !important; }
.dynamic-content-page .box-info-creative-title { font-size: clamp(40px, 4.5vw, 62px); line-height: .98; letter-spacing: -.04em; }
.dynamic-content-page .dynamic-page-content { color: #59496e !important; font-size: 17px; font-weight: 560; line-height: 1.85; }
.dynamic-content-page .dynamic-page-content h2,
.dynamic-content-page .dynamic-page-content h3,
.dynamic-content-page .dynamic-page-content h4 { margin: 34px 0 14px; color: var(--candy-chocolate) !important; }
.dynamic-content-page .dynamic-page-content a { color: var(--candy-coral); font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.dynamic-content-page .dynamic-page-content blockquote { margin: 30px 0; padding: 24px 28px; border-left: 8px solid var(--candy-coral); border-radius: 0 20px 20px 0; color: var(--candy-chocolate); background: #ffedf4; font: 800 20px/1.6 "Baloo 2", sans-serif; }
.dynamic-content-page .dynamic-page-gallery .thumbnail-classic { overflow: hidden; border: 2px solid var(--candy-chocolate); border-radius: 24px; box-shadow: 6px 7px 0 var(--candy-chocolate); }
.dynamic-content-page .dynamic-page-gallery .thumbnail-classic-figure img { height: 280px !important; }
.dynamic-content-page .aside-item { border: 2px solid var(--candy-chocolate); border-radius: 23px; box-shadow: 6px 7px 0 var(--candy-chocolate); }
.dynamic-content-page .aside-title { font-size: 22px; }
.dynamic-content-page .link-tag,
.product-detail-page .link-tag { border: 2px solid var(--candy-chocolate); border-radius: 999px; color: var(--candy-chocolate); background: var(--candy-gold); font-weight: 800; }

/* Quote cart */
.quote-cart-page .rs-shop-area { background: radial-gradient(circle at 95% 5%, rgba(255,47,125,.10), transparent 22%), var(--candy-cream); }
.quote-cart-page .quote-cart-table,
.quote-cart-page .sidebar-widget { overflow: hidden; border: 2px solid var(--candy-chocolate); border-radius: 27px; background: #fff; box-shadow: 8px 9px 0 var(--candy-chocolate); }
.quote-cart-page .quote-cart-table table { width: 100%; }
.quote-cart-page .quote-cart-table thead { color: var(--candy-chocolate); background: var(--candy-gold); }
.quote-cart-page .quote-cart-table th,
.quote-cart-page .quote-cart-table td { padding: 18px; border-color: rgba(33,19,66,.11); }
.quote-cart-page .quote-cart-product img { width: 88px; height: 88px; border-radius: 14px; object-fit: contain; background: #f7f3ff; }
.quote-cart-page .quote-request-form input,
.quote-cart-page .quote-request-form textarea { width: 100%; margin-bottom: 12px; padding: 13px 15px; border: 2px solid rgba(33,19,66,.16); border-radius: 14px; background: #fbf9ff; }
.quote-cart-page .quote-remove-btn { border: 0; color: var(--candy-coral); background: transparent; font-weight: 900; }

/* Error pages */
.candy-error-area { position: relative; overflow: hidden; min-height: 720px; display: flex; align-items: center; background: radial-gradient(circle at 12% 12%, rgba(39,217,231,.22), transparent 23%), linear-gradient(135deg, #102b9a, #672bdc); }
.candy-error-area::before,
.candy-error-area::after { position: absolute; content: ""; border-radius: 50%; pointer-events: none; }
.candy-error-area::before { top: 8%; right: 9%; width: 170px; height: 170px; border: 31px solid rgba(255,225,65,.30); }
.candy-error-area::after { left: 7%; bottom: 8%; width: 125px; height: 125px; background: rgba(255,47,125,.45); }
.candy-error-card { position: relative; z-index: 1; padding: 55px 45px; border: 3px solid var(--candy-chocolate); border-radius: 38px 38px 38px 13px; color: #fff; background: rgba(255,255,255,.12); box-shadow: 11px 12px 0 var(--candy-chocolate); backdrop-filter: blur(14px); }
.candy-error-kicker { color: var(--candy-gold); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.candy-error-card h1 { margin: 10px 0 0; color: var(--candy-gold); font-size: clamp(100px, 15vw, 175px); line-height: .85; letter-spacing: -.06em; }
.candy-error-card h3 { margin: 25px 0 10px; color: #fff; font-size: 34px; }
.candy-error-card p { color: rgba(255,255,255,.80) !important; font-size: 17px; }
.candy-error-card .error-btn { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

@media (max-width: 991px) {
    .inner-candy-page .breadcrumbs-custom .parallax-container,
    .inner-candy-page .breadcrumbs-custom-body,
    .inner-candy-page .site-breadcrumb { min-height: 270px; }
    .inner-candy-page .site-breadcrumb { padding: 80px 0 60px; }
    .catalog-page-heading { grid-template-columns: 1fr; gap: 25px; }
    .catalog-heading-tools { align-items: flex-start; width: 100%; }
    .catalog-search { width: min(430px, 100%); }
    .product-detail-copy { padding: 30px 5px 10px; }
    .brand-page .shop-sidebar { position: static; margin-bottom: 40px; }
    .contact-page .contact-reference-info .row > div:nth-child(2) { transform: none; }
}

@media (max-width: 767px) {
    .inner-candy-page .breadcrumbs-custom .parallax-container,
    .inner-candy-page .breadcrumbs-custom-body,
    .inner-candy-page .site-breadcrumb { min-height: 230px; }
    .inner-candy-page .breadcrumbs-custom-title,
    .inner-candy-page .site-breadcrumb .breadcrumb-title { font-size: 46px; }
    .inner-candy-page .site-breadcrumb { padding: 68px 0 48px; }
    .candy-premium-theme .catalog-product-card { padding: 8px 8px 13px; border-radius: 18px; box-shadow: 5px 6px 0 var(--candy-chocolate); }
    .candy-premium-theme .catalog-product-card .product-figure,
    .candy-premium-theme .catalog-product-card .product-figure img { min-height: 150px !important; height: 150px !important; border-radius: 12px; }
    .catalog-product-brand { margin-top: 11px; font-size: 9px; }
    .candy-premium-theme .catalog-product-card .product-title { min-height: 58px; margin: 6px 36px 0 2px; font-size: 14px; }
    .candy-premium-theme .catalog-product-card .product-button-wrap { right: 9px; bottom: 12px; }
    .catalog-product-arrow { width: 35px; height: 35px; border-radius: 11px; font-size: 17px; }
    .products-catalog-grid,
    .category-products-grid { row-gap: 17px; }
    .product-detail-page .catalog-single { padding: 62px 0; }
    .product-detail-shell { padding: 15px; border-radius: 28px 28px 28px 10px; box-shadow: 7px 8px 0 var(--candy-chocolate); }
    .product-detail-copy h3 { font-size: 42px; }
    .product-detail-copy .list-description li { align-items: flex-start; flex-direction: column; gap: 4px; }
    .product-description-card { padding: 26px 22px; border-radius: 22px; box-shadow: 6px 7px 0 var(--candy-chocolate); }
    .contact-page .contact-reference-info .row > div { min-height: 215px; }
    .contact-reference-form { padding: 25px 18px; border-radius: 24px 24px 24px 9px; box-shadow: 7px 8px 0 var(--candy-chocolate); }
    .dynamic-content-page .box-info-creative { box-shadow: 6px 7px 0 var(--candy-chocolate) !important; }
    .quote-cart-page .quote-cart-table { overflow-x: auto; }
    .quote-cart-page .quote-cart-table table { min-width: 650px; }
    .candy-error-area { min-height: 620px; }
    .candy-error-card { padding: 42px 22px; border-radius: 28px 28px 28px 10px; box-shadow: 7px 8px 0 var(--candy-chocolate); }
}

@media (max-width: 767px) {
    .candy-single-hero,
    .candy-single-hero-content { min-height: 100svh; }
    .candy-single-hero-overlay { background: linear-gradient(180deg, rgba(23,16,47,.72), rgba(23,16,47,.88)); }
    .candy-single-hero-content { display: flex; flex-direction: column-reverse; justify-content: center; gap: 18px; padding: 88px 24px 44px; text-align: center; }
    .candy-single-hero-copy h1 { font-size: clamp(42px, 12vw, 62px); }
    .candy-single-hero-copy p { margin-top: 15px; font-size: 16px; }
    .candy-single-hero-copy .button { margin-top: 21px; }
    .candy-single-hero-image { width: min(90vw, 420px); max-height: 42vh; }
    .candy-scroll-hero { height: 100svh; }
    .candy-scroll-hero-sticky { min-height: 560px; }
    .candy-scroll-hero-sticky::before { mask-image: none; }
    .candy-scroll-hero-shape-one { top: -18vw; right: -24vw; width: 64vw; height: 64vw; }
    .candy-scroll-hero-shape-two { bottom: -20vw; left: -20vw; width: 53vw; height: 53vw; }
    .candy-scroll-hero-images { top: 42%; left: 50%; width: min(105vw, 560px); height: min(65vh, 620px); }
    .candy-scroll-hero.is-finale .candy-scroll-hero-images { transform: translate(-50%, -61%) scale(.75); }
    .candy-scroll-hero-progress { top: auto; right: auto; bottom: 28px; left: 24px; }
    .candy-scroll-hero-hint { bottom: 28px; left: auto; right: 20px; max-width: 90px; font-size: 9px; transform: none; }
    .candy-scroll-hero.is-finale .candy-scroll-hero-hint { transform: translateY(14px); }
    .candy-scroll-hero-content { align-items: end; padding: 78px 0 83px; }
    .candy-scroll-hero-copy { max-width: 100%; padding: 0 24px; text-align: center; }
    .candy-scroll-hero-copy .candy-hero-eyebrow { margin-bottom: 13px; font-size: 10px; }
    .candy-scroll-hero-copy h1 { font-size: clamp(42px, 12vw, 62px); }
    .candy-scroll-hero-copy p { margin-top: 15px; font-size: 16px; }
    .candy-scroll-hero-copy .button { margin-top: 21px; }
}

@media (prefers-reduced-motion: reduce) {
    .candy-scroll-hero { height: 100svh; }
    .candy-scroll-hero-image,
    .candy-scroll-hero-copy,
    .candy-scroll-hero-hint { transition: none; animation: none; }
}
