/* ==========================================================================
   Silky Wigs & Hair Extensions - Custom Plugin & Widget Design System
   ========================================================================== */

: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;
  
  /* Aliases for global sync */
  --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);
  
  --silky-light-nude: #fcf8f9;
  --silky-soft-beige: #f9edf0;
  --silky-dark-text: #111111;
  --silky-muted-text: #666666;
  --silky-white: #ffffff;
  --silky-gold-accent: #d4af37;
  
  --silky-font-serif: 'Playfair Display', Georgia, serif;
  --silky-font-sans: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  
  --silky-radius-sm: 8px;
  --silky-radius-md: 16px;
  --silky-radius-lg: 24px;
  --silky-radius-pill: 50px;
  
  --silky-shadow-subtle: 0 4px 20px rgba(229, 46, 83, 0.08);
  --silky-shadow-hover: 0 12px 32px rgba(229, 46, 83, 0.16);
  --silky-transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --------------------------------------------------------------------------
   Global Widget Reset & Typography & Grid Helpers
   -------------------------------------------------------------------------- */
.silky-widget-container {
  font-family: var(--silky-font-sans);
  color: var(--silky-dark-text);
  box-sizing: border-box;
}

.silky-widget-container * {
  box-sizing: border-box;
}

/* Explicit CSS Grid Column Rules for Instant Render */
.silky-cols-d-1 { grid-template-columns: repeat(1, 1fr) !important; }
.silky-cols-d-2 { grid-template-columns: repeat(2, 1fr) !important; }
.silky-cols-d-3 { grid-template-columns: repeat(3, 1fr) !important; }
.silky-cols-d-4 { grid-template-columns: repeat(4, 1fr) !important; }
.silky-cols-d-5 { grid-template-columns: repeat(5, 1fr) !important; }
.silky-cols-d-6 { grid-template-columns: repeat(6, 1fr) !important; }

@media (max-width: 991px) {
  .silky-cols-t-1 { grid-template-columns: repeat(1, 1fr) !important; }
  .silky-cols-t-2 { grid-template-columns: repeat(2, 1fr) !important; }
  .silky-cols-t-3 { grid-template-columns: repeat(3, 1fr) !important; }
  .silky-cols-t-4 { grid-template-columns: repeat(4, 1fr) !important; }
}

@media (max-width: 575px) {
  .silky-cols-m-1 { grid-template-columns: repeat(1, 1fr) !important; }
  .silky-cols-m-2 { grid-template-columns: repeat(2, 1fr) !important; }
}

.silky-serif-title {
  font-family: var(--silky-font-serif);
  color: var(--silky-dark-text);
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Buttons */
.silky-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background-color: var(--silky-primary-brown);
  color: var(--silky-white);
  font-family: var(--silky-font-sans);
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--silky-radius-pill);
  text-decoration: none;
  border: 1px solid var(--silky-primary-brown);
  transition: var(--silky-transition);
  cursor: pointer;
}

.silky-btn:hover {
  background-color: var(--silky-primary-dark);
  border-color: var(--silky-primary-dark);
  color: var(--silky-white);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(109, 61, 34, 0.25);
}

.silky-btn-outline {
  background-color: transparent;
  color: var(--silky-primary-brown);
  border: 1.5px solid var(--silky-primary-brown);
}

.silky-btn-outline:hover {
  background-color: var(--silky-primary-brown);
  color: var(--silky-white);
}

/* --------------------------------------------------------------------------
   1. Hero Banner Widget
   -------------------------------------------------------------------------- */
.silky-hero-wrapper {
  position: relative;
  background: var(--silky-light-nude);
  border-radius: var(--silky-radius-lg);
  padding: 60px 40px;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 520px;
}

.silky-hero-content {
  flex: 1;
  max-width: 540px;
  z-index: 2;
}

.silky-hero-subtitle {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--silky-accent-mocha);
  font-weight: 700;
  margin-bottom: 12px;
}

.silky-hero-heading {
  font-size: 48px;
  line-height: 1.15;
  margin-bottom: 20px;
}

.silky-hero-description {
  font-size: 16px;
  color: var(--silky-muted-text);
  line-height: 1.6;
  margin-bottom: 32px;
}

.silky-hero-media {
  flex: 1;
  position: relative;
  display: flex;
  justify-content: center;
}

.silky-hero-image {
  max-width: 100%;
  height: auto;
  border-radius: var(--silky-radius-md);
  object-fit: cover;
}

/* --------------------------------------------------------------------------
   1b. Hero Slider Widget (Image & Video Slides)
   -------------------------------------------------------------------------- */
.silky-hero-slider-container {
  position: relative;
  width: 100%;
}

.silky-hero-slider-wrapper {
  position: relative;
  width: 100%;
  border-radius: 0 !important;
  overflow: hidden;
  box-shadow: var(--silky-shadow-subtle);
}

.silky-slide-item {
  position: relative;
  width: 100%;
  min-height: 560px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 0 !important;
  background-color: var(--silky-light-nude);
}

/* Slide Background Layers */
.silky-slide-bg-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center bottom !important;
  z-index: 1;
}

.silky-slide-video-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.silky-slide-video-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}

.silky-slide-video-iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
  transform: scale(1.25);
}

.silky-slide-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

/* Floating Sparkles Layer */
.silky-sparkles-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.silky-sparkle {
  position: absolute;
  color: var(--silky-accent-mocha);
  opacity: 0.55;
  font-size: 16px;
  line-height: 1;
  animation: silkySparkleFloat 3.5s ease-in-out infinite alternate;
}

.silky-sparkle-1 { top: 12%; left: 15%; font-size: 14px; animation-delay: 0s; }
.silky-sparkle-2 { top: 10%; left: 26%; font-size: 18px; animation-delay: 0.6s; }
.silky-sparkle-3 { top: 22%; left: 45%; font-size: 12px; animation-delay: 1.2s; }
.silky-sparkle-4 { bottom: 35%; left: 48%; font-size: 16px; animation-delay: 1.8s; }
.silky-sparkle-5 { bottom: 25%; left: 18%; font-size: 14px; animation-delay: 2.4s; }

@keyframes silkySparkleFloat {
  0% {
    transform: translateY(0) scale(0.9);
    opacity: 0.35;
  }
  100% {
    transform: translateY(-8px) scale(1.25);
    opacity: 0.85;
  }
}

/* Slide Content Inner Layout */
.silky-slide-inner {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 40px 90px 0 90px;
  gap: 20px;
}

.silky-slide-content-col {
  flex: 0 1 480px;
  max-width: 480px;
  align-self: center;
  padding-bottom: 25px;
  z-index: 2;
}

.silky-slide-subtitle {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--silky-dark-text);
  font-weight: 700;
  margin-bottom: 16px;
}

.silky-slide-title {
  font-size: 46px;
  line-height: 1.18;
  color: var(--silky-primary-dark);
  margin-bottom: 20px;
  font-family: var(--silky-font-serif);
  font-weight: 600;
}

.silky-slide-desc {
  font-size: 16px;
  color: var(--silky-muted-text);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 460px;
}

.silky-slide-btn-wrapper {
  display: flex;
  align-items: center;
}

.silky-slide-model-col {
  flex: 1 1 58%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  align-self: flex-end;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 0 !important;
  z-index: 1;
}

.silky-slide-model-wrapper {
  position: relative;
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  line-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.silky-slide-model-img {
  height: 440px !important;
  max-height: 500px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  display: block !important;
  vertical-align: bottom !important;
  margin-bottom: 0 !important;
  filter: drop-shadow(0 14px 32px rgba(44, 30, 22, 0.14));
}

/* Centered Layout Style */
.silky-layout-full_bg .silky-slide-inner {
  justify-content: center;
  text-align: center;
}

.silky-layout-full_bg .silky-slide-content-col {
  max-width: 720px;
  margin: 0 auto;
}

.silky-layout-full_bg .silky-slide-desc {
  margin-left: auto;
  margin-right: auto;
}

.silky-layout-full_bg .silky-slide-btn-wrapper {
  justify-content: center;
}

/* ==========================================================================
   FESTIVE DIWALI SLIDE LAYOUT & BADGES (Matching Reference Design)
   ========================================================================== */
.silky-slide-content-col.silky-diwali-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}

.silky-diwali-content .silky-slide-subtitle {
  font-family: 'Josefin Sans', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #4a3b32;
  margin-bottom: 8px;
  text-align: center;
}

.silky-diwali-lotus-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  width: 100%;
}

.silky-lotus-line {
  height: 1px;
  width: 50px;
  background: #bfa378;
  opacity: 0.6;
}

.silky-lotus-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.silky-diwali-content .silky-slide-title {
  text-align: center;
  font-size: 50px;
  line-height: 1.15;
  color: #640d24 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  margin-bottom: 16px;
}

.silky-diwali-content .silky-slide-desc {
  text-align: center;
  font-size: 16px;
  color: #4a3b32;
  line-height: 1.55;
  margin-bottom: 24px;
  max-width: 480px;
}

.silky-diwali-content .silky-slide-btn-wrapper {
	justify-content: center;
	margin-bottom: 0;
	margin-top: 16px;
}
.silky-btn.silky-slide-btn.silky-diwali-slide-btn {
	margin-top: 20px;
}

.silky-slide-btn.silky-diwali-slide-btn {
  background: #640d24 !important;
  background-color: #640d24 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 13px 32px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  box-shadow: 0 4px 16px rgba(100, 13, 36, 0.25) !important;
  transition: all 0.25s ease !important;
}

.silky-slide-btn.silky-diwali-slide-btn:hover {
  background: #7e122f !important;
  background-color: #7e122f !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(100, 13, 36, 0.35) !important;
}

.silky-diwali-badges-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  padding-top: 6px;
}

.silky-diwali-badge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.silky-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.silky-badge-text {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #5c4738;
  font-family: 'Josefin Sans', sans-serif;
  white-space: nowrap;
}

.silky-diwali-badge-divider {
  width: 1px;
  height: 30px;
  background: rgba(191, 163, 120, 0.4);
}

@media (max-width: 768px) {
  .silky-diwali-content .silky-slide-title {
    font-size: 32px;
  }
  .silky-diwali-badges-strip {
    gap: 10px;
  }
  .silky-badge-text {
    font-size: 9px;
  }
}

/* ==========================================================================
   CIRCULAR LUXURY BADGES & SUBTITLE LINE PREFIX (Matching Reference Image)
   ========================================================================== */
.silky-subtitle-line-prefix {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: #a85d68 !important;
  margin-bottom: 14px;
}

.silky-subtitle-dash {
  width: 28px;
  height: 1.5px;
  background-color: #a85d68;
  display: inline-block;
  flex-shrink: 0;
}

/* Two-tone Headline: italic part in rose burgundy */
.silky-slide-title em {
  font-style: italic !important;
  color: #91173b !important;
  font-weight: 600;
}

.silky-luxury-circular-badges-strip {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  width: 100%;
  padding-top: 10px;
}

.silky-circ-badge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.silky-circ-badge-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(220, 185, 195, 0.7);
  box-shadow: 0 2px 8px rgba(166, 58, 80, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.silky-circ-badge-item:hover .silky-circ-badge-icon {
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(166, 58, 80, 0.15);
}

.silky-circ-badge-text {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  color: #554440;
  font-family: 'Josefin Sans', sans-serif;
  text-align: center;
}

.silky-circ-badge-divider {
  width: 1px;
  height: 36px;
  background: rgba(200, 170, 180, 0.35);
  margin: 0 2px;
}

@media (max-width: 991px) {
  .silky-slide-inner {
    padding: 40px 32px 0 32px;
    gap: 20px;
  }
  .silky-slide-title,
  .silky-diwali-content .silky-slide-title {
    font-size: 36px;
  }
  .silky-luxury-circular-badges-strip {
    gap: 12px;
  }
}

@media (max-width: 768px) {
  .silky-hero-slider-wrapper {
    box-shadow: none;
    max-height: 350px !important;
  }
  .silky-hero-slider-wrapper .swiper-slide,
  .silky-slide-item {
    min-height: auto !important;
    height: auto !important;
    max-height: 350px !important;
  }
  .silky-slide-inner {
    flex-direction: column !important;
    padding: 16px 14px 0 14px !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-height: auto !important;
    height: auto !important;
    max-height: 350px !important;
  }
  .silky-slide-overlay {
    background: rgba(255, 255, 255, 0.35);
  }
  .silky-slide-content-col {
    max-width: 100% !important;
    align-self: center !important;
    padding-bottom: 2px !important;
    margin-bottom: 0 !important;
    z-index: 3 !important;
  }
  .silky-slide-subtitle {
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 4px !important;
  }
  .silky-subtitle-line-prefix {
    font-size: 10px !important;
    gap: 4px !important;
    justify-content: center !important;
  }
  .silky-subtitle-dash {
    width: 14px !important;
  }
  .silky-slide-title {
    font-size: 18px !important;
    line-height: 1.18 !important;
    margin-bottom: 4px !important;
  }
  .silky-diwali-content .silky-slide-title {
    font-size: 19px !important;
    line-height: 1.18 !important;
    margin-bottom: 4px !important;
  }
  .silky-slide-desc {
    display: none !important;
  }
  .silky-luxury-circular-badges-strip,
  .silky-diwali-badges-strip {
    display: none !important;
  }
  .silky-diwali-lotus-divider {
    display: none !important;
  }
  .silky-slide-btn-wrapper {
    justify-content: center !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .silky-slide-btn,
  .silky-slide-btn.silky-diwali-slide-btn {
    padding: 6px 16px !important;
    font-size: 11px !important;
    letter-spacing: 0.03em !important;
    border-radius: 4px !important;
  }
  .silky-slide-model-col {
    align-self: center !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding-bottom: 0 !important;
    line-height: 0 !important;
    z-index: 2 !important;
  }
  .silky-slide-model-wrapper {
    width: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 0 !important;
  }
  .silky-slide-model-img {
    max-height: 180px !important;
    height: auto !important;
    width: auto !important;
    max-width: 82% !important;
    object-fit: contain !important;
    display: block !important;
    vertical-align: bottom !important;
    margin: 0 auto !important;
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%) !important;
    mask-image: linear-gradient(to bottom, black 80%, transparent 100%) !important;
    filter: drop-shadow(0 6px 14px rgba(44, 30, 22, 0.12)) !important;
  }

  .silky-hero-slider-wrapper .swiper-button-prev,
  .silky-hero-slider-wrapper .swiper-button-next,
  .silky-slider-arrow {
    display: none !important;
  }
  .silky-slider-dots {
    bottom: 2px !important;
    z-index: 10 !important;
  }
}

@media (max-width: 480px) {
  .silky-hero-slider-wrapper,
  .silky-hero-slider-wrapper .swiper-slide,
  .silky-slide-item,
  .silky-slide-inner {
    max-height: 330px !important;
  }
  .silky-slide-inner {
    padding: 14px 10px 0 10px !important;
  }
  .silky-slide-title {
    font-size: 17px !important;
  }
  .silky-diwali-content .silky-slide-title {
    font-size: 18px !important;
  }
  .silky-slide-model-img {
    max-height: 160px !important;
    max-width: 80% !important;
  }
}

/* Slider Navigation Arrows */
.silky-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: var(--silky-dark-text);
  cursor: pointer;
  transition: var(--silky-transition);
  backdrop-filter: blur(6px);
  margin-top: 0 !important;
}

.silky-slider-arrow::after {
  content: '' !important; /* Hide default swiper font icon */
  display: none !important;
}

.silky-arrow-prev {
  left: 24px;
}

.silky-arrow-next {
  right: 24px;
}

.silky-slider-arrow:hover {
  background: var(--silky-primary-brown);
  border-color: var(--silky-primary-brown);
  color: var(--silky-white);
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 6px 20px rgba(140, 85, 53, 0.25);
}

.silky-slider-arrow:hover svg {
  stroke: var(--silky-white);
}

/* Slider Pagination Dots */
.silky-slider-dots {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.silky-slider-dots .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--silky-primary-brown);
  opacity: 0.35;
  transition: all 0.35s ease;
  margin: 0 !important;
  cursor: pointer;
}

.silky-slider-dots .swiper-pagination-bullet-active {
  opacity: 1;
  width: 30px;
  border-radius: 12px;
  background: var(--silky-primary-brown);
}

/* Responsive adjustments for Hero Slider */
@media (max-width: 991px) {
  .silky-slide-inner {
    padding: 40px 32px 0 32px;
    gap: 20px;
    min-height: 480px;
  }

  .silky-slide-title {
    font-size: 34px;
  }

  .silky-slide-model-img {
    min-width: 0;
    max-height: 400px;
  }
}

.silky-collections-section {
  padding: 40px 0;
}

.silky-section-header {
  text-align: center;
  margin-bottom: 40px;
}

.silky-section-tag {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--silky-accent-mocha);
  font-weight: 700;
}

.silky-section-title {
  font-size: 36px;
  margin-top: 6px;
}

.silky-collections-grid {
  display: grid;
  grid-template-columns: repeat(var(--silky-grid-desktop, 4), 1fr);
  gap: 24px;
}
@media (max-width: 991px) {
  .silky-collections-grid {
    grid-template-columns: repeat(var(--silky-grid-tablet, 2), 1fr);
  }
}
@media (max-width: 575px) {
  .silky-collections-grid {
    grid-template-columns: repeat(var(--silky-grid-mobile, 1), 1fr);
  }
}

.silky-collection-card {
  background: var(--silky-white);
  border-radius: var(--silky-radius-md);
  overflow: hidden;
  box-shadow: var(--silky-shadow-subtle);
  transition: var(--silky-transition);
  border: 1px solid var(--silky-soft-beige);
  text-align: center;
  position: relative;
}

.silky-collection-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--silky-shadow-hover);
}

.silky-card-img-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--silky-soft-beige);
}

.silky-card-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.silky-collection-card:hover .silky-card-img-wrapper img {
  transform: scale(1.06);
}

.silky-card-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--silky-primary-brown);
  color: var(--silky-white);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--silky-radius-pill);
}

.silky-card-body {
  padding: 20px;
}

.silky-card-title {
  font-size: 18px;
  margin-bottom: 8px;
}

.silky-card-price {
  font-weight: 700;
  color: var(--silky-primary-dark);
  font-size: 16px;
  margin-bottom: 16px;
}

/* --------------------------------------------------------------------------
   3. Video Reels Widget
   -------------------------------------------------------------------------- */
.silky-reels-grid {
  display: grid;
  grid-template-columns: repeat(var(--silky-grid-desktop, 4), 1fr);
  gap: 20px;
}
@media (max-width: 991px) {
  .silky-reels-grid {
    grid-template-columns: repeat(var(--silky-grid-tablet, 2), 1fr);
  }
}
@media (max-width: 575px) {
  .silky-reels-grid {
    grid-template-columns: repeat(var(--silky-grid-mobile, 1), 1fr);
  }
}

.silky-reel-card {
  position: relative;
  aspect-ratio: 9/16;
  border-radius: var(--silky-radius-md);
  overflow: hidden;
  box-shadow: var(--silky-shadow-subtle);
  cursor: pointer;
}

.silky-reel-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.silky-reel-card:hover img {
  transform: scale(1.05);
}

.silky-play-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(44, 30, 22, 0.7) 0%, transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.silky-play-btn {
  width: 54px;
  height: 54px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--silky-primary-dark);
  font-size: 20px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  transition: var(--silky-transition);
}

.silky-reel-card:hover .silky-play-btn {
  transform: scale(1.15);
  background: var(--silky-white);
}

/* --------------------------------------------------------------------------
   3.1 Video Reels Slider & Card System
   -------------------------------------------------------------------------- */
.silky-reels-slider-widget-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  padding: 10px 0 30px;
}

.silky-video-reels-slider-wrapper {
  width: 100%;
  overflow: hidden;
  padding: 20px 8px 36px;
}

.silky-video-reels-slider-wrapper .swiper-wrapper {
  align-items: center;
}

.silky-video-reels-slider-wrapper .swiper-slide {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.4s ease, opacity 0.4s ease;
  box-sizing: border-box;
}

.silky-reel-slider-card {
  position: relative;
  width: 100%;
  max-width: 230px;
  aspect-ratio: 9 / 16;
  border-radius: 18px;
  overflow: hidden;
  background: #111111;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  transform: scale(0.92);
  opacity: 0.72;
}

.silky-video-reels-slider-wrapper .swiper-slide-active .silky-reel-slider-card {
  transform: scale(1.05);
  opacity: 1;
  box-shadow: 0 16px 36px rgba(229, 46, 83, 0.22);
  border: 2px solid rgba(229, 46, 83, 0.5);
  z-index: 5;
}

.silky-reel-slider-card img,
.silky-reel-slider-card video.silky-reel-thumb-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 18px;
  transition: transform 0.45s ease;
  pointer-events: none;
}

.silky-reel-slider-card:hover img,
.silky-reel-slider-card:hover video.silky-reel-thumb-video {
  transform: scale(1.04);
}

.silky-reel-thumb-blank {
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #2d2320 0%, #151110 100%);
  border-radius: 18px;
}

/* Translucent Play Overlay Button */
.silky-reel-slider-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border-radius: 18px;
  z-index: 2;
}

.silky-reel-slider-play-btn {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--silky-primary-color, #E52E53);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}

.silky-reel-slider-card:hover .silky-reel-slider-play-btn {
  transform: scale(1.12);
  background: #ffffff;
  color: var(--silky-primary-color, #E52E53);
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.4);
}

/* Inline In-Place Video Playback Wrapper */
.silky-inline-video-wrapper {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  background: #000000;
  border-radius: 18px;
  overflow: hidden;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.silky-inline-video,
.silky-inline-iframe {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border: none !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 18px !important;
}

.silky-reel-slider-card.is-playing .silky-reel-slider-overlay {
  display: none !important;
}

/* Navigation Arrows */
.silky-reel-arrow {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  color: #111111 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  z-index: 12 !important;
}

.silky-reel-arrow::after {
  display: none !important;
}

.silky-reel-arrow:hover {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.35) !important;
  transform: translateY(-50%) scale(1.08) !important;
}

.silky-reel-arrow-prev {
  left: 8px !important;
}

.silky-reel-arrow-next {
  right: 8px !important;
}

/* Pagination Dots */
.silky-reel-dots.swiper-pagination {
  position: static !important;
  margin-top: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.silky-reel-dots .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #d4d0d6 !important;
  opacity: 1 !important;
  transition: all 0.3s ease !important;
  border-radius: 50% !important;
  margin: 0 !important;
}

.silky-reel-dots .swiper-pagination-bullet-active {
  width: 24px !important;
  border-radius: 12px !important;
  background: var(--silky-primary-color, #E52E53) !important;
}

/* --------------------------------------------------------------------------
   4. Color Match & QR Code Widget
   -------------------------------------------------------------------------- */
.silky-color-match-box {
  background: linear-gradient(135deg, var(--silky-light-nude) 0%, var(--silky-soft-beige) 100%);
  border-radius: var(--silky-radius-lg);
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(140, 85, 53, 0.15);
  gap: 30px;
  flex-wrap: wrap;
}

.silky-cm-info {
  flex: 1;
  min-width: 280px;
}

.silky-cm-qr {
  background: var(--silky-white);
  padding: 20px;
  border-radius: var(--silky-radius-md);
  box-shadow: var(--silky-shadow-subtle);
  text-align: center;
}

.silky-cm-qr img {
  width: 140px;
  height: 140px;
}

/* --------------------------------------------------------------------------
   5. Ratings & Review Breakdown Widget
   -------------------------------------------------------------------------- */
.silky-reviews-container {
  background: var(--silky-white);
  border-radius: var(--silky-radius-lg);
  padding: 40px;
  box-shadow: var(--silky-shadow-subtle);
  border: 1px solid var(--silky-soft-beige);
}

.silky-rating-summary {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 30px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--silky-soft-beige);
  flex-wrap: wrap;
}

.silky-big-score {
  font-size: 56px;
  font-family: var(--silky-font-serif);
  font-weight: 700;
  color: var(--silky-primary-dark);
  line-height: 1;
}

.silky-stars {
  color: var(--silky-gold-accent);
  font-size: 20px;
  margin: 6px 0;
}

.silky-review-cards-grid {
  display: grid;
  grid-template-columns: repeat(var(--silky-grid-desktop, 3), 1fr);
  gap: 24px;
}
@media (max-width: 991px) {
  .silky-review-cards-grid {
    grid-template-columns: repeat(var(--silky-grid-tablet, 2), 1fr);
  }
}
@media (max-width: 575px) {
  .silky-review-cards-grid {
    grid-template-columns: repeat(var(--silky-grid-mobile, 1), 1fr);
  }
}

.silky-review-card {
  background: var(--silky-light-nude);
  border-radius: var(--silky-radius-md);
  padding: 24px;
  border: 1px solid rgba(140, 85, 53, 0.08);
}

.silky-reviewer-name {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 4px;
}

/* --------------------------------------------------------------------------
   6. Trust Badges Bar Widget
   -------------------------------------------------------------------------- */
.silky-trust-badges-bar {
  display: grid;
  grid-template-columns: repeat(var(--silky-grid-desktop, 4), 1fr);
  gap: 20px;
  padding: 30px 20px;
  background: var(--silky-light-nude);
  border-radius: var(--silky-radius-md);
  border: 1px solid var(--silky-soft-beige);
  text-align: center;
}
@media (max-width: 991px) {
  .silky-trust-badges-bar {
    grid-template-columns: repeat(var(--silky-grid-tablet, 2), 1fr);
  }
}
@media (max-width: 575px) {
  .silky-trust-badges-bar {
    grid-template-columns: repeat(var(--silky-grid-mobile, 1), 1fr);
  }
}

.silky-trust-item {
  padding: 12px;
}

.silky-trust-icon {
  font-size: 28px;
  color: var(--silky-primary-brown);
  margin-bottom: 8px;
}

.silky-trust-title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 4px;
}

.silky-trust-desc {
  font-size: 12px;
  color: var(--silky-muted-text);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .silky-hero-wrapper {
    flex-direction: column;
    padding: 40px 24px;
  }

  .silky-hero-heading {
    font-size: 34px;
  }

  .silky-color-match-box {
    flex-direction: column;
    text-align: center;
  }
}

/* ==========================================================================
   Header Widgets Styling
   ========================================================================== */

/* 1. Header Search Widget */
.silky-header-search-wrapper {
  display: inline-block;
}

.silky-search-form {
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid #E2E2E2;
  border-radius: 4px;
  background: #FFFFFF;
  padding: 0px 12px;
  transition: all 0.25s ease;
}

.silky-search-form:focus-within {
  border-color: var(--silky-primary-brown);
  box-shadow: 0 2px 8px rgba(140, 85, 53, 0.12);
}

.silky-search-btn {
  background: none;
  border: none;
  padding: 0;
  margin-right: 8px;
  color: #888888;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.silky-search-input {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	font-family: var(--silky-font-sans);
	font-size: 13px;
	color: var(--silky-dark-text);
	width: 100%;
	padding: 0 !important;
}

.silky-search-input::placeholder {
  color: #999999;
}

/* 2. Header Cart Widget */
.silky-header-cart-wrapper {
  display: inline-flex;
  align-items: center;
}

.silky-cart-icon-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--silky-dark-text);
  gap: 8px;
}

.silky-cart-icon-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #444444;
  transition: transform 0.2s ease;
}

.silky-cart-icon-link:hover .silky-cart-icon-box {
  transform: translateY(-2px);
  color: var(--silky-primary-brown);
}

.silky-cart-badge {
  position: absolute;
  top: -7px;
  right: -9px;
  background-color: #E91E63;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700;
  min-width: 17px;
  height: 17px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  box-shadow: 0 2px 5px rgba(233, 30, 99, 0.4);
}

.silky-cart-subtotal-text {
  font-size: 13px;
  font-weight: 600;
  color: var(--silky-dark-text);
}

/* 3. Header Wishlist Widget */
.silky-header-wishlist-wrapper {
  display: inline-flex;
  align-items: center;
}

.silky-wishlist-icon-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #444444;
  transition: transform 0.2s ease, color 0.2s ease;
}

.silky-wishlist-icon-link:hover {
  color: #E91E63;
  transform: scale(1.08);
}

.silky-wishlist-icon-box {
  position: relative;
  display: inline-flex;
  align-items: center;
}

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

@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);
}

/* 4. Header Account Widget */
.silky-header-account-wrapper {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-family: var(--silky-font-sans);
}

.silky-account-topbar-text {
  color: #666666;
}

.silky-acc-greeting {
  margin-right: 4px;
}

.silky-acc-link {
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

.silky-acc-highlight {
  color: #E91E63;
}

.silky-acc-link:hover {
  text-decoration: underline;
  opacity: 0.85;
}

.silky-acc-sep {
  margin: 0 4px;
  color: #888888;
}

.silky-account-icon-link {
  color: #444444;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s ease;
}

.silky-account-icon-link:hover {
  color: var(--silky-primary-brown);
}

/* ==========================================================================
   Category Slider Widget Styling (Matching Screenshot Design)
   ========================================================================== */
.silky-category-slider-container {
  position: relative;
  width: 100%;
  padding: 30px 0;
}

.silky-category-section-header {
  text-align: center;
  margin-bottom: 40px;
}

.silky-category-section-tag {
  font-family: var(--silky-font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--silky-dark-text);
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}

.silky-category-section-title {
  font-family: var(--silky-font-serif);
  font-size: 38px;
  font-weight: 600;
  color: #d12957;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.silky-category-slider-container {
  position: relative;
  width: 100%;
  padding: 20px 0 10px 0;
}

.silky-category-slider-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 10px;
  overflow: hidden;
}

.silky-category-slider-container .swiper-wrapper {
  display: flex !important;
  box-sizing: border-box;
  align-items: stretch;
}

.silky-category-slider-container .swiper:not(.swiper-initialized) .swiper-slide {
  height: auto !important;
  box-sizing: border-box;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: calc((100% - (var(--silky-slides-desktop, 4) - 1) * var(--silky-slide-gap, 24px)) / var(--silky-slides-desktop, 4));
  margin-right: var(--silky-slide-gap, 24px);
}

.silky-category-slider-container .swiper-slide {
  height: auto !important;
  box-sizing: border-box;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.silky-cat-card {
  background: #ffffff;
  border: 1px solid #ececec;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  position: relative;
  transition: all 0.35s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.silky-cat-card:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  border-color: #e0e0e0;
  transform: translateY(-3px);
}

.silky-cat-card-img-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 4.8;
  min-height: 220px;
  overflow: hidden;
  background-color: #f8f8f8;
  border-radius: 14px 14px 0 0;
}

.silky-cat-card-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.35s ease;
}

.silky-hover-zoom:hover .silky-cat-card-img-wrapper img {
  transform: scale(1.06);
}

.silky-hover-opacity:hover .silky-cat-card-img-wrapper img {
  opacity: 0.88;
}

.silky-cat-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background-color: #e61b4d;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 50px;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(230, 27, 77, 0.3);
}

.silky-cat-card-body {
  padding: 18px 16px 20px 16px;
  background-color: #ffffff;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  justify-content: space-between;
}

.silky-cat-card-title {
  font-family: var(--silky-font-serif);
  font-size: 18px;
  font-weight: 600;
  color: #8c5535;
  margin-top: 0;
  margin-bottom: 6px;
  line-height: 1.3;
  text-align: left;
}

.silky-cat-card-desc {
  font-family: var(--silky-font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #555555;
  margin-top: 0;
  margin-bottom: 16px;
  flex: 1;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 38px;
}

.silky-cat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 100%;
  text-align: center;
  padding: 10px 18px;
  background-color: #e61b4d;
  color: #ffffff;
  font-family: var(--silky-font-sans);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid #e61b4d;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-top: auto;
  box-shadow: 0 4px 12px rgba(230, 27, 77, 0.25);
}

.silky-cat-btn:hover {
  background-color: #c8143f;
  border-color: #c8143f;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(200, 20, 63, 0.35);
}

/* Pagination Dots Fix - Strict relative positioning below cards */
.silky-category-slider-wrapper .swiper-pagination.silky-cat-dots,
.silky-category-slider-wrapper .swiper-pagination-bullets.silky-cat-dots,
.silky-cat-dots {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin-top: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  z-index: 10 !important;
}

.silky-cat-dots .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: transparent !important;
  border: 1.5px solid #a87556 !important;
  opacity: 0.5 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.silky-cat-dots .swiper-pagination-bullet-active {
  background-color: #a87556 !important;
  border-color: #a87556 !important;
  opacity: 1 !important;
  transform: scale(1.2) !important;
}

/* Slider Arrows */
.silky-cat-arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  color: #2c1e16;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.silky-cat-arrow::after {
  content: '' !important;
  display: none !important;
}

.silky-cat-arrow-prev {
  left: -16px;
}

.silky-cat-arrow-next {
  right: -16px;
}

.silky-cat-arrow:hover {
  background-color: #e61b4d;
  border-color: #e61b4d;
  color: #ffffff;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .silky-category-section-title {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .silky-category-section-title {
    font-size: 26px;
  }
  .silky-cat-card-body {
    padding: 14px 12px 16px 12px;
  }
  .silky-cat-card-title {
    font-size: 16px;
  }
  .silky-cat-card-img-wrapper {
    min-height: 180px;
    max-height: 240px;
  }
}

/* ==========================================================================
   Product Grid & Product Slider Widgets (2-Column Mobile App Layout)
   ========================================================================== */
.silky-product-grid-wrapper,
.silky-product-slider-container {
  position: relative;
  width: 100%;
  padding: 10px 0;
}

/* Product Grid Layout */
.silky-product-grid-container {
  display: grid;
  grid-template-columns: repeat(var(--silky-grid-desktop, 4), 1fr);
  gap: 24px;
  width: 100%;
}

@media (max-width: 991px) {
  .silky-product-grid-container {
    grid-template-columns: repeat(var(--silky-grid-tablet, 2), 1fr);
    gap: 18px;
  }
}

@media (max-width: 768px) {
  .silky-product-grid-container {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .silky-cols-m-1,
  .silky-cols-m-2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

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

/* Product Slider Swiper Layout */
.silky-product-slider-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 10px;
  overflow: hidden;
}

.silky-product-slider-container .swiper-wrapper {
  display: flex !important;
  box-sizing: border-box;
  align-items: stretch;
}

.silky-product-slider-container .swiper:not(.swiper-initialized) .swiper-slide {
  height: auto !important;
  box-sizing: border-box;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: calc((100% - (var(--silky-slides-desktop, 4) - 1) * var(--silky-slide-gap, 24px)) / var(--silky-slides-desktop, 4));
  margin-right: var(--silky-slide-gap, 24px);
}

.silky-product-slider-container .swiper-slide {
  height: auto !important;
  box-sizing: border-box;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

/* Product Card Styling (Luxury E-commerce App Style) */
.silky-prd-card {
  background: #ffffff !important;
  border: 1px solid #f0e6e8;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  position: relative;
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03);
}

.silky-prd-card:hover {
  box-shadow: 0 12px 30px rgba(229, 46, 83, 0.12);
  border-color: #ffd1dc;
  transform: translateY(-3px);
}

/* Product Image Wrapper */
.silky-prd-img-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.18;
  min-height: unset;
  overflow: hidden;
  background-color: #fdfbfb;
  border-radius: 12px 12px 0 0;
}

.silky-prd-img-link {
  display: block;
  width: 100%;
  height: 100%;
}

.silky-prd-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.35s ease;
}

.silky-hover-zoom:hover .silky-prd-img-wrapper img {
  transform: scale(1.06);
}

.silky-hover-opacity:hover .silky-prd-img-wrapper img {
  opacity: 0.88;
}

/* Action Buttons Container */
.silky-product-actions {
  position: absolute;
  bottom: 12px;
  left: 10px;
  right: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s ease;
}

.silky-prd-card:hover .silky-product-actions {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .silky-product-actions {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    left: auto !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    gap: 6px !important;
    z-index: 6 !important;
  }
}

/* Individual Action Button Styling */
.silky-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  border-radius: 50% !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

@media (max-width: 768px) {
  .silky-action-btn {
    height: 32px !important;
    width: 32px !important;
  }
}

/* Cart Button (Pink Circle) */
.silky-action-btn-cart {
  width: 38px !important;
  background-color: #e52e53 !important;
  color: #ffffff !important;
  flex-shrink: 0;
}

.silky-action-btn-cart svg,
.silky-action-btn-cart svg path {
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: none !important;
  width: 15px !important;
  height: 15px !important;
  display: block !important;
}

.silky-action-btn-cart:hover {
  background-color: #cf1540 !important;
  transform: scale(1.08);
  box-shadow: 0 6px 16px rgba(229, 46, 83, 0.4) !important;
}

/* Quick View & Wishlist Buttons (White Circles) */
.silky-action-btn-icon {
  width: 38px !important;
  background-color: #ffffff !important;
  color: #2c1e16 !important;
  flex-shrink: 0;
}

.silky-action-btn-icon svg,
.silky-action-btn-icon svg path {
  fill: #2c1e16 !important;
  color: #2c1e16 !important;
  stroke: none !important;
  width: 15px !important;
  height: 15px !important;
  display: block !important;
  margin: auto !important;
  transition: fill 0.2s ease;
}

.silky-action-btn-icon:hover {
  background-color: #e52e53 !important;
  color: #ffffff !important;
  transform: scale(1.08);
  box-shadow: 0 6px 16px rgba(229, 46, 83, 0.4) !important;
}

.silky-action-btn-icon:hover svg,
.silky-action-btn-icon:hover svg path {
  fill: #ffffff !important;
  color: #ffffff !important;
}

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

.silky-wishlist-btn.active svg,
.silky-wishlist-btn.active svg path {
  fill: #e52e53 !important;
}

/* Product Card Body */
.silky-prd-body {
  padding: 12px 12px 14px 12px;
  background-color: #ffffff !important;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1;
}

.silky-prd-title {
  font-family: var(--silky-font-sans);
  font-size: 13.5px;
  font-weight: 600;
  color: #111111;
  margin-top: 0;
  margin-bottom: 6px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
}

.silky-prd-title a {
  color: #111111;
  text-decoration: none;
  transition: color 0.25s ease;
}

.silky-prd-title a:hover {
  color: #e52e53;
}

.silky-prd-price {
  font-family: var(--silky-font-sans);
  font-size: 14px;
  font-weight: 700;
  color: #e52e53;
  margin-top: auto;
  display: flex;
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
}

.silky-prd-price del {
  color: #888888;
  font-weight: 400;
  margin-right: 4px;
  font-size: 11.5px;
  text-decoration: line-through;
}

.silky-prd-price ins {
  text-decoration: none;
  color: #e52e53;
}

@media (max-width: 768px) {
  .silky-prd-body {
    padding: 10px 10px 12px 10px;
  }
  .silky-prd-title {
    font-size: 12.5px;
    min-height: 34px;
    margin-bottom: 4px;
  }
  .silky-prd-price {
    font-size: 13.5px;
  }
}

/* Individual Action Button Styling (Matching Image 1) */
.silky-action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

/* Cart Button (Pink Square Box) */
.silky-action-btn-cart {
  width: 44px !important;
  background-color: #ec3152 !important;
  color: #ffffff !important;
  flex-shrink: 0;
}

.silky-action-btn-cart svg,
.silky-action-btn-cart svg path {
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: none !important;
  width: 17px !important;
  height: 17px !important;
  display: block !important;
}

.silky-action-btn-cart:hover {
  background-color: #d6183b !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(236, 49, 82, 0.3) !important;
}

/* Quick View & Wishlist Buttons (Equal Square White Buttons with Dark Icons) */
.silky-action-btn-icon {
  width: 44px !important;
  height: 42px !important;
  background-color: #ffffff !important;
  color: #2c1e16 !important;
  flex-shrink: 0;
}

.silky-action-btn-icon svg,
.silky-action-btn-icon svg path {
  fill: #2c1e16 !important;
  color: #2c1e16 !important;
  stroke: none !important;
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  margin: auto !important;
  transition: fill 0.2s ease;
}

.silky-action-btn-icon:hover {
  background-color: #ec3152 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(236, 49, 82, 0.3) !important;
}

.silky-action-btn-icon:hover svg,
.silky-action-btn-icon:hover svg path {
  fill: #ffffff !important;
  color: #ffffff !important;
}

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

.silky-wishlist-btn.active svg,
.silky-wishlist-btn.active svg path {
  fill: #ec3152 !important;
}

/* Product Card Body */
.silky-prd-body {
  padding: 16px 14px 20px 14px;
  background-color: #ffffff !important;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.silky-prd-title {
  font-family: var(--silky-font-sans);
  font-size: 14px;
  font-weight: 600;
  color: #2c1e16;
  margin-bottom: 6px;
  line-height: 1.35;
}

.silky-prd-title a {
  color: #2c1e16;
  text-decoration: none;
  transition: color 0.25s ease;
}

.silky-prd-title a:hover {
  color: #e61b4d;
}

.silky-prd-price {
  font-family: var(--silky-font-sans);
  font-size: 14px;
  font-weight: 700;
  color: #2c1e16;
}

.silky-prd-price del {
  color: #888888;
  font-weight: 400;
  margin-right: 6px;
  font-size: 13px;
}

.silky-prd-price ins {
  text-decoration: none;
  color: #e61b4d;
}

/* Product Slider Navigation & Dots */
.silky-product-slider-wrapper .swiper-pagination.silky-prd-dots,
.silky-product-slider-wrapper .swiper-pagination-bullets.silky-prd-dots,
.silky-prd-dots {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin-top: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  z-index: 10 !important;
}

.silky-prd-dots .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: transparent !important;
  border: 1.5px solid #a87556 !important;
  opacity: 0.5 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.silky-prd-dots .swiper-pagination-bullet-active {
  background-color: #a87556 !important;
  border-color: #a87556 !important;
  opacity: 1 !important;
}

/* Navigation Arrows for Product Slider */
.silky-prd-arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  color: #2c1e16;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.silky-prd-arrow::after {
  content: '' !important;
  display: none !important;
}

.silky-prd-arrow-prev {
  left: -16px;
}

.silky-prd-arrow-next {
  right: -16px;
}

.silky-prd-arrow:hover {
  background-color: #e61b4d;
  border-color: #e61b4d;
  color: #ffffff;
}

/* ==========================================================================
   Video Reels Slider Widget (Matching Screenshot Center Scale Design)
   ========================================================================== */
.silky-reels-slider-widget-container {
  position: relative;
  width: 100%;
  padding: 50px 0;
  overflow: hidden;
}

.silky-video-reels-slider-wrapper {
  position: relative;
  width: 100%;
  padding: 40px 0;
  overflow: visible !important;
}

.silky-video-reels-slider-wrapper.swiper {
  overflow: visible !important;
}

.silky-video-reels-slider-wrapper .swiper-wrapper {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box;
}

.silky-video-reels-slider-wrapper .swiper-slide {
  box-sizing: border-box;
  flex-shrink: 0;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.45s ease, filter 0.45s ease;
  transform: scale(1);
  opacity: 0.8;
  filter: brightness(0.9);
}

.silky-video-reels-slider-wrapper .swiper-slide-active,
.silky-video-reels-slider-wrapper .swiper-slide-duplicate-active {
  transform: scale(1.05) !important;
  opacity: 1 !important;
  filter: brightness(1);
  z-index: 10;
}

.silky-reel-slider-card {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  background-color: #f4eae0;
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.swiper-slide-active .silky-reel-slider-card,
.swiper-slide-duplicate-active .silky-reel-slider-card {
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24);
}

.silky-reel-slider-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.silky-reel-slider-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.silky-reel-slider-play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.45);
  color: #ffffff;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.silky-reel-slider-card:hover .silky-reel-slider-play-btn {
  transform: scale(1.15);
  background-color: #e61b4d;
  box-shadow: 0 6px 20px rgba(230, 27, 77, 0.4);
}

.silky-reel-slider-play-btn svg {
  margin-left: 2px;
}

/* Aspect Ratios for Video Reels */
.silky-ratio-3_4 {
  aspect-ratio: 3 / 4 !important;
}

.silky-ratio-1_1 {
  aspect-ratio: 1 / 1 !important;
}

.silky-ratio-4_3 {
  aspect-ratio: 4 / 3 !important;
}

.silky-ratio-16_9 {
  aspect-ratio: 16 / 9 !important;
}

/* Navigation Arrows & Pagination Dots for Video Reels Slider */
.silky-reel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  color: #2c1e16;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.silky-reel-arrow::after {
  content: '' !important;
  display: none !important;
}

.silky-reel-arrow-prev {
  left: 10px;
}

.silky-reel-arrow-next {
  right: 10px;
}

.silky-reel-arrow:hover {
  background-color: #e61b4d;
  border-color: #e61b4d;
  color: #ffffff;
  transform: translateY(-50%) scale(1.08);
}

.silky-reel-dots {
  position: relative !important;
  inset: auto !important;
  margin-top: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  z-index: 10 !important;
}

.silky-reel-dots .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: transparent !important;
  border: 1.5px solid #a87556 !important;
  opacity: 0.5 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.silky-reel-dots .swiper-pagination-bullet-active {
  background-color: #a87556 !important;
  border-color: #a87556 !important;
  opacity: 1 !important;
}


/* ==========================================================================
   Blog Grid Widget Styling (Mobile App-like & 20px Spacing)
   ========================================================================== */
.silky-blog-grid-widget-container {
  position: relative;
  width: 100%;
  padding: 20px 0;
}

.silky-blog-grid {
  display: grid;
  grid-template-columns: repeat(var(--silky-grid-desktop, 3), 1fr);
  gap: 24px;
  width: 100%;
}

@media (max-width: 991px) {
  .silky-blog-grid {
    grid-template-columns: repeat(var(--silky-grid-tablet, 2), 1fr);
    gap: 20px;
  }
}

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

/* Blog Card Container */
.silky-blog-card {
  background-color: #faf6f2;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
  border: 1px solid #efe6dd;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.silky-blog-card:hover {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
  border-color: #ffd1dc;
}

/* Blog Featured Image Wrapper */
.silky-blog-img-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: #f4eae0;
  border-radius: 14px 14px 0 0;
}

.silky-blog-img-wrapper a {
  display: block;
  width: 100%;
  height: 100%;
}

.silky-blog-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.silky-hover-zoom:hover .silky-blog-img-wrapper img {
  transform: scale(1.06);
}

/* Blog Card Body */
.silky-blog-card-body {
  padding: 22px 20px 24px 20px;
  background-color: #faf6f2;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1;
}

/* Meta: By Admin | Coloring , Straight */
.silky-blog-meta {
  font-family: var(--silky-font-sans);
  font-size: 12.5px;
  font-weight: 500;
  color: #706259;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
}

.silky-meta-sep {
  color: #c4b5a8;
  font-weight: 300;
}

/* Divider Line */
.silky-blog-divider {
  width: 100%;
  height: 1px;
  background-color: #ede2d7;
  margin: 0 0 12px 0;
}

/* Title: Spring Summer Fashion (Playfair Serif) */
.silky-blog-title {
  font-family: var(--silky-font-serif);
  font-size: 20px;
  font-weight: 600;
  color: #2c1e16;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
  text-align: left;
}

.silky-blog-title a {
  color: #2c1e16;
  text-decoration: none;
  transition: color 0.25s ease;
}

.silky-blog-title a:hover {
  color: #e61b4d;
}

/* Excerpt */
.silky-blog-excerpt {
  font-family: var(--silky-font-sans);
  font-size: 13px;
  line-height: 1.6;
  color: #665b54;
  margin-top: 0;
  margin-bottom: 18px;
  max-width: 100%;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 768px) {
  .silky-blog-card-body {
    padding: 16px 16px 18px 16px;
  }
  .silky-blog-title {
    font-size: 17px;
  }
}

/* Read More Link */
.silky-blog-btn-wrapper {
  margin-top: auto;
}

.silky-blog-readmore {
  display: inline-block;
  font-family: var(--silky-font-sans);
  font-size: 12px;
  font-weight: 700;
  color: #e61b4d;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}

.silky-blog-readmore:hover {
  color: #c8143f;
  transform: translateY(-1px);
  text-decoration: underline;
}

/* ==========================================================================
   Video Lightbox & Product Gallery Modal Styling
   ========================================================================== */
body.silky-modal-open {
  overflow: hidden !important;
  touch-action: none;
}

.silky-lightbox-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999999;
  background-color: rgba(10, 10, 15, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
  user-select: none;
  cursor: zoom-out;
}

.silky-lightbox-backdrop.silky-lightbox-active {
  opacity: 1;
  visibility: visible;
}

.silky-lightbox-close-btn {
  position: fixed;
  top: 24px;
  right: 24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10000001;
  transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
  padding: 0;
  outline: none;
}

.silky-lightbox-close-btn:hover {
  background: #e52e53;
  border-color: #e52e53;
  color: #ffffff;
  transform: scale(1.1) rotate(90deg);
  box-shadow: 0 6px 28px rgba(229, 46, 83, 0.55);
}

.silky-lightbox-nav-btn {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10000000;
  transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
  padding: 0;
  outline: none;
}

.silky-lightbox-prev {
  left: 28px;
}

.silky-lightbox-next {
  right: 28px;
}

.silky-lightbox-nav-btn:hover {
  background: #e52e53;
  border-color: #e52e53;
  color: #ffffff;
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 6px 28px rgba(229, 46, 83, 0.5);
}

.silky-lightbox-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 90vh;
  cursor: default;
}

.silky-lightbox-img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 85vw;
  max-height: 80vh;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.65);
  background: #141419;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.silky-lightbox-img {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  transition: opacity 0.25s ease, transform 0.25s ease;
  user-select: none;
  -webkit-user-drag: none;
}

.silky-lightbox-counter-pill {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 20px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .silky-lightbox-close-btn {
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
  }
  .silky-lightbox-nav-btn {
    width: 44px;
    height: 44px;
  }
  .silky-lightbox-prev {
    left: 12px;
  }
  .silky-lightbox-next {
    right: 12px;
  }
  .silky-lightbox-img-wrap {
    max-width: 94vw;
    max-height: 75vh;
  }
  .silky-lightbox-img {
    max-height: 75vh;
  }
}

.silky-video-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: silkyModalFadeIn 0.3s ease;
}

.silky-video-modal-content {
  position: relative;
  width: 100%;
  max-width: 900px;
  aspect-ratio: 16 / 9;
  background: #000000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}

.silky-video-modal-content iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.silky-video-modal-close {
  position: absolute;
  top: -45px;
  right: 0;
  color: #ffffff;
  font-size: 36px;
  font-weight: 300;
  cursor: pointer;
  line-height: 1;
  transition: transform 0.2s ease, color 0.2s ease;
  user-select: none;
}

.silky-video-modal-close:hover {
  color: #e61b4d;
  transform: scale(1.2);
}

@keyframes silkyModalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .silky-video-modal-close {
    top: 10px;
    right: 14px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.6);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
  }
}

/* ==========================================================================
   Silky Dual Promo Banners Widget Styling (Zero Overlap Layout)
   ========================================================================== */
.silky-promo-banners-wrapper {
  position: relative;
  width: 100%;
}

.silky-promo-banners-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}

@media (max-width: 991px) {
  .silky-promo-banners-grid {
    grid-template-columns: 1fr;
  }
}

.silky-promo-banner-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 540px;
  padding: 50px 32px 0 32px;
  overflow: hidden;
  box-sizing: border-box;
}

.silky-promo-content {
  text-align: center;
  max-width: 480px;
  width: 100%;
  z-index: 2;
  margin-bottom: 24px;
}

.silky-promo-subtitle {
  font-family: var(--silky-font-sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 10px;
  display: block;
}

.silky-promo-title {
  font-family: var(--silky-font-serif);
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.2;
  margin-bottom: 14px;
}

.silky-promo-desc {
  font-family: var(--silky-font-sans);
  font-size: clamp(13px, 1.2vw, 15px);
  line-height: 1.55;
  margin-bottom: 24px;
}

.silky-promo-media {
  width: 100%;
  margin-top: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 1;
  pointer-events: none;
}

.silky-promo-media img {
  max-width: 100%;
  max-height: 320px;
  object-fit: contain;
  object-position: bottom center;
  display: block;
}

@media (max-width: 991px) {
  .silky-promo-banner-card {
    min-height: 460px;
    padding: 40px 20px 0 20px;
  }
  .silky-promo-media img {
    max-height: 260px;
  }
}

/* ==========================================================================
   Global Customer Reviews System (Matching Reference Image Design)
   ========================================================================== */
.silky-reviews-global-section {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  padding: 50px 0;
  box-sizing: border-box;
  font-family: var(--silky-font-sans);
  color: #2c1e16;
}

.silky-reviews-inner-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* 1. TOP 3 RATING CARDS GRID */
.silky-rating-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 24px;
  margin-bottom: 40px;
  align-items: stretch;
}

@media (max-width: 991px) {
  .silky-rating-cards-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.silky-rating-card {
  background: #ffffff;
  border: 1px solid #f2e9e1;
  border-radius: 14px;
  padding: 28px 24px;
  box-shadow: 0 4px 20px rgba(140, 85, 53, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

/* Left Card: Rating Breakdown */
.silky-rating-card-title {
  font-family: var(--silky-font-sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.06em;
  color: #2c1e16;
  margin-bottom: 20px;
}

.silky-star-bars-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.silky-star-bar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
  color: #555555;
}

.silky-star-label {
  min-width: 52px;
}

.silky-progress-track {
  flex: 1;
  height: 7px;
  background-color: #f2ebe4;
  border-radius: 10px;
  margin: 0 12px;
  overflow: hidden;
  position: relative;
}

.silky-progress-fill {
  height: 100%;
  background-color: #a80b38;
  border-radius: 10px;
  transition: width 0.6s ease;
}

.silky-star-count {
  min-width: 32px;
  text-align: right;
  font-weight: 700;
  color: #2c1e16;
}

/* Center Card: Overall Rating */
.silky-overall-rating-card {
  text-align: center;
}

.silky-overall-title {
  font-family: var(--silky-font-sans);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #444444;
  position: relative;
  display: inline-block;
}

.silky-overall-title::before,
.silky-overall-title::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 30px;
  height: 1px;
  background-color: #e0d0c4;
}

.silky-overall-title::before { right: 100%; margin-right: 12px; }
.silky-overall-title::after { left: 100%; margin-left: 12px; }

.silky-overall-body-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 10px;
}

.silky-laurel-leaf {
  display: flex;
  align-items: center;
  opacity: 0.85;
}

.silky-big-rating-num {
  font-family: var(--silky-font-serif);
  font-size: 64px;
  font-weight: 600;
  color: #a80b38;
  line-height: 1;
  margin-bottom: 4px;
}

.silky-five-stars {
  color: #d4af37;
  font-size: 24px;
  letter-spacing: 3px;
  margin-bottom: 8px;
}

.silky-total-count-text {
  font-size: 14px;
  color: #666666;
}

/* Right Card: Share Experience CTA */
.silky-write-review-card {
  text-align: center;
}

.silky-cta-icon-circle {
  width: 50px;
  height: 50px;
  background-color: #fbf4ee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px auto;
}

.silky-cta-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #2c1e16;
}

.silky-cta-desc {
  font-size: 13px;
  color: #666666;
  margin-bottom: 18px;
  line-height: 1.4;
}

.silky-write-review-trigger-btn {
  background-color: #a80b38 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(168, 11, 56, 0.25);
}

.silky-write-review-trigger-btn:hover {
  background-color: #88082c !important;
  transform: translateY(-2px);
}

/* 2. CUSTOMER PHOTOS & VIDEOS GALLERY */
.silky-customer-media-section {
  margin-bottom: 40px;
}

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

.silky-media-section-title {
  font-size: 20px;
  font-weight: 700;
  font-family: var(--silky-font-sans);
  color: #2c1e16;
  margin: 0;
}

.silky-media-nav-arrows {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

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

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

.silky-media-nav-arrows button.silky-media-arrow svg,
.silky-media-arrow svg {
  display: block;
  pointer-events: none;
}

.silky-media-card-box {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #f2e9e1;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.silky-media-card-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.silky-media-card-box:hover img {
  transform: scale(1.06);
}

.silky-media-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.silky-media-play-icon {
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2c1e16;
  font-size: 14px;
  padding-left: 2px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

a.silky-media-more-card,
.silky-media-more-card {
  background: #FAF4F1 !important;
  border: 1.5px dashed #E5D5CB !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

a.silky-media-more-card:hover,
.silky-media-more-card:hover {
  background: #FFF9F7 !important;
  border-color: #B00C37 !important;
  border-style: solid !important;
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(176,12,55,0.12) !important;
}

.silky-more-num {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 700;
  color: #B00C37;
  line-height: 1.1;
  transition: color 0.2s ease;
}

.silky-more-label {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #554843;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

a.silky-media-more-card:hover .silky-more-label {
  color: #B00C37;
}

/* 3. REVIEWS SLIDER SECTION */
.silky-reviews-slider-section {
  position: relative;
}

.silky-review-slide-card {
  background: #ffffff;
  border: 1px solid #f2e9e1;
  border-radius: 14px;
  padding: 28px 32px;
  box-shadow: 0 4px 16px rgba(140, 85, 53, 0.04);
}

.silky-review-card-content {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

@media (max-width: 768px) {
  .silky-review-card-content {
    flex-direction: column;
    gap: 16px;
  }
}

.silky-review-user-col {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 200px;
}

.silky-user-avatar-circle {
  width: 52px;
  height: 52px;
  background-color: #f6e8e0;
  color: #a80b38;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.silky-user-name {
  font-size: 16px;
  font-weight: 700;
  color: #2c1e16;
}

.silky-verified-badge {
  background-color: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 3px 9px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin-left: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  line-height: 1.3 !important;
}

.silky-user-stars-date {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}

.silky-card-stars {
  color: #d4af37;
  font-size: 14px;
}

.silky-card-date {
  font-size: 12px;
  color: #888888;
}

.silky-review-text-col {
  flex: 1;
  position: relative;
}

.silky-quote-icon {
  font-family: Georgia, serif;
  font-size: 42px;
  color: #a80b38;
  line-height: 1;
  margin-bottom: -15px;
  opacity: 0.8;
}

.silky-review-card-title {
  font-family: var(--silky-font-sans);
  font-size: 16px;
  font-weight: 700;
  color: #2c1e16;
  margin-bottom: 8px;
}

.silky-review-card-text {
  font-size: 14px;
  color: #555555;
  line-height: 1.6;
  margin: 0;
}

.silky-reviews-swiper-dots {
  margin-top: 24px;
  position: relative !important;
}

.silky-reviews-swiper-dots .swiper-pagination-bullet {
  background: #dcd0c5 !important;
  opacity: 1 !important;
}

.silky-reviews-swiper-dots .swiper-pagination-bullet-active {
  background: #a80b38 !important;
  width: 10px !important;
  height: 10px !important;
}

/* 4. WRITE A REVIEW POPUP MODAL */
.silky-review-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(4px);
  box-sizing: border-box;
}

.silky-review-modal-overlay.open {
  display: flex !important;
}

.silky-review-modal-box {
  background: #ffffff;
  border-radius: 16px;
  padding: 36px 32px;
  max-width: 540px;
  width: 100%;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  max-height: 90vh;
  overflow-y: auto;
  box-sizing: border-box;
}

.silky-review-modal-close {
  position: absolute;
  top: 18px;
  right: 22px;
  font-size: 28px;
  color: #888888;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s ease;
}

.silky-review-modal-close:hover {
  color: #a80b38;
}

.silky-modal-title {
  font-family: var(--silky-font-serif);
  font-size: 24px;
  font-weight: 600;
  color: #2c1e16;
  margin-bottom: 4px;
}

.silky-modal-subtitle {
  font-size: 13px;
  color: #666666;
  margin-bottom: 24px;
}

.silky-form-group {
  margin-bottom: 18px;
}

.silky-form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #2c1e16;
  margin-bottom: 6px;
}

.silky-rating-select-stars {
  display: flex;
  gap: 6px;
  font-size: 28px;
  color: #e0d0c4;
  cursor: pointer;
}

.silky-rating-select-stars .silky-star-opt.active,
.silky-rating-select-stars .silky-star-opt:hover {
  color: #d4af37;
}

.silky-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 575px) {
  .silky-form-row {
    grid-template-columns: 1fr;
  }
}

.silky-input-field,
.silky-textarea-field {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e0d5cb;
  border-radius: 8px;
  font-family: var(--silky-font-sans);
  font-size: 14px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.25s ease;
}

.silky-input-field:focus,
.silky-textarea-field:focus {
  border-color: #a80b38;
}

.silky-modal-submit-btn {
  background-color: #a80b38 !important;
  color: #ffffff !important;
  border: none !important;
  width: 100%;
  padding: 14px;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  cursor: pointer;
  margin-top: 10px;
}

.silky-form-response-msg {
  font-size: 13px;
  margin-top: 10px;
  font-weight: 600;
}

/* ==========================================================================
   SILKY WOOCOMMERCE SINGLE PRODUCT TEMPLATE SYSTEM (MATCHING REFERENCE IMAGE)
   ========================================================================== */

:root {
  --silky-prod-pink: var(--silky-primary-color, #e52e53);
  --silky-prod-pink-dark: var(--silky-primary-dark, #cf1540);
  --silky-prod-pink-light: #fff5f7;
  --silky-prod-pink-border: #fcd9e2;
  --silky-prod-text-dark: #1f140e;
  --silky-prod-text-muted: #6e625a;
  --silky-prod-border-subtle: #ebdcd5;
  --silky-prod-bg-light: #faf5f0;
}

.silky-single-product-master-template {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px 20px 60px 20px;
  font-family: var(--silky-font-sans);
  color: var(--silky-prod-text-dark);
}

/* --------------------------------------------------------------------------
   1. MAIN HERO: GALLERY + PRODUCT INFO
   -------------------------------------------------------------------------- */
.silky-prod-hero-container {
  margin-bottom: 50px;
}

.silky-prod-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 48px;
  align-items: start;
}

/* Gallery Flex (Main Image + Vertical Thumbnails beside it) */
.silky-prod-gallery-flex {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: flex-start;
}

.silky-prod-main-img-box {
  flex: 1;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background-color: #f7f3ee;
}

.silky-prod-main-img-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  cursor: zoom-in;
}

.silky-prod-main-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.silky-prod-main-img-wrapper:hover img {
  transform: scale(1.04);
}

.silky-prod-zoom-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2c1e16;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 5;
}

.silky-prod-zoom-btn:hover {
  background-color: #ffffff;
  transform: scale(1.08);
}

/* Vertical Thumbnails */
.silky-prod-thumbnails-box {
  width: 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.silky-thumb-nav-btn {
  background: none;
  border: none;
  width: 100%;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e61b4d;
  cursor: pointer;
  padding: 0;
  transition: transform 0.15s ease;
}

.silky-thumb-nav-btn:hover {
  transform: scale(1.2);
}

.silky-prod-thumbnails-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 480px;
  overflow-y: auto;
  scrollbar-width: none;
}
.silky-prod-thumbnails-list::-webkit-scrollbar {
  display: none;
}

.silky-thumb-item {
  width: 72px;
  height: 88px;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  border: 1.5px solid #ececec;
  background-color: #f7f3ee;
  transition: border-color 0.2s ease;
  flex-shrink: 0;
}

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

.silky-thumb-item.active,
.silky-thumb-item:hover {
  border-color: #e61b4d !important;
}

/* RIGHT: PRODUCT INFO */
.silky-prod-info-wrapper {
  display: flex;
  flex-direction: column;
}

.silky-prod-breadcrumbs {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #888888;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.silky-prod-breadcrumbs a {
  color: #888888;
  text-decoration: none;
  transition: color 0.2s ease;
}

.silky-prod-breadcrumbs a:hover {
  color: #e61b4d;
}

.silky-crumb-sep {
  color: #aaaaaa;
  font-size: 11px;
}

.silky-crumb-current {
  color: #555555;
  font-weight: 600;
}

.silky-prod-main-title {
  font-family: var(--silky-font-serif);
  font-size: 38px;
  font-weight: 600;
  color: #1a100a;
  line-height: 1.18;
  margin: 0 0 14px 0;
  letter-spacing: -0.01em;
}

.silky-prod-price-wrap {
  font-size: 30px;
  font-weight: 700;
  color: #e61b4d;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.silky-prod-price-wrap .woocommerce-Price-amount,
.silky-prod-price-wrap ins {
  color: #e61b4d !important;
  font-weight: 700;
  text-decoration: none;
}

.silky-prod-price-wrap del {
  font-size: 20px;
  color: #a5978d;
  font-weight: 400;
}

.silky-prod-rating-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 13.5px;
}

.silky-prod-stars {
  color: #e61b4d;
  letter-spacing: 2px;
  font-size: 16px;
}

.silky-prod-rating-text {
  font-size: 13.5px;
  color: #444444;
  font-weight: 400;
}

.silky-prod-divider {
  border: 0;
  border-top: 1px solid #e0e0e0;
  margin: 18px 0 24px 0;
  width: 100%;
}

/* Swatches Section */
.silky-swatches-container {
  display: flex;
  flex-direction: column;
  gap: 26px;
  margin-top: 4px;
  margin-bottom: 28px;
}

.silky-swatch-group {
  display: flex;
  flex-direction: column;
  gap: 6px !important;
}

.silky-swatch-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.silky-swatch-label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #111111;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  margin: 0 !important;
  padding: 0 !important;
}

.silky-selected-attr-text {
  font-size: 13px;
  font-weight: 500;
  color: #666666;
  text-transform: capitalize;
  letter-spacing: 0;
}

.silky-guide-underlined-link {
  font-size: 12.5px;
  font-weight: 600;
  color: #111111;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}

.silky-guide-underlined-link:hover {
  color: #e61b4d;
}

/* Pill Swatches (Length & Weight) */
.silky-pill-swatches-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.silky-pill-btn {
  min-width: 44px;
  height: 32px;
  padding: 0 12px;
  border-radius: 2px;
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
  color: #333333;
  font-family: var(--silky-font-sans);
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.silky-pill-btn:hover {
  border-color: #e61b4d;
  color: #e61b4d;
}

.silky-pill-btn.active {
  background-color: #e61b4d;
  border-color: #e61b4d;
  color: #ffffff;
  font-weight: 600;
  box-shadow: none;
}

/* Color Circle Swatches */
.silky-color-swatches-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.silky-color-circle-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 1px #d0d0d0;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.silky-color-circle-btn:hover {
  box-shadow: 0 0 0 2px #e61b4d;
  transform: scale(1.08);
}

.silky-color-circle-btn.active {
  box-shadow: 0 0 0 2px #e61b4d;
  transform: scale(1.1);
}

.silky-color-circle-fill {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: block;
}

/* Purchase Actions (Quantity + Buttons) */
.silky-purchase-actions-box {
  margin-top: 6px;
  margin-bottom: 22px;
}

.silky-purchase-row-flex {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}

.silky-qty-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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

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

.silky-qty-control .silky-qty-btn,
.silky-qty-control button.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-qty-control .silky-qty-btn:hover,
.silky-qty-control button.silky-qty-btn:hover {
  background-color: #f8f8f8 !important;
  color: #e52e53 !important;
  transform: none !important;
  box-shadow: none !important;
}

.silky-qty-control .silky-qty-input,
.silky-qty-control input.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-qty-control .silky-qty-input::-webkit-outer-spin-button,
.silky-qty-control .silky-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.silky-btn-group-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.silky-btn-cart,
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-btn-cart:hover,
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-btn-buy-now,
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-btn-buy-now:hover,
button.silky-btn-buy-now:hover {
  border-color: #e52e53 !important;
  background-color: #fff5f7 !important;
  color: #e52e53 !important;
  transform: translateY(-1px) !important;
}

/* Wishlist & Share Meta Row */
.silky-prod-meta-links-row {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 22px;
  font-size: 13.5px;
  color: #222222;
}

.silky-meta-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #222222;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
  cursor: pointer;
}

.silky-meta-link:hover {
  color: #e61b4d;
}

/* --------------------------------------------------------------------------
   2. DESCRIPTION & SPECIFICATION AREA (2-COLUMN)
   -------------------------------------------------------------------------- */
.silky-desc-spec-section {
  padding: 36px 0;
  border-top: 1px solid #f2e7e0;
  margin-bottom: 40px;
}

.silky-desc-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.silky-section-subhead-pink {
  font-family: var(--silky-font-serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--silky-prod-pink);
  text-transform: uppercase;
  margin: 0 0 14px 0;
}

.silky-desc-body-text {
  font-size: 14.5px;
  line-height: 1.7;
  color: #55473e;
}

.silky-desc-body-text p {
  margin: 0 0 16px 0;
  line-height: 1.75;
}

.silky-desc-body-text p:last-child {
  margin-bottom: 0;
}

.silky-desc-body-text h1,
.silky-desc-body-text h2,
.silky-desc-body-text h3,
.silky-desc-body-text h4,
.silky-desc-body-text h5,
.silky-desc-body-text h6 {
  font-family: var(--silky-font-serif, 'Playfair Display', Georgia, serif);
  color: #2c1e16;
  margin: 20px 0 10px 0;
  font-size: 16px;
  font-weight: 700;
}

.silky-desc-body-text ul,
.silky-desc-body-text ol {
  margin: 10px 0 16px 20px;
  padding: 0;
  color: #55473e;
}

.silky-desc-body-text li {
  margin-bottom: 6px;
  line-height: 1.6;
}

.silky-accordion-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.silky-accordion-item {
  border: 1px solid #e8ded7;
  border-radius: 8px;
  background-color: #ffffff;
  overflow: hidden;
  transition: all 0.25s ease;
}

.silky-accordion-header {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
}

.silky-acc-title {
  font-size: 15px;
  font-weight: 600;
  color: #2c1e16;
}

.silky-acc-icon {
  color: var(--silky-prod-pink);
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
}

.silky-accordion-body {
  padding: 0 20px 18px 20px;
  font-size: 14px;
  line-height: 1.65;
  color: #635349;
  display: none;
}

.silky-accordion-item.open .silky-accordion-body {
  display: block;
}

.silky-accordion-item.open .silky-acc-icon {
  transform: rotate(180deg);
}

.silky-acc-specs-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.silky-acc-specs-list li {
  font-size: 13.5px;
}

/* --------------------------------------------------------------------------
   3. BENEFITS STRIP
   -------------------------------------------------------------------------- */
.silky-benefits-strip-container {
  background-color: #fff6f8;
  border-radius: 14px;
  padding: 26px 36px;
  margin-bottom: 48px;
  border: 1px solid #fcdde4;
  box-shadow: 0 4px 20px rgba(229, 46, 83, 0.04);
}

.silky-benefits-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

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

.silky-benefit-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.silky-benefit-icon-badge {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #ffffff;
  color: var(--silky-primary-color, #e52e53);
  border: 1.5px solid #fcdde4;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.silky-benefit-title {
  font-weight: 700;
  font-size: 15px;
  color: #1f140e;
  margin-bottom: 2px;
}

.silky-benefit-desc {
  font-size: 13px;
  color: #6e625a;
}

/* --------------------------------------------------------------------------
   4. DETAILED PRODUCT INFORMATION TABS & FEATURE IMAGE
   -------------------------------------------------------------------------- */
.silky-detailed-tabs-section {
  margin-bottom: 60px;
}

.silky-tab-nav-bar {
  display: flex;
  align-items: center;
  gap: 36px;
  border-bottom: 2px solid #f0e6e8;
  margin-bottom: 30px;
  padding: 0 !important;
  list-style: none;
  background: transparent !important;
  overflow-x: auto;
  scrollbar-width: none;
}

.silky-tab-nav-bar::-webkit-scrollbar {
  display: none;
}

.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: var(--silky-font-sans, '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 {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--silky-primary-color, #e52e53) !important;
}

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

.silky-tab-nav-btn::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background-color: var(--silky-primary-color, #e52e53);
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

.silky-tab-nav-btn.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.silky-tab-pane {
  display: none;
}

.silky-tab-pane.active {
  display: block;
}

.silky-tab-pane-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}

.silky-tab-intro-p {
  font-size: 15px;
  line-height: 1.7;
  color: #52443a;
  margin-bottom: 20px;
}

.silky-tab-check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.silky-tab-check-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: #3b2a20;
}

.silky-check-icon {
  color: var(--silky-prod-pink);
  font-weight: 700;
  font-size: 16px;
}

.silky-tab-img-card {
  border-radius: 12px;
  overflow: hidden;
  background-color: #f7f3ee;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.silky-tab-img-card img {
  width: 100%;
  height: auto;
  display: block;
}

/* --------------------------------------------------------------------------
   5. RELATED PRODUCTS
   -------------------------------------------------------------------------- */
.silky-related-products-section {
  margin-bottom: 60px;
  text-align: center;
}

.silky-section-heading-serif {
  font-family: var(--silky-font-serif);
  font-size: 32px;
  font-weight: 600;
  color: var(--silky-prod-pink);
  margin: 0 0 32px 0;
}

.silky-related-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px 24px !important;
  margin-bottom: 36px !important;
  text-align: left;
}

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

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

.silky-related-cards-grid .silky-prd-card {
  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;
}

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

.silky-related-cards-grid .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;
}

.silky-related-cards-grid .silky-prd-img-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.silky-related-cards-grid .silky-prd-img-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
  transition: transform 0.4s ease !important;
}

.silky-related-cards-grid .silky-prd-card:hover .silky-prd-img-link img {
  transform: scale(1.05) !important;
}

.silky-related-cards-grid .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-related-cards-grid .silky-prd-card:hover .silky-product-actions {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.silky-related-cards-grid .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;
}

.silky-related-cards-grid .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;
  text-align: center !important;
  text-decoration: none !important;
}

.silky-related-cards-grid .silky-prd-title a {
  color: #1f140e !important;
  text-decoration: none !important;
  border-bottom: none !important;
  outline: none !important;
  transition: color 0.2s ease !important;
}

.silky-related-cards-grid .silky-prd-title a:hover {
  color: var(--silky-primary-color, #E52E53) !important;
  text-decoration: none !important;
}

.silky-related-cards-grid .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;
  text-align: center !important;
}

.silky-related-cards-grid .silky-prd-price del {
  color: #999 !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}

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

.silky-explore-btn-wrap {
  display: flex;
  justify-content: center;
}

.silky-explore-cta-btn {
  background-color: var(--silky-prod-pink) !important;
  border-color: var(--silky-prod-pink) !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  padding: 14px 36px !important;
  border-radius: 6px !important;
  text-decoration: none;
  display: inline-flex;
}

.silky-explore-cta-btn:hover {
  background-color: var(--silky-prod-pink-dark) !important;
  border-color: var(--silky-prod-pink-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(199, 51, 96, 0.3);
}

/* --------------------------------------------------------------------------
   6. CUSTOMER VIDEOS SECTION
   -------------------------------------------------------------------------- */
.silky-customer-videos-section {
  margin-bottom: 60px;
}

.silky-prod-video-card,
.silky-reel-slider-card,
.silky-reel-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 9/16;
  background-color: #2c1e16;
  cursor: pointer;
}

.silky-prod-video-card img,
.silky-reel-slider-card img,
.silky-reel-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease, opacity 0.3s ease;
}

.silky-prod-video-card:hover img,
.silky-reel-slider-card:hover img,
.silky-reel-card:hover img {
  transform: scale(1.04);
}

.silky-video-play-overlay,
.silky-reel-slider-overlay,
.silky-reel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  transition: opacity 0.3s ease;
}

.silky-video-circle-btn,
.silky-reel-slider-play-btn,
.silky-reel-play-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(4px);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.silky-prod-video-card:hover .silky-video-circle-btn,
.silky-reel-slider-card:hover .silky-reel-slider-play-btn,
.silky-reel-card:hover .silky-reel-play-btn {
  background-color: rgba(255, 255, 255, 0.9);
  color: #2c1e16;
  transform: scale(1.1);
}

/* Inline In-Place Video Player Wrapper */
.silky-inline-video-wrapper {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: #000000;
  border-radius: inherit;
  overflow: hidden;
}

.silky-inline-video-wrapper video,
.silky-inline-video-wrapper iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
  border-radius: inherit;
  display: block;
}

.silky-prod-video-card.is-playing .silky-video-play-overlay,
.silky-reel-slider-card.is-playing .silky-reel-slider-overlay,
.silky-reel-card.is-playing .silky-reel-overlay {
  opacity: 0;
  pointer-events: none;
}

.silky-prod-video-card.is-playing img,
.silky-reel-slider-card.is-playing img,
.silky-reel-card.is-playing img {
  opacity: 0;
  pointer-events: none;
}

.silky-video-slider-container .swiper-slide,
.silky-video-reels-slider-wrapper .swiper-slide {
  transition: transform 0.35s ease, opacity 0.35s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.silky-video-slider-container .swiper-slide-active .silky-prod-video-card,
.silky-video-reels-slider-wrapper .swiper-slide-active .silky-reel-slider-card {
  transform: scale(1.15);
  box-shadow: 0 16px 40px rgba(44, 30, 22, 0.18);
  z-index: 10;
}

.silky-reel-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #2c1e16;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 15;
}

.silky-reel-arrow:hover {
  background-color: var(--silky-prod-pink);
  color: #ffffff;
  transform: scale(1.08);
}

.silky-video-dots,
.silky-reel-dots {
  position: static !important;
  margin-top: 24px;
  text-align: center;
}

.silky-video-dots .swiper-pagination-bullet-active,
.silky-reel-dots .swiper-pagination-bullet-active {
  background-color: var(--silky-prod-pink) !important;
}

/* --------------------------------------------------------------------------
   7. WHATSAPP & COLOR MATCH SECTION
   -------------------------------------------------------------------------- */
.silky-prod-color-match-section {
  margin-bottom: 60px;
}

.silky-cm-luxury-banner {
  background: linear-gradient(135deg, #faedf0 0%, #f7e6e0 50%, #fcf7f2 100%);
  border-radius: 16px;
  padding: 44px 48px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
  border: 1px solid #f2dbd5;
  box-shadow: 0 10px 30px rgba(199, 51, 96, 0.05);
}

.silky-wa-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--silky-prod-pink);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  text-decoration: none;
  margin-bottom: 16px;
  transition: all 0.2s ease;
}

.silky-wa-pill-btn:hover {
  background-color: var(--silky-prod-pink-dark);
  transform: translateY(-1px);
}

.silky-cm-tagline {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #8c6a5e;
  text-transform: uppercase;
  display: block;
}

.silky-cm-main-title {
  font-family: var(--silky-font-serif);
  font-size: 38px;
  font-weight: 600;
  color: #8c5535;
  margin: 4px 0 12px 0;
  letter-spacing: -0.01em;
}

.silky-cm-desc-text {
  font-size: 14.5px;
  line-height: 1.6;
  color: #5a4b42;
  margin-bottom: 24px;
  max-width: 480px;
}

.silky-cm-steps-row {
  display: flex;
  gap: 28px;
}

.silky-cm-step-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.silky-step-icon {
  color: #8c5535;
}

.silky-step-label {
  font-size: 13px;
  font-weight: 600;
  color: #3b2a20;
}

.silky-cm-right-content {
  display: flex;
  justify-content: center;
}

.silky-cm-qr-card {
  background-color: #ffffff;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(140, 85, 53, 0.12);
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #ebdcd5;
}

.silky-qr-img-box {
  color: #1a100a;
  margin-bottom: 12px;
}

.silky-qr-callout-text {
  font-family: var(--silky-font-serif);
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  color: #8c5535;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* --------------------------------------------------------------------------
   8. CUSTOMER REVIEWS & MEDIA SYSTEM (GLOBAL & SINGLE PRODUCT)
   -------------------------------------------------------------------------- */
.silky-reviews-global-section {
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin: 60px auto 40px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.silky-reviews-inner-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

/* 1. Rating Cards Grid (3 Cards) */
.silky-rating-cards-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1fr !important;
  gap: 24px !important;
  margin-bottom: 48px !important;
  align-items: stretch !important;
}

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

.silky-rating-card {
  background: #ffffff !important;
  border: 1px solid #f0e4d7 !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(140, 85, 53, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

/* Card 1: Rating Breakdown */
.silky-rating-card-title {
  font-family: var(--silky-font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #111111 !important;
  margin: 0 0 16px 0 !important;
}

.silky-star-bars-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.silky-star-bar-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 13px !important;
  color: #555555 !important;
}

.silky-star-label {
  min-width: 50px !important;
  font-weight: 500 !important;
}

.silky-progress-track {
  flex: 1 !important;
  height: 6px !important;
  background: #f4eae0 !important;
  border-radius: 50px !important;
  overflow: hidden !important;
}

.silky-progress-fill {
  height: 100% !important;
  background: #e52e53 !important;
  border-radius: 50px !important;
  transition: width 0.4s ease !important;
}

.silky-star-count {
  min-width: 20px !important;
  text-align: right !important;
  font-weight: 600 !important;
  color: #111111 !important;
}

/* Card 2: Overall Rating */
.silky-overall-header {
  text-align: center !important;
  margin-bottom: 12px !important;
}

.silky-overall-title {
  font-family: var(--silky-font-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #111111 !important;
}

.silky-overall-body-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  padding: 10px 0 !important;
}

.silky-overall-center-content {
  text-align: center !important;
}

.silky-big-rating-num {
  font-family: var(--silky-font-serif) !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  color: #e52e53 !important;
  line-height: 1 !important;
  margin-bottom: 6px !important;
}

.silky-five-stars {
  color: #e52e53 !important;
  font-size: 18px !important;
  letter-spacing: 2px !important;
  margin-bottom: 6px !important;
}

.silky-total-count-text {
  font-size: 13px !important;
  color: #777777 !important;
}

.silky-laurel-leaf svg {
  stroke: #e0d0c4 !important;
}

/* Card 3: Write a Review CTA */
.silky-write-review-card {
  text-align: center !important;
  align-items: center !important;
}

.silky-cta-icon-circle {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #fbf6f0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}

.silky-cta-title {
  font-family: var(--silky-font-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin: 0 0 6px 0 !important;
}

.silky-cta-desc {
  font-size: 13px !important;
  color: #777777 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.5 !important;
}

.silky-write-review-trigger-btn {
  background: #e52e53 !important;
  border: 1px solid #e52e53 !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 10px 24px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.silky-write-review-trigger-btn:hover {
  background: #d11e44 !important;
  border-color: #d11e44 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(229, 46, 83, 0.25) !important;
}

/* 2. Customer Photos & Videos Section */
.silky-customer-media-section {
  margin-bottom: 48px !important;
}

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

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

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


/* 3. Reviews Slider Section */
.silky-reviews-slider-section {
  margin-bottom: 40px !important;
}

.silky-review-slide-card {
  background: #ffffff !important;
  border: 1px solid #f0e4d7 !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(140, 85, 53, 0.06) !important;
  box-sizing: border-box !important;
  margin-bottom: 24px !important;
}

.silky-review-card-content {
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  gap: 32px !important;
  align-items: start !important;
}

@media (max-width: 768px) {
  .silky-review-card-content {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

.silky-review-user-col {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.silky-user-avatar-circle {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: #fbf6f0 !important;
  color: #e52e53 !important;
  border: 1px solid #f0e4d7 !important;
  font-family: var(--silky-font-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.silky-user-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  display: block !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;
}

.silky-card-stars {
  color: #e52e53 !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  margin-right: 6px !important;
}

.silky-card-date {
  font-size: 12px !important;
  color: #888888 !important;
}

.silky-review-text-col {
  position: relative !important;
}

.silky-quote-icon {
  font-family: Georgia, serif !important;
  font-size: 40px !important;
  line-height: 1 !important;
  color: #e52e53 !important;
  opacity: 0.3 !important;
  margin-bottom: 4px !important;
}

.silky-review-card-title {
  font-family: var(--silky-font-serif) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin: 0 0 8px 0 !important;
}

.silky-review-card-text {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #555555 !important;
  margin: 0 !important;
}

/* Modal Overlay */
.silky-review-modal-overlay {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.6) !important;
  z-index: 999999 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

.silky-review-modal-overlay.open {
  display: flex !important;
}

.silky-review-modal-box {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 36px !important;
  max-width: 540px !important;
  width: 100% !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  position: relative !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25) !important;
}

.silky-review-modal-close {
  position: absolute !important;
  top: 18px !important;
  right: 20px !important;
  font-size: 26px !important;
  color: #999999 !important;
  cursor: pointer !important;
}

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

.silky-modal-title {
  font-family: var(--silky-font-serif) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin: 0 0 6px 0 !important;
}

.silky-modal-subtitle {
  font-size: 14px !important;
  color: #777777 !important;
  margin: 0 0 24px 0 !important;
}

.silky-form-group {
  margin-bottom: 18px !important;
}

.silky-form-group label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #222222 !important;
  margin-bottom: 6px !important;
}

.silky-rating-select-stars {
  display: flex !important;
  gap: 6px !important;
  font-size: 26px !important;
  color: #d0d0d0 !important;
  cursor: pointer !important;
}

.silky-star-opt.active,
.silky-star-opt:hover,
.silky-star-opt:hover ~ .silky-star-opt {
  color: #e52e53 !important;
}

.silky-input-field,
.silky-textarea-field {
  width: 100% !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-family: var(--silky-font-sans) !important;
  font-size: 14px !important;
  color: #111111 !important;
  outline: none !important;
}

.silky-input-field:focus,
.silky-textarea-field:focus {
  border-color: #e52e53 !important;
}

.silky-modal-submit-btn {
  width: 100% !important;
  padding: 14px !important;
  background: #e52e53 !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  cursor: pointer !important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE LAYOUT BREAKPOINTS
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .silky-prod-hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .silky-desc-spec-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

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

  .silky-tab-pane-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .silky-related-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .silky-cm-luxury-banner {
    grid-template-columns: 1fr;
    padding: 32px 24px;
  }
}

@media (max-width: 575px) {
  .silky-single-product-master-template {
    padding: 10px 12px 40px 12px;
  }

  .silky-prod-gallery-flex {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .silky-prod-thumbnails-box {
    width: 100% !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    margin-top: 0 !important;
  }

  .silky-prod-thumbnails-list {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    max-height: none !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 2px 6px 2px !important;
  }

  .silky-thumb-item {
    width: 62px !important;
    height: 62px !important;
    min-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;
  }

  .silky-thumb-item.active {
    border: 2px solid #b8235a !important;
    box-shadow: 0 0 0 1px #b8235a !important;
  }

  .silky-thumb-nav-btn {
    display: none !important;
  }

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

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

  .silky-btn-cart,
  .silky-btn-buy-now {
    width: 100% !important;
    flex: none !important;
  }

  .silky-tab-nav-bar {
    gap: 16px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 4px;
  }

  .silky-related-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .silky-cm-steps-row {
    flex-direction: column;
    gap: 14px;
  }
}

/* --------------------------------------------------------------------------
   WOOCOMMERCE FULL WIDTH & SIDEBAR OVERRIDE
   -------------------------------------------------------------------------- */
.single-product #primary,
.woocommerce-cart #primary,
.woocommerce-checkout #primary,
.woocommerce-account #primary,
.woocommerce-page #primary,
.woocommerce #primary,
.single-product .site-main,
.single-product .silky-single-product-full-layout,
.single-product .ast-container,
.single-product .site-content .ast-container,
.woocommerce-page .ast-container,
.woocommerce-page .site-content .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-product #secondary,
.woocommerce-cart #secondary,
.woocommerce-checkout #secondary,
.woocommerce-account #secondary,
.woocommerce-page #secondary,
.woocommerce #secondary,
.single-product .sidebar-main,
.single-product .widget-area.secondary,
.single-product .ast-separate-container .ast-article-single,
.woocommerce-page #secondary,
.woocommerce-page .sidebar-main,
.woocommerce-page .widget-area.secondary {
  display: none !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;
}

/* ==========================================================================
   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;
  margin: 30px auto 60px auto;
  padding: 0 24px;
}

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

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

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

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

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

.silky-wishlist-title-heart svg {
  vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 5px !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: #6d3d22 !important;
  background-color: #6d3d22 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(109, 61, 34, 0.35) !important;
}

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

.silky-wishlist-add-to-cart.in-cart-active:hover {
  background: #6d3d22 !important;
  background-color: #6d3d22 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(109, 61, 34, 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;
}

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

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

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

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

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

.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;
    align-items: flex-start;
    padding: 20px;
  }
  .silky-wishlist-continue-btn {
    width: 100%;
    box-sizing: border-box;
  }
}

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

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

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

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

.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;
  padding: 60px 20px;
}

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

@keyframes silkyWishlistSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ==========================================================================
   Silky Wigs - Floating Luxury Wishlist Toast Notification (Left Corner Popup)
   ========================================================================== */
.silky-wishlist-toast-wrap {
  position: fixed !important;
  bottom: 24px !important;
  left: 24px !important;
  z-index: 999999 !important;
  max-width: 430px !important;
  width: calc(100% - 48px) !important;
  pointer-events: none !important;
}

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

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

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

.silky-toast-btn-wishlist {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 34px !important;
  padding: 0 16px !important;
  border-radius: 5px !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-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 3px 10px rgba(229, 46, 83, 0.25) !important;
}

.silky-toast-btn-wishlist:hover {
  background: #6d3d22 !important;
  background-color: #6d3d22 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(109, 61, 34, 0.35) !important;
}

.silky-toast-status.is-added {
  color: var(--silky-primary-color, #E52E53) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
}

.silky-toast-status.is-removed {
  color: #666666 !important;
  font-weight: 700 !important;
  font-size: 12px !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 {
    grid-template-columns: 1fr !important;
    gap: 16px !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;
  fill: #ffffff !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: 12px !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;
  pointer-events: auto !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: 5px !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;
  pointer-events: auto !important;
}

.silky-toast-actions a,
.silky-toast-actions button {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.silky-toast-btn-cart {
  padding: 8px 16px !important;
  border-radius: 5px !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;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.silky-toast-btn-cart:hover {
  background: #6d3d22 !important;
  background-color: #6d3d22 !important;
  color: #ffffff !important;
}

.silky-toast-btn-checkout {
  padding: 8px 16px !important;
  border-radius: 5px !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;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.silky-toast-btn-checkout:hover {
  background: #6d3d22 !important;
  background-color: #6d3d22 !important;
  color: #ffffff !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,
button.single_add_to_cart_button.in-cart-active,
button.silky-btn-cart.in-cart-active,
button.silky-qv-add-btn.in-cart-active {
  background: var(--silky-primary-color, #E52E53) !important;
  color: #ffffff !important;
  border: 1.5px solid var(--silky-primary-color, #E52E53) !important;
  box-shadow: 0 4px 14px rgba(229, 46, 83, 0.28) !important;
  letter-spacing: 0.5px !important;
  font-weight: 700 !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,
button.single_add_to_cart_button.in-cart-active:hover,
button.silky-btn-cart.in-cart-active:hover,
button.silky-qv-add-btn.in-cart-active:hover {
  background: #cf1540 !important;
  border-color: #cf1540 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(207, 21, 64, 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: #6d3d22 !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;
}

.silky-mobile-filter-toggle-row {
  display: none !important;
  margin-bottom: 16px !important;
}

@media (max-width: 991px) {
  .silky-mobile-filter-toggle-row {
    display: block !important;
  }

  .silky-mobile-filter-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 20px !important;
    background: #ffffff !important;
    border: 1.5px solid #f2e3de !important;
    border-radius: 50px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1f140e !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05) !important;
  }

  .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-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 WooCommerce Notices Styling (Message, Info, Error)
   ========================================================================== */
.woocommerce-notices-wrapper {
  max-width: 1200px !important;
  margin: 0 auto 24px auto !important;
  width: 100% !important;
  clear: both !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #ffffff !important;
  border: 1px solid #f2e2e6 !important;
  border-radius: 12px !important;
  padding: 14px 44px 14px 20px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  box-shadow: 0 4px 18px rgba(229, 46, 83, 0.06) !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 20px 0 !important;
  position: relative !important;
  animation: silkyNoticeSlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.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 {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: none !important;
  color: #999999 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 4px 8px !important;
  transition: color 0.2s ease !important;
}

.silky-notice-close:hover {
  color: #111111 !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;
}

.silky-luxury-cart-table {
  width: 100% !important;
  min-width: 620px !important;
  border-collapse: collapse !important;
  border: none !important;
  margin: 0 !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;
  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: #cf1540 !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 {
  border-color: #111111 !important;
  color: #111111 !important;
}

/* Checkout Button */
.silky-checkout-action-wrap {
  margin-bottom: 14px !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: #cf1540 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(207, 21, 64, 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..." Recommendations Section
   ========================================================================== */
.silky-cart-cross-sells-section {
  margin-top: 50px !important;
  margin-bottom: 44px !important;
}

.silky-cross-sells-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 20px 0 !important;
  letter-spacing: -0.3px !important;
}

.silky-cs-slider-container {
  position: relative !important;
  width: 100% !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: var(--silky-primary-color, #E52E53) !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;
}

/* 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) {
  .silky-cart-page-wrapper {
    padding: 0 16px !important;
    margin-top: 24px !important;
  }

  .silky-cart-main-title {
    font-size: 28px !important;
  }

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

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

  .silky-luxury-cart-table tbody tr {
    padding: 16px !important;
    margin-bottom: 12px !important;
    border: 1px solid #f0e4e6 !important;
    border-radius: 12px !important;
  }

  .silky-luxury-cart-table td {
    padding: 6px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .silky-luxury-cart-table td.col-product {
    padding-left: 0 !important;
    margin-bottom: 10px !important;
    border-bottom: 1px dashed #f0e4e6 !important;
    padding-bottom: 12px !important;
  }

  .silky-luxury-cart-table td::before {
    content: attr(data-title);
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #888888 !important;
    text-transform: uppercase !important;
  }

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

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

  .silky-cart-trust-bar {
    grid-template-columns: 1fr !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;
}

.silky-swatch-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
  width: 100% !important;
}

.silky-swatch-header .silky-guide-underlined-link {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

body.silky-modal-locked {
  overflow: hidden !important;
}

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

@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 !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;
  }
}

/* ==========================================================================
   Good Hair Days Section (Prominent Large Model Photo & Grounded Bottom)
   ========================================================================== */
.elementor-element-ede2c37 {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  padding-top: 50px !important;
  padding-bottom: 0 !important;
  padding-left: 60px !important;
  padding-right: 20px !important;
  overflow: hidden !important;
}

.elementor-element-0929d49 {
  flex: 0 1 420px !important;
  max-width: 420px !important;
  width: auto !important;
  align-self: center !important;
  padding-bottom: 30px !important;
  z-index: 2 !important;
}

.elementor-element-200418f {
  flex: 1 1 62% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  align-self: flex-end !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 0 !important;
  z-index: 1 !important;
}

.elementor-element-345c3a1 {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  line-height: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-element-345c3a1 .elementor-widget-container {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
  line-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  width: 100% !important;
}

.elementor-element-345c3a1 img {
  /* height: 440px !important; */
  max-height: 520px !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 620px !important;
  object-fit: contain !important;
  display: block !important;
  vertical-align: bottom !important;
  margin-bottom: 0 !important;
  filter: drop-shadow(0 14px 32px rgba(44, 30, 22, 0.12)) !important;
}

@media (max-width: 1200px) {
  .elementor-element-345c3a1 img {
    min-width: 500px !important;
    height: 380px !important;
  }
}

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

  .elementor-element-0929d49 {
    flex: 0 1 310px !important;
    max-width: 100% !important;
    width: 100% !important;
    align-self: center !important;
    padding-bottom: 20px !important;
  }

  .elementor-element-0929d49 .elementor-widget-heading,
  .elementor-element-0929d49 .elementor-widget-text-editor,
  .elementor-element-0929d49 .elementor-widget-button {
    text-align: center !important;
  }

  .elementor-element-200418f {
    width: 100% !important;
    justify-content: center !important;
    align-self: center !important;
  }

  .elementor-element-345c3a1 .elementor-widget-container {
    justify-content: center !important;
  }

  .elementor-element-345c3a1 img {
    min-width: 0 !important;
    height: auto !important;
    max-height: 320px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 576px) {
  .elementor-element-345c3a1 img {
    max-height: 240px !important;
  }
}

/* ==========================================================================
   Stuck Between Two Shades Section - Responsive Fix (Tablet & Mobile)
   ========================================================================== */
@media (max-width: 1024px) {
  html body .elementor-element.elementor-element-0ae1e36,
  html body .elementor-9 .elementor-element.elementor-element-0ae1e36 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 50px 24px 40px 24px !important;
    gap: 36px !important;
    overflow: visible !important;
  }

  html body .elementor-element.elementor-element-02beca0,
  html body .elementor-9 .elementor-element.elementor-element-02beca0 {
    width: 100% !important;
    max-width: 560px !important;
    position: static !important;
    box-shadow: none !important;
    background: transparent !important;
    margin: 0 auto !important;
    padding: 0 !important;
    order: 1 !important;
  }

  html body .elementor-element.elementor-element-ba7b47b,
  html body .elementor-9 .elementor-element.elementor-element-ba7b47b,
  html body:not(.rtl) .elementor-9 .elementor-element.elementor-element-ba7b47b,
  html body.rtl .elementor-9 .elementor-element.elementor-element-ba7b47b {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 540px !important;
    background-color: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08) !important;
    padding: 40px 32px !important;
    text-align: center !important;
  }

  html body .elementor-element.elementor-element-1dd1cf2,
  html body .elementor-9 .elementor-element.elementor-element-1dd1cf2 {
    text-align: center !important;
  }

  html body .elementor-element.elementor-element-1dd1cf2 .elementor-heading-title,
  html body .elementor-9 .elementor-element.elementor-element-1dd1cf2 .elementor-heading-title {
    text-align: center !important;
    font-size: 30px !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
  }

  html body .elementor-element.elementor-element-647d0e1,
  html body .elementor-9 .elementor-element.elementor-element-647d0e1 {
    text-align: center !important;
  }

  html body .elementor-element.elementor-element-647d0e1 p,
  html body .elementor-9 .elementor-element.elementor-element-647d0e1 p {
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
  }

  html body .elementor-element.elementor-element-cc554e4,
  html body .elementor-9 .elementor-element.elementor-element-cc554e4 {
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  html body .elementor-element.elementor-element-60f1e6e,
  html body .elementor-9 .elementor-element.elementor-element-60f1e6e {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    order: 2 !important;
    display: flex !important;
    justify-content: center !important;
  }

  html body .elementor-element.elementor-element-4b13cf9,
  html body .elementor-9 .elementor-element.elementor-element-4b13cf9 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  html body .elementor-element.elementor-element-4b13cf9 .elementor-widget-container,
  html body .elementor-9 .elementor-element.elementor-element-4b13cf9 .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  html body .elementor-element.elementor-element-4b13cf9 img,
  html body .elementor-9 .elementor-element.elementor-element-4b13cf9 img {
    width: 100% !important;
    max-width: 460px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07) !important;
  }
}

@media (max-width: 576px) {
  html body .elementor-element.elementor-element-0ae1e36,
  html body .elementor-9 .elementor-element.elementor-element-0ae1e36 {
    padding: 36px 16px 30px 16px !important;
    gap: 28px !important;
  }

  html body .elementor-element.elementor-element-ba7b47b,
  html body .elementor-9 .elementor-element.elementor-element-ba7b47b,
  html body:not(.rtl) .elementor-9 .elementor-element.elementor-element-ba7b47b {
    padding: 28px 20px !important;
    border-radius: 16px !important;
  }

  html body .elementor-element.elementor-element-1dd1cf2 .elementor-heading-title,
  html body .elementor-9 .elementor-element.elementor-element-1dd1cf2 .elementor-heading-title {
    font-size: 24px !important;
  }

  html body .elementor-element.elementor-element-647d0e1 p,
  html body .elementor-9 .elementor-element.elementor-element-647d0e1 p {
    font-size: 14px !important;
    margin-bottom: 20px !important;
  }

  html body .elementor-element.elementor-element-cc554e4 .elementor-button,
  html body .elementor-9 .elementor-element.elementor-element-cc554e4 .elementor-button {
    padding: 14px 28px !important;
    font-size: 13px !important;
  }

  html body .elementor-element.elementor-element-4b13cf9 img,
  html body .elementor-9 .elementor-element.elementor-element-4b13cf9 img {
    max-width: 100% !important;
    border-radius: 14px !important;
  }
}


/* ==========================================================================
   GLOBAL MOBILE HEADING SIZE SCALE-DOWN (max-width: 768px)
   Reduces all oversized headings/titles across every widget for mobile
   ========================================================================== */
@media (max-width: 768px) {

  /* Hero Banner */
  .silky-hero-heading {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  .silky-hero-subtitle {
    font-size: 11px !important;
  }
  .silky-hero-description {
    font-size: 14px !important;
  }

  /* Hero / Hero Slider */
  .silky-slide-title,
  .silky-diwali-content .silky-slide-title {
    font-size: 26px !important;
    line-height: 1.22 !important;
  }
  .silky-slide-subtitle {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }
  .silky-slide-desc {
    font-size: 13px !important;
  }

  /* Section Titles (used sitewide in widgets) */
  .silky-section-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .silky-section-heading-serif {
    font-size: 22px !important;
  }
  .silky-serif-title {
    font-size: 20px !important;
  }

  /* Category Slider */
  .silky-category-section-title {
    font-size: 22px !important;
  }
  .silky-cat-card-title {
    font-size: 14px !important;
  }

  /* Product Grid / Slider */
  .silky-prd-title,
  .silky-related-cards-grid .silky-prd-title {
    font-size: 13px !important;
  }

  /* Promo Banners */
  .silky-promo-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .silky-promo-subtitle {
    font-size: 12px !important;
  }

  /* Reviews / Rating */
  .silky-overall-title {
    font-size: 18px !important;
  }
  .silky-rating-card-title {
    font-size: 14px !important;
  }
  .silky-big-score,
  .silky-big-rating-num {
    font-size: 38px !important;
  }

  /* CTA Section */
  .silky-cta-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .silky-media-section-title {
    font-size: 20px !important;
  }

  /* Blog Grid */
  .silky-blog-title {
    font-size: 16px !important;
  }

  /* Single Product Page */
  .silky-prod-main-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }
  .silky-cm-v2-title,
  .silky-cm-main-title {
    font-size: 22px !important;
  }

  /* Page Header Widget */
  .silky-page-header .silky-title {
    font-size: 26px !important;
  }
  .silky-page-header .silky-subtitle {
    font-size: 13px !important;
  }

  /* Wishlist */
  .silky-wishlist-title {
    font-size: 22px !important;
  }
  .silky-wishlist-subtitle {
    font-size: 13px !important;
  }

  /* Account */
  .silky-account-section-title {
    font-size: 18px !important;
  }

  /* Trust badges title */
  .silky-trust-title {
    font-size: 14px !important;
  }

  /* Modal */
  .silky-modal-title {
    font-size: 20px !important;
  }

  /* Elementor headings (generic) */
  .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  /* Hair Color Guide / Care Guide widget — actual class names used in PHP */
  .silky-cm-v2-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  .silky-v2-hero-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  .silky-v2-hero-cursive {
    font-size: 20px !important;
  }
  .silky-v2-hero-desc {
    font-size: 13px !important;
  }
  .silky-v2-category-title {
    font-size: 20px !important;
  }
  .silky-v2-spec-title {
    font-size: 20px !important;
  }

  /* Generic fallback class names (used in various guides) */
  .silky-hcg-hero-title,
  .silky-guide-hero-title,
  .silky-hair-guide-title,
  .silky-color-guide-title,
  .silky-hcg-title,
  .silky-guide-main-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .silky-hcg-hero-subtitle,
  .silky-guide-subtitle,
  .silky-hcg-subtitle {
    font-size: 18px !important;
  }
  .silky-hcg-hero-desc,
  .silky-guide-desc {
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  /* Extra small phones - scale down further */
  .silky-hero-heading {
    font-size: 24px !important;
  }
  .silky-slide-title,
  .silky-diwali-content .silky-slide-title {
    font-size: 22px !important;
  }
  .silky-section-title,
  .silky-section-heading-serif,
  .silky-promo-title,
  .silky-cta-title {
    font-size: 20px !important;
  }
  .silky-prod-main-title,
  .silky-cm-v2-title,
  .silky-cm-main-title {
    font-size: 20px !important;
  }
  .silky-hcg-hero-title,
  .silky-guide-hero-title,
  .silky-hair-guide-title,
  .silky-color-guide-title,
  .silky-hcg-title,
  .silky-guide-main-title {
    font-size: 22px !important;
  }
  .silky-hcg-hero-subtitle,
  .silky-guide-subtitle,
  .silky-hcg-subtitle {
    font-size: 16px !important;
  }
  .elementor-heading-title {
    font-size: 22px !important;
  }
}
