
/* ============================================
   RATHNAMAYI STUDIO - HOMEPAGE OVERRIDES
   ============================================ */

/* em italic gold accent */
.elementor-element-hero_h1 .elementor-heading-title em,
.elementor-element-cat_ttl .elementor-heading-title em,
.elementor-element-why_ttl .elementor-heading-title em,
.elementor-element-drape_rgt_ttl .elementor-heading-title em,
.elementor-element-lin_ttl .elementor-heading-title em,
.elementor-element-quote_txt .elementor-heading-title em,
.elementor-element-prod_ttl .elementor-heading-title em,
.elementor-element-cta_ttl .elementor-heading-title em {
    color: #D4AF37 !important;
    font-style: italic !important;
}

/* HERO */
.elementor-element-hero { flex-direction: row !important; min-height: 90vh !important; }
.elementor-element-hero_left { flex: 0 0 55% !important; width: 55% !important; }
.elementor-element-hero_right { flex: 1 1 45% !important; width: 45% !important; }

/* PROVENANCE 3 cols */
.elementor-element-prov_cards { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; }
.elementor-element-prov_c1, .elementor-element-prov_c2, .elementor-element-prov_c3 { flex: 1 1 calc(33.333% - 16px) !important; max-width: calc(33.333% - 16px) !important; box-sizing: border-box !important; transition: transform .3s ease !important; }
.elementor-element-prov_c1:hover, .elementor-element-prov_c2:hover, .elementor-element-prov_c3:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 32px rgba(150, 28, 83,0.1) !important; }
.elementor-element-prov_c1_icon, .elementor-element-prov_c2_icon, .elementor-element-prov_c3_icon { width: 56px !important; min-height: 56px !important; flex-shrink: 0 !important; }

/* COLLECTIONS 3 cols */
.elementor-element-cat_cards { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; }
.elementor-element-cat_c1, .elementor-element-cat_c2, .elementor-element-cat_c3 { flex: 1 1 calc(33.333% - 16px) !important; max-width: calc(33.333% - 16px) !important; box-sizing: border-box !important; transition: transform .3s ease !important; }
.elementor-element-cat_c1:hover, .elementor-element-cat_c2:hover, .elementor-element-cat_c3:hover { transform: translateY(-4px) !important; }

/* WHY 4 cols */
.elementor-element-why_cards { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; }
.elementor-element-why_c1, .elementor-element-why_c2, .elementor-element-why_c3, .elementor-element-why_c4 { flex: 1 1 calc(25% - 18px) !important; max-width: calc(25% - 18px) !important; box-sizing: border-box !important; transition: transform .3s ease !important; }
.elementor-element-why_c1:hover, .elementor-element-why_c2:hover, .elementor-element-why_c3:hover, .elementor-element-why_c4:hover { transform: translateY(-4px) !important; box-shadow: 0 12px 28px rgba(150, 28, 83,0.1) !important; }

/* DRAPE split */
.elementor-element-sec_drape { flex-direction: row !important; }
.elementor-element-drape_lft { flex: 0 0 48% !important; width: 48% !important; }
.elementor-element-drape_rgt { flex: 1 1 52% !important; width: 52% !important; }

/* LEGACY stats */
.elementor-element-lin_row { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; }
.elementor-element-lin_s1, .elementor-element-lin_s2, .elementor-element-lin_s3, .elementor-element-lin_img { flex: 1 1 calc(25% - 18px) !important; max-width: calc(25% - 18px) !important; box-sizing: border-box !important; transition: transform .3s ease !important; }
.elementor-element-lin_s1:hover, .elementor-element-lin_s2:hover, .elementor-element-lin_s3:hover { transform: translateY(-3px) !important; }

/* PRODUCTS 4 cols */
.elementor-element-prod_grid { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 24px !important; }
.elementor-element-p1, .elementor-element-p2, .elementor-element-p3, .elementor-element-p4 { flex: 1 1 calc(25% - 18px) !important; max-width: calc(25% - 18px) !important; box-sizing: border-box !important; transition: transform .3s ease !important; overflow: hidden !important; }
.elementor-element-p1:hover, .elementor-element-p2:hover, .elementor-element-p3:hover, .elementor-element-p4:hover { transform: translateY(-4px) !important; box-shadow: 0 14px 36px rgba(150, 28, 83,0.12) !important; }
.elementor-element-p1_img, .elementor-element-p2_img, .elementor-element-p3_img, .elementor-element-p4_img { min-height: 240px !important; background-size: cover !important; }

@media (max-width: 1100px) {
    .elementor-element-hero, .elementor-element-sec_drape { flex-direction: column !important; }
    .elementor-element-hero_left, .elementor-element-hero_right, .elementor-element-drape_lft, .elementor-element-drape_rgt { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
    .elementor-element-why_c1, .elementor-element-why_c2, .elementor-element-why_c3, .elementor-element-why_c4,
    .elementor-element-p1, .elementor-element-p2, .elementor-element-p3, .elementor-element-p4 { flex: 1 1 calc(50% - 12px) !important; max-width: calc(50% - 12px) !important; }
    .elementor-element-prov_c1, .elementor-element-prov_c2, .elementor-element-prov_c3,
    .elementor-element-cat_c1, .elementor-element-cat_c2, .elementor-element-cat_c3,
    .elementor-element-lin_s1, .elementor-element-lin_s2, .elementor-element-lin_s3, .elementor-element-lin_img { flex: 1 1 calc(50% - 12px) !important; max-width: calc(50% - 12px) !important; }
}
@media (max-width: 640px) {
    .elementor-element-why_c1, .elementor-element-why_c2, .elementor-element-why_c3, .elementor-element-why_c4,
    .elementor-element-p1, .elementor-element-p2, .elementor-element-p3, .elementor-element-p4,
    .elementor-element-prov_c1, .elementor-element-prov_c2, .elementor-element-prov_c3,
    .elementor-element-cat_c1, .elementor-element-cat_c2, .elementor-element-cat_c3,
    .elementor-element-lin_s1, .elementor-element-lin_s2, .elementor-element-lin_s3, .elementor-element-lin_img { flex: 1 1 100% !important; max-width: 100% !important; }
}


/* ==============================================
   HERO SECTION - Inspiration Match
   ============================================== */

/* Side-by-side split layout */
.elementor-element-hero {
    flex-direction: row !important;
    min-height: 92vh !important;
    align-items: stretch !important;
}
.elementor-element-hero_left {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    background-color: #FCFAF6 !important;
}
.elementor-element-hero_right {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-height: 92vh !important;
    position: relative !important;
}

/* Headline — italic second line in deep purple */
.elementor-element-hero_h1_line2 .elementor-heading-title {
    font-style: italic !important;
    color: #961C53 !important;
}
.elementor-element-hero_h1_line2 .elementor-heading-title em {
    font-style: italic !important;
    color: #961C53 !important;
}

/* Secondary CTA: text-link underline on hover */
.elementor-element-hero_btn_secondary .elementor-heading-title {
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
}
.elementor-element-hero_btn_secondary .elementor-heading-title::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #D4AF37;
    transition: width 0.35s ease;
}
.elementor-element-hero_btn_secondary:hover .elementor-heading-title::after {
    width: 100%;
}

/* Product card at bottom of right panel */
.elementor-element-hero_prod_card {
    margin-top: auto !important;
    margin-left: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* Right panel gradient */
.elementor-element-hero_right {
    background: linear-gradient(160deg, #FCFAF6 0%, #D8C8EB 45%, #961C53 100%) !important;
    background-size: cover !important;
    background-position: center top !important;
}

/* When user uploads their saree image, it overlays the gradient */
.elementor-element-hero_right > .e-con {
    width: 100% !important;
    height: 100% !important;
}

/* ==============================================
   RESPONSIVE HERO
   ============================================== */
@media (max-width: 1024px) {
    .elementor-element-hero {
        flex-direction: column !important;
        min-height: auto !important;
    }
    .elementor-element-hero_left,
    .elementor-element-hero_right {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .elementor-element-hero_left {
        padding: 60px 32px 48px !important;
    }
    .elementor-element-hero_right {
        min-height: 60vh !important;
    }
    .elementor-element-hero_h1_line1 .elementor-heading-title,
    .elementor-element-hero_h1_line2 .elementor-heading-title {
        font-size: 48px !important;
    }
}
@media (max-width: 640px) {
    .elementor-element-hero_h1_line1 .elementor-heading-title,
    .elementor-element-hero_h1_line2 .elementor-heading-title {
        font-size: 38px !important;
    }
    .elementor-element-hero_prod_card {
        margin-left: 20px !important;
        margin-right: 20px !important;
        margin-bottom: 24px !important;
    }
}

/* ==============================================
   HERO RIGHT PANEL - Image Upload Ready
   ============================================== */

/* Fallback gradient shown when no image is uploaded */
.elementor-element-hero_right:not([style*="background-image"]) {
    background: linear-gradient(180deg, #EDE0F7 0%, #8B5A9F 50%, #2D1245 100%) !important;
}

/* Ensure image covers full panel */
.elementor-element-hero_right {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* The overlay gradient always sits on top of the image for readability */
.elementor-element-hero_right > .elementor-background-overlay {
    background: linear-gradient(
        180deg,
        rgba(252,250,246,0.05) 0%,
        rgba(45,18,69,0.45) 65%,
        rgba(59, 7, 30,0.82) 100%
    ) !important;
    opacity: 1 !important;
}

/* Product card sits at very bottom of right panel */
.elementor-element-hero_prod_card {
    position: relative !important;
    z-index: 2 !important;
    margin-top: auto !important;
    margin-left: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

/* ==============================================
   CATEGORY IMAGE CARDS
   Full-bleed image, text overlay at bottom
   ============================================== */

.elementor-element-cat_cards {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    align-items: stretch !important;
}

/* Equal 4-column cards */
.elementor-element-cat_c1,
.elementor-element-cat_c2,
.elementor-element-cat_c3,
.elementor-element-cat_c4 {
    flex: 1 1 calc(25% - 12px) !important;
    max-width: calc(25% - 12px) !important;
    min-height: 360px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                box-shadow 0.35s ease !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative !important;
}

/* Hover: lift + deepen shadow */
.elementor-element-cat_c1:hover,
.elementor-element-cat_c2:hover,
.elementor-element-cat_c3:hover,
.elementor-element-cat_c4:hover {
    transform: translateY(-6px) scale(1.01) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,0.28) !important;
}

/* Overlay gradient: transparent → dark */
.elementor-element-cat_c1 > .elementor-background-overlay,
.elementor-element-cat_c2 > .elementor-background-overlay,
.elementor-element-cat_c3 > .elementor-background-overlay,
.elementor-element-cat_c4 > .elementor-background-overlay {
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0.10) 40%,
        rgba(0,0,0,0.70) 100%
    ) !important;
    opacity: 1 !important;
}

/* Arrow button styling */
.elementor-element-cat_c1_arrow .elementor-heading-title,
.elementor-element-cat_c2_arrow .elementor-heading-title,
.elementor-element-cat_c3_arrow .elementor-heading-title,
.elementor-element-cat_c4_arrow .elementor-heading-title {
    background-color: rgba(255,255,255,0.18) !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    transition: background-color 0.25s ease !important;
}
.elementor-element-cat_c1:hover .elementor-element-cat_c1_arrow .elementor-heading-title,
.elementor-element-cat_c2:hover .elementor-element-cat_c2_arrow .elementor-heading-title,
.elementor-element-cat_c3:hover .elementor-element-cat_c3_arrow .elementor-heading-title,
.elementor-element-cat_c4:hover .elementor-element-cat_c4_arrow .elementor-heading-title {
    background-color: rgba(212,175,55,0.85) !important;
}

/* Top row (arrow container) fills full width */
.elementor-element-cat_c1_top,
.elementor-element-cat_c2_top,
.elementor-element-cat_c3_top,
.elementor-element-cat_c4_top {
    width: 100% !important;
}

/* Bottom text container */
.elementor-element-cat_c1_bot,
.elementor-element-cat_c2_bot,
.elementor-element-cat_c3_bot,
.elementor-element-cat_c4_bot {
    width: 100% !important;
    margin-top: auto !important;
}

/* Category name: white Playfair */
.elementor-element-cat_c1_name .elementor-heading-title,
.elementor-element-cat_c2_name .elementor-heading-title,
.elementor-element-cat_c3_name .elementor-heading-title,
.elementor-element-cat_c4_name .elementor-heading-title {
    color: #fff !important;
    font-family: "Playfair Display", serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-shadow: 0 1px 4px rgba(0,0,0,0.3) !important;
}

/* Style count: small white */
.elementor-element-cat_c1_count .elementor-heading-title,
.elementor-element-cat_c2_count .elementor-heading-title,
.elementor-element-cat_c3_count .elementor-heading-title,
.elementor-element-cat_c4_count .elementor-heading-title {
    color: rgba(255,255,255,0.78) !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* em italic in heading */
.elementor-element-cat_ttl .elementor-heading-title em {
    color: #D4AF37 !important;
    font-style: italic !important;
}

/* Responsive */
@media (max-width: 900px) {
    .elementor-element-cat_c1, .elementor-element-cat_c2,
    .elementor-element-cat_c3, .elementor-element-cat_c4 {
        flex: 1 1 calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
    }
}
@media (max-width: 540px) {
    .elementor-element-cat_c1, .elementor-element-cat_c2,
    .elementor-element-cat_c3, .elementor-element-cat_c4 {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
    .elementor-element-sec_cat {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


/* ============================================
   THE DISPATCH - NEWSLETTER (INSPIRATION MATCH)
   ============================================ */
.elementor-element-sec_dispatch {
    background-color: #FAF8F5 !important;
}

.elementor-element-sec_dispatch .elementor-element-dispatch_lbl .elementor-heading-title {
    color: #99773D !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
}

.elementor-element-sec_dispatch .elementor-element-dispatch_ttl .elementor-heading-title {
    color: #3B071E !important;
    font-family: "Playfair Display", serif !important;
    font-size: 42px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}

.elementor-element-sec_dispatch .elementor-element-dispatch_sub p {
    color: #5A5260 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.65 !important;
    text-align: center !important;
    margin: 0 !important;
}

.elementor-element-sec_dispatch .elementor-element-dispatch_note .elementor-heading-title {
    color: #8E8694 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-top: 6px !important;
}

/* WPForms Newsletter Inline Layout */
.rs-dispatch-newsletter-form {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
}

.rs-dispatch-newsletter-form form.wpforms-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

.rs-dispatch-newsletter-form .wpforms-field-container {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rs-dispatch-newsletter-form .wpforms-field {
    padding: 0 !important;
    margin: 0 !important;
}

.rs-dispatch-newsletter-form .wpforms-field input[type="email"] {
    width: 100% !important;
    height: 52px !important;
    padding: 12px 20px !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E2DDD5 !important;
    border-right: none !important;
    border-radius: 4px 0 0 4px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    color: #3B071E !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease !important;
}

.rs-dispatch-newsletter-form .wpforms-field input[type="email"]::placeholder {
    color: #9C94A0 !important;
    font-weight: 300 !important;
}

.rs-dispatch-newsletter-form .wpforms-field input[type="email"]:focus {
    border-color: #99773D !important;
}

.rs-dispatch-newsletter-form .wpforms-submit-container {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rs-dispatch-newsletter-form button.wpforms-submit,
.rs-dispatch-newsletter-form button.rs-dispatch-submit {
    height: 52px !important;
    padding: 0 32px !important;
    background-color: #3B071E !important;
    color: #FFFFFF !important;
    border: 1px solid #3B071E !important;
    border-radius: 0 4px 4px 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
}

.rs-dispatch-newsletter-form button.wpforms-submit:hover,
.rs-dispatch-newsletter-form button.rs-dispatch-submit:hover {
    background-color: #961C53 !important;
    border-color: #961C53 !important;
    color: #FFFFFF !important;
}

.rs-dispatch-newsletter-form div.wpforms-confirmation-container-full {
    background: #FFFFFF !important;
    border: 1px solid #D4AF37 !important;
    color: #3B071E !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 14px !important;
    padding: 16px 24px !important;
    border-radius: 4px !important;
    text-align: center !important;
}

@media (max-width: 600px) {
    .rs-dispatch-newsletter-form form.wpforms-form {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .rs-dispatch-newsletter-form .wpforms-field input[type="email"] {
        border-right: 1px solid #E2DDD5 !important;
        border-radius: 4px !important;
        text-align: center !important;
    }
    .rs-dispatch-newsletter-form button.wpforms-submit,
    .rs-dispatch-newsletter-form button.rs-dispatch-submit {
        width: 100% !important;
        border-radius: 4px !important;
    }
    .elementor-element-sec_dispatch .elementor-element-dispatch_ttl .elementor-heading-title {
        font-size: 32px !important;
    }
}


/* ============================================
   NEW ARRIVALS - REAL PRODUCTS STYLING
   ============================================ */
.elementor-element-sec_products {
    background-color: #FCFAF6 !important;
}

.elementor-element-sec_products .elementor-element-prod_grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
}

.elementor-element-sec_products .elementor-element-p1,
.elementor-element-sec_products .elementor-element-p2,
.elementor-element-sec_products .elementor-element-p3,
.elementor-element-sec_products .elementor-element-p4 {
    flex: 0 0 calc(25% - 18px) !important;
    max-width: calc(25% - 18px) !important;
    background: #FFFFFF !important;
    border-radius: 8px !important;
    border: 1px solid rgba(150, 28, 83, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    overflow: hidden !important;
}

.elementor-element-sec_products .elementor-element-p1:hover,
.elementor-element-sec_products .elementor-element-p2:hover,
.elementor-element-sec_products .elementor-element-p3:hover,
.elementor-element-sec_products .elementor-element-p4:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 36px rgba(59, 7, 30, 0.09) !important;
    border-color: rgba(212, 175, 55, 0.35) !important;
}

.elementor-element-sec_products .elementor-element-p1_img_box,
.elementor-element-sec_products .elementor-element-p2_img_box,
.elementor-element-sec_products .elementor-element-p3_img_box,
.elementor-element-sec_products .elementor-element-p4_img_box {
    width: 100% !important;
    height: 280px !important;
    overflow: hidden !important;
    background-color: #FAF0F4 !important;
}

.elementor-element-sec_products .elementor-element-p1_img_box img,
.elementor-element-sec_products .elementor-element-p2_img_box img,
.elementor-element-sec_products .elementor-element-p3_img_box img,
.elementor-element-sec_products .elementor-element-p4_img_box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.elementor-element-sec_products .elementor-element-p1:hover .elementor-element-p1_img_box img,
.elementor-element-sec_products .elementor-element-p2:hover .elementor-element-p2_img_box img,
.elementor-element-sec_products .elementor-element-p3:hover .elementor-element-p3_img_box img,
.elementor-element-sec_products .elementor-element-p4:hover .elementor-element-p4_img_box img {
    transform: scale(1.05) !important;
}

.elementor-element-sec_products .elementor-element-p1_name a,
.elementor-element-sec_products .elementor-element-p2_name a,
.elementor-element-sec_products .elementor-element-p3_name a,
.elementor-element-sec_products .elementor-element-p4_name a {
    color: #3B071E !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-element-sec_products .elementor-element-p1_name a:hover,
.elementor-element-sec_products .elementor-element-p2_name a:hover,
.elementor-element-sec_products .elementor-element-p3_name a:hover,
.elementor-element-sec_products .elementor-element-p4_name a:hover {
    color: #99773D !important;
}

@media (max-width: 1024px) {
    .elementor-element-sec_products .elementor-element-p1,
    .elementor-element-sec_products .elementor-element-p2,
    .elementor-element-sec_products .elementor-element-p3,
    .elementor-element-sec_products .elementor-element-p4 {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}

@media (max-width: 600px) {
    .elementor-element-sec_products {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .elementor-element-sec_products .elementor-element-p1,
    .elementor-element-sec_products .elementor-element-p2,
    .elementor-element-sec_products .elementor-element-p3,
    .elementor-element-sec_products .elementor-element-p4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .elementor-element-sec_products .elementor-element-prod_hdr {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }
}


/* ============================================
   FEATURED SAREES - SECTION STYLING
   ============================================ */
.elementor-element-sec_featured {
    background-color: #FAF8F5 !important;
}

.elementor-element-sec_featured .elementor-element-feat_grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: 100% !important;
}

.elementor-element-sec_featured .elementor-element-feat_1,
.elementor-element-sec_featured .elementor-element-feat_2,
.elementor-element-sec_featured .elementor-element-feat_3,
.elementor-element-sec_featured .elementor-element-feat_4 {
    flex: 0 0 calc(25% - 18px) !important;
    max-width: calc(25% - 18px) !important;
    background: #FFFFFF !important;
    border-radius: 8px !important;
    border: 1px solid rgba(150, 28, 83, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    overflow: hidden !important;
}

.elementor-element-sec_featured .elementor-element-feat_1:hover,
.elementor-element-sec_featured .elementor-element-feat_2:hover,
.elementor-element-sec_featured .elementor-element-feat_3:hover,
.elementor-element-sec_featured .elementor-element-feat_4:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 36px rgba(59, 7, 30, 0.09) !important;
    border-color: rgba(212, 175, 55, 0.35) !important;
}

.elementor-element-sec_featured .elementor-element-feat_1_img_box,
.elementor-element-sec_featured .elementor-element-feat_2_img_box,
.elementor-element-sec_featured .elementor-element-feat_3_img_box,
.elementor-element-sec_featured .elementor-element-feat_4_img_box {
    width: 100% !important;
    height: 280px !important;
    overflow: hidden !important;
    background-color: #FAF0F4 !important;
}

.elementor-element-sec_featured .elementor-element-feat_1_img_box img,
.elementor-element-sec_featured .elementor-element-feat_2_img_box img,
.elementor-element-sec_featured .elementor-element-feat_3_img_box img,
.elementor-element-sec_featured .elementor-element-feat_4_img_box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.elementor-element-sec_featured .elementor-element-feat_1:hover .elementor-element-feat_1_img_box img,
.elementor-element-sec_featured .elementor-element-feat_2:hover .elementor-element-feat_2_img_box img,
.elementor-element-sec_featured .elementor-element-feat_3:hover .elementor-element-feat_3_img_box img,
.elementor-element-sec_featured .elementor-element-feat_4:hover .elementor-element-feat_4_img_box img {
    transform: scale(1.05) !important;
}

.elementor-element-sec_featured .elementor-element-feat_1_name a,
.elementor-element-sec_featured .elementor-element-feat_2_name a,
.elementor-element-sec_featured .elementor-element-feat_3_name a,
.elementor-element-sec_featured .elementor-element-feat_4_name a {
    color: #3B071E !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.elementor-element-sec_featured .elementor-element-feat_1_name a:hover,
.elementor-element-sec_featured .elementor-element-feat_2_name a:hover,
.elementor-element-sec_featured .elementor-element-feat_3_name a:hover,
.elementor-element-sec_featured .elementor-element-feat_4_name a:hover {
    color: #99773D !important;
}

@media (max-width: 1024px) {
    .elementor-element-sec_featured .elementor-element-feat_1,
    .elementor-element-sec_featured .elementor-element-feat_2,
    .elementor-element-sec_featured .elementor-element-feat_3,
    .elementor-element-sec_featured .elementor-element-feat_4 {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}

@media (max-width: 600px) {
    .elementor-element-sec_featured {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .elementor-element-sec_featured .elementor-element-feat_1,
    .elementor-element-sec_featured .elementor-element-feat_2,
    .elementor-element-sec_featured .elementor-element-feat_3,
    .elementor-element-sec_featured .elementor-element-feat_4 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .elementor-element-sec_featured .elementor-element-feat_hdr {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }
}


/* ============================================
   INTERACTIVE CATEGORY FILTER TABS
   ============================================ */
.rs-cat-tabs-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
    width: 100% !important;
}

.rs-cat-tab-btn .elementor-button {
    background-color: transparent !important;
    color: #5A5260 !important;
    border: 1px solid rgba(150, 28, 83, 0.18) !important;
    border-radius: 24px !important;
    padding: 9px 22px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
}

.rs-cat-tab-btn .elementor-button:hover {
    background-color: rgba(150, 28, 83, 0.07) !important;
    color: #3B071E !important;
    border-color: rgba(150, 28, 83, 0.35) !important;
}

.rs-cat-tab-btn.active .elementor-button,
.rs-cat-tab-btn.is-active .elementor-button {
    background-color: #961C53 !important;
    color: #FFFFFF !important;
    border-color: #961C53 !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 14px rgba(150, 28, 83, 0.25) !important;
}

/* Product Cards Grid */
.rs-product-grid-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    width: 100% !important;
}

.rs-prod-card {
    flex: 0 0 calc(25% - 18px) !important;
    max-width: calc(25% - 18px) !important;
    background: #FFFFFF !important;
    border-radius: 8px !important;
    border: 1px solid rgba(150, 28, 83, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, opacity 0.35s ease !important;
    overflow: hidden !important;
    opacity: 1;
}

.rs-prod-card.rs-card-hidden {
    display: none !important;
    opacity: 0 !important;
}

.rs-prod-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 36px rgba(59, 7, 30, 0.09) !important;
    border-color: rgba(212, 175, 55, 0.35) !important;
}

.rs-card-img-box {
    width: 100% !important;
    height: 280px !important;
    overflow: hidden !important;
    background-color: #FAF0F4 !important;
}

.rs-card-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.rs-prod-card:hover .rs-card-img-box img {
    transform: scale(1.05) !important;
}

.rs-prod-card a {
    text-decoration: none !important;
}

@media (max-width: 1024px) {
    .rs-prod-card {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}

@media (max-width: 600px) {
    .rs-prod-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .rs-cat-tabs-container {
        gap: 6px !important;
    }
    .rs-cat-tab-btn .elementor-button {
        font-size: 12px !important;
        padding: 6px 14px !important;
    }
}
