/* =======================================================
   THEME-02 — VIBRANT & PLAYFUL KIDS TOY STORE DESIGN SYSTEM
   Fun • Colorful • Vibrant • Modern • High-End
   ======================================================= */

@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;850&family=Nunito:wght@400;600;700;800;900&display=swap');

/* === GLOBAL BASE === */
body.theme01-body {
    font-family: "Nunito", "Baloo 2", "Inter", sans-serif !important;
    color: #2d3436;
    background: var(--toy-bg-warm, #fffdf7) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* === SECTION HEADINGS === */
.section-heading {
    font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
    font-weight: 850 !important;
    font-family: "Baloo 2", "Nunito", sans-serif !important;
    background: linear-gradient(135deg, var(--toy-pink, #ff6b9d) 0%, var(--toy-orange, #ff8a50) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    letter-spacing: -0.2px;
    position: relative;
    display: inline-block;
    margin-bottom: 0.6rem !important;
    filter: drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.03));
}

.section-heading::after {
    content: '' !important;
    display: block !important;
    width: 80px !important;
    height: 6px !important;
    background: linear-gradient(90deg, var(--toy-pink, #ff6b9d), var(--toy-yellow, #ffd93d), var(--toy-green, #6bcb77), var(--toy-blue, #4d96ff)) !important;
    border-radius: 999px !important;
    margin: 0.6rem auto 0 !important;
}

/* Alternate Heading Colors */
.about-sec .section-heading {
    background: linear-gradient(135deg, var(--toy-orange, #ff8a50) 0%, var(--toy-yellow, #ffd93d) 100%) !important;
    -webkit-background-clip: text !important;
}

.sec-3 .section-heading {
    background: linear-gradient(135deg, var(--toy-purple, #9b5de5) 0%, var(--toy-blue, #4d96ff) 100%) !important;
    -webkit-background-clip: text !important;
}

.sec-4 .section-heading {
    background: linear-gradient(135deg, var(--toy-pink, #ff6b9d) 0%, var(--toy-purple, #9b5de5) 100%) !important;
    -webkit-background-clip: text !important;
}

.Gallry-sec .section-heading {
    background: linear-gradient(135deg, var(--toy-green, #6bcb77) 0%, var(--toy-cyan, #00d2d3) 100%) !important;
    -webkit-background-clip: text !important;
}

.faq_7 .section-heading {
    background: linear-gradient(135deg, var(--toy-orange, #ff8a50) 0%, var(--toy-red, #ff6b6b) 100%) !important;
    -webkit-background-clip: text !important;
}

.home-blog-section .section-heading {
    background: linear-gradient(135deg, var(--toy-purple, #9b5de5) 0%, var(--toy-pink, #ff6b9d) 100%) !important;
    -webkit-background-clip: text !important;
}

.section-subtitle,
.products-subtitle {
    font-family: "Nunito", sans-serif !important;
    font-size: 1.02rem !important;
    font-weight: 650 !important;
    color: #57606f !important;
    max-width: 580px;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.7;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.section-subtitle::after,
.products-subtitle::after {
    display: none !important;
}

/* === HOME SECTIONS CONTAINER === */
.home-sections {
    background: var(--toy-bg-warm, #fffdf7) !important;
    padding: 0 !important;
    gap: 0 !important;
    animation: none !important;
}

.cms-section {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    isolation: auto !important;
}

.cms-section::before,
.cms-section::after {
    display: none !important;
    content: none !important;
}

/* === TOY LAND PROGRESSIVE PASTEL SCROLL SYSTEM === */
.products-showcase {
    background: #fffcf0 !important;
    padding: 5rem 0 !important;
}

/* Warm pastel yellow */
.about-sec {
    background: #fff4ed !important;
    padding: 5rem 0 !important;
}

/* Pastel warm orange */
.export-sec {
    background: #f0f7ff !important;
    padding: 4.5rem 0 !important;
}

/* Soft pastel sky-blue */
.sec-3 {
    background: #fff0f5 !important;
    padding: 5rem 0 !important;
}

/* Pastel strawberry-pink */
.sec-4 {
    background: #f5f0ff !important;
    padding: 5rem 0 !important;
}

/* Pastel purple-lavender */
.Gallry-sec {
    background: #eefcf5 !important;
    padding: 4.5rem 0 !important;
}

/* Soft pastel mint */
.team-sec {
    background: #fffdf0 !important;
    padding: 4.5rem 0 !important;
}

/* Light butter cream */
.video-sec {
    background: #f0f7ff !important;
    padding: 4.5rem 0 !important;
}

/* Light sky */
.home-blog-section {
    background: #fff5eb !important;
    padding: 4.5rem 0 !important;
}

/* Peach peach */
.faq_7 {
    background: #fffef2 !important;
    padding: 4.5rem 0 !important;
}

/* Warm vanilla */
.bg-col {
    background: #fffdf0 !important;
}

/* Playful wave divider border-top on showcase sections */
.products-showcase,
.export-sec,
.sec-4,
.team-sec,
.home-blog-section {
    position: relative;
}

.products-showcase::before,
.export-sec::before,
.sec-4::before,
.team-sec::before,
.home-blog-section::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background-image: radial-gradient(circle at 10px -6px, transparent 12px, var(--toy-pink, #ff6b9d) 13px, var(--toy-pink, #ff6b9d) 14px, transparent 14px),
        radial-gradient(circle at 10px 18px, var(--toy-pink, #ff6b9d) 12px, transparent 13px);
    background-size: 20px 20px;
    background-repeat: repeat-x;
    opacity: 0.15;
}

/* === PRODUCT CARDS (HOME) === */
.modern-product-card {
    background: #fff !important;
    border: 3px solid #fef3e6 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    animation: none !important;
}

.modern-product-card:hover {
    transform: translateY(-10px) scale(1.02) !important;
    border-color: var(--toy-pink, #ff6b9d) !important;
    box-shadow: 0 20px 40px rgba(255, 107, 157, 0.18) !important;
}

/* Alternating hover highlight colors */
.modern-product-card:nth-child(2n):hover {
    border-color: var(--toy-blue, #4d96ff) !important;
    box-shadow: 0 20px 40px rgba(77, 150, 255, 0.18) !important;
}

.modern-product-card:nth-child(3n):hover {
    border-color: var(--toy-green, #6bcb77) !important;
    box-shadow: 0 20px 40px rgba(107, 203, 119, 0.18) !important;
}

.modern-product-card:nth-child(4n):hover {
    border-color: var(--toy-purple, #9b5de5) !important;
    box-shadow: 0 20px 40px rgba(155, 93, 229, 0.18) !important;
}

.modern-product-card .product-thumb {
    transition: all 0.5s ease !important;
    background: #fffdf9 !important;
    border-bottom: 3px dashed #fef3e6 !important;
    padding: 0.8rem;
}

.modern-product-card:hover .product-thumb {
    transform: scale(1.06) rotate(1deg);
}

.modern-product-card .wishlist-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(8px);
    border: 2px solid #fff5f7 !important;
    color: var(--toy-pink, #ff6b9d) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.modern-product-card .wishlist-btn:hover {
    background: var(--toy-pink, #ff6b9d) !important;
    color: #fff !important;
    border-color: transparent !important;
    transform: scale(1.18) rotate(-8deg) !important;
    box-shadow: 0 6px 16px rgba(255, 107, 157, 0.3) !important;
}

/* Product name styling */
.modern-product-card .product-name a {
    font-family: "Baloo 2", "Nunito", sans-serif !important;
    font-weight: 750 !important;
    color: #2d3436 !important;
    font-size: 1.05rem !important;
    transition: color 0.2s ease;
}

.modern-product-card:hover .product-name a {
    color: var(--toy-pink, #ff6b9d) !important;
}

.modern-product-card:nth-child(2n):hover .product-name a {
    color: var(--toy-blue, #4d96ff) !important;
}

.modern-product-card:nth-child(3n):hover .product-name a {
    color: var(--toy-green, #6bcb77) !important;
}

.modern-product-card:nth-child(4n):hover .product-name a {
    color: var(--toy-purple, #9b5de5) !important;
}

/* E-COM BUTTONS */
.ecom-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border-radius: 20px !important;
    padding: 0.6rem 1.4rem !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    font-family: "Baloo 2", sans-serif !important;
    border: 2px solid #fff !important;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0.3px;
}

.ecom-btn-cart {
    background: linear-gradient(135deg, var(--toy-blue, #4d96ff) 0%, #3a7bd5 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(77, 150, 255, 0.25) !important;
}

.ecom-btn-cart:hover {
    background: linear-gradient(135deg, var(--toy-pink, #ff6b9d) 0%, var(--toy-orange, #ff8a50) 100%) !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 20px rgba(255, 107, 157, 0.35) !important;
}

.ecom-btn-buy {
    background: linear-gradient(135deg, var(--toy-orange, #ff8a50) 0%, var(--toy-yellow, #ffd93d) 100%) !important;
    color: #2d3436 !important;
    box-shadow: 0 6px 16px rgba(255, 138, 80, 0.25) !important;
}

.ecom-btn-buy:hover {
    background: linear-gradient(135deg, var(--toy-green, #6bcb77) 0%, var(--toy-cyan, #00d2d3) 100%) !important;
    color: #fff !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 8px 20px rgba(107, 203, 119, 0.35) !important;
}

/* === VIEW ALL BUTTON === */
.view-all-products-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 2.2rem !important;
    border-radius: 30px !important;
    font-weight: 800 !important;
    font-family: "Baloo 2", sans-serif !important;
    font-size: 0.95rem !important;
    background: linear-gradient(135deg, var(--toy-pink, #ff6b9d) 0%, var(--toy-orange, #ff8a50) 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    border: 3px solid #fff !important;
    box-shadow: 0 8px 24px rgba(255, 107, 157, 0.3) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative;
    overflow: hidden;
}

.view-all-products-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.view-all-products-btn:hover::before {
    left: 100%;
}

.view-all-products-btn:hover {
    transform: translateY(-4px) scale(1.04) !important;
    box-shadow: 0 12px 30px rgba(255, 107, 157, 0.45) !important;
    color: #fff !important;
}

/* === ABOUT SECTION === */
.about-sec img {
    border-radius: 40px 15px 40px 15px !important;
    box-shadow: 0 20px 45px rgba(255, 138, 80, 0.12) !important;
    border: 8px solid #fff !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    animation: none !important;
    filter: none !important;
}

.about-sec img:hover {
    transform: scale(1.03) rotate(-1deg);
    box-shadow: 0 24px 50px rgba(255, 138, 80, 0.18) !important;
}

.about-sec .theme-btn {
    border-radius: 30px !important;
    padding: 0.8rem 2.2rem !important;
    font-weight: 800 !important;
    font-family: "Baloo 2", sans-serif !important;
    background: linear-gradient(135deg, var(--toy-orange, #ff8a50) 0%, var(--toy-yellow, #ffd93d) 100%) !important;
    border: 3px solid #fff !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(255, 138, 80, 0.25) !important;
}

.about-sec .theme-btn:hover {
    transform: translateY(-4px) scale(1.04) !important;
    box-shadow: 0 12px 30px rgba(255, 138, 80, 0.4) !important;
    background: linear-gradient(135deg, var(--toy-pink, #ff6b9d) 0%, var(--toy-orange, #ff8a50) 100%) !important;
}

.about-sec .theme-btn,
.about-sec .theme-btn a {
    color: #2d3436 !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

.about-sec .theme-btn:hover,
.about-sec .theme-btn:hover a {
    color: #fff !important;
}

/* === WHY CHOOSE US (Feature Cards) === */
.feature-card,
.sec-3 .border {
    border: 3px solid #fef3e6 !important;
    border-radius: 24px !important;
    padding: 2.2rem 1.8rem !important;
    background: #fff !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    text-align: center;
    opacity: 1 !important;
    transform: none !important;
}

.feature-card:hover,
.sec-3 .border:hover {
    transform: translateY(-8px) rotate(-1deg) !important;
    border-color: var(--toy-pink, #ff6b9d) !important;
    box-shadow: 0 20px 40px rgba(255, 107, 157, 0.12) !important;
}

.feature-card:nth-child(2n):hover,
.sec-3 .border:nth-child(2n):hover {
    transform: translateY(-8px) rotate(1deg) !important;
    border-color: var(--toy-blue, #4d96ff) !important;
    box-shadow: 0 20px 40px rgba(77, 150, 255, 0.12) !important;
}

.feature-card:nth-child(3n):hover,
.sec-3 .border:nth-child(3n):hover {
    transform: translateY(-8px) rotate(-1.5deg) !important;
    border-color: var(--toy-green, #6bcb77) !important;
    box-shadow: 0 20px 40px rgba(107, 203, 119, 0.12) !important;
}

.feature-card .customwidth i,
.customwidth i {
    font-size: 2.2rem !important;
    width: 68px;
    height: 68px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 20px !important;
    background: #fff0f3 !important;
    color: var(--toy-pink, #ff6b9d) !important;
    border: 2px dashed var(--toy-pink, #ff6b9d) !important;
    margin-bottom: 1.2rem;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.feature-card:nth-child(2n) .customwidth i {
    background: #eef7ff !important;
    color: var(--toy-blue, #4d96ff) !important;
    border: 2px dashed var(--toy-blue, #4d96ff) !important;
}

.feature-card:nth-child(3n) .customwidth i {
    background: #eefcf2 !important;
    color: var(--toy-green, #6bcb77) !important;
    border: 2px dashed var(--toy-green, #6bcb77) !important;
}

.feature-card:hover .customwidth i {
    background: var(--toy-pink, #ff6b9d) !important;
    color: #fff !important;
    border-style: solid !important;
    transform: scale(1.15) rotate(8deg);
    box-shadow: 0 8px 18px rgba(255, 107, 157, 0.3);
}

.feature-card:nth-child(2n):hover .customwidth i {
    background: var(--toy-blue, #4d96ff) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(77, 150, 255, 0.3);
}

.feature-card:nth-child(3n):hover .customwidth i {
    background: var(--toy-green, #6bcb77) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(107, 203, 119, 0.3);
}

.feature-card h4 {
    font-family: "Baloo 2", "Nunito", sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #2d3436;
    margin-bottom: 0.68rem;
}

.feature-card .wcu-para {
    font-family: "Nunito", sans-serif !important;
    font-size: 0.92rem !important;
    color: #57606f !important;
    line-height: 1.65;
}

/* === TESTIMONIALS === */
.testimonial-card {
    border: 3px solid #eef5fc !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.01) !important;
    background: #fff !important;
    transition: all 0.35s ease !important;
    opacity: 1 !important;
    transform: none !important;
}

.testimonial-card:hover {
    transform: translateY(-6px) rotate(1deg);
    border-color: var(--toy-purple, #9b5de5) !important;
    box-shadow: 0 16px 36px rgba(155, 93, 229, 0.12) !important;
}

.testimonial-card .card-up {
    height: 85px !important;
    background: linear-gradient(135deg, var(--toy-purple, #9b5de5) 0%, var(--toy-pink, #ff6b9d) 100%) !important;
    position: relative;
    overflow: hidden;
}

.testimonial-card .card-up::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, transparent 100%);
}

.testimonial-card .avatar img {
    border: 4px solid #fff !important;
    box-shadow: 0 6px 16px rgba(155, 93, 229, 0.15) !important;
}

.testimonial-card .card-body h4 {
    font-family: "Baloo 2", sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #2d3436;
}

.testimonial-card .card-body p {
    font-family: "Nunito", sans-serif !important;
    font-size: 0.92rem !important;
    color: #57606f !important;
    line-height: 1.65;
}

.testimonial-card .card-body .fas.fa-quote-left {
    color: var(--toy-pink, #ff6b9d) !important;
    opacity: 0.6;
    font-size: 1.1rem;
}

/* === GALLERY === */
.Gallry-sec .gallery img {
    border-radius: 20px !important;
    border: 4px solid #fff !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.03);
}

.Gallry-sec .gallery:hover img {
    transform: scale(1.05) rotate(1.5deg);
    box-shadow: 0 16px 36px rgba(107, 203, 119, 0.18) !important;
}

.Gallry-sec #strbry,
.gallery button {
    border: none !important;
    background: none !important;
    color: #2d3436 !important;
    font-family: "Baloo 2", sans-serif !important;
    font-weight: 800 !important;
    font-size: 0.95rem !important;
    margin-top: 0.8rem;
    border-radius: 0 !important;
}

.gallery {
    border: none !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    transform: none !important;
}

.gallery:hover {
    transform: none !important;
}

/* === TEAM === */
.team-sec .card {
    border: 3px solid #fef3e6 !important;
    border-radius: 24px !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.35s ease !important;
}

.team-sec .card:hover {
    transform: translateY(-6px) rotate(-1deg);
    border-color: var(--toy-yellow, #ffd93d) !important;
    box-shadow: 0 16px 36px rgba(255, 217, 61, 0.15) !important;
}

.team-sec .card img {
    border: 4px solid #fef8eb;
    transition: all 0.3s ease;
}

.team-sec .card:hover img {
    transform: scale(1.05);
    border-color: var(--toy-yellow, #ffd93d);
}

/* === VIDEOS === */
.video-sec .card {
    border: 3px solid #eef5fc !important;
    border-radius: 24px !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.35s ease !important;
}

.video-sec .card:hover {
    transform: translateY(-4px);
    border-color: var(--toy-blue, #4d96ff) !important;
    box-shadow: 0 12px 30px rgba(77, 150, 255, 0.12) !important;
}

.video-thumb-btn {
    border-radius: 20px !important;
    overflow: hidden;
}

.video-play-badge {
    width: 60px !important;
    height: 60px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--toy-blue, #4d96ff) !important;
    box-shadow: 0 6px 20px rgba(77, 150, 255, 0.25) !important;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.video-thumb-btn:hover .video-play-badge {
    transform: scale(1.15) rotate(8deg);
}

/* === BLOG SECTION === */
.home-blog-section .card,
.blog-card,
.home-blog-card {
    border: 3px solid #fff5ea !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
    background: #fff !important;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.home-blog-section .card:hover,
.blog-card:hover,
.home-blog-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    border-color: var(--toy-orange, #ff8a50) !important;
    box-shadow: 0 20px 40px rgba(255, 138, 80, 0.15) !important;
}

.home-blog-chip {
    background: #fff0f3 !important;
    border: 1px dashed var(--toy-pink, #ff6b9d) !important;
    color: var(--toy-pink, #ff6b9d) !important;
    border-radius: 20px !important;
    font-size: 0.75rem !important;
    padding: 0.25rem 0.85rem !important;
    font-weight: 800 !important;
    font-family: "Baloo 2", sans-serif;
}

/* === FAQ ACCORDION === */
.faq_7 .accordion-item {
    border: 3px solid #fff3e6 !important;
    border-radius: 20px !important;
    margin-bottom: 0.8rem !important;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.faq_7 .accordion-item:nth-child(2n) {
    border-color: #eef7ff !important;
}

.faq_7 .accordion-item:nth-child(3n) {
    border-color: #eefcf2 !important;
}

.faq_7 .accordion-item:hover {
    box-shadow: 0 8px 20px rgba(255, 138, 80, 0.08) !important;
}

.faq_7 .accordion-item:nth-child(2n):hover {
    box-shadow: 0 8px 20px rgba(77, 150, 255, 0.08) !important;
}

.faq_7 .accordion-button {
    background: #fff !important;
    font-family: "Baloo 2", "Nunito", sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    color: #2d3436 !important;
    padding: 1.1rem 1.4rem !important;
    border-radius: 20px !important;
    transition: all 0.25s ease;
}

.faq_7 .accordion-button:not(.collapsed) {
    background: #fff0f3 !important;
    color: var(--toy-pink, #ff6b9d) !important;
    box-shadow: none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.faq_7 .accordion-item:nth-child(2n) .accordion-button:not(.collapsed) {
    background: #eef7ff !important;
    color: var(--toy-blue, #4d96ff) !important;
}

.faq_7 .accordion-item:nth-child(3n) .accordion-button:not(.collapsed) {
    background: #eefcf2 !important;
    color: var(--toy-green, #6bcb77) !important;
}

.faq_7 .accordion-button::after {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.faq_7 .accordion-body {
    font-family: "Nunito", sans-serif !important;
    font-size: 0.95rem;
    color: #57606f;
    line-height: 1.7;
    padding: 1rem 1.4rem 1.4rem !important;
}

/* === CERTIFICATES === */
.cert-approval-card {
    border: 3px solid #fef3e6 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.35s ease;
}

.cert-approval-card:hover {
    transform: translateY(-4px) rotate(1deg);
    border-color: var(--toy-orange, #ff8a50) !important;
    box-shadow: 0 16px 36px rgba(255, 138, 80, 0.12) !important;
}

.cert-zigzag-line {
    background: linear-gradient(90deg, var(--toy-pink, #ff6b9d), var(--toy-orange, #ff8a50)) !important;
    height: 5px !important;
    width: 60px !important;
    border-radius: 999px !important;
    margin: 0.5rem auto 1.2rem !important;
}

/* === EXPORT COUNTRIES === */
.export-sec .swiper-slide {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.export-sec .swiper-slide:hover {
    transform: translateY(-5px) scale(1.05);
}

.export-sec .hrh2img {
    border-radius: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    transition: box-shadow 0.3s ease;
    border: 3px solid #fff !important;
}

.export-sec .swiper-slide:hover .hrh2img {
    box-shadow: 0 12px 28px rgba(77, 150, 255, 0.2) !important;
    border-color: var(--toy-blue, #4d96ff) !important;
}

/* === PARTNERS === */
.ftco-section {
    border: none !important;
    border-radius: 0 !important;
}

/* === FOOTER === */
.site-footer {
    background: #2c2c54 !important;
    color: #cbd5e1;
    border-radius: 0 !important;
    margin-top: 0 !important;
    position: relative;
    border-top: 8px solid transparent !important;
    border-image: linear-gradient(90deg, var(--toy-pink, #ff6b9d), var(--toy-orange, #ff8a50), var(--toy-yellow, #ffd93d), var(--toy-green, #6bcb77), var(--toy-blue, #4d96ff), var(--toy-purple, #9b5de5)) 1 !important;
}

.site-footer-top {
    background: rgba(255, 255, 255, 0.02) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 1.5rem 0 !important;
}

.site-footer-social-text {
    color: #a5b1c2 !important;
    font-weight: 700;
    font-family: "Baloo 2", sans-serif;
    font-size: 1rem;
}

.site-social-links a {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
}

.site-social-links a:hover {
    background: var(--toy-pink, #ff6b9d) !important;
    border-color: var(--toy-pink, #ff6b9d) !important;
    transform: translateY(-4px) rotate(-8deg) scale(1.1);
    box-shadow: 0 8px 20px rgba(255, 107, 157, 0.35);
}

.site-footer-main {
    padding: 3.5rem 0 !important;
}

.site-footer-title {
    font-family: "Baloo 2", sans-serif !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 1.15rem !important;
    margin-bottom: 1.2rem !important;
    position: relative;
    padding-bottom: 0.6rem;
}

.site-footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 4px;
    background: linear-gradient(90deg, var(--toy-pink, #ff6b9d), var(--toy-orange, #ff8a50)) !important;
    border-radius: 999px;
}

.site-footer-links a,
.site-footer-contact a,
.site-footer-contact span {
    color: #cbd5e1 !important;
    font-size: 0.92rem !important;
    transition: all 0.2s ease !important;
}

.site-footer-links a:hover,
.site-footer-contact a:hover {
    color: #fff !important;
    padding-left: 6px;
}

.site-footer-brand img {
    height: 48px;
    border-radius: 12px;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
}

.site-footer-desc {
    color: #a5b1c2 !important;
    font-size: 0.92rem !important;
    line-height: 1.75;
}

.site-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 1.2rem 0 !important;
    background: rgba(0, 0, 0, 0.15) !important;
}

.site-footer-bottom p {
    color: #a5b1c2 !important;
    font-size: 0.85rem !important;
}

/* =======================================================
   === CATALOG & PRODUCT DETAILS (THE "dlside" OVERRIDES) ===
   ======================================================= */
.catalog-section {
    background: #f0f7ff !important;
    /* Soft pastel sky-blue for toy shelf catalog vibe */
    padding: 3.5rem 0 5rem !important;
}

.catalog-title {
    font-family: "Baloo 2", "Nunito", sans-serif !important;
    font-weight: 850 !important;
    background: linear-gradient(135deg, var(--toy-blue, #4d96ff) 0%, var(--toy-purple, #9b5de5) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.02));
}

.catalog-toolbar {
    background: #fff !important;
    border: 3px solid #fffdf5 !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
    padding: 1rem 1.5rem !important;
}

.catalog-card,
.product-card,
.similar-product-card {
    border: 3px solid #fef3e6 !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    animation: none !important;
    background: #fff !important;
}

.catalog-card:hover,
.product-card:hover,
.similar-product-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    border-color: var(--toy-pink, #ff6b9d) !important;
    box-shadow: 0 20px 40px rgba(255, 107, 157, 0.15) !important;
}

.catalog-card:hover .catalog-thumb {
    transform: scale(1.06) rotate(1deg);
}

.catalog-card .catalog-thumb,
.product-card .product-thumb {
    border-radius: 20px 20px 0 0 !important;
    background: #fffdf9 !important;
    padding: 0.8rem;
    transition: transform 0.5s ease;
    border-bottom: 3px dashed #fef3e6;
}

.catalog-btn {
    border-radius: 20px !important;
    font-weight: 800 !important;
    font-family: "Baloo 2", sans-serif !important;
    padding: 0.55rem 1.2rem !important;
    border: 2px solid #fff !important;
    box-shadow: 0 6px 16px rgba(255, 107, 157, 0.2) !important;
}

/* === THE PRODUCT DETAIL LANDSCAPE ("dlside" / Product Detail page) === */
.detail-wrap {
    border: 4px solid #fff5ea !important;
    border-radius: 28px !important;
    background: #fff !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.02) !important;
    padding: 0.9rem !important;
}

.detail-long-description-card {
    border: 4px solid #eef5fc !important;
    border-radius: 28px !important;
    background: #fff !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.02) !important;
    padding: 0.9rem !important;
    margin-top: 2rem;
}

.detail-wrap .product-name {
    font-family: "Baloo 2", sans-serif !important;
    font-weight: 850 !important;
    font-size: clamp(1.8rem, 4vw, 2.4rem) !important;
    color: #2d3436 !important;
    line-height: 1.25 !important;
}

.detail-wrap .product-price {
    font-family: "Baloo 2", sans-serif !important;
    font-size: 2rem !important;
    color: var(--toy-pink, #ff6b9d) !important;
    font-weight: 850 !important;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.01));
}

.detail-wrap .product-price-strike {
    font-size: 1.15rem !important;
    color: #a5b1c2 !important;
    margin-left: 10px;
    font-weight: 600;
}

.detail-wrap .prod-details-badge {
    background: #fff0f3 !important;
    color: var(--toy-pink, #ff6b9d) !important;
    border: 1px dashed var(--toy-pink, #ff6b9d) !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-family: "Baloo 2", sans-serif;
    padding: 0.4rem 0.8rem !important;
    font-size: 0.82rem !important;
}

/* Detail page specs table */
.detail-wrap table,
.detail-long-description-card table {
    width: 100%;
    margin-bottom: 1.5rem;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 3px solid #fff5ea !important;
    border-radius: 20px !important;
    overflow: hidden;
}

.detail-wrap table th,
.detail-long-description-card table th {
    background: #fff5ea !important;
    color: #2d3436 !important;
    font-family: "Baloo 2", sans-serif !important;
    font-weight: 800 !important;
    padding: 0.85rem 1.2rem !important;
    border: none;
}

.detail-wrap table td,
.detail-long-description-card table td {
    padding: 0.85rem 1.2rem !important;
    border-bottom: 1px solid #fef3e6;
    background: #fff !important;
    font-family: "Nunito", sans-serif !important;
    font-weight: 600 !important;
    color: #57606f !important;
}

.detail-wrap table tr:last-child td,
.detail-long-description-card table tr:last-child td {
    border-bottom: none;
}

/* Gallery main and thumbnail views in detail page */
.detail-wrap .prod-img-gallery-main {
    border: 4px solid #fff5ea !important;
    border-radius: 24px !important;
    overflow: hidden;
    background: #fffdf9 !important;
}

.detail-wrap .prod-img-gallery-thumb {
    border: 3px solid #fef3e6 !important;
    border-radius: 14px !important;
    transition: all 0.25s ease;
    cursor: pointer;
    overflow: hidden;
}

.detail-wrap .prod-img-gallery-thumb.active,
.detail-wrap .prod-img-gallery-thumb:hover {
    border-color: var(--toy-pink, #ff6b9d) !important;
    transform: scale(1.05);
}

/* Quantity inputs in detail side */
.quantity-wrap {
    display: inline-flex;
    align-items: center;
    border: 3px solid #fff5ea !important;
    border-radius: 20px !important;
    overflow: hidden;
    background: #fff !important;
}

.quantity-wrap button {
    background: #fff5ea !important;
    border: none !important;
    color: #2d3436 !important;
    font-weight: 800 !important;
    width: 40px;
    height: 40px;
    font-size: 1.1rem;
    transition: background 0.2s ease;
}

.quantity-wrap button:hover {
    background: var(--toy-orange, #ff8a50) !important;
    color: #fff !important;
}

.quantity-wrap input {
    width: 50px;
    height: 40px;
    border: none !important;
    text-align: center;
    font-family: "Baloo 2", sans-serif !important;
    font-weight: 800 !important;
    color: #2d3436 !important;
}

/* Active/Selected wishlist icon turns red */
.js-ecom-wishlist.is-wishlisted i,
.wishlist-btn.is-wishlisted i,
.ecom-btn-wish.is-wishlisted i {
    color: #ef4444 !important;
}

/* === FLOATING ACTIONS === */
.ecom-floating-actions {
    position: fixed !important;
    bottom: 30px !important;
    right: 20px !important;
    top: auto !important;
    transform: none !important;
    z-index: 1040 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
}

.ecom-float-btn {
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1) !important;
    border: 2px solid #fff !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.ecom-float-btn:hover {
    transform: translateY(-4px) scale(1.1) rotate(5deg) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
}

.ecom-float-btn.float-cart {
    background: var(--toy-blue, #4d96ff) !important;
    color: #fff !important;
}

.ecom-float-btn.float-wish {
    background: var(--toy-pink, #ff6b9d) !important;
    color: #fff !important;
}

.ecom-float-btn.float-wa {
    background: #25d366 !important;
    color: #fff !important;
}

.scroll-top,
.scroll-top_1 {
    border-radius: 16px !important;
    border: 2px solid #fff !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1) !important;
    background: var(--toy-purple, #9b5de5) !important;
    color: #fff !important;
}

/* === ENQUIRY MODAL === */
.enquiry-modal .modal-content {
    border-radius: 28px !important;
    border: 4px solid #fff5ea !important;
    box-shadow: 0 24px 60px rgba(255, 107, 157, 0.18) !important;
    overflow: hidden;
}

.enquiry-modal .modal-header {
    border-radius: 24px 24px 0 0;
    background: linear-gradient(135deg, var(--toy-pink, #ff6b9d) 0%, var(--toy-orange, #ff8a50) 100%) !important;
    color: #fff !important;
    border-bottom: none !important;
}

.enquiry-modal .modal-header h5 {
    font-family: "Baloo 2", sans-serif !important;
    font-weight: 850 !important;
}

/* === ABOUT PAGE === */
.about-1,
.about-2 {
    padding: 4rem 0 !important;
}

.about-1 img,
.about-2 img,
.about-1 .img-2 img {
    border-radius: 36px !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.06);
    border: 8px solid #fff !important;
    transition: all 0.3s ease;
    animation: none !important;
    filter: none !important;
}

.about-1 img:hover,
.about-2 img:hover {
    transform: scale(1.02) rotate(1deg);
}

.mission-card,
.vision-card {
    border: 3px solid #fff3e6 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.01) !important;
    padding: 2.5rem !important;
    margin: 1rem 0 !important;
    transition: all 0.3s ease !important;
}

.mission-card:hover {
    border-color: var(--toy-pink, #ff6b9d) !important;
    box-shadow: 0 16px 36px rgba(255, 107, 157, 0.12) !important;
    transform: translateY(-5px) !important;
}

.vision-card:hover {
    border-color: var(--toy-blue, #4d96ff) !important;
    box-shadow: 0 16px 36px rgba(77, 150, 255, 0.12) !important;
    transform: translateY(-5px) !important;
}

/* === CONTACT PAGE === */
.cont-1 {
    padding: 4rem 0 !important;
}

.cont-1 .card {
    border: 3px solid #fff5ea !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
}

.contact-title-panel {
    border: none !important;
    background: #fffdf5 !important;
    border-radius: 20px !important;
    border: 2px dashed #fef3e6 !important;
}

.contact-form-card,
.contact-map-card {
    border: 3px solid #fff5ea !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
}

.contact-info-card {
    border: 3px solid #fff5ea !important;
    border-radius: 24px !important;
    transition: all 0.3s ease !important;
    background: #fff !important;
}

.contact-info-card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--toy-purple, #9b5de5) !important;
    box-shadow: 0 16px 36px rgba(155, 93, 229, 0.1) !important;
}

.contact-info-icon {
    animation: none !important;
    color: var(--toy-purple, #9b5de5) !important;
    background: #fdf5ff !important;
    border: 2px dashed var(--toy-purple, #9b5de5) !important;
    width: 56px;
    height: 56px;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem !important;
}

.cont-1 .form-control {
    border: 2px solid #edf2f7 !important;
    border-radius: 14px !important;
    padding: 0.75rem 1rem !important;
    font-family: "Nunito", sans-serif !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
}

.cont-1 .form-control:focus {
    border-color: var(--toy-purple, #9b5de5) !important;
    box-shadow: 0 0 0 4px rgba(155, 93, 229, 0.12) !important;
    background: #fff !important;
}

/* === CART & CHECKOUT === */
.ecom-cart-section,
.ecom-checkout-section {
    padding: 4rem 0 !important;
}

/* === E-COM PAGE SECTIONS === */
.ecom-page-section {
    padding: 4rem 0 5rem !important;
    background: #f0f7ff !important;
}

.ecom-page-title {
    font-family: "Baloo 2", sans-serif !important;
    font-weight: 850 !important;
    color: #2d3436 !important;
}

.ecom-card {
    border: 3px solid #fff5ea !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
    background: #fff !important;
    overflow: hidden;
}

.ecom-card-header {
    background: #fff5ea !important;
    border-bottom: 2px solid #fef3e6 !important;
    font-weight: 800 !important;
    font-family: "Baloo 2", sans-serif !important;
    color: #2d3436 !important;
}

.ecom-checkout-btn {
    border-radius: 20px !important;
    font-weight: 800 !important;
    font-family: "Baloo 2", sans-serif !important;
    background: linear-gradient(135deg, var(--toy-pink, #ff6b9d) 0%, var(--toy-orange, #ff8a50) 100%) !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    box-shadow: 0 6px 16px rgba(255, 107, 157, 0.25) !important;
}

.ecom-continue-btn {
    border-radius: 20px !important;
    font-family: "Baloo 2", sans-serif !important;
    font-weight: 800 !important;
    border: 2px solid #edf2f7 !important;
}

/* === EDITOR / LEGAL PAGES === */
.editor-content,
.detail-wrap,
.detail-long-description-card {
    border: 4px solid #fff5ea !important;
    border-radius: 28px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
    background: #fff !important;
}

/* === BLOG DETAIL === */
.blog-card,
.blog-article-wrap {
    border: 4px solid #fff5ea !important;
    border-radius: 28px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02) !important;
    background: #fff !important;
}

/* Remove old button shine effects */
.product-btn::after,
.catalog-btn::after,
.theme-btn::after {
    display: none !important;
    animation: none !important;
}

/* === SMOOTH SCROLL === */
html {
    scroll-behavior: smooth;
}

/* === NAVBAR (final overrides) === */
.site-navbar {
    border-bottom: 3px solid transparent !important;
    border-image: linear-gradient(90deg, var(--toy-pink, #ff6b9d), var(--toy-orange, #ff8a50), var(--toy-yellow, #ffd93d), var(--toy-green, #6bcb77), var(--toy-blue, #4d96ff), var(--toy-purple, #9b5de5)) 1 !important;
    border-radius: 0 !important;
}

.site-navbar.navbar-scrolled {
    border-radius: 0 !important;
}

/* === HERO (final overrides) === */
.sec-1 {
    border-radius: 0 !important;
}

.sec-1 main {
    border-radius: 0 !important;
}

/* === RESPONSIVE === */
@media (max-width: 991.98px) {
    .site-navbar {
        border-radius: 0 !important;
    }

    .site-navbar .site-navbar-panel {
        border-radius: 20px !important;
        border: 2px solid #fff0f3 !important;
    }
}

@media (max-width: 767.98px) {
    .section-heading {
        font-size: 1.55rem !important;
    }

    .products-showcase,
    .about-sec,
    .sec-3,
    .sec-4,
    .Gallry-sec,
    .team-sec,
    .home-blog-section,
    .faq_7 {
        padding: 3.5rem 0 !important;
    }

    .site-footer-top {
        padding: 1rem 0 !important;
    }

    .site-footer-social-text {
        width: 100%;
        text-align: center;
    }

    .site-social-links {
        justify-content: center;
        width: 100%;
    }

    .site-footer-main {
        padding: 2rem 0 !important;
    }

    .site-footer-title {
        margin-bottom: 0.8rem;
    }

    .site-footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .site-footer-links,
    .site-footer-contact {
        gap: 0.48rem;
    }

    .site-footer-bottom .container {
        text-align: center;
    }

    /* Mobile floating actions */
    .ecom-floating-actions {
        position: fixed !important;
        top: unset !important;
        bottom: 0 !important;
        right: 0 !important;
        left: 0 !important;
        transform: unset !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        gap: 16px !important;
        background: #ffffff !important;
        padding: 10px 0 !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08) !important;
        border-radius: 20px 20px 0 0 !important;
        z-index: 9999 !important;
        border-top: 3px solid #fff5ea !important;
    }

    .ecom-float-btn {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.2rem !important;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06) !important;
        margin: 0 !important;
    }
}