/* ==========================================================================
   Silky Wigs & Hair Extensions - Comprehensive WooCommerce Luxury Styling
   ========================================================================== */

:root {
  /* Dynamic Primary Brand Colors (Single Source of Truth) */
  --silky-primary-color: #E52E53;
  --silky-primary-dark: #6d3d22;
  --silky-primary-light: #FFF0F3;
  --silky-primary-border: #FFD1DC;
  --silky-primary-hover: #6d3d22;
  --silky-btn-hover: #6d3d22;
  --silky-btn-hover-color: #ffffff;
  
  /* Fallback aliases for dynamic global syncing */
  --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);
  --silky-accent-mocha: var(--silky-primary-color);
  
  /* Luxury Neutrals & Backgrounds */
  --silky-light-nude: #FCF8F9;
  --silky-soft-beige: #F9EDF0;
  --silky-dark-text: #111111;
  --silky-muted-text: #666666;
  --silky-border-color: #F0E2E5;
  --silky-white: #ffffff;
  --silky-gold-accent: #d4af37;
  --silky-success-green: #2e7d32;
  --silky-error-red: #E52E53;
  
  /* Typography */
  --silky-font-serif: 'Playfair Display', Georgia, serif;
  --silky-font-sans: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  
  /* Radius & Elevating Shadows */
  --silky-radius-xs: 4px;
  --silky-radius-sm: 8px;
  --silky-radius-md: 14px;
  --silky-radius-lg: 20px;
  --silky-radius-pill: 50px;
  
  --silky-shadow-sm: 0 4px 20px rgba(229, 46, 83, 0.06);
  --silky-shadow-md: 0 8px 30px rgba(229, 46, 83, 0.10);
  --silky-shadow-lg: 0 16px 44px rgba(229, 46, 83, 0.16);
  --silky-transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --------------------------------------------------------------------------
   1. Base & Container Wrappers & Full Width System
   -------------------------------------------------------------------------- */
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-account #primary,
body.woocommerce-page #primary,
body.woocommerce #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.woocommerce-cart #secondary,
body.woocommerce-checkout #secondary,
body.woocommerce-account #secondary,
body.woocommerce-page #secondary,
body.woocommerce #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary,
body.woocommerce-cart .sidebar-main,
body.woocommerce-checkout .sidebar-main,
body.woocommerce-account .sidebar-main {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content,
body.woocommerce-page .site-content,
body.woocommerce .site-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-cart .ast-container,
body.woocommerce-checkout .ast-container,
body.woocommerce-account .ast-container,
body.woocommerce-page .ast-container,
body.woocommerce .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  float: none !important;
}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-account .entry-content,
body.woocommerce-page .entry-content,
body.woocommerce .entry-content {
  margin: 0 !important;
  padding: 0 !important;
}

.silky-wc-page-wrapper {
  font-family: var(--silky-font-sans);
  color: var(--silky-dark-text);
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 50px 24px 90px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.silky-wc-page-wrapper * {
  box-sizing: border-box;
}

.silky-page-header {
  text-align: center;
  margin-bottom: 44px;
}

.silky-page-header .silky-subtitle {
  font-family: var(--silky-font-sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--silky-primary-color);
  margin-bottom: 8px;
  display: block;
}

.silky-page-header .silky-title {
  font-family: var(--silky-font-serif);
  font-size: 38px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .silky-wc-page-wrapper {
    padding: 24px 16px 60px;
  }
  .silky-page-header .silky-title {
    font-size: 28px;
  }
}

/* --------------------------------------------------------------------------
   2. Global WooCommerce Notices
   -------------------------------------------------------------------------- */
.woocommerce-notices-wrapper {
  max-width: 1320px;
  margin: 0 auto 28px;
}

.woocommerce-notices-wrapper {
  position: fixed !important;
  top: 80px !important;
  right: 24px !important;
  z-index: 99999 !important;
  width: 420px !important;
  max-width: calc(100vw - 48px) !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  pointer-events: none !important;
}

.woocommerce-notices-wrapper > * {
  pointer-events: all !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #ffffff !important;
  border: 1px solid #f2e2e6 !important;
  border-radius: 14px !important;
  padding: 14px 44px 14px 18px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10), 0 2px 8px rgba(229, 46, 83, 0.07) !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  margin: 0 !important;
  position: relative !important;
  animation: silkyToastIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
  overflow: hidden !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@keyframes silkyToastIn {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.woocommerce-message {
  border-left: 5px solid var(--silky-primary-color, #E52E53) !important;
  background: #fff8f9 !important;
}

.woocommerce-message::before {
  content: '✓' !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
}

.woocommerce-info {
  border-left: 5px solid #2563eb !important;
  background: #f0f7ff !important;
}

.woocommerce-info::before {
  content: 'ℹ' !important;
  background: #2563eb !important;
  color: #ffffff !important;
}

.woocommerce-error {
  border-left: 5px solid #dc2626 !important;
  background: #fef2f2 !important;
  list-style: none !important;
}

.woocommerce-error::before {
  content: '✕' !important;
  background: #dc2626 !important;
  color: #ffffff !important;
}

.silky-notice-close,
.woocommerce-notices-wrapper .woocommerce-message a.dismiss,
.woocommerce-notices-wrapper button.close {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: none !important;
  color: #bbbbbb !important;
  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 4px 6px !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}

.silky-notice-close:hover,
.woocommerce-notices-wrapper .woocommerce-message a.dismiss:hover {
  color: #111111 !important;
}

/* ============================================================
   Checkout Coupon Notice Banner (Has a coupon? Click here)
   ============================================================ */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-info {
  background: #fff8f9 !important;
  border: 1.5px solid #fcdde4 !important;
  border-left: 4px solid var(--silky-primary-color, #E52E53) !important;
  border-radius: 12px !important;
  padding: 12px 20px !important;
  font-family: var(--silky-font-sans, 'Outfit', sans-serif) !important;
  font-size: 13.5px !important;
  color: #554840 !important;
  margin: 0 0 20px 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: none !important;
  max-width: 520px !important;
}

.woocommerce-checkout .woocommerce-info::before {
  display: none !important;
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-coupon-toggle a {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.woocommerce-checkout .woocommerce-info a:hover {
  text-decoration: underline !important;
}

/* Compact, luxury coupon form that slides down on checkout */
.woocommerce-checkout .woocommerce-form-coupon {
  background: #fffcfd !important;
  border: 1.5px solid #fcdde4 !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  margin: 0 0 28px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  max-width: 520px !important;
  box-shadow: 0 4px 20px rgba(229, 46, 83, 0.04) !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .woocommerce-form-coupon p {
  margin: 0 0 10px 0 !important;
  font-size: 13px !important;
  color: #7b6d64 !important;
  width: 100% !important;
}

.woocommerce-checkout .woocommerce-form-coupon .form-row {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
  flex: 1 !important;
  min-width: 180px !important;
  float: none !important;
  width: auto !important;
}

.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
  float: none !important;
  width: auto !important;
}

.woocommerce-checkout .woocommerce-form-coupon input.input-text {
  height: 44px !important;
  border-radius: 50px !important;
  border: 1.5px solid #e0d5d7 !important;
  padding: 0 20px !important;
  background: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  color: #1f140e !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
}

.woocommerce-checkout .woocommerce-form-coupon input.input-text:focus {
  border-color: var(--silky-primary-color, #E52E53) !important;
  box-shadow: 0 0 0 3px rgba(229, 46, 83, 0.12) !important;
}

.woocommerce-checkout .woocommerce-form-coupon .button {
  height: 44px !important;
  padding: 0 26px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background-color: var(--silky-primary-color, #E52E53) !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.25) !important;
}

.woocommerce-checkout .woocommerce-form-coupon .button:hover {
  background-color: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(229, 46, 83, 0.35) !important;
}

.woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
  margin-left: auto !important;
  background: var(--silky-primary-color) !important;
  color: #fff !important;
  border-radius: var(--silky-radius-pill) !important;
  padding: 8px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* --------------------------------------------------------------------------
   3. Form Inputs & Elements
   -------------------------------------------------------------------------- */
.woocommerce form .form-row {
  margin-bottom: 20px;
}

.woocommerce form .form-row label {
  display: block;
  font-family: var(--silky-font-sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin-bottom: 6px;
}

.woocommerce form .form-row label .required {
  color: var(--silky-primary-brown);
  text-decoration: none;
  font-weight: 700;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-input-wrapper input.input-text,
.woocommerce-input-wrapper textarea,
.woocommerce-input-wrapper select,
.select2-container--default .select2-selection--single {
  width: 100% !important;
  height: 50px !important;
  background: #fafafa !important;
  border: 1.5px solid #E8E4E9 !important;
  border-radius: 10px !important;
  padding: 0 18px !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 14.5px !important;
  color: var(--silky-dark-text) !important;
  transition: var(--silky-transition) !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.woocommerce form .form-row textarea,
.woocommerce-input-wrapper textarea {
  height: 120px !important;
  padding: 14px 16px !important;
  resize: vertical;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-input-wrapper input.input-text:focus,
.woocommerce-input-wrapper textarea:focus,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--silky-primary-color) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(229, 46, 83, 0.10) !important;
}

/* --------------------------------------------------------------------------
   4. Buttons
   -------------------------------------------------------------------------- */
.silky-btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
#respond input#submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--silky-primary-brown) !important;
  color: #ffffff !important;
  border-radius: var(--silky-radius-pill) !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  border: 1px solid var(--silky-primary-brown) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--silky-transition) !important;
  box-shadow: var(--silky-shadow-sm) !important;
  line-height: 1.2 !important;
}

.silky-btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
#respond input#submit:hover {
  background-color: var(--silky-primary-dark) !important;
  border-color: var(--silky-primary-dark) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(109, 61, 34, 0.25) !important;
}

.silky-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: transparent !important;
  color: var(--silky-primary-brown) !important;
  border-radius: var(--silky-radius-pill) !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 13px 30px !important;
  border: 1.5px solid var(--silky-primary-brown) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--silky-transition) !important;
}

.silky-btn-secondary:hover {
  background-color: var(--silky-primary-brown) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(140, 85, 53, 0.18) !important;
}

/* --------------------------------------------------------------------------
   5. Custom Cart Layout
   -------------------------------------------------------------------------- */
.woocommerce-cart .silky-cart-layout,
.silky-cart-layout {
  display: grid !important;
  grid-template-columns: 1.18fr 0.82fr !important;
  gap: 36px !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1100px) {
  .woocommerce-cart .silky-cart-layout,
  .silky-cart-layout {
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 991px) {
  .woocommerce-cart .silky-cart-layout,
  .silky-cart-layout {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

.woocommerce-cart .silky-cart-table-card,
.silky-cart-table-card {
  background: #ffffff !important;
  border: 1px solid var(--silky-border-color) !important;
  border-radius: var(--silky-radius-lg) !important;
  padding: 32px 36px !important;
  box-shadow: 0 8px 30px rgba(229, 46, 83, 0.05) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

.woocommerce-cart .silky-cart-sidebar,
.silky-cart-sidebar {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Reset WooCommerce Core Float & Width on Cart Collaterals & Totals */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals .cart_totals:not(.silky-luxury-order-summary-card),
.woocommerce-cart .silky-cart-totals-card,
body:not(.wp-admin) .woocommerce-cart .cart-collaterals,
body:not(.wp-admin) .woocommerce-cart .cart-collaterals .cart_totals:not(.silky-luxury-order-summary-card),
body:not(.wp-admin) .woocommerce-cart .silky-cart-totals-card {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  clear: none !important;
  display: block !important;
}

.silky-cart-totals-card,
.woocommerce-cart .cart-collaterals .cart_totals.silky-cart-totals-card {
  background: #ffffff !important;
  border: 1px solid var(--silky-border-color) !important;
  border-radius: var(--silky-radius-lg) !important;
  padding: 32px 28px !important;
  box-shadow: 0 8px 30px rgba(229, 46, 83, 0.06) !important;
  position: sticky !important;
  top: 100px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.silky-cart-totals-card h2,
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-family: var(--silky-font-serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--silky-dark-text) !important;
  margin: 0 0 20px 0 !important;
  padding: 10px !important;
  border-bottom: 1px solid var(--silky-soft-beige) !important;
  line-height: 1.2 !important;
}

.silky-cart-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}

.silky-cart-table th {
  font-family: var(--silky-font-sans);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--silky-muted-text);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--silky-soft-beige);
  text-align: left;
}

.silky-cart-table td {
  padding: 22px 0;
  border-bottom: 1px solid var(--silky-soft-beige);
  vertical-align: middle;
}

.silky-cart-product-cell {
  display: flex;
  align-items: center;
  gap: 16px;
}

.silky-cart-thumb {
  width: 72px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
  flex-shrink: 0;
  border: 1px solid var(--silky-border-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.silky-cart-item-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 220px;
}

.silky-cart-item-title {
  font-family: var(--silky-font-sans);
  font-size: 15px;
  font-weight: 600;
  color: var(--silky-dark-text);
  text-decoration: none;
  line-height: 1.35;
  transition: var(--silky-transition);
}

.silky-cart-item-title:hover {
  color: var(--silky-primary-color);
}

.silky-cart-item-meta {
  font-size: 12.5px;
  color: var(--silky-muted-text);
}

.silky-cart-item-price {
  font-weight: 600;
  color: var(--silky-primary-color);
  font-size: 15px;
}

.silky-cart-item-subtotal {
  font-weight: 700;
  color: var(--silky-primary-color);
  font-size: 16px;
}

/* Custom Quantity Stepper (Cart Page Only) */
.silky-cart-layout .silky-qty-stepper {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1.5px solid var(--silky-border-color);
  border-radius: var(--silky-radius-pill);
  padding: 2px 6px;
  height: 38px;
  box-sizing: border-box;
}

.silky-cart-layout .silky-qty-stepper button.silky-qty-btn,
.silky-cart-layout .silky-qty-stepper .silky-qty-btn {
  width: 26px !important;
  height: 26px !important;
  border: none !important;
  background: transparent !important;
  color: var(--silky-dark-text) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--silky-transition) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.silky-cart-layout .silky-qty-stepper button.silky-qty-btn:hover,
.silky-cart-layout .silky-qty-stepper .silky-qty-btn:hover {
  background: var(--silky-primary-color) !important;
  color: #fff !important;
}

.silky-cart-layout .silky-qty-stepper input.qty {
  width: 36px !important;
  height: 26px !important;
  background: transparent !important;
  border: none !important;
  text-align: center !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--silky-dark-text) !important;
  padding: 0 !important;
  box-shadow: none !important;
  -moz-appearance: textfield;
}

.silky-cart-layout .silky-qty-stepper input.qty::-webkit-outer-spin-button,
.silky-cart-layout .silky-qty-stepper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* ==========================================================================
   SINGLE PRODUCT HERO - EXACT REFERENCE DESIGN MATCHING
   ========================================================================== */
.silky-single-product-master-template .silky-prod-breadcrumbs {
  font-size: 11.5px !important;
  color: #777777 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 10px !important;
}

.silky-single-product-master-template .silky-prod-breadcrumbs a {
  color: #555555 !important;
  text-decoration: none !important;
}

.silky-single-product-master-template .silky-prod-main-title {
  font-family: var(--silky-font-serif) !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.2 !important;
}

.silky-single-product-master-template .silky-prod-price-wrap,
.silky-single-product-master-template .silky-prod-price-wrap .price,
.silky-single-product-master-template .silky-prod-price-wrap .amount,
.silky-single-product-master-template .silky-prod-price-wrap ins .amount {
  font-family: var(--silky-font-sans) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #e52e53 !important;
  margin: 0 0 10px 0 !important;
  display: inline-block !important;
}

.silky-single-product-master-template .silky-prod-stars {
  color: #e52e53 !important;
  font-size: 15px !important;
  letter-spacing: 2px !important;
  margin-right: 8px !important;
}

.silky-single-product-master-template .silky-prod-rating-text {
  font-size: 13.5px !important;
  color: #555555 !important;
  font-weight: 500 !important;
}

.silky-single-product-master-template .silky-prod-divider {
  display: none !important;
}

/* Swatches (Length & Weight) */
.silky-single-product-master-template .silky-swatch-label {
  font-family: var(--silky-font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: #111111 !important;
  margin-bottom: 0 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}

.silky-single-product-master-template .silky-pill-btn,
.silky-single-product-master-template button.silky-pill-btn {
  min-width: 48px !important;
  height: 34px !important;
  padding: 0 14px !important;
  border-radius: 2px !important;
  border: 1px solid #e0e0e0 !important;
  background-color: #ffffff !important;
  color: #333333 !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: all 0.15s ease !important;
}

.silky-single-product-master-template .silky-pill-btn:hover,
.silky-single-product-master-template button.silky-pill-btn:hover {
  border-color: #e52e53 !important;
  color: #e52e53 !important;
}

.silky-single-product-master-template .silky-pill-btn.active,
.silky-single-product-master-template button.silky-pill-btn.active {
  background-color: #e52e53 !important;
  border-color: #e52e53 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

/* Color Circle Swatches */
.silky-single-product-master-template .silky-color-circle-btn,
.silky-single-product-master-template button.silky-color-circle-btn {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  border: 2px solid #ffffff !important;
  outline: 1px solid #d0d0d0 !important;
  outline-offset: 1px !important;
  background: none !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
  box-shadow: none !important;
  margin: 0 !important;
}

.silky-single-product-master-template .silky-color-circle-btn:hover,
.silky-single-product-master-template button.silky-color-circle-btn:hover {
  outline: 2px solid #e52e53 !important;
  outline-offset: 1px !important;
  transform: scale(1.06) !important;
}

.silky-single-product-master-template .silky-color-circle-btn.active,
.silky-single-product-master-template button.silky-color-circle-btn.active {
  outline: 2px solid #e52e53 !important;
  outline-offset: 2px !important;
  border: 2px solid #ffffff !important;
  transform: scale(1.08) !important;
  box-shadow: none !important;
}

.silky-single-product-master-template .silky-color-circle-fill {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  display: block !important;
}

/* Quantity Control & Buttons Row */
.silky-single-product-master-template .silky-purchase-row-flex {
  display: flex !important;
  align-items: flex-end !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 10px !important;
  margin-bottom: 24px !important;
}

.silky-single-product-master-template .silky-qty-picker {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.silky-single-product-master-template .silky-qty-label {
  font-family: var(--silky-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #111111 !important;
  margin: 0 !important;
  display: block !important;
}

.silky-single-product-master-template .silky-qty-control {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 2px !important;
  background-color: #ffffff !important;
  overflow: hidden !important;
  height: 46px !important;
  width: 140px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.silky-single-product-master-template .silky-qty-control button.silky-qty-btn,
.silky-single-product-master-template .silky-qty-control .silky-qty-btn {
  width: 42px !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #333333 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.15s ease !important;
}

.silky-single-product-master-template .silky-qty-control button.silky-qty-btn:hover,
.silky-single-product-master-template .silky-qty-control .silky-qty-btn:hover {
  background-color: #f8f8f8 !important;
  color: #e52e53 !important;
  transform: none !important;
  box-shadow: none !important;
}

.silky-single-product-master-template .silky-qty-control input.silky-qty-input,
.silky-single-product-master-template .silky-qty-control .silky-qty-input {
  width: 56px !important;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: center !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  -moz-appearance: textfield !important;
}

.silky-single-product-master-template .silky-qty-control input.silky-qty-input::-webkit-outer-spin-button,
.silky-single-product-master-template .silky-qty-control input.silky-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.silky-single-product-master-template .silky-btn-group-row {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.silky-single-product-master-template .silky-btn-cart,
.silky-single-product-master-template button.silky-btn-cart {
  height: 46px !important;
  padding: 0 32px !important;
  background-color: #e52e53 !important;
  border: 1px solid #e52e53 !important;
  color: #ffffff !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
}

.silky-single-product-master-template .silky-btn-cart:hover,
.silky-single-product-master-template button.silky-btn-cart:hover {
  background-color: #d11e44 !important;
  border-color: #d11e44 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.3) !important;
}

.silky-single-product-master-template .silky-btn-buy-now,
.silky-single-product-master-template button.silky-btn-buy-now {
  height: 46px !important;
  padding: 0 32px !important;
  background-color: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  color: #e52e53 !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
}

.silky-single-product-master-template .silky-btn-buy-now:hover,
.silky-single-product-master-template button.silky-btn-buy-now:hover {
  border-color: #e52e53 !important;
  background-color: #fff5f7 !important;
  color: #e52e53 !important;
  transform: translateY(-1px) !important;
}

.silky-single-product-master-template .silky-thumb-item.active {
  border: 1.5px solid #e52e53 !important;
}

.silky-single-product-master-template .silky-thumb-nav-btn {
  color: #e52e53 !important;
}

.silky-single-product-master-template .silky-meta-link svg {
  stroke: #e52e53 !important;
}

/* Remove button */
.silky-remove-btn {
  color: #b0a39b;
  font-size: 18px;
  text-decoration: none;
  transition: var(--silky-transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.silky-remove-btn:hover {
  color: var(--silky-error-red);
  background: rgba(198, 40, 40, 0.08);
}

/* Coupon Row & Actions */
.silky-cart-actions-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--silky-soft-beige);
}

.silky-coupon-form {
  display: flex;
  gap: 0;
  align-items: center;
  flex: 1;
  max-width: 440px;
  background: #ffffff;
  border: 1.5px solid #E8E4E9;
  border-radius: var(--silky-radius-pill);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: var(--silky-transition);
}

.silky-coupon-form:focus-within {
  border-color: var(--silky-primary-color);
  box-shadow: 0 0 0 3px rgba(229, 46, 83, 0.10);
}

.silky-coupon-form input.input-text {
  height: 48px !important;
  border-radius: 0 !important;
  padding: 0 20px !important;
  border: none !important;
  background: transparent !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 14px !important;
  color: var(--silky-dark-text) !important;
  flex: 1 !important;
  min-width: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

.silky-coupon-form input.input-text:focus {
  outline: none !important;
  box-shadow: none !important;
}

.silky-coupon-form button.button,
.woocommerce .silky-coupon-form button.button {
  height: 48px !important;
  min-width: 90px !important;
  padding: 0 22px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  background-color: var(--silky-primary-color) !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  cursor: pointer !important;
  transition: var(--silky-transition) !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
}

.silky-coupon-form button.button:hover,
.woocommerce .silky-coupon-form button.button:hover {
  background-color: var(--silky-primary-dark) !important;
  transform: none !important;
  box-shadow: none !important;
}

.silky-cart-actions-row button.button[name="update_cart"],
.woocommerce-cart table.cart td.actions .button[name="update_cart"] {
  height: 48px !important;
  padding: 0 28px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  background-color: #ffffff !important;
  border: 1.5px solid #d0cdd1 !important;
  color: #555555 !important;
  border-radius: var(--silky-radius-pill) !important;
  cursor: pointer !important;
  transition: var(--silky-transition) !important;
  letter-spacing: 0.3px !important;
  box-shadow: none !important;
}

.silky-cart-actions-row button.button[name="update_cart"]:hover,
.woocommerce-cart table.cart td.actions .button[name="update_cart"]:hover {
  background-color: #f5f5f5 !important;
  color: #111111 !important;
  border-color: #aaaaaa !important;
  transform: none !important;
}

/* Hide redundant default theme headers on custom WooCommerce pages */
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-account .entry-header,
.woocommerce-cart .ast-archive-description,
.woocommerce-checkout .ast-archive-description,
.woocommerce-account .ast-archive-description,
.woocommerce-cart .page-header,
.woocommerce-checkout .page-header,
.woocommerce-account .page-header {
  display: none !important;
}

/* Cart Summary Card */
.silky-cart-totals-card {
  background: #ffffff;
  border: 1px solid var(--silky-border-color);
  border-radius: var(--silky-radius-lg);
  padding: 32px;
  box-shadow: var(--silky-shadow-md);
  position: sticky;
  top: 100px;
}

.silky-cart-totals-card h2 {
  font-family: var(--silky-font-serif);
  font-size: 24px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--silky-soft-beige);
}

.silky-totals-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 24px !important;
  table-layout: auto !important;
}

.silky-totals-table tr {
  display: table-row !important;
  border-bottom: 1px solid var(--silky-soft-beige) !important;
}

.silky-totals-table th {
  display: table-cell !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--silky-muted-text) !important;
  padding: 14px 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
  width: 40% !important;
  word-break: normal !important;
}

.silky-totals-table td {
  display: table-cell !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--silky-dark-text) !important;
  padding: 14px 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  width: 60% !important;
  word-break: normal !important;
}

.silky-totals-table td::before {
  display: none !important;
}

.silky-totals-table .order-total th {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--silky-dark-text) !important;
}

.silky-totals-table .order-total td {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-color) !important;
}

.silky-checkout-btn,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 16px 28px !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  border-radius: var(--silky-radius-pill) !important;
  background-color: var(--silky-primary-color) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: var(--silky-shadow-sm) !important;
  transition: var(--silky-transition) !important;
  text-decoration: none !important;
}

.silky-checkout-btn:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--silky-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(229, 46, 83, 0.3) !important;
  color: #ffffff !important;
}

.silky-checkout-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  color: var(--silky-muted-text);
  margin-top: 16px;
}

.silky-checkout-guarantee svg {
  color: var(--silky-primary-color);
}

/* --------------------------------------------------------------------------
   6. Empty Cart Template
   -------------------------------------------------------------------------- */
.silky-empty-cart-card {
  max-width: 600px;
  margin: 40px auto 80px;
  background: #ffffff;
  border: 1px solid var(--silky-border-color);
  border-radius: var(--silky-radius-lg);
  padding: 56px 40px;
  text-align: center;
  box-shadow: var(--silky-shadow-md);
}

.silky-empty-icon-badge {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: var(--silky-light-nude);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--silky-primary-brown);
}

.silky-empty-cart-card h2 {
  font-family: var(--silky-font-serif);
  font-size: 32px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0 0 12px;
}

.silky-empty-cart-card p {
  font-size: 16px;
  color: var(--silky-muted-text);
  margin: 0 0 32px;
  line-height: 1.6;
}

.silky-empty-cart-card .cart-empty,
.silky-empty-cart-card .woocommerce-info,
.silky-empty-cart-card .woocommerce-notices-wrapper {
  display: none !important;
}


/* --------------------------------------------------------------------------
   7. Custom Checkout Layout
   -------------------------------------------------------------------------- */
.woocommerce-checkout .ast-container,
.woocommerce-cart .ast-container,
.woocommerce-account .ast-container,
.woocommerce-shop .ast-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout #primary,
.woocommerce-cart #primary,
.woocommerce-account #primary,
.woocommerce-shop #primary {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Reset WooCommerce core checkout floats and percentage widths */
.woocommerce-checkout form.checkout,
body:not(.wp-admin) .woocommerce-checkout form.checkout {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: block !important;
}

.woocommerce-checkout form.checkout .col2-set,
.woocommerce-checkout form.checkout #order_review_heading,
body:not(.wp-admin) .woocommerce-checkout form.checkout .col2-set {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  position: static !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout form.checkout #order_review,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-checkout form.checkout #order_review,
body:not(.wp-admin) .woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.silky-checkout-layout {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 36px !important;
  align-items: start !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1100px) {
  .silky-checkout-layout {
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 28px !important;
  }
}

@media (max-width: 991px) {
  .silky-checkout-layout {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

.silky-checkout-customer-col {
  width: 100% !important;
  min-width: 0 !important;
}

.silky-checkout-sidebar-col {
  width: 100% !important;
  min-width: 0 !important;
}

.silky-checkout-card,
.woocommerce-checkout #customer_details.silky-checkout-card,
.woocommerce-checkout .silky-checkout-card {
  background: #ffffff !important;
  border: 1.5px solid #fcdde4 !important;
  border-radius: var(--silky-radius-lg, 20px) !important;
  padding: 32px 36px 36px !important;
  box-shadow: 0 8px 30px rgba(229, 46, 83, 0.05) !important;
  margin-bottom: 28px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: visible !important;
}

@media (max-width: 768px) {
  .silky-checkout-card,
  .woocommerce-checkout #customer_details.silky-checkout-card,
  .woocommerce-checkout .silky-checkout-card {
    padding: 24px 20px !important;
  }
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Billing Details sub-heading inside checkout card */
.silky-checkout-card .woocommerce-billing-fields > h3,
.silky-checkout-card .woocommerce-shipping-fields > h3,
.silky-checkout-card .woocommerce-additional-fields > h3,
.woocommerce-checkout h3#ship-to-different-address {
  font-family: var(--silky-font-sans) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--silky-dark-text) !important;
  margin: 20px 0 16px !important;
  padding: 0 !important;
  border: none !important;
}

/* Form row inside checkout card */
.silky-checkout-card .woocommerce-billing-fields .form-row,
.silky-checkout-card .woocommerce-shipping-fields .form-row,
.silky-checkout-card .woocommerce-additional-fields .form-row,
.woocommerce-checkout .form-row {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.woocommerce-checkout .form-row-first {
  float: left !important;
  width: 48% !important;
  clear: both !important;
}

.woocommerce-checkout .form-row-last {
  float: right !important;
  width: 48% !important;
}

.woocommerce-checkout .form-row-wide {
  clear: both !important;
  width: 100% !important;
  float: none !important;
}

@media (max-width: 576px) {
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100% !important;
    float: none !important;
  }
}

.silky-checkout-card h3 {
  font-family: var(--silky-font-serif);
  font-size: 20px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0 0 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--silky-soft-beige);
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.2;
}

.silky-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--silky-primary-brown);
  color: #fff;
  font-size: 14px;
  font-family: var(--silky-font-sans);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Order Review Table & Wrapper Resets */
.woocommerce-checkout .shop_table,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .silky-review-order-wrapper,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Order Review Items List */
.silky-review-order-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: none !important;
  background: transparent !important;
}

.silky-review-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #f2e3de !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.silky-review-item:first-child {
  padding-top: 4px !important;
}

.silky-review-item:last-child {
  border-bottom: 1px solid #f2e3de !important;
}

.silky-review-item-main {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.silky-review-thumb {
  width: 60px !important;
  height: 60px !important;
  border-radius: 12px !important;
  background: #faf5f0 !important;
  overflow: hidden !important;
  border: 1px solid #f0e2e5 !important;
  flex-shrink: 0 !important;
}

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

.silky-review-info {
  flex: 1 !important;
  min-width: 0 !important;
}

.silky-review-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #1f140e !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.35 !important;
}

.silky-review-qty-badge {
  display: inline-block !important;
  background: #fff0f3 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 2px 10px !important;
  border-radius: 50px !important;
}

.silky-review-price {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-align: right !important;
}

/* Order Totals Table */
.silky-totals-table,
.woocommerce-checkout .silky-totals-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 0 24px 0 !important;
  border: none !important;
  box-sizing: border-box !important;
}

.silky-totals-table tr {
  border-bottom: 1px solid #f2e3de !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.silky-totals-table th {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #554840 !important;
  padding: 12px 0 !important;
  text-align: left !important;
  border: none !important;
  background: transparent !important;
}

.silky-totals-table td {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  padding: 12px 0 !important;
  text-align: right !important;
  border: none !important;
  background: transparent !important;
}

.silky-totals-table tr.order-total th {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  padding: 16px 0 !important;
  border-bottom: none !important;
}

.silky-totals-table tr.order-total td {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  padding: 16px 0 !important;
  border-bottom: none !important;
}

/* Payment Gateways */
#payment {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

#payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  border: none !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

#payment ul.payment_methods li {
  background: #fffbfa !important;
  border: 1.5px solid #fcdde4 !important;
  border-radius: 14px !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

#payment ul.payment_methods li:hover {
  border-color: var(--silky-primary-color, #E52E53) !important;
  box-shadow: 0 4px 16px rgba(229, 46, 83, 0.08) !important;
}

#payment ul.payment_methods li label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #1f140e !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#payment div.payment_box {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #f4e8eb !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  margin: 12px 0 0 0 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #6e625a !important;
  box-shadow: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

#payment div.payment_box p {
  margin: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  word-break: normal !important;
}

#payment div.payment_box::before {
  display: none !important;
}

#payment .woocommerce-privacy-policy-text {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12.5px !important;
  color: #7b6d64 !important;
  line-height: 1.6 !important;
  margin: 18px 0 16px 0 !important;
}

#payment .woocommerce-privacy-policy-text a {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

#payment .woocommerce-privacy-policy-text a:hover {
  text-decoration: underline !important;
}

#payment .form-row.place-order {
  display: block !important;
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 20px 0 0 0 !important;
  box-sizing: border-box !important;
}

#payment #place_order,
.woocommerce-checkout button#place_order,
body:not(.wp-admin) .woocommerce #payment #place_order {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 16px 28px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 22px rgba(229, 46, 83, 0.35) !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}

#payment #place_order:hover,
.woocommerce-checkout button#place_order:hover,
body:not(.wp-admin) .woocommerce #payment #place_order:hover {
  background-color: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 26px rgba(229, 46, 83, 0.45) !important;
}

.silky-checkout-guarantee {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: var(--silky-muted-text) !important;
  margin-top: 16px !important;
  width: 100% !important;
  white-space: nowrap !important;
}

/* Shop Breadcrumbs & Controls */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  max-width: 1240px !important;
  margin: 20px auto 16px auto !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  color: var(--silky-muted-text) !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--silky-primary-brown) !important;
  text-decoration: none !important;
}

.silky-shop-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  width: 100% !important;
  margin-bottom: 32px !important;
}

.woocommerce .silky-shop-controls .woocommerce-result-count,
.woocommerce-page .silky-shop-controls .woocommerce-result-count {
  float: none !important;
  margin: 0 !important;
  font-size: 14px !important;
  color: var(--silky-muted-text) !important;
}

.woocommerce .silky-shop-controls .woocommerce-ordering,
.woocommerce-page .silky-shop-controls .woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
}

.woocommerce .silky-shop-controls .woocommerce-ordering select.orderby {
  height: 42px !important;
  padding: 0 36px 0 16px !important;
  border: 1px solid var(--silky-border-color) !important;
  border-radius: var(--silky-radius-pill) !important;
  background-color: #ffffff !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 14px !important;
  color: var(--silky-dark-text) !important;
  cursor: pointer !important;
  outline: none !important;
}

/* --------------------------------------------------------------------------
   8. Thank You / Order Received Template
   -------------------------------------------------------------------------- */
.silky-thankyou-wrapper {
  max-width: 900px;
  margin: 0 auto;
}

.silky-thankyou-hero {
  background: linear-gradient(135deg, var(--silky-light-nude) 0%, #fff 100%);
  border: 1px solid var(--silky-border-color);
  border-radius: var(--silky-radius-lg);
  padding: 48px 36px;
  text-align: center;
  box-shadow: var(--silky-shadow-sm);
  margin-bottom: 36px;
}

.silky-success-icon-badge {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(46, 125, 50, 0.12);
  color: var(--silky-success-green);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.silky-thankyou-hero h1 {
  font-family: var(--silky-font-serif);
  font-size: 36px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0 0 10px;
}

.silky-thankyou-hero p {
  font-size: 16px;
  color: var(--silky-muted-text);
  margin: 0;
}

.silky-order-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 32px;
  text-align: left;
}

@media (max-width: 768px) {
  .silky-order-meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .silky-order-meta-grid {
    grid-template-columns: 1fr;
  }
}

.silky-meta-box {
  background: #ffffff;
  border: 1px solid var(--silky-soft-beige);
  border-radius: var(--silky-radius-md);
  padding: 16px;
}

.silky-meta-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--silky-muted-text);
  margin-bottom: 6px;
}

.silky-meta-val {
  font-size: 15px;
  font-weight: 700;
  color: var(--silky-dark-text);
}

.silky-addresses-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin: 32px 0;
}

@media (max-width: 768px) {
  .silky-addresses-grid {
    grid-template-columns: 1fr;
  }
}

.silky-address-card {
  background: #ffffff;
  border: 1px solid var(--silky-border-color);
  border-radius: var(--silky-radius-lg);
  padding: 28px;
  box-shadow: var(--silky-shadow-sm);
}

.silky-address-card h3 {
  font-family: var(--silky-font-serif);
  font-size: 20px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--silky-soft-beige);
}

.silky-address-card address {
  font-style: normal;
  font-size: 15px;
  line-height: 1.7;
  color: var(--silky-muted-text);
}

.silky-thankyou-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 40px;
  flex-wrap: wrap;
}

/* --------------------------------------------------------------------------
   9. My Account & Dashboard Templates
   -------------------------------------------------------------------------- */
.silky-account-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: start;
}

@media (max-width: 991px) {
  .silky-account-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* Account Navigation */
.silky-account-nav {
  background: #ffffff;
  border: 1px solid var(--silky-border-color);
  border-radius: var(--silky-radius-lg);
  padding: 20px;
  box-shadow: var(--silky-shadow-sm);
}

.silky-account-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.silky-account-nav li a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  font-family: var(--silky-font-sans);
  font-size: 15px;
  font-weight: 600;
  color: var(--silky-dark-text);
  text-decoration: none;
  border-radius: var(--silky-radius-pill);
  transition: var(--silky-transition);
}

.silky-account-nav li a svg {
  width: 18px;
  height: 18px;
  color: var(--silky-muted-text);
  transition: var(--silky-transition);
}

.silky-account-nav li.is-active a,
.silky-account-nav li a:hover {
  background: var(--silky-primary-brown);
  color: #ffffff;
}

.silky-account-nav li.is-active a svg,
.silky-account-nav li a:hover svg {
  color: #ffffff;
}

/* Account Content Card */
.silky-account-content {
  background: #ffffff;
  border: 1px solid var(--silky-border-color);
  border-radius: var(--silky-radius-lg);
  padding: 36px;
  box-shadow: var(--silky-shadow-sm);
  min-height: 480px;
}

.silky-account-welcome-banner {
  background: linear-gradient(135deg, var(--silky-light-nude) 0%, #fff 100%);
  border: 1px solid var(--silky-soft-beige);
  border-radius: var(--silky-radius-md);
  padding: 28px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.silky-avatar-badge {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--silky-primary-brown);
  color: #ffffff;
  font-family: var(--silky-font-serif);
  font-size: 24px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: var(--silky-shadow-sm);
}

.silky-welcome-text h2 {
  font-family: var(--silky-font-serif);
  font-size: 24px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0 0 6px;
}

.silky-welcome-text p {
  font-size: 14px;
  color: var(--silky-muted-text);
  margin: 0;
}

.silky-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

@media (max-width: 640px) {
  .silky-dashboard-grid {
    grid-template-columns: 1fr;
  }
}

.silky-dash-card {
  background: var(--silky-light-nude);
  border: 1px solid var(--silky-soft-beige);
  border-radius: var(--silky-radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  transition: var(--silky-transition);
  text-decoration: none;
}

.silky-dash-card:hover {
  transform: translateY(-3px);
  border-color: var(--silky-primary-brown);
  box-shadow: var(--silky-shadow-sm);
}

.silky-dash-card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--silky-radius-sm);
  background: #ffffff;
  color: var(--silky-primary-brown);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--silky-soft-beige);
}

.silky-dash-card h4 {
  font-family: var(--silky-font-serif);
  font-size: 18px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0 0 4px;
}

.silky-dash-card p {
  font-size: 13px;
  color: var(--silky-muted-text);
  margin: 0;
}

/* Orders Table */
.silky-orders-table {
  width: 100%;
  border-collapse: collapse;
}

.silky-orders-table th {
  font-family: var(--silky-font-sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--silky-muted-text);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--silky-soft-beige);
  text-align: left;
}

.silky-orders-table td {
  padding: 18px 0;
  border-bottom: 1px solid var(--silky-soft-beige);
  font-size: 15px;
  vertical-align: middle;
}

.silky-status-pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--silky-radius-pill);
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
}

.silky-status-completed {
  background: rgba(46, 125, 50, 0.12);
  color: var(--silky-success-green);
}

.silky-status-processing,
.silky-status-on-hold {
  background: rgba(212, 175, 55, 0.18);
  color: #947200;
}

.silky-status-pending,
.silky-status-failed,
.silky-status-cancelled {
  background: rgba(198, 40, 40, 0.12);
  color: var(--silky-error-red);
}

/* --------------------------------------------------------------------------
   10. Auth Forms (Login / Register / Lost Password)
   -------------------------------------------------------------------------- */
.silky-auth-container {
  max-width: 960px;
  margin: 40px auto 80px;
}

.silky-auth-single-container {
  max-width: 520px;
  margin: 40px auto 80px;
}

.silky-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}

@media (max-width: 768px) {
  .silky-auth-grid {
    grid-template-columns: 1fr;
  }
}

.silky-auth-card {
  background: #ffffff;
  border: 1px solid var(--silky-border-color);
  border-radius: var(--silky-radius-lg);
  padding: 40px 32px;
  box-shadow: var(--silky-shadow-sm);
}

.silky-auth-card h2 {
  font-family: var(--silky-font-serif);
  font-size: 26px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin: 0 0 8px;
}

.silky-auth-card .silky-auth-desc {
  font-size: 14px;
  color: var(--silky-muted-text);
  margin: 0 0 28px;
}

.silky-auth-footer-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  font-size: 14px;
}

.silky-auth-footer-links a {
  color: var(--silky-primary-brown);
  text-decoration: none;
  font-weight: 600;
  transition: var(--silky-transition);
}

.silky-auth-footer-links a:hover {
  color: var(--silky-primary-dark);
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
   11. Shop Catalog & Product Grid
   -------------------------------------------------------------------------- */
.silky-shop-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--silky-soft-beige);
}

.silky-shop-controls .woocommerce-result-count {
  font-size: 14px;
  color: var(--silky-muted-text);
  margin: 0;
}

.silky-shop-controls .woocommerce-ordering select {
  height: 44px !important;
  border-radius: var(--silky-radius-pill) !important;
  padding: 0 36px 0 18px !important;
  font-size: 14px !important;
  background-color: #fff !important;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 48px !important;
}

@media (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
  }
}

.woocommerce ul.products li.product {
  background: #ffffff !important;
  border: 1px solid var(--silky-border-color) !important;
  border-radius: var(--silky-radius-md) !important;
  padding: 16px !important;
  margin: 0 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: var(--silky-transition) !important;
  box-shadow: var(--silky-shadow-sm) !important;
  position: relative !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--silky-shadow-md) !important;
  border-color: var(--silky-primary-brown) !important;
}

.woocommerce ul.products li.product a img {
  border-radius: var(--silky-radius-sm) !important;
  margin-bottom: 14px !important;
  transition: transform 0.5s ease !important;
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.04) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--silky-font-serif) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--silky-dark-text) !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}

.woocommerce ul.products li.product .price {
  font-family: var(--silky-font-sans) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-brown) !important;
  margin-bottom: 14px !important;
  display: block !important;
}

.woocommerce ul.products li.product .price del {
  color: var(--silky-muted-text) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}

.woocommerce ul.products li.product .button {
  margin-top: auto !important;
  width: 100% !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  border-radius: var(--silky-radius-pill) !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  border: none !important;
  padding: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid var(--silky-soft-beige) !important;
  color: var(--silky-dark-text) !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: var(--silky-transition) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--silky-primary-color) !important;
  color: #ffffff !important;
  border-color: var(--silky-primary-color) !important;
}

/* =======================================================================
   FINAL HIGH-SPECIFICITY OVERRIDES (Must stay at the bottom)
   ======================================================================= */

/* --- Coupon pill: ensure button has NO border-radius (clipped by container) --- */
body.woocommerce-cart .silky-coupon-form button,
body.woocommerce-cart .silky-coupon-form button.button,
body.woocommerce-cart form .silky-coupon-form button.button {
  border-radius: 0 !important;
  background-color: var(--silky-primary-color) !important;
  color: #ffffff !important;
  border: none !important;
  height: 48px !important;
  padding: 0 24px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transform: none !important;
  flex-shrink: 0 !important;
}

body.woocommerce-cart .silky-coupon-form input#coupon_code,
body.woocommerce-cart .silky-coupon-form input[name="coupon_code"],
body.woocommerce-cart form .woocommerce-cart-form .silky-coupon-form input.input-text,
body.woocommerce-cart .silky-coupon-form.coupon input.input-text,
body.woocommerce-cart div.coupon input.input-text#coupon_code {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  height: 48px !important;
  padding: 0 20px !important;
}

/* --- Checkout: the toggle wrapper must be transparent — only the inner .woocommerce-info has the border --- */
.woocommerce-checkout .woocommerce-notices-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Strip border from the outer toggle wrapper — only keep inner info notice styled */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* --- Step number badge: use primary brand color --- */
.silky-step-num {
  background: var(--silky-primary-color) !important;
  color: #ffffff !important;
}

/* --- Labels: asterisk required should be brand color --- */
.woocommerce form .form-row label .required,
abbr.required {
  color: var(--silky-primary-color) !important;
}

/* --- Select2 dropdown arrow alignment --- */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px !important;
  padding-left: 18px !important;
  padding-right: 40px !important;
  color: var(--silky-dark-text) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  right: 12px !important;
}

/* --- Cart table header and cell inner spacing --- */
.woocommerce-cart .silky-cart-table-card table.cart th,
.woocommerce-cart .silky-cart-table th {
  padding: 10px !important;
}

.woocommerce-cart .silky-cart-table-card table.cart td,
.woocommerce-cart .silky-cart-table td {
  padding: 20px 0 !important;
}

/* First and last column get padding */
.woocommerce-cart .silky-cart-table td.product-name:first-child,
.woocommerce-cart .silky-cart-table th.product-name:first-child {
  padding-left: 0 !important;
}

/* Prevent any text from touching the card borders */
.woocommerce-cart .silky-cart-table-card {
  padding: 32px 36px 28px !important;
}

/* --- Cart totals card: ensure smooth inner spacing --- */
.silky-cart-totals-card {
  padding: 32px !important;
}

/* --- Checkout card shadow to match brand color glow --- */
.silky-checkout-card.silky-sticky-review {
  position: sticky !important;
  top: 100px !important;
}

/* --- WooCommerce default notice box-shadow from Astra override --- */
.woocommerce-checkout .woocommerce-info {
  box-shadow: none !important;
}

/* ====================================================================
   ABSOLUTE FINAL OVERRIDES - Ultra High Specificity
   ==================================================================== */

/* Cart coupon input must have NO visible border or background - it blends into parent pill */
body.woocommerce-cart .woocommerce-cart-form .silky-coupon-form input,
body.woocommerce-cart .woocommerce-cart-form .silky-coupon-form input[type="text"],
body.woocommerce-cart .woocommerce-cart-form .coupon.silky-coupon-form input#coupon_code {
  border-radius: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  -webkit-appearance: none !important;
}

/* Cart coupon button - no border-radius (parent clips it to pill shape) */
body.woocommerce-cart .woocommerce-cart-form .silky-coupon-form button,
body.woocommerce-cart .woocommerce-cart-form .silky-coupon-form input[type="submit"] {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* Checkout coupon toggle outer wrapper: transparent/no styling */
body.woocommerce-checkout .woocommerce-notices-wrapper > .woocommerce-form-coupon-toggle {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  display: block !important;
}

/* =======================================================================
   COMPREHENSIVE MOBILE RESPONSIVE FIXES
   ======================================================================= */

/* -----------------------------------------------------------------------
   Cart Page Mobile
   ----------------------------------------------------------------------- */
@media (max-width: 768px) {
  .silky-cart-table-card,
  .woocommerce-cart .silky-cart-table-card {
    padding: 20px 16px !important;
    border-radius: 14px !important;
  }

  /* Cart table: stack each row as a block for readability */
  .silky-cart-table thead {
    display: none !important;
  }

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

  .silky-cart-table tr {
    border-bottom: 1px solid var(--silky-soft-beige) !important;
    padding: 16px 0 !important;
    position: relative !important;
  }

  .silky-cart-table td {
    border-bottom: none !important;
    padding: 4px 0 !important;
  }

  .silky-cart-table td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--silky-muted-text);
    display: block;
    margin-bottom: 2px;
  }

  .silky-cart-table td.product-name::before {
    display: none !important;
  }

  .silky-cart-table td.product-remove {
    position: absolute !important;
    top: 16px !important;
    right: 0 !important;
    width: auto !important;
    padding: 0 !important;
  }

  .silky-cart-table td.product-remove::before {
    display: none !important;
  }

  /* Cart actions row: stack vertically on mobile */
  .silky-cart-actions-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .silky-coupon-form {
    max-width: 100% !important;
    width: 100% !important;
  }

  .silky-coupon-form input.input-text {
    font-size: 13px !important;
  }

  .silky-cart-actions-row button.button[name="update_cart"],
  .woocommerce-cart table.cart td.actions .button[name="update_cart"] {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Cart totals card padding */
  .silky-cart-totals-card {
    padding: 20px !important;
    border-radius: 14px !important;
  }

  .silky-cart-totals-card h2 {
    font-size: 20px !important;
  }
}

/* -----------------------------------------------------------------------
   Checkout Page Mobile
   ----------------------------------------------------------------------- */
@media (max-width: 768px) {
  .silky-checkout-card {
    padding: 20px 18px 24px !important;
    border-radius: 14px !important;
    margin-bottom: 20px !important;
  }

  .silky-checkout-card h3 {
    font-size: 18px !important;
  }

  /* Side-by-side form fields go full-width on mobile */
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }

  /* Checkout coupon notice */
  .woocommerce-checkout .woocommerce-info {
    font-size: 13px !important;
    padding: 12px 16px !important;
    flex-wrap: wrap !important;
  }

  /* Checkout coupon form */
  .woocommerce-checkout .woocommerce-form-coupon {
    flex-direction: column !important;
    padding: 16px !important;
  }

  .woocommerce-checkout .woocommerce-form-coupon .button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* -----------------------------------------------------------------------
   Shop Page Mobile
   ----------------------------------------------------------------------- */
@media (max-width: 480px) {
  /* Keep 2-column grid on small mobile instead of 1-column (looks better) */
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .woocommerce ul.products li.product {
    padding: 10px !important;
  }

  .woocommerce ul.products li.product a img {
    height: 180px !important;
    margin-bottom: 10px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    margin-bottom: 6px !important;
  }

  .woocommerce ul.products li.product .price {
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }

  .woocommerce ul.products li.product .button {
    font-size: 12px !important;
    padding: 8px 12px !important;
    letter-spacing: 0 !important;
  }

  .silky-shop-controls {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
}

/* -----------------------------------------------------------------------
   My Account Mobile
   ----------------------------------------------------------------------- */
@media (max-width: 768px) {
  .silky-account-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .silky-account-sidebar-panel {
    padding: 20px !important;
  }

  .silky-account-main-panel {
    padding: 20px !important;
    min-height: 300px !important;
  }

  .silky-account-welcome-banner {
    padding: 18px !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
  }

  .silky-welcome-text h2 {
    font-size: 20px !important;
  }

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

  .silky-orders-table {
    font-size: 13px !important;
  }

  .silky-orders-table th,
  .silky-orders-table td {
    padding: 12px 0 !important;
  }
}

/* -----------------------------------------------------------------------
   Single Product Mobile
   ----------------------------------------------------------------------- */
@media (max-width: 768px) {
  .silky-product-tabs-wrapper {
    margin: 24px 0 !important;
  }

  .silky-tab-nav {
    gap: 4px !important;
    flex-wrap: wrap !important;
  }

  .silky-tab-btn {
    font-size: 12px !important;
    padding: 8px 14px !important;
  }

  .silky-tab-body {
    padding: 20px 0 !important;
  }

  .silky-prod-main-title {
    font-size: 24px !important;
  }

  .silky-purchase-row-flex {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .silky-btn-cart,
  .silky-btn-buy-now {
    width: 100% !important;
    justify-content: center !important;
  }

  .silky-btn-group-row {
    flex-direction: column !important;
    width: 100% !important;
  }
}

/* -----------------------------------------------------------------------
   Auth / Login-Register Pages Mobile
   ----------------------------------------------------------------------- */
@media (max-width: 640px) {
  .silky-auth-card {
    padding: 24px 18px !important;
  }

  .silky-auth-card h2 {
    font-size: 22px !important;
  }

  .silky-auth-footer-links {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
}

/* -----------------------------------------------------------------------
   Empty Cart Mobile
   ----------------------------------------------------------------------- */
@media (max-width: 480px) {
  .silky-empty-cart-card {
    margin: 20px auto 40px !important;
    padding: 32px 20px !important;
  }

  .silky-empty-cart-card h2 {
    font-size: 24px !important;
  }
}

/* -----------------------------------------------------------------------
   Global: Prevent horizontal overflow on all pages
   ----------------------------------------------------------------------- */
.silky-wc-page-wrapper {
  overflow-x: hidden;
}

@media (max-width: 480px) {
  .silky-wc-page-wrapper {
    padding: 20px 12px 48px !important;
  }

  .silky-page-header {
    margin-bottom: 28px !important;
  }

  .silky-page-header .silky-title {
    font-size: 26px !important;
  }

  .silky-page-header .silky-subtitle {
    font-size: 11px !important;
  }
}

/* ==========================================================================
   SHOP / CATEGORY / ARCHIVE PRODUCT GRID & CARDS
   ========================================================================== */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 30px 0 60px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 991px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
  }
}

.woocommerce ul.products li.product {
  background: #ffffff !important;
  border: 1px solid var(--silky-border-color, #F0E2E5) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
  box-shadow: 0 4px 16px rgba(229, 46, 83, 0.04) !important;
  position: relative !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 14px 36px rgba(229, 46, 83, 0.12) !important;
  border-color: #FFD1DC !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  margin: 0 0 16px 0 !important;
  transition: transform 0.45s ease !important;
  display: block !important;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.3 !important;
  transition: color 0.3s ease !important;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
  color: var(--silky-primary-color, #E52E53) !important;
}

.woocommerce ul.products li.product .price {
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  margin: 0 0 14px 0 !important;
}

.woocommerce ul.products li.product .button {
  margin-top: auto !important;
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 10px 24px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(229, 46, 83, 0.2) !important;
}

.woocommerce ul.products li.product .button:hover {
  background-color: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.35) !important;
}

.woocommerce ul.products li.product .onsale {
  top: 24px !important;
  left: 24px !important;
  right: auto !important;
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  padding: 4px 12px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
  box-shadow: 0 4px 12px rgba(229, 46, 83, 0.3) !important;
}

/* Single Product Detailed Tabs Reset */
.silky-tab-nav-bar {
  display: flex !important;
  align-items: center !important;
  gap: 36px !important;
  border-bottom: 2px solid #f0e6e8 !important;
  margin-bottom: 30px !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
}

.silky-tab-nav-btn,
button.silky-tab-nav-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 12px 0 16px 0 !important;
  margin: 0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #7b6d64 !important;
  cursor: pointer !important;
  position: relative !important;
  transition: color 0.25s ease !important;
  line-height: 1.2 !important;
  display: inline-block !important;
  height: auto !important;
  min-height: 0 !important;
  white-space: nowrap !important;
}

.silky-tab-nav-btn:hover,
button.silky-tab-nav-btn:hover {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--silky-primary-color, #e52e53) !important;
}

.silky-tab-nav-btn.active,
button.silky-tab-nav-btn.active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--silky-primary-color, #e52e53) !important;
}

/* ==========================================================================
   Silky Wigs - My Account Luxury Portal Layout & Navigation Styling
   ========================================================================== */
.silky-wc-page-wrapper {
  max-width: 1140px;
  margin: 0 auto 50px auto;
  padding: 16px 20px 0 20px;
}

.silky-page-header {
  text-align: center;
  margin-bottom: 32px;
}

.silky-page-header .silky-subtitle {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--silky-primary-color, #E52E53);
  margin-bottom: 4px;
}

.silky-page-header .silky-title {
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  font-weight: 700;
  color: #1f140e;
  margin: 0;
}

.silky-account-layout {
  display: grid !important;
  grid-template-columns: 260px 1fr !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  .silky-account-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Sidebar Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation,
nav.woocommerce-MyAccount-navigation.silky-account-nav {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 14px !important;
  border: 1px solid #f0e2e5 !important;
  box-shadow: 0 6px 24px rgba(229, 46, 83, 0.04) !important;
  margin: 0 0 24px 0 !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul,
nav.woocommerce-MyAccount-navigation.silky-account-nav ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  border: none !important;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-MyAccount-navigation li,
nav.woocommerce-MyAccount-navigation.silky-account-nav li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::after,
.woocommerce-account .woocommerce-MyAccount-navigation li a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li a::after,
.woocommerce-MyAccount-navigation li::before,
.woocommerce-MyAccount-navigation li::after,
.woocommerce-MyAccount-navigation a::before,
.woocommerce-MyAccount-navigation a::after {
  display: none !important;
  content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a,
.woocommerce-MyAccount-navigation li a,
nav.woocommerce-MyAccount-navigation.silky-account-nav li a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 11px 16px !important;
  border-radius: 10px !important;
  color: #4a3e36 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  line-height: 1.3 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a svg,
.woocommerce-MyAccount-navigation li a svg,
nav.woocommerce-MyAccount-navigation.silky-account-nav li a svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  display: inline-block !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  stroke: #8a7c73 !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: stroke 0.25s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a span,
.woocommerce-MyAccount-navigation li a span,
nav.woocommerce-MyAccount-navigation.silky-account-nav li a span {
  display: inline-block !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: inherit !important;
  text-align: left !important;
  flex: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  line-height: 1.3 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
.woocommerce-MyAccount-navigation li:hover a,
nav.woocommerce-MyAccount-navigation.silky-account-nav li:hover a {
  background: #fff0f3 !important;
  color: var(--silky-primary-color, #E52E53) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:hover a svg,
.woocommerce-MyAccount-navigation li:hover a svg,
nav.woocommerce-MyAccount-navigation.silky-account-nav li:hover a svg {
  stroke: var(--silky-primary-color, #E52E53) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a,
nav.woocommerce-MyAccount-navigation.silky-account-nav li.is-active a {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.25) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a svg,
.woocommerce-MyAccount-navigation li.is-active a svg,
nav.woocommerce-MyAccount-navigation.silky-account-nav li.is-active a svg {
  stroke: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a span,
.woocommerce-MyAccount-navigation li.is-active a span,
nav.woocommerce-MyAccount-navigation.silky-account-nav li.is-active a span {
  color: #ffffff !important;
}

/* Account Main Content Area */
.woocommerce-MyAccount-content.silky-account-content {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 30px 36px !important;
  border: 1px solid #f0e2e5 !important;
  box-shadow: 0 6px 24px rgba(229, 46, 83, 0.04) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .woocommerce-MyAccount-content.silky-account-content {
    padding: 22px 18px !important;
  }
}

/* Section Header */
.silky-account-section-header {
  margin-bottom: 22px !important;
}

.silky-account-section-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 4px 0 !important;
}

.silky-account-section-subtitle {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  color: #7b6d64 !important;
  margin: 0 !important;
}

/* Account Form & Inputs */
.silky-account-form {
  display: block !important;
  width: 100% !important;
}

.silky-form-row-group {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  margin-bottom: 14px !important;
}

@media (max-width: 600px) {
  .silky-form-row-group {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

.silky-account-form .form-row {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}

.silky-account-form label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1f140e !important;
  display: block !important;
  margin-bottom: 5px !important;
}

.silky-account-form input.input-text,
.woocommerce-EditAccountForm input.input-text,
.woocommerce-address-fields input.input-text,
.woocommerce-address-fields select {
  width: 100% !important;
  height: 44px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e0d5d7 !important;
  background: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  color: #1f140e !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.silky-account-form input.input-text:focus,
.woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields select:focus {
  border-color: var(--silky-primary-color, #E52E53) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(229, 46, 83, 0.12) !important;
}

.silky-field-hint {
  font-size: 12px !important;
  color: #8a7c73 !important;
  margin-top: 4px !important;
  display: block !important;
}

/* Password Change Box */
.silky-password-change-card {
  background: #fffcfd !important;
  border: 1.5px solid #fcdde4 !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  margin: 20px 0 18px 0 !important;
  box-sizing: border-box !important;
}

.silky-password-card-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 2px 0 !important;
}

.silky-password-card-desc {
  font-size: 12px !important;
  color: #7b6d64 !important;
  margin: 0 0 14px 0 !important;
}

.silky-password-fields .form-row {
  margin-bottom: 12px !important;
}

/* Submit Row */
.silky-form-submit-row {
  margin: 22px 0 0 0 !important;
  padding: 0 !important;
}

.silky-form-submit-row button.button,
.woocommerce-EditAccountForm button.button,
.woocommerce-address-fields button.button {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  height: 44px !important;
  padding: 0 30px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.silky-form-submit-row button.button:hover,
.woocommerce-EditAccountForm button.button:hover,
.woocommerce-address-fields button.button:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(229, 46, 83, 0.35) !important;
}

/* Welcome Banner */
.silky-account-welcome-banner {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  background: #fff6f8 !important;
  border: 1px solid #fcdde4 !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
  margin-bottom: 24px !important;
}

.silky-avatar-badge {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.25) !important;
}

.silky-welcome-text h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 4px 0 !important;
}

.silky-welcome-text p {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  color: #6e625a !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Dashboard Cards Grid */
.silky-dashboard-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}

@media (max-width: 768px) {
  .silky-dashboard-grid {
    grid-template-columns: 1fr !important;
  }
}

.silky-dash-card {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  background: #fffcfd !important;
  border: 1px solid #f2e3de !important;
  border-radius: 14px !important;
  padding: 18px !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.silky-dash-card:hover {
  background: #ffffff !important;
  border-color: #ffd1dc !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(229, 46, 83, 0.08) !important;
}

.silky-dash-card-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1.5px solid #fedde4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  box-shadow: 0 3px 10px rgba(229, 46, 83, 0.06) !important;
}

.silky-dash-card h4 {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 2px 0 !important;
}

.silky-dash-card p {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  color: #7b6d64 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

/* Orders Table */
.silky-orders-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #f0e2e5 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin-top: 14px !important;
}

.silky-orders-table th {
  background: #fff6f8 !important;
  color: #1f140e !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #fcdde4 !important;
}

.silky-orders-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #f5eaed !important;
  color: #4a3e36 !important;
  font-size: 13.5px !important;
}

.silky-orders-table tr:last-child td {
  border-bottom: none !important;
}

.silky-status-pill {
  display: inline-block !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  background: #f0f0f0 !important;
  color: #555 !important;
}

.silky-status-completed {
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
}

.silky-status-processing {
  background: #e3f2fd !important;
  color: #1565c0 !important;
}

.silky-status-on-hold,
.silky-status-pending {
  background: #fff8e1 !important;
  color: #f57f17 !important;
}

.silky-status-cancelled,
.silky-status-failed {
  background: #ffebee !important;
  color: #c62828 !important;
}

/* Addresses Grid */
.silky-addresses-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
}

@media (max-width: 768px) {
  .silky-addresses-grid {
    grid-template-columns: 1fr !important;
  }
}

.silky-address-card {
  background: #fffcfd !important;
  border: 1px solid #f2e3de !important;
  border-radius: 14px !important;
  padding: 20px !important;
}

.silky-address-card address {
  font-style: normal !important;
  line-height: 1.6 !important;
  color: #6e625a !important;
  font-size: 13.5px !important;
}

/* Header Wishlist Badge Live Counter */
.silky-wishlist-icon-box {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.silky-wishlist-badge {
  position: absolute !important;
  top: -6px !important;
  right: -8px !important;
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #FFFFFF !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: 0 2px 8px rgba(229, 46, 83, 0.4) !important;
  pointer-events: none !important;
}

@keyframes silkyBadgeBounce {
  0% { transform: scale(1); }
  50% { transform: scale(1.35); }
  100% { transform: scale(1); }
}

.silky-badge-bounce {
  animation: silkyBadgeBounce 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* ==========================================================================
   Silky Wigs - Wishlist Page Layout & Grid Styling
   ========================================================================== */
.page-template-default.page-id-wishlist .entry-header,
.page-id-wishlist .entry-header,
.page.page-id-wishlist .ast-article-single .entry-header,
.page:has(.silky-wishlist-page-wrapper) .entry-header {
  display: none !important;
}

.silky-wishlist-page-wrapper {
  max-width: 1200px !important;
  margin: 30px auto 60px auto !important;
  padding: 0 24px !important;
}

.silky-wishlist-page-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 36px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(229, 46, 83, 0.12) !important;
}

.silky-wishlist-header-left {
  flex: 1 !important;
}

.silky-wishlist-subtitle {
  display: inline-block !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--silky-primary-color, #E52E53) !important;
  margin-bottom: 6px !important;
}

.silky-wishlist-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  line-height: 1.15 !important;
  margin: 0 0 8px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.silky-wishlist-title-heart {
  display: inline-flex !important;
  align-items: center !important;
}

.silky-wishlist-desc {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  color: #6e625a !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.silky-wishlist-header-badge-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #fff5f7 !important;
  border: 1px solid #fed7e2 !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  flex-shrink: 0 !important;
}

.silky-wishlist-header-badge-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(229, 46, 83, 0.12) !important;
  flex-shrink: 0 !important;
}

.silky-wishlist-header-badge-text {
  display: flex !important;
  flex-direction: column !important;
  font-family: 'Outfit', sans-serif !important;
}

.silky-wishlist-header-badge-text strong {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
}

.silky-wishlist-header-badge-text span {
  font-size: 12px !important;
  color: #7a6b63 !important;
}

@media (max-width: 768px) {
  .silky-wishlist-page-header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .silky-wishlist-title {
    font-size: 28px !important;
  }
  .silky-wishlist-header-badge-card {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

.silky-wishlist-page-container {
  width: 100% !important;
  margin: 0 auto !important;
  font-family: 'Outfit', sans-serif !important;
}

.silky-wishlist-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
}

@media (min-width: 1200px) {
  .silky-wishlist-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 1100px) {
  .silky-wishlist-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 800px) {
  .silky-wishlist-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .silky-wishlist-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
  }
}

.silky-wishlist-card {
  position: relative !important;
  background: #ffffff !important;
  border: 1.5px solid #f0e2e5 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  box-sizing: border-box !important;
}

.silky-wishlist-card:hover {
  transform: translateY(-5px) !important;
  border-color: #fcdde4 !important;
  box-shadow: 0 12px 36px rgba(229, 46, 83, 0.12) !important;
}

.silky-wishlist-remove-btn {
  position: absolute !important;
  top: 26px !important;
  right: 26px !important;
  z-index: 10 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #666666 !important;
  font-size: 13px !important;
  font-weight: bold !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
  line-height: 1 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.silky-wishlist-remove-btn:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  transform: scale(1.1) !important;
}

.silky-wishlist-card-thumb {
  width: 100% !important;
  aspect-ratio: 1 / 1.15 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #faf5f0 !important;
  margin-bottom: 14px !important;
}

.silky-wishlist-card-thumb a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.silky-wishlist-card-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

.silky-wishlist-card:hover .silky-wishlist-card-thumb img {
  transform: scale(1.04) !important;
}

.silky-wishlist-card-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.silky-wishlist-stock-status {
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.silky-wishlist-stock-status.in-stock {
  color: #15803d !important;
}

.silky-wishlist-stock-status.out-stock {
  color: #b91c1c !important;
}

.silky-wishlist-card-title {
  font-family: 'Outfit', 'Josefin Sans', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px 0 !important;
}

.silky-wishlist-card-title a {
  color: #1f140e !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.silky-wishlist-card-title a:hover {
  color: var(--silky-primary-color, #E52E53) !important;
}

.silky-wishlist-card-price {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  margin-bottom: 16px !important;
}

.silky-wishlist-card-price del {
  color: #999999 !important;
  text-decoration: line-through !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-right: 6px !important;
}

.silky-wishlist-card-price ins {
  text-decoration: none !important;
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 700 !important;
}

.silky-wishlist-card-footer {
  margin-top: auto !important;
}

.silky-wishlist-add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 44px !important;
  border-radius: 8px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1 !important;
  padding: 0 10px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.25) !important;
  box-sizing: border-box !important;
}

.silky-wishlist-add-to-cart:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.35) !important;
  color: #ffffff !important;
}

.silky-wishlist-add-to-cart.in-cart-active {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
}

.silky-wishlist-add-to-cart.in-cart-active:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.35) !important;
}

.silky-wishlist-card-footer a.added_to_cart,
.silky-wishlist-add-to-cart ~ a.added_to_cart,
.silky-wishlist-add-to-cart::before,
.silky-wishlist-add-to-cart::after {
  display: none !important;
  content: none !important;
}

.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-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;
}

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

/* Bottom Banner */
.silky-wishlist-bottom-banner {
  margin-top: 48px !important;
  background: #fff5f7 !important;
  border: 1px solid #fecdd6 !important;
  border-radius: 18px !important;
  padding: 24px 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  box-shadow: 0 4px 20px rgba(229, 46, 83, 0.05) !important;
}

.silky-bottom-banner-left {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

.silky-banner-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 3px 12px rgba(229, 46, 83, 0.12) !important;
  flex-shrink: 0 !important;
}

.silky-banner-text h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 4px 0 !important;
}

.silky-banner-text p {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  color: #6e625a !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.silky-wishlist-continue-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  padding: 0 28px !important;
  border-radius: 8px !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
}

.silky-wishlist-continue-btn:hover {
  background: #333333 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 768px) {
  .silky-wishlist-bottom-banner {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 20px !important;
  }
  .silky-wishlist-continue-btn {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Empty State */
.silky-wishlist-empty {
  text-align: center !important;
  background: #ffffff !important;
  border: 1.5px solid #f0e2e5 !important;
  border-radius: 20px !important;
  padding: 60px 30px !important;
  box-shadow: 0 6px 30px rgba(229, 46, 83, 0.04) !important;
  max-width: 580px !important;
  margin: 40px auto !important;
}

.silky-wishlist-empty-icon {
  width: 90px !important;
  height: 90px !important;
  border-radius: 50% !important;
  background: #fff0f3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 20px auto !important;
}

.silky-wishlist-empty h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 10px 0 !important;
}

.silky-wishlist-empty p {
  color: #6e625a !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  margin: 0 0 24px 0 !important;
}

.silky-wishlist-explore-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
  padding: 0 34px !important;
  border-radius: 50px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 16px rgba(229, 46, 83, 0.3) !important;
}

.silky-wishlist-explore-btn:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.4) !important;
  color: #ffffff !important;
}

.silky-wishlist-loading {
  text-align: center !important;
  padding: 60px 20px !important;
}

.silky-wishlist-spinner {
  width: 44px !important;
  height: 44px !important;
  border: 3.5px solid #f3f3f3 !important;
  border-top: 3.5px solid var(--silky-primary-color, #E52E53) !important;
  border-radius: 50% !important;
  animation: silkyWishlistSpin 0.75s linear infinite !important;
  margin: 0 auto 16px auto !important;
}

/* ==========================================================================
   Silky Wigs - Shop Page & Archive Product Card Luxury 3-Action Styling
   ========================================================================== */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px 24px !important;
  margin: 30px 0 60px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 1100px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 10px !important;
  }
}

.woocommerce ul.products li.product.silky-prd-card,
.woocommerce-page ul.products li.product.silky-prd-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 8px 12px 8px !important;
  background: #ffffff !important;
  border: 1px solid #f0e2e5 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.woocommerce ul.products li.product.silky-prd-card:hover {
  transform: translateY(-4px) !important;
  border-color: #fcdde4 !important;
  box-shadow: 0 10px 30px rgba(229, 46, 83, 0.1) !important;
}

.woocommerce ul.products li.product .silky-prd-img-wrapper {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.15 !important;
  overflow: hidden !important;
  background-color: #faf5f0 !important;
  border-radius: 12px !important;
  margin-bottom: 8px !important;
}

.woocommerce ul.products li.product .silky-prd-img-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.woocommerce ul.products li.product .silky-prd-img-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
  transition: transform 0.4s ease !important;
}

.woocommerce ul.products li.product:hover .silky-prd-img-link img {
  transform: scale(1.05) !important;
}

.woocommerce ul.products li.product .silky-product-actions {
  position: absolute !important;
  bottom: 18px !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  z-index: 10 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(10px) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 10px !important;
}

.silky-prd-card:hover .silky-product-actions,
.woocommerce ul.products li.product:hover .silky-product-actions {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* Hide WooCommerce added_to_cart text permanently */
.silky-product-actions a.added_to_cart,
.silky-product-actions .added_to_cart.wc-forward,
.woocommerce ul.products li.product .silky-product-actions a.added_to_cart,
.woocommerce ul.products li.product .silky-product-actions .added_to_cart.wc-forward,
a.added_to_cart {
  display: none !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 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  flex: 0 0 44px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12) !important;
  font-size: 0 !important;
}

/* Normal Cart Button is Pure White with Dark Icon, matching Eye & Heart */
.silky-product-actions a.silky-action-btn-cart,
.woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-cart {
  background-color: #ffffff !important;
  color: #2c1e16 !important;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) !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: #2c1e16 !important;
  color: #2c1e16 !important;
  transition: fill 0.2s ease !important;
}

/* Hover State: Pink Fill with White Icon */
.silky-product-actions a.silky-action-btn-cart:hover,
.woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-cart:hover {
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(229, 46, 83, 0.35) !important;
}

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

/* When Added to Cart / Active State: Solid Brand Pink with Bounce */
.silky-product-actions a.silky-action-btn-cart.added,
.silky-product-actions a.silky-action-btn-cart.active-added,
.woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-cart.added,
.woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-cart.active-added {
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
  box-shadow: 0 6px 16px rgba(229, 46, 83, 0.4) !important;
}

.silky-product-actions a.silky-action-btn-cart.added svg,
.silky-product-actions a.silky-action-btn-cart.added svg path,
.silky-product-actions a.silky-action-btn-cart.active-added svg,
.silky-product-actions a.silky-action-btn-cart.active-added svg path {
  fill: #ffffff !important;
  color: #ffffff !important;
}

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

.silky-product-actions a.silky-action-btn-icon:hover,
.woocommerce ul.products li.product .silky-product-actions a.silky-action-btn-icon:hover {
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(229, 46, 83, 0.35) !important;
}

.silky-product-actions a.silky-action-btn-icon:hover svg path {
  fill: #ffffff !important;
}

.silky-product-actions a.silky-action-btn-icon svg {
  width: 18px !important;
  height: 18px !important;
  margin: 0 auto !important;
  display: block !important;
}

.silky-product-actions a.silky-action-btn-cart svg {
  width: 18px !important;
  height: 18px !important;
  margin: 0 auto !important;
  display: block !important;
}

.silky-product-actions a.silky-wishlist-btn.active {
  background-color: #ffffff !important;
}

.silky-product-actions a.silky-wishlist-btn.active svg,
.silky-product-actions a.silky-wishlist-btn.active svg path {
  fill: var(--silky-primary-color, #E52E53) !important;
  stroke: var(--silky-primary-color, #E52E53) !important;
}

.woocommerce ul.products li.product .silky-prd-body {
  padding: 6px 4px 0 4px !important;
  background-color: #ffffff !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 !important;
}

.woocommerce ul.products li.product .silky-prd-title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.silky-prd-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1f140e !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.35 !important;
  height: auto !important;
  max-height: none !important;
  min-height: 38px !important;
  overflow: visible !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  text-overflow: unset !important;
  white-space: normal !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .silky-prd-title a,
.woocommerce ul.products li.product h2 a,
.woocommerce ul.products li.product h3 a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.silky-prd-title a {
  color: #1f140e !important;
  text-decoration: none !important;
  border-bottom: none !important;
  outline: none !important;
  transition: color 0.2s ease !important;
}

.woocommerce ul.products li.product .silky-prd-title a:hover,
.silky-prd-title a:hover {
  color: var(--silky-primary-color, #E52E53) !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .silky-prd-price {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  margin-top: 4px !important;
  line-height: 1.2 !important;
}

.woocommerce ul.products li.product .silky-prd-price del {
  color: #999 !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}

.woocommerce ul.products li.product .silky-prd-price ins {
  text-decoration: none !important;
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   Silky Wigs - Compact Luxury Account Login & Register Portal
   ========================================================================== */
.silky-auth-page-wrapper {
  max-width: 520px !important;
  margin: 15px auto 40px auto !important;
  padding: 0 16px !important;
}

.silky-auth-page-wrapper .silky-page-header {
  margin-bottom: 20px !important;
  text-align: center !important;
}

.silky-auth-page-wrapper .silky-subtitle {
  font-size: 11.5px !important;
  letter-spacing: 0.15em !important;
  margin-bottom: 3px !important;
}

.silky-auth-page-wrapper .silky-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 !important;
}

.silky-auth-single-container,
.silky-auth-card-container {
  width: 100% !important;
  max-width: 440px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border: 1.5px solid #f2e3de !important;
  border-radius: 20px !important;
  padding: 24px 28px 24px 28px !important;
  box-shadow: 0 10px 36px rgba(229, 46, 83, 0.06) !important;
  box-sizing: border-box !important;
}

.silky-auth-tabs-nav {
  display: flex !important;
  background: #faf4f5 !important;
  border-radius: 50px !important;
  padding: 3px !important;
  margin-bottom: 20px !important;
  border: 1px solid #f2e3e6 !important;
}

.silky-auth-tab-btn {
  flex: 1 !important;
  height: 36px !important;
  border: none !important;
  background: transparent !important;
  border-radius: 50px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #7b6d64 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.silky-auth-tab-btn.active {
  background: #ffffff !important;
  color: var(--silky-primary-color, #E52E53) !important;
  box-shadow: 0 3px 10px rgba(229, 46, 83, 0.15) !important;
}

.silky-auth-switch-prompt {
  text-align: center !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  color: #7b6d64 !important;
  margin-top: 14px !important;
}

.silky-auth-switch-prompt a {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin-left: 4px !important;
}

.silky-auth-switch-prompt a:hover {
  text-decoration: underline !important;
}

.silky-auth-card {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.silky-auth-card h2,
.silky-auth-header-text h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 3px 0 !important;
  text-align: center !important;
}

.silky-auth-desc {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  color: #7b6d64 !important;
  margin: 0 0 16px 0 !important;
  text-align: center !important;
  line-height: 1.4 !important;
}

.silky-auth-card form.woocommerce-form,
.silky-auth-card form.woocommerce-form-login,
.silky-auth-card form.login,
.silky-auth-card form.register,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account form.login,
.woocommerce-account form.register,
form.woocommerce-form-login.login {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.silky-auth-card .woocommerce-form-row,
.silky-auth-card .form-row {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}

.silky-auth-card label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1f140e !important;
  margin-bottom: 6px !important;
  display: block !important;
  padding: 0 !important;
}

.silky-auth-card input.input-text {
  width: 100% !important;
  height: 44px !important;
  border-radius: 10px !important;
  padding: 0 16px !important;
  border: 1.5px solid #e0d5d7 !important;
  background: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  color: #1f140e !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.silky-auth-card input.input-text:focus {
  background: #ffffff !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
  box-shadow: 0 0 0 3px rgba(229, 46, 83, 0.12) !important;
}

.silky-auth-footer-links {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 10px 0 16px 0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
}

.silky-auth-footer-links label.woocommerce-form__label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #6e625a !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.silky-auth-footer-links a.lost_password {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  transition: color 0.2s ease !important;
}

.silky-auth-footer-links a.lost_password:hover {
  color: var(--silky-primary-dark, #CF1540) !important;
  text-decoration: underline !important;
}

.silky-auth-card .form-row-submit {
  margin: 6px 0 0 0 !important;
}

.silky-auth-card button.woocommerce-form-login__submit,
.silky-auth-card button.woocommerce-form-register__submit {
  width: 100% !important;
  height: 44px !important;
  border-radius: 50px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.silky-auth-card button.woocommerce-form-login__submit:hover,
.silky-auth-card button.woocommerce-form-register__submit:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(229, 46, 83, 0.35) !important;
}

/* 2-Column Grid when Registration is enabled */
.silky-auth-container {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

.silky-auth-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  .silky-auth-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* ==========================================================================
   Silky Wigs - Luxury Quick View Modal
   ========================================================================== */
body.silky-modal-open {
  overflow: hidden !important;
}

.silky-quickview-modal-backdrop {
  display: none;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(18, 12, 10, 0.72) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 999999 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}

.silky-quickview-modal-backdrop.active {
  display: flex !important;
}

.silky-quickview-modal-container {
  position: relative !important;
  width: 100% !important;
  max-width: 820px !important;
  max-height: 88vh !important;
  background: #ffffff !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25) !important;
  border: 1px solid rgba(229, 46, 83, 0.12) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  animation: silkyQvPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

@keyframes silkyQvPop {
  0% { transform: scale(0.92); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

button.silky-quickview-close-btn,
.silky-quickview-close-btn {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #fdf2f4 !important;
  color: #2c1e16 !important;
  border: 1px solid #f6d8de !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 999 !important;
  transition: all 0.25s ease !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

button.silky-quickview-close-btn:hover,
.silky-quickview-close-btn:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
  transform: rotate(90deg) scale(1.08) !important;
  box-shadow: 0 4px 12px rgba(229, 46, 83, 0.35) !important;
}

.silky-quickview-loading {
  padding: 80px 20px !important;
  text-align: center !important;
}

.silky-quickview-spinner {
  width: 44px !important;
  height: 44px !important;
  border: 3.5px solid #f0e6e8 !important;
  border-top: 3.5px solid var(--silky-primary-color, #E52E53) !important;
  border-radius: 50% !important;
  animation: silkyWishlistSpin 0.75s linear infinite !important;
  margin: 0 auto !important;
}

.silky-qv-grid {
  display: grid !important;
  grid-template-columns: 340px 1fr !important;
  gap: 28px !important;
  padding: 30px !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .silky-qv-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 24px 20px !important;
  }
}

.silky-qv-main-img {
  width: 100% !important;
  aspect-ratio: 1 / 1.15 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #faf5f0 !important;
  border: 1px solid #f2e3e6 !important;
}

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

.silky-qv-thumbs {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.silky-qv-thumb-item {
  width: 54px !important;
  height: 54px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  background: #faf5f0 !important;
  transition: all 0.2s ease !important;
}

.silky-qv-thumb-item.active,
.silky-qv-thumb-item:hover {
  border-color: var(--silky-primary-color, #E52E53) !important;
}

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

.silky-qv-stock-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #eef9f0 !important;
  color: #16a34a !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.silky-qv-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.28 !important;
  padding-right: 28px !important;
}

.silky-qv-title a {
  color: #1f140e !important;
  text-decoration: none !important;
}

.silky-qv-price {
  font-family: 'Outfit', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.silky-qv-price del {
  font-size: 16px !important;
  color: #a09590 !important;
  font-weight: 400 !important;
}

.silky-qv-price ins {
  text-decoration: none !important;
  color: var(--silky-primary-color, #E52E53) !important;
}

.silky-qv-desc {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #5c4e47 !important;
  margin-bottom: 18px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f2e3e6 !important;
}

.silky-qv-qty-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}

.silky-qv-qty-wrap {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #ebd9dc !important;
  border-radius: 50px !important;
  padding: 3px 6px !important;
  background: #fdfafb !important;
  height: 44px !important;
  box-sizing: border-box !important;
}

.silky-qv-qty-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #ebd9dc !important;
  color: #1f140e !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
  line-height: 1 !important;
  padding: 0 !important;
}

.silky-qv-qty-btn:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
}

/* Chrome, Safari, Edge, Opera: Hide number spinners */
.silky-qv-qty-input::-webkit-outer-spin-button,
.silky-qv-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.silky-qv-qty-input {
  width: 38px !important;
  height: 32px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.silky-qv-add-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  padding: 0 26px !important;
  border-radius: 50px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.28) !important;
  box-sizing: border-box !important;
}

.silky-qv-add-btn:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(229, 46, 83, 0.38) !important;
}

.silky-qv-footer-meta {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12.5px !important;
  color: #7b6d64 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.silky-qv-footer-meta strong {
  color: #1f140e !important;
}

.silky-qv-view-full a {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-top: 4px !important;
  font-size: 12.5px !important;
}

.silky-qv-view-full a:hover {
  text-decoration: underline !important;
}

/* ==========================================================================
   Silky Wigs - Floating Luxury Cart Toast Notification & AJAX Button States
   ========================================================================== */
.silky-cart-toast-wrap {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 999999 !important;
  max-width: 440px !important;
  width: calc(100% - 48px) !important;
  pointer-events: none !important;
}

.silky-cart-toast-wrap.active {
  pointer-events: auto !important;
}

.silky-cart-toast-card {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.5px solid rgba(229, 46, 83, 0.2) !important;
  border-radius: 16px !important;
  padding: 14px 18px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  animation: silkyToastSlideIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

@keyframes silkyToastSlideIn {
  0% { transform: translateY(30px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

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

.silky-toast-thumb {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 10px !important;
  background: #fdf2f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid #f6d8de !important;
  flex-shrink: 0 !important;
}

.silky-toast-info {
  min-width: 0 !important;
}

.silky-toast-status {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #16a34a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 2px !important;
}

.silky-toast-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #1f140e !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 170px !important;
}

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

.silky-toast-btn-cart {
  padding: 6px 14px !important;
  border-radius: 20px !important;
  background: #f4ece9 !important;
  color: #1f140e !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

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

.silky-toast-btn-checkout {
  padding: 6px 14px !important;
  border-radius: 20px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 8px rgba(229, 46, 83, 0.3) !important;
}

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

.silky-toast-close {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #887d77 !important;
  border: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.silky-toast-close:hover {
  color: #1f140e !important;
  background: #f0e6e8 !important;
}

/* Button Loading & Success States */
button.single_add_to_cart_button.btn-success-state,
button.silky-qv-add-btn.btn-success-state,
button.silky-btn-cart.btn-success-state {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #ffffff !important;
  transform: scale(1.02) !important;
  box-shadow: 0 4px 16px rgba(22, 163, 74, 0.35) !important;
}

/* Already In Cart State Styling */
button.single_add_to_cart_button.silky-is-in-cart,
button.silky-btn-cart.silky-is-in-cart,
button.silky-qv-add-btn.silky-is-in-cart {
  background: #1f140e !important;
  color: #ffffff !important;
  border: 1.5px solid #1f140e !important;
  box-shadow: 0 4px 14px rgba(31, 20, 14, 0.25) !important;
  letter-spacing: 0.5px !important;
}

button.single_add_to_cart_button.silky-is-in-cart:hover,
button.silky-btn-cart.silky-is-in-cart:hover,
button.silky-qv-add-btn.silky-is-in-cart:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(229, 46, 83, 0.35) !important;
}

.silky-in-cart-check {
  display: inline-block !important;
  margin-right: 6px !important;
  font-weight: 800 !important;
  color: #22c55e !important;
}

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

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

.silky-spinner-dot {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid #ffffff !important;
  border-top-color: transparent !important;
  border-radius: 50% !important;
  animation: silkyWishlistSpin 0.6s linear infinite !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
}

/* ==========================================================================
   Silky Wigs - Shop Page Layout & Luxury AJAX Filter Sidebar
   ========================================================================== */
.silky-shop-page-wrapper {
  max-width: 1400px !important;
  margin: 15px auto 60px auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.silky-shop-layout-grid {
  display: grid !important;
  grid-template-columns: 270px 1fr !important;
  gap: 36px !important;
  align-items: start !important;
  margin-top: 20px !important;
}

@media (max-width: 991px) {
  .silky-shop-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

.silky-shop-sidebar {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 22px 18px !important;
  border: 1.5px solid #f2e3de !important;
  box-shadow: 0 8px 30px rgba(229, 46, 83, 0.04) !important;
  box-sizing: border-box !important;
  position: sticky !important;
  top: 90px !important;
}

.silky-filter-section {
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #f2e3de !important;
}

.silky-filter-section:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.silky-refine-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
}

.silky-refine-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 !important;
}

.silky-clear-all-btn {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  text-decoration: underline !important;
}

.silky-no-filters-text {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12.5px !important;
  color: #9c8e87 !important;
}

.silky-active-tags-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.silky-active-tag-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fdf2f4 !important;
  border: 1px solid #f6d8de !important;
  border-radius: 20px !important;
  padding: 4px 10px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #1f140e !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.silky-active-tag-chip:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
}

.silky-tag-x {
  font-size: 10px !important;
  font-weight: 700 !important;
}

.silky-filter-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  padding: 4px 0 !important;
  user-select: none !important;
}

.silky-filter-heading {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #1f140e !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.silky-accordion-arrow {
  color: #1f140e !important;
  display: flex !important;
  align-items: center !important;
  transition: transform 0.25s ease !important;
}

.silky-filter-section.silky-accordion-open .silky-accordion-arrow {
  transform: rotate(180deg) !important;
}

.silky-filter-body {
  padding-top: 10px !important;
}

.silky-filter-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.silky-checkbox-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  color: #3b2c24 !important;
  line-height: 1.3 !important;
  user-select: none !important;
}

.silky-filter-checkbox {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

.silky-custom-box {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  border: 1.5px solid #d4c4c7 !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.silky-filter-checkbox:checked + .silky-custom-box {
  background: var(--silky-primary-color, #E52E53) !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
}

.silky-filter-checkbox:checked + .silky-custom-box::after {
  content: '✓' !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.silky-checkbox-label:hover .silky-custom-box {
  border-color: var(--silky-primary-color, #E52E53) !important;
}

.silky-item-label {
  flex: 1 !important;
}

.silky-item-count {
  font-size: 12px !important;
  color: #8c7d75 !important;
  font-weight: 500 !important;
}

/* Color list */
.silky-color-list {
  max-height: 200px !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}

.silky-color-label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  color: #3b2c24 !important;
  padding: 3px 0 !important;
}

.silky-color-count-pill {
  background: #f4ece9 !important;
  color: #7b6d64 !important;
  border-radius: 12px !important;
  padding: 2px 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.silky-color-checkbox:checked ~ .silky-color-name {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 700 !important;
}

.silky-color-checkbox:checked ~ .silky-color-count-pill {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
}

/* Price Dual Slider */
.silky-price-slider-wrap {
  padding: 4px 0 !important;
}

.silky-slider-track-box {
  position: relative !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
}

.silky-slider-track-box::before {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  height: 4px !important;
  background: #ebd9dc !important;
  border-radius: 4px !important;
  top: 10px !important;
}

.silky-slider-track {
  position: absolute !important;
  height: 4px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  border-radius: 4px !important;
  top: 10px !important;
  z-index: 2 !important;
}

.silky-range-input {
  position: absolute !important;
  width: 100% !important;
  top: 10px !important;
  height: 4px !important;
  background: none !important;
  pointer-events: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  z-index: 3 !important;
  margin: 0 !important;
}

.silky-range-input::-webkit-slider-thumb {
  height: 16px !important;
  width: 16px !important;
  border-radius: 50% !important;
  background: var(--silky-primary-color, #E52E53) !important;
  border: 2px solid #ffffff !important;
  pointer-events: auto !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
  transition: transform 0.15s ease !important;
}

.silky-range-input::-webkit-slider-thumb:hover {
  transform: scale(1.2) !important;
}

.silky-range-input::-moz-range-thumb {
  height: 16px !important;
  width: 16px !important;
  border-radius: 50% !important;
  background: var(--silky-primary-color, #E52E53) !important;
  border: 2px solid #ffffff !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
}

.silky-price-output-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 8px !important;
}

.silky-price-range-text {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  color: #5c4e47 !important;
}

.silky-price-range-text strong {
  color: #1f140e !important;
  font-weight: 700 !important;
}

.silky-price-filter-btn {
  padding: 5px 14px !important;
  border-radius: 20px !important;
  background: #f4ece9 !important;
  color: #1f140e !important;
  border: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.silky-price-filter-btn:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
}

/* Controls Bar */
.silky-shop-controls-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f2e3de !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.silky-shop-controls-bar p.woocommerce-result-count {
  margin: 0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  color: #7b6d64 !important;
  font-weight: 500 !important;
}

.silky-products-ajax-target {
  position: relative !important;
  min-height: 250px !important;
}

.silky-filter-loading-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 100 !important;
  display: none !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: 80px !important;
}

.silky-filter-loading-overlay.active {
  display: flex !important;
}

.silky-filter-spinner {
  width: 42px !important;
  height: 42px !important;
  border: 3.5px solid #f0e6e8 !important;
  border-top: 3.5px solid var(--silky-primary-color, #E52E53) !important;
  border-radius: 50% !important;
  animation: silkyWishlistSpin 0.7s linear infinite !important;
}

.silky-no-filter-results {
  text-align: center !important;
  padding: 60px 20px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  border: 1.5px dashed #ebd9dc !important;
}

.silky-no-results-icon {
  margin-bottom: 14px !important;
}

.silky-no-filter-results h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 6px 0 !important;
}

.silky-no-filter-results p {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  color: #7b6d64 !important;
  max-width: 420px !important;
  margin: 0 auto !important;
}

/* --------------------------------------------------------------------------
   Mobile Dual Action Bar (FILTER & SORT BY), View Switcher & Bottom Sheet
   -------------------------------------------------------------------------- */
.silky-term-desc {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  color: #666666 !important;
  margin: 6px auto 0 auto !important;
  max-width: 480px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.silky-mobile-action-bar,
.silky-mobile-view-switcher,
.silky-mobile-count,
.silky-sort-bottom-sheet,
.silky-sort-bottom-sheet-overlay,
.silky-filter-drawer-overlay,
.silky-mobile-sidebar-close {
  display: none !important;
}

.silky-desktop-count,
.silky-ordering-box {
  display: block !important;
}

@media (max-width: 768px) {
  /* 1. Category / Shop Header Subtitle */
  .silky-page-header .silky-subtitle {
    font-size: 11px !important;
    letter-spacing: 0.15em !important;
    color: #8c1d30 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
  }

  .silky-page-header .silky-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }

  .silky-term-desc {
    font-size: 13.5px !important;
    color: #555555 !important;
    margin: 4px auto 16px auto !important;
    padding: 0 10px !important;
  }

  /* 2. Dual Action Bar: FILTER and SORT BY Buttons Side-by-Side */
  .silky-mobile-action-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 16px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .silky-mobile-action-btn {
    flex: 1 1 0 !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #fffdfd !important;
    border: 1.5px solid #ebd9dc !important;
    border-radius: 50px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.2s ease !important;
    padding: 0 14px !important;
    outline: none !important;
    text-transform: uppercase !important;
  }

  .silky-mobile-action-btn:active,
  .silky-mobile-action-btn:hover {
    background: #fdf2f4 !important;
    border-color: var(--silky-primary-color, #E52E53) !important;
    color: var(--silky-primary-color, #E52E53) !important;
  }

  .silky-mobile-action-btn .silky-btn-icon {
    flex-shrink: 0 !important;
  }

  /* 3. Controls Bar Below Action Buttons */
  .silky-shop-controls-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
  }

  .silky-desktop-count,
  .silky-ordering-box {
    display: none !important;
  }

  .silky-mobile-count {
    display: block !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #222222 !important;
  }

  /* 4. Grid / List View Switcher */
  .silky-mobile-view-switcher {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .silky-view-btn {
    width: 32px !important;
    height: 32px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #f4efed !important;
    color: #7b6d64 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
  }

  .silky-view-btn.is-active {
    background: #e2c0c7 !important;
    color: #701428 !important;
  }

  /* 5. Mobile List View Option */
  .woocommerce ul.products.silky-list-view,
  ul.products.silky-list-view {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .woocommerce ul.products.silky-list-view li.product,
  ul.products.silky-list-view li.product {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px !important;
    width: 100% !important;
  }

  .woocommerce ul.products.silky-list-view li.product .silky-prd-img-wrapper {
    width: 105px !important;
    min-width: 105px !important;
    height: 105px !important;
    aspect-ratio: 1 / 1 !important;
    margin-bottom: 0 !important;
  }

  .woocommerce ul.products.silky-list-view li.product .silky-prd-body {
    flex: 1 1 auto !important;
    text-align: left !important;
    padding: 0 !important;
  }

  .woocommerce ul.products.silky-list-view li.product .silky-product-actions {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin-top: 6px !important;
    justify-content: flex-start !important;
    padding: 0 !important;
  }

  /* 6. Sort Bottom Sheet & Overlays */
  .silky-sort-bottom-sheet-overlay,
  .silky-filter-drawer-overlay {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    z-index: 999990 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, visibility 0.25s ease !important;
  }

  .silky-sort-bottom-sheet-overlay.active,
  .silky-filter-drawer-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .silky-sort-bottom-sheet {
    display: block !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border-radius: 20px 20px 0 0 !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.16) !important;
    z-index: 999999 !important;
    transform: translateY(100%) !important;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    padding: 20px 20px 32px 20px !important;
    box-sizing: border-box !important;
  }

  .silky-sort-bottom-sheet.active {
    transform: translateY(0) !important;
  }

  .silky-sort-sheet-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f2e3de !important;
    margin-bottom: 8px !important;
  }

  .silky-sort-sheet-header h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1f140e !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
  }

  .silky-sort-sheet-close {
    background: none !important;
    border: none !important;
    font-size: 26px !important;
    line-height: 1 !important;
    color: #888888 !important;
    cursor: pointer !important;
    padding: 0 4px !important;
  }

  .silky-sort-option {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 13px 4px !important;
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #f8f1ef !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
    color: #333333 !important;
    text-align: left !important;
    cursor: pointer !important;
  }

  .silky-sort-option.is-active {
    color: var(--silky-primary-color, #E52E53) !important;
    font-weight: 700 !important;
  }

  .silky-sort-check {
    display: none !important;
    color: var(--silky-primary-color, #E52E53) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
  }

  .silky-sort-option.is-active .silky-sort-check {
    display: inline-block !important;
  }

  /* 7. Mobile Sidebar Drawer Enhancements */
  .silky-mobile-sidebar-close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 50% !important;
    border: 1.5px solid #ebd9dc !important;
    background: #ffffff !important;
    color: #1f140e !important;
    cursor: pointer !important;
    margin-left: auto !important;
    padding: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.2s ease !important;
    z-index: 10 !important;
  }

  .silky-mobile-sidebar-close:hover,
  .silky-mobile-sidebar-close:active {
    background: #fdf2f4 !important;
    border-color: var(--silky-primary-color, #E52E53) !important;
    color: var(--silky-primary-color, #E52E53) !important;
  }

  .silky-mobile-sidebar-footer {
    display: block !important;
    position: sticky !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    border-top: 1px solid #f2e3de !important;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08) !important;
    z-index: 99 !important;
    box-sizing: border-box !important;
    margin-top: 20px !important;
  }

  .silky-mobile-apply-btn {
    width: 100% !important;
    height: 44px !important;
    border-radius: 50px !important;
    background: var(--silky-primary-color, #E52E53) !important;
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 16px rgba(229, 46, 83, 0.3) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .silky-mobile-apply-btn:active {
    transform: scale(0.98) !important;
    background: var(--silky-primary-dark, #CF1540) !important;
  }

  .silky-shop-sidebar {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 320px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    overflow-y: auto !important;
    z-index: 999999 !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3) !important;
    border-radius: 0 20px 20px 0 !important;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  }

  .silky-shop-sidebar.mobile-active {
    display: block !important;
    transform: translateX(0) !important;
  }
}

/* ==========================================================================
   Silky Wigs - Complete Luxury Cart, Checkout & Global Page UI Resets
   ========================================================================== */

/* 1. Global Reset - Remove all inner border-touching and ugly default boxes */
.woocommerce-page table.shop_table,
.woocommerce table.shop_table {
  border: none !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin: 0 !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

/* 2. Shopping Bag / Cart Page Layout */
.silky-cart-layout {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 36px !important;
  align-items: start !important;
  margin-top: 24px !important;
}

@media (max-width: 991px) {
  .silky-cart-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* 3. Left Cart Items Card */
.silky-cart-table-card {
  background: #ffffff !important;
  border-radius: 22px !important;
  padding: 32px 36px !important;
  border: 1.5px solid #f2e3de !important;
  box-shadow: 0 10px 36px rgba(229, 46, 83, 0.05) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .silky-cart-table-card {
    padding: 24px 18px !important;
  }
}

.silky-cart-table thead th {
  padding: 0 16px 14px 16px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #8c7d75 !important;
  border-bottom: 1.5px solid #f2e3de !important;
  background: transparent !important;
}

.silky-cart-table thead th.product-name {
  padding-left: 0 !important;
}

.silky-cart-table tbody td {
  padding: 22px 16px !important;
  border-bottom: 1px solid #f6ebeb !important;
  vertical-align: middle !important;
  background: transparent !important;
}

.silky-cart-table tbody tr:last-child td {
  border-bottom: none !important;
}

.silky-cart-product-cell {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding-left: 0 !important;
}

.silky-cart-thumb {
  width: 72px !important;
  height: 80px !important;
  min-width: 72px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #faf5f0 !important;
  border: 1px solid #f2e3de !important;
}

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

.silky-cart-item-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  display: block !important;
  margin-bottom: 4px !important;
  transition: color 0.2s ease !important;
}

.silky-cart-item-title:hover {
  color: var(--silky-primary-color, #E52E53) !important;
}

.silky-cart-item-price {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  white-space: nowrap !important;
}

.silky-cart-item-subtotal {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  white-space: nowrap !important;
}

.silky-qty-stepper {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid #ebd9dc !important;
  border-radius: 50px !important;
  padding: 3px 6px !important;
  background: #fdfafb !important;
  height: 38px !important;
  box-sizing: border-box !important;
}

.silky-qty-stepper .silky-qty-btn {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #ebd9dc !important;
  color: #1f140e !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.04) !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.silky-qty-stepper .silky-qty-btn:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
}

.silky-qty-stepper input.qty {
  width: 32px !important;
  height: 28px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.silky-qty-stepper input.qty::-webkit-outer-spin-button,
.silky-qty-stepper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.silky-remove-btn {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #faf4f5 !important;
  color: #8c7d75 !important;
  border: 1px solid #f2e3de !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.silky-remove-btn:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
}

/* Bottom Action Row (Coupon & Update Cart) */
.silky-cart-actions-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 24px !important;
  margin-top: 10px !important;
  border-top: 1.5px solid #f2e3de !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.silky-coupon-form {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.silky-coupon-form input.input-text {
  height: 44px !important;
  border-radius: 50px !important;
  padding: 0 20px !important;
  border: 1.5px solid #ebd9dc !important;
  background: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  color: #1f140e !important;
  outline: none !important;
  width: 210px !important;
  box-sizing: border-box !important;
}

.silky-coupon-form input.input-text:focus {
  border-color: var(--silky-primary-color, #E52E53) !important;
}

.silky-coupon-form button.button {
  height: 44px !important;
  padding: 0 24px !important;
  border-radius: 50px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(229, 46, 83, 0.25) !important;
}

.silky-coupon-form button.button:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-1px) !important;
}

.silky-cart-actions-row button.silky-btn-secondary {
  height: 44px !important;
  padding: 0 24px !important;
  border-radius: 50px !important;
  background: #f4ece9 !important;
  color: #1f140e !important;
  border: 1px solid #ebd9dc !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.silky-cart-actions-row button.silky-btn-secondary:hover {
  background: #1f140e !important;
  color: #ffffff !important;
  border-color: #1f140e !important;
}

/* 4. Right Cart Totals Card */
.silky-cart-totals-card {
  background: #ffffff !important;
  border-radius: 22px !important;
  padding: 32px 30px !important;
  border: 1.5px solid #f2e3de !important;
  box-shadow: 0 10px 36px rgba(229, 46, 83, 0.05) !important;
  box-sizing: border-box !important;
}

.silky-cart-totals-card h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 18px 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1.5px solid #f2e3de !important;
}

.silky-totals-table {
  width: 100% !important;
  margin-bottom: 22px !important;
}

.silky-totals-table th {
  padding: 14px 0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #7b6d64 !important;
  border-bottom: 1px solid #f6ebeb !important;
  text-align: left !important;
}

.silky-totals-table td {
  padding: 14px 0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  border-bottom: 1px solid #f6ebeb !important;
  text-align: right !important;
}

.silky-totals-table tr.order-total th {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #1f140e !important;
  border-bottom: none !important;
  padding-top: 18px !important;
}

.silky-totals-table tr.order-total td {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  border-bottom: none !important;
  padding-top: 18px !important;
}

.wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  text-align: center !important;
  border-radius: 50px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.3) !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(229, 46, 83, 0.4) !important;
}

.silky-checkout-guarantee {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 16px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8c7d75 !important;
}

/* ==========================================================================
   Silky Wigs - Compact Luxury Checkout Form & Layout Spacing Polish
   ========================================================================== */

.silky-checkout-page-wrapper {
  max-width: 1280px !important;
  margin: 15px auto 50px auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.silky-checkout-header {
  margin-bottom: 16px !important;
  text-align: center !important;
}

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

.silky-checkout-header .silky-title {
  font-size: 26px !important;
  margin: 0 !important;
}

/* Notices & Coupon Toggle (Compact) */
.silky-checkout-notices-wrap {
  max-width: 1280px !important;
  margin: 0 auto 16px auto !important;
}

/* Coupon is already on Cart page, removed from Checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .silky-checkout-notices-wrap .woocommerce-form-coupon-toggle,
.woocommerce-checkout .silky-checkout-notices-wrap form.checkout_coupon {
  display: none !important;
}

form.checkout_coupon.woocommerce-form-coupon p {
  margin: 0 !important;
  padding: 0 !important;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row-first {
  flex: 1 !important;
  min-width: 200px !important;
}

form.checkout_coupon.woocommerce-form-coupon input.input-text {
  height: 40px !important;
  border-radius: 50px !important;
  padding: 0 16px !important;
  border: 1.5px solid #ebd9dc !important;
  background: #faf8f8 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  color: #1f140e !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

form.checkout_coupon.woocommerce-form-coupon button.button {
  height: 40px !important;
  padding: 0 22px !important;
  border-radius: 50px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

/* Two-Column Checkout Layout */
.silky-checkout-layout {
  display: grid !important;
  grid-template-columns: 1fr 410px !important;
  gap: 28px !important;
  align-items: start !important;
}

@media (max-width: 991px) {
  .silky-checkout-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* Checkout Cards */
.silky-checkout-card {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 24px 26px !important;
  border: 1.5px solid #f2e3de !important;
  box-shadow: 0 8px 30px rgba(229, 46, 83, 0.04) !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .silky-checkout-card {
    padding: 20px 16px !important;
  }
}

.silky-checkout-card h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1.5px solid #f2e3de !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.silky-step-num {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Outfit', sans-serif !important;
}

/* Compact Form Field Styling & Elimination of Extra Gaps */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row {
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: calc(50% - 6px) !important;
  margin: 0 !important;
}

@media (max-width: 600px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100% !important;
  }
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #2c201a !important;
  margin: 0 0 4px 0 !important;
  display: block !important;
  line-height: 1.2 !important;
}

.woocommerce form .form-row label .required {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.woocommerce form .form-row .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #1f140e !important;
  background: #faf8f8 !important;
  border: 1.5px solid #ebd9dc !important;
  border-radius: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--silky-primary-color, #E52E53) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(229, 46, 83, 0.08) !important;
}

.woocommerce form .form-row textarea {
  height: 65px !important;
  min-height: 65px !important;
  padding: 10px 14px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  background: #faf8f8 !important;
  border: 1.5px solid #ebd9dc !important;
  border-radius: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  resize: vertical !important;
}

/* Compact Validation Error Notice */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #ef4444 !important;
  background: #fffcfc !important;
}

.woocommerce-invalid-required-field,
.woocommerce form .form-row .error,
.woocommerce-error {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #dc2626 !important;
  line-height: 1.25 !important;
  margin: 3px 0 0 0 !important;
}

/* Right Sidebar Review Order Table (Compact) */
.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border: none !important;
  margin-bottom: 16px !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 10px 0 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  border-bottom: 1px solid #f6ebeb !important;
}

.woocommerce-checkout-review-order-table thead th {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #8c7d75 !important;
  padding-bottom: 8px !important;
}

.woocommerce-checkout-review-order-table .product-name {
  color: #1f140e !important;
  font-weight: 600 !important;
}

.woocommerce-checkout-review-order-table .product-total {
  font-weight: 700 !important;
  color: #1f140e !important;
  text-align: right !important;
}

.woocommerce-checkout-review-order-table tr.order-total th {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #1f140e !important;
  padding-top: 14px !important;
  border-bottom: none !important;
}

.woocommerce-checkout-review-order-table tr.order-total td {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  padding-top: 14px !important;
  border-bottom: none !important;
  text-align: right !important;
}

/* Payment Gateways Container (Compact) */
#payment {
  background: #faf8f8 !important;
  border-radius: 16px !important;
  border: 1.5px solid #f2e3de !important;
  padding: 16px 18px !important;
}

#payment ul.payment_methods {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 12px 0 !important;
  border-bottom: 1px solid #f2e3de !important;
}

#payment ul.payment_methods li {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1f140e !important;
  margin-bottom: 8px !important;
}

#payment div.payment_box {
  background: #ffffff !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 12.5px !important;
  color: #6b5c54 !important;
  margin-top: 6px !important;
  border: 1px solid #ebd9dc !important;
}

#payment div.form-row.place-order {
  padding: 14px 0 0 0 !important;
  margin: 0 !important;
}

#payment #place_order {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  line-height: 48px !important;
  text-align: center !important;
  border-radius: 50px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.3) !important;
  transition: all 0.25s ease !important;
}

#payment #place_order:hover {
  background: var(--silky-primary-dark, #CF1540) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(229, 46, 83, 0.4) !important;
}

/* ==========================================================================
   Silky Wigs - Mobile Action Buttons & Quick View Mobile Overrides
   ========================================================================== */
@media (max-width: 768px) {
  .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;
  }

  .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-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;
  }

  .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;
  }

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

  .silky-qv-main-img {
    max-height: 200px !important;
    aspect-ratio: 16 / 11 !important;
    border-radius: 14px !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;
  }
}

/* ==========================================================================
   LUXURY CART PAGE REDESIGN - Matches Reference Design
   ========================================================================== */
.silky-cart-page-wrapper {
  max-width: 1320px !important;
  margin: 36px auto 70px auto !important;
  padding: 0 24px !important;
  font-family: 'Outfit', sans-serif !important;
  color: #111111 !important;
  box-sizing: border-box !important;
}

/* Page Header - Beautifully Centered with Luxury Spacing */
.silky-cart-header-section {
  text-align: center !important;
  margin: 0 auto 38px auto !important;
  max-width: 650px !important;
}

.silky-cart-main-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: -0.5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

.silky-cart-count-badge {
  color: var(--silky-primary-color, #E52E53) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
  font-size: 28px !important;
}

.silky-cart-sub-heading {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  color: #666666 !important;
  margin: 0 auto !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* 2-Column Grid Layout */
.silky-cart-layout-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 50px !important;
}

/* Left Column: Cart Table Card */
.silky-cart-table-card {
  background: #ffffff !important;
  border: 1px solid #f2e2e6 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03) !important;
}

.silky-cart-table-responsive-wrapper {
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
}

@media (max-width: 768px) {
  .silky-cart-table-responsive-wrapper {
    overflow-x: hidden !important;
  }
}

.silky-luxury-cart-table {
  width: 100% !important;
  min-width: 620px !important;
  border-collapse: collapse !important;
  border: none !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .silky-luxury-cart-table {
    min-width: 0 !important;
    width: 100% !important;
  }
}


.silky-luxury-cart-table thead tr {
  background: #fdf5f6 !important;
  border-bottom: 1px solid #f2e2e6 !important;
}

.silky-luxury-cart-table th {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #444444 !important;
  letter-spacing: 0.8px !important;
  padding: 16px 12px !important;
  text-transform: uppercase !important;
  border: none !important;
  white-space: nowrap !important;
}

.silky-luxury-cart-table th.col-product,
.silky-luxury-cart-table td.col-product {
  text-align: left !important;
  padding-left: 24px !important;
  padding-right: 16px !important;
  width: 44% !important;
  min-width: 250px !important;
}

.silky-luxury-cart-table th.col-price,
.silky-luxury-cart-table td.col-price {
  text-align: center !important;
  width: 14% !important;
  min-width: 90px !important;
  padding: 16px 10px !important;
}

.silky-luxury-cart-table th.col-quantity,
.silky-luxury-cart-table td.col-quantity {
  text-align: center !important;
  width: 16% !important;
  min-width: 120px !important;
  padding: 16px 10px !important;
}

.silky-luxury-cart-table th.col-discount,
.silky-luxury-cart-table td.col-discount {
  text-align: center !important;
  width: 12% !important;
  min-width: 95px !important;
  padding: 16px 10px !important;
}

.silky-luxury-cart-table th.col-subtotal,
.silky-luxury-cart-table td.col-subtotal {
  text-align: right !important;
  padding-right: 24px !important;
  padding-left: 10px !important;
  width: 14% !important;
  min-width: 95px !important;
}

.silky-luxury-cart-table tbody tr {
  border-bottom: 1px solid #f6ebed !important;
  transition: background-color 0.2s ease !important;
}

.silky-luxury-cart-table tbody tr:last-child {
  border-bottom: none !important;
}

.silky-luxury-cart-table tbody tr:hover {
  background-color: #fdfafb !important;
}

.silky-luxury-cart-table td {
  padding: 18px 10px !important;
  vertical-align: middle !important;
  border: none !important;
}

/* Product Cell (Thumbnail + Title + Remove Link) */
.silky-cart-product-cell {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.silky-cart-thumb-box {
  width: 68px !important;
  height: 68px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fbf6f7 !important;
  flex-shrink: 0 !important;
  border: 1px solid #f4e8ea !important;
}

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

.silky-cart-product-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.silky-cart-product-title {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  transition: color 0.2s ease !important;
}

.silky-cart-product-title:hover {
  color: var(--silky-primary-color, #E52E53) !important;
}

.silky-cart-remove-wrap {
  margin-top: 4px !important;
  display: block !important;
  white-space: nowrap !important;
}

.woocommerce-cart table.cart a.remove,
.woocommerce-cart table.cart a.silky-cart-remove-link,
.silky-cart-remove-wrap a.silky-cart-remove-link,
.silky-cart-remove-wrap a {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  text-decoration: underline !important;
  white-space: nowrap !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
  border: none !important;
  outline: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: opacity 0.2s ease, color 0.2s ease !important;
}

.woocommerce-cart table.cart a.remove:hover,
.woocommerce-cart table.cart a.silky-cart-remove-link:hover,
.silky-cart-remove-wrap a.silky-cart-remove-link:hover,
.silky-cart-remove-wrap a:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #6d3d22 !important;
  text-decoration: underline !important;
  opacity: 0.85 !important;
}

.woocommerce-cart table.cart a.remove::before,
.woocommerce-cart table.cart a.remove::after,
.woocommerce-cart table.cart a.silky-cart-remove-link::before,
.woocommerce-cart table.cart a.silky-cart-remove-link::after,
.silky-cart-remove-wrap a::before,
.silky-cart-remove-wrap a::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

/* Color Cell */
.silky-cart-color-cell {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.silky-cart-color-dot {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  display: inline-block !important;
  box-shadow: 0 0 0 1.5px #ffffff, 0 0 0 2.5px rgba(0,0,0,0.15) !important;
}

.silky-cart-color-name {
  font-size: 12px !important;
  color: #444444 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

/* Length & Weight Cells */
.silky-cart-attr-val {
  display: block !important;
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #333333 !important;
  white-space: nowrap !important;
}

/* Quantity Stepper */
.silky-cart-qty-stepper {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #e2d8da !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  height: 34px !important;
  padding: 0 3px !important;
  gap: 2px !important;
  margin: 0 auto !important;
}

.silky-cart-qty-stepper .silky-qty-btn {
  width: 26px !important;
  height: 26px !important;
  border: none !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #555555 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.silky-cart-qty-stepper .silky-qty-btn:hover {
  background: #6d3d22 !important;
  color: #ffffff !important;
}

.silky-cart-qty-stepper input.qty {
  width: 32px !important;
  height: 28px !important;
  border: none !important;
  text-align: center !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  -moz-appearance: textfield !important;
}

.silky-cart-qty-stepper input.qty::-webkit-outer-spin-button,
.silky-cart-qty-stepper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Price, Discount, Subtotal */
.silky-cart-unit-price {
  display: block !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #222222 !important;
  white-space: nowrap !important;
}

.silky-cart-discount-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--silky-primary-color, #E52E53) !important;
  white-space: nowrap !important;
}

.silky-cart-no-discount {
  display: block !important;
  text-align: center !important;
  color: #aaaaaa !important;
  font-size: 14px !important;
}

.silky-cart-subtotal-val {
  display: block !important;
  text-align: right !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  white-space: nowrap !important;
}

/* Cart Card Footer */
.silky-cart-card-footer {
  padding: 18px 24px !important;
  background: #ffffff !important;
  border-top: 1px solid #f2e2e6 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.silky-btn-continue-shopping {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1.5px solid #222222 !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: #111111 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.2s ease !important;
}

.silky-btn-continue-shopping:hover {
  background: #6d3d22 !important;
  border-color: #6d3d22 !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Right Column: Order Summary Card
   ========================================================================== */
.silky-cart-summary-col {
  width: 100% !important;
  max-width: 360px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.silky-cart-summary-col .cart-collaterals {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.woocommerce-cart .cart-collaterals .cart_totals.silky-luxury-order-summary-card,
body:not(.wp-admin) .woocommerce-cart .cart-collaterals .cart_totals.silky-luxury-order-summary-card,
body .woocommerce-cart .silky-luxury-order-summary-card,
.silky-luxury-order-summary-card {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #f2e2e6 !important;
  border-radius: 16px !important;
  padding: 30px 26px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.silky-summary-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 20px 0 !important;
  text-align: center !important;
}

.silky-summary-rows-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
}

.silky-summary-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

.silky-summary-label {
  color: #555555 !important;
  font-weight: 500 !important;
}

.silky-summary-value {
  color: #111111 !important;
  font-weight: 600 !important;
  text-align: right !important;
}

.silky-pink-discount {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 700 !important;
}

/* Shipping Estimate Row - Spacious & Never Clipped */
.silky-summary-row.silky-shipping-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}

.silky-shipping-label-group {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.silky-shipping-sub-note {
  font-size: 11.5px !important;
  color: #777777 !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  display: block !important;
  word-break: normal !important;
}

.silky-shipping-value-group {
  flex-shrink: 0 !important;
  text-align: right !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.silky-summary-value.silky-shipping-free {
  color: #111111 !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  white-space: nowrap !important;
}

.silky-info-circle {
  font-size: 12px !important;
  color: #888888 !important;
  cursor: help !important;
  margin-left: 2px !important;
}

.silky-summary-divider {
  height: 1px !important;
  background: #f0e6e8 !important;
  margin: 6px 0 !important;
}

.silky-summary-row.silky-total-row {
  margin-top: 4px !important;
}

.silky-summary-total-label {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.silky-summary-total-val {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

/* Coupon & Promo Section */
.silky-summary-promo-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
}

.silky-promo-input-row {
  display: flex !important;
  gap: 8px !important;
}

.silky-promo-input {
  flex: 1 !important;
  height: 42px !important;
  border: 1px solid #e2d4d7 !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  color: #333333 !important;
  outline: none !important;
  background: #fdfcfc !important;
  transition: border-color 0.2s ease !important;
}

.silky-promo-input:focus {
  border-color: var(--silky-primary-color, #E52E53) !important;
  background: #ffffff !important;
}

.silky-promo-apply-btn {
  height: 42px !important;
  padding: 0 20px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  border: none !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0.5px !important;
  transition: background 0.2s ease !important;
}

.silky-promo-apply-btn:hover {
  background: #6d3d22 !important;
  color: #ffffff !important;
}

.silky-gift-apply-btn {
  height: 42px !important;
  padding: 0 20px !important;
  background: #ffffff !important;
  border: 1px solid #cccccc !important;
  border-radius: 8px !important;
  color: #333333 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0.5px !important;
  transition: all 0.2s ease !important;
}

.silky-gift-apply-btn:hover {
  background: #6d3d22 !important;
  border-color: #6d3d22 !important;
  color: #ffffff !important;
}

/* Checkout Button */
.silky-checkout-action-wrap {
  margin-bottom: 0px !important;
}

.silky-btn-checkout-securely {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 52px !important;
  background: var(--silky-primary-color, #E52E53) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 18px rgba(229, 46, 83, 0.25) !important;
  transition: all 0.25s ease !important;
}

.silky-btn-checkout-securely:hover {
  background: #6d3d22 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(109, 61, 34, 0.35) !important;
  color: #ffffff !important;
}

.silky-lock-icon {
  flex-shrink: 0 !important;
}

/* SSL Note */
.silky-secure-ssl-badge {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: #666666 !important;
  text-align: center !important;
}

/* ==========================================================================
   "You may also like..." Luxury Recommendations Slider
   Matches exact reference design in Image 2
   ========================================================================== */
.silky-cart-cross-sells-section {
  margin-top: 50px !important;
  margin-bottom: 45px !important;
  position: relative !important;
}

.silky-cross-sells-header {
  text-align: center !important;
  margin-bottom: 28px !important;
}

.silky-cross-sells-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 auto !important;
  letter-spacing: -0.3px !important;
  text-align: center !important;
}

.silky-cs-slider-container {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
}

.silky-cs-slider-track {
  display: flex !important;
  gap: 18px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 4px 4px 14px 4px !important;
}

.silky-cs-slider-track::-webkit-scrollbar {
  display: none !important;
}

/* Card in Slider */
.silky-cs-card {
  flex: 0 0 calc(25% - 14px) !important;
  min-width: 275px !important;
  max-width: 320px !important;
  height: 125px !important;
  background: #ffffff !important;
  border: 1px solid #f2e1e4 !important;
  border-radius: 12px !important;
  display: flex !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
  box-sizing: border-box !important;
}

.silky-cs-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(229, 46, 83, 0.1) !important;
  border-color: #f7ced6 !important;
}

/* Left: Thumbnail with soft pink background */
.silky-cs-thumb-side {
  flex: 0 0 115px !important;
  width: 115px !important;
  height: 100% !important;
  background: #fdf2f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.silky-cs-thumb-side a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.silky-cs-thumb-side img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

.silky-cs-card:hover .silky-cs-thumb-side img {
  transform: scale(1.05) !important;
}

/* Right: Product Info Side */
.silky-cs-info-side {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  box-sizing: border-box !important;
}

.silky-cs-product-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.silky-cs-product-title a {
  color: #111111 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.silky-cs-product-title a:hover {
  color: var(--silky-primary-color, #E52E53) !important;
}

.silky-cs-product-price {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 2px 0 6px 0 !important;
}

.silky-cs-product-price del {
  color: #999999 !important;
  font-weight: 400 !important;
  margin-right: 4px !important;
  font-size: 12px !important;
}

.silky-cs-product-price ins {
  text-decoration: none !important;
  color: #1a1a1a !important;
}

/* OUTLINE BUTTON - Matches Reference Image */
.silky-cs-btn-wrap {
  margin-top: 2px !important;
}

.silky-cs-add-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  border: 1.5px solid var(--silky-primary-color, #E52E53) !important;
  border-radius: 4px !important;
  color: var(--silky-primary-color, #E52E53) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.silky-cs-add-btn:hover {
  background: #6d3d22 !important;
  background-color: #6d3d22 !important;
  border-color: #6d3d22 !important;
  color: #ffffff !important;
}

.silky-cs-add-btn.loading {
  opacity: 0.7 !important;
  cursor: wait !important;
  color: var(--silky-primary-color, #E52E53) !important;
  text-indent: 0 !important;
}

.silky-cs-add-btn.in-cart,
.silky-cs-add-btn.added {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border-color: var(--silky-primary-color, #E52E53) !important;
  text-indent: 0 !important;
}

.silky-cs-add-btn.in-cart:hover,
.silky-cs-add-btn.added:hover {
  background: #6d3d22 !important;
  border-color: #6d3d22 !important;
  color: #ffffff !important;
}

/* Circular Slider Navigation Arrows */
.silky-cs-nav-btn {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #ede1e4 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 15 !important;
  color: #222222 !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}

.silky-cs-nav-btn:hover {
  background: #ffffff !important;
  color: var(--silky-primary-color, #E52E53) !important;
  transform: translateY(-50%) scale(1.06) !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.22) !important;
}

.silky-cs-prev {
  left: -20px !important;
}

.silky-cs-next {
  right: -20px !important;
}

@media (max-width: 768px) {
  .silky-cs-nav-btn {
    display: none !important;
  }
}

/* ==========================================================================
   Trust Badges Bar
   ========================================================================== */
.silky-cart-trust-bar {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  background: #fdf5f6 !important;
  border-radius: 14px !important;
  padding: 22px 28px !important;
  border: 1px solid #f2e2e6 !important;
  margin-top: 36px !important;
  box-sizing: border-box !important;
}

.silky-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.silky-trust-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 8px rgba(229, 46, 83, 0.08) !important;
}

.silky-trust-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.silky-trust-label {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.silky-trust-desc {
  font-size: 12px !important;
  color: #666666 !important;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media (max-width: 1100px) {
  .silky-cart-layout-container {
    grid-template-columns: 1fr !important;
  }

  .silky-cross-sells-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .silky-cart-trust-bar {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  /* Kill any Astra / theme container padding on mobile */
  body.woocommerce-cart .ast-container,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart #primary,
  body.woocommerce-cart .ast-woocommerce-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .silky-cart-page-wrapper {
    padding: 0 !important;
    margin-top: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }

  .silky-cart-header-section {
    padding: 0 14px !important;
  }

  .silky-cart-main-title {
    font-size: 26px !important;
  }

  .silky-cart-layout-container {
    gap: 14px !important;
    margin-bottom: 28px !important;
  }

  /* Make the card fill edge-to-edge */
  .silky-cart-table-card {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
  }

  /* Hide desktop thead */
  .silky-luxury-cart-table thead {
    display: none !important;
  }

  /* Stack table as block cards */
  .silky-luxury-cart-table,
  .silky-luxury-cart-table tbody,
  .silky-luxury-cart-table tr,
  .silky-luxury-cart-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Each product row = a card with inner padding */
  .silky-luxury-cart-table tbody tr {
    padding: 14px 16px 10px 16px !important;
    margin-bottom: 0 !important;
    border: none !important;
    border-bottom: 1px solid #f0e4e6 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .silky-luxury-cart-table tbody tr:last-child {
    border-bottom: none !important;
  }

  /* Each data row: label left, value right, compact */
  .silky-luxury-cart-table td {
    padding: 5px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: right !important;
    border: none !important;
    min-height: 0 !important;
  }

  /* Product cell at top: full width, no label */
  .silky-luxury-cart-table td.col-product {
    padding: 0 0 10px 0 !important;
    margin-bottom: 8px !important;
    border-bottom: 1px dashed #f0e4e6 !important;
    text-align: left !important;
    display: block !important;
  }

  /* Auto label via data-title */
  .silky-luxury-cart-table td::before {
    content: attr(data-title);
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #999999 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-align: left !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    margin-right: 8px !important;
  }

  /* No label for product cell */
  .silky-luxury-cart-table td.col-product::before {
    display: none !important;
  }

  /* Make qty stepper fit compact */
  .silky-cart-qty-stepper {
    height: 30px !important;
  }

  /* Card footer full-width */
  .silky-cart-card-footer {
    padding: 14px 16px !important;
  }

  /* Summary col full width, no side padding - card is edge-to-edge */
  .silky-cart-summary-col {
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .silky-cart-summary-col .cart-collaterals {
    padding: 0 !important;
  }

  /* Order Summary card: edge-to-edge on mobile, keep inner padding */
  .woocommerce-cart .cart-collaterals .cart_totals.silky-luxury-order-summary-card,
  body:not(.wp-admin) .woocommerce-cart .cart-collaterals .cart_totals.silky-luxury-order-summary-card,
  body .woocommerce-cart .silky-luxury-order-summary-card,
  .silky-luxury-order-summary-card {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    padding: 22px 16px !important;
  }

  .silky-summary-title {
    font-size: 20px !important;
    margin-bottom: 16px !important;
  }

  .silky-summary-rows-wrap {
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .silky-summary-row {
    font-size: 13.5px !important;
  }

  .silky-summary-total-label {
    font-size: 18px !important;
  }

  .silky-summary-total-val {
    font-size: 20px !important;
  }

  .silky-promo-input-row {
    gap: 8px !important;
  }

  .silky-promo-input {
    height: 40px !important;
    font-size: 13px !important;
  }

  .silky-promo-apply-btn,
  .silky-gift-apply-btn {
    height: 40px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  .silky-btn-checkout-securely {
    height: 48px !important;
    font-size: 13px !important;
  }

  .silky-cross-sells-grid {
    grid-template-columns: 1fr !important;
  }

  .silky-cart-trust-bar {
    grid-template-columns: 1fr !important;
    margin: 20px 14px 0 14px !important;
  }

  .silky-cart-cross-sells-section {
    padding: 0 14px !important;
    margin-top: 28px !important;
  }
}

/* ==========================================================================
   Universal 5px Border Radius System - Across Entire Website
   ========================================================================== */
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 #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.elementor-button {
  border-radius: 5px !important;
}

/* ==========================================================================
   Universal Button Hover System - Luxury Espresso Warm Brown #6d3d22
   Ensures ALL buttons across the entire website hover to #6d3d22 with pure white text
   ========================================================================== */
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-wishlist-add-to-cart:hover,
.silky-cs-add-btn:hover,
.silky-btn-checkout-securely:hover,
.silky-promo-apply-btn:hover,
.silky-gift-apply-btn:hover,
.silky-btn-continue-shopping:hover,
.single_add_to_cart_button:hover,
.silky-action-btn-cart:hover,
.silky-btn-add-to-cart:hover,
.silky-qv-add-btn:hover,
.silky-toast-btn-cart:hover,
.silky-toast-btn-checkout:hover,
.silky-toast-btn-wishlist:hover,
.silky-wishlist-explore-btn:hover,
.silky-wishlist-continue-btn:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.elementor-button:hover {
  background: #6d3d22 !important;
  background-color: #6d3d22 !important;
  border-color: #6d3d22 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

/* Ensure ALL inner elements inside buttons always have pure white text/fill on hover */
button:hover *,
a.button:hover *,
.button:hover *,
input[type="submit"]: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 *,
.silky-cs-add-btn:hover *,
.silky-btn-checkout-securely:hover *,
.single_add_to_cart_button:hover *,
.silky-action-btn-cart:hover *,
.silky-btn-add-to-cart:hover *,
.silky-qv-add-btn:hover *,
.silky-toast-btn-cart:hover *,
.silky-toast-btn-checkout:hover *,
.silky-toast-btn-wishlist:hover *,
.woocommerce a.button:hover *,
.woocommerce button.button:hover *,
.elementor-button:hover * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ==========================================================================
   Single Product Color Guide & Size Guide Links and Popup Modals
   ========================================================================== */
.silky-prod-guide-links-bar {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 4px !important;
  margin-bottom: 18px !important;
  padding: 6px 0 !important;
}

.silky-guide-underlined-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--silky-font-sans, 'Outfit', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--silky-primary-color, #b4234c) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1.5px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  letter-spacing: 0.02em !important;
}

.silky-guide-underlined-link:hover,
.silky-guide-underlined-link:focus {
  color: #111111 !important;
  text-decoration-color: #111111 !important;
}

.silky-guide-underlined-link svg {
  stroke: currentColor !important;
  transition: transform 0.2s ease !important;
}

.silky-guide-underlined-link:hover svg {
  transform: scale(1.15) !important;
}

.silky-guide-links-sep {
  color: #d1d5db !important;
  font-size: 14px !important;
  user-select: none !important;
}

/* Swatch Group Header Link Alignment & Spacing */
.silky-swatch-group {
  gap: 6px !important;
  margin-bottom: 24px !important;
}

.silky-swatch-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 0 !important;
  width: 100% !important;
}

.silky-swatch-header .silky-guide-underlined-link {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

/* Lock Body Scroll when Modal Open */
body.silky-modal-locked {
  overflow: hidden !important;
}

/* Popup Modal Overlay */
.silky-guide-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 99999999 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease !important;
}

.silky-guide-modal-overlay.active {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.silky-guide-modal-backdrop {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(15, 15, 15, 0.72) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  cursor: pointer !important;
}

.silky-guide-modal-dialog {
  position: relative !important;
  z-index: 2 !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  max-width: 860px !important;
  width: 100% !important;
  max-height: 92vh !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
  transform: scale(0.94) translateY(12px) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.silky-guide-modal-dialog.silky-modal-dialog-large {
  max-width: 960px !important;
}

.silky-guide-modal-overlay.active .silky-guide-modal-dialog {
  transform: scale(1) translateY(0) !important;
}

.silky-guide-modal-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 24px !important;
  border-bottom: 1px solid #f0e6e2 !important;
  background: #fffafa !important;
}

.silky-guide-modal-heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.silky-guide-pill-badge {
  background: var(--silky-primary-color, #b4234c) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
}

.silky-guide-modal-title {
  margin: 0 !important;
  font-family: var(--silky-font-serif, 'Playfair Display', Georgia, serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.silky-guide-modal-close {
  background: #f4ece9 !important;
  border: none !important;
  border-radius: 50% !important;
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #333333 !important;
  font-size: 16px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  line-height: 1 !important;
  padding: 0 !important;
  transition: all 0.2s ease !important;
  outline: none !important;
}

.silky-guide-modal-close:hover {
  background: #111111 !important;
  color: #ffffff !important;
  transform: rotate(90deg) !important;
}

.silky-guide-modal-body {
  padding: 20px 24px !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}

.silky-guide-img-container {
  text-align: center !important;
  background: #faf7f5 !important;
  border-radius: 14px !important;
  padding: 12px !important;
  border: 1px solid #efe4df !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
}

.silky-guide-popup-img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 10px !important;
  display: block !important;
  margin: 0 auto !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

.silky-guide-modal-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.silky-guide-tip-pill {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #fcf4f6 !important;
  border: 1px solid #f7d9e1 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 12.5px !important;
  color: #444 !important;
  line-height: 1.45 !important;
  flex: 1 1 auto !important;
}

.silky-guide-tip-pill strong {
  color: var(--silky-primary-color, #b4234c) !important;
}

.silky-guide-explore-cta-btn {
  background: var(--silky-primary-color, #b4234c) !important;
  color: #ffffff !important;
  padding: 10px 18px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 0.2s ease !important;
  display: inline-block !important;
}

.silky-guide-explore-cta-btn:hover {
  background: #91173b !important;
  color: #ffffff !important;
}

/* Modal Responsive Rules */
@media (max-width: 767px) {
  .silky-guide-modal-overlay {
    padding: 10px !important;
  }
  .silky-guide-modal-dialog {
    max-height: 95vh !important;
    border-radius: 16px !important;
  }
  .silky-guide-modal-header {
    padding: 12px 16px !important;
  }
  .silky-guide-modal-title {
    font-size: 16px !important;
  }
  .silky-guide-modal-body {
    padding: 12px 14px !important;
  }
  .silky-guide-img-container {
    padding: 6px !important;
    margin-bottom: 12px !important;
  }
  .silky-guide-modal-footer {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .silky-guide-explore-cta-btn {
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   SILKY COLOR MATCH LUXURY BANNER (V2 - PIXEL PERFECT TO MOCKUP)
   ========================================================================== */

.silky-prod-color-match-section,
.silky-color-match-widget-wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 40px auto !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
}

.silky-cm-v2-banner {
  background: #FAF4F1 !important;
  background: linear-gradient(135deg, #FAF4F1 0%, #F8EFEA 100%) !important;
  border: 1px solid #EFE4DF !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 30px rgba(180, 140, 120, 0.07) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 40px 48px !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  gap: 30px !important;
}

.silky-cm-v2-banner::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent) !important;
  pointer-events: none !important;
}

/* LEFT COLUMN */
.silky-cm-v2-left {
  flex: 1 1 540px !important;
  max-width: 580px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
}

/* WHATSAPP PILL BUTTON */
.silky-cm-v2-wa-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background-color: #B00C37 !important;
  background: #B00C37 !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 14px rgba(176, 12, 55, 0.25) !important;
  margin-bottom: 22px !important;
}

.silky-cm-v2-wa-btn:hover,
.silky-cm-v2-wa-btn:focus,
.silky-cm-v2-wa-btn:active {
  background-color: #8E0629 !important;
  background: #8E0629 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(176, 12, 55, 0.35) !important;
}

.silky-cm-v2-wa-btn svg.silky-cm-v2-wa-icon {
  width: 18px !important;
  height: 18px !important;
  fill: #ffffff !important;
  color: #ffffff !important;
  flex-shrink: 0 !important;
}

.silky-cm-v2-wa-btn span {
  color: #ffffff !important;
}

/* TAGLINE */
.silky-cm-v2-tagline {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #2C1E16 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.2 !important;
}

/* MAIN TITLE */
.silky-cm-v2-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  color: #9B6846 !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.01em !important;
}

/* FLOURISH DIVIDER */
.silky-cm-v2-flourish {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 140px !important;
  margin: 0 0 18px 0 !important;
}

.silky-cm-v2-flourish .flourish-line {
  flex: 1 !important;
  height: 1px !important;
  background: #D5BDB0 !important;
}

.silky-cm-v2-flourish .flourish-diamond {
  color: #9B6846 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  user-select: none !important;
}

/* SUBTITLE */
.silky-cm-v2-subtitle {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #554843 !important;
  margin: 0 0 28px 0 !important;
}

.silky-cm-v2-subtitle strong {
  font-weight: 700 !important;
  color: #2C1E16 !important;
}

/* 3 STEPS ROW */
.silky-cm-v2-steps {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin-top: 4px !important;
}

.silky-cm-v2-step {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 8px !important;
  padding: 0 20px !important;
}

.silky-cm-v2-step:first-child {
  padding-left: 0 !important;
}

.silky-cm-v2-step-icon {
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #8C766B !important;
}

.silky-cm-v2-step-icon svg {
  stroke: #8C766B !important;
  stroke-width: 1.8 !important;
}

.silky-cm-v2-step-label {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #3D302A !important;
  white-space: nowrap !important;
  letter-spacing: 0.01em !important;
}

.silky-cm-v2-step-sep {
  width: 1px !important;
  height: 36px !important;
  background: #E2D3CC !important;
  flex-shrink: 0 !important;
}

/* RIGHT COLUMN */
.silky-cm-v2-right {
  flex: 0 1 480px !important;
  max-width: 480px !important;
  display: flex !align-items: center !important;
  align-items: center !important;
  justify-content: flex-end !important;
  z-index: 2 !important;
}

.silky-cm-v2-qr-link {
  display: block !important;
  text-decoration: none !important;
  border: none !important;
  outline: none !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 18px !important;
}

.silky-cm-v2-qr-link:hover {
  transform: scale(1.02) !important;
}

.silky-cm-v2-composite-img {
  display: block !important;
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  border-radius: 16px !important;
  object-fit: contain !important;
}

/* RESPONSIVE DESIGN */
@media (max-width: 991px) {
  .silky-prod-color-match-section,
  .silky-color-match-widget-wrap {
    margin: 20px auto !important;
    padding: 0 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .silky-cm-v2-banner {
    flex-direction: column !important;
    text-align: center !important;
    padding: 28px 16px 22px 16px !important;
    gap: 16px !important;
    min-height: auto !important;
    height: auto !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }
  
  .silky-cm-v2-left {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .silky-cm-v2-wa-btn {
    margin-bottom: 16px !important;
    padding: 10px 22px !important;
    font-size: 13.5px !important;
  }

  .silky-cm-v2-tagline {
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 6px !important;
  }

  .silky-cm-v2-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
  }

  .silky-cm-v2-flourish {
    margin: 0 auto 14px auto !important;
    width: 110px !important;
  }

  .silky-cm-v2-subtitle {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin: 0 auto 18px auto !important;
    max-width: 350px !important;
    padding: 0 4px !important;
  }

  .silky-cm-v2-steps {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 2px !important;
    box-sizing: border-box !important;
  }

  .silky-cm-v2-step {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 0 2px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .silky-cm-v2-step:first-child {
    padding-left: 0 !important;
  }

  .silky-cm-v2-step-icon {
    width: 28px !important;
    height: 28px !important;
    margin-bottom: 4px !important;
  }

  .silky-cm-v2-step-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .silky-cm-v2-step-label {
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 95px !important;
    letter-spacing: 0 !important;
  }

  .silky-cm-v2-step-sep {
    width: 1px !important;
    height: 26px !important;
    background: #E2D3CC !important;
    flex-shrink: 0 !important;
    margin-top: 4px !important;
  }

  .silky-cm-v2-right {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 260px !important;
    min-height: auto !important;
    height: auto !important;
    margin: 6px auto 0 auto !important;
    justify-content: center !important;
  }

  .silky-cm-v2-composite-img {
    width: 100% !important;
    max-width: 240px !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
  }
} /* end @media (max-width: 991px) */

/* ==========================================================================
   SINGLE PRODUCT PAGE - DESKTOP DEFAULTS & MOBILE LUXURY REDESIGN
   ========================================================================== */

/* Desktop defaults: hide mobile-only elements */
@media (min-width: 769px) {
  .silky-prod-breadcrumbs-mobile {
    display: none !important;
  }
  .silky-badge-bestseller {
    display: none !important;
  }
  .silky-img-floating-wishlist {
    display: none !important;
  }
  .silky-stock-status-card {
    display: none !important;
  }
  .silky-zoom-btn-text {
    display: none !important;
  }
  .silky-cart-btn-icon {
    display: none !important;
  }
  .silky-tax-included-note {
    display: block !important;
    font-size: 13px !important;
    color: #777777 !important;
    font-weight: 400 !important;
    margin-top: 4px !important;
  }
  .silky-rev-meta-sep {
    display: inline-block !important;
    margin: 0 8px !important;
    color: #cccccc !important;
  }
  .silky-write-review-link {
    color: #e52e53 !important;
    text-decoration: none !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
  }
}

/* Mobile-Only Luxury Single Product Design (Exact match to User Reference) */
@media (max-width: 768px) {
  .silky-single-product-master-template {
    padding: 10px 14px 40px 14px !important;
  }

  .silky-prod-hero-container {
    margin-bottom: 24px !important;
  }

  .silky-prod-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  /* 1. Mobile Breadcrumbs (At Top Above Image) */
  .silky-prod-breadcrumbs-desktop {
    display: none !important;
  }

  .silky-prod-breadcrumbs-mobile {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #666666 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin-bottom: 12px !important;
  }

  .silky-prod-breadcrumbs-mobile a {
    color: #666666 !important;
    text-decoration: none !important;
  }

  .silky-prod-breadcrumbs-mobile a:hover {
    color: #b8235a !important;
  }

  .silky-prod-breadcrumbs-mobile .silky-crumb-sep {
    color: #999999 !important;
    font-size: 11px !important;
  }

  .silky-prod-breadcrumbs-mobile .silky-crumb-current {
    color: #b8235a !important;
    font-weight: 600 !important;
  }

  /* 2. Product Gallery Column */
  .silky-prod-gallery-col {
    width: 100% !important;
  }

  .silky-prod-gallery-flex {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  /* Main Image Box */
  .silky-prod-main-img-box {
    width: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background-color: #fafafa !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
  }

  .silky-prod-main-img-wrapper {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .silky-prod-main-img-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    display: block !important;
  }

  /* Badge 1: Top-Left Best Seller */
  .silky-badge-bestseller {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 6 !important;
    background: #b8235a !important;
    color: #ffffff !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 2px 8px rgba(184, 35, 90, 0.3) !important;
  }

  .silky-badge-bestseller svg {
    width: 13px !important;
    height: 13px !important;
    fill: #ffffff !important;
  }

  /* Badge 2: Top-Right Floating Wishlist Button */
  .silky-img-floating-wishlist {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 6 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
    cursor: pointer !important;
    padding: 0 !important;
    color: #111111 !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
  }

  .silky-img-floating-wishlist:active {
    transform: scale(0.92) !important;
  }

  .silky-img-floating-wishlist svg {
    width: 19px !important;
    height: 19px !important;
    stroke: #111111 !important;
  }

  .silky-img-floating-wishlist.active svg,
  .silky-img-floating-wishlist.in-wishlist svg {
    fill: #b8235a !important;
    stroke: #b8235a !important;
  }

  /* Badge 3: Bottom-Right Tap to Zoom Pill */
  .silky-prod-zoom-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    position: absolute !important;
    bottom: 12px !important;
    right: 12px !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: 32px !important;
    padding: 0 12px !important;
    border-radius: 20px !important;
    background: rgba(18, 18, 18, 0.82) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    z-index: 6 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
    cursor: pointer !important;
  }

  .silky-prod-zoom-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #ffffff !important;
  }

  .silky-zoom-btn-text {
    display: inline !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  /* 3. Thumbnails Row (Strictly Below Main Image) */
  .silky-prod-thumbnails-box {
    width: 100% !important;
    margin-top: 0 !important;
    display: block !important;
  }

  .silky-thumb-nav-btn {
    display: none !important;
  }

  .silky-prod-thumbnails-list {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 2px 6px 2px !important;
    max-height: none !important;
    max-width: 100% !important;
  }

  .silky-prod-thumbnails-list::-webkit-scrollbar {
    display: none !important;
  }

  .silky-thumb-item {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1.5px solid #eaeaea !important;
    background: #ffffff !important;
    position: relative !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }

  .silky-thumb-item.active {
    border: 2px solid #b8235a !important;
    box-shadow: 0 0 0 1px #b8235a !important;
  }

  .silky-thumb-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .silky-thumb-video-icon {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
  }

  .silky-thumb-video-icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  /* 4. Product Info Column */
  .silky-prod-info-col {
    width: 100% !important;
    margin-top: 14px !important;
  }

  .silky-prod-main-title {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    line-height: 1.25 !important;
    margin: 0 0 8px 0 !important;
    font-family: var(--silky-font-serif) !important;
    letter-spacing: -0.01em !important;
  }

  /* Price Area */
  .silky-prod-price-wrap {
    margin-bottom: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
  }

  .silky-prod-price-main,
  .silky-prod-price-wrap .woocommerce-Price-amount,
  .silky-prod-price-wrap .price,
  .silky-prod-price-wrap ins .amount {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #b8235a !important;
    line-height: 1.2 !important;
    font-family: var(--silky-font-sans) !important;
  }

  .silky-tax-included-note {
    display: block !important;
    font-size: 12.5px !important;
    color: #777777 !important;
    font-weight: 400 !important;
    margin-top: 2px !important;
  }

  /* Rating Row */
  .silky-prod-rating-meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin-bottom: 16px !important;
  }

  .silky-prod-stars {
    color: #b8235a !important;
    font-size: 15px !important;
    letter-spacing: 2px !important;
    margin-right: 2px !important;
  }

  .silky-prod-rating-text {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #444444 !important;
  }

  .silky-rev-meta-sep {
    display: inline-block !important;
    margin: 0 6px !important;
    color: #cccccc !important;
    font-size: 13px !important;
  }

  .silky-write-review-link {
    color: #b8235a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  /* 5. Quantity & Stock Status Row */
  .silky-purchase-row-flex {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-top: 14px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
  }

  .silky-qty-stock-row {
    display: flex !important;
    align-items: flex-end !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .silky-qty-picker {
    flex: 0 0 135px !important;
    min-width: 135px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  .silky-qty-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
  }

  .silky-qty-control {
    width: 100% !important;
    height: 48px !important;
    border: 1.5px solid #d9d9d9 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .silky-qty-control button.silky-qty-btn,
  .silky-qty-control .silky-qty-btn {
    width: 40px !important;
    height: 100% !important;
    font-size: 18px !important;
    color: #333333 !important;
    background: transparent !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
  }

  .silky-qty-control button.silky-qty-minus {
    border-right: 1px solid #ebebeb !important;
  }

  .silky-qty-control button.silky-qty-plus {
    border-left: 1px solid #ebebeb !important;
  }

  .silky-qty-control input.silky-qty-input {
    flex: 1 !important;
    width: auto !important;
    height: 100% !important;
    border: none !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    background: transparent !important;
    padding: 0 !important;
  }

  /* Stock Status Card */
  .silky-stock-status-card {
    flex: 1 1 auto !important;
    height: 48px !important;
    background: #f8faf8 !important;
    border: 1px solid #e1ebe1 !important;
    border-radius: 8px !important;
    padding: 4px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .silky-stock-status-badge {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #2e7d32 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .silky-stock-status-badge svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
  }

  .silky-stock-shipping-text {
    font-size: 11px !important;
    color: #777777 !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
  }

  /* 6. Add to Cart & Buy Now Buttons */
  .silky-btn-group-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .silky-btn-cart,
  button.silky-btn-cart {
    width: 100% !important;
    height: 50px !important;
    border-radius: 8px !important;
    background: #b8235a !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(184, 35, 90, 0.28) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    padding: 0 20px !important;
  }

  .silky-btn-cart:hover {
    background: #a01a4a !important;
    transform: none !important;
  }

  .silky-btn-cart .silky-cart-btn-icon {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
  }

  .silky-btn-buy-now,
  button.silky-btn-buy-now {
    width: 100% !important;
    height: 46px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    border: 1.5px solid #dcdcdc !important;
    color: #b8235a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 20px !important;
  }

  .silky-btn-buy-now:hover {
    border-color: #b8235a !important;
    background-color: #fff5f7 !important;
  }

  /* Hide bottom wishlist / share text links on mobile as wishlist is on image */
  .silky-prod-meta-links-row {
    display: none !important;
  }
}


