/**
 * Style Addict Jewellery - Site-Wide Luxury Styling & Typography Enhancements
 * Theme: Hello Elementor
 * Version: 3.1.0
 */

/* ==========================================================================
   1. GLOBAL SITE-WIDE ATMOSPHERE & BACKGROUND (ALL PAGES)
   ========================================================================== */

body,
body.page,
body.single,
body.archive,
body.woocommerce,
body.woocommerce-page {
    background-color: #FAF7F5 !important;
    color: #3D312E;
}


/* ==========================================================================
   2. FLOATING HEADER & CENTERED LOGO
   ========================================================================== */

/* Header Outer Container Vertical Centering */
.elementor-26 .elementor-element.elementor-element-7f787e09 > .elementor-element-populated {
    display: flex !important;
    align-items: center !important;
    padding: 8px 24px !important;
    min-height: 72px !important;
}

/* Header Container: Flex row with mathematically centered logo column */
.elementor-26 .elementor-element.elementor-element-66e23d96 > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

/* Nav Menu Column (Left) */
.elementor-26 .elementor-element.elementor-element-6e85e30d {
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* Nav Menu Vertical Centering & Luxury Styling */
.elementor-26 .elementor-element.elementor-element-7b53a35a .elementor-nav-menu--main {
    display: flex !important;
    align-items: center !important;
}

.elementor-26 .elementor-element.elementor-element-7b53a35a .elementor-nav-menu a.elementor-item {
    color: #2D1F1B !important;
    font-weight: 500 !important;
    transition: color 0.3s ease !important;
}

.elementor-26 .elementor-element.elementor-element-7b53a35a .elementor-nav-menu a.elementor-item:hover,
.elementor-26 .elementor-element.elementor-element-7b53a35a .elementor-nav-menu a.elementor-item.elementor-item-active {
    color: #B55D44 !important;
}

/* 2.1 SHOP DROPDOWN WITH ICON PREFIXES & LUXURY CARD STYLING */
.elementor-nav-menu--dropdown {
    border-radius: 12px !important;
    box-shadow: 0 12px 32px rgba(45, 31, 27, 0.12) !important;
    border: 1px solid rgba(181, 93, 68, 0.18) !important;
    padding: 10px 0 !important;
    background-color: #FFFFFF !important;
    min-width: 190px !important;
}

.elementor-nav-menu--dropdown a.elementor-sub-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 9px 20px !important;
    color: #2D1F1B !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    transition: all 0.25s ease !important;
    width: 100% !important;
}

.elementor-nav-menu--dropdown a.elementor-sub-item:hover {
    color: #D44332 !important;
    background-color: #FAF4F2 !important;
}

.elementor-nav-menu--dropdown a.elementor-sub-item::before {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s ease !important;
}

.elementor-nav-menu--dropdown a.elementor-sub-item:hover::before {
    transform: scale(1.18) !important;
}

/* Specific Dropdown Icon Prefixes */
.elementor-nav-menu--dropdown .menu-item-153 a::before,
.elementor-nav-menu--dropdown a[href*="pendant"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B55D44' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3c0 7 6 11 6 11s6-4 6-11'/%3E%3Ccircle cx='12' cy='18' r='3' fill='%23B55D44'/%3E%3C/svg%3E") !important;
}

.elementor-nav-menu--dropdown .menu-item-162 a::before,
.elementor-nav-menu--dropdown a[href*="bracelet"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B55D44' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='12' rx='9' ry='6'/%3E%3Ccircle cx='12' cy='6' r='2' fill='%23B55D44'/%3E%3C/svg%3E") !important;
}

.elementor-nav-menu--dropdown .menu-item-163 a::before,
.elementor-nav-menu--dropdown a[href*="ear-rings"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B55D44' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4a3 3 0 0 1 3 3v4'/%3E%3Cpolygon points='11,11 8,17 14,17' fill='%23B55D44'/%3E%3Cpath d='M16 4a3 3 0 0 1 3 3v4'/%3E%3Cpolygon points='19,11 16,17 22,17' fill='%23B55D44'/%3E%3C/svg%3E") !important;
}

.elementor-nav-menu--dropdown .menu-item-333 a::before,
.elementor-nav-menu--dropdown a[href*="jewellery-sets"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B55D44' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15 8 22 9 17 14 18 21 12 17 6 21 7 14 2 9 9 8 12 2' fill='%23B55D44'/%3E%3C/svg%3E") !important;
}

/* 2.2 LOGO COLUMN (DEAD CENTER) */
.elementor-26 .elementor-element.elementor-element-4f831267 {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

.elementor-26 .elementor-element.elementor-element-4f831267 > .elementor-element-populated,
.elementor-26 .elementor-element.elementor-element-4f831267 .elementor-widget-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100% !important;
}

.elementor-26 .elementor-element.elementor-element-e461793 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100% !important;
}

.elementor-26 .elementor-element.elementor-element-e461793 .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100% !important;
}

.elementor-26 .elementor-element.elementor-element-e461793 a {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
}

.elementor-26 .elementor-element.elementor-element-e461793 img {
    display: block !important;
    margin: 0 auto !important;
}

/* 2.3 RIGHT HEADER ACTIONS (WISHLIST, CART, MY ACCOUNT) */
.elementor-26 .elementor-element.elementor-element-557bf102 {
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.elementor-26 .elementor-element.elementor-element-557bf102.elementor-column .elementor-widget-wrap,
.elementor-26 .elementor-element.elementor-element-557bf102 > .elementor-element-populated,
.elementor-26 .elementor-element.elementor-element-557bf102 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    width: 100% !important;
}

/* Header Wishlist Icon */
.elementor-26 .elementor-element.elementor-element-f1caf06 {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: auto !important;
}

.elementor-26 .elementor-element.elementor-element-f1caf06 > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.elementor-26 .elementor-element.elementor-element-f1caf06 .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #3D312E !important;
    font-size: 21px !important;
    transition: color 0.3s ease, transform 0.2s ease !important;
}

.elementor-26 .elementor-element.elementor-element-f1caf06 .elementor-icon:hover {
    color: #D44332 !important;
    transform: scale(1.14) !important;
}

/* Header Cart Button: MATCH WISHLIST ICON DESIGN (Clean outline bag icon, no solid brown pill) */
.elementor-26 .elementor-element.elementor-element-5d52351 {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: auto !important;
}

.elementor-26 .elementor-element.elementor-element-5d52351 .elementor-menu-cart__toggle,
.elementor-26 .elementor-element.elementor-element-5d52351 .elementor-button-wrapper {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-26 .elementor-element.elementor-element-5d52351 a#elementor-menu-cart__toggle_button,
.elementor-26 .elementor-element.elementor-element-5d52351 .elementor-menu-cart__toggle_button,
.elementor-26 .elementor-element.elementor-element-5d52351 a.elementor-button {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 4px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Hide price amount in header cart to match clean wishlist icon */
.elementor-26 .elementor-element.elementor-element-5d52351 .elementor-button-text {
    display: none !important;
}

.elementor-26 .elementor-element.elementor-element-5d52351 .elementor-button-icon {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-26 .elementor-element.elementor-element-5d52351 svg.e-font-icon-svg {
    width: 22px !important;
    height: 22px !important;
    fill: #3D312E !important;
    color: #3D312E !important;
    transition: fill 0.3s ease, color 0.3s ease, transform 0.2s ease !important;
}

.elementor-26 .elementor-element.elementor-element-5d52351:hover svg.e-font-icon-svg,
.elementor-26 .elementor-element.elementor-element-5d52351 a:hover svg.e-font-icon-svg {
    fill: #D44332 !important;
    color: #D44332 !important;
    transform: scale(1.14) !important;
}

/* Cart Counter Bubble */
.elementor-26 .elementor-element.elementor-element-5d52351 .elementor-button-icon-qty {
    background-color: #D44332 !important;
    color: #FFFFFF !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    min-width: 17px !important;
    height: 17px !important;
    line-height: 17px !important;
    text-align: center !important;
    padding: 0 4px !important;
    box-shadow: 0 2px 6px rgba(212, 67, 50, 0.45) !important;
}

/* Header Login / My Account Button */
.elementor-26 .elementor-element.elementor-element-6a4d0c5,
.elementor-26 .elementor-element.elementor-element-19add787 {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    width: auto !important;
}

.elementor-26 .elementor-element.elementor-element-6a4d0c5 a.elementor-button,
.elementor-26 .elementor-element.elementor-element-6a4d0c5 .elementor-button,
.elementor-26 .elementor-element.elementor-element-19add787 a.elementor-button,
.elementor-26 .elementor-element.elementor-element-19add787 .elementor-button {
    margin: 0 !important;
    padding: 8px 18px !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, #B55D44 0%, #A85038 100%) !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    box-shadow: 0 4px 14px rgba(181, 93, 68, 0.28) !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.elementor-26 .elementor-element.elementor-element-6a4d0c5 a.elementor-button:hover,
.elementor-26 .elementor-element.elementor-element-6a4d0c5 .elementor-button:hover,
.elementor-26 .elementor-element.elementor-element-19add787 a.elementor-button:hover,
.elementor-26 .elementor-element.elementor-element-19add787 .elementor-button:hover {
    background: linear-gradient(135deg, #D44332 0%, #B8281E 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(212, 67, 50, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* Symmetrical desktop column widths for 100% centered logo alignment */
@media (min-width: 1025px) {
    .elementor-26 .elementor-element.elementor-element-6e85e30d {
        width: 40% !important;
        flex: 1 1 0 !important;
    }
    .elementor-26 .elementor-element.elementor-element-4f831267 {
        width: 20% !important;
        flex: 0 0 20% !important;
        margin: 0 auto !important;
    }
    .elementor-26 .elementor-element.elementor-element-557bf102 {
        width: 40% !important;
        flex: 1 1 0 !important;
    }
}

/* Mobile & Tablet centered header layout */
@media (max-width: 1024px) {
    .elementor-26 .elementor-element.elementor-element-6e85e30d {
        width: 25% !important;
        flex: 0 0 25% !important;
    }
    .elementor-26 .elementor-element.elementor-element-4f831267 {
        width: 50% !important;
        flex: 0 0 50% !important;
        margin: 0 auto !important;
    }
    .elementor-26 .elementor-element.elementor-element-557bf102 {
        width: 25% !important;
        flex: 0 0 25% !important;
    }
}


/* ==========================================================================
   3. SITE-WIDE BUTTON STYLING & VIBRANT RED HOVER
      (Warm terracotta default -> Vibrant Red hover #D44332, not blackish)
   ========================================================================== */

/* All Buttons Default State */
.elementor-button:not(.elementor-menu-cart__toggle_button),
.elementor-button:visited:not(.elementor-menu-cart__toggle_button),
a.elementor-button:not(.elementor-menu-cart__toggle_button),
button.elementor-button:not(.elementor-menu-cart__toggle_button),
.elementor-widget-button a.elementor-button,
.elementor-widget-form .elementor-button,
.elementor-widget-form button[type="submit"],
.e-form__buttons button,
/* WooCommerce Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
/* Wishlist & Theme Buttons */
.tinv-wishlist .tinvwl-to-cart,
.tinv-wishlist button.button,
.tinv-wishlist a.button {
    background: linear-gradient(135deg, #B55D44 0%, #A85038 100%) !important;
    background-color: #B55D44 !important;
    color: #FFFFFF !important;
    border-color: transparent !important;
    box-shadow: 0 4px 14px rgba(181, 93, 68, 0.25) !important;
    transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease !important;
}

/* Ensure Button Text & Inner Spans are Pure White */
.elementor-button:not(.elementor-menu-cart__toggle_button) *,
.elementor-button:not(.elementor-menu-cart__toggle_button) .elementor-button-text,
.elementor-button:not(.elementor-menu-cart__toggle_button) span,
.e-form__buttons button .elementor-button-text,
.e-form__buttons button span,
.elementor-widget-form .elementor-button .elementor-button-text,
.elementor-widget-form .elementor-button span,
.elementor-28 .elementor-button .elementor-button-text,
.elementor-28 .elementor-button span,
.elementor-field-type-submit button .elementor-button-text,
.elementor-field-type-submit button span {
    color: #FFFFFF !important;
}

/* All Buttons Hover State: VIBRANT LUXURY RED (Never blackish) */
.elementor-button:hover:not(.elementor-menu-cart__toggle_button),
.elementor-button:focus:not(.elementor-menu-cart__toggle_button),
a.elementor-button:hover:not(.elementor-menu-cart__toggle_button),
a.elementor-button:focus:not(.elementor-menu-cart__toggle_button),
button.elementor-button:hover:not(.elementor-menu-cart__toggle_button),
button.elementor-button:focus:not(.elementor-menu-cart__toggle_button),
.elementor-widget-button a.elementor-button:hover,
.elementor-widget-button a.elementor-button:focus,
.elementor-widget-form .elementor-button:hover,
.elementor-widget-form button[type="submit"]:hover,
.e-form__buttons button:hover,
/* WooCommerce Button Hover */
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
/* Wishlist Button Hover */
.tinv-wishlist .tinvwl-to-cart:hover,
.tinv-wishlist button.button:hover,
.tinv-wishlist a.button:hover {
    background: linear-gradient(135deg, #D44332 0%, #B8281E 100%) !important;
    background-color: #D44332 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(212, 67, 50, 0.4) !important;
    transform: translateY(-2px) !important;
}


/* ==========================================================================
   4. HERO SECTION & TYPOGRAPHY ENHANCEMENTS
   ========================================================================== */

/* Hero "Welcome to Style Addict!" - Theme color red curved square with crisp white text */
html body .elementor .elementor-element.elementor-element-b1a1a30 .elementor-heading-title,
html body .elementor-element.elementor-element-b1a1a30 h6.elementor-heading-title,
.elementor-element.elementor-element-b1a1a30 h6.elementor-heading-title,
.elementor-element.elementor-element-b1a1a30 .elementor-heading-title {
    background: #B55D44 !important;
    background: linear-gradient(135deg, #B55D44 0%, #A85038 100%) !important;
    color: #FFFFFF !important;
    display: inline-block !important;
    padding: 6px 16px !important;
    border-radius: 8px !important; /* curved square */
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    box-shadow: 0 4px 14px rgba(181, 93, 68, 0.35) !important;
    margin-bottom: 12px !important;
    text-shadow: none !important;
}

/* "Discover Collections" Header & Subtitle (Larger, bold and impactful) */
.elementor-element.elementor-element-1c9ef285 .elementor-heading-title,
.elementor-element-1c9ef285 div.elementor-heading-title {
    color: #2D1F1B !important;
    font-weight: 700 !important;
    font-size: 46px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 8px !important;
}

.elementor-element.elementor-element-2b49b79b p,
.elementor-element.elementor-element-2b49b79b span,
.elementor-element.elementor-element-57865b09 p,
.elementor-element.elementor-element-57865b09 span {
    color: #3D312E !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    font-size: 20px !important;
    letter-spacing: 0.2px !important;
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-1c9ef285 .elementor-heading-title,
    .elementor-element-1c9ef285 div.elementor-heading-title {
        font-size: 30px !important;
    }
    .elementor-element.elementor-element-2b49b79b p,
    .elementor-element.elementor-element-2b49b79b span {
        font-size: 16px !important;
    }
}

/* General Overlines & Subtitles */
.elementor h6.elementor-heading-title:not(.elementor-element-b1a1a30 *),
.elementor-element-1e28c3dc .elementor-heading-title,
.elementor-widget-heading h6:not(.elementor-element-b1a1a30 *) {
    color: #B55D44 !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    margin-bottom: 8px !important;
}

/* Main Section & Page Headlines */
h1, h2, h3, h4,
.elementor h1, .elementor h2, .elementor h3, .elementor h4,
.elementor h1.elementor-heading-title,
.elementor h2.elementor-heading-title,
.elementor h3.elementor-heading-title,
.elementor h4.elementor-heading-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.entry-title,
.product_title {
    color: #2D1F1B !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px !important;
}

/* Body Paragraphs & Text */
p,
.elementor p,
.elementor-widget-text-editor p,
.elementor-widget-text-editor span,
.elementor .elementor-text-editor,
.entry-content p,
.woocommerce-product-details__short-description p {
    color: #3D312E !important;
    line-height: 1.75 !important;
}


/* ==========================================================================
   5. PRODUCT CARDS & VIBRANT WISHLIST BUTTON
   ========================================================================== */

/* Add to Wishlist Button on Product Cards: Vibrant Color */
.tinv-wishlist .tinvwl_add_to_wishlist_button,
.tinvwl_add_to_wishlist_button,
.tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text,
.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    color: #B55D44 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: color 0.3s ease, transform 0.2s ease !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button:hover,
.tinvwl_add_to_wishlist_button:hover,
.tinvwl_add_to_wishlist_button:hover .tinvwl_add_to_wishlist-text,
.tinvwl_add_to_wishlist_button:hover.tinvwl-icon-heart:before {
    color: #D44332 !important;
    transform: scale(1.05) !important;
}

/* Clean Natural Containers (No borders, no box-shadows on generic columns) */
.elementor-inner-section:not(.elementor-element-2edfe301) .elementor-column > .elementor-element-populated,
.elementor-section:not(.elementor-element-2edfe301) .elementor-column > .elementor-element-populated,
.elementor-28 .elementor-column > .elementor-element-populated {
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.elementor-inner-section:not(.elementor-element-2edfe301) .elementor-column:hover > .elementor-element-populated,
.elementor-section:not(.elementor-element-2edfe301) .elementor-column:hover > .elementor-element-populated,
.elementor-28 .elementor-column:hover > .elementor-element-populated {
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Category Cards (Pendant, Bracelet, Ear Rings, Jewellery Sets) - Smooth Slide Up on Hover */
.elementor-element-2a4461bd,
.elementor-element-18adc4f0,
.elementor-element-2edfe301,
.elementor-element-2edfe301 > .elementor-container {
    overflow: visible !important;
}

.elementor-element-2edfe301 .elementor-column,
.elementor-element-6210f0ec,
.elementor-element-590339bd,
.elementor-element-7ac009d5,
.elementor-element-145733d6 {
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    cursor: pointer !important;
}

.elementor-element-2edfe301 .elementor-column > .elementor-element-populated,
.elementor-element-6210f0ec > .elementor-element-populated,
.elementor-element-590339bd > .elementor-element-populated,
.elementor-element-7ac009d5 > .elementor-element-populated,
.elementor-element-145733d6 > .elementor-element-populated {
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.35s ease !important;
    cursor: pointer !important;
    will-change: transform, box-shadow;
}

/* Hover State: Slide Up with Soft Luxury Shadow */
.elementor-element-2edfe301 .elementor-column:hover > .elementor-element-populated,
.elementor-element-6210f0ec:hover > .elementor-element-populated,
.elementor-element-590339bd:hover > .elementor-element-populated,
.elementor-element-7ac009d5:hover > .elementor-element-populated,
.elementor-element-145733d6:hover > .elementor-element-populated {
    transform: translateY(-12px) !important;
    box-shadow: 0 18px 36px rgba(60, 40, 32, 0.16) !important;
}

/* Icon Subtle Float & Scale */
.elementor-element-2edfe301 .elementor-image-box-img,
.elementor-element-2edfe301 .elementor-image-box-img img {
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.elementor-element-2edfe301 .elementor-column:hover .elementor-image-box-img img {
    transform: scale(1.1) translateY(-2px) !important;
}

.elementor-element-2edfe301 .elementor-column:hover .elementor-image-box-title a,
.elementor-element-2edfe301 .elementor-column:hover h5 a {
    color: #D44332 !important;
}

/* Category Card Titles */
.elementor h5 a,
.elementor-widget-heading h5 a,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-title a {
    color: #2D1F1B !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

.elementor h5 a:hover,
.elementor-widget-heading h5 a:hover,
.elementor-widget-image-box .elementor-image-box-title a:hover {
    color: #D44332 !important;
}

/* WooCommerce Product Price & Titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce div.product .product_title {
    color: #2D1F1B !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
    color: #B55D44 !important;
    font-weight: 600 !important;
}


/* ==========================================================================
   6. FOOTER ENHANCEMENTS (VIBRANT SOCIAL ICONS & COPYRIGHT)
   ========================================================================== */

/* Footer Box Titles ("Customer Service", "EXCLUSIVE CONTENT:", "Store", "Newsletter") */
.elementor-28 h4.elementor-heading-title,
.elementor-28 h5.elementor-heading-title,
.elementor-28 .elementor-icon-box-title,
.elementor-28 .elementor-icon-box-title span,
.elementor-icon-box-title,
.elementor-icon-box-title span {
    color: #2D1F1B !important;
    font-weight: 600 !important;
}

/* Footer Descriptions & Contact Text */
.elementor-28 p,
.elementor-28 .elementor-text-editor span,
.elementor-28 .elementor-icon-box-description,
.elementor-icon-box-description {
    color: #3D312E !important;
    line-height: 1.7 !important;
}

/* Footer Contact Icons (Location, Email, Phone) */
.elementor-28 .elementor-icon-list-icon i,
.elementor-28 .elementor-icon-list-icon svg,
.elementor-icon-list-icon i,
.elementor-icon-list-icon svg {
    color: #B55D44 !important;
    fill: #B55D44 !important;
}

.elementor-28 .elementor-icon-list-text,
.elementor-icon-list-text {
    color: #3D312E !important;
    font-weight: 500 !important;
}

/* Footer Social Icons: VIBRANT COLOR & HOVER */
.elementor-widget-social-icons .elementor-social-icon,
.elementor-element-37708728 .elementor-social-icon,
.elementor-element-6bc58925 .elementor-social-icon {
    background-color: transparent !important;
    color: #B55D44 !important;
    fill: #B55D44 !important;
    transition: all 0.3s ease !important;
}

.elementor-widget-social-icons .elementor-social-icon svg,
.elementor-element-37708728 .elementor-social-icon svg,
.elementor-element-6bc58925 .elementor-social-icon svg {
    fill: #B55D44 !important;
    color: #B55D44 !important;
    width: 20px !important;
    height: 20px !important;
    transition: all 0.3s ease !important;
}

.elementor-widget-social-icons .elementor-social-icon:hover,
.elementor-element-37708728 .elementor-social-icon:hover,
.elementor-element-6bc58925 .elementor-social-icon:hover {
    color: #D44332 !important;
    fill: #D44332 !important;
    transform: scale(1.2) translateY(-2px) !important;
}

.elementor-widget-social-icons .elementor-social-icon:hover svg,
.elementor-element-37708728 .elementor-social-icon:hover svg,
.elementor-element-6bc58925 .elementor-social-icon:hover svg {
    fill: #D44332 !important;
    color: #D44332 !important;
}

/* Footer Copyright Text: Crisp & Vibrant */
.elementor-element-503537d2 .elementor-heading-title,
.elementor-28 .elementor-element-503537d2 div {
    color: #4A352F !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
}

/* Footer Newsletter Input Field */
.elementor-field-group .elementor-field-textual {
    background-color: #F8F5F2 !important;
    border: 1px solid rgba(181, 93, 68, 0.25) !important;
    color: #2D1F1B !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    transition: all 0.3s ease !important;
}

.elementor-field-group .elementor-field-textual:focus {
    border-color: #B55D44 !important;
    box-shadow: 0 0 0 2px rgba(181, 93, 68, 0.15) !important;
    outline: none !important;
}
