/**
Theme Name: silkywigs
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra Child Theme for Silky Wigs & Hair Extensions E-Commerce Store.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: silkywigs
Template: astra
*/

/* ==========================================================================
   Silky Wigs Theme Overrides & Global Luxury Styling
   ========================================================================== */

:root {
	/* Dynamic Primary Brand Colors */
	--silky-primary-color: #E52E53;
	--silky-primary-dark: #CF1540;
	--silky-primary-light: #FFF0F3;
	--silky-primary-border: #FFD1DC;
	--silky-primary-hover: #D11E44;
	
	/* Aliases for full theme compatibility */
	--silky-primary-brown: var(--silky-primary-color);
	--silky-primary-pink: var(--silky-primary-color);
	--silky-primary-pink-dark: var(--silky-primary-dark);
	--silky-primary-pink-light: var(--silky-primary-light);
	--silky-primary-pink-border: var(--silky-primary-border);
	
	/* Luxury Neutrals */
	--silky-dark-text: #111111;
	--silky-muted-text: #666666;
	--silky-light-bg: #FCF8F9;
	--silky-soft-beige: #F9EDF0;
	--silky-border-color: #F0E2E5;
	--silky-white: #FFFFFF;
}

/* Global Font & Body Reset */
body {
	font-family: 'Josefin Sans', 'Outfit', sans-serif;
	color: var(--silky-dark-text);
	background-color: var(--silky-light-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .silky-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-weight: 700;
	color: var(--silky-dark-text);
	letter-spacing: -0.01em;
}

/* ==========================================================================
   GLOBAL BUTTON HOVER FIX (PREVENT ASTRA LINK COLOR OVERRIDE ON HOVER)
   ========================================================================== */
a.silky-btn:hover, a.silky-btn:focus, a.silky-btn:active,
a.silky-cat-btn:hover, a.silky-cat-btn:focus, a.silky-cat-btn:active,
a.silky-cg-btn-primary:hover, a.silky-cg-btn-primary:focus, a.silky-cg-btn-primary:active,
a.silky-v2-book-btn:hover, a.silky-v2-book-btn:focus, a.silky-v2-book-btn:active,
a.silky-v2-get-started-btn:hover, a.silky-v2-get-started-btn:focus, a.silky-v2-get-started-btn:active,
a.silky-v2-pink-btn:hover, a.silky-v2-pink-btn:focus, a.silky-v2-pink-btn:active,
a.silky-v2-dark-spec-btn:hover, a.silky-v2-dark-spec-btn:focus, a.silky-v2-dark-spec-btn:active,
a.silky-shades-view-all-btn:hover, a.silky-shades-view-all-btn:focus, a.silky-shades-view-all-btn:active,
button.silky-v2-pink-btn:hover, button.silky-v2-pink-btn:focus,
a.button:not(.ast-outline-button):hover, a.button:not(.ast-outline-button):focus,
.elementor-button:not(.elementor-outline-button):hover, .elementor-button:not(.elementor-outline-button):focus,
a[class*="btn-primary"]:hover, a[class*="btn-primary"]:focus {
	color: #ffffff !important;
	text-decoration: none !important;
}

/* Category Slider Button Hover Styling */
.silky-cat-card .silky-cat-btn {
	color: #ffffff !important;
	text-decoration: none !important;
	transition: all 0.25s ease-in-out !important;
}

.silky-cat-card .silky-cat-btn:hover,
.silky-cat-card .silky-cat-btn:focus {
	color: #ffffff !important;
	background-color: #c8143f !important;
	border-color: #c8143f !important;
	box-shadow: 0 8px 20px rgba(200, 20, 63, 0.4) !important;
	transform: translateY(-2px);
	text-decoration: none !important;
}

/* ==========================================================================
   Good Hair Days Section - Flush Bottom Girl Photo & Balanced Left Padding
   ========================================================================== */
@media (min-width: 992px) {
	.elementor-9 .elementor-element-ede2c37 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		align-items: flex-end !important;
	}

	.elementor-9 .elementor-element-0929d49 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.elementor-9 .elementor-element-200418f {
		align-self: flex-end !important;
		display: flex !important;
		align-items: flex-end !important;
		justify-content: flex-end !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media (max-width: 991px) {
	.elementor-9 .elementor-element-ede2c37,
	.elementor-element-ede2c37 {
		flex-direction: column !important;
		align-items: center !important;
		padding: 20px 16px 0 16px !important;
		text-align: center !important;
	}

	.elementor-9 .elementor-element-0929d49,
	.elementor-element-0929d49 {
		flex: 0 1 310px !important;
		padding-top: 0 !important;
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
		align-self: center !important;
		text-align: center !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.elementor-9 .elementor-element-5ac340e,
	.elementor-9 .elementor-element-62812e6,
	.elementor-9 .elementor-element-bcdb2a1 {
		text-align: center !important;
	}

	.elementor-9 .elementor-element-200418f,
	.elementor-element-200418f {
		width: 100% !important;
		justify-content: center !important;
		align-self: center !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		position: relative !important;
		z-index: 1 !important;
	}

	.elementor-9 .elementor-element-345c3a1 img,
	.elementor-element-345c3a1 img {
		max-height: 420px !important;
		width: auto !important;
		max-width: 100% !important;
		display: block !important;
		margin: 0 auto !important;
		vertical-align: bottom !important;
	}
}

@media (max-width: 600px) {
	.elementor-9 .elementor-element-0929d49,
	.elementor-element-0929d49 {
		flex: 0 1 0px !important;
	}
}

.elementor-9 .elementor-element-200418f .elementor-widget-image,
.elementor-9 .elementor-element-200418f .elementor-widget-container,
.elementor-9 .elementor-element-200418f img {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	display: block !important;
	vertical-align: bottom !important;
	line-height: 0 !important;
}

/* ==========================================================================
   Header Elements (Elementor HF Post 27 & Astra Header)
   ========================================================================== */
.ehf-header, .site-header {
	background: #FFFFFF;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.04);
	position: sticky;
	top: 0;
	z-index: 999;
	transition: all 0.3s ease;
}

/* Header Cart Count Badge */
.silky-header-cart-count,
.ehf-header .count,
.hfe-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--silky-primary-color);
	color: #FFFFFF !important;
	font-size: 11px;
	font-weight: 700;
	min-width: 18px;
	height: 18px;
	border-radius: 50%;
	padding: 0 4px;
	line-height: 1;
	vertical-align: top;
	margin-left: 2px;
}

/* Header Links Hover */
.ehf-header a:hover,
.hfe-nav-menu a:hover {
	color: var(--silky-primary-color) !important;
}

/* ==========================================================================
   Header Post 27 Fail-Safe Flexbox Layout (Frontend & Elementor Editor)
   ========================================================================== */
.elementor-27 .elementor-element-8b49bac {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

/* Topbar Row */
.elementor-27 .elementor-element-f0d86e7,
.elementor-27 .elementor-element-f0d86e7 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

.elementor-27 .elementor-element-a103bec {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
}

.elementor-27 .elementor-element-29afd1a {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* Main Header Row */
.elementor-27 .elementor-element-f23691a,
.elementor-27 .elementor-element-f23691a > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

/* Logo Column */
.elementor-27 .elementor-element-393b3b7 {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 120px !important;
  max-width: 220px !important;
  display: flex !important;
  align-items: center !important;
}

/* Navigation Menu Column */
.elementor-27 .elementor-element-7f247c1 {
  flex: 1 1 auto !important;
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-27 .elementor-element-7f247c1 .hfe-nav-menu__layout-horizontal,
.elementor-27 .elementor-element-7f247c1 ul.hfe-nav-menu,
.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-27 .elementor-element-7f247c1 ul.hfe-nav-menu > li,
.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu > li {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Wishlist + Cart Actions Column */
.elementor-27 .elementor-element-a5e2739 {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 120px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
}

/* ==========================================================================
   Global Buttons (Unified 5px Modern Border Radius - Site Wide)
   ========================================================================== */
body:not(.wp-admin) .woocommerce a.button, 
body:not(.wp-admin) .woocommerce button.button, 
body:not(.wp-admin) .woocommerce input.button,
body:not(.wp-admin) .woocommerce a.button.alt,
body:not(.wp-admin) .woocommerce button.button.alt,
body:not(.wp-admin) .woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-form-login .button,
.woocommerce-form-register .button,
.woocommerce-Button,
.silky-btn,
.silky-btn-primary,
.silky-slide-btn,
.silky-qv-add-btn,
.elementor-button,
.ast-button {
	background-color: var(--silky-primary-color, #E52E53) !important;
	color: #FFFFFF !important;
	border-radius: 5px !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 600 !important;
	padding: 12px 26px !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	border: 1px solid var(--silky-primary-color, #E52E53) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	box-shadow: 0 4px 12px rgba(229, 46, 83, 0.18) !important;
}

body:not(.wp-admin) .woocommerce a.button:hover, 
body:not(.wp-admin) .woocommerce button.button:hover, 
body:not(.wp-admin) .woocommerce input.button:hover,
body:not(.wp-admin) .woocommerce a.button.alt:hover,
body:not(.wp-admin) .woocommerce button.button.alt:hover,
body:not(.wp-admin) .woocommerce input.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover,
.woocommerce-Button:hover,
.silky-btn:hover,
.silky-btn-primary:hover,
.silky-slide-btn:hover,
.silky-qv-add-btn:hover,
.elementor-button:hover,
.ast-button:hover {
	background-color: var(--silky-primary-dark, #CF1540) !important;
	border-color: var(--silky-primary-dark, #CF1540) !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(229, 46, 83, 0.3) !important;
	color: #FFFFFF !important;
}

.silky-btn-secondary {
	background-color: transparent !important;
	color: var(--silky-dark-text) !important;
	border: 1.5px solid var(--silky-border-color) !important;
	border-radius: 5px !important;
	font-family: 'Outfit', sans-serif !important;
	font-weight: 600 !important;
	padding: 12px 26px !important;
	transition: all 0.25s ease !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 13px !important;
}

.silky-btn-secondary:hover {
	border-color: #6d3d22 !important;
	color: #ffffff !important;
	background: #6d3d22 !important;
	transform: translateY(-2px);
}

/* Quick View Quantity Box & Actions */
.silky-qv-qty-wrap {
	border-radius: 5px !important;
	border: 1px solid var(--silky-border-color, #E2D9D2) !important;
	overflow: hidden;
}

.silky-qv-qty-btn {
	border-radius: 0 !important;
}

/* Product Card Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 18px !important;
	color: #111111 !important;
}

/* Price Styling (Standard WooCommerce + Custom Silky Widgets + Single Product) */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount,
.silky-prd-price,
.silky-prd-price ins,
.silky-card-price {
	color: var(--silky-primary-color, #E52E53) !important;
	font-weight: 700 !important;
}

/* Full Width Container Styling (Astra & Elementor Pages) */
.page-template-elementor_header_footer .site-content .ast-container,
.page-template-elementor_header_footer #content .ast-container,
.page-template-elementor_header_footer #primary,
.page-template-elementor_header_footer main#main,
.page-template-elementor_header_footer article,
.page-template-elementor_header_footer .entry-content,
.ast-page-builder-template .site-content .ast-container,
.ast-page-builder-template #content .ast-container,
.ast-plain-container #content .ast-container,
.site-content .ast-container {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* WooCommerce Form Login / Register Container */
.woocommerce-page .woocommerce-form-login,
.woocommerce-page .woocommerce-form-register {
	max-width: 540px;
	margin: 40px auto;
	background: #FFFFFF;
	padding: 36px 32px;
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(229, 46, 83, 0.08);
	border: 1px solid var(--silky-border-color);
}

/* Policy & Static Informational Pages */
.silky-policy-page {
	max-width: 1000px;
	margin: 50px auto 70px;
	padding: 40px 48px;
	background: #FFFFFF;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
	border: 1px solid var(--silky-border-color);
}

.silky-policy-page h2 {
	font-size: 24px;
	margin-top: 32px;
	margin-bottom: 12px;
	color: var(--silky-dark-text);
	border-bottom: 1px solid var(--silky-border-color);
	padding-bottom: 8px;
}

.silky-policy-page h2:first-of-type {
	margin-top: 10px;
}

.silky-policy-page p, .silky-policy-page li {
	font-size: 16px;
	line-height: 1.75;
	color: var(--silky-muted-text);
	margin-bottom: 16px;
}

.silky-policy-page .silky-lead {
	font-size: 18px;
	color: var(--silky-dark-text);
	font-weight: 500;
}

/* Footer (Post 79) Fail-Safe Flexbox Layout */
.elementor-79 .elementor-element-66a34d4 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}

@media (min-width: 769px) {
  .elementor-79 .elementor-element-e43a443 { width: 25% !important; flex: 0 0 25% !important; max-width: 25% !important; }
  .elementor-79 .elementor-element-2fa9332 { width: 18% !important; flex: 0 0 18% !important; max-width: 18% !important; }
  .elementor-79 .elementor-element-7ba73a2 { width: 18% !important; flex: 0 0 18% !important; max-width: 18% !important; }
  .elementor-79 .elementor-element-28a399b { width: 18% !important; flex: 0 0 18% !important; max-width: 18% !important; }
  .elementor-79 .elementor-element-d48195f { width: 21% !important; flex: 0 0 21% !important; max-width: 21% !important; }
}

@media (max-width: 768px) {
  .elementor-79 .elementor-element-e43a443,
  .elementor-79 .elementor-element-2fa9332,
  .elementor-79 .elementor-element-7ba73a2,
  .elementor-79 .elementor-element-28a399b,
  .elementor-79 .elementor-element-d48195f {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }

  .silky-policy-page {
    margin: 14px 10px 30px 10px !important;
    padding: 18px 14px !important;
    border-radius: 14px !important;
    max-width: calc(100% - 20px) !important;
    box-sizing: border-box !important;
  }

  /* ==========================================================================
     GLOBAL 10px Mobile Spacing & App-Like E-Commerce Experience
     ========================================================================== */
  .elementor-section:not(.elementor-section-full_width) > .elementor-container,
  .e-con:not(.e-con-full),
  .silky-widget-container:not(.silky-hero-slider-container):not(.silky-hero-wrapper),
  .silky-category-slider-container,
  .silky-product-grid-wrapper,
  .silky-product-slider-container,
  .silky-blog-grid-widget-container,
  .silky-reel-slider-container,
  .silky-promo-banners-container,
  .silky-customer-reviews-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  /* Hero Section / Hero Slider (Full-Width Edge-to-Edge with 0px Side Padding) */
  .silky-hero-slider-container,
  .silky-hero-slider-container.silky-widget-container,
  .silky-hero-wrapper,
  .silky-hero-wrapper.silky-widget-container,
  .elementor-widget-silky_hero_slider,
  .elementor-widget-silky_hero_slider .silky-widget-container,
  .elementor-widget-silky_hero_banner,
  .elementor-widget-silky_hero_banner .silky-widget-container,
  .elementor-widget-silky_hero_slider .elementor-widget-container,
  .elementor-widget-silky_hero_banner .elementor-widget-container,
  .hero-section,
  .hero-section > .elementor-container,
  .hero-section .e-con,
  .hero-section .silky-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 2-Column Product Grid on Mobile (Luxury E-commerce App Feel) */
  .silky-product-grid-container,
  .silky-cols-m-1,
  .silky-cols-m-2,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products,
  ul.products[class*="columns-"],
  .woocommerce .products ul,
  .woocommerce ul.products[class*="columns-"],
  .silky-related-cards-grid,
  .silky-cross-sells-grid,
  .silky-wishlist-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  ul.products li.product,
  ul.products[class*="columns-"] li.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  /* Sleek Product Card Compact Sizing */
  .silky-prd-card {
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid #f0e6e8 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
  }

  .silky-prd-img-wrapper {
    aspect-ratio: 1 / 1.15 !important;
    min-height: unset !important;
    height: auto !important;
    border-radius: 12px 12px 0 0 !important;
  }

  .silky-prd-body {
    padding: 10px 10px 12px 10px !important;
    text-align: left !important;
  }

  .silky-prd-title {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    line-height: 1.35 !important;
    margin: 0 0 4px 0 !important;
    display: block !important;
    overflow: visible !important;
    text-decoration: none !important;
  }
  .silky-prd-title a {
    text-decoration: none !important;
  }

  .silky-prd-price {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: var(--silky-primary-color, #E52E53) !important;
  }

  .silky-prd-price del {
    font-size: 11px !important;
    color: #888888 !important;
  }

  /* Sleek Compact Action Buttons on Mobile (No Oversized Blocks) */
  .silky-product-actions {
    position: absolute !important;
    bottom: 6px !important;
    right: 6px !important;
    left: auto !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    gap: 4px !important;
    z-index: 6 !important;
  }

  .silky-product-actions a.silky-action-btn,
  .silky-product-actions a.silky-action-btn-cart,
  .silky-product-actions a.silky-action-btn-icon,
  .woocommerce ul.products li.product .silky-product-actions a.button,
  .woocommerce ul.products li.product .silky-product-actions a.add_to_cart_button,
  .woocommerce ul.products li.product .silky-product-actions a.silky-action-btn,
  .silky-action-btn {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    flex: 0 0 28px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    border: none !important;
    transition: all 0.2s ease !important;
  }

  .silky-product-actions a.silky-action-btn-cart,
  .woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-cart {
    background-color: var(--silky-primary-color, #E52E53) !important;
  }

  .silky-product-actions a.silky-action-btn svg,
  .silky-product-actions a.silky-action-btn-cart svg,
  .silky-product-actions a.silky-action-btn-icon svg,
  .woocommerce ul.products li.product .silky-product-actions a.silky-action-btn svg {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    display: block !important;
    margin: 0 auto !important;
  }

  .silky-product-actions a.silky-action-btn-cart svg,
  .silky-product-actions a.silky-action-btn-cart svg path,
  .woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-cart svg,
  .woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-cart svg path {
    fill: #ffffff !important;
    color: #ffffff !important;
  }

  .silky-product-actions a.silky-action-btn-icon svg,
  .silky-product-actions a.silky-action-btn-icon svg path,
  .woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-icon svg,
  .woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-icon svg path {
    fill: #2c1e16 !important;
    color: #2c1e16 !important;
  }

  /* Quick View Modal Luxury Mobile Sheet / Popup UX */
  .silky-quickview-modal-backdrop {
    padding: 0 !important;
    align-items: flex-end !important;
  }

  .silky-quickview-modal-container {
    max-height: 88vh !important;
    border-radius: 24px 24px 0 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.25) !important;
  }

  .silky-quickview-close-btn {
    top: 12px !important;
    right: 12px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    font-size: 13px !important;
    background: #ffffff !important;
    border: 1px solid #f0e6e8 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
  }

  .silky-qv-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 18px 14px 24px 14px !important;
  }

  .silky-qv-gallery {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .silky-qv-main-img {
    max-height: 200px !important;
    aspect-ratio: 16 / 11 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    width: 100% !important;
    background: #faf6f2 !important;
  }

  .silky-qv-main-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .silky-qv-thumbs {
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 8px !important;
  }

  .silky-qv-thumb-item {
    width: 38px !important;
    height: 38px !important;
    border-radius: 8px !important;
  }

  .silky-qv-title {
    font-size: 17px !important;
    line-height: 1.3 !important;
    margin-bottom: 4px !important;
    padding-right: 28px !important;
  }

  .silky-qv-stock-badge {
    font-size: 10px !important;
    padding: 2px 8px !important;
    margin-bottom: 6px !important;
  }

  .silky-qv-price {
    font-size: 19px !important;
    margin-bottom: 8px !important;
  }

  .silky-qv-desc {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
  }

  .silky-qv-qty-row {
    display: flex !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
  }

  .silky-qv-qty-wrap {
    height: 42px !important;
    padding: 2px 4px !important;
    flex: 0 0 96px !important;
  }

  .silky-qv-qty-btn {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
  }

  .silky-qv-qty-input {
    width: 30px !important;
    font-size: 14px !important;
  }

  .silky-qv-add-btn {
    flex: 1 !important;
    height: 42px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    letter-spacing: 0.3px !important;
    border-radius: 50px !important;
  }

  .silky-qv-footer-meta {
    font-size: 11.5px !important;
    gap: 4px !important;
  }

  .silky-qv-view-full a {
    font-size: 11.5px !important;
  }

  /* Category Slider on Mobile - App Peek & Smooth Card */
  .silky-cat-card {
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #efe6dd !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
  }

  .silky-cat-card-img-wrapper {
    aspect-ratio: 4 / 4.8 !important;
    min-height: 180px !important;
    max-height: 240px !important;
  }

  .silky-cat-card-body {
    padding: 14px 12px 16px 12px !important;
  }

  .silky-cat-card-title {
    font-size: 16px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }

  .silky-cat-card-desc {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin-bottom: 12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-height: 36px !important;
  }

  .silky-cat-btn {
    padding: 10px 16px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Blog Section on Mobile (20px Spacing & Rounded App Cards) */
  .silky-blog-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .silky-blog-card {
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #faf6f2 !important;
    border: 1px solid #efe6dd !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  }

  .silky-blog-img-wrapper {
    aspect-ratio: 16 / 10 !important;
    max-height: 200px !important;
  }

  .silky-blog-card-body {
    padding: 18px 16px 20px 16px !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .silky-blog-title {
    font-size: 18px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }

  .silky-blog-excerpt {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* ==========================================================================
     ALL CUSTOM TEMPLATES & PAGES - 10px APP-GRADE RESPONSIVE SUITE
     ========================================================================== */
  .silky-wc-page-wrapper,
  .silky-checkout-page-wrapper,
  .silky-thankyou-wrapper,
  .silky-wishlist-page,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce,
  .woocommerce-page #primary,
  .woocommerce-page .site-main,
  .woocommerce-page .entry-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 14px !important;
    padding-bottom: 30px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  /* Policy & Static Legal / Info Document Pages */
  .silky-policy-page {
    margin: 14px 10px 30px 10px !important;
    padding: 18px 14px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    max-width: calc(100% - 20px) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  }

  .silky-policy-page h1 {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  .silky-policy-page h2 {
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin-top: 18px !important;
    margin-bottom: 8px !important;
    padding-bottom: 6px !important;
  }

  .silky-policy-page h3 {
    font-size: 14px !important;
    margin-top: 14px !important;
    margin-bottom: 6px !important;
  }

  .silky-policy-page p,
  .silky-policy-page li {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
    color: #555555 !important;
  }

  /* Compact Modern Page Headers */
  .silky-page-header {
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  .silky-page-header .silky-subtitle {
    font-size: 11px !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 2px !important;
  }

  .silky-page-header .silky-title,
  .silky-page-header h1 {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  /* --------------------------------------------------------------------------
     1. CART PAGE APP-GRADE MOBILE EXPERIENCE
     -------------------------------------------------------------------------- */
  .woocommerce-cart .silky-cart-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .woocommerce-cart .silky-cart-table-card {
    padding: 12px 10px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid #f0e6e8 !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart .silky-cart-product-cell {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .woocommerce-cart .silky-cart-thumb {
    width: 62px !important;
    height: 74px !important;
    min-width: 62px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .woocommerce-cart .silky-cart-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .woocommerce-cart .silky-cart-item-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
  }

  .woocommerce-cart .silky-cart-item-price {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: var(--silky-primary-color, #E52E53) !important;
  }

  .woocommerce-cart .silky-qty-stepper {
    height: 32px !important;
    padding: 2px 4px !important;
    border-radius: 50px !important;
  }

  .woocommerce-cart .silky-qty-btn {
    width: 24px !important;
    height: 24px !important;
    font-size: 13px !important;
  }

  .woocommerce-cart .silky-qty-input {
    width: 26px !important;
    font-size: 13px !important;
  }

  .woocommerce-cart .silky-cart-coupon-row {
    flex-direction: row !important;
    gap: 6px !important;
    margin-top: 10px !important;
  }

  .woocommerce-cart .silky-coupon-form input.input-text {
    height: 38px !important;
    font-size: 12px !important;
    padding: 0 10px !important;
    border-radius: 50px !important;
  }

  .woocommerce-cart .silky-coupon-form button.button {
    height: 38px !important;
    font-size: 11.5px !important;
    padding: 0 14px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
  }

  .woocommerce-cart .cart-collaterals .cart_totals.silky-cart-totals-card {
    padding: 14px 12px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 15px !important;
    margin-bottom: 10px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: 44px !important;
    line-height: 44px !important;
    font-size: 13px !important;
    border-radius: 50px !important;
    padding: 0 16px !important;
    box-shadow: 0 4px 14px rgba(229, 46, 83, 0.28) !important;
  }

  /* --------------------------------------------------------------------------
     2. CHECKOUT & PAYMENT PAGE APP-GRADE MOBILE EXPERIENCE
     -------------------------------------------------------------------------- */
  .silky-checkout-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .silky-checkout-card {
    padding: 14px 12px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid #f0e6e8 !important;
    box-sizing: border-box !important;
  }

  .silky-checkout-card h3 {
    font-size: 15px !important;
    margin-bottom: 12px !important;
  }

  .silky-checkout-card .silky-step-num {
    width: 22px !important;
    height: 22px !important;
    font-size: 11px !important;
    margin-right: 6px !important;
  }

  .woocommerce-checkout .form-row {
    margin-bottom: 8px !important;
    padding: 0 !important;
  }

  .woocommerce-checkout .form-row label {
    font-size: 12px !important;
    margin-bottom: 3px !important;
    font-weight: 600 !important;
  }

  .woocommerce-checkout .input-text,
  .woocommerce-checkout select {
    height: 40px !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
  }

  .woocommerce-checkout table.woocommerce-checkout-review-order-table th,
  .woocommerce-checkout table.woocommerce-checkout-review-order-table td {
    padding: 8px 6px !important;
    font-size: 12.5px !important;
  }

  #payment ul.payment_methods {
    padding: 0 0 8px 0 !important;
  }

  #payment ul.payment_methods li {
    font-size: 12.5px !important;
    margin-bottom: 6px !important;
  }

  #payment div.payment_box {
    font-size: 11.5px !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
  }

  #payment #place_order {
    height: 44px !important;
    line-height: 44px !important;
    font-size: 13px !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 14px rgba(229, 46, 83, 0.3) !important;
  }

  /* --------------------------------------------------------------------------
     3. ORDER RECEIVED / THANK YOU PAGE APP-GRADE MOBILE EXPERIENCE
     -------------------------------------------------------------------------- */
  .silky-thankyou-wrapper {
    max-width: 100% !important;
  }

  .silky-thankyou-hero {
    padding: 20px 14px !important;
    border-radius: 16px !important;
    margin-bottom: 14px !important;
  }

  .silky-thankyou-hero h1 {
    font-size: 18px !important;
    margin: 8px 0 4px 0 !important;
  }

  .silky-thankyou-hero p {
    font-size: 12.5px !important;
    margin-bottom: 12px !important;
  }

  .silky-success-icon-badge {
    width: 48px !important;
    height: 48px !important;
  }

  .silky-success-icon-badge svg {
    width: 26px !important;
    height: 26px !important;
  }

  .silky-order-meta-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .silky-meta-box {
    padding: 10px 8px !important;
    border-radius: 10px !important;
  }

  .silky-meta-label {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  .silky-meta-val {
    font-size: 12.5px !important;
  }

  .silky-thankyou-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .silky-thankyou-actions a {
    width: 100% !important;
    height: 42px !important;
    line-height: 42px !important;
    font-size: 12.5px !important;
    text-align: center !important;
    border-radius: 50px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  /* --------------------------------------------------------------------------
     4. MY ACCOUNT & AUTH PAGES APP-GRADE MOBILE EXPERIENCE
     -------------------------------------------------------------------------- */
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    overflow-x: auto !important;
    gap: 6px !important;
    padding-bottom: 6px !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 6px 12px !important;
    font-size: 12px !important;
    border-radius: 50px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
  }

  .silky-account-welcome-banner {
    padding: 14px 12px !important;
    border-radius: 14px !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  .silky-avatar-badge {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }

  .silky-welcome-text h2 {
    font-size: 15px !important;
    margin-bottom: 2px !important;
  }

  .silky-welcome-text p {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }

  .silky-dashboard-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .silky-dash-card {
    padding: 12px 10px !important;
    border-radius: 12px !important;
    gap: 10px !important;
  }

  .silky-dash-card h4 {
    font-size: 13.5px !important;
    margin-bottom: 2px !important;
  }

  .silky-dash-card p {
    font-size: 11.5px !important;
  }

  .woocommerce-page .woocommerce-form-login,
  .woocommerce-page .woocommerce-form-register {
    max-width: 100% !important;
    margin: 12px auto 24px !important;
    padding: 18px 14px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  .woocommerce-page .woocommerce-form-login h2,
  .woocommerce-page .woocommerce-form-register h2 {
    font-size: 17px !important;
    margin-bottom: 12px !important;
  }

  .woocommerce-page .woocommerce-form-login .button,
  .woocommerce-page .woocommerce-form-register .button {
    height: 42px !important;
    line-height: 42px !important;
    font-size: 13px !important;
    border-radius: 50px !important;
  }
.elementor-9 .elementor-element.elementor-element-4301c51 p {
	margin-bottom: 0;
}
  /* --------------------------------------------------------------------------
     5. SINGLE PRODUCT TEMPLATE APP-GRADE MOBILE EXPERIENCE
     -------------------------------------------------------------------------- */
  .silky-single-product-master-template {
    padding: 10px 10px 30px 10px !important;
    box-sizing: border-box !important;
  }

  .silky-prod-hero-grid {
    gap: 14px !important;
  }

  .silky-prod-main-img-box {
	border-radius: 14px !important;
	width: 100%;
}

  .silky-prod-main-img-wrapper {
    aspect-ratio: 1 / 1.1 !important;
    max-height: 340px !important;
  }

  .silky-prod-main-img-wrapper img {
    object-fit: cover !important;
  }

  .silky-prod-thumbnails-list {
    gap: 6px !important;
    margin-top: 6px !important;
  }

  .silky-thumb-item {
    width: 50px !important;
    height: 60px !important;
    border-radius: 6px !important;
  }

  .silky-prod-main-title {
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }

  .silky-prod-price-wrap {
    font-size: 18px !important;
    margin-bottom: 6px !important;
  }

  .silky-prod-rating-meta {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }

  .silky-prod-divider {
    margin: 10px 0 !important;
  }

  .silky-btn-group-row {
    gap: 8px !important;
  }

  .silky-btn-cart,
  .silky-btn-buy-now {
    height: 42px !important;
    font-size: 12.5px !important;
    border-radius: 50px !important;
  }

  .silky-desc-spec-container,
  .silky-benefits-strip-container,
  .silky-details-tabs-container,
  .silky-related-products-container,
  .silky-reviews-section-container {
    padding: 16px 10px !important;
    margin-top: 14px !important;
    box-sizing: border-box !important;
  }

  .silky-benefits-strip-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .silky-benefit-card {
    padding: 10px 12px !important;
    border-radius: 10px !important;
  }

  .silky-benefit-title {
    font-size: 13px !important;
  }

  .silky-benefit-desc {
    font-size: 11px !important;
  }

  .silky-cm-luxury-banner {
    padding: 16px 12px !important;
    margin: 14px 10px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  .silky-cm-heading {
    font-size: 18px !important;
  }

  .silky-cm-desc {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }

  /* --------------------------------------------------------------------------
     7. CUSTOMER REVIEWS & PHOTOS/VIDEOS GALLERY MOBILE EXPERIENCE
     -------------------------------------------------------------------------- */
 .silky-reviews-global-section {
	padding: 20px 0 !important;
	background-color: transparent !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
  .silky-reviews-inner-container {
    padding: 0 10px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  /* Top 3 Rating Breakdown Cards */
  .silky-rating-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  .silky-rating-card {
    padding: 14px 12px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid #f0e6e8 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
  }

  .silky-rating-card-title {
    font-size: 11.5px !important;
    margin-bottom: 10px !important;
    letter-spacing: 0.05em !important;
  }

  .silky-star-bars-list {
    gap: 6px !important;
  }

  .silky-star-bar-row {
    font-size: 11.5px !important;
  }

  .silky-overall-title {
    font-size: 11.5px !important;
    letter-spacing: 0.05em !important;
  }

  .silky-big-rating-num {
    font-size: 34px !important;
    line-height: 1 !important;
    margin-bottom: 2px !important;
  }

  .silky-five-stars {
    font-size: 15px !important;
    letter-spacing: 2px !important;
    margin-bottom: 2px !important;
  }

  .silky-total-count-text {
    font-size: 11px !important;
  }

  .silky-laurel-leaf svg {
    width: 28px !important;
    height: 50px !important;
  }

  .silky-cta-title {
    font-size: 13.5px !important;
    margin-bottom: 2px !important;
  }

  .silky-cta-desc {
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
  }

  .silky-write-review-trigger-btn {
    height: 38px !important;
    line-height: 38px !important;
    font-size: 12px !important;
    padding: 0 16px !important;
    width: 100% !important;
    border-radius: 50px !important;
  }

  /* Customer Photos & Videos Header & Carousel */
  .silky-customer-media-section {
    margin-bottom: 20px !important;
  }

  .silky-media-section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 10px !important;
    gap: 10px !important;
  }

  .silky-media-section-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: var(--silky-font-sans, 'Outfit', sans-serif) !important;
    color: #111111 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    flex: 1 1 auto !important;
    white-space: nowrap !important;
  }

  .silky-media-nav-arrows {
    display: flex !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
  }

  .silky-media-arrow {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    font-size: 13px !important;
    border-radius: 50% !important;
    border: 1px solid #e0d5cb !important;
    background: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: pointer !important;
    line-height: 1 !important;
  }

  .silky-media-card-box {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #f0e4d7 !important;
    background: #faf5f0 !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  .silky-media-card-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .silky-media-play-icon {
    width: 30px !important;
    height: 30px !important;
    font-size: 10px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #e52e53 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
  }

  .silky-media-more-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    background: #fdf5eb !important;
  }

  .silky-more-num {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #e52e53 !important;
  }

  .silky-more-label {
    font-size: 10.5px !important;
    color: #706259 !important;
  }

  /* Reviews Swiper Slider Cards */
  .silky-reviews-slider-section {
    margin-top: 10px !important;
  }

  .silky-review-slide-card {
    padding: 14px 12px !important;
    border-radius: 14px !important;
    background: #faf6f2 !important;
    border: 1px solid #efe6dd !important;
    box-sizing: border-box !important;
  }

  .silky-user-avatar-circle {
    width: 34px !important;
    height: 34px !important;
    font-size: 13px !important;
  }

  .silky-user-name {
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  .silky-verified-badge {
    font-size: 10px !important;
    padding: 2px 6px !important;
  }

  .silky-card-stars {
    font-size: 12px !important;
  }

  .silky-card-date {
    font-size: 10.5px !important;
  }

  .silky-review-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    margin: 6px 0 3px 0 !important;
  }

  .silky-review-body-text {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
}

/* ==========================================================================
   Silky Mega Menu Dropdown Indicators
   ========================================================================== */
.silky-has-badge > a,
.silky-mega-menu-item > a,
.main-header-menu .silky-mega-menu-item > a,
.ast-nav-menu .silky-mega-menu-item > a,
.hfe-nav-menu .silky-mega-menu-item > a,
.hfe-nav-menu .silky-mega-menu-item a.hfe-menu-item {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.silky-dropdown-indicator {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
  line-height: 1 !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease !important;
  opacity: 0.8 !important;
  color: inherit !important;
  flex-shrink: 0 !important;
}

.silky-dropdown-indicator svg {
  display: inline-block !important;
  width: 10px !important;
  min-width: 10px !important;
  max-width: 10px !important;
  height: 6px !important;
  min-height: 6px !important;
  max-height: 6px !important;
  stroke: currentColor !important;
  fill: none !important;
  pointer-events: none !important;
  vertical-align: middle !important;
}

.silky-dropdown-indicator.silky-indicator-plus svg,
.silky-dropdown-indicator.silky-indicator-arrow svg {
  width: 10px !important;
  min-width: 10px !important;
  max-width: 10px !important;
  height: 10px !important;
  min-height: 10px !important;
  max-height: 10px !important;
}

li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-chevron,
li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-chevron,
.main-header-menu li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-chevron,
.main-header-menu li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-chevron,
.hfe-nav-menu li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-chevron,
.hfe-nav-menu li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-chevron {
  transform: rotate(180deg) !important;
  opacity: 1 !important;
}

li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-plus,
li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-plus,
.main-header-menu li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-plus,
.main-header-menu li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-plus,
.hfe-nav-menu li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-plus,
.hfe-nav-menu li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-plus {
  transform: rotate(45deg) !important;
  opacity: 1 !important;
}

li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-arrow,
li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-arrow,
.main-header-menu li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-arrow,
.main-header-menu li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-arrow,
.hfe-nav-menu li.silky-mega-menu-item:hover > a .silky-dropdown-indicator.silky-indicator-arrow,
.hfe-nav-menu li.silky-mega-menu-item.silky-mega-active > a .silky-dropdown-indicator.silky-indicator-arrow {
  transform: translateY(3px) !important;
  opacity: 1 !important;
}

a:focus {
    outline: none;
}
.woocommerce-privacy-policy-text {
	font-size: 12px;
}

/* ==========================================================================
   Universal 5px Modern Button Styling (Matching Brand Design Specification)
   ========================================================================== */
button,
a.button,
button.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.silky-btn,
.silky-btn-primary,
.silky-slide-btn,
.silky-slide-btn-wrapper a,
.silky-qv-add-btn,
.single_add_to_cart_button,
.elementor-button,
.ast-button,
.ast-custom-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce-Button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
  border-radius: 5px !important;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hero Section Slide Button Specific Styling */
.silky-hero-slider-container .silky-slide-btn,
.silky-slide-btn-wrapper .silky-slide-btn,
.silky-slide-btn {
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--silky-primary-color, #E52E53) !important;
  border-radius: 5px !important;
  padding: 14px 32px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.22) !important;
}

.silky-hero-slider-container .silky-slide-btn:hover,
.silky-slide-btn-wrapper .silky-slide-btn:hover,
.silky-slide-btn:hover {
  background-color: var(--silky-primary-dark, #CF1540) !important;
  border-color: var(--silky-primary-dark, #CF1540) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(229, 46, 83, 0.32) !important;
}

/* Quick View & Product Modal Buttons */
.silky-qv-actions .silky-qv-add-btn,
.silky-quickview-modal-container .silky-qv-add-btn,
.silky-quickview-modal-container .single_add_to_cart_button {
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #FFFFFF !important;
  border-radius: 5px !important;
  border: 1px solid var(--silky-primary-color, #E52E53) !important;
  padding: 13px 28px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(229, 46, 83, 0.2) !important;
}

.silky-qv-actions .silky-qv-add-btn:hover,
.silky-quickview-modal-container .silky-qv-add-btn:hover,
.silky-quickview-modal-container .single_add_to_cart_button:hover {
  background-color: var(--silky-primary-dark, #CF1540) !important;
  border-color: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.3) !important;
}

/* Quick View Quantity Wrapper (5px Rectangular, NOT pill) */
.silky-qv-qty-wrap {
  border-radius: 5px !important;
  border: 1.5px solid #EAE3DC !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
}

.silky-qv-qty-btn {
  border-radius: 0 !important;
  border: none !important;
}

/* Account / Login / Register Buttons */
.woocommerce-page .woocommerce-form-login .button,
.woocommerce-page .woocommerce-form-register .button,
.woocommerce-form-login .woocommerce-Button,
.woocommerce-form-register .woocommerce-Button {
  border-radius: 5px !important;
  padding: 13px 30px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   Luxury Cart Toast Notification
   ========================================================================== */
.silky-cart-toast-wrap {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999999;
  max-width: 480px;
  width: calc(100% - 40px);
  pointer-events: auto;
  animation: silkyToastSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes silkyToastSlideIn {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.silky-cart-toast-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--silky-border-color, #EAE3DC);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.silky-toast-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}

.silky-toast-thumb {
  width: 46px;
  height: 46px;
  min-width: 46px;
  background: #FFF0F3;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid #FFE0E6;
}

.silky-toast-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.silky-toast-status {
  font-size: 11px;
  font-weight: 700;
  color: #10B981;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.silky-toast-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--silky-dark-text, #111111);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}

.silky-toast-meta {
  font-size: 11.5px;
  color: var(--silky-muted-text, #666666);
  font-weight: 500;
}

.silky-toast-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.silky-toast-btn-cart {
  background: #F4ECE6 !important;
  color: var(--silky-dark-text, #111111) !important;
  border-radius: 5px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  transition: all 0.2s ease !important;
}

.silky-toast-btn-cart:hover {
  background: #EAE0D8 !important;
  color: #111111 !important;
}

.silky-toast-btn-checkout {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #FFFFFF !important;
  border-radius: 5px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 8px 14px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 3px 10px rgba(229, 46, 83, 0.25) !important;
}

.silky-toast-btn-checkout:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-1px) !important;
}

.silky-toast-close {
  background: transparent !important;
  border: none !important;
  color: #999999 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.silky-toast-close:hover {
  color: #111111 !important;
}

/* ==========================================================================
   Silky Verified Buyer Badge & Universal Button Hover Normalization
   ========================================================================== */
.silky-verified-badge {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background-color: var(--silky-primary-color, #E52E53) !important;
  border-radius: 20px !important;
  padding: 3px 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin-left: 6px !important;
  margin-top: 2px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  line-height: 1.3 !important;
  box-shadow: 0 2px 6px rgba(229, 46, 83, 0.25) !important;
  vertical-align: middle !important;
}

.silky-verified-badge:hover {
  background-color: var(--silky-primary-dark, #CF1540) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Universal 5px Border Radius & Hover System
   ========================================================================== */
button,
a.button,
.button,
input[type="submit"],
input[type="button"],
.silky-btn,
.silky-btn-cart,
.silky-btn-primary,
.silky-btn-secondary,
.silky-btn-buy-now,
.silky-wishlist-add-to-cart,
.silky-cs-add-btn,
.silky-btn-checkout-securely,
.silky-promo-apply-btn,
.silky-gift-apply-btn,
.silky-btn-continue-shopping,
.single_add_to_cart_button,
.silky-action-btn-cart,
.silky-btn-add-to-cart,
.silky-qv-add-btn,
.silky-toast-btn-cart,
.silky-toast-btn-checkout,
.silky-toast-btn-wishlist,
.silky-wishlist-explore-btn,
.silky-wishlist-continue-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.elementor-button,
.silky-v2-book-btn,
.silky-v2-get-started-btn,
.silky-v2-pink-btn,
.silky-v2-dark-spec-btn,
.silky-page-btn,
.silky-track-btn,
.silky-consult-btn {
  border-radius: 5px !important;
}

/* Universal Button Hover Color Lock (All Buttons) */
button:hover,
a.button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.silky-btn:hover,
.silky-btn-cart:hover,
.silky-btn-primary:hover,
.silky-btn-secondary:hover,
.silky-btn-buy-now:hover,
.silky-slide-btn:hover,
.silky-qv-add-btn:hover,
.silky-wishlist-add-to-cart:hover,
.silky-write-review-trigger-btn:hover,
.single_add_to_cart_button:hover,
.silky-cs-add-btn:hover,
.silky-btn-checkout-securely:hover,
.silky-action-btn-cart:hover,
.silky-toast-btn-cart:hover,
.silky-toast-btn-checkout:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.elementor-button:hover,
.silky-v2-book-btn:hover,
.silky-v2-get-started-btn:hover,
.silky-v2-pink-btn:hover,
.silky-v2-dark-spec-btn:hover,
.silky-page-btn:hover,
.silky-track-btn:hover,
.silky-consult-btn:hover,
a.silky-v2-book-btn:hover,
a.silky-v2-get-started-btn:hover,
a.silky-v2-pink-btn:hover,
a.silky-v2-dark-spec-btn:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Specific Color Guide & Hero Button Hover Backgrounds */
.silky-v2-book-btn:hover,
a.silky-v2-book-btn:hover {
  background: #91173b !important;
  background-color: #91173b !important;
  color: #ffffff !important;
}

.silky-v2-get-started-btn:hover,
a.silky-v2-get-started-btn:hover {
  background: #91173b !important;
  background-color: #91173b !important;
  color: #ffffff !important;
}

.silky-v2-pink-btn:hover,
a.silky-v2-pink-btn:hover {
  background: #91173b !important;
  background-color: #91173b !important;
  color: #ffffff !important;
}

.silky-v2-dark-spec-btn:hover,
a.silky-v2-dark-spec-btn:hover {
  background: #2b2b2b !important;
  background-color: #2b2b2b !important;
  color: #ffffff !important;
}

/* Ensure ALL child elements inside buttons stay pure white on hover */
button:hover *,
a.button:hover *,
.button:hover *,
.silky-btn:hover *,
.silky-btn-cart:hover *,
.silky-btn-primary:hover *,
.silky-btn-secondary:hover *,
.silky-btn-buy-now:hover *,
.silky-wishlist-add-to-cart:hover *,
.single_add_to_cart_button:hover *,
.silky-action-btn-cart:hover *,
.woocommerce a.button:hover *,
.woocommerce button.button:hover *,
.silky-v2-book-btn:hover *,
.silky-v2-get-started-btn:hover *,
.silky-v2-pink-btn:hover *,
.silky-v2-dark-spec-btn:hover *,
a.silky-v2-book-btn:hover *,
a.silky-v2-get-started-btn:hover *,
a.silky-v2-pink-btn:hover *,
a.silky-v2-dark-spec-btn:hover * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Customer Photos & Videos Navigation - Enforced Circular Buttons */
.silky-customer-media-section .silky-media-nav-arrows button.silky-media-arrow,
.silky-media-nav-arrows button.silky-media-arrow,
button.silky-media-arrow,
.silky-media-arrow {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  flex: 0 0 38px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e0d5cb !important;
  background-color: #ffffff !important;
  color: #2c1e16 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
}

.silky-customer-media-section .silky-media-nav-arrows button.silky-media-arrow:hover,
.silky-media-nav-arrows button.silky-media-arrow:hover,
button.silky-media-arrow:hover,
.silky-media-arrow:hover {
  background-color: #B00C37 !important;
  border-color: #B00C37 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(176,12,55,0.2) !important;
}

.silky-media-nav-arrows button.silky-media-arrow svg,
.silky-media-arrow svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  pointer-events: none !important;
}

/* +More Card in Customer Media Carousel */
a.silky-media-more-card,
.silky-media-more-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

/* ==========================================================================
   Mobile Header Logo Size & Wishlist/Cart Spacing Enhancement
   ========================================================================== */
@media (max-width: 768px) {
  .elementor-27 .elementor-element-393b3b7 {
    width: auto !important;
    max-width: 50% !important;
    flex: 0 0 auto !important;
  }
  .elementor-27 .elementor-element-c3a67f4,
  .elementor-widget-site-logo,
  .hfe-site-logo {
    width: auto !important;
    max-width: 100% !important;
  }
  .elementor-27 .elementor-element-c3a67f4 .hfe-site-logo-container,
  .hfe-site-logo-container {
    display: flex !important;
    align-items: center !important;
  }
  .elementor-27 .elementor-element-c3a67f4 .hfe-site-logo-img,
  .hfe-site-logo-container img.hfe-site-logo-img,
  .hfe-site-logo-img {
    height: 85px !important;
    max-height: 90px !important;
    width: auto !important;
    max-width: 155px !important;
    object-fit: contain !important;
    display: block !important;
    filter: none !important;
    box-shadow: none !important;
  }

  /* Reduce Spacing Between Wishlist and Cart Icons */
  .elementor-27 .elementor-element-a5e2739 {
    width: auto !important;
    max-width: max-content !important;
    flex: 0 0 auto !important;
    gap: 8px !important;
    --gap: 8px 8px !important;
    --column-gap: 8px !important;
    --row-gap: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
  .elementor-27 .elementor-element-4f716f3 > .elementor-widget-container {
    margin: 0 !important;
    margin-left: 0 !important;
  }
  .elementor-27 .elementor-element-1981359,
  .elementor-27 .elementor-element-4f716f3 {
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-27 .elementor-element-1981359 .silky-header-wishlist-wrapper,
  .elementor-27 .elementor-element-4f716f3 .silky-header-cart-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-27 .elementor-element-a5e2739 .silky-wishlist-icon-box,
  .elementor-27 .elementor-element-a5e2739 .silky-cart-icon-box {
    margin: 0 2px !important;
  }
  .elementor-27 .elementor-element-7f247c1 {
    margin-left: 10px !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }
}

@media (max-width: 480px) {
  .elementor-27 .elementor-element-c3a67f4 .hfe-site-logo-img,
  .hfe-site-logo-container img.hfe-site-logo-img,
  .hfe-site-logo-img {
    height: 85px !important;
    max-height: 90px !important;
    width: auto !important;
    max-width: 145px !important;
  }
  .elementor-27 .elementor-element-a5e2739 {
    gap: 6px !important;
    --gap: 6px 6px !important;
    --column-gap: 6px !important;
  }
  .elementor-27 .elementor-element-7f247c1 {
    margin-left: 8px !important;
  }
}

/* ==========================================================================
   Comprehensive Mobile Responsive Fixes (Customise Order, Banner Spacing, Floating Elements)
   ========================================================================== */

/* 1. Global Viewport Overflow Prevention */
html, body {
  overflow-x: hidden !important;
}

/* 3. Floating Currency Switcher & Scroll-to-Top Compact Docking */
@media (max-width: 768px) {
  .silky-floating-currency-switcher {
    display: none !important;
  }

  html body #ast-scroll-top,
  #ast-scroll-top {
    bottom: 65px !important;
    right: 14px !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #1e293b !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;
    z-index: 99980 !important;
    font-size: 14px !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
  }

  #ast-scroll-top .ast-icon.icon-arrow svg {
    fill: #1e293b !important;
    width: 14px !important;
    height: 14px !important;
  }
}
.hfe-site-logo-img.elementor-animation- {
	width: 170px;
}

/* 100% Remove all drop-shadow and box-shadow from Logo */
.hfe-site-logo-img,
.hfe-site-logo-container img,
.custom-logo,
.site-logo img,
.elementor-widget-site-logo img {
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
}
/* 4. Section 5 Overlay Card Responsive Spacing */
@media (max-width: 768px) {
  .elementor-9 .elementor-element-0ae1e36 {
    padding: 24px 14px !important;
  }

  .elementor-9 .elementor-element-ba7b47b {
    padding: 26px 18px !important;
    border-radius: 16px !important;
    text-align: center !important;
    margin-bottom: 20px !important;
  }

  .elementor-9 .elementor-element-ba7b47b .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  .elementor-9 .elementor-element-60f1e6e img {
    border-radius: 16px !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* 5. Promo Banner Cards Height on Mobile */
@media (max-width: 768px) {
  .silky-promo-banner-card {
    min-height: 420px !important;
    padding: 32px 20px 0px 20px !important;
  }

  .silky-promo-banner-card .silky-promo-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .silky-promo-banner-card .silky-promo-model-img {
    max-height: 240px !important;
  }
}

/* 6. Mobile Cart Table Responsive Card Layout (No Inner Scrollbar) */
@media (max-width: 768px) {
  .silky-cart-table-responsive-wrapper {
    overflow-x: hidden !important;
  }

  .silky-luxury-cart-table {
    min-width: 0 !important;
    width: 100% !important;
    display: block !important;
  }

  .silky-luxury-cart-table thead {
    display: none !important;
  }

  .silky-luxury-cart-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .silky-luxury-cart-table tr.cart_item {
    display: flex !important;
    flex-direction: column !important;
    padding: 16px 14px !important;
    border-bottom: 1px solid #f0e6e8 !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .silky-luxury-cart-table td.col-product {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .silky-luxury-cart-table td.col-price,
  .silky-luxury-cart-table td.col-discount {
    display: none !important;
  }

  .silky-luxury-cart-table td.col-quantity {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .silky-luxury-cart-table td.col-quantity::before {
    content: "Quantity:" !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #444444 !important;
  }

  .silky-luxury-cart-table td.col-subtotal {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .silky-luxury-cart-table td.col-subtotal::before {
    content: "Subtotal:" !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #444444 !important;
  }

  .silky-cart-subtotal-val {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111111 !important;
  }
}