/* =========================================
   HOME BANNER — Hero Section
   Styles for module: Home-Banner (mod_custom, position: title)
   Reference: lamylash-cluster-lashes.html .hero section
========================================= */

/* ---- CSS Variables ---- */
:root {
  --hb-black-deep:    #0A0907;
  --hb-black-soft:    #141210;
  --hb-black-mid:     #1E1B17;
  --hb-cream:         #FAF6F0;
  --hb-rose-gold:     #C9A06F;
  --hb-rose-gold-lt:  #D4B88A;
  --hb-rose-gold-dk:  #A8784A;
  --hb-rose-gold-pale:#EDD9BE;
  --hb-white:         #FFFFFF;
  --hb-font-display:  'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --hb-font-heading:  'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --hb-font-body:     'DM Sans', 'Segoe UI', system-ui, sans-serif;
  --hb-transition:    cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ---- Override #sp-title default padding ---- */
#sp-title {
  min-height: 0;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}

/* ---- Hero Banner Section Wrapper ---- */
.hero-banner {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background-color: var(--hb-black-deep);
  overflow: hidden;
  background-image: url('../../../images/banners/hongking-factory-banner.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* ---- Background Image Overlay (dark gradient) ---- */
.hero-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10, 9, 7, 0.90) 0%,
    rgba(10, 9, 7, 0.55) 50%,
    rgba(10, 9, 7, 0.20) 100%
  );
  z-index: 1;
}

/* ---- Decorative Particles ---- */
.hero-banner-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
}

/* ---- Main Content Wrapper ---- */
.hero-banner-content {
  position: relative;
  z-index: 3;
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 40px 80px;
  width: 100%;
}

/* ---- Badge / Label above headline ---- */
.hero-banner-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border: 1px solid rgba(201, 160, 111, 0.40);
  border-radius: 100px;
  font-family: var(--hb-font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hb-rose-gold-lt);
  margin-bottom: 32px;
  animation: hbFadeSlideDown 0.8s var(--hb-transition) 0.2s both;
}

.hero-banner-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--hb-rose-gold);
  animation: hbPulseDot 2s ease infinite;
  flex-shrink: 0;
}

@keyframes hbPulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.75); }
}

/* ---- Main Headline H1 ---- */
.hero-banner-content h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2.4rem, 5.5vw, 5rem);
  font-weight: 300;
  line-height: 1.07;
  color: var(--hb-white);
  max-width: 750px;
  margin-bottom: 28px;
  margin-top: 0;
  animation: hbFadeSlideDown 0.8s var(--hb-transition) 0.4s both;
}

.hero-banner-content h1 strong {
  font-weight: 600;
  color: var(--hb-rose-gold-lt);
}

/* ---- Subtitle / Sub-heading ---- */
.hero-banner-sub {
  font-family: var(--hb-font-body);
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.55);
  max-width: 520px;
  line-height: 1.8;
  margin-bottom: 48px;
  font-weight: 300;
  animation: hbFadeSlideDown 0.8s var(--hb-transition) 0.6s both;
}

/* ---- CTA Buttons Row ---- */
.hero-banner-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 0;
  animation: hbFadeSlideDown 0.8s var(--hb-transition) 0.8s both;
}

/* Primary Button */
.hero-banner-btn-primary {
  display: inline-block;
  padding: 13px 28px;
  background: var(--hb-rose-gold);
  color: var(--hb-white) !important;
  font-family: var(--hb-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 4px;
  border: 1px solid var(--hb-rose-gold);
  text-decoration: none;
  transition: all 0.3s var(--hb-transition);
  cursor: pointer;
  white-space: nowrap;
}

.hero-banner-btn-primary:hover,
.hero-banner-btn-primary:focus {
  background: var(--hb-rose-gold-dk);
  border-color: var(--hb-rose-gold-dk);
  color: var(--hb-white) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(201, 160, 111, 0.40);
  text-decoration: none;
}

/* Outline / Ghost Button */
.hero-banner-btn-outline {
  display: inline-block;
  padding: 12px 28px;
  border: 1px solid rgba(255, 255, 255, 0.50);
  color: var(--hb-white) !important;
  font-family: var(--hb-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s var(--hb-transition);
  cursor: pointer;
  white-space: nowrap;
}

.hero-banner-btn-outline:hover,
.hero-banner-btn-outline:focus {
  background: rgba(255, 255, 255, 0.10);
  border-color: var(--hb-white);
  color: var(--hb-white) !important;
  text-decoration: none;
}

/* ---- Stats Row ---- */
.hero-banner-stats {
  margin-top: 72px;
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
  animation: hbFadeSlideDown 0.8s var(--hb-transition) 1.0s both;
}

.hero-banner-stat-value {
  font-family: var(--hb-font-display);
  font-size: 2.8rem;
  font-weight: 600;
  color: var(--hb-rose-gold-lt);
  line-height: 1;
}

.hero-banner-stat-label {
  font-family: var(--hb-font-body);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.38);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-top: 6px;
}

/* ---- Scroll Indicator (optional, if added in HTML) ---- */
.hero-banner-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.28);
  font-family: var(--hb-font-body);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.hero-banner-scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, rgba(201, 160, 111, 0.6), transparent);
  animation: hbScrollLine 2s ease infinite;
}


/* =========================================
   WHOLESALE QUOTE MODAL
   Triggered by "Request Wholesale Pricing" button on Home Banner
   ID: #wqModal  |  Toggle class: .wq-open
   ========================================= */

/* ---- Backdrop ---- */
.wq-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10, 9, 7, 0.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 10500;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
}

.wq-backdrop.wq-open {
  display: flex;
  animation: wqFadeIn 0.25s ease both;
}

@keyframes wqFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ---- Dialog box ---- */
.wq-dialog {
  position: relative;
  background: #1a1714;
  border: 1px solid rgba(201, 160, 111, 0.20);
  border-radius: 12px;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 48px 44px 40px;
  box-shadow: 0 32px 80px rgba(0,0,0,0.60);
  animation: wqSlideUp 0.30s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  scrollbar-width: thin;
  scrollbar-color: rgba(201,160,111,0.3) transparent;
}

@keyframes wqSlideUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ---- Close button ---- */
.wq-close {
  position: absolute;
  top: 16px;
  right: 18px;
  background: none;
  border: none;
  color: rgba(255,255,255,0.45);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: color 0.2s, background 0.2s;
}
.wq-close:hover {
  color: #fff;
  background: rgba(255,255,255,0.08);
}

/* ---- Header ---- */
.wq-header {
  margin-bottom: 32px;
}
.wq-header-badge {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(201, 160, 111, 0.12);
  border: 1px solid rgba(201, 160, 111, 0.30);
  border-radius: 100px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hb-rose-gold-lt, #D4B88A);
  margin-bottom: 12px;
}
.wq-header h2 {
  font-family: var(--hb-font-display, 'Cormorant Garamond', Georgia, serif);
  font-size: 1.75rem;
  font-weight: 400;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.wq-header p {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.50);
  margin: 0;
  line-height: 1.6;
}

/* ---- Form layout ---- */
.wq-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wq-row {
  display: flex;
  gap: 16px;
}
.wq-row-2 .wq-field {
  flex: 1;
  min-width: 0;
}
.wq-row:not(.wq-row-2) .wq-field {
  flex: 1;
}

/* ---- Field ---- */
.wq-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wq-field label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.60);
}
.wq-field label span {
  color: var(--hb-rose-gold, #C9A06F);
}
.wq-field input,
.wq-field select,
.wq-field textarea {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 0.875rem;
  color: #fff;
  font-family: var(--hb-font-body, 'DM Sans', system-ui, sans-serif);
  transition: border-color 0.2s, background 0.2s;
  outline: none;
  width: 100%;
  box-sizing: border-box;
}
.wq-field select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}
.wq-field select option {
  background: #1a1714;
  color: #fff;
}
.wq-field textarea {
  resize: vertical;
  min-height: 96px;
  line-height: 1.6;
}
.wq-field input::placeholder,
.wq-field textarea::placeholder {
  color: rgba(255,255,255,0.25);
}
.wq-field input:focus,
.wq-field select:focus,
.wq-field textarea:focus {
  border-color: rgba(201, 160, 111, 0.60);
  background: rgba(201, 160, 111, 0.05);
}

/* ---- Status message ---- */
.wq-status {
  display: none;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.wq-status.wq-status-ok {
  display: block;
  background: rgba(52, 211, 153, 0.10);
  border: 1px solid rgba(52, 211, 153, 0.30);
  color: #6ee7b7;
}
.wq-status.wq-status-err {
  display: block;
  background: rgba(239, 68, 68, 0.10);
  border: 1px solid rgba(239, 68, 68, 0.30);
  color: #fca5a5;
}

/* ---- Submit button + privacy ---- */
.wq-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wq-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  background: var(--hb-rose-gold, #C9A06F);
  border: 1px solid var(--hb-rose-gold, #C9A06F);
  border-radius: 4px;
  color: #fff;
  font-family: var(--hb-font-body, 'DM Sans', system-ui, sans-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
  width: 100%;
}
.wq-submit:hover:not(:disabled) {
  background: var(--hb-rose-gold-dk, #A8784A);
  border-color: var(--hb-rose-gold-dk, #A8784A);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(201, 160, 111, 0.35);
}
.wq-submit:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}
.wq-submit-icon {
  font-size: 14px;
  transition: transform 0.2s;
}
.wq-submit:hover:not(:disabled) .wq-submit-icon {
  transform: translateX(3px);
}
.wq-privacy {
  font-size: 11px;
  color: rgba(255,255,255,0.30);
  text-align: center;
  margin: 0;
  line-height: 1.5;
}

/* ---- Responsive: stack 2-col rows on mobile ---- */
@media (max-width: 540px) {
  .wq-dialog {
    padding: 36px 20px 28px;
  }
  .wq-row-2 {
    flex-direction: column;
  }
  .wq-header h2 {
    font-size: 1.4rem;
  }
  #sp-bottom .row div.col-lg-3{margin:auto 50px;}
}

/* ---- Particle Elements (JS-generated) ---- */
.hero-banner-particles .hb-particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(201, 160, 111, 0.30);
  animation: hbFloatParticle linear infinite;
}

/* ---- Keyframe Animations ---- */
@keyframes hbFadeSlideDown {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes hbScrollLine {
  0%   { transform: scaleY(0); transform-origin: top; }
  50%  { transform: scaleY(1); transform-origin: top; }
  51%  { transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

@keyframes hbFloatParticle {
  0%   { transform: translateY(100vh) scale(0); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-10vh) scale(1); opacity: 0; }
}

/* ---- Responsive: Tablet (≤ 991px) ---- */
@media (max-width: 991px) {
  .hero-banner {
    min-height: 80vh;
  }
  .hero-banner-content {
    padding: 100px 30px 60px;
  }
  .hero-banner-stats {
    gap: 28px;
    margin-top: 48px;
  }
  .hero-banner-stat-value {
    font-size: 2.2rem;
  }
}

/* ---- Responsive: Mobile (≤ 767px) ---- */
@media (max-width: 767px) {
  .hero-banner {
    min-height: 70vh;
    background-position: 65% center;
  }
  .hero-banner-content {
    padding: 90px 30px 60px;
  }
  .hero-banner-content h1 {
    font-size: clamp(2rem, 8vw, 3rem);
    max-width: 100%;
  }
  .hero-banner-sub {
    font-size: 0.95rem;
    max-width: 100%;
  }
  .hero-banner-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .hero-banner-btn-primary,
  .hero-banner-btn-outline {
    width: 70%;
    text-align: center;
    padding: 14px 20px;
    margin: 0 auto;
  }
  .hero-banner-stats {
    gap: 20px;
    margin-top: 36px;
  }
  .hero-banner-stat-value {
    font-size: 1.8rem;
  }
  .hero-banner-stat-label {
    font-size: 10px;
  }
}

/* ---- Responsive: Small Mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  .hero-banner-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 16px;
    text-align: center;
  }
}

/* =========================================
   HOME PRODUCT CATEGORIES
   Styles for VirtueMart category-view inside #sp-main-body
   Reference: lamylash-cluster-lashes.html #categories section
   Scope: body.home #sp-main-body .category-view
========================================= */

/* ---- Section Container ---- */
body.home #sp-main-body {
  padding: 120px 0;
  background: var(--hb-cream);
}

body.home #sp-main-body .container {
  max-width: 1280px;
}

/* ---- Category Header (.vendor-store-desc) ---- */
body.home #sp-main-body .category-view .vendor-store-desc {
  margin-bottom: 60px;
}

/* Label */
body.home #sp-main-body .category-view .vendor-store-desc .section-label {
  font-family: var(--hb-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--hb-rose-gold);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

body.home #sp-main-body .category-view .vendor-store-desc .section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--hb-rose-gold);
}

/* Title */
body.home #sp-main-body .category-view .vendor-store-desc .section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--hb-black-deep);
  margin: 0 0 20px 0;
}

body.home #sp-main-body .category-view .vendor-store-desc .section-title em {
  font-style: italic;
  color: var(--hb-rose-gold);
}

/* Description */
body.home #sp-main-body .category-view .vendor-store-desc > p {
  max-width: 440px;
  color: #6B5E50;
  font-size: 0.95rem;
  line-height: 1.8;
  margin: 0;
}

/* ---- Category Grid ---- */
body.home #sp-main-body .vm-category-subcategories {
  margin-bottom: 0;
}

body.home #sp-main-body .vm-category-subcategories .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  justify-content: start;
}

/* ---- Individual Category Card ---- */
body.home #sp-main-body .vm-subcategory {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 3/4;
  text-align: left !important;
  background: var(--hb-black-mid);
  /* Override Bootstrap col sizing — grid children should stretch */
  flex: 0 0 auto;
  max-width: none;
  width: auto;
}

/* Reset Bootstrap col padding inside the grid card */
body.home #sp-main-body .vm-subcategory {
  padding: 0 !important;
}

body.home #sp-main-body .vm-subcategory a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
  color: inherit;
}

/* ---- Category Image ---- */
body.home #sp-main-body .vm-subcategory .browseCategoryImage {
  width: 100% !important;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.5s;
  margin: 0 !important;
  padding: 0;
  display: block;
  border: none;
  border-radius: 0;
}

body.home #sp-main-body .vm-subcategory:hover .browseCategoryImage {
  transform: scale(1.07);
  filter: brightness(0.65);
}

/* ---- Dark Gradient Overlay (simulated via pseudo-element) ---- */
body.home #sp-main-body .vm-subcategory a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,9,7,0.88) 0%, transparent 55%);
  z-index: 1;
  transition: background 0.4s;
  pointer-events: none;
}

body.home #sp-main-body .vm-subcategory:hover a::after {
  background: linear-gradient(to top, rgba(10,9,7,0.92) 0%, rgba(10,9,7,0.15) 60%);
}

/* ---- Card Content Wrapper (title + desc + explore link) ---- */
body.home #sp-main-body .vm-subcategory .vm-subcategory-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px 24px;
  z-index: 2;
}

/* ---- Category Title — Reference: .category-card h3 ---- */
body.home #sp-main-body .vm-subcategory .vm-subcategory-title {
  font-family: var(--hb-font-display);
  font-size: 1.55rem;
  font-weight: 500;
  color: var(--hb-white);
  margin-bottom: 6px;
  line-height: 1.2;
  padding: 0;
  border: none !important;
  border-top: none !important;
  background: none;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ---- Category Description — Reference: .category-card p ---- */
body.home #sp-main-body .vm-subcategory .vm-subcategory-desc {
  font-family: var(--hb-font-body);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.48);
  letter-spacing: 0.06em;
  line-height: 1.6;
  margin-bottom: 16px;
  padding: 0;
}

/* ---- Explore Link — Reference: .category-card-link ---- */
body.home #sp-main-body .vm-subcategory .vm-subcategory-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hb-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hb-rose-gold-lt);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s, transform 0.4s;
}

body.home #sp-main-body .vm-subcategory:hover .vm-subcategory-link {
  opacity: 1;
  transform: translateY(0);
}

/* Shift content up on hover to make room for "Explore" text */
body.home #sp-main-body .vm-subcategory:hover .vm-subcategory-content {
  transform: translateY(-12px);
}

/* ---- Decorative Card Number (optional visual) ---- */
/* Uncomment and add data-num attribute to subcategory divs if desired:
body.home #sp-main-body .vm-subcategory::before {
  content: attr(data-num);
  font-family: var(--hb-font-display);
  font-size: 4.5rem;
  font-weight: 300;
  color: rgba(201,160,111,0.12);
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 2;
  line-height: 1;
  transition: color 0.4s;
  pointer-events: none;
}
body.home #sp-main-body .vm-subcategory:hover::before {
  color: rgba(201,160,111,0.22);
}
*/

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.home #sp-main-body .vm-category-subcategories .row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: Mobile (≤ 600px) ---- */
@media (max-width: 600px) {
  body.home #sp-main-body {
    padding: 80px 0;
  }

  body.home #sp-main-body .category-view .vendor-store-desc {
    margin-bottom: 40px;
  }

  body.home #sp-main-body .vm-category-subcategories .row {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  body.home #sp-main-body .vm-subcategory .vm-subcategory-content {
    padding: 20px;
  }

  body.home #sp-main-body .vm-subcategory .vm-subcategory-title {
    font-size: 1.3rem;
  }

  body.home #sp-main-body .vm-subcategory .vm-subcategory-link {
    font-size: 10px;
  }
}

/* =========================================
   HOME WHY US SECTION
   Styles for module: Home-Why Lamylash (mod_custom #122, position: sp-position1)
   Reference: lamylash-cluster-lashes.html #why-us section
   Scope: body.itemid-101 #sp-section-3
========================================= */

/* ---- Section Background ---- */
body.itemid-101 #sp-section-3 {
  padding: 120px 0;
  background: var(--hb-black-deep);
  position: relative;
  overflow: hidden;
}

/* Decorative ambient glow (top-right) */
body.itemid-101 #sp-section-3::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,160,111,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Hide default module title — we use our own header inside the content */
body.itemid-101 #sp-section-3 .sp-module-title {
  display: none;
}

/* Make sure content sits above the glow */
body.itemid-101 #sp-section-3 .sp-module-content {
  position: relative;
  z-index: 1;
}

/* ---- Header (section-label / section-title / intro) ---- */
body.itemid-101 #sp-section-3 .why-us-header {
  max-width: 640px;
  margin-bottom: 64px;
}

body.itemid-101 #sp-section-3 .why-us-header .section-label {
  font-family: var(--hb-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--hb-rose-gold);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

body.itemid-101 #sp-section-3 .why-us-header .section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--hb-rose-gold);
}

body.itemid-101 #sp-section-3 .why-us-header .section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--hb-white);
  margin-bottom: 20px;
  margin-top: 0;
}

body.itemid-101 #sp-section-3 .why-us-header .section-title em {
  font-style: italic;
  color: var(--hb-rose-gold);
}

body.itemid-101 #sp-section-3 .why-us-header .why-us-intro {
  color: rgba(255,255,255,0.48);
  font-size: 1rem;
  max-width: 520px;
  margin-bottom: 0;
  line-height: 1.8;
}

/* ---- Grid ---- */
body.itemid-101 #sp-section-3 .why-us-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

/* ---- Individual Card ---- */
body.itemid-101 #sp-section-3 .why-us-card {
  padding: 40px 32px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.055);
  transition: background 0.4s, border-color 0.4s, transform 0.4s;
  position: relative;
  overflow: hidden;
}

/* Gold top-line accent on hover */
body.itemid-101 #sp-section-3 .why-us-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--hb-rose-gold), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}

body.itemid-101 #sp-section-3 .why-us-card:hover {
  background: rgba(201,160,111,0.055);
  border-color: rgba(201,160,111,0.18);
  transform: translateY(-4px);
}

body.itemid-101 #sp-section-3 .why-us-card:hover::before {
  opacity: 1;
}

/* ---- Icon ---- */
body.itemid-101 #sp-section-3 .why-us-card .why-us-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  color: var(--hb-rose-gold);
}

/* ---- Card Title ---- */
body.itemid-101 #sp-section-3 .why-us-card .why-us-card-title {
  font-family: var(--hb-font-display);
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--hb-white);
  margin-bottom: 12px;
  margin-top: 0;
}

/* ---- Card Description ---- */
body.itemid-101 #sp-section-3 .why-us-card .why-us-card-desc {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.42);
  line-height: 1.75;
  margin-bottom: 0;
}

/* ---- Stat Value ---- */
body.itemid-101 #sp-section-3 .why-us-card .why-us-stat {
  margin-top: 20px;
  font-family: var(--hb-font-display);
  font-size: 2rem;
  font-weight: 600;
  color: var(--hb-rose-gold);
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-101 #sp-section-3 .why-us-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: Mobile (≤ 600px) ---- */
@media (max-width: 600px) {
  body.itemid-101 #sp-section-3 {
    padding: 80px 0;
  }

  body.itemid-101 #sp-section-3 .why-us-header {
    margin-bottom: 40px;
  }

  body.itemid-101 #sp-section-3 .why-us-grid {
    grid-template-columns: 1fr;
  }

  body.itemid-101 #sp-section-3 .why-us-card {
    padding: 28px 24px;
  }
}

/* =========================================
   HOME TRUSTED WORLDWIDE SECTION
   Styles for module: Home-Trusted Worldwide (mod_custom #123)
   Reference: lamylash-cluster-lashes.html #trust section
   Universal styles for both SP PageBuilder and VirtueMart templates
========================================= */

/* ---- Section Background (for VirtueMart template wrapper) ---- */
.vm-position2-modules .trust-section {
  padding: 100px 0;
  background: #FAF6F0;
  position: relative;
  overflow: hidden;
}

/* Decorative ambient glow */
.vm-position2-modules .trust-section::before {
  content: '';
  position: absolute;
  bottom: -120px;
  left: -80px;
  width: 600px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(201,160,111,0.08) 0%, transparent 70%);
  pointer-events: none;
}

/* ---- .trust-section root wrapper ---- */
.vm-position2-modules .trust-section .trust-section-inner,
.vm-position2-modules .trust-section > div {
  position: relative;
  z-index: 1;
}

body.itemid-101 #sp-section-4 .trust-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ---- Top two-column layout: header left, logos right ---- */
.vm-position2-modules .trust-top,
body.itemid-101 #sp-section-4 .trust-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-bottom: 80px;
}

/* ---- Header block ---- */
.vm-position2-modules .section-label,
body.itemid-101 #sp-section-4 .trust-header .section-label {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C9A06F;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.vm-position2-modules .section-label::before,
body.itemid-101 #sp-section-4 .trust-header .section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: #C9A06F;
  flex-shrink: 0;
}

.vm-position2-modules .section-title,
body.itemid-101 #sp-section-4 .trust-header .section-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.15;
  color: #1A1714;
  margin-bottom: 20px;
}

.vm-position2-modules .section-title em,
body.itemid-101 #sp-section-4 .trust-header .section-title em {
  font-style: italic;
  color: #C9A06F;
}

.vm-position2-modules .trust-intro,
body.itemid-101 #sp-section-4 .trust-header .trust-intro {
  color: #6B5E50;
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 400px;
}

/* ---- Partner logo grid ---- */
.vm-position2-modules .trust-logos,
body.itemid-101 #sp-section-4 .trust-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.vm-position2-modules .trust-logo,
body.itemid-101 #sp-section-4 .trust-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 22px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  min-width: 120px;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.vm-position2-modules .trust-logo:hover,
body.itemid-101 #sp-section-4 .trust-logo:hover {
  border-color: rgba(201,160,111,0.5);
  box-shadow: 0 4px 20px rgba(10,9,7,0.08);
  transform: translateY(-2px);
}

.vm-position2-modules .trust-logo-icon,
body.itemid-101 #sp-section-4 .trust-logo-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(201,160,111,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.vm-position2-modules .trust-logo-icon svg,
body.itemid-101 #sp-section-4 .trust-logo-icon svg {
  width: 20px;
  height: 20px;
  stroke: #C9A06F;
}

.vm-position2-modules .trust-logo span,
body.itemid-101 #sp-section-4 .trust-logo span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #6B5E50;
  text-align: center;
}

/* ---- Testimonials 2×2 grid ---- */
.vm-position2-modules .trust-testimonials,
body.itemid-101 #sp-section-4 .trust-testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 80px;
}

.vm-position2-modules .testimonial-card,
body.itemid-101 #sp-section-4 .testimonial-card {
  padding: 32px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.vm-position2-modules .testimonial-card:hover,
body.itemid-101 #sp-section-4 .testimonial-card:hover {
  border-color: rgba(201,160,111,0.4);
  box-shadow: 0 6px 28px rgba(10,9,7,0.08);
  transform: translateY(-3px);
}

.vm-position2-modules .testimonial-stars,
body.itemid-101 #sp-section-4 .testimonial-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}

.vm-position2-modules .testimonial-stars::before,
body.itemid-101 #sp-section-4 .testimonial-stars::before {
  content: "★★★★★";
  color: #C9A06F;
  font-size: 14px;
  letter-spacing: 2px;
}

.vm-position2-modules .testimonial-text,
body.itemid-101 #sp-section-4 .testimonial-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.05rem;
  font-style: italic;
  color: #1A1714;
  line-height: 1.7;
  margin-bottom: 20px;
}

.vm-position2-modules .testimonial-author,
body.itemid-101 #sp-section-4 .testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vm-position2-modules .testimonial-avatar,
body.itemid-101 #sp-section-4 .testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(201,160,111,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
}

.vm-position2-modules .testimonial-name,
body.itemid-101 #sp-section-4 .testimonial-name {
  font-size: 13px;
  font-weight: 600;
  color: #1A1714;
}

.vm-position2-modules .testimonial-role,
body.itemid-101 #sp-section-4 .testimonial-role {
  font-size: 11px;
  color: #9B8E7E;
  margin-top: 2px;
}

/* ---- Certifications block ---- */
.vm-position2-modules .trust-certs-wrap,
body.itemid-101 #sp-section-4 .trust-certs-wrap {
  padding-top: 60px;
  border-top: 1px solid #E8DDD0;
}

.vm-position2-modules .trust-certs-label,
body.itemid-101 #sp-section-4 .trust-certs-label {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C9A06F;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.vm-position2-modules .trust-certs-label::before,
body.itemid-101 #sp-section-4 .trust-certs-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: #C9A06F;
}

.vm-position2-modules .trust-certs,
body.itemid-101 #sp-section-4 .trust-certs {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.vm-position2-modules .cert-badge,
body.itemid-101 #sp-section-4 .cert-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 32px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  min-width: 160px;
  text-align: center;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.vm-position2-modules .cert-badge:hover,
body.itemid-101 #sp-section-4 .cert-badge:hover {
  border-color: #C9A06F;
  transform: translateY(-3px);
  box-shadow: 0 6px 28px rgba(10,9,7,0.08);
}

.vm-position2-modules .cert-badge-icon,
body.itemid-101 #sp-section-4 .cert-badge-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(201,160,111,0.15), rgba(201,160,111,0.08));
  display: flex;
  align-items: center;
  justify-content: center;
}

.vm-position2-modules .cert-badge-icon svg,
body.itemid-101 #sp-section-4 .cert-badge-icon svg {
  width: 22px;
  height: 22px;
  stroke: #C9A06F;
}

.vm-position2-modules .cert-badge-name,
body.itemid-101 #sp-section-4 .cert-badge-name {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B5E50;
}

.vm-position2-modules .cert-badge-desc,
body.itemid-101 #sp-section-4 .cert-badge-desc {
  font-size: 10px;
  color: #9B8E7E;
  line-height: 1.5;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  .vm-position2-modules .trust-top,
  body.itemid-101 #sp-section-4 .trust-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .vm-position2-modules .trust-testimonials,
  body.itemid-101 #sp-section-4 .trust-testimonials {
    grid-template-columns: 1fr 1fr;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  .vm-position2-modules .trust-section {
    padding: 80px 0;
  }

  .vm-position2-modules .trust-section > div {
    padding: 0 20px;
  }

  body.itemid-101 #sp-section-4 .trust-section {
    padding: 0 20px;
  }

  .vm-position2-modules .trust-top,
  body.itemid-101 #sp-section-4 .trust-top {
    margin-bottom: 48px;
  }

  .vm-position2-modules .trust-testimonials,
  body.itemid-101 #sp-section-4 .trust-testimonials {
    grid-template-columns: 1fr;
    margin-bottom: 48px;
  }

  .vm-position2-modules .trust-certs,
  body.itemid-101 #sp-section-4 .trust-certs {
    gap: 12px;
  }

  .vm-position2-modules .cert-badge,
  body.itemid-101 #sp-section-4 .cert-badge {
    min-width: 140px;
    padding: 20px 24px;
  }
}

/* =========================================
   HOME CTA / START ORDER + CONTACT FORM SECTION
   position3 = Home-Start Order (mod_custom #124)
   position4 = Home-Contact Form (mod_sppagebuilder #118)
   Scope: body.itemid-101 #sp-section-5
   Reference: lamylash-cluster-lashes.html #contact .cta-copy + .cta-form-card
========================================= */

/* ---- Section Background ---- */
body.itemid-101 #sp-section-5 {
  padding: 120px 0;
  background: var(--hb-black-deep);
  position: relative;
  overflow: hidden;
}

/* Dual ambient glow */
body.itemid-101 #sp-section-5::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 50%, rgba(201,160,111,0.09) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 50%, rgba(201,160,111,0.04) 0%, transparent 55%);
  pointer-events: none;
}

/* Hide default module titles */
body.itemid-101 #sp-section-5 .sp-module-title {
  display: none;
}

/* Ensure content is above glow */
body.itemid-101 #sp-section-5 .sp-module-content,
body.itemid-101 #sp-section-5 .sppb-section {
  position: relative;
  z-index: 1;
}

/* Remove SP PageBuilder's default section padding */
body.itemid-101 #sp-section-5 .sppb-section {
  padding: 0 !important;
  margin: 0 !important;
}

/* Override SP PageBuilder inline-injected padding on section */
body.itemid-101 #sp-section-5 .sp-page-builder .page-content .sppb-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.itemid-101 #sp-section-5 .sppb-row-container,
body.itemid-101 #sp-section-5 .sppb-row,
body.itemid-101 #sp-section-5 .sppb-row-column,
body.itemid-101 #sp-section-5 .sppb-column,
body.itemid-101 #sp-section-5 .sppb-column-addons {
  padding: 0 !important;
  margin: 0 !important;
}

/* ---- cta-copy (Start Order) ---- */
body.itemid-101 #sp-section-5 .cta-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 24px;
  height: 100%;
}

/* section-label — "Start Your Order" eyebrow */
body.itemid-101 #sp-section-5 .cta-copy .section-label {
  font-family: var(--hb-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--hb-rose-gold);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

body.itemid-101 #sp-section-5 .cta-copy .section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: var(--hb-rose-gold);
  flex-shrink: 0;
}

/* section-title — "Ready to Grow Your Lash Business?" */
body.itemid-101 #sp-section-5 .cta-copy .section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--hb-white);
  margin-bottom: 20px;
}

body.itemid-101 #sp-section-5 .cta-copy .section-title em {
  font-style: italic;
  color: var(--hb-rose-gold);
}

/* Body copy */
body.itemid-101 #sp-section-5 .cta-copy > p {
  color: rgba(255,255,255,0.5);
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 440px;
  margin-bottom: 36px;
}

/* ---- Feature checklist ---- */
body.itemid-101 #sp-section-5 .cta-features {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body.itemid-101 #sp-section-5 .cta-feature {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,0.7);
  font-size: 14px;
}

body.itemid-101 #sp-section-5 .cta-feature-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(201,160,111,0.15);
  border: 1px solid rgba(201,160,111,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--hb-rose-gold);
}

/* ---- Vertical centering for two columns ---- */
body.itemid-101 #sp-section-5 .sp-row {
  display: flex;
  align-items: center;
}

body.itemid-101 #sp-section-5 .sp-column {
  display: flex;
  align-items: center;
}

body.itemid-101 #sp-section-5 #sp-position3 .sp-module,
body.itemid-101 #sp-section-5 #sp-position4 .sp-module {
  width: 100%;
  height: 100%;
}

/* ---- Contact Form card (position4 — SP PageBuilder addon) ---- */
body.itemid-101 #sp-section-5 #sp-position4 {
  padding-left: 8px;
}

body.itemid-101 #sp-section-5 #sp-position4 .sp-module-content {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 48px;
}

/* raw-html addon — form title + subtitle (Wholesale Inquiry header) */
body.itemid-101 #sp-section-5 .sppb-addon-raw-html {
  margin-bottom: 32px;
}

body.itemid-101 #sp-section-5 .sppb-addon-raw-html .sppb-addon-title {
  font-family: var(--hb-font-display) !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  color: var(--hb-white) !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

body.itemid-101 #sp-section-5 .sppb-addon-raw-html .sppb-addon-content {
  font-size: 13px !important;
  color: rgba(255,255,255,0.35) !important;
  line-height: 1.6 !important;
}

/* Form title */
body.itemid-101 #sp-section-5 .sppb-addon-ajax-contact .sppb-ajax-contact-title,
body.itemid-101 #sp-section-5 .sppb-addon-ajax-contact h3,
body.itemid-101 #sp-section-5 .sppb-addon-ajax-contact h2 {
  font-family: var(--hb-font-display) !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  color: var(--hb-white) !important;
  margin-bottom: 8px !important;
}

/* Form subtitle / description */
body.itemid-101 #sp-section-5 .sppb-addon-ajax-contact .sppb-ajax-contact-subtitle,
body.itemid-101 #sp-section-5 .sppb-addon-ajax-contact p {
  font-size: 13px !important;
  color: rgba(255,255,255,0.35) !important;
  margin-bottom: 32px !important;
}

/* Labels */
body.itemid-101 #sp-section-5 .sppb-form-group label {
  display: block;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.45) !important;
  margin-bottom: 8px !important;
}

/* Input / Textarea fields */
body.itemid-101 #sp-section-5 .sppb-form-control,
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form input[type="text"],
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form input[type="email"],
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form input[type="tel"],
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 4px !important;
  color: var(--hb-white) !important;
  font-family: var(--hb-font-body) !important;
  font-size: 14px !important;
  transition: border-color 0.3s, background 0.3s !important;
  outline: none !important;
  box-shadow: none !important;
}

body.itemid-101 #sp-section-5 .sppb-form-control::placeholder,
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form input::placeholder,
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form textarea::placeholder {
  color: rgba(255,255,255,0.2) !important;
}

body.itemid-101 #sp-section-5 .sppb-form-control:focus,
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form input:focus,
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form textarea:focus {
  border-color: var(--hb-rose-gold) !important;
  background: rgba(201,160,111,0.06) !important;
  box-shadow: none !important;
}

body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form textarea {
  resize: vertical !important;
  min-height: 100px !important;
}

/* Submit button */
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form .sppb-btn,
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form button[type="submit"],
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form input[type="submit"] {
  width: 100% !important;
  padding: 14px !important;
  background: var(--hb-rose-gold) !important;
  color: var(--hb-white) !important;
  font-family: var(--hb-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s !important;
  box-shadow: none !important;
}

body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form .sppb-btn:hover,
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form button[type="submit"]:hover,
body.itemid-101 #sp-section-5 .sppb-ajaxt-contact-form input[type="submit"]:hover {
  background: var(--hb-rose-gold-dk) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 28px rgba(201,160,111,0.4) !important;
}

/* Form group spacing */
body.itemid-101 #sp-section-5 .sppb-form-group {
  margin-bottom: 16px !important;
}

/* Submit button wrapper — full width */
body.itemid-101 #sp-section-5 .sppb-form-button {
  text-align: left !important;
}

/* Success / error messages */
body.itemid-101 #sp-section-5 .sppb-ajax-contact-response {
  font-size: 13px;
  margin-top: 16px;
  color: rgba(255,255,255,0.6);
  text-align: center;
}

/* Privacy note */
body.itemid-101 #sp-section-5 .sppb-ajax-contact-privacy,
body.itemid-101 #sp-section-5 .sppb-addon-ajax-contact .form-note {
  font-size: 11px;
  color: rgba(255,255,255,0.25);
  text-align: center;
  margin-top: 16px;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  body.itemid-101 #sp-section-5 {
    padding: 80px 0;
  }

  body.itemid-101 #sp-section-5 .cta-copy {
    padding-right: 0;
    margin-bottom: 48px;
  }

  /* On tablet stack, remove vertical centering */
  body.itemid-101 #sp-section-5 .sp-row {
    flex-direction: column;
    align-items: stretch;
  }

  body.itemid-101 #sp-section-5 .sp-column {
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  body.itemid-101 #sp-section-5 #sp-position4 .sp-module-content {
    padding: 28px 24px;
  }
}

/* =========================================
   FOOTER — #sp-bottom + #sp-footer
   bottom1 = LamyLash brand (mod_custom #126)
   bottom2 = Products (mod_virtuemart_category #128)
   bottom3 = Company (mod_menu #129)
   bottom4 = Contact Us (mod_custom #130)
   footer1 = Copyright bar (mod_custom #125)
   Reference: lamylash-cluster-lashes.html .footer
========================================= */

/* ---- sp-bottom section ---- */
#sp-bottom {
  background: var(--hb-black-deep) !important;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 80px 0 0 !important;
}

/* Override Helix section styling */
#sp-bottom .container-inner {
  padding: 0;
}

/* ---- Footer main grid (4 columns) ---- */
#sp-bottom .row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 60px;
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Reset Bootstrap col sizing in grid — must override col-lg-3 etc. */
#sp-bottom .sp-column,
#sp-bottom [class*="col-"] {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

/* ---- Brand column (bottom1) ---- */
#sp-bottom .footer-brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hb-font-display);
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--hb-white);
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: opacity 0.3s;
}

#sp-bottom .footer-brand-logo:hover {
  opacity: 0.85;
}

#sp-bottom .footer-brand-logo span {
  color: var(--hb-rose-gold);
}

#sp-bottom .footer-logo-icon {
  width: 36px;
  height: 36px;
}

#sp-bottom .footer-brand-desc {
  font-size: 14px;
  color: rgba(255,255,255,0.4);
  line-height: 1.8;
  max-width: 280px;
  margin-top: 20px;
}

/* ---- Social icons ---- */
#sp-bottom .footer-social {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}

#sp-bottom .footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.5);
  transition: border-color 0.3s, color 0.3s, background 0.3s;
}

#sp-bottom .footer-social a:hover {
  border-color: var(--hb-rose-gold);
  color: var(--hb-rose-gold);
  background: rgba(201,160,111,0.08);
}

/* ---- Column titles (h3.sp-module-title → styled as footer h4) ---- */
#sp-bottom .sp-module-title {
  font-family: var(--hb-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.3) !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

/* ---- Category/Menu lists (bottom2, bottom3) ---- */
#sp-bottom .sp-module-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#section-id-65eca9ff-901f-4f90-a0ef-1788c93eddc6 .sppb-icons-group-list{
flex-direction: row !important;
}
#sp-bottom .sp-module-content ul li {
  padding: 0;
  margin: 0;
}

#sp-bottom .sp-module-content ul li a,
#sp-bottom .sp-module-content ul li div a {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.25s;
}

#sp-bottom .sp-module-content ul li a:hover {
  color: var(--hb-rose-gold-lt);
}

/* ---- Contact column (bottom4) ---- */
#sp-bottom .footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
}

#sp-bottom .footer-contact-item:last-child {
  margin-bottom: 0;
}

#sp-bottom .footer-contact-item svg {
  color: var(--hb-rose-gold);
  flex-shrink: 0;
  margin-top: 1px;
}

#sp-bottom .footer-contact-item a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.25s;
}

#sp-bottom .footer-contact-item a:hover {
  color: var(--hb-rose-gold-lt);
}

/* ---- Footer bottom bar (#sp-footer) ---- */
#sp-footer {
  background: var(--hb-black-deep) !important;
  padding: 0 !important;
  border: none !important;
}

#sp-footer .container-inner {
  padding: 0;
}

#sp-footer .sp-module {
  padding: 0 !important;
  margin: 0 !important;
}

#sp-footer .sp-module-content {
  padding: 24px 0;
}

#sp-bottom .footer-bottom-bar,
#sp-footer .footer-bottom-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

#sp-bottom .footer-bottom-bar p,
#sp-footer .footer-bottom-bar p {
  font-size: 12px;
  color: rgba(255,255,255,0.25);
  margin: 0;
}

#sp-bottom .footer-bottom-links,
#sp-footer .footer-bottom-links {
  display: flex;
  gap: 24px;
}

#sp-bottom .footer-bottom-links a,
#sp-footer .footer-bottom-links a {
  font-size: 12px;
  color: rgba(255,255,255,0.25);
  text-decoration: none;
  transition: color 0.25s;
}

#sp-bottom .footer-bottom-links a:hover,
#sp-footer .footer-bottom-links a:hover {
  color: rgba(255,255,255,0.5);
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  #sp-bottom .row {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  #sp-bottom {
    padding: 60px 0 0 !important;
  }

  #sp-bottom .row {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  #sp-bottom .footer-bottom-bar,
  #sp-footer .footer-bottom-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---- Responsive: Small Mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  #sp-bottom .footer-brand-desc {
    max-width: 100%;
  }
}

/* =========================================
   HEADER — #sp-header
   Reference: lamylash-cluster-lashes.html .nav
   Sticky header handled by Helix Ultimate (.sticky-header body class)
   Helix HTML: #sp-header > .container > .container-inner > .row
     #sp-logo.col-auto > .sp-column > .logo > a > img.logo-image
     #sp-menu.col-auto.flex-auto > .sp-column
       nav.sp-megamenu-wrapper > ul.sp-megamenu-parent > li.sp-menu-item > a
       .header-modules
       a#offcanvas-toggler.offcanvas-toggler-secondary > .burger-icon
========================================= */

/* ---- Hide #sp-top-bar (design has no top bar) ---- */
#sp-top-bar {
  display: none;
}

/* ---- Base header bar — transparent, fixed ---- */
#sp-header,
body.sticky-header #sp-header,
#sp-header.header-sticky {
  background: transparent !important;
  background-color: transparent !important;
}

#sp-header {
  height: 72px;
  display: flex;
  align-items: center;
  transition: background 0.4s var(--hb-transition),
              box-shadow 0.4s var(--hb-transition);
}

/* ---- Scrolled state (Helix adds .header-sticky to #sp-header) ---- */
#sp-header.header-sticky {
  background: rgba(250, 246, 240, 0.96) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--hb-border-light);
}

/* ---- Inner layout ---- */
#sp-header .container-inner {
  width: 100%;
}

#sp-header .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  flex-wrap: nowrap;
}

/* ---- Logo ---- */
#sp-logo {
  flex-shrink: 0;
}

#sp-logo .logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

/* ---- Menu wrapper ---- */
#sp-menu {
  flex: 1;
}

#sp-menu .sp-column {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 36px;
}

/* ---- Nav menu items (desktop) ---- */
#sp-header ul.sp-megamenu-parent {
  display: flex;
  align-items: center;
  gap: 36px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#sp-header ul.sp-megamenu-parent > li.sp-menu-item > a {
  font-family: var(--hb-font-body);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #c9a06f;
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
  transition: color 0.25s;
  white-space: nowrap;
}

/* Underline slide-in on hover */
#sp-header ul.sp-megamenu-parent > li.sp-menu-item > a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--hb-rose-gold);
  transition: width 0.3s var(--hb-transition);
}

/* Hover color + underline */
#sp-header ul.sp-megamenu-parent > li.sp-menu-item > a:hover {
  color: #a07a4a;
}

#sp-header ul.sp-megamenu-parent > li.sp-menu-item > a:hover::after {
  width: 100%;
}

/* Active/current: no underline, only color change */
#sp-header ul.sp-megamenu-parent > li.sp-menu-item.active > a,
#sp-header ul.sp-megamenu-parent > li.sp-menu-item.current-item > a {
  color: #c9a06f;
}

/* ---- Dropdown panel (sp-dropdown) — Products sub-menu ---- */
#sp-header .sp-dropdown.sp-dropdown-main {
  background: var(--hb-cream, #FAF6F0);
  border: 1px solid rgba(201, 160, 111, 0.2);
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(10, 9, 7, 0.12);
  padding: 8px 0;
  margin-top: 0;
}

#sp-header .sp-dropdown.sp-dropdown-main .sp-dropdown-inner {
  padding: 0;
  background: transparent;
}

#sp-header ul.sp-megamenu-parent .sp-dropdown-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Dropdown items: same font/style as main menu */
#sp-header .sp-dropdown.sp-dropdown-main li.sp-menu-item > a {
  font-family: var(--hb-font-body) !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #c9a06f !important;
  text-decoration: none;
  padding: 10px 20px;
  display: block;
  transition: color 0.25s;
  white-space: nowrap;
  position: relative;
}

/* Sliding highlight behind each dropdown item */
#sp-header .sp-dropdown.sp-dropdown-main li.sp-menu-item > a::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(201, 160, 111, 0.12);
  border-radius: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

#sp-header .sp-dropdown.sp-dropdown-main li.sp-menu-item > a:hover {
  color: #1a1008 !important;
}

#sp-header .sp-dropdown.sp-dropdown-main li.sp-menu-item > a:hover::before {
  opacity: 1;
}

/* Dropdown panel: clean up template defaults */
#sp-header .sp-dropdown.sp-dropdown-main,
#sp-header .sp-dropdown.sp-dropdown-main .sp-dropdown-inner {
  border: none !important;
  background-image: none !important;
  box-shadow: 0 8px 30px rgba(10, 9, 7, 0.12) !important;
}

#sp-header .sp-dropdown.sp-dropdown-main li.sp-menu-item:last-child > a {
  border-bottom: none !important;
}

/* Dropdown items: remove list-style bullets */
#sp-header ul.sp-megamenu-parent .sp-dropdown-items li {
  list-style: none !important;
  background: none !important;
}

#sp-header .sp-dropdown.sp-dropdown-main li.sp-menu-item.active > a,
#sp-header .sp-dropdown.sp-dropdown-main li.sp-menu-item.current-item > a {
  color: #c9a06f !important;
}

/* ---- Hide search & login in header (design doesn't have them) ---- */
#sp-header .header-modules {
  display: none !important;
}

/* ---- Hide offcanvas toggler on desktop (≥ 1025px) ---- */
#offcanvas-toggler {
  display: none !important;
}

@media (min-width: 1025px) {
  #sp-header a.offcanvas-toggler-secondary {
    display: none !important;
  }
    .view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct{display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;}
  .view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct .product-container img{width: 100%;height:300px; object-fit: cover;}
.trust-w3 .trust-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-right:150px;
}
.trust-w3 .trust-testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 80px;
  padding: 0px 150px;
}
.trust-header .section-label {
    padding: 8px 20px;
	font-family: var(--hb-font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--hb-rose-gold);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left:150px;
}
}

/* ---- Burger icon (mobile toggler) ---- */
#sp-header .burger-icon {
  display: flex;
  flex-direction: column;
  gap: 0;
  cursor: pointer;
  padding: 4px;
}

#sp-header .burger-icon span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--hb-black-deep);
  border-radius: 1px;
  transition: all 0.3s;
}

/* ---- Responsive: ≤ 1024px — show offcanvas toggler, hide desktop menu ---- */
@media (max-width: 1024px) {
  #sp-header ul.sp-megamenu-parent {
    display: none !important;
  }

  #sp-header .header-modules {
    display: none !important;
  }

  #sp-header a.offcanvas-toggler-secondary {
    display: flex !important;
  }
}

/* ---- Header spacer — keeps content below fixed header ---- */


/* ---- Responsive: ≤ 768px ---- */
@media (max-width: 768px) {
  #sp-header .container {
    padding: 0 20px;
  }
}

/* ---- Hero h1 — mod-custom119 ---- */
#mod-custom119 h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.25;
}

/* =========================================
   PRODUCTS PAGE BANNER
   Module Class Suffix: products-banner
   Reference: lamylash-products.html .hero
========================================= */
.products-banner {
  background: linear-gradient(135deg, #FAF6F0 0%, #F0EBE3 100%);
  padding: 80px 24px;
  text-align: center;
}

.products-banner h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 5vw, 56px);
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--hb-black-deep);
}

.products-banner p {
  font-size: 18px;
  color: #666;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* =========================================
   LASH CLUSTERS BANNER (Page Header)
   Module: Lash Clusters-Banner (mod-custom, position: title)
   Page: itemid-143
   Scope: body.itemid-143 #sp-title
   Reference: lamylash-category-lash-clusters.html .page-header
========================================= */

/* Section wrapper */
.view-category #sp-section-1 #sp-section-1 {
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;
}

/* Banner container */
.view-category #sp-section-1 #sp-title {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: var(--hb-cream, #FAF6F0) !important;
  border-bottom: 1px solid var(--hb-border-light, #E8DDD0) !important;
  display: block !important;
  min-height: auto !important;
}

/* Override all wrapper layers */
body.itemid-143 #sp-title > .container,
body.itemid-143 #sp-title > .container > .row,
body.itemid-143 #sp-title .sp-column {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

body.itemid-143 #sp-title .sp-module,
body.itemid-143 #sp-title .sp-module-content {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

/* Page Header inner */
body.itemid-143 .page-header {
  padding: 140px 0 60px;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}

/* Page header inner layout */
.view-category .page-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  padding-top: 100px;
}

/* Breadcrumb */
body.itemid-143 .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

body.itemid-143 .breadcrumb a {
  font-size: 13px;
  color: #9B8E7E;
  transition: color 0.25s;
  text-decoration: none;
}

body.itemid-143 .breadcrumb a:hover {
  color: var(--hb-rose-gold, #C9A06F);
}

body.itemid-143 .breadcrumb span {
  font-size: 13px;
  color: #C4B5A5;
}

body.itemid-143 .breadcrumb-current {
  font-size: 13px;
  color: var(--hb-rose-gold, #C9A06F);
}

/* H1 Title */
body.itemid-143 .page-header h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 400;
  color: var(--hb-black-deep, #0A0907);
  margin-bottom: 12px;
  line-height: 1.15;
}

body.itemid-143 .page-header h1 em {
  font-style: italic;
  color: var(--hb-rose-gold, #C9A06F);
}

/* Description */
body.itemid-143 .banner-desc {
  color: #6B5E50;
  max-width: 500px;
  font-size: 0.95rem;
  line-height: 1.8;
}

/* Meta (product count) */
body.itemid-143 .page-header-meta {
  text-align: right;
  flex-shrink: 0;
}

body.itemid-143 .page-header-meta span {
  display: block;
  font-size: 13px;
  color: #9B8E7E;
  margin-bottom: 4px;
}

body.itemid-143 .page-header-meta strong {
  font-size: 28px;
  font-family: var(--hb-font-display);
  color: var(--hb-rose-gold, #C9A06F);
}

/* Responsive */
@media (max-width: 768px) {
  body.itemid-143 .page-header {
    padding: 120px 20px 50px;
  }

  body.itemid-143 .page-header-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  body.itemid-143 .page-header-meta {
    text-align: left;
  }
  .trust-w3 .trust-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin: 0 auto;
}
}

/* =========================================
   LASH CLUSTERS PAGE — PRODUCTS SECTION (#sp-main-body)
   Page: itemid-143
   Scope: body.itemid-143 #sp-main-body
   Reference: lamylash-category-lash-clusters.html .products-section .product-card
========================================= */

/* ---- Main Body Container ---- */
body.itemid-143 #sp-main-body {
  padding: 60px 0 120px;
  background: var(--hb-cream, #FAF6F0);
}

/* ---- Browse View Container ---- */
body.itemid-143 #sp-main-body .browse-view {
  width: 100%;
}

/* ---- Products Grid ---- */
body.itemid-143 .products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ---- Product Card ---- */
body.itemid-143 .product-card {
  background: var(--hb-white, #FFFFFF);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(10, 9, 7, 0.06);
  transition: transform 0.4s var(--hb-transition), box-shadow 0.4s var(--hb-transition);
  display: flex;
  flex-direction: column;
}

body.itemid-143 .product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(10, 9, 7, 0.12);
}

/* ---- Product Card Image ---- */
body.itemid-143 .product-card-image {
  position: relative;
  overflow: hidden;
  background: #F5EDE0;
}

body.itemid-143 .product-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

body.itemid-143 .product-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--hb-transition);
  display: block;
}

body.itemid-143 .product-card:hover .product-card-image img {
  transform: scale(1.08);
}

/* ---- Product Card Badge ---- */
body.itemid-143 .product-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  background: var(--hb-rose-gold, #C9A06F);
  color: var(--hb-white, #FFFFFF);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 100px;
}

body.itemid-143 .product-card-badge.new {
  background: var(--hb-black-deep, #0A0907);
}

/* ---- Product Card Body ---- */
body.itemid-143 .product-card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Category */
body.itemid-143 .product-card-category {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hb-rose-gold, #C9A06F);
  margin-bottom: 8px;
}

/* Title */
body.itemid-143 .product-card-title {
  font-family: var(--hb-font-display);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--hb-black-deep, #0A0907);
  margin-bottom: 8px;
  line-height: 1.3;
}

body.itemid-143 .product-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s;
  font-size:0.8em;
}

body.itemid-143 .product-card-title a:hover {
  color: var(--hb-rose-gold, #C9A06F);
}

/* Description */
body.itemid-143 .product-card-desc {
  font-size: 13px;
  color: #9B8E7E;
  margin-bottom: 16px;
  line-height: 1.6;
  flex: 1;
}

/* ---- Product Card Footer ---- */
body.itemid-143 .product-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid rgba(232, 221, 208, 0.5);
  margin-top: auto;
  display:none;
}

/* Price */
body.itemid-143 .product-card-price {
  font-family: var(--hb-font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--hb-rose-gold, #C9A06F);
}

body.itemid-143 .product-card-price span {
  font-size: 12px;
  font-weight: 400;
  color: #9B8E7E;
  font-family: var(--hb-font-body);
}

/* Price from VM pricing system */
body.itemid-143 .product-card .vm-product-price-container {
  margin: 0;
}

body.itemid-143 .product-card .PricesalesPrice {
  font-family: var(--hb-font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--hb-rose-gold, #C9A06F);
  display: block;
}

body.itemid-143 .product-card .product-price-display {
  font-family: var(--hb-font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--hb-rose-gold, #C9A06F);
}

/* View Link */
body.itemid-143 .product-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B5E50;
  text-decoration: none;
  transition: color 0.25s;
}

body.itemid-143 .product-card-link:hover {
  color: var(--hb-rose-gold, #C9A06F);
}

body.itemid-143 .product-card-link svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  transition: transform 0.25s;
}

body.itemid-143 .product-card-link:hover svg {
  transform: translateX(3px);
}

/* ---- Pagination (VirtueMart) ---- */
body.itemid-143 .vm-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 60px;
}

body.itemid-143 .vm-pagination a,
body.itemid-143 .vm-pagination .pagenav {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #6B5E50;
  border: 1px solid #E8DDD0;
  background: var(--hb-white, #FFFFFF);
  transition: all 0.25s;
  text-decoration: none;
}

body.itemid-143 .vm-pagination a:hover,
body.itemid-143 .vm-pagination .pagenav:hover {
  border-color: var(--hb-rose-gold, #C9A06F);
  color: var(--hb-rose-gold, #C9A06F);
}

body.itemid-143 .vm-pagination .span,
body.itemid-143 .vm-pagination .vm-page-active {
  background: var(--hb-rose-gold, #C9A06F);
  border-color: var(--hb-rose-gold, #C9A06F);
  color: var(--hb-white, #FFFFFF);
}

/* ---- Responsive: Tablet ---- */
@media (max-width: 1200px) {
  body.itemid-143 .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---- Responsive: Mobile ---- */
@media (max-width: 900px) {
  body.itemid-143 .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 600px) {
  body.itemid-143 #sp-main-body {
    padding: 40px 0 80px;
  }

  body.itemid-143 .products-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   PRODUCTS PAGE — CLUSTERS SECTION (body.itemid-101 #sp-section-4)
   Left:  #mod-custom132 (#sp-position1, col-lg-6) — background-image banner
   Right: #mod-custom134 (#sp-position5, col-lg-6) — content + product cards
   Reference: lamylash-products.html #clusters
========================================= */

/* ---- Section background ---- */
body.itemid-132 #sp-section-4 {
  background: var(--hb-cream) !important;
  padding: 100px 0 !important;
}

/* ---- Row: remove gutters for flush layout ---- */
body.itemid-132 #sp-section-4 > .container > .row,
body.itemid-132 #sp-section-4 > .container > .container-inner > .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Override Bootstrap col-lg-6 width/padding that conflicts with grid */
body.itemid-132 #sp-section-4 > .container > .row > [class*="col-"],
body.itemid-132 #sp-section-4 > .container > .container-inner > .row > [class*="col-"] {
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ---- Left banner (#mod-custom132) — product-banner style ---- */
body.itemid-132 #mod-custom132 {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: box-shadow 0.3s ease;
}


/* ---- Right content (#mod-custom134) — product-content style ---- */
body.itemid-132 #mod-custom134 {
  padding: 20px 0;
}

/* h2 title (if added later) */
body.itemid-132 #mod-custom134 h2,
body.itemid-132 #sp-position5 h2 {
  font-family: var(--hb-font-display);
  font-size: clamp(1.8rem, 4vw, 42px);
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--hb-black-deep);
}

/* Subtitle */
body.itemid-132 #mod-custom134 .subtitle,
body.itemid-132 #sp-position5 .subtitle {
  font-size: 18px;
  color: var(--hb-rose-gold);
  font-weight: 500;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* Description */
body.itemid-132 #mod-custom134 .description,
body.itemid-132 #sp-position5 .description {
  font-size: 16px;
  color: #555;
  margin-bottom: 28px;
  line-height: 1.8;
}

/* Features list */
body.itemid-132 #mod-custom134 .features-list,
body.itemid-132 #sp-position5 .features-list {
  list-style: none;
  margin-bottom: 32px;
  padding: 0;
}

body.itemid-132 #mod-custom134 .features-list li,
body.itemid-132 #sp-position5 .features-list li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: #444;
  font-size: 15px;
}

body.itemid-132 #mod-custom134 .features-list li::before,
body.itemid-132 #sp-position5 .features-list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--hb-rose-gold);
  font-weight: 700;
}

/* ---- VirtueMart product cards in right column ---- */
body.itemid-132 #sp-position5 .vmgroup {
  margin-top: 16px;
}

body.itemid-132 #sp-position5 .vmproduct.productdetails {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
}

body.itemid-132 #sp-position5 .vmproduct.productdetails li {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.itemid-132 #sp-position5 .vmproduct.productdetails li:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

body.itemid-132 #sp-position5 .vmproduct.productdetails li a:first-child img {
  width: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px 8px 0 0;
}

body.itemid-132 #sp-position5 .vmproduct.productdetails li a:last-child {
  display: block;
  padding: 12px 16px 16px;
  text-align: center;
  font-family: var(--hb-font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--hb-black-deep);
  text-decoration: none;
}

body.itemid-132 #sp-position5 .vmproduct.productdetails li .clear {
  display: none;
}

/* ---- View Details button (if added later) ---- */
body.itemid-132 #sp-position5 .btn-view {
  display: inline-block;
  background: var(--hb-rose-gold);
  color: var(--hb-black-deep);
  padding: 14px 32px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

body.itemid-132 #sp-position5 .btn-view:hover {
  background: var(--hb-rose-gold-dark);
  transform: translateY(-2px);
}

/* ---- Responsive: tablet ---- */
@media (max-width: 1024px) {
  body.itemid-132 #sp-section-4 > .container > .row,
body.itemid-132 #sp-section-4 > .container > .container-inner > .row {
    gap: 48px;
  }

body.itemid-132 #mod-custom132 .mod-custom {
    min-height: 350px;
    height: 350px;
  }

body.itemid-132 #sp-position5 .vmproduct.productdetails {
    grid-template-columns: repeat(2, 1fr);
  }
  body.itemid-132 #mod-custom132 {
  min-height: 450px;
  height: 450px;
}

}

/* ---- Responsive: mobile ---- */
@media (max-width: 768px) {
body.itemid-132 #sp-section-4 {
    padding: 60px 20px !important;
  }

  body.itemid-132 #sp-section-4 > .container > .row,
body.itemid-132 #sp-section-4 > .container > .container-inner > .row {
    grid-template-columns: 1fr;
    gap: 40px;
  }

body.itemid-132 #mod-custom132 .mod-custom {
    min-height: 300px;
    height: 300px;
  }

body.itemid-132 #sp-position5 .vmproduct.productdetails {
    grid-template-columns: 1fr;
  }
  body.itemid-132 #mod-custom132 {
  min-height: 300px;
  height: 300px;
 }

}

/* =========================================
   PRODUCTS PAGE — BOND & SEAL SECTION (body.itemid-101 #sp-section-5)
   Layout: content on left, banner on right (reversed)
   Left:  #mod-custom137 (#sp-position2) — content
   Left:  product cards (#sp-position2 .vmgroup)
   Right: #mod-custom139 (#sp-position6) — banner
   Reference: lamylash-products.html #bond-seal
========================================= */

body.itemid-132 #sp-section-5 {
  background: #ffffff !important;
  padding: 100px 0 !important;
}

body.itemid-132 #sp-section-5 > .container > .row,
body.itemid-132 #sp-section-5 > .container > .container-inner > .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Override Bootstrap col-lg-6 */
body.itemid-132 #sp-section-5 > .container > .row > [class*="col-"],
body.itemid-132 #sp-section-5 > .container > .container-inner > .row > [class*="col-"] {
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ---- Left content (#sp-position2) — text on top, products below ---- */
body.itemid-132 #sp-section-5 #sp-position2 .sp-column {
  display: flex !important;
  flex-direction: column !important;
}

/* First module (text #mod-custom137) goes on top */
body.itemid-132 #sp-section-5 #sp-position2 .sp-module:first-child {
  order: 1;
}

/* Second module (products) goes below */
body.itemid-132 #sp-section-5 #sp-position2 .sp-module:last-child {
  order: 2;
}

body.itemid-132 #mod-custom137 {
  padding: 20px 0;
}

body.itemid-132 #mod-custom137 h2 {
  font-family: var(--hb-font-display);
  font-size: clamp(1.8rem, 4vw, 42px);
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--hb-black-deep);
}

body.itemid-132 #mod-custom137 .subtitle {
  font-size: 18px;
  color: var(--hb-rose-gold);
  font-weight: 500;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

body.itemid-132 #mod-custom137 .description {
  font-size: 16px;
  color: #555;
  margin-bottom: 28px;
  line-height: 1.8;
}

body.itemid-132 #mod-custom137 .features-list {
  list-style: none;
  margin-bottom: 32px;
  padding: 0;
}

body.itemid-132 #mod-custom137 .features-list li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: #444;
  font-size: 15px;
}

body.itemid-132 #mod-custom137 .features-list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--hb-rose-gold);
  font-weight: 700;
}

/* ---- Product cards in left column (#sp-position2) ---- */
body.itemid-132 #sp-position2 .vmgroup {
  margin-top: 16px;
}

body.itemid-132 #sp-position2 .vmproduct.productdetails {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
}

body.itemid-132 #sp-position2 .vmproduct.productdetails li {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.itemid-132 #sp-position2 .vmproduct.productdetails li:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

body.itemid-132 #sp-position2 .vmproduct.productdetails li a:first-child img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  border-radius: 8px 8px 0 0;
}

body.itemid-132 #sp-position2 .vmproduct.productdetails li a:last-child {
  display: block;
  padding: 12px 16px 16px;
  text-align: center;
  font-family: var(--hb-font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--hb-black-deep);
  text-decoration: none;
}

body.itemid-132 #sp-position2 .vmproduct.productdetails li .clear {
  display: none;
}

/* ---- Right banner (#mod-custom139) — product-banner style ---- */
body.itemid-132 #mod-custom139 {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  min-height: 450px;
  height: 450px;
  transition: box-shadow 0.3s ease;
}

body.itemid-132 #mod-custom139 img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

body.itemid-132 #mod-custom139:hover img {
  transform: scale(1.05);
}

/* 若用 background-image 方式，可用以下规则替代上面的 img 规则
body.itemid-132 #mod-custom139 {
  background-size: cover !important;
  background-position: center !important;
}
body.itemid-132 #mod-custom139::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease;
}
body.itemid-132 #mod-custom139:hover::before {
  transform: scale(1.05);
}
*/

/* ---- Responsive: tablet ---- */
@media (max-width: 1024px) {
  body.itemid-132 #sp-section-5 > .container > .row,
body.itemid-132 #sp-section-5 > .container > .container-inner > .row {
    gap: 48px;
  }

  body.itemid-132 #mod-custom139,
body.itemid-132 #mod-custom139 img,
body.itemid-132 #mod-custom139 .mod-custom {
    height: 350px;
    min-height: 350px;
  }

body.itemid-132 #sp-position2 .vmproduct.productdetails {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: mobile ---- */
@media (max-width: 768px) {
body.itemid-132 #sp-section-5 {
    padding: 60px 20px !important;
  }

  body.itemid-132 #sp-section-5 > .container > .row,
body.itemid-132 #sp-section-5 > .container > .container-inner > .row {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  body.itemid-132 #mod-custom139,
body.itemid-132 #mod-custom139 img,
body.itemid-132 #mod-custom139 .mod-custom {
    min-height: 300px;
    height: 300px;
  }

body.itemid-132 #sp-position2 .vmproduct.productdetails {
    grid-template-columns: 1fr;
  }
body.itemid-132 .vmproduct.productdetails li a:first-child img{height: 260px !important;}
}

/* =========================================
   PRODUCTS PAGE — REMOVER SECTION (body.itemid-101 #sp-section-6)
   Layout: banner on left, content on right (normal order)
   Left:  banner module (#sp-position6 or dedicated) — product-banner style
   Right: #mod-custom140 (#sp-position4) — content
   Right: product cards (#sp-position4 .vmgroup)
   Background: cream-bg
   Reference: lamylash-products.html #remover
========================================= */

body.itemid-132 #sp-section-6 {
  background: var(--hb-cream) !important;
  padding: 100px 0 !important;
}

body.itemid-132 #sp-section-6 > .container > .row,
body.itemid-132 #sp-section-6 > .container > .container-inner > .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Override Bootstrap col classes */
body.itemid-132 #sp-section-6 > .container > .row > [class*="col-"],
body.itemid-132 #sp-section-6 > .container > .container-inner > .row > [class*="col-"] {
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ---- Left banner (#mod-custom142) — product-banner style ---- */
body.itemid-132 #mod-custom142 {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: box-shadow 0.3s ease;
}

body.itemid-132 #mod-custom142 img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

body.itemid-132 #mod-custom142:hover img {
  transform: scale(1.05);
}

/* ---- Right content (#mod-custom140) — product-content style ---- */
/* Reset any inherited sp-position4 styles from other pages */
body.itemid-132 #sp-section-6 #sp-position4 {
  padding-left: 0 !important;
}

body.itemid-132 #sp-section-6 #sp-position4 .sp-module-content {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body.itemid-132 #mod-custom140 {
  padding: 20px 0;
}

body.itemid-132 #mod-custom140 h2 {
  font-family: var(--hb-font-display);
  font-size: clamp(1.8rem, 4vw, 42px);
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--hb-black-deep);
}

body.itemid-132 #mod-custom140 .subtitle {
  font-size: 18px;
  color: var(--hb-rose-gold);
  font-weight: 500;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

body.itemid-132 #mod-custom140 .description {
  font-size: 16px;
  color: #555;
  margin-bottom: 28px;
  line-height: 1.8;
}

body.itemid-132 #mod-custom140 .features-list {
  list-style: none;
  margin-bottom: 32px;
  padding: 0;
}

body.itemid-132 #mod-custom140 .features-list li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: #444;
  font-size: 15px;
}

body.itemid-132 #mod-custom140 .features-list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--hb-rose-gold);
  font-weight: 700;
}

/* ---- Product cards in right column (#sp-position4) ---- */
/* Ensure right column modules stack vertically */
body.itemid-132 #sp-section-6 #sp-position4 .sp-column {
  display: flex;
  flex-direction: column;
}

body.itemid-132 #sp-position4 .vmgroup {
  margin-top: 16px;
  clear: both;
}

body.itemid-132 #sp-position4 .vmproduct.productdetails {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
}

body.itemid-132 #sp-position4 .vmproduct.productdetails li {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.itemid-132 #sp-position4 .vmproduct.productdetails li:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

body.itemid-132 #sp-position4 .vmproduct.productdetails li a:first-child img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  border-radius: 8px 8px 0 0;
}

body.itemid-132 #sp-position4 .vmproduct.productdetails li a:last-child {
  display: block;
  padding: 12px 16px 16px;
  text-align: center;
  font-family: var(--hb-font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--hb-black-deep);
  text-decoration: none;
}

body.itemid-132 #sp-position4 .vmproduct.productdetails li .clear {
  display: none;
}

/* ---- Responsive: tablet ---- */
@media (max-width: 1024px) {
  body.itemid-132 #sp-section-6 > .container > .row,
body.itemid-132 #sp-section-6 > .container > .container-inner > .row {
    gap: 48px;
  }

body.itemid-132 #mod-custom142 img,
body.itemid-132 #mod-custom142 .mod-custom {
    height: 350px;
    min-height: 350px;
  }

body.itemid-132 #sp-position4 .vmproduct.productdetails {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: mobile ---- */
@media (max-width: 768px) {
body.itemid-132 #sp-section-6 {
    padding: 60px 20px !important;
  }

  body.itemid-132 #sp-section-6 > .container > .row,
body.itemid-132 #sp-section-6 > .container > .container-inner > .row {
    grid-template-columns: 1fr;
    gap: 40px;
  }

body.itemid-132 #mod-custom142 img,
body.itemid-132 #mod-custom142 .mod-custom {
    height: 300px;
    min-height: 300px;
  }

body.itemid-132 #sp-position4 .vmproduct.productdetails {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   PRODUCTS PAGE — TWEEZERS SECTION (body.itemid-101 #sp-section-7)
   Layout: content on left, banner on right (reverse)
   Left:  #mod-custom143 (#sp-user1) — content + product cards
   Right: #mod-custom145 (#sp-position7) — banner
   Background: white-bg
   Reference: lamylash-products.html #tweezers
========================================= */

body.itemid-132 #sp-section-7 {
  background: #ffffff !important;
  padding: 100px 0 !important;
}

body.itemid-132 #sp-section-7 > .container > .row,
body.itemid-132 #sp-section-7 > .container > .container-inner > .row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Override Bootstrap col classes */
body.itemid-132 #sp-section-7 > .container > .row > [class*="col-"],
body.itemid-132 #sp-section-7 > .container > .container-inner > .row > [class*="col-"] {
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ---- Left content (#mod-custom143) — product-content style ---- */
body.itemid-132 #mod-custom143 {
  padding: 20px 0;
}

body.itemid-132 #mod-custom143 h2 {
  font-family: var(--hb-font-display);
  font-size: clamp(1.8rem, 4vw, 42px);
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--hb-black-deep);
}

body.itemid-132 #mod-custom143 .subtitle {
  font-size: 18px;
  color: var(--hb-rose-gold);
  font-weight: 500;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

body.itemid-132 #mod-custom143 .description {
  font-size: 16px;
  color: #555;
  margin-bottom: 28px;
  line-height: 1.8;
}

body.itemid-132 #mod-custom143 .features-list {
  list-style: none;
  margin-bottom: 32px;
  padding: 0;
}

body.itemid-132 #mod-custom143 .features-list li {
  padding: 8px 0 8px 28px;
  position: relative;
  color: #444;
  font-size: 15px;
}

body.itemid-132 #mod-custom143 .features-list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--hb-rose-gold);
  font-weight: 700;
}

/* Ensure left column modules stack vertically */
body.itemid-132 #sp-section-7 #sp-user1 .sp-column {
  display: flex;
  flex-direction: column;
}

/* ---- Product cards in left column (#sp-user1) ---- */
body.itemid-132 #sp-user1 .vmgroup {
  margin-top: 16px;
  clear: both;
}

body.itemid-132 #sp-user1 .vmproduct.productdetails {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
}

body.itemid-132 #sp-user1 .vmproduct.productdetails li {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.itemid-132 #sp-user1 .vmproduct.productdetails li:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

body.itemid-132 #sp-user1 .vmproduct.productdetails li a:first-child img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  border-radius: 8px 8px 0 0;
}

body.itemid-132 #sp-user1 .vmproduct.productdetails li a:last-child {
  display: block;
  padding: 12px 16px 16px;
  text-align: center;
  font-family: var(--hb-font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--hb-black-deep);
  text-decoration: none;
}

body.itemid-132 #sp-user1 .vmproduct.productdetails li .clear {
  display: none;
}

/* ---- Right banner (#mod-custom145) — product-banner style ---- */
body.itemid-132 #mod-custom145 {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: box-shadow 0.3s ease;
}

body.itemid-132 #mod-custom145 img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

body.itemid-132 #mod-custom145:hover img {
  transform: scale(1.05);
}

/* ---- Responsive: tablet ---- */
@media (max-width: 1024px) {
  body.itemid-132 #sp-section-7 > .container > .row,
body.itemid-132 #sp-section-7 > .container > .container-inner > .row {
    gap: 48px;
  }

body.itemid-132 #mod-custom145 img,
body.itemid-132 #mod-custom145 .mod-custom {
    height: 350px;
    min-height: 350px;
  }

body.itemid-132 #sp-user1 .vmproduct.productdetails {
    grid-template-columns: repeat(2, 1fr);
  }
  body.itemid-132 #mod-custom145 {
  min-height: 450px;
  height: 450px;
}
}

/* ---- Responsive: mobile ---- */
@media (max-width: 768px) {
body.itemid-132 #sp-section-7 {
    padding: 60px 20px !important;
  }

  body.itemid-132 #sp-section-7 > .container > .row,
body.itemid-132 #sp-section-7 > .container > .container-inner > .row {
    grid-template-columns: 1fr;
    gap: 40px;
  }

body.itemid-132 #mod-custom145 img,
body.itemid-132 #mod-custom145 .mod-custom {
    height: 300px;
    min-height: 300px;
  }

body.itemid-132 #sp-user1 .vmproduct.productdetails {
    grid-template-columns: 1fr;
  }
  body.itemid-132 #mod-custom145 {
  min-height: 300px;
  height: 300px;
}
}

/* =========================================
   OFFCANVAS MENU
   Reference: lamylash-cluster-lashes.html .nav-mobile
   Helix uses: .offcanvas-menu (side-slide by default)
   We override to full-width top dropdown, cream background
========================================= */

.offcanvas-menu {
  position: fixed !important;
  top: 72px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  max-height: calc(100vh - 72px);
  overflow-y: auto !important;
  background: var(--hb-cream) !important;
  padding: 0 !important;
  border-top: 1px solid var(--hb-border-light);
  border-left: none !important;
  border-right: none !important;
  box-shadow: 0 12px 40px var(--hb-shadow-mid);
  z-index: 10000 !important;
  transform: none !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
  opacity: 0;
  visibility: hidden;
}

/* Active state (Helix adds .offcanvas-active to body) */
.offcanvas-active .offcanvas-menu {
  opacity: 1;
  visibility: visible;
}

/* Prevent body-wrapper slide */
.offcanvas-active .body-wrapper {
  transform: none !important;
  left: 0 !important;
  right: 0 !important;
}

/* Close button */
.offcanvas-menu .close-offcanvas {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: static !important;
  padding: 16px 24px !important;
  text-decoration: none;
  color: transparent;
  font-size: 0;
}

.offcanvas-menu .close-offcanvas .burger-icon span {
  background: var(--hb-black-deep);
}

/* Offcanvas inner */
.offcanvas-menu .offcanvas-inner {
  padding: 0 24px 32px;
}

/* Menu list */
.offcanvas-menu .offcanvas-inner ul.menu {
  display: flex !important;
  flex-direction: column;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.offcanvas-menu .offcanvas-inner ul.menu > li {
  border-bottom: 1px solid var(--hb-border-soft);
  overflow: visible !important;
  margin: 0;
  padding: 0;
}

.offcanvas-menu .offcanvas-inner ul.menu > li:last-child {
  border-bottom: none;
}

/* Menu links */
.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
  display: block;
  font-family: var(--hb-font-body);
  font-size: 16px;
  font-weight: 500;
  color: var(--hb-text-primary);
  text-decoration: none;
  padding: 16px 0;
  line-height: 1.4;
  opacity: 1;
  transition: color 0.25s;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li > span:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li.current-item.active > a {
  color: var(--hb-rose-gold);
}

/* Offcanvas overlay */
.offcanvas-overlay {
  background: rgba(10, 9, 7, 0.5) !important;
  z-index: 9999 !important;
}

/* Mobile: tighter padding */
@media (max-width: 575px) {
  .offcanvas-menu {
    top: 60px !important;
    max-height: calc(100vh - 60px);
  }

  .offcanvas-menu .offcanvas-inner {
    padding: 0 16px 24px;
  }
}

/* =========================================
   SERVICE PAGE BANNER
   Module: Service-Banner (mod-custom #147, position: sp-title)
   Page: itemid-133
   Scope: body.itemid-133 #sp-section-1 #sp-title
   Reference: lamylash-services.html .hero
========================================= */

/* ---- Section wrapper ---- */
body.itemid-133 #sp-section-1 {
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;
}

/* ---- Banner container ---- */
body.itemid-133 #sp-title {
  min-height: 100vh;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: linear-gradient(160deg, var(--hb-cream) 0%, #F5EFE6 40%, #EDE5D8 100%);
  position: relative;
}

/* Decorative ambient glow — top-right */
body.itemid-133 #sp-title::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,160,111,0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Decorative ambient glow — bottom-left */
body.itemid-133 #sp-title::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,160,111,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ---- Inner content wrapper ---- */
body.itemid-133 #sp-title .sp-column {
  width: 100%;
  max-width: 100%;
}

body.itemid-133 #sp-title .sp-module,
body.itemid-133 #sp-title .sp-module-content {
  position: relative;
  z-index: 1;
  padding: 0 !important;
  margin: 0 auto !important;
  width: 100%;
  max-width: 100%;
}

/* ---- Hero layout: two-column grid ---- */
body.itemid-133 #mod-custom147 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 100px 40px 80px;
  width: 100%;
}

body.itemid-133 #mod-custom147 .service-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ---- Left column: text content ---- */
body.itemid-133 .service-hero-text {
  /* container for badge, h1, desc, buttons */
}

/* ---- Badge / Label ---- */
body.itemid-133 .service-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201,160,111,0.12);
  color: var(--hb-rose-gold-dk);
  padding: 8px 20px;
  border-radius: 100px;
  font-family: var(--hb-font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

body.itemid-133 .service-hero-badge svg {
  width: 16px;
  height: 16px;
}

/* ---- H1 Title ---- */
body.itemid-133 .service-hero h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  font-weight: 500;
  line-height: 1.15;
  color: var(--hb-black-deep);
  margin: 0 0 24px 0;
}

body.itemid-133 .service-hero h1 em {
  font-style: italic;
  color: var(--hb-rose-gold);
}

/* ---- Description ---- */
body.itemid-133 .service-hero-desc {
  font-family: var(--hb-font-body);
  font-size: 1.1rem;
  color: #6B6358;
  line-height: 1.8;
  margin: 0 0 40px 0;
  max-width: 520px;
}

/* ---- Buttons row ---- */
body.itemid-133 .service-hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0;
}

/* Primary button */
body.itemid-133 .service-hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 36px;
  border-radius: 100px;
  font-family: var(--hb-font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--hb-rose-gold);
  color: var(--hb-black-deep);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(201,160,111,0.3);
  transition: all 0.35s var(--hb-transition);
  appearance: none;
  -webkit-appearance: none;
  line-height: 1;
}

body.itemid-133 .service-hero-btn-primary:hover {
  background: var(--hb-rose-gold-dk);
  box-shadow: 0 6px 30px rgba(201,160,111,0.4);
  transform: translateY(-2px);
  color: var(--hb-black-deep);
  text-decoration: none;
}

body.itemid-133 .service-hero-btn-primary svg {
  width: 18px;
  height: 18px;
  transition: transform 0.35s var(--hb-transition);
}

body.itemid-133 .service-hero-btn-primary:hover svg {
  transform: translateX(3px);
}

/* Outline button */
body.itemid-133 .service-hero-btn-outline {
  display: inline-flex;
  align-items: center;
  padding: 16px 36px;
  border-radius: 100px;
  font-family: var(--hb-font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: transparent;
  color: var(--hb-black-deep);
  text-decoration: none;
  border: 1.5px solid #D1C8BC;
  cursor: pointer;
  transition: all 0.35s var(--hb-transition);
}

body.itemid-133 .service-hero-btn-outline:hover {
  border-color: var(--hb-rose-gold);
  color: var(--hb-rose-gold-dk);
  transform: translateY(-2px);
  text-decoration: none;
}

/* ---- Right column: visual / image ---- */
body.itemid-133 .service-hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
}

/* Image wrapper — rounded arch shape */
body.itemid-133 .service-hero-image-wrapper {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 4/5;
  border-radius: 200px 200px 24px 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(10,9,7,0.12);
  background: #E8DDD0;
  position: relative;
}

body.itemid-133 .service-hero-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Image placeholder — real production photo replaces gradient */
body.itemid-133 .service-hero-image-placeholder {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  color: #6B6358;
}

body.itemid-133 .service-hero-image-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

body.itemid-133 .service-hero-image-placeholder svg {
  width: 80px;
  height: 80px;
  color: var(--hb-rose-gold);
  opacity: 0.5;
}

body.itemid-133 .service-hero-image-placeholder span {
  font-family: var(--hb-font-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

/* ---- Floating stat cards ---- */
body.itemid-133 .service-hero-stat {
  position: absolute;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 16px 24px;
  box-shadow: 0 8px 30px rgba(10,9,7,0.1);
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 2;
}

body.itemid-133 .service-hero-stat-1 {
  top: 15%;
  right: -20px;
}

body.itemid-133 .service-hero-stat-2 {
  bottom: 15%;
  left: -20px;
}

body.itemid-133 .service-hero-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(201,160,111,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

body.itemid-133 .service-hero-stat-icon svg {
  width: 22px;
  height: 22px;
  color: var(--hb-rose-gold);
}

body.itemid-133 .service-hero-stat-text strong {
  display: block;
  font-family: var(--hb-font-display);
  font-size: 1.2rem;
  color: var(--hb-black-deep);
}

body.itemid-133 .service-hero-stat-text span {
  font-family: var(--hb-font-body);
  font-size: 12px;
  color: #6B6358;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-133 #mod-custom147 .service-hero {
    grid-template-columns: 1fr;
    gap: 0px;
    text-align: center;
  }

  body.itemid-133 .service-hero-desc {
    margin-left: auto;
    margin-right: auto;
  }

  body.itemid-133 .service-hero-buttons {
    justify-content: center;
  }

  body.itemid-133 .service-hero-visual {
    max-width: 400px;
    margin: 0 auto;
  }

  body.itemid-133 .service-hero-stat-1 {
    right: 0;
  }

  body.itemid-133 .service-hero-stat-2 {
    left: 0;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-133 #sp-title {
    min-height: auto;
  }

  body.itemid-133 #mod-custom147 {
    padding: 100px 20px 60px;
  }

  body.itemid-133 .service-hero h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  body.itemid-133 .service-hero-desc {
    font-size: 0.95rem;
  }

  body.itemid-133 .service-hero-image-wrapper {
    border-radius: 24px;
    aspect-ratio: 3/4;
  }

  /* Hide stat cards on mobile */
  body.itemid-133 .service-hero-stat {
    display: none;
  }
}

/* =========================================
   PAGE HEADER INNER STYLES
   Reference: lamylash-category-lash-clusters.html .page-header-inner
   Page: itemid-138 bond-and-seal
   Scope: body.itemid-138 #sp-section-1 #sp-title .page-header-inner
========================================= */

/* ---- Page Header Container ---- */
body.itemid-138 #sp-section-1 #sp-title .page-header {
  padding: 140px 0 60px;
  background: var(--hb-cream);
  border-bottom: 1px solid #E8DDD0;
}

/* ---- Inner Layout: Flexbox two-column ---- */
body.itemid-138 #sp-section-1 #sp-title .page-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}

/* ---- Left: Text Content ---- */
body.itemid-138 #sp-section-1 #sp-title .page-header-content {
  flex: 1;
  max-width: 600px;
}

/* ---- Breadcrumb ---- */
body.itemid-138 .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

body.itemid-138 .breadcrumb a {
  font-size: 13px;
  color: #9B8E7E;
  transition: color 0.25s;
  text-decoration: none;
}

body.itemid-138 .breadcrumb a:hover {
  color: var(--hb-rose-gold, #C9A06F);
}

body.itemid-138 .breadcrumb span {
  font-size: 13px;
  color: #C4B5A5;
}

body.itemid-138 .breadcrumb-current {
  font-size: 13px;
  color: var(--hb-rose-gold, #C9A06F);
}

/* ---- H1 Title ---- */
body.itemid-138 #sp-section-1 #sp-title .page-header-inner h1,
body.itemid-138 #sp-section-1 #sp-title .page-header h1,body.itemid-143 #sp-section-1 #sp-title .page-header-inner h1,
body.itemid-143 #sp-section-1 #sp-title .page-header h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--hb-black-deep);
  margin: 0 0 12px 0;
}


body.itemid-138 #sp-section-1 #sp-title .page-header-inner h1 em,
body.itemid-138 #sp-section-1 #sp-title .page-header h1 em,body.itemid-143 #sp-section-1 #sp-title .page-header-inner h1 em,
body.itemid-143 #sp-section-1 #sp-title .page-header h1 em {
  font-style: italic;
  color: var(--hb-rose-gold);
}

/* ---- Description ---- */
body.itemid-138 #sp-section-1 #sp-title .page-header-inner p,
body.itemid-138 #sp-section-1 #sp-title .page-header p {
  color: #6B5E50;
  font-size: 0.95rem;
  line-height: 1.8;
  margin: 0;
  max-width: 500px;
}

/* ---- Right: Meta Info ---- */
body.itemid-138 #sp-section-1 #sp-title .page-header-meta {
  text-align: right;
  flex-shrink: 0;
}

body.itemid-138 #sp-section-1 #sp-title .page-header-meta span {
  display: block;
  font-size: 13px;
  color: #9B8E7E;
  margin-bottom: 4px;
}

body.itemid-138 #sp-section-1 #sp-title .page-header-meta strong {
  font-size: 28px;
  font-family: var(--hb-font-display);
  color: var(--hb-rose-gold);
  font-weight: 400;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-138 #sp-section-1 #sp-title .page-header-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  body.itemid-138 #sp-section-1 #sp-title .page-header-meta {
    text-align: left;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-138 #sp-section-1 #sp-title .page-header {
    padding: 120px 0 40px;
  }

  body.itemid-138 #sp-section-1 #sp-title .page-header-inner h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }
}

/* =========================================
   PRODUCTS SECTION STYLES
   Reference: lamylash-category-lash-clusters.html .products-section
   Page: itemid-138 bond-and-seal
   Scope: body.itemid-138 #sp-main-body
========================================= */

/* ---- Main Body Container ---- */
body.itemid-138 #sp-main-body {
  padding: 0;
  background: var(--hb-cream);
}

/* ---- Products Section ---- */
body.itemid-138 #sp-main-body .products-section {
  padding: 60px 0 120px;
  background: var(--hb-cream);
}

/* ---- Products Grid Container ---- */
body.itemid-138 #sp-main-body .browse-view {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ---- Products Grid ---- */
body.itemid-138 #sp-main-body .products-grid,
body.itemid-138 #sp-main-body .vm-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ---- Product Card ---- */
body.itemid-138 #sp-main-body .product-card,
body.itemid-138 #sp-main-body .Product {
  background: var(--hb-white);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(10, 9, 7, 0.06);
  transition: transform 0.4s var(--hb-transition), box-shadow 0.4s var(--hb-transition);
}

body.itemid-138 #sp-main-body .product-card:hover,
body.itemid-138 #sp-main-body .Product:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(10, 9, 7, 0.12);
}

/* ---- Product Card Image ---- */
body.itemid-138 #sp-main-body .product-card-image,
body.itemid-138 #sp-main-body .browseProductImage {
  position: relative;
  aspect-ratio: 4/4;
  overflow: hidden;
  background: var(--hb-cream);
}

body.itemid-138 #sp-main-body .product-card-image img,
body.itemid-138 #sp-main-body .browseProductImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--hb-transition);
}

body.itemid-138 #sp-main-body .product-card:hover .product-card-image img,
body.itemid-138 #sp-main-body .Product:hover .browseProductImage img {
  transform: scale(1.08);
}

/* ---- Product Card Badge ---- */
body.itemid-138 #sp-main-body .product-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  background: var(--hb-rose-gold);
  color: var(--hb-white);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 100px;
}

body.itemid-138 #sp-main-body .product-card-badge.new {
  background: var(--hb-black-deep);
}

/* ---- Product Card Actions ---- */
body.itemid-138 #sp-main-body .product-card-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateX(8px);
  transition: all 0.3s var(--hb-transition);
}

body.itemid-138 #sp-main-body .product-card:hover .product-card-actions {
  opacity: 1;
  transform: translateX(0);
}

/* ---- Product Card Body ---- */
body.itemid-138 #sp-main-body .product-card-body {
  padding: 20px;
}

/* ---- Product Category ---- */
body.itemid-138 #sp-main-body .product-card-category {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hb-rose-gold);
  margin-bottom: 8px;
}

/* ---- Product Title ---- */
body.itemid-138 #sp-main-body .product-card-title,
body.itemid-138 #sp-main-body .product-title {
  font-family: var(--hb-font-display);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--hb-black-deep);
  margin-bottom: 8px;
  line-height: 1.3;
}

/* ---- Product Description ---- */
body.itemid-138 #sp-main-body .product-card-desc {
  font-size: 13px;
  color: #9B8E7E;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* ---- Product Card Footer ---- */
body.itemid-138 #sp-main-body .product-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid #F0E8DC;
  display:none;
}
body.itemid-138 #sp-main-body #sp-component {margin-top:50px;}
/* ---- Product Price ---- */
body.itemid-138 #sp-main-body .product-card-price,
body.itemid-138 #sp-main-body .Prices dl {
  font-family: var(--hb-font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--hb-rose-gold);
}

body.itemid-138 #sp-main-body .product-card-price span {
  font-size: 12px;
  font-weight: 400;
  color: #9B8E7E;
  font-family: var(--hb-font-body);
}

/* ---- MOQ ---- */
body.itemid-138 #sp-main-body .product-card-moq {
  font-size: 11px;
  color: #C4B5A5;
}

/* ---- Product Link ---- */
body.itemid-138 #sp-main-body .product-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B5E50;
  transition: color 0.25s;
}

body.itemid-138 #sp-main-body .product-card-link:hover {
  color: var(--hb-rose-gold);
}

/* ---- Pagination ---- */
body.itemid-138 #sp-main-body .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 60px;
}

body.itemid-138 #sp-main-body .pagination-btn,
body.itemid-138 #sp-main-body .pagination .pagenav {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #6B5E50;
  border: 1px solid #E8DDD0;
  background: var(--hb-white);
  transition: all 0.25s;
}

body.itemid-138 #sp-main-body .pagination-btn:hover,
body.itemid-138 #sp-main-body .pagination .pagenav:hover {
  border-color: var(--hb-rose-gold);
  color: var(--hb-rose-gold);
}

body.itemid-138 #sp-main-body .pagination-btn.active,
body.itemid-138 #sp-main-body .pagination .pagenav.current {
  background: var(--hb-rose-gold);
  border-color: var(--hb-rose-gold);
  color: var(--hb-white);
}

/* ---- Responsive: Tablet (≤ 1200px) ---- */
@media (max-width: 1200px) {
  body.itemid-138 #sp-main-body .products-grid,
  body.itemid-138 #sp-main-body .vm-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---- Responsive: Tablet (≤ 900px) ---- */
@media (max-width: 900px) {
  body.itemid-138 #sp-main-body .products-grid,
  body.itemid-138 #sp-main-body .vm-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: Mobile (≤ 600px) ---- */
@media (max-width: 600px) {
  body.itemid-138 #sp-main-body .browse-view {
    padding: 0 20px;
  }

  body.itemid-138 #sp-main-body .products-grid,
  body.itemid-138 #sp-main-body .vm-products-grid {
    grid-template-columns: 1fr;
  }

  body.itemid-138 #sp-main-body .products-section {
    padding: 40px 0 80px;
  }
}

/* ---- Responsive: Small Mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  body.itemid-133 .service-hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  body.itemid-133 .service-hero-btn-primary,
  body.itemid-133 .service-hero-btn-outline {
    width: 50%;
    justify-content: center;
  }
}

/* =========================================
   SERVICE PAGE — CUSTOM PACKAGING
   Module: Service-Custom Packaging (mod-custom #148, position: sp-position1)
   Page: itemid-133
   Scope: body.itemid-133 #sp-section-3 #sp-position1
   Reference: lamylash-services.html #packaging
========================================= */

/* ---- Section wrapper ---- */
body.itemid-133 #sp-section-3 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  border: none !important;
}

/* ---- Inner content full width ---- */
body.itemid-133 #sp-section-3 #sp-position1,
body.itemid-133 #sp-section-3 #sp-position1 .sp-column,
body.itemid-133 #sp-section-3 #sp-position1 .sp-module,
body.itemid-133 #sp-section-3 #sp-position1 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
}

/* ---- Section header ---- */
body.itemid-133 .pkg-section-header {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto 64px;
  padding: 0 24px;
}

body.itemid-133 .pkg-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hb-rose-gold-dk);
  margin-bottom: 16px;
}

body.itemid-133 .pkg-section-label::before {
  content: '';
  width: 24px;
  height: 1.5px;
  background: var(--hb-rose-gold);
}

body.itemid-133 .pkg-section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--hb-black-deep);
  margin: 0 0 16px;
}

body.itemid-133 .pkg-section-subtitle {
  font-family: var(--hb-font-body);
  font-size: 1.05rem;
  color: #6B6358;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- Card grid ---- */
body.itemid-133 .pkg-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Card base ---- */
body.itemid-133 .pkg-card {
  border: 1px solid #E8E2D9;
  border-radius: 12px;
  padding: 48px 40px;
  transition: all 0.35s var(--hb-transition);
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
}

body.itemid-133 .pkg-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #D1C8BC;
  transition: all 0.35s var(--hb-transition);
}

body.itemid-133 .pkg-card:hover {
  box-shadow: 0 8px 30px rgba(10,9,7,0.1);
  transform: translateY(-4px);
}

/* ---- Featured card ---- */
body.itemid-133 .pkg-card.featured {
  border-color: var(--hb-rose-gold);
  background: linear-gradient(180deg, rgba(201,160,111,0.03) 0%, #FFFFFF 100%);
}

body.itemid-133 .pkg-card.featured::before {
  background: var(--hb-rose-gold);
}

/* ---- Card tag ---- */
body.itemid-133 .pkg-card-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 20px;
}

body.itemid-133 .pkg-card:not(.featured) .pkg-card-tag {
  background: #F7F4F0;
  color: #6B6358;
}

body.itemid-133 .pkg-card.featured .pkg-card-tag {
  background: rgba(201,160,111,0.15);
  color: var(--hb-rose-gold-dk);
}

/* ---- Card title ---- */
body.itemid-133 .pkg-card h3 {
  font-family: var(--hb-font-display);
  font-size: 1.75rem;
  font-weight: 500;
  color: var(--hb-black-deep);
  margin: 0 0 6px;
}

/* ---- Card subtitle ---- */
body.itemid-133 .pkg-card-subtitle {
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
  color: #6B6358;
  margin: 0 0 24px;
}

/* ---- Card description ---- */
body.itemid-133 .pkg-card p {
  font-family: var(--hb-font-body);
  font-size: 0.95rem;
  color: #6B6358;
  line-height: 1.7;
  margin: 0 0 28px;
}

/* ---- Feature list ---- */
body.itemid-133 .pkg-features {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 32px;
}

body.itemid-133 .pkg-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--hb-font-body);
  font-size: 0.92rem;
  color: #3A3530;
}

body.itemid-133 .pkg-feature svg {
  width: 20px;
  height: 20px;
  color: var(--hb-rose-gold);
  flex-shrink: 0;
}

/* ---- Meta row ---- */
body.itemid-133 .pkg-meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid #E8E2D9;
}

body.itemid-133 .pkg-meta-item {
  text-align: center;
}

body.itemid-133 .pkg-meta-item strong {
  display: block;
  font-family: var(--hb-font-display);
  font-size: 1.1rem;
  color: var(--hb-black-deep);
  margin-bottom: 2px;
}

body.itemid-133 .pkg-meta-item span {
  font-family: var(--hb-font-body);
  font-size: 0.75rem;
  color: #6B6358;
}

/* ---- Comparison table ---- */
body.itemid-133 .pkg-comparison {
  max-width: 1280px;
  margin: 60px auto 0;
  padding: 0 24px;
}

body.itemid-133 .pkg-comparison-title {
  font-family: var(--hb-font-display);
  font-size: 1.5rem;
  text-align: center;
  color: var(--hb-black-deep);
  margin: 0 0 32px;
}

body.itemid-133 .pkg-comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(10,9,7,0.06);
}

body.itemid-133 .pkg-comparison-table thead {
  background: var(--hb-black-deep);
  color: var(--hb-cream);
}

body.itemid-133 .pkg-comparison-table th {
  padding: 18px 24px;
  font-family: var(--hb-font-body);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
}

body.itemid-133 .pkg-comparison-table td {
  padding: 16px 24px;
  font-family: var(--hb-font-body);
  font-size: 0.92rem;
  color: #3A3530;
  border-bottom: 1px solid #F7F4F0;
}

body.itemid-133 .pkg-comparison-table tbody tr:last-child td {
  border-bottom: none;
}

body.itemid-133 .pkg-comparison-table tbody tr:hover {
  background: #F7F4F0;
}

body.itemid-133 .pkg-comparison-table .highlight {
  color: var(--hb-rose-gold-dk);
  font-weight: 600;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-133 .pkg-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 600px;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-133 #sp-section-3 {
    padding: 80px 0 !important;
  }

  body.itemid-133 .pkg-card {
    padding: 32px 24px;
  }

  body.itemid-133 .pkg-comparison-table th,
  body.itemid-133 .pkg-comparison-table td {
    padding: 12px 14px;
    font-size: 0.82rem;
  }
}

/* ---- Responsive: Small Mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  body.itemid-133 .pkg-meta {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.itemid-133 .pkg-comparison-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -40px;
    padding: 0 24px;
  }
}

/* =========================================
   SERVICE PAGE — CLIENT CASES (GALLERY)
   Module: Service-Client Cases (mod-custom #150, position: sp-position2)
   Page: itemid-133
   Scope: body.itemid-133 #sp-section-4 #sp-position2
   Reference: lamylash-services.html #gallery
========================================= */

/* ---- Section wrapper ---- */
body.itemid-133 #sp-section-4 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: var(--hb-cream) !important;
  border: none !important;
}

/* ---- Inner content full width ---- */
body.itemid-133 #sp-section-4 #sp-position2,
body.itemid-133 #sp-section-4 #sp-position2 .sp-column,
body.itemid-133 #sp-section-4 #sp-position2 .sp-module,
body.itemid-133 #sp-section-4 #sp-position2 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
}

/* ---- Section header ---- */
body.itemid-133 .gallery-section-header {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto 48px;
  padding: 0 24px;
}

/* Reuse pkg section label/title/subtitle classes */
body.itemid-133 .gallery-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hb-rose-gold-dk);
  margin-bottom: 16px;
}

body.itemid-133 .gallery-section-label::before {
  content: '';
  width: 24px;
  height: 1.5px;
  background: var(--hb-rose-gold);
}

body.itemid-133 .gallery-section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--hb-black-deep);
  margin: 0 0 16px;
}

body.itemid-133 .gallery-section-subtitle {
  font-family: var(--hb-font-body);
  font-size: 1.05rem;
  color: #6B6358;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- Filter buttons ---- */
body.itemid-133 .gallery-filters {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 24px;
}

body.itemid-133 .gallery-filter {
  padding: 10px 24px;
  border-radius: 100px;
  border: 1.5px solid #E8E2D9;
  background: #FFFFFF;
  font-family: var(--hb-font-body);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.35s var(--hb-transition);
  color: #6B6358;
}

body.itemid-133 .gallery-filter:hover {
  border-color: var(--hb-rose-gold);
  color: var(--hb-rose-gold-dk);
}

body.itemid-133 .gallery-filter.active {
  background: var(--hb-rose-gold);
  color: var(--hb-black-deep);
  border-color: var(--hb-rose-gold);
  font-weight: 600;
}

/* ---- Gallery grid ---- */
body.itemid-133 .gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Gallery item ---- */
body.itemid-133 .gallery-item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1/1;
  cursor: pointer;
  transition: transform 0.35s var(--hb-transition);
}

body.itemid-133 .gallery-item.hidden {
  display: none;
}

body.itemid-133 .gallery-item:hover {
  transform: scale(1.03);
}

/* ---- Gallery item image area ---- */
body.itemid-133 .gallery-item-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6B6358;
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
}

/* ---- Gallery hover overlay ---- */
body.itemid-133 .gallery-item-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(10,9,7,0.7) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.35s var(--hb-transition);
}

body.itemid-133 .gallery-item:hover .gallery-item-overlay {
  opacity: 1;
}

body.itemid-133 .gallery-item-overlay h4 {
  color: #FFFFFF;
  font-family: var(--hb-font-body);
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 4px;
}

body.itemid-133 .gallery-item-overlay span {
  color: rgba(255,255,255,0.7);
  font-family: var(--hb-font-body);
  font-size: 0.78rem;
}

/* ---- Gallery item tag (top-left label) ---- */
body.itemid-133 .gallery-item-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 4px 12px;
  border-radius: 100px;
  font-family: var(--hb-font-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #3A3530;
  text-transform: uppercase;
  z-index: 1;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-133 .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-133 #sp-section-4 {
    padding: 72px 0 !important;
  }

  body.itemid-133 .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

/* ---- Responsive: Small Mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  body.itemid-133 .gallery-filters {
    gap: 6px;
  }

  body.itemid-133 .gallery-filter {
    padding: 8px 16px;
    font-size: 0.78rem;
  }
}

/* =========================================
   SERVICE PAGE — GLOBAL SHIPPING
   Module: Service-Global Shipping (mod-custom #151, position: sp-position3)
   Page: itemid-133
   Scope: body.itemid-133 #sp-section-5 #sp-position3
   Reference: lamylash-services.html #shipping
========================================= */

/* ---- Section wrapper ---- */
body.itemid-133 #sp-section-5 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  border: none !important;
}

/* ---- Inner content full width ---- */
body.itemid-133 #sp-section-5 #sp-position3,
body.itemid-133 #sp-section-5 #sp-position3 .sp-column,
body.itemid-133 #sp-section-5 #sp-position3 .sp-module,
body.itemid-133 #sp-section-5 #sp-position3 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
}

/* ---- Section header ---- */
body.itemid-133 .shipping-section-header {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto 64px;
  padding: 0 24px;
}

body.itemid-133 .shipping-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hb-rose-gold-dk);
  margin-bottom: 16px;
}

body.itemid-133 .shipping-section-label::before {
  content: '';
  width: 24px;
  height: 1.5px;
  background: var(--hb-rose-gold);
}

body.itemid-133 .shipping-section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--hb-black-deep);
  margin: 0 0 16px;
}

body.itemid-133 .shipping-section-subtitle {
  font-family: var(--hb-font-body);
  font-size: 1.05rem;
  color: #6B6358;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- Card grid ---- */
body.itemid-133 .shipping-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Card ---- */
body.itemid-133 .shipping-card {
  border: 1px solid #E8E2D9;
  border-radius: 12px;
  padding: 40px 32px;
  text-align: center;
  transition: all 0.35s var(--hb-transition);
  position: relative;
  background: #FFFFFF;
}

body.itemid-133 .shipping-card:hover {
  box-shadow: 0 8px 30px rgba(10,9,7,0.1);
  transform: translateY(-4px);
  border-color: var(--hb-rose-gold);
}

/* ---- Icon circle ---- */
body.itemid-133 .shipping-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(201,160,111,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  transition: all 0.35s var(--hb-transition);
}

body.itemid-133 .shipping-card:hover .shipping-icon {
  background: var(--hb-rose-gold);
}

body.itemid-133 .shipping-icon svg {
  width: 32px;
  height: 32px;
  color: var(--hb-rose-gold);
  transition: color 0.35s var(--hb-transition);
}

body.itemid-133 .shipping-card:hover .shipping-icon svg {
  color: #FFFFFF;
}

/* ---- Card title ---- */
body.itemid-133 .shipping-card h3 {
  font-family: var(--hb-font-display);
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--hb-black-deep);
  margin: 0 0 8px;
}

/* ---- Time badge ---- */
body.itemid-133 .shipping-time {
  display: inline-block;
  font-family: var(--hb-font-body);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--hb-rose-gold-dk);
  background: rgba(201,160,111,0.1);
  padding: 4px 14px;
  border-radius: 100px;
  margin-bottom: 16px;
}

/* ---- Card description ---- */
body.itemid-133 .shipping-card p {
  font-family: var(--hb-font-body);
  font-size: 0.9rem;
  color: #6B6358;
  line-height: 1.7;
  margin: 0 0 20px;
}

/* ---- Feature list ---- */
body.itemid-133 .shipping-features {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0;
}

body.itemid-133 .shipping-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
  color: #3A3530;
  padding: 8px 0;
  border-bottom: 1px solid #F7F4F0;
}

body.itemid-133 .shipping-features li:last-child {
  border-bottom: none;
}

body.itemid-133 .shipping-features li svg {
  width: 16px;
  height: 16px;
  color: var(--hb-rose-gold);
  flex-shrink: 0;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-133 .shipping-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-133 #sp-section-5 {
    padding: 72px 0 !important;
  }

  body.itemid-133 .shipping-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    gap: 20px;
  }

  body.itemid-133 .shipping-card {
    padding: 32px 24px;
  }
}

/* =========================================
   SERVICE PAGE — AFTER-SALES SUPPORT
   Module: After-Sales Support (mod-custom #152, position: sp-position4)
   Page: itemid-133
   Scope: body.itemid-133 #sp-section-6 #sp-position4
   Reference: lamylash-services.html #aftersales
========================================= */

/* ---- Section wrapper ---- */
body.itemid-133 #sp-section-6 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: linear-gradient(160deg, var(--hb-cream) 0%, #F5EFE6 100%) !important;
  border: none !important;
}

/* ---- Inner content full width ---- */
body.itemid-133 #sp-section-6 #sp-position4,
body.itemid-133 #sp-section-6 #sp-position4 .sp-column,
body.itemid-133 #sp-section-6 #sp-position4 .sp-module,
body.itemid-133 #sp-section-6 #sp-position4 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
}

/* ---- Section header ---- */
body.itemid-133 .aftersales-section-header {
  text-align: center;
  max-width: 1280px;
  margin: 0 auto 64px;
  padding: 0 24px;
}

body.itemid-133 .aftersales-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hb-rose-gold-dk);
  margin-bottom: 16px;
}

body.itemid-133 .aftersales-section-label::before {
  content: '';
  width: 24px;
  height: 1.5px;
  background: var(--hb-rose-gold);
}

body.itemid-133 .aftersales-section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--hb-black-deep);
  margin: 0 0 16px;
}

body.itemid-133 .aftersales-section-subtitle {
  font-family: var(--hb-font-body);
  font-size: 1.05rem;
  color: #6B6358;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- Two-column grid: features + FAQ ---- */
body.itemid-133 .aftersales-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Feature items ---- */
body.itemid-133 .aftersales-features {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

body.itemid-133 .aftersales-feature {
  display: flex;
  gap: 20px;
}

/* ---- Feature icon ---- */
body.itemid-133 .aftersales-feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 2px 8px rgba(10,9,7,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

body.itemid-133 .aftersales-feature-icon svg {
  width: 26px;
  height: 26px;
  color: var(--hb-rose-gold);
}

/* ---- Feature text ---- */
body.itemid-133 .aftersales-feature h4 {
  font-family: var(--hb-font-body);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--hb-black-deep);
  margin: 0 0 4px;
}

body.itemid-133 .aftersales-feature p {
  font-family: var(--hb-font-body);
  font-size: 0.9rem;
  color: #6B6358;
  line-height: 1.6;
  margin: 0;
}

/* ---- FAQ heading ---- */
body.itemid-133 .aftersales-faq-heading {
  font-family: var(--hb-font-display);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--hb-black-deep);
  margin: 0 0 24px;
}

/* ---- FAQ list ---- */
body.itemid-133 .faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ---- FAQ item ---- */
body.itemid-133 .faq-item {
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid #E8E2D9;
  overflow: hidden;
  transition: all 0.35s var(--hb-transition);
}

body.itemid-133 .faq-item.open {
  border-color: var(--hb-rose-gold);
  box-shadow: 0 2px 8px rgba(10,9,7,0.06);
}

/* ---- FAQ question button ---- */
body.itemid-133 .faq-question {
  width: 100%;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--hb-font-body);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--hb-black-deep);
  text-align: left;
  transition: color 0.35s var(--hb-transition);
}

body.itemid-133 .faq-question:hover {
  color: var(--hb-rose-gold-dk);
}

body.itemid-133 .faq-question svg {
  width: 20px;
  height: 20px;
  color: #6B6358;
  transition: transform 0.35s var(--hb-transition), color 0.35s var(--hb-transition);
  flex-shrink: 0;
  margin-left: 16px;
}

body.itemid-133 .faq-item.open .faq-question svg {
  transform: rotate(180deg);
  color: var(--hb-rose-gold);
}

/* ---- FAQ answer (accordion) ---- */
body.itemid-133 .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.itemid-133 .faq-answer-inner {
  padding: 0 24px 20px;
  font-family: var(--hb-font-body);
  font-size: 0.9rem;
  color: #6B6358;
  line-height: 1.7;
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-133 #sp-section-6 {
    padding: 72px 0 !important;
  }

  body.itemid-133 .aftersales-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

/* =========================================
   SERVICE PAGE — CTA (Ready to Build Your Brand)
   Module: Service-Ready to Build Your Brand (mod-custom #153, position: position5)
   Page: itemid-133
   Scope: body.itemid-133 #sp-section-7 #sp-position5
   Reference: lamylash-services.html #cta
========================================= */

/* ---- Section wrapper ---- */
body.itemid-133 #sp-section-7 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: var(--hb-black-deep) !important;
  border: none !important;
  position: relative;
  overflow: hidden;
}

body.itemid-133 #sp-section-7::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(201,160,111,0.1) 0%, transparent 60%);
  pointer-events: none;
}

/* ---- Inner content full width ---- */
body.itemid-133 #sp-section-7 #sp-position5,
body.itemid-133 #sp-section-7 #sp-position5 .sp-column,
body.itemid-133 #sp-section-7 #sp-position5 .sp-module,
body.itemid-133 #sp-section-7 #sp-position5 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
}

/* ---- CTA container ---- */
body.itemid-133 .svc-cta {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- CTA title ---- */
body.itemid-133 .svc-cta h2 {
  font-family: var(--hb-font-display);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 500;
  line-height: 1.2;
  color: var(--hb-cream);
  margin: 0 0 16px;
}

/* ---- CTA description ---- */
body.itemid-133 .svc-cta p {
  font-family: var(--hb-font-body);
  font-size: 1.05rem;
  color: rgba(250,246,240,0.65);
  line-height: 1.7;
  margin: 0 auto 40px;
  max-width: 500px;
}

/* ---- CTA buttons ---- */
body.itemid-133 .cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* ---- Primary button (white) ---- */
body.itemid-133 .btn-cta-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--hb-cream);
  color: var(--hb-black-deep);
  padding: 16px 40px;
  border-radius: 100px;
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

body.itemid-133 .btn-cta-white:hover {
  background: var(--hb-rose-gold);
  transform: translateY(-2px);
  color: var(--hb-black-deep);
}

body.itemid-133 .btn-cta-white svg {
  width: 18px;
  height: 18px;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

body.itemid-133 .btn-cta-white:hover svg {
  transform: translateX(3px);
}

/* ---- Ghost button ---- */
body.itemid-133 .btn-cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--hb-cream);
  padding: 16px 40px;
  border-radius: 100px;
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1.5px solid rgba(250,246,240,0.25);
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

body.itemid-133 .btn-cta-ghost:hover {
  border-color: var(--hb-rose-gold);
  color: var(--hb-rose-gold);
}

body.itemid-133 .btn-cta-ghost svg {
  width: 18px;
  height: 18px;
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-133 #sp-section-7 {
    padding: 72px 0 !important;
  }
}

/* ---- Responsive: Small mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  body.itemid-133 .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  body.itemid-133 .btn-cta-white,
  body.itemid-133 .btn-cta-ghost {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }
}

/* =========================================
   ABOUT US PAGE — BANNER (HERO)
   Module: About Us-Banner (mod-custom #154, position: title)
   Page: itemid-134
   Scope: body.itemid-134 #sp-title
   Reference: lamylash-about.html .hero
========================================= */

/* -- Hero Section (maps to .hero in reference) -- */
body.itemid-134 #sp-title {
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, var(--hb-black-deep) 0%, #1a1815 50%, var(--hb-black-deep) 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 80px 0 0 !important;
  margin: 0 !important;
  border: none !important;
  width: 100% !important;
}

/* -- Background image (maps to .hero::before in reference) -- */
body.itemid-134 #sp-title::before {
  content: '';
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: url('/lashesfactory/images/banners/about-us.jpg') center / cover no-repeat !important;
  opacity: 0.15;
}

/* -- Force all Joomla wrappers to full-width so bg image fills screen -- */
body.itemid-134 #sp-title > .container,
body.itemid-134 #sp-title > .container > .row,
body.itemid-134 #sp-title .sp-column {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* -- Module & content layer (maps to .hero-content in reference) -- */
body.itemid-134 #sp-title .sp-module,
body.itemid-134 #sp-title .sp-module-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

/* -- Hero content wrapper (maps to .hero-content in reference) -- */
body.itemid-134 .about-hero {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #FFFFFF;
  padding: 40px 24px;
}

/* -- Hero badge (maps to .hero-badge in reference) -- */
body.itemid-134 .about-hero-badge {
  display: inline-block;
  background: rgba(201, 160, 111, 0.2);
  border: 1px solid var(--hb-rose-gold);
  color: var(--hb-rose-gold);
  padding: 8px 24px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

/* -- Hero title (maps to .hero-title in reference) -- */
body.itemid-134 .about-hero-title {
  font-family: var(--hb-font-display);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 700;
  margin-bottom: 24px;
  color: #FFFFFF;
}

body.itemid-134 .about-hero-title span {
  color: var(--hb-rose-gold);
}

/* -- Hero subtitle (maps to .hero-subtitle in reference) -- */
body.itemid-134 .about-hero-subtitle {
  font-family: var(--hb-font-body);
  font-size: clamp(18px, 2.5vw, 24px);
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 48px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
}

/* -- Stats bar (maps to .stats-bar in reference) -- */
body.itemid-134 .about-stats-bar {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding: 32px 0;
}

/* -- Stat item (maps to .stat-item in reference) -- */
body.itemid-134 .about-stat-item {
  text-align: center;
}

/* -- Stat number (maps to .stat-number in reference) -- */
body.itemid-134 .about-stat-number {
  font-family: var(--hb-font-display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  color: var(--hb-rose-gold);
  display: block;
}

/* -- Stat label (maps to .stat-label in reference) -- */
body.itemid-134 .about-stat-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* -- Stat divider (maps to .stat-divider in reference) -- */
body.itemid-134 .about-stat-divider {
  width: 1px;
  height: 60px;
  background: rgba(255, 255, 255, 0.2);
}

/* ---- Responsive: Tablet (<= 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-134 #sp-title {
    min-height: auto !important;
  }
}

/* =========================================
   BLOG PAGE — BANNER (HERO)
   Module: Blog-Banner (mod-custom #170, position: sp-title)
   Page: itemid-136
   Reference: lamylash-blog.html .hero
========================================= */

/* -- Hero Section: full-screen, centred -- */
body.itemid-136 #sp-title {
  min-height: 70vh !important;
  display: flex !important;
  align-items: center !important;
  background: linear-gradient(135deg, var(--hb-cream) 0%, var(--hb-white) 100%) !important;
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}
body.itemid-136 #sp-title #mod-custom170{padding-top:20px;}
/* Ambient radial glow — top-right */
body.itemid-136 #sp-title::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(201, 160, 111, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* Ambient radial glow — bottom-left */
body.itemid-136 #sp-title::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -150px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(201, 160, 111, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* Full-width overrides for all Joomla wrappers */
body.itemid-136 #sp-title > .container,
body.itemid-136 #sp-title > .container > .row,
body.itemid-136 #sp-title .sp-column {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

body.itemid-136 #sp-title .sp-module,
body.itemid-136 #sp-title .sp-module-content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  display: flex;
  justify-content: center;
}

/* ---- Hero inner content ---- */
body.itemid-136 .blog-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Badge */
body.itemid-136 .blog-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: rgba(201, 160, 111, 0.12);
  color: var(--hb-rose-gold-dk);
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
  font-family: var(--hb-font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(201, 160, 111, 0.25);
}

/* H1 */
body.itemid-136 .blog-hero-inner h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2.5rem, 5vw, 3.8rem);
  font-weight: 700;
  color: var(--hb-black-deep);
  margin-bottom: 1.2rem;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

/* Description */
body.itemid-136 .blog-hero-inner p {
  font-family: var(--hb-font-body);
  font-size: 1.15rem;
  color: #6B6B6B;
  line-height: 1.75;
  margin-bottom: 0;
  max-width: 600px;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  body.itemid-136 #sp-title {
    min-height: auto !important;
    padding-top: 80px !important;
    padding-bottom: 60px !important;
  }
}

@media (max-width: 576px) {
  body.itemid-136 .blog-hero-inner h1 {
    font-size: 2.2rem;
  }

  body.itemid-136 .blog-hero-inner p {
    font-size: 1rem;
  }
}

/* =========================================
   BLOG PAGE — MAIN CONTENT (#sp-main-body)
   Reference: lamylash-blog.html .main-content
========================================= */

/* ---- Section wrapper: max-width, padding, 2-col grid ---- */
body.itemid-136 #sp-main-body {
  background: var(--hb-cream, #FAF6F0) !important;
  padding: 0 !important;
}

body.itemid-136 #sp-main-body > .container {
  max-width: 1400px !important;
  padding: 4rem 2rem !important;
  margin: 0 auto !important;
}

body.itemid-136 #sp-main-body > .container > .row {
  display: grid !important;
  grid-template-columns: 1fr 340px !important;
  gap: 4rem !important;
  align-items: start !important;
}

/* ---- Content column (articles) ---- */
body.itemid-136 #sp-component {
  background: transparent !important;
  padding: 0 !important;
}

body.itemid-136 #sp-component > .sp-column {
  padding: 0 !important;
  background: transparent !important;
}

/* Hide default page-header h1 on Blog page */
body.itemid-136 #sp-component .page-header h1 {
  display: none !important;
}

/* Blog container - fill full width of #sp-component */
body.itemid-136 .blog.com-content-category-blog {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  max-width: 100%;
}


/* ---- Leading (featured) article ---- */
body.itemid-136 .items-leading .article,
body.itemid-136 .articles-leading .article {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  background: var(--hb-white, #FFFFFF) !important;
  border-radius: 20px !important;
  overflow: visible !important;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08) !important;
  transition: all 0.3s ease !important;
  margin-bottom: 0 !important;
  position: relative !important;
  cursor: pointer !important;
}

body.itemid-136 .items-leading .article:hover,
body.itemid-136 .articles-leading .article:hover {
  box-shadow: 0 8px 30px rgba(10, 9, 7, 0.12) !important;
  transform: translateY(-5px) !important;
}

/* Make entire card clickable - invisible overlay */
body.itemid-136 .items-leading .article::before,
body.itemid-136 .articles-leading .article::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
}

/* Ensure links inside are clickable */
body.itemid-136 .items-leading .article a:not(.article-readmore),
body.itemid-136 .articles-leading .article a:not(.article-readmore) {
  position: relative;
  z-index: 2;
}

/* Ensure readmore is always clickable */
body.itemid-136 .items-leading .article .article-readmore,
body.itemid-136 .articles-leading .article .article-readmore {
  position: relative;
  z-index: 3;
}

/* Featured image */
body.itemid-136 .items-leading .article-intro-image,
body.itemid-136 .articles-leading .article-intro-image {
  float: none !important;
  width: 100% !important;
  height: 400px !important;
  overflow: hidden !important;
}

body.itemid-136 .items-leading .article-intro-image img,
body.itemid-136 .articles-leading .article-intro-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
  padding: 50px 30px;
}

body.itemid-136 .items-leading .article:hover .article-intro-image img,
body.itemid-136 .articles-leading .article:hover .article-intro-image img {
  transform: scale(1.05) !important;
}

/* Featured body */
body.itemid-136 .items-leading .article-body,
body.itemid-136 .articles-leading .article-body {
  padding: 2.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: var(--hb-white, #FFFFFF) !important;
}

/* ---- Grid articles (3 cols) ---- */
body.itemid-136 .article-list.cols-3 {
  display: grid;
  gap: 2rem;
}

body.itemid-136 .article-list.cols-3 .article {
  background: var(--hb-white, #FFFFFF);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08);
  transition: all 0.3s ease;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.itemid-136 .article-list.cols-3 .article:hover {
  box-shadow: 0 8px 30px rgba(10, 9, 7, 0.12);
  transform: translateY(-5px);
}

/* Grid image */
body.itemid-136 .article-list.cols-3 .article-intro-image {
  float: none !important;
  width: 100% !important;
  height: 200px;
  overflow: hidden;
}

body.itemid-136 .article-list.cols-3 .article-intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

body.itemid-136 .article-list.cols-3 .article:hover .article-intro-image img {
  transform: scale(1.05);
}

/* Grid body */
body.itemid-136 .article-list.cols-3 .article-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* ---- Shared article typography ---- */
body.itemid-136 .article-header h2,
body.itemid-136 .article-header h3 {
  font-family: var(--hb-font-display);
  font-weight: 600;
  color: var(--hb-black-deep, #0A0907);
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

body.itemid-136 .items-leading .article-header h2,
body.itemid-136 .articles-leading .article-header h2 {
  font-size: 1.9rem !important;
  font-weight: 700 !important;
}

body.itemid-136 .article-list.cols-3 .article-header h3 {
  font-size: 1.15rem;
}

body.itemid-136 .article-header a {
  color: var(--hb-black-deep, #0A0907) !important;
  text-decoration: none;
  transition: color 0.25s ease;
}

body.itemid-136 .article-header a:hover {
  color: var(--hb-rose-gold, #C9A06F) !important;
}

/* Article meta */
body.itemid-136 .article-info {
  margin-bottom: 1rem;
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
  color: #9B9B9B;
}

body.itemid-136 .article-info .published time {
  font-size: 0.82rem;
  color: #9B9B9B;
}

/* Article excerpt */
body.itemid-136 .article-introtext {
  font-family: var(--hb-font-body);
  font-size: 0.92rem;
  color: #6B6B6B;
  line-height: 1.7;
  margin-bottom: 0;
}

/* Limit intro text height to match image - items-leading */
body.itemid-136 .items-leading .article-introtext,
body.itemid-136 .articles-leading .article-introtext {
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Limit intro text to 4 lines - grid articles */
body.itemid-136 .article-list.cols-3 .article-introtext {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: calc(0.92rem * 1.7 * 4);
}

/* Read More link — styled as "Read More →" */
body.itemid-136 .read-more,
body.itemid-136 .article-readmore {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--hb-black-deep, #0A0907) !important;
  font-family: var(--hb-font-body);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  margin-top: auto;
  transition: color 0.25s ease, gap 0.25s ease;
}

body.itemid-136 .read-more:hover,
body.itemid-136 .article-readmore:hover {
  color: var(--hb-rose-gold, #C9A06F) !important;
  gap: 0.7rem;
}

body.itemid-136 .article-readmore .readmore-arrow {
  transition: transform 0.25s ease;
}

body.itemid-136 .article-readmore:hover .readmore-arrow {
  transform: translateX(4px);
}

/* ---- Items-more (Read More links list) ---- */
body.itemid-136 .items-more.articles-more {
  background: var(--hb-white, #FFFFFF);
  border-radius: 12px;
  padding: 1.5rem 2rem;
  margin-top: 2rem;
}

body.itemid-136 .items-more.articles-more ol.com-content-blog__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

body.itemid-136 .items-more.articles-more ol.com-content-blog__links li {
  list-style: none;
}

body.itemid-136 .items-more.articles-more ol.com-content-blog__links li a {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--hb-cream, #FAF6F0);
  color: var(--hb-black-deep, #0A0907) !important;
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 50px;
  border: 1px solid rgba(201, 160, 111, 0.2);
  text-decoration: none;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
}

body.itemid-136 .items-more.articles-more ol.com-content-blog__links li a:hover {
  background: var(--hb-black-deep, #0A0907);
  color: var(--hb-white) !important;
  border-color: var(--hb-black-deep, #0A0907);
}

/* ---- Pagination ---- */
body.itemid-136 .pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 3rem;
}

body.itemid-136 .pagination .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-family: var(--hb-font-body);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--hb-black-deep, #0A0907) !important;
  background: var(--hb-white, #FFFFFF);
  border: 1px solid rgba(201, 160, 111, 0.2);
  box-shadow: 0 2px 10px rgba(10, 9, 7, 0.06);
  text-decoration: none;
  transition: background 0.25s, color 0.25s;
}

body.itemid-136 .pagination .page-item .page-link:hover,
body.itemid-136 .pagination .page-item.active .page-link {
  background: var(--hb-black-deep, #0A0907) !important;
  color: var(--hb-white) !important;
  border-color: var(--hb-black-deep, #0A0907);
}

body.itemid-136 .pagination .page-item.disabled .page-link {
  background: var(--hb-white, #FFFFFF);
  color: #C0BAB0 !important;
  border-color: rgba(201, 160, 111, 0.15);
  cursor: not-allowed;
  box-shadow: none;
}

/* Counter text */
body.itemid-136 .com-content-category-blog__counter {
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
  color: #9B9B9B;
}

/* =========================================
   BLOG PAGE — SIDEBAR (#sp-right)
   Reference: lamylash-blog.html .sidebar
========================================= */
body.itemid-136 #sp-right {
  position: sticky;
  top: 100px;
  height: fit-content;
  background: transparent !important;
  width:30%;
  z-index: 100;
}

body.itemid-136 #sp-right > .sp-column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 !important;
  background: transparent !important;
}

/* Sidebar widget card */
body.itemid-136 #sp-right .sp-module {
  background: var(--hb-white, #FFFFFF);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.07);
  margin-bottom: 0;
}

/* Sidebar module title */
body.itemid-136 #sp-right .sp-module-title {
  font-family: var(--hb-font-display);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--hb-black-deep, #0A0907);
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--hb-cream, #FAF6F0);
}

/* Popular Articles (mod-articlesnews) */
body.itemid-136 #sp-right .mod-articlesnews__item {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(201, 160, 111, 0.12);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

body.itemid-136 #sp-right .mod-articlesnews__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

body.itemid-136 #sp-right .mod-articlesnews__item .newsflash-image {
  width: 100%;
  height: 160px;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 !important;
}

body.itemid-136 #sp-right .mod-articlesnews__item .newsflash-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

body.itemid-136 #sp-right .mod-articlesnews__item:hover .newsflash-image img {
  transform: scale(1.05);
}

body.itemid-136 #sp-right .mod-articlesnews__item .newsflash-title a {
  font-family: var(--hb-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hb-black-deep, #0A0907) !important;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.25s;
}

body.itemid-136 #sp-right .mod-articlesnews__item .newsflash-title a:hover {
  color: var(--hb-rose-gold, #C9A06F) !important;
}

/* =========================================
   Popular Post list (mod-articleslatest)
   参考: .popular-post 样式
========================================= */
body.itemid-136 #sp-right .mod-articleslatest {
  display: flex;
  flex-direction: column;
}

body.itemid-136 #sp-right .mod-articleslatest li {
  list-style: none;
  margin-bottom: 0;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(201, 160, 111, 0.2);
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

body.itemid-136 #sp-right .mod-articleslatest li:first-child {
  padding-top: 0;
}

body.itemid-136 #sp-right .mod-articleslatest li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Popular post image */
body.itemid-136 #sp-right .mod-articleslatest li img,
body.itemid-136 #sp-right .mod-articleslatest .mod-articleslatest-image {
  width: 70px !important;
  height: 70px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Popular post content wrapper */
body.itemid-136 #sp-right .mod-articleslatest .mod-articleslatest-content {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1;
}

/* Popular post title */
body.itemid-136 #sp-right .mod-articleslatest li a {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  text-decoration: none;
  padding: 0;
  margin: 0;
  border: none;
  transition: all 0.25s ease;
}

body.itemid-136 #sp-right .mod-articleslatest li a:hover {
  opacity: 0.85;
}

body.itemid-136 #sp-right .mod-articleslatest li a .mod-articleslatest-title,
body.itemid-136 #sp-right .mod-articleslatest li a span:first-child {
  font-family: var(--hb-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hb-black-deep, #0A0907) !important;
  line-height: 1.35;
  transition: color 0.25s;
  margin: 0;
  padding: 0;
  flex: 1;
}

body.itemid-136 #sp-right .mod-articleslatest li a:hover .mod-articleslatest-title,
body.itemid-136 #sp-right .mod-articleslatest li a:hover span:first-child {
  color: var(--hb-rose-gold, #C9A06F) !important;
}

/* Popular post date */
body.itemid-136 #sp-right .mod-articleslatest .mod-articleslatest-date,
body.itemid-136 #sp-right .mod-articleslatest li a span:last-child,
body.itemid-136 #sp-right .mod-articleslatest li .published {
  font-family: var(--hb-font-body);
  font-size: 0.8rem !important;
  color: #9B9B9B !important;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  display: block;
}

/* =========================================
   Popular Articles (mod-articles_popular) 
   Custom override template styles
   参考: .popular-post 样式
========================================= */
body.itemid-136 #sp-right .mod-articles-popular {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.itemid-136 #sp-right .mod-articles-popular li {
  list-style: none;
  margin-bottom: 0;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(201, 160, 111, 0.2);
  display: flex !important;
  flex-direction: row !important;
  gap: 1rem;
  align-items: flex-start;
}

body.itemid-136 #sp-right .mod-articles-popular li:first-child {
  padding-top: 0;
}

body.itemid-136 #sp-right .mod-articles-popular li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Popular card link wrapper */
body.itemid-136 #sp-right .mod-articles-popular li a {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  text-decoration: none;
  transition: all 0.25s ease;
}

body.itemid-136 #sp-right .mod-articles-popular li a:hover {
  opacity: 0.85;
}

/* Popular post image */
body.itemid-136 #sp-right .mod-articles-popular .mod-articles-popular-image {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--hb-cream, #FAF6F0);
}

body.itemid-136 #sp-right .mod-articles-popular .mod-articles-popular-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

body.itemid-136 #sp-right .mod-articles-popular li a:hover .mod-articles-popular-image img {
  transform: scale(1.05);
}

/* No image placeholder */
body.itemid-136 #sp-right .mod-articles-popular .mod-articles-popular-no-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--hb-cream, #FAF6F0);
}

body.itemid-136 #sp-right .mod-articles-popular .no-image-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--hb-cream, #FAF6F0) 0%, #f0ebe3 100%);
}

/* Popular post content */
body.itemid-136 #sp-right .mod-articles-popular .mod-articles-popular-content {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1;
}

/* Popular post title (h5) */
body.itemid-136 #sp-right .mod-articles-popular .mod-articles-popular-title {
  font-family: var(--hb-font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hb-black-deep, #0A0907);
  line-height: 1.3;
  margin-bottom: 0.3rem;
  transition: color 0.25s;
}

body.itemid-136 #sp-right .mod-articles-popular .mod-articles-popular-title a {
  color: inherit;
  text-decoration: none;
  display: block;
}

body.itemid-136 #sp-right .mod-articles-popular .mod-articles-popular-title a:hover {
  color: var(--hb-rose-gold, #C9A06F);
}

/* Popular post date */
body.itemid-136 #sp-right .mod-articles-popular .mod-articles-popular-date {
  font-family: var(--hb-font-body);
  font-size: 0.8rem;
  color: #9B9B9B;
  display: block;
}

/* =========================================
   Popular Post — Scroll Float
   当 banner 滚出视口后，Popular Post 模块浮动在文章右侧
   JS-managed: .popular-float-active class toggled by scroll
========================================= */
body.itemid-136 #sp-right .sp-module.popular-float-active {
  /* position / top / right / width 由 JS inline style 实时控制（fixed 或 absolute） */
  z-index: 1000;
  box-shadow: 0 8px 30px rgba(10, 9, 7, 0.18) !important;
  border-radius: 16px;
  transition: box-shadow 0.3s ease;
}

/* =========================================
   BLOG PAGE — RESPONSIVE
========================================= */
@media (max-width: 1200px) {
  body.itemid-136 #sp-main-body > .container > .row {
    grid-template-columns: 1fr !important;
    gap: 3rem !important;
  }

  body.itemid-136 #sp-right {
    position: static;
    top: auto;
  }

  body.itemid-136 #sp-right > .sp-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 992px) {
  body.itemid-136 .items-leading .article,
  body.itemid-136 .articles-leading .article {
    grid-template-columns: 1fr !important;
  }

  body.itemid-136 .items-leading .article-intro-image,
  body.itemid-136 .articles-leading .article-intro-image {
    height: 280px !important;
  }

  body.itemid-136 .article-list.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  body.itemid-136 #sp-main-body > .container {
    padding: 3rem 1.5rem !important;
  }
}

@media (max-width: 768px) {
  body.itemid-136 #sp-right > .sp-column {
    grid-template-columns: 1fr;
  }

  body.itemid-136 .article-list.cols-3 {
    grid-template-columns: 1fr;
  }

  body.itemid-136 .items-leading .article-body,
  body.itemid-136 .articles-leading .article-body {
    padding: 1.5rem !important;
  }

  body.itemid-136 .items-leading .article-header h2,
  body.itemid-136 .articles-leading .article-header h2 {
    font-size: 1.5rem !important;
  }
  body.itemid-136 #sp-right {
  height: fit-content;
  background: transparent !important;
  width: 100%;
  z-index: 100;
}
}

/* ---- Responsive: Mobile (<= 768px) ---- */
@media (max-width: 768px) {
  body.itemid-134 .about-stats-bar {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }

  body.itemid-134 .about-stat-divider {
    display: none;
  }
}

/* ---- Responsive: Small mobile (<= 480px) ---- */
@media (max-width: 480px) {
  body.itemid-134 .about-hero-title {
    font-size: 2.25rem;
  }

  body.itemid-134 .about-hero-subtitle {
    font-size: 1rem;
  }
}

/* =========================================
   ABOUT US PAGE — OUR STORY SECTION
   Module #155 (story-image, position1 → body.itemid-101 #sp-section-3)
   Module #156 (story-content, position2 → body.itemid-101 #sp-section-4)
   Page: itemid-134
   Scope: body.itemid-134
   Reference: lamylash-about.html #story
========================================= */

/* =========================================
   ABOUT US PAGE — OUR STORY SECTION
   Module #155 (position1 → body.itemid-101 #sp-section-3)
   Page: itemid-134
   Layout: .story-grid is a 2-col CSS grid inside the module
   Reference: lamylash-about.html #story
========================================= */

/* ---- Section: reset #sp-section-3 for About Us page ---- */
body.itemid-134 #sp-section-3 {
  padding: 120px 0 !important;
  margin: 0 !important;
  background: var(--hb-white) !important;
  border: none !important;
  overflow: visible !important;
}

/* Disable Home-page glow effect on this page */
body.itemid-134 #sp-section-3::before {
  display: none !important;
}

/* ---- Module wrapper: full-width center container ---- */
body.itemid-134 #sp-section-3 #sp-position1,
body.itemid-134 #sp-section-3 #sp-position1 .sp-column,
body.itemid-134 #sp-section-3 #sp-position1 .sp-module,
body.itemid-134 #sp-section-3 #sp-position1 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
}

body.itemid-134 #sp-section-3 .sp-module-title {
  display: none;
}

/* ---- .story-grid: 2-column layout (matches reference .story-grid) ---- */
body.itemid-134 .story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Story Image (left column) ---- */
body.itemid-134 .story-image {
  position: relative;
}

body.itemid-134 .story-image img {
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(10, 9, 7, 0.12);
  width: 100%;
  height: auto;
  display: block;
}

body.itemid-134 .story-image-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: var(--hb-rose-gold);
  color: var(--hb-white);
  padding: 24px 32px;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 8px 40px rgba(10, 9, 7, 0.12);
}

body.itemid-134 .story-image-badge .number {
  font-family: var(--hb-font-display);
  font-size: 48px;
  font-weight: 700;
  display: block;
}

body.itemid-134 .story-image-badge .text {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ---- Story Content (right column) ---- */
body.itemid-134 .story-section-badge {
  display: inline-block;
  background: rgba(201, 160, 111, 0.2);
  border: 1px solid var(--hb-rose-gold);
  color: var(--hb-rose-gold);
  padding: 8px 24px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

body.itemid-134 .story-title {
  font-family: var(--hb-font-display);
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 24px;
  color: var(--hb-black-deep);
}

body.itemid-134 .story-title span {
  color: var(--hb-rose-gold);
}

body.itemid-134 .story-text {
  font-size: 17px;
  color: #6B6B6B;
  margin-bottom: 20px;
  line-height: 1.8;
}

/* ---- Timeline ---- */
body.itemid-134 .timeline {
  margin-top: 48px;
}

body.itemid-134 .timeline-item {
  display: flex;
  gap: 24px;
  margin-bottom: 32px;
  position: relative;
  padding-left: 32px;
}

body.itemid-134 .timeline-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  background: var(--hb-rose-gold);
  border-radius: 50%;
}

body.itemid-134 .timeline-item::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 24px;
  width: 2px;
  height: calc(100% - 8px);
  background: #E8E4DE;
}

body.itemid-134 .timeline-item:last-child::after {
  display: none;
}

body.itemid-134 .timeline-year {
  font-family: var(--hb-font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--hb-rose-gold);
  min-width: 80px;
}

body.itemid-134 .timeline-text {
  font-size: 16px;
  color: #6B6B6B;
  margin: 0;
}

body.itemid-134 .timeline-text strong {
  color: var(--hb-black-deep);
}

/* ---- Responsive: Tablet (<= 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-134 .story-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 0 40px;
  }

  body.itemid-134 #sp-section-3 {
    padding: 80px 0 !important;
  }
}

/* ---- Responsive: Mobile (<= 768px) ---- */
@media (max-width: 768px) {
  body.itemid-134 .story-grid {
    padding: 0 24px;
  }

  body.itemid-134 .story-image-badge {
    bottom: -12px;
    right: -12px;
    padding: 16px 24px;
  }

  body.itemid-134 .story-image-badge .number {
    font-size: 36px;
  }

  body.itemid-134 .story-title {
    font-size: 32px;
  }

  body.itemid-134 .timeline-item {
    gap: 16px;
    padding-left: 28px;
  }

  body.itemid-134 .timeline-year {
    font-size: 20px;
    min-width: 60px;
  }
  body.itemid-136 .items-leading {
	display:none;
}
.itemid-136 #sp-main-body #sp-component .article-list .col-lg-4{margin-bottom: 10px;}
}

/* =========================================
   ABOUT US PAGE — OUR FACILITY SECTION
   Module #157 (position3 → body.itemid-101 #sp-section-4)
   Page: itemid-134
   Layout: .factory-section wrapper with 3-col card grid + stats bar
   Reference: lamylash-about.html #factory
   NOTE: position2 is empty, so position3 renders in body.itemid-101 #sp-section-4
========================================= */

/* ---- Section: reset #sp-section-4 for About Us page ---- */
body.itemid-134 #sp-section-4 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: var(--hb-cream) !important;
  border: none !important;
  overflow: visible !important;
}

/* Disable any existing glow effects */
body.itemid-134 #sp-section-4::before,
body.itemid-134 #sp-section-4::after {
  display: none !important;
}

/* ---- Module wrapper: full-width ---- */
body.itemid-134 #sp-section-4 #sp-position3,
body.itemid-134 #sp-section-4 #sp-position3 .sp-column,
body.itemid-134 #sp-section-4 #sp-position3 .sp-module,
body.itemid-134 #sp-section-4 #sp-position3 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-section-4 .sp-module-title {
  display: none;
}

/* ---- .factory-section: centered container ---- */
body.itemid-134 .factory-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Section Header ---- */
body.itemid-134 .factory-header {
  text-align: center;
  margin-bottom: 60px;
}

body.itemid-134 .factory-header .section-badge {
  display: inline-block;
  background: rgba(201, 160, 111, 0.15);
  color: var(--hb-rose-gold);
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

body.itemid-134 .factory-header .section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  color: var(--hb-black-deep);
  margin-bottom: 16px;
  margin-top: 0;
}

body.itemid-134 .factory-header .section-subtitle {
  font-size: 18px;
  color: #6B6B6B;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- Factory Cards Grid: 3 columns ---- */
body.itemid-134 .factory-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

body.itemid-134 .factory-card {
  background: var(--hb-white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.06);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

body.itemid-134 .factory-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 40px rgba(10, 9, 7, 0.12);
}

body.itemid-134 .factory-card-image {
  height: 240px;
  overflow: hidden;
}

body.itemid-134 .factory-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

body.itemid-134 .factory-card:hover .factory-card-image img {
  transform: scale(1.05);
}

body.itemid-134 .factory-card-content {
  padding: 24px;
}

body.itemid-134 .factory-card-title {
  font-family: var(--hb-font-display);
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
  color: var(--hb-black-deep);
  margin-top: 0;
}

body.itemid-134 .factory-card-text {
  font-size: 15px;
  color: #6B6B6B;
  line-height: 1.7;
  margin: 0;
}

/* ---- Factory Stats Bar ---- */
body.itemid-134 .factory-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 60px;
  background: var(--hb-black-deep);
  padding: 48px;
  border-radius: 16px;
}

body.itemid-134 .factory-stat {
  text-align: center;
  color: var(--hb-white);
}

body.itemid-134 .factory-stat-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.itemid-134 .factory-stat-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--hb-rose-gold);
}

body.itemid-134 .factory-stat-number {
  font-family: var(--hb-font-display);
  font-size: 36px;
  font-weight: 700;
  color: var(--hb-rose-gold);
  display: block;
}

body.itemid-134 .factory-stat-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

/* ---- Responsive: Tablet (<= 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-134 .factory-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.itemid-134 .factory-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: Mobile (<= 768px) ---- */
@media (max-width: 768px) {
  body.itemid-134 .factory-section {
    padding: 0 24px;
  }

  body.itemid-134 .factory-grid {
    grid-template-columns: 1fr;
  }

  body.itemid-134 .factory-stats {
    grid-template-columns: 1fr 1fr;
    padding: 32px;
    gap: 24px;
  }
}

/* ---- Responsive: Small Mobile (<= 480px) ---- */
@media (max-width: 480px) {
  body.itemid-134 .factory-stats {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   ABOUT US PAGE — HOW WE WORK SECTION
   Module #158 (position4 → body.itemid-101 #sp-section-5)
   Page: itemid-134
   Layout: .process-section with 3-col card grid (6 cards)
   Reference: lamylash-about.html #process
   NOTE: max-width 1400px to match reference page container width
   NOTE: Use #mod-custom158 as anchor (section ID may shift if positions are empty)
   NOTE: position2 is empty, so position4 renders in body.itemid-101 #sp-section-5
========================================= */

/* ---- Section: reset #sp-section-5 for About Us page ---- */
body.itemid-134 #sp-section-5 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: var(--hb-white) !important;
  border: none !important;
  overflow: visible !important;
}

body.itemid-134 #sp-section-5::before,
body.itemid-134 #sp-section-5::after {
  display: none !important;
}

/* ---- Module wrapper: strip all ancestor padding ---- */
body.itemid-134 #mod-custom158 {
  background: transparent !important;
}

/* .sp-module-content is PARENT of #mod-custom158, match via #sp-position4 */
body.itemid-134 #sp-position4 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position4,
body.itemid-134 #sp-position4 .sp-column,
body.itemid-134 #sp-position4 .sp-module {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Break out of .container padding constraint */
body.itemid-134 #sp-position4 .container-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* Also clear container padding that wraps this section */
body.itemid-134 .process-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Section Header ---- */
body.itemid-134 .process-header {
  text-align: center;
  margin-bottom: 60px;
}

body.itemid-134 .process-header .section-badge {
  display: inline-block;
  background: rgba(201, 160, 111, 0.15);
  color: var(--hb-rose-gold);
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

body.itemid-134 .process-header .section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  color: var(--hb-black-deep);
  margin-bottom: 16px;
  margin-top: 0;
}

body.itemid-134 .process-header .section-subtitle {
  font-size: 18px;
  color: #6B6B6B;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- Process Cards Grid: 3 columns ---- */
body.itemid-134 .process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

body.itemid-134 .process-card {
  position: relative;
  background: var(--hb-cream);
  border-radius: 16px;
  padding: 32px;
  text-align: center;
  transition: all 0.4s ease;
}

body.itemid-134 .process-card:hover {
  background: var(--hb-black-deep);
  color: var(--hb-white);
}

body.itemid-134 .process-card:hover .process-card-icon {
  background: var(--hb-rose-gold);
}

body.itemid-134 .process-card:hover .process-card-icon svg {
  stroke: var(--hb-white);
}

body.itemid-134 .process-card:hover .process-card-title {
  color: var(--hb-white);
}

body.itemid-134 .process-card:hover .process-card-text {
  color: rgba(255, 255, 255, 0.7);
}

/* ---- Process Number (01-06, top-right corner) ---- */
body.itemid-134 .process-number {
  position: absolute;
  top: 16px;
  right: 20px;
  font-family: var(--hb-font-display);
  font-size: 48px;
  font-weight: 700;
  color: #E8E8E8;
  opacity: 0.5;
}

body.itemid-134 .process-card:hover .process-number {
  color: rgba(255, 255, 255, 0.2);
}

/* ---- Process Card Icon (circle, centered) ---- */
body.itemid-134 .process-card-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 24px;
  background: var(--hb-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

body.itemid-134 .process-card-icon svg {
  width: 36px;
  height: 36px;
  stroke: var(--hb-rose-gold);
  transition: all 0.4s ease;
}

/* ---- Process Card Title & Text ---- */
body.itemid-134 .process-card-title {
  font-family: var(--hb-font-display);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  color: var(--hb-black-deep);
  margin-top: 0;
  transition: color 0.4s ease;
}

body.itemid-134 .process-card-text {
  font-size: 15px;
  color: #6B6B6B;
  line-height: 1.6;
  margin: 0;
  transition: color 0.4s ease;
}

/* ---- Responsive: Tablet (<= 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-134 .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: Mobile (<= 768px) ---- */
@media (max-width: 768px) {
  body.itemid-134 .process-section {
    padding: 0 24px;
  }

  body.itemid-134 .process-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   ABOUT US PAGE — WHY CHOOSE US SECTION
   Module #159 (position5 → body.itemid-101 #sp-section-6)
   Page: itemid-134
   Layout: .why-section with 3-col card grid (6 cards)
   Reference: lamylash-about.html #why
   NOTE: position2 is empty, so position5 renders in body.itemid-101 #sp-section-6
   NOTE: Dark background (gradient black), use !important to override defaults
========================================= */

/* ---- Section: dark gradient background ---- */
body.itemid-134 #sp-section-6 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #0A0907 0%, #1a1815 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  overflow: visible !important;
}

body.itemid-134 #sp-section-6::before,
body.itemid-134 #sp-section-6::after {
  display: none !important;
}

/* ---- Module wrapper: strip all ancestor padding ---- */
body.itemid-134 #mod-custom159 {
  background: transparent !important;
}

body.itemid-134 #sp-position5 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position5,
body.itemid-134 #sp-position5 .sp-column,
body.itemid-134 #sp-position5 .sp-module {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position5 .container-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* ---- Why section container (matches reference .container max-width 1400px) ---- */
body.itemid-134 .why-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Section Header ---- */
body.itemid-134 .why-header {
  text-align: center;
  margin-bottom: 60px;
}

body.itemid-134 .why-header .section-badge {
  display: inline-block;
  background: rgba(201, 160, 111, 0.2);
  color: var(--hb-rose-gold);
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

body.itemid-134 .why-header .section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 16px;
  margin-top: 0;
}

body.itemid-134 .why-header .section-subtitle {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- Why Cards Grid: 3 columns ---- */
body.itemid-134 .why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

body.itemid-134 .why-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 40px 32px;
  text-align: center;
  transition: all 0.3s ease;
}

body.itemid-134 .why-card:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--hb-rose-gold);
  transform: translateY(-8px);
}

/* ---- Why Card Icon ---- */
body.itemid-134 .why-card-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  background: rgba(201, 160, 111, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.itemid-134 .why-card-icon svg {
  width: 32px;
  height: 32px;
  stroke: var(--hb-rose-gold);
}

/* ---- Why Card Title & Text ---- */
body.itemid-134 .why-card-title {
  font-family: var(--hb-font-display);
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #FFFFFF;
  margin-top: 0;
}

body.itemid-134 .why-card-text {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin: 0;
}

/* ---- Responsive: Tablet (<= 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-134 .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: Mobile (<= 768px) ---- */
@media (max-width: 768px) {
  body.itemid-134 #sp-section-6 {
    padding: 60px 0 !important;
  }

  body.itemid-134 .why-section {
    padding: 0 24px;
  }

  body.itemid-134 .why-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   ABOUT US PAGE — QUALITY ASSURED SECTION
   Module #160 (position6 → body.itemid-101 #sp-section-7)
   Page: itemid-134
   Layout: .cert-section with 2-col grid (content + badges)
   Reference: lamylash-about.html #certifications
   NOTE: position2 is empty, so position6 renders in body.itemid-101 #sp-section-7
========================================= */

/* ---- Section: cream background ---- */
body.itemid-134 #sp-section-7 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: var(--hb-cream) !important;
  color: var(--hb-black-deep) !important;
  border: none !important;
  overflow: visible !important;
}

body.itemid-134 #sp-section-7::before,
body.itemid-134 #sp-section-7::after {
  display: none !important;
}

/* ---- Module wrapper: strip all ancestor padding ---- */
body.itemid-134 #sp-position6 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position6,
body.itemid-134 #sp-position6 .sp-column,
body.itemid-134 #sp-position6 .sp-module {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position6 .container-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* ---- Cert section container ---- */
body.itemid-134 .cert-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- 2-col grid: content left, badges right ---- */
body.itemid-134 .cert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ---- Left: text content ---- */
body.itemid-134 .cert-content .section-badge {
  display: inline-block;
  background: rgba(201, 160, 111, 0.15);
  color: var(--hb-rose-gold);
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

body.itemid-134 .cert-heading {
  font-family: var(--hb-font-display);
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--hb-black-deep);
  margin-top: 0;
}

body.itemid-134 .cert-desc {
  font-size: 17px;
  color: #6B6B6B;
  margin-bottom: 32px;
  line-height: 1.8;
}

/* ---- Cert checklist ---- */
body.itemid-134 .cert-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.itemid-134 .cert-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--hb-light-gray, #E8E4DE);
  font-size: 16px;
  color: var(--hb-black-deep);
}

body.itemid-134 .cert-list li:last-child {
  border-bottom: none;
}

body.itemid-134 .cert-check {
  width: 24px;
  height: 24px;
  background: var(--hb-rose-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

body.itemid-134 .cert-check svg {
  width: 14px;
  height: 14px;
  stroke: #FFFFFF;
}

/* ---- Right: cert badge cards ---- */
body.itemid-134 .cert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

body.itemid-134 .cert-badge {
  width: 160px;
  height: 200px;
  background: #FFFFFF;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08);
  transition: all 0.3s ease;
}

body.itemid-134 .cert-badge:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 40px rgba(10, 9, 7, 0.12);
}

body.itemid-134 .cert-badge-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  background: var(--hb-cream);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.itemid-134 .cert-badge-icon svg {
  width: 40px;
  height: 40px;
  stroke: var(--hb-rose-gold);
}

body.itemid-134 .cert-badge-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--hb-black-deep);
  text-align: center;
  line-height: 1.4;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-134 .cert-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-134 #sp-section-7 {
    padding: 60px 0 !important;
  }

  body.itemid-134 .cert-section {
    padding: 0 24px;
  }

  body.itemid-134 .cert-badges {
    flex-direction: column;
    align-items: center;
  }

  body.itemid-134 .cert-heading {
    font-size: 30px;
  }
}

/* =========================================
   ABOUT US PAGE — GLOBAL REACH SECTION
   Module #161 (position7 → body.itemid-101 #sp-section-8)
   Page: itemid-134
   Layout: .trusted-section with logo grid + stats
   Reference: lamylash-about.html #trusted
   NOTE: position2 is empty, so position7 renders in body.itemid-101 #sp-section-8
========================================= */

/* ---- Section: white background ---- */
body.itemid-134 #sp-section-8 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  color: var(--hb-black-deep) !important;
  border: none !important;
  overflow: visible !important;
}

body.itemid-134 #sp-section-8::before,
body.itemid-134 #sp-section-8::after {
  display: none !important;
}

/* ---- Module wrapper: strip all ancestor padding ---- */
body.itemid-134 #sp-position7 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position7,
body.itemid-134 #sp-position7 .sp-column,
body.itemid-134 #sp-position7 .sp-module {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position7 .container-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* ---- Trusted section container ---- */
body.itemid-134 .trusted-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Header ---- */
body.itemid-134 .trusted-header {
  text-align: center;
  margin-bottom: 48px;
}

body.itemid-134 .trusted-header .section-badge {
  display: inline-block;
  background: rgba(201, 160, 111, 0.15);
  color: var(--hb-rose-gold);
  padding: 8px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

body.itemid-134 .trusted-header .section-title {
  font-family: var(--hb-font-display);
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  color: var(--hb-black-deep);
  margin-bottom: 16px;
  margin-top: 0;
}

body.itemid-134 .trusted-header .section-subtitle {
  font-size: 18px;
  color: #6B6B6B;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- Logo grid: 6 columns ---- */
body.itemid-134 .trusted-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}

body.itemid-134 .trusted-logo {
  background: var(--hb-cream);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  transition: all 0.3s ease;
}

body.itemid-134 .trusted-logo:hover {
  background: #FFFFFF;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08);
}

body.itemid-134 .trusted-logo-inner {
  font-family: var(--hb-font-display);
  font-size: 18px;
  font-weight: 600;
  color: #6B6B6B;
  text-align: center;
}

/* ---- Stats bar: 4 columns ---- */
body.itemid-134 .trusted-stats {
  display: flex;
  justify-content: center;
  gap: 80px;
  margin-top: 60px;
}

body.itemid-134 .trusted-stat-item {
  text-align: center;
}

body.itemid-134 .trusted-stat-number {
  font-family: var(--hb-font-display);
  font-size: 48px;
  font-weight: 700;
  color: var(--hb-rose-gold);
  display: block;
}

body.itemid-134 .trusted-stat-label {
  font-size: 15px;
  color: #6B6B6B;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-134 .trusted-logo-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-134 #sp-section-8 {
    padding: 60px 0 !important;
  }

  body.itemid-134 .trusted-section {
    padding: 0 24px;
  }

  body.itemid-134 .trusted-logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.itemid-134 .trusted-stats {
    flex-direction: column;
    gap: 32px;
  }
}

/* =========================================
   ABOUT US PAGE — CTA SECTION
   Module #162 (position8 → body.itemid-101 #sp-section-9)
   Page: itemid-134
   Layout: .cta-section with rose-gold gradient + 2 buttons
   Reference: lamylash-about.html #cta
   NOTE: position2 is empty, so position8 renders in body.itemid-101 #sp-section-9
========================================= */

/* ---- Section: rose-gold gradient background ---- */
body.itemid-134 #sp-section-9 {
  padding: 100px 0 !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #C9A06F 0%, #b88a5a 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  overflow: visible !important;
  text-align: center;
}

body.itemid-134 #sp-section-9::before,
body.itemid-134 #sp-section-9::after {
  display: none !important;
}

/* ---- Module wrapper: strip all ancestor padding ---- */
body.itemid-134 #sp-position8 .sp-module-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position8,
body.itemid-134 #sp-position8 .sp-column,
body.itemid-134 #sp-position8 .sp-module {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.itemid-134 #sp-position8 .container-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* ---- CTA container ---- */
body.itemid-134 .cta-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

body.itemid-134 .cta-content {
  max-width: 700px;
  margin: 0 auto;
}

/* ---- CTA title ---- */
body.itemid-134 .cta-title {
  font-family: var(--hb-font-display);
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 20px;
  margin-top: 0;
}

/* ---- CTA description ---- */
body.itemid-134 .cta-desc {
  font-size: 18px;
  margin-bottom: 40px;
  opacity: 0.9;
  color: #FFFFFF;
  line-height: 1.7;
}

/* ---- CTA buttons ---- */
body.itemid-134 .cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

body.itemid-134 .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
}

body.itemid-134 .cta-btn svg {
  width: 20px;
  height: 20px;
}

/* Primary button: white bg, black text */
body.itemid-134 .cta-btn-primary {
  background: #FFFFFF;
  color: var(--hb-black-deep);
}

body.itemid-134 .cta-btn-primary:hover {
  background: var(--hb-black-deep);
  color: #FFFFFF;
  transform: translateY(-4px);
}

/* Secondary button: transparent, white border */
body.itemid-134 .cta-btn-secondary {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

body.itemid-134 .cta-btn-secondary:hover {
  background: #FFFFFF;
  color: var(--hb-rose-gold);
  transform: translateY(-4px);
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-134 #sp-section-9 {
    padding: 60px 0 !important;
  }

  body.itemid-134 .cta-section {
    padding: 0 24px;
  }

  body.itemid-134 .cta-buttons {
    flex-direction: column;
  }

  body.itemid-134 .cta-btn {
    justify-content: center;
  }
}

@media (min-width: 1025px) {
.mod-breadcrumbs{background:transparent;margin-left:150px;}
.view-category .mod-breadcrumbs{background:transparent;margin-left:120px;}
.itemid-136 .mod-breadcrumbs{background:transparent;margin-left:0px;}
.itemid-132 .mod-breadcrumbs{margin-top:-50px;}
.itemid-134 .mod-breadcrumbs{margin-left:250px;color:#fff;}
.mod-breadcrumbs a{color:var(--hb-rose-gold);}
body.itemid-132 #mod-custom132 {
  min-height: 450px;
  height: 450px;
 }
body.itemid-132 #sp-position5 .vmproduct.productdetails li a:first-child img {
  height: 150px;
}
body.itemid-132 #mod-custom142 {
  min-height: 450px;
  height: 450px;
}
body.itemid-132 #mod-custom145 {
  min-height: 450px;
  height: 450px;
}
}

@media (max-width: 1024px) {
.mod-breadcrumbs{background:transparent;}
.itemid-133 .mod-breadcrumbs{margin-left:50px;}
.itemid-132 .mod-breadcrumbs{margin-top:-50px;margin-left: 30px;}
.itemid-134 .mod-breadcrumbs{color:#fff;}
.mod-breadcrumbs a{color:var(--hb-rose-gold);}
body.itemid-132 #sp-position5 .vmproduct.productdetails li a:first-child img {
  height: 150px;
}
body.itemid-132 #mod-custom142 {
  min-height: 450px;
  height: 450px;
}
}

/* =========================================
   CONTACT US PAGE — BANNER SECTION
   Module: Contact Us-Banner (mod-custom #163, position: title)
   Page: itemid-135
   Scope: body.itemid-135 #sp-section-1 #sp-title
   Reference: lamylash-contact.html .hero
========================================= */

/* ---- Section-1 = true full-bleed hero wrapper ---- */
/*
 * DOM reality: #sp-section-1 has NO .container child — the .row sits directly inside.
 * Layout: #sp-section-1 > .row > #sp-title.col-lg-12 > .sp-column
 *         .sp-column contains two .sp-module:
 *           1. #mod-custom163  (banner h1+p)
 *           2. breadcrumb nav
 */
body.itemid-135 #sp-section-1 {
  padding: 120px 5% 60px !important;
  margin: 0 !important;
  border: none !important;
  min-height: 60vh !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  /* Hero gradient + image; fallback to deep dark when image missing */
  background:
    linear-gradient(
      rgba(10, 9, 7, 0.72),
      rgba(10, 9, 7, 0.52)
    ),
    url('/lashesfactory/images/banners/contact-hero-bg.jpg') center / cover no-repeat !important;
  background-color: var(--hb-black-deep) !important;
}

/* SVG grain overlay */
body.itemid-135 #sp-section-1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A06F' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  z-index: 0;
  pointer-events: none;
}

/* .row and #sp-title: transparent, centred */
body.itemid-135 #sp-section-1 .row {
  width: 100% !important;
  justify-content: center !important;
  position: relative;
  z-index: 1;
}

body.itemid-135 #sp-title {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* .sp-column inside #sp-title: flex column, centred */
body.itemid-135 #sp-title .sp-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

/* ---- Hero content module ---- */
body.itemid-135 #mod-custom163 {
  position: relative;
  z-index: 1;
  text-align: center;
  animation: hbFadeSlideDown 0.8s var(--hb-transition) 0.2s both;
}

body.itemid-135 #mod-custom163 h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 600;
  color: var(--hb-cream);
  margin-bottom: 1rem;
  letter-spacing: 0.02em;
}

body.itemid-135 #mod-custom163 p {
  font-family: var(--hb-font-body);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: rgba(250, 246, 240, 0.85);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ---- Breadcrumb: restored, styled for dark hero background ---- */
body.itemid-135 #sp-section-1 .mod-breadcrumbs__wrapper {
  display: block !important;
  margin-top: 2rem;
  position: relative;
  z-index: 1;
}

body.itemid-135 #sp-section-1 .mod-breadcrumbs {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 4px;
}

body.itemid-135 #sp-section-1 .mod-breadcrumbs__item a,
body.itemid-135 #sp-section-1 .mod-breadcrumbs__item span {
  color: rgba(250, 246, 240, 0.65) !important;
  font-family: var(--hb-font-body);
  font-size: 0.85rem;
  text-decoration: none;
}

body.itemid-135 #sp-section-1 .mod-breadcrumbs__item a:hover {
  color: var(--hb-rose-gold) !important;
}

body.itemid-135 #sp-section-1 .mod-breadcrumbs__item.active span,
body.itemid-135 #sp-section-1 .mod-breadcrumbs__item.breadcrumb-item.active span {
  color: var(--hb-cream) !important;
}

body.itemid-135 #sp-section-1 .mod-breadcrumbs__divider {
  display: none !important;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  body.itemid-135 #sp-section-1 {
    min-height: 50vh !important;
  }
}

@media (max-width: 768px) {
  body.itemid-135 #sp-section-1 {
    min-height: 45vh !important;
    padding: 100px 5% 50px !important;
  }

  body.itemid-135 #mod-custom163 h1 {
    font-size: 2.5rem;
  }

  body.itemid-135 #mod-custom163 p {
    font-size: 1.1rem;
  }
  .trust-w3 .trust-testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 80px;
}
body.itemid-132 #sp-position5 .vmproduct.productdetails li a:first-child img {
  height: 300px;
}
body.itemid-132 .vmproduct.productdetails li{text-align: center;}
body.itemid-132 #mod-custom142 {
  min-height: 300px;
  height: 300px;
}
}

@media (max-width: 480px) {
  body.itemid-135 #mod-custom163 h1 {
    font-size: 2rem;
  }
}

/* ==========================================================================
   Contact Us - Contact Information (mod-custom166, sp-section-2)
   Note: Actual DOM uses #sp-section-2 for the cards position
   ========================================================================== */
body.itemid-135 #sp-section-2 {
  background: var(--hb-white, #FFFFFF) !important;
  padding: 80px 5% !important;
  margin-top: 0 !important;
  margin-bottom:-80px;
}

body.itemid-135 #sp-section-2 #sp-position1 {
  max-width: 1200px;
  margin: 0 auto;
}

/* Section titles (shared with form section) */
body.itemid-135 .hb-section-title {
  font-family: var(--hb-font-display);   /* Cormorant Garamond */
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 600;
  text-align: center;
  margin-bottom: 1rem;
  color: var(--hb-black-deep, #0A0907);
  letter-spacing: 0.02em;
}

body.itemid-135 .hb-section-subtitle {
  text-align: center;
  color: #666;
  font-family: var(--hb-font-body);      /* DM Sans */
  font-size: 1.05rem;
  margin-bottom: 3rem;
}

/* Cards grid */
body.itemid-135 .hb-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

/* Contact card */
body.itemid-135 .hb-contact-card {
  background: var(--hb-cream, #FAF6F0);
  padding: 2.5rem 2rem;
  text-align: center;
  transition: all 0.4s ease;
  border: 1px solid transparent;
}

body.itemid-135 .hb-contact-card:hover {
  transform: translateY(-8px);
  border-color: var(--hb-rose-gold, #C9A06F);
  box-shadow: 0 20px 40px rgba(201, 160, 111, 0.15);
}

/* Card icon circle */
body.itemid-135 .hb-card-icon {
  width: 60px;
  height: 60px;
  background: var(--hb-black-deep, #0A0907);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  transition: all 0.3s ease;
}

body.itemid-135 .hb-contact-card:hover .hb-card-icon {
  background: var(--hb-rose-gold, #C9A06F);
}

body.itemid-135 .hb-card-icon svg {
  width: 28px;
  height: 28px;
  fill: var(--hb-cream, #FAF6F0);
  transition: fill 0.3s ease;
}

body.itemid-135 .hb-contact-card:hover .hb-card-icon svg {
  fill: var(--hb-black-deep, #0A0907);
}

/* Card text */
body.itemid-135 .hb-card-title {
  font-family: var(--hb-font-display);   /* Cormorant Garamond */
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--hb-black-deep, #0A0907);
}

body.itemid-135 .hb-card-content {
  font-family: var(--hb-font-body);      /* DM Sans */
  color: #555;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

body.itemid-135 .hb-card-cta {
  display: inline-block;
  font-family: var(--hb-font-body);      /* DM Sans */
  color: var(--hb-rose-gold, #C9A06F);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

body.itemid-135 .hb-card-cta:hover {
  color: var(--hb-black-deep, #0A0907);
}

/* Responsive: Cards */
@media (max-width: 1024px) {
  body.itemid-135 .hb-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  body.itemid-135 #sp-section-2 {
    padding: 60px 5% !important;
  }

  body.itemid-135 .hb-section-title {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  body.itemid-135 .hb-cards-grid {
    grid-template-columns: 1fr;
  }

  body.itemid-135 .hb-contact-card {
    padding: 2rem 1.5rem;
  }
}

/* ==========================================================================
   Contact Us - Send Us a Message (mod-custom167, sp-section-4)
   ========================================================================== */
body.itemid-135 #sp-section-4 {
  background: var(--hb-cream, #FAF6F0) !important;
  padding: 80px 5% !important;
}

body.itemid-135 #sp-section-4 #sp-position2 {
  max-width: 1200px;
  margin: 0 auto;
}

/* Form container (white card) */
body.itemid-135 .hb-form-container {
  max-width: 700px;
  margin: 0 auto;
  background: var(--hb-white, #FFFFFF);
  padding: 3rem;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

/* Form row (2-column grid) */
body.itemid-135 .hb-form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 0;
}

/* Form group */
body.itemid-135 .hb-form-group {
  margin-bottom: 1.5rem;
}

body.itemid-135 .hb-form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--hb-black-deep, #0A0907);
  font-size: 0.95rem;
}

body.itemid-135 .hb-required {
  color: #c0392b;
}

/* Form inputs */
body.itemid-135 .hb-form-group input,
body.itemid-135 .hb-form-group select,
body.itemid-135 .hb-form-group textarea {
  width: 100%;
  padding: 1rem;
  border: 1px solid #ddd;
  font-family: var(--hb-font-body);
  font-size: 1rem;
  transition: all 0.3s ease;
  background: var(--hb-cream, #FAF6F0);
  color: var(--hb-black-deep, #0A0907);
}

body.itemid-135 .hb-form-group input:focus,
body.itemid-135 .hb-form-group select:focus,
body.itemid-135 .hb-form-group textarea:focus {
  outline: none;
  border-color: var(--hb-rose-gold, #C9A06F);
  background: var(--hb-white, #FFFFFF);
  box-shadow: 0 0 0 3px rgba(201, 160, 111, 0.1);
}

body.itemid-135 .hb-form-group textarea {
  min-height: 150px;
  resize: vertical;
}

/* Select dropdown arrow */
body.itemid-135 .hb-form-group select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230A0907' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

/* Submit button */
body.itemid-135 .hb-submit-btn {
  width: 100%;
  padding: 1.2rem 2rem;
  background: var(--hb-black-deep, #0A0907);
  color: var(--hb-cream, #FAF6F0);
  border: none;
  font-family: var(--hb-font-body);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 0.05em;
}

body.itemid-135 .hb-submit-btn:hover {
  background: var(--hb-rose-gold, #C9A06F);
  color: var(--hb-black-deep, #0A0907);
  transform: translateY(-2px);
}

/* Responsive: Form */
@media (max-width: 768px) {
  body.itemid-135 #sp-section-4 {
    padding: 60px 5% !important;
  }

  body.itemid-135 .hb-form-row {
    grid-template-columns: 1fr;
  }

  body.itemid-135 .hb-form-container {
    padding: 2rem 1.5rem;
  }
}

/* ==========================================================================
   Contact Us - Business Hours
   ========================================================================== */
.contact-business-hours {
    background: var(--hb-black-deep, #0A0907);
    color: var(--hb-cream, #FAF6F0);
    text-align: center;
    padding: 60px 5%;
}

.contact-hours-title {
    font-family: var(--hb-font-display, 'Georgia', serif);
    font-size: 2rem;
    margin-bottom: 2rem;
    color: var(--hb-rose-gold, #C9A06F);
}

.contact-hours-grid {
    display: flex;
    justify-content: center;
    gap: 4rem;
    flex-wrap: wrap;
}

.contact-hours-item {
    text-align: center;
}

.contact-hours-day {
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    color: var(--hb-cream, #FAF6F0);
}

.contact-hours-time {
    color: rgba(250, 246, 240, 0.7);
    font-size: 1rem;
}

.contact-hours-time.highlight {
    color: var(--hb-rose-gold, #C9A06F);
}

/* Responsive: Business Hours */
@media (max-width: 768px) {
    .contact-business-hours {
        padding: 48px 5%;
    }

    .contact-hours-title {
        font-size: 1.75rem;
        margin-bottom: 1.5rem;
    }

    .contact-hours-grid {
        gap: 2rem;
    }
}

/* ==========================================================================
   Contact Us - Full Width Background for Business Hours (sp-section-5)
   ========================================================================== */
body.itemid-135 #sp-section-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: var(--hb-black-deep, #0A0907) !important;
}

body.itemid-135 #sp-section-5 .container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Hide page-header h1 on Contact Us page */
body.itemid-135 #sp-main-body #sp-component .page-header h1 {
    display: none !important;
}

/* Hide default Joomla contact details row */
body.itemid-135 #sp-main-body .com-contact .row { display: none !important; }

/* ==========================================================================
   Contact Us - Send Us a Message Form Section  (itemid-135)
   ========================================================================== */

/* Section wrapper */
body.itemid-135 .lf-contact-form-section {
    background: #FAF6F0;
    padding: 70px 5% 80px;
    text-align: center;
}

/* Section title */
body.itemid-135 .lf-section-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2.5rem;
    font-weight: 600;
    color: #0A0907;
    margin-bottom: 0.75rem;
    letter-spacing: 0.02em;
}

/* Section subtitle */
body.itemid-135 .lf-section-subtitle {
    color: #666;
    font-size: 1.05rem;
    margin-bottom: 2.5rem;
    text-align: center;
}

/* Form card container */
body.itemid-135 .lf-form-container {
    max-width: 700px;
    margin: 0 auto;
    background: #ffffff;
    padding: 3rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    text-align: left;
}

/* Two-column row */
body.itemid-135 .lf-form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 0;
}

/* Individual form group */
body.itemid-135 .lf-form-group {
    margin-bottom: 1.5rem;
}

body.itemid-135 .lf-form-group--full {
    grid-column: 1 / -1;
}

/* Labels */
body.itemid-135 .lf-form-container label,
body.itemid-135 .lf-form-container .control-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #0A0907;
    font-size: 0.95rem;
}

/* Inputs, selects, textareas */
body.itemid-135 .lf-form-container input[type="text"],
body.itemid-135 .lf-form-container input[type="email"],
body.itemid-135 .lf-form-container input[type="tel"],
body.itemid-135 .lf-form-container input[type="url"],
body.itemid-135 .lf-form-container select,
body.itemid-135 .lf-form-container textarea {
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid #ddd;
    border-radius: 0;
    font-family: inherit;
    font-size: 1rem;
    background: #FAF6F0;
    color: #0A0907;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
    -webkit-appearance: none;
    appearance: none;
}

body.itemid-135 .lf-form-container input[type="text"]:focus,
body.itemid-135 .lf-form-container input[type="email"]:focus,
body.itemid-135 .lf-form-container input[type="tel"]:focus,
body.itemid-135 .lf-form-container input[type="url"]:focus,
body.itemid-135 .lf-form-container select:focus,
body.itemid-135 .lf-form-container textarea:focus {
    outline: none;
    border-color: #C9A06F;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(201, 160, 111, 0.12);
}

/* Textarea height */
body.itemid-135 .lf-form-container textarea {
    min-height: 150px;
    resize: vertical;
}

/* Remove Bootstrap control-group / controls wrapper padding */
body.itemid-135 .lf-form-container .control-group {
    margin-bottom: 0;
}

body.itemid-135 .lf-form-container .control-group .control-label {
    float: none;
    width: auto;
    text-align: left;
    padding-right: 0;
}

body.itemid-135 .lf-form-container .control-group .controls {
    margin-left: 0;
}

/* Submit area */
body.itemid-135 .lf-form-submit {
    margin-top: 0.5rem;
}

/* Submit button */
body.itemid-135 .lf-submit-btn {
    width: 100%;
    padding: 1.1rem 2rem;
    background: #0A0907;
    color: #FAF6F0;
    border: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

body.itemid-135 .lf-submit-btn:hover {
    background: #C9A06F;
    color: #0A0907;
    transform: translateY(-2px);
}

/* Required asterisk color */
body.itemid-135 .lf-form-container .required,
body.itemid-135 .lf-form-container .star {
    color: #b98350;
}

/* Responsive */
@media (max-width: 768px) {
    body.itemid-135 .lf-contact-form-section {
        padding: 50px 5% 60px;
    }

    body.itemid-135 .lf-section-title {
        font-size: 2rem;
    }

    body.itemid-135 .lf-form-container {
        padding: 2rem 1.5rem;
    }

    body.itemid-135 .lf-form-row {
        grid-template-columns: 1fr;
    }
}

.itemid-132 #sp-section-1{margin-bottom:-20px;}
.view-category .orderby-displaynumber{display:none;}
.view-category #sp-main-body #sp-component h1{display:none;}

/* =========================================
   CATEGORY PAGE — PAGINATION & PRODUCTS
   Scope: VirtueMart category view (itemid-143)
========================================= */

/* ---- Products Grid (4 columns) ---- */
.view-category .products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

/* ---- Product Card ---- */
.view-category .product-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.view-category .product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

/* ---- Product Image ---- */
.view-category .product-card-image {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.view-category .product-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.view-category .product-card:hover .product-card-img {
    transform: scale(1.05);
}

/* ---- Product Badge ---- */
.view-category .product-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #e8a4b4;
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* ---- Product Body ---- */
.view-category .product-card-body {
    padding: 16px;
}

.view-category .product-card-category {
    color: #888;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.view-category .product-card-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.4;
}

.view-category .product-card-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size:0.8em;
}

.view-category .product-card-title a:hover {
    color: #C9A06F;
}

.view-category .product-card-desc {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 16px;
}

/* ---- Product Footer ---- */
.view-category .product-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid #eee;
}

.view-category .product-card-price {
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

.view-category .product-card-price .price-per {
    font-size: 12px;
    font-weight: 400;
    color: #888;
}

.view-category .product-card-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #C9A06F;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.view-category .product-card-link:hover {
    color: #0A0907;
}

.view-category .product-card-link svg {
    transition: transform 0.3s ease;
}

.view-category .product-card-link:hover svg {
    transform: translateX(4px);
}

/* ---- Orderby Display Number ---- */
.view-category .orderby-displaynumber {
    display:none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
}

/* ---- Products Per Page Selector ---- */
.view-category .vm-products-per-page {
    display: flex;
    align-items: center;
    gap: 8px;
}

.view-category .vm-products-per-page label {
    font-size: 14px;
    color: #666;
}

.view-category .vm-products-per-page select#limit {
    padding: 8px 32px 8px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.view-category .vm-products-per-page select#limit:hover {
    border-color: #C9A06F;
}

.view-category .vm-products-per-page select#limit:focus {
    outline: none;
    border-color: #C9A06F;
    box-shadow: 0 0 0 3px rgba(201, 160, 111, 0.15);
}

/* ---- Pagination (Reference: lamylash-category-lash-clusters.html .pagination) ---- */
.view-category .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 60px;
    list-style: none;
    padding: 0;
}

.view-category .pagination li {
    display: inline-block;
}

.view-category .pagination-btn {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary, #6B5E50);
    border: 1px solid var(--border-light, #E8DDD0);
    background: var(--white, #FFFFFF);
    transition: all 0.25s ease;
    cursor: pointer;
    text-decoration: none;
}

.view-category .pagination-btn:hover {
    border-color: var(--rose-gold, #C9A06F);
    color: var(--rose-gold, #C9A06F);
}

.view-category .pagination-btn.active {
    background: var(--rose-gold, #C9A06F);
    border-color: var(--rose-gold, #C9A06F);
    color: var(--white, #FFFFFF);
}

.view-category .pagination-btn svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

/* VirtueMart default pagination class overrides */
.view-category .pagination li a,
.view-category .pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--border-light, #E8DDD0);
    border-radius: 4px;
    color: var(--text-secondary, #6B5E50);
    background: var(--white, #FFFFFF);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
}

.view-category .pagination li a:hover {
    border-color: var(--rose-gold, #C9A06F);
    color: var(--rose-gold, #C9A06F);
    background: rgba(201, 160, 111, 0.08);
}

.view-category .pagination li.active a,
.view-category .pagination li.active span,
.view-category .pagination li.current a,
.view-category .pagination li.current span {
    background: var(--rose-gold, #C9A06F);
    border-color: var(--rose-gold, #C9A06F);
    color: var(--white, #FFFFFF);
}

/* Pagination container */
.view-category .orderby-displaynumber {
    margin-top: 40px;
    padding-top: 24px;
}

.view-category .vm-page-counter {
    display: none;
}

/* Responsive: Products Grid */
@media (max-width: 1200px) {
    .view-category .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .view-category .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .view-category .product-card-body {
        padding: 12px;
    }

    .view-category .product-card-title {
        font-size: 14px;
    }

    .view-category .product-card-price {
        font-size: 16px;
    }

    .view-category .orderby-displaynumber {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .view-category .products-grid {
        grid-template-columns: 1fr;
    }

    .view-category .pagination li a,
    .view-category .pagination li span {
        min-width: 36px;
        height: 36px;
        font-size: 13px;
    }
}

}

/* =========================================
   LASH REMOVER PAGE — BANNER HEADER STYLES
   Reference: lamylash-category-lash-clusters.html .page-header-inner
   Page: itemid-144 lash-remover
   Scope: body.itemid-144 #sp-section-1 #sp-title
   Note: Copied from itemid-138 (bond-and-seal) banner styles
========================================= */

/* ---- Page Header Container ---- */
body.itemid-144 #sp-section-1 #sp-title .page-header {
  padding: 140px 0 60px;
  background: var(--hb-cream);
  border-bottom: 1px solid #E8DDD0;
}

/* ---- Inner Layout: Flexbox two-column ---- */
body.itemid-144 #sp-section-1 #sp-title .page-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}

/* ---- Left: Text Content ---- */
body.itemid-144 #sp-section-1 #sp-title .page-header-content {
  flex: 1;
  max-width: 600px;
}

/* ---- Breadcrumb ---- */
body.itemid-144 .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

body.itemid-144 .breadcrumb a {
  font-size: 13px;
  color: #9B8E7E;
  transition: color 0.25s;
  text-decoration: none;
}

body.itemid-144 .breadcrumb a:hover {
  color: var(--hb-rose-gold, #C9A06F);
}

body.itemid-144 .breadcrumb span {
  font-size: 13px;
  color: #C4B5A5;
}

body.itemid-144 .breadcrumb-current {
  font-size: 13px;
  color: var(--hb-rose-gold, #C9A06F);
}

/* ---- H1 Title ---- */
body.itemid-144 #sp-section-1 #sp-title .page-header-inner h1,
body.itemid-144 #sp-section-1 #sp-title .page-header h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--hb-black-deep);
  margin: 0 0 12px 0;
}

body.itemid-144 #sp-section-1 #sp-title .page-header-inner h1 em,
body.itemid-144 #sp-section-1 #sp-title .page-header h1 em {
  font-style: italic;
  color: var(--hb-rose-gold);
}

/* ---- Description ---- */
body.itemid-144 #sp-section-1 #sp-title .page-header-inner p,
body.itemid-144 #sp-section-1 #sp-title .page-header p {
  color: #6B5E50;
  font-size: 0.95rem;
  line-height: 1.8;
  margin: 0;
  max-width: 500px;
}

/* ---- Right: Meta Info ---- */
body.itemid-144 #sp-section-1 #sp-title .page-header-meta {
  text-align: right;
  flex-shrink: 0;
}

body.itemid-144 #sp-section-1 #sp-title .page-header-meta span {
  display: block;
  font-size: 13px;
  color: #9B8E7E;
  margin-bottom: 4px;
}

body.itemid-144 #sp-section-1 #sp-title .page-header-meta strong {
  font-size: 28px;
  font-family: var(--hb-font-display);
  color: var(--hb-rose-gold);
  font-weight: 400;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-144 #sp-section-1 #sp-title .page-header-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  body.itemid-144 #sp-section-1 #sp-title .page-header-meta {
    text-align: left;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-144 #sp-section-1 #sp-title .page-header {
    padding: 120px 0 40px;
  }

  body.itemid-144 #sp-section-1 #sp-title .page-header-inner h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }
}

/* =========================================
   LASH REMOVER PAGE — PRODUCTS SECTION STYLES
   Reference: lamylash-category-lash-clusters.html .products-section
   Page: itemid-144 lash-remover
   Scope: body.itemid-144 #sp-main-body
   Note: Copied from itemid-138 (bond-and-seal) products styles
========================================= */

/* ---- Main Body Container ---- */
body.itemid-144 #sp-main-body {
  padding: 0;
  background: var(--hb-cream);
}

/* ---- Products Section ---- */
body.itemid-144 #sp-main-body .products-section {
  padding: 60px 0 120px;
  background: var(--hb-cream);
}

/* ---- Products Grid Container ---- */
body.itemid-144 #sp-main-body .browse-view {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ---- Products Grid ---- */
body.itemid-144 #sp-main-body .products-grid,
body.itemid-144 #sp-main-body .vm-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ---- Product Card ---- */
body.itemid-144 #sp-main-body .product-card,
body.itemid-144 #sp-main-body .Product {
  background: var(--hb-white);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(10, 9, 7, 0.06);
  transition: transform 0.4s var(--hb-transition), box-shadow 0.4s var(--hb-transition);
}

body.itemid-144 #sp-main-body .product-card:hover,
body.itemid-144 #sp-main-body .Product:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(10, 9, 7, 0.12);
}

/* ---- Product Card Image ---- */
body.itemid-144 #sp-main-body .product-card-image,
body.itemid-144 #sp-main-body .browseProductImage {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--hb-cream);
}

body.itemid-144 #sp-main-body .product-card-image img,
body.itemid-144 #sp-main-body .browseProductImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--hb-transition);
}

body.itemid-144 #sp-main-body .product-card:hover .product-card-image img,
body.itemid-144 #sp-main-body .Product:hover .browseProductImage img {
  transform: scale(1.08);
}

/* ---- Product Card Badge ---- */
body.itemid-144 #sp-main-body .product-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: var(--hb-rose-gold);
  color: #fff;
}

body.itemid-144 #sp-main-body .product-card-badge.new {
  background: #e8a4b4;
}

/* ---- Product Card Actions ---- */
body.itemid-144 #sp-main-body .product-card-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

body.itemid-144 #sp-main-body .product-card:hover .product-card-actions {
  opacity: 1;
  transform: translateY(0);
}

body.itemid-144 #sp-main-body .product-card-action-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hb-white);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: background 0.2s ease, transform 0.2s ease;
}

body.itemid-144 #sp-main-body .product-card-action-btn:hover {
  background: var(--hb-rose-gold);
  color: #fff;
  transform: scale(1.1);
}

/* ---- Product Card Body ---- */
body.itemid-144 #sp-main-body .product-card-body {
  padding: 20px;
}

/* ---- Product Card Category ---- */
body.itemid-144 #sp-main-body .product-card-category {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #9B8E7E;
  margin-bottom: 8px;
}

/* ---- Product Card Title ---- */
body.itemid-144 #sp-main-body .product-card-title,
body.itemid-144 #sp-main-body .product-title {
  font-family: var(--hb-font-display);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--hb-black-deep);
  line-height: 1.4;
}

/* ---- Product Card Description ---- */
body.itemid-144 #sp-main-body .product-card-desc {
  font-size: 0.875rem;
  color: #6B5E50;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* ---- Product Card Footer ---- */
body.itemid-144 #sp-main-body .product-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  display:none;
  }
body.itemid-144 #sp-main-body #sp-component{margin-top:50px;}
/* ---- Product Card Price ---- */
body.itemid-144 #sp-main-body .product-card-price,
body.itemid-144 #sp-main-body .Prices dl {
  font-family: var(--hb-font-display);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--hb-rose-gold);
  margin: 0;
}

body.itemid-144 #sp-main-body .product-card-price span {
  color: #9B8E7E;
  font-size: 0.85rem;
  font-weight: 400;
  text-decoration: line-through;
  margin-left: 6px;
}

/* ---- Product Card MOQ ---- */
body.itemid-144 #sp-main-body .product-card-moq {
  font-size: 0.8rem;
  color: #9B8E7E;
  margin-top: 4px;
}

/* ---- Product Card Link ---- */
body.itemid-144 #sp-main-body .product-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--hb-rose-gold);
  text-decoration: none;
  transition: color 0.3s ease;
}

body.itemid-144 #sp-main-body .product-card-link:hover {
  color: var(--hb-black-deep);
}

/* ---- Pagination ---- */
body.itemid-144 #sp-main-body .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 60px;
  list-style: none;
  padding: 0;
}

body.itemid-144 #sp-main-body .pagination-btn,
body.itemid-144 #sp-main-body .pagination .pagenav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  color: var(--hb-text-secondary);
  border: 1px solid var(--hb-border-light);
  background: var(--hb-white);
  text-decoration: none;
  transition: all 0.25s ease;
}

body.itemid-144 #sp-main-body .pagination-btn:hover,
body.itemid-144 #sp-main-body .pagination .pagenav:hover {
  border-color: var(--hb-rose-gold);
  color: var(--hb-rose-gold);
  background: rgba(201, 160, 111, 0.08);
}

body.itemid-144 #sp-main-body .pagination-btn.active,
body.itemid-144 #sp-main-body .pagination .pagenav.current {
  background: var(--hb-rose-gold);
  border-color: var(--hb-rose-gold);
  color: var(--hb-white);
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-144 #sp-main-body .products-grid,
  body.itemid-144 #sp-main-body .vm-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-144 #sp-main-body .products-grid,
  body.itemid-144 #sp-main-body .vm-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  body.itemid-144 #sp-main-body .browse-view {
    padding: 0 20px;
  }

  body.itemid-144 #sp-main-body .product-card-body {
    padding: 16px;
  }

  body.itemid-144 #sp-main-body .product-card-title,
  body.itemid-144 #sp-main-body .product-title {
    font-size: 1rem;
  }
}

/* ---- Responsive: Small Mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  body.itemid-144 #sp-main-body .products-grid,
  body.itemid-144 #sp-main-body .vm-products-grid {
    grid-template-columns: 1fr;
  }

  body.itemid-144 #sp-main-body .products-section {
    padding: 40px 0 80px;
  }
}

.vm-products-per-page{display:none;}
.view-category #sp-section-4{display:none;}

/* =========================================
   LASH TWEEZERS PAGE — BANNER HEADER STYLES
   Reference: lamylash-category-lash-clusters.html .page-header-inner
   Page: itemid-142 lash-tweezers
   Scope: body.itemid-142 #sp-section-1 #sp-title
   Note: Copied from itemid-138 (bond-and-seal) banner styles
========================================= */

/* ---- Page Header Container ---- */
body.itemid-142 #sp-section-1 #sp-title .page-header {
  padding: 140px 0 60px;
  background: var(--hb-cream);
  border-bottom: 1px solid #E8DDD0;
}

/* ---- Inner Layout: Flexbox two-column ---- */
body.itemid-142 #sp-section-1 #sp-title .page-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

/* ---- Left: Text Content ---- */
body.itemid-142 #sp-section-1 #sp-title .page-header-content {
  flex: 1;
  max-width: 600px;
}

/* ---- Breadcrumb ---- */
body.itemid-142 .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

body.itemid-142 .breadcrumb a {
  font-size: 13px;
  color: #9B8E7E;
  transition: color 0.25s;
  text-decoration: none;
}

body.itemid-142 .breadcrumb a:hover {
  color: var(--hb-rose-gold, #C9A06F);
}

body.itemid-142 .breadcrumb span {
  font-size: 13px;
  color: #C4B5A5;
}

body.itemid-142 .breadcrumb-current {
  font-size: 13px;
  color: var(--hb-rose-gold, #C9A06F);
}

/* ---- H1 Title ---- */
body.itemid-142 #sp-section-1 #sp-title .page-header-inner h1,
body.itemid-142 #sp-section-1 #sp-title .page-header h1 {
  font-family: var(--hb-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 400;
  color: var(--hb-black-deep);
  margin: 0 0 12px 0;
}

body.itemid-142 #sp-section-1 #sp-title .page-header-inner h1 em,
body.itemid-142 #sp-section-1 #sp-title .page-header h1 em {
  font-style: italic;
  color: var(--hb-rose-gold);
}

/* ---- Description ---- */
body.itemid-142 #sp-section-1 #sp-title .page-header-inner p,
body.itemid-142 #sp-section-1 #sp-title .page-header p {
  color: #6B5E50;
  font-size: 0.95rem;
  line-height: 1.8;
}

/* ---- Right: Meta Info ---- */
body.itemid-142 #sp-section-1 #sp-title .page-header-meta {
  text-align: right;
  flex-shrink: 0;
}

body.itemid-142 #sp-section-1 #sp-title .page-header-meta span {
  display: block;
  font-size: 13px;
  color: #9B8E7E;
  margin-bottom: 4px;
}

body.itemid-142 #sp-section-1 #sp-title .page-header-meta strong {
  font-size: 28px;
  font-family: var(--hb-font-display);
  color: var(--hb-rose-gold);
  font-weight: 400;
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.itemid-142 #sp-section-1 #sp-title .page-header-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  body.itemid-142 #sp-section-1 #sp-title .page-header-meta {
    text-align: left;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.itemid-142 #sp-section-1 #sp-title .page-header {
    padding: 120px 0 40px;
  }

  body.itemid-142 #sp-section-1 #sp-title .page-header-inner h1 {
    font-size: clamp(2rem, 8vw, 3rem);
  }
}

/* =========================================
   LASH TWEEZERS PAGE — PRODUCTS SECTION STYLES
   Reference: lamylash-category-lash-clusters.html .products-section
   Page: itemid-142 lash-tweezers
   Scope: body.itemid-142 #sp-main-body
   Note: Copied from itemid-138 (bond-and-seal) products styles
========================================= */

/* ---- Main Body Container ---- */
body.itemid-142 #sp-main-body {
  padding: 0;
  background: var(--hb-cream);
}

/* ---- Products Section ---- */
body.itemid-142 #sp-main-body .products-section {
  padding: 60px 0 120px;
  background: var(--hb-cream);
}

/* ---- Products Grid Container ---- */
body.itemid-142 #sp-main-body .browse-view {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ---- Products Grid ---- */
body.itemid-142 #sp-main-body .products-grid,
body.itemid-142 #sp-main-body .vm-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ---- Product Card ---- */
body.itemid-142 #sp-main-body .product-card,
body.itemid-142 #sp-main-body .Product {
  background: var(--hb-white);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(10, 9, 7, 0.06);
  transition: transform 0.4s var(--hb-transition), box-shadow 0.4s var(--hb-transition);
}

body.itemid-142 #sp-main-body .product-card:hover,
body.itemid-142 #sp-main-body .Product:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(10, 9, 7, 0.12);
}

/* ---- Product Card Image ---- */
body.itemid-142 #sp-main-body .product-card-image,
body.itemid-142 #sp-main-body .browseProductImage {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--hb-cream);
}

body.itemid-142 #sp-main-body .product-card-image img,
body.itemid-142 #sp-main-body .browseProductImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--hb-transition);
}

body.itemid-142 #sp-main-body .product-card:hover .product-card-image img,
body.itemid-142 #sp-main-body .Product:hover .browseProductImage img {
  transform: scale(1.08);
}

/* ---- Product Card Badge ---- */
body.itemid-142 #sp-main-body .product-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  background: var(--hb-rose-gold);
  color: var(--hb-white);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 100px;
}

body.itemid-142 #sp-main-body .product-card-badge.new {
  background: var(--hb-black-deep);
}

/* ---- Product Card Actions ---- */
body.itemid-142 #sp-main-body .product-card-actions {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateX(8px);
  transition: all 0.3s var(--hb-transition);
}

body.itemid-142 #sp-main-body .product-card:hover .product-card-actions {
  opacity: 1;
  transform: translateX(0);
}

/* ---- Product Card Body ---- */
body.itemid-142 #sp-main-body .product-card-body {
  padding: 20px;
}

/* ---- Product Category ---- */
body.itemid-142 #sp-main-body .product-card-category {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hb-rose-gold);
  margin-bottom: 8px;
}

/* ---- Product Title ---- */
body.itemid-142 #sp-main-body .product-card-title,
body.itemid-142 #sp-main-body .product-title {
  font-family: var(--hb-font-display);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--hb-black-deep);
  margin-bottom: 8px;
  line-height: 1.3;
}

/* ---- Product Description ---- */
body.itemid-142 #sp-main-body .product-card-desc {
  font-size: 13px;
  color: #9B8E7E;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* ---- Product Card Footer ---- */
body.itemid-142 #sp-main-body .product-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid #F0E8DC;
  display:none;
}
body.itemid-142 #sp-main-body #sp-component {margin-top:50px;}
/* ---- Product Price ---- */
body.itemid-142 #sp-main-body .product-card-price,
body.itemid-142 #sp-main-body .Prices dl {
  font-family: var(--hb-font-display);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--hb-rose-gold);
}

body.itemid-142 #sp-main-body .product-card-price span {
  font-size: 12px;
  font-weight: 400;
  color: #9B8E7E;
  font-family: var(--hb-font-body);
}

/* ---- MOQ ---- */
body.itemid-142 #sp-main-body .product-card-moq {
  font-size: 11px;
  color: #C4B5A5;
}

/* ---- Product Link ---- */
body.itemid-142 #sp-main-body .product-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6B5E50;
  transition: color 0.25s;
}

body.itemid-142 #sp-main-body .product-card-link:hover {
  color: var(--hb-rose-gold);
}

/* ---- Pagination ---- */
body.itemid-142 #sp-main-body .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 60px;
}

body.itemid-142 #sp-main-body .pagination-btn,
body.itemid-142 #sp-main-body .pagination .pagenav {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #6B5E50;
  border: 1px solid #E8DDD0;
  background: var(--hb-white);
  transition: all 0.25s;
}

body.itemid-142 #sp-main-body .pagination-btn:hover,
body.itemid-142 #sp-main-body .pagination .pagenav:hover {
  border-color: var(--hb-rose-gold);
  color: var(--hb-rose-gold);
}

body.itemid-142 #sp-main-body .pagination-btn.active,
body.itemid-142 #sp-main-body .pagination .pagenav.current {
  background: var(--hb-rose-gold);
  border-color: var(--hb-rose-gold);
  color: var(--hb-white);
}

/* ---- Responsive: Tablet (≤ 1200px) ---- */
@media (max-width: 1200px) {
  body.itemid-142 #sp-main-body .products-grid,
  body.itemid-142 #sp-main-body .vm-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---- Responsive: Tablet (≤ 900px) ---- */
@media (max-width: 900px) {
  body.itemid-142 #sp-main-body .products-grid,
  body.itemid-142 #sp-main-body .vm-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---- Responsive: Mobile (≤ 600px) ---- */
@media (max-width: 600px) {
  body.itemid-142 #sp-main-body .browse-view {
    padding: 0 20px;
  }

  body.itemid-142 #sp-main-body .products-grid,
  body.itemid-142 #sp-main-body .vm-products-grid {
    grid-template-columns: 1fr;
  }

  body.itemid-142 #sp-main-body .products-section {
    padding: 40px 0 80px;
  }
}

/* =========================================
   PRODUCT DETAILS PAGE — MAIN CONTENT
   Reference: lamylash-product-detail.html .product-detail
   Scope: body.view-productdetails #sp-main-body
========================================= */

/* ---- Main Body Container ---- */
body.view-productdetails #sp-main-body {
  padding: 0;
  background: var(--hb-white, #FFFFFF);
}

/* ---- Product Details View ---- */
body.view-productdetails .productdetails-view {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px;
}

/* ---- Product Container (2-column grid) ---- */
body.view-productdetails .productdetails-view .vm-product-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 80px;
}

/* ---- Product Gallery (Thumbnails Left + Main Right) ---- */
body.view-productdetails .productdetails-view .product-gallery {
  display: flex;
  gap: 20px;
}

/* ---- Thumbnails Column (Left Side) ---- */
body.view-productdetails .productdetails-view .gallery-thumbnails {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
}

body.view-productdetails .productdetails-view .gallery-thumbnails .vm-thumb-item {
  flex-shrink: 0;
}

body.view-productdetails .productdetails-view .gallery-thumbnails .vm-thumb-link {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: border-color 0.3s ease;
  cursor: pointer;
}

body.view-productdetails .productdetails-view .gallery-thumbnails .vm-thumb-link:hover,
body.view-productdetails .productdetails-view .gallery-thumbnails .vm-thumb-link.active {
  border-color: var(--hb-rose-gold);
}

body.view-productdetails .productdetails-view .gallery-thumbnails .vm-thumb-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---- Main Image (Right Side) ---- */
body.view-productdetails .productdetails-view .gallery-main {
  flex: 1;
  border-radius: 12px;
  overflow: hidden;
  background: var(--hb-cream);
}

body.view-productdetails .productdetails-view .gallery-main img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}

/* ---- Legacy: Main Image (fallback) ---- */
body.view-productdetails .productdetails-view .vm-product-media-container .main-image {
  border-radius: 12px;
  overflow: hidden;
  background: var(--hb-cream);
}

body.view-productdetails .productdetails-view .vm-product-media-container .main-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}

/* ---- Product Details (Right Side) ---- */
body.view-productdetails .productdetails-view .vm-product-details-container {
  display: flex;
  flex-direction: column;
}

/* ---- Product Category Label ---- */
body.view-productdetails .productdetails-view .vm-product-details-container .product-category {
  font-size: 14px;
  color: var(--hb-rose-gold);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 8px;
  font-weight: 500;
}

/* ---- Product Title ---- */
body.view-productdetails .productdetails-view .vm-product-details-container .vm-page-title {
  font-family: var(--hb-font-display);
  font-size: 2em;
  font-weight: 600;
  color: var(--hb-black-deep);
  margin: 0 0 16px 0;
  line-height: 1.2;
  border: none;
  padding: 0;
}

/* ---- Product Short Description ---- */
body.view-productdetails .productdetails-view .vm-product-details-container .product-short-description {
  font-size: 16px;
  color: #6B5E50;
  line-height: 1.8;
  margin-bottom: 24px;
}

/* ---- Product Details Table ---- */
body.view-productdetails .productdetails-view .product-details-table {
  margin-bottom: 32px;
}

body.view-productdetails .productdetails-view .product-details-table table {
  width: 100%;
  border-collapse: collapse;
}

body.view-productdetails .productdetails-view .product-details-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #F0E8DC;
  font-size: 14px;
}

body.view-productdetails .productdetails-view .product-details-table td:first-child {
  font-weight: 600;
  color: #6B5E50;
  width: 40%;
}

body.view-productdetails .productdetails-view .product-details-table td:last-child {
  color: var(--hb-black-deep);
}

/* ---- MOQ Info ---- */
body.view-productdetails .productdetails-view .moq-info {
  background: var(--hb-cream);
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 32px;
}

body.view-productdetails .productdetails-view .moq-info h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--hb-black-deep);
}

body.view-productdetails .productdetails-view .moq-info p {
  font-size: 14px;
  color: #6B5E50;
}

/* ---- Product Navigation ---- */
body.view-productdetails .productdetails-view .product-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  border-top: 1px solid #E8DDD0;
  margin-top: 40px;
}

body.view-productdetails .productdetails-view .product-navigation a {
  font-size: 14px;
  font-weight: 600;
  color: #6B5E50;
  transition: color 0.25s;
}

body.view-productdetails .productdetails-view .product-navigation a:hover {
  color: var(--hb-rose-gold);
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.view-productdetails .productdetails-view .vm-product-container {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: -5px;
  }
  
  body.view-productdetails .productdetails-view .vm-product-details-container .vm-page-title {
    font-size: 22px;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.view-productdetails .productdetails-view {
    padding: 40px 20px;
  }

  body.view-productdetails .productdetails-view .vm-page-title {
    font-size: 28px;
  }
  
  /* Mobile: Thumbnails on bottom, horizontal scroll */
  body.view-productdetails .productdetails-view .product-gallery {
    flex-direction: column-reverse;
  }
  
  body.view-productdetails .productdetails-view .gallery-thumbnails {
    flex-direction: row;
    overflow-x: auto;
    gap: 8px;
  }
  
  body.view-productdetails .productdetails-view .gallery-thumbnails .vm-thumb-link {
    width: 60px;
    height: 60px;
  }
  
  body.view-productdetails .productdetails-view .gallery-main img {
    height: 350px;
  }
}

/* ---- Responsive: Small Mobile (≤ 480px) ---- */
@media (max-width: 480px) {
  body.view-productdetails .productdetails-view .vm-page-title {
    font-size: 24px;
  }
  
  body.view-productdetails .productdetails-view .gallery-main img {
    height: 300px;
  }
  
  body.view-productdetails .productdetails-view .gallery-thumbnails .vm-thumb-link {
    width: 50px;
    height: 50px;
  }
}

/* ---- Related Products Section ---- */
body.view-productdetails .product-related-products {
  padding: 80px 24px;
  background: var(--hb-white, #FFFFFF);
}

/* ---- Related Products Container ---- */
body.view-productdetails .product-related-products .related-products-grid {
  max-width: 1200px;
  margin: 0 auto;
}

/* ---- Section Title ---- */
body.view-productdetails .product-related-products .vm-section-title {
  font-family: var(--hb-font-display);
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  color: var(--hb-black-deep);
  margin-bottom: 48px;
  padding: 0;
  border: none;
}

/* ---- Products Grid (4 columns) ---- */
body.view-productdetails .product-related-products .related-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ---- Product Card ---- */
body.view-productdetails .product-related-products .related-product-card {
  background: var(--hb-white, #FFFFFF);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}

body.view-productdetails .product-related-products .related-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* ---- Product Image ---- */
body.view-productdetails .product-related-products .related-product-card .vm-product-media-container {
  position: relative;
  overflow: hidden;
}

body.view-productdetails .product-related-products .related-product-card .vm-product-media-container img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

body.view-productdetails .product-related-products .related-product-card:hover .vm-product-media-container img {
  transform: scale(1.05);
}

/* ---- Card Body (Title + Price) ---- */
body.view-productdetails .product-related-products .related-product-card .related-card-body {
  padding: 20px;
  text-align: center;
}

/* ---- Product Title ---- */
body.view-productdetails .product-related-products .related-product-card .related-card-body h4,
body.view-productdetails .product-related-products .related-product-card .product-title {
  font-family: var(--hb-font-display);
  font-size: 20px;
  font-weight: 600;
  color: var(--hb-black-deep);
  margin-bottom: 8px;
  text-align: center;
  line-height: 1.3;
}

body.view-productdetails .product-related-products .related-product-card .product-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

body.view-productdetails .product-related-products .related-product-card .product-title a:hover {
  color: var(--hb-rose-gold);
}

/* ---- Product Price ---- */
body.view-productdetails .product-related-products .related-product-card .related-card-body p,
body.view-productdetails .product-related-products .related-product-card .product-price {
  font-size: 14px;
  color: var(--hb-rose-gold);
  text-align: center;
  margin: 0;
}

/* ---- Product Description ---- */
body.view-productdetails .product-related-products .related-product-card .product_s_desc {
  padding: 0 20px 16px;
  text-align: center;
  font-size: 14px;
  color: var(--hb-gray, #6B5E50);
  line-height: 1.5;
}

/* ---- Add to Cart Button ---- */
body.view-productdetails .product-related-products .related-product-card .vm3pr-related {
  padding: 0 20px 20px;
}

body.view-productdetails .product-related-products .related-product-card .vm3pr-related .add-to-cart {
  width: 100%;
  padding: 12px 20px;
  background: var(--hb-black-deep);
  color: var(--hb-white);
  border: none;
  border-radius: 6px;
  font-family: var(--hb-font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

body.view-productdetails .product-related-products .related-product-card .vm3pr-related .add-to-cart:hover {
  background: var(--hb-rose-gold);
}

/* ---- Responsive: Tablet (≤ 1024px) ---- */
@media (max-width: 1024px) {
  body.view-productdetails .product-related-products .related-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

/* ---- Responsive: Mobile (≤ 768px) ---- */
@media (max-width: 768px) {
  body.view-productdetails .product-related-products {
    padding: 60px 24px;
  }

  body.view-productdetails .product-related-products .vm-section-title {
    font-size: 28px;
    margin-bottom: 32px;
  }

  body.view-productdetails .product-related-products .related-products-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.view-productdetails .product-related-products .related-product-card .vm-product-media-container img {
    height: 180px;
  }
    .view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct .product-container{
   padding: 0px;
  }
}

body.view-productdetails .back-to-category, body.view-productdetails .product-neighbours, body.view-productdetails .category-banner, body.view-productdetails .gallery-main .vm-img-desc{display:none;}
body.view-productdetails .addtocart-area, body.view-productdetails .productdetails .product-fields{display:none !important;}
body.view-productdetails .cf-position-normal, body.view-productdetails .manufacturer, body.view-productdetails .product-price{display:none;}
.product-description .title{
  border-bottom: 1px solid #c7d1dc;
  width: 100%;
  display: inline-block;
  padding: 10px 0px;
}
.ask-a-question{padding: 16px 5px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  background: #C9A06F;
  width: 30%;
  }
 .ask-a-question a{color:#000;}
 .view-productdetails #sp-section-1{padding-top:20px;}

/* Ask Question Form - Fancybox Modal Styles */
.ask-a-question-view {
    background: #FAF6F0;
    padding: 0;
    max-width: 700px;
    margin: 0 auto;
}

.ask-a-question-view h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 1.5rem;
    color: #0A0907;
}

.ask-a-question-view .product-summary {
    background: #FFFFFF;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.ask-a-question-view .form-field {
    background: #FFFFFF;
    padding: 2rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
}

/* Standard Table Form Layout */
.vm-ask-form table.askform {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 1rem;
}

/* All table rows use 2-column grid layout */
.vm-ask-form table.askform tr {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

/* Labels and other single-column rows use flex */
.vm-ask-form table.askform tr:first-child,
.vm-ask-form table.askform tr:nth-child(3),
.vm-ask-form table.askform tr:nth-child(5),
.vm-ask-form table.askform tr:last-child {
    display: flex;
    gap: 1.5rem;
}

.vm-ask-form table.askform td.vm-form-group {
    flex: 1;
}

.vm-ask-form table.askform tr:last-child td {
    flex: none;
    width: 100%;
}

.vm-ask-form table.askform td label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #0A0907;
    font-size: 0.95rem;
}

.vm-ask-form table.askform td.vm-form-group label {
    display: block;
}

.ask-a-question-view table.askform {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 1.2rem;
}

.ask-a-question-view table.askform td {
    padding: 0;
    vertical-align: top;
}

.ask-a-question-view table.askform td label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #0A0907;
    font-size: 0.95rem;
}

.ask-a-question-view table.askform td input,
.ask-a-question-view table.askform td textarea {
    width: 100%;
    padding: 1rem;
    border: 1px solid #ddd;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #FAF6F0;
    border-radius: 0;
}

.ask-a-question-view table.askform td input:focus,
.ask-a-question-view table.askform td textarea:focus {
    outline: none;
    border-color: #C9A06F;
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(201, 160, 111, 0.1);
}

.ask-a-question-view table.askform td textarea {
    min-height: 150px;
    resize: vertical;
}

.ask-a-question-view .submit {
    margin-top: 1rem;
}

.ask-a-question-view .submit input.highlight-button {
    width: 100%;
    padding: 1.2rem 2rem;
    background: #0A0907;
    color: #FAF6F0;
    border: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.ask-a-question-view .submit input.highlight-button:hover {
    background: #C9A06F;
    color: #0A0907;
    transform: translateY(-2px);
}

.ask-a-question-view .counter {
    background: transparent !important;
    border: none !important;
    text-align: right;
    color: #666;
}

/* Bootstrap 5 Ask Question Form Styles */
.vm-ask-form {
    padding: 2rem;
}

.vm-ask-form .vm-form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.vm-ask-form .vm-form-group {
    margin-bottom: 0;
}

.vm-ask-form .vm-form-full {
    margin-bottom: 1.5rem;
}

.vm-ask-form .form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #0A0907;
    font-size: 0.95rem;
}

.vm-ask-form .vm-form-input {
    width: 100%;
    padding: 1rem;
    border: 1px solid #ddd;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: #FAF6F0;
    border-radius: 0;
}

.vm-ask-form .vm-form-input:focus {
    outline: none;
    border-color: #C9A06F;
    background: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(201, 160, 111, 0.1);
}

.vm-ask-form textarea.vm-form-input {
    min-height: 150px;
    resize: vertical;
}

.vm-ask-form .vm-form-captcha {
    margin-bottom: 1.5rem;
}

.vm-ask-form .vm-form-submit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.vm-ask-form .vm-submit-btn {
    flex: 1;
    padding: 1.2rem 2rem;
    background: #0A0907;
    color: #FAF6F0;
    border: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.vm-ask-form .vm-submit-btn:hover {
    background: #C9A06F;
    color: #0A0907;
    transform: translateY(-2px);
}

.vm-ask-form .vm-char-counter {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #666;
    font-size: 0.9rem;
}

.vm-ask-form .vm-counter-input {
    width: 50px;
    background: transparent;
    border: none;
    color: #666;
    text-align: center;
}

@media (max-width: 576px) {
    .vm-ask-form .vm-form-row {
        grid-template-columns: 1fr;
    }
    .vm-ask-form .vm-form-submit {
        flex-direction: column;
    }
    .vm-ask-form .vm-submit-btn {
        width: 100%;
    }
    .ask-a-question{ 
  width: 50%;
  }
}

.view-productdetails #sp-component .product-box{display:none;}
.view-productdetails #sp-section-4{padding: 80px 24px;
  background: #FAF6F0;}
.view-productdetails #sp-section-4 #sp-position1 .sp-module-title{font-family:'Cormorant Garamond', Georgia, serif;
font-size: 30px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 48px;}

  .view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct .product-container{
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  padding: 20px;
  text-align: center;
  }
.view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct .product-container a{
    font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: #A8845A;}

 .view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct .product-container:hover{
            transform: translateY(-2px);    
            color: var(--color-soft-black);
            padding: 12px 28px;
            border-radius: 4px;
            font-weight: 600;
            font-size: 14px;
            transition: all 0.3s ease;
            color: var(--color-rose-gold);
}
.view-category #sp-section-1 .banner-desc{
  color: #6B5E50;
  font-size: 0.95rem;
  line-height: 1.8;
  margin: 0;
  max-width: 500px;}

/* ========================================
   Blog Pagination - Lamylash Style
   com-content-category-blog__pagination
   ======================================== */
.com-content-category-blog__pagination {
  margin-top: 4rem !important;
}

.com-content-category-blog__pagination ul.pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}

.com-content-category-blog__pagination ul.pagination li.page-item {
  margin: 0 !important;
}

/* Reset Bootstrap page-link and apply circle style */
.com-content-category-blog__pagination ul.pagination .page-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 45px !important;
  height: 45px !important;
  min-width: 45px;
  max-width: 45px;
  border-radius: 50% !important;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem !important;
  line-height: 1 !important;
  padding: 0 !important;
  transition: all 0.3s ease;
  border: none !important;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08);
  overflow: visible !important;
  position: relative;
}

/* Normal page link - white bg, black text */
.com-content-category-blog__pagination ul.pagination li.page-item:not(.disabled) > a.page-link,
.com-content-category-blog__pagination ul.pagination li.page-item:not(.active):not(.disabled) > span.page-link {
  background: #FFFFFF;
  color: #0A0907;
}

/* Hover / Active state - black bg, white text */
.com-content-category-blog__pagination ul.pagination li.page-item > a:hover,
.com-content-category-blog__pagination ul.pagination li.page-item.active > a,
.com-content-category-blog__pagination ul.pagination li.page-item.active > span {
  background: #0A0907 !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 30px rgba(10, 9, 7, 0.12) !important;
}

/*
 * ARROW ICONS via :before pseudo-element
 * 
 * Strategy: Hide the broken FA <span.fas> element and use CSS :before
 * to draw arrow characters directly on the .page-link parent.
 * This completely bypasses the Font Awesome 5 vs 6 font-family conflict.
 *
 * Arrow characters (CSS unicode escapes):
 *   angle-double-left = \00AB («)
 *   angle-left        = \2039 (‹)
 *   angle-right       = \203A (›)
 *   angle-double-right= \00BB (»)
 */

/* Hide the FA span element inside pagination links */
.com-content-category-blog__pagination ul.pagination .page-link .fas,
.com-content-category-blog__pagination ul.pagination .page-link .fa,
.com-content-category-blog__pagination ul.pagination .page-link [class^="fas"] {
  display: none !important;
  font-size: 0 !important;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

/* Draw arrows via :before on each .page-link that contains a .fas child */
.com-content-category-blog__pagination ul.pagination .page-link:has(.fa-angle-double-left)::before,
.com-content-category-blog__pagination ul.pagination .page-link:has(.fa-angle-double-left):before {
  content: "\00AB";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  line-height: 1;
}

.com-content-category-blog__pagination ul.pagination .page-link:has(.fa-angle-left)::before,
.com-content-category-blog__pagination ul.pagination .page-link:has(.fa-angle-left):before {
  content: "\2039";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 16px;
  line-height: 1;
}

.com-content-category-blog__pagination ul.pagination .page-link:has(.fa-angle-right)::before,
.com-content-category-blog__pagination ul.pagination .page-link:has(.fa-angle-right):before {
  content: "\203A";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 16px;
  line-height: 1;
}

.com-content-category-blog__pagination ul.pagination .page-link:has(.fa-angle-double-right)::before,
.com-content-category-blog__pagination ul.pagination .page-link:has(.fa-angle-double-right):before {
  content: "\00BB";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 14px;
  line-height: 1;
}

/* Disabled state - white circle with muted arrow */
.com-content-category-blog__pagination ul.pagination li.disabled .page-link {
  color: #999999 !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08) !important;
  cursor: default;
}

/* Responsive: wrap on small screens */
@media (max-width: 480px) {
  .com-content-category-blog__pagination ul.pagination {
    flex-wrap: wrap;
  }
  
  .com-content-category-blog__pagination ul.pagination .page-link {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    max-width: 40px;
    font-size: 0.9rem !important;
  }

  .com-content-category-blog__pagination ul.pagination .page-link .fas,
  .com-content-category-blog__pagination ul.pagination .page-link .fa,
  .com-content-category-blog__pagination ul.pagination .page-link [class^="fas"] {
    font-size: 12px !important;
  }
}

/* ========================================
   Wholesale Quote Modal (Home Page)
   Module 119 - Home-Banner
   ======================================== */

/* --- Backdrop (overlay) --- */
.wq-backdrop {
  display: none; /* hidden by default, JS toggles this */
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(10, 9, 7, 0.6);
  backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.wq-backdrop.wq-open {
  display: flex;
  opacity: 1;
}

/* --- Dialog box --- */
.wq-dialog {
  background: #FFFFFF;
  border-radius: 16px;
  width: 100%;
  max-width: 560px;
  max-height: 75vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 25px 60px rgba(10, 9, 7, 0.2);
  transform: translateY(20px) scale(0.97);
  transition: transform 0.3s ease;
}

.wq-backdrop.wq-open .wq-dialog {
  transform: translateY(0) scale(1);
}

/* --- Close button --- */
.wq-close {
  position: absolute;
  top: 12px;
  right: 14px;
  background: none;
  border: none;
  font-size: 28px;
  color: #999;
  cursor: pointer;
  line-height: 1;
  z-index: 5;
  transition: color 0.2s;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.wq-close:hover {
  color: #333;
  background: rgba(0,0,0,0.05);
}

/* --- Header --- */
.wq-header {
  padding: 2rem 2rem 1rem;
  text-align: center;
}

.wq-header-badge {
  display: inline-block;
  background: linear-gradient(135deg, #C8A97E, #B8945F);
  color: #FFF;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 1rem;
}

.wq-header h2 {
  font-family: 'Arial', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0A0907;
  margin: 0 0 0.5rem;
}

.wq-header p {
  color: #6B6B6B;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
}

/* --- Form fields --- */
.wq-form {
  padding: 0 2rem 2rem;
}

.wq-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.wq-row-2 > * { flex: 1; }

.wq-field label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}

.wq-field input,
.wq-field select,
.wq-field textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1.5px solid #e0ddd7;
  border-radius: 8px;
  font-size: 0.92rem;
  color: #0A0907;
  background: #FAFAFA;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  font-family: 'Arial', sans-serif;
  box-sizing: border-box;
}

.wq-field input:focus,
.wq-field select:focus,
.wq-field textarea:focus {
  border-color: #C8A97E;
  box-shadow: 0 0 0 3px rgba(200, 169, 126, 0.15);
  background: #FFF;
}

.wq-field textarea {
  resize: vertical;
  min-height: 80px;
}

.wq-field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23999' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}

/* --- Status message area --- */
.wq-status {
  min-height: 24px;
  font-size: 0.88rem;
  text-align: center;
  margin-bottom: 0.75rem;
  border-radius: 8px;
  padding: 8px 12px;
  display: none;
}
.wq-status.wq-error {
  display: block;
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}
.wq-status.wq-success {
  display: block;
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}

/* --- Submit button & actions --- */
.wq-actions {
  text-align: center;
}

.wq-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #C8A97E, #B8945F);
  color: #FFFFFF;
  border: none;
  padding: 12px 28px;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Arial', sans-serif;
  letter-spacing: 0.3px;
}

.wq-submit:hover {
  background: linear-gradient(135deg, #B8945F, #A8844F);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(200, 169, 126, 0.35);
}

.wq-submit:active {
  transform: translateY(0);
}

.wq-submit-icon {
  font-size: 1.1rem;
  transition: transform 0.3s;
}

.wq-submit:hover .wq-submit-icon {
  transform: translateX(3px);
}

.wq-privacy {
  font-size: 0.75rem;
  color: #aaa;
  margin-top: 10px;
}

/* Responsive modal */
@media (max-width: 480px) {
  .wq-dialog {
    max-width: 100%;
    border-radius: 12px;
  }
  .wq-header {
    padding: 1.5rem 1.25rem 0.75rem;
  }
  .wq-form {
    padding: 0 1.25rem 1.5rem;
  }
  .wq-row {
    flex-direction: column;
    gap: 0.75rem;
  }
  .wq-header h2 {
    font-size: 1.3rem;
  }
}

/* =========================================
   HOME-START ORDER MODULE CTA FEATURES
   Module ID: 124, Position: position3
   Reference: lamylash-cluster-lashes.html .cta-section
========================================= */

/* CTA Features Container */
.cta-features {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Individual Feature Item */
.cta-feature {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255, 255, 255, 0.70);
  font-size: 14px;
}

/* Feature Check Circle */
.cta-feature-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(201, 160, 111, 0.15);
  border: 1px solid rgba(201, 160, 111, 0.40);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #C9A06F;
}

/* Ensure SVG check icon is visible */
.cta-feature-check svg {
  display: block;
}

/* =========================================
   BOTTOM4 - CONTACT US MODULE
   Module ID: 130, Position: bottom4
   Reference: lamylash-cluster-lashes.html .footer-contact-item
========================================= */

/* Footer Contact Item Container */
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}

/* SVG Icon Styling */
.footer-contact-item svg {
  color: #C9A06F;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Link Styling */
.footer-contact-item a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.25s;
}

.footer-contact-item a:hover {
  color: #D4B88A;
}

/* Text/Plain Content */
.footer-contact-item span {
  color: rgba(255, 255, 255, 0.5);
}

/* ===== Service Page: Gallery Filters ===== */
.gallery-filters {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.gallery-filter {
  padding: 10px 24px;
  border-radius: 100px;
  border: 1.5px solid #e8e2d9;
  background: white;
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  color: #6b6358;
  font-family: inherit;
  line-height: 1;
}

.gallery-filter:hover {
  border-color: #C9A06F;
  color: #b08a55;
}

.gallery-filter.active {
  background: #C9A06F;
  color: #0A0907;
  border-color: #C9A06F;
  font-weight: 600;
}

.gallery-item.hidden {
  display: none !important;
}

/* About Us - Quality Assured Section */
.cert-list {
  list-style: none;
}

.cert-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #E8E4DE;
}

.cert-list li:last-child {
  border-bottom: none;
}

.cert-check {
  width: 24px;
  height: 24px;
  background: #C9A06F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cert-check svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
}

.cert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

.cert-badge {
  width: 160px;
  height: 200px;
  background: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08);
  transition: all 0.3s ease;
}

.cert-badge:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 40px rgba(10, 9, 7, 0.12);
}

.cert-badge-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  background: #FAF6F0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-badge-icon svg {
  width: 40px;
  height: 40px;
  stroke: #C9A06F;
}

.cert-badge-text {
  font-size: 14px;
  font-weight: 600;
  color: #0A0907;
  text-align: center;
}

/* Quality Assured Section - About Page */
.cert-section {
  padding: 100px 0;
}

.cert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.cert-content {
  padding-right: 20px;
}

.cert-heading {
  font-size: 36px;
  margin-bottom: 20px;
  color: #0A0907;
}

.cert-desc {
  font-size: 17px;
  color: #6B6B6B;
  margin-bottom: 32px;
  line-height: 1.8;
}

.cert-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cert-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #E8E4DE;
}

.cert-list li:last-child {
  border-bottom: none;
}

.cert-check {
  width: 24px;
  height: 24px;
  background: #C9A06F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cert-check svg {
  width: 14px;
  height: 14px;
  stroke: #FFFFFF;
}

.cert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

.cert-badge {
  width: 160px;
  height: 200px;
  background: #FFFFFF;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08);
  transition: all 0.3s ease;
}

.cert-badge:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 40px rgba(10, 9, 7, 0.12);
}

.cert-badge-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  background: #FAF6F0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cert-badge-icon svg {
  width: 40px;
  height: 40px;
  stroke: #C9A06F;
}

.cert-badge-text {
  font-size: 14px;
  font-weight: 600;
  color: #0A0907;
  text-align: center;
}

@media (max-width: 1024px) {
  .cert-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
    .view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct{display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;}
}

@media (max-width: 768px) {
  .cert-badges {
    flex-direction: column;
    align-items: center;
  }
  
  .cert-section {
    padding: 60px 0;
  }
  .view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct .product-container{
  padding: 5px;
  }
  .view-productdetails #sp-section-4 .container{padding: 0px 5px;}
}

/* Why Choose Us Section - About Page */
.why-section {
    background: linear-gradient(135deg, #0A0907 0%, #1a1815 100%);
    color: #FFFFFF;
    padding: 100px 0;
}

.why-section .section-title {
    color: #FFFFFF;
}

.why-section .section-subtitle {
    color: rgba(255, 255, 255, 0.7);
}

.why-header {
    text-align: center;
    margin-bottom: 60px;
}

.why-header .section-badge {
    display: inline-block;
    background: rgba(201, 160, 111, 0.2);
    color: #C9A06F;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.why-header .section-title {
    font-size: clamp(36px, 5vw, 52px);
    margin-bottom: 16px;
}

.why-header .section-subtitle {
    font-size: 18px;
    max-width: 600px;
    margin: 0 auto;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.why-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 40px 32px;
    text-align: center;
    transition: all 0.3s ease;
}

.why-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #C9A06F;
    transform: translateY(-8px);
}

.why-card-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 24px;
    background: rgba(201, 160, 111, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-card-icon svg {
    width: 32px;
    height: 32px;
    stroke: #C9A06F;
    fill: none;
    stroke-width: 1.5;
}

.why-card-title {
    font-size: 22px;
    margin-bottom: 12px;
    color: #FFFFFF;
}

.why-card-text {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .why-grid {
        grid-template-columns: 1fr;
    }
    
    .why-section {
        padding: 60px 0;
    }
    .view-productdetails #sp-section-4 #sp-position1 .sp-module-content .vmproduct .product-container a{
    font-size: 10px;
}
}


@media (max-width: 480px) {
  .gallery-filters {
    gap: 6px;
  }
  .gallery-filter {
    padding: 8px 16px;
    font-size: 0.78rem;
  }
}
#section-id-65eca9ff-901f-4f90-a0ef-1788c93eddc6{
margin-top: -150px !important;
}
#icon-94e9b167-bd0a-4b20-bd14-d85465c61e0c1{
margin-left:-30px;
}

/* ========================================
   Trusted Worldwide Section - Home Page
   ======================================== */
.trust-section {
    padding: 100px 0;
    background: #FAF6F0;
}

/* Full Width Override - break out of container constraints */
#sp-position1 > .container,
#sp-position1 .sp-module.trust-section-wrapper {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Ensure trust-section itself spans full viewport */
.trust-section {
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    padding-left: 40px;
    padding-right: 40px;
}

.trust-top {
    max-width: none;
    margin-bottom: 80px;
    padding: 0;
}

/* Testimonials */
.trust-testimonials {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

.trust-header {
    text-align: center;
    margin-bottom: 60px;
}

.trust-header .section-title {
    font-size: clamp(36px, 5vw, 52px);
    margin-bottom: 20px;
    color: #0A0907;
    line-height: 1.2;
}

.trust-header .section-title em {
    font-style: normal;
    color: #C9A06F;
}

.trust-intro {
    font-size: 18px;
    color: #6B6B6B;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

.trust-logos {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
    margin-top: 48px;
}

.trust-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 24px;
    background: #FFFFFF;
    border: 1px solid #F0E8DC;
    border-radius: 8px;
    min-width: 130px;
    transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.trust-logo:hover {
    border-color: #EDD9BE;
    box-shadow: 0 4px 20px rgba(10, 9, 7, 0.06);
    transform: translateY(-2px);
}

.trust-logo-icon {
    width: 40px;
    height: 40px;
    background: rgba(201, 160, 111, 0.18);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Trust logo icons - data URI background images (bypasses Joomla HTML filter) */
.trust-logo:nth-child(1) .trust-logo-icon {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C9A06F%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M3%209l9-7%209%207v11a2%202%200%2001-2%202H5a2%202%200%2001-2-2z%22%2F%3E%3Cpolyline%20points%3D%229%2022%209%2012%2015%2012%2015%2022%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
.trust-logo:nth-child(2) .trust-logo-icon {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C9A06F%22%20stroke-width%3D%221.5%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%208v4l3%203%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
.trust-logo:nth-child(3) .trust-logo-icon {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C9A06F%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M20%207H4a2%202%200%2000-2%202v6a2%202%200%20002%202h16a2%202%200%20002-2V9a2%202%200%2000-2-2z%22%2F%3E%3Cpath%20d%3D%22M16%2021V5a2%202%200%2000-2-2h-4a2%202%200%2000-2%202v16%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
.trust-logo:nth-child(4) .trust-logo-icon {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C9A06F%22%20stroke-width%3D%221.5%22%3E%3Cpolygon%20points%3D%2212%202%2015.09%208.26%2022%209.27%2017%2014.14%2018.18%2021.02%2012%2017.77%205.82%2021.02%207%2014.14%202%209.27%208.91%208.26%2012%202%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
.trust-logo:nth-child(5) .trust-logo-icon {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C9A06F%22%20stroke-width%3D%221.5%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%209h6M9%2012h6M9%2015h4%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}
.trust-logo:nth-child(6) .trust-logo-icon {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C9A06F%22%20stroke-width%3D%221.5%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%201v4M12%2019v4M4.22%204.22l2.83%202.83M16.95%2016.95l2.83%202.83M1%2012h4M19%2012h4M4.22%2019.78l2.83-2.83M16.95%207.05l2.83-2.83%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}

.trust-logo span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #6B5E50;
    text-align: center;
}

/* Testimonials */
.trust-testimonials {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 80px;
}

.testimonial-card {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 32px 24px;
    box-shadow: 0 4px 20px rgba(10, 9, 7, 0.06);
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(10, 9, 7, 0.1);
}

.testimonial-stars {
    display: flex;
    gap: 4px;
    margin-bottom: 16px;
}

.testimonial-stars::before {
    content: "★★★★★";
    color: #C9A06F;
    font-size: 16px;
    letter-spacing: 2px;
}

.testimonial-text {
    font-size: 15px;
    color: #6B6B6B;
    line-height: 1.7;
    margin-bottom: 24px;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid #E8E4DE;
    padding-top: 20px;
}

.testimonial-avatar {
    width: 44px;
    height: 44px;
    background: #C9A06F;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 16px;
}

.testimonial-avatar::before {
    content: "👤";
}

.testimonial-name {
    font-size: 15px;
    font-weight: 600;
    color: #0A0907;
    margin-bottom: 4px;
}

.testimonial-role {
    font-size: 12px;
    color: #6B6B6B;
}

/* Certifications */
.trust-certs-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.trust-certs-label {
    display: inline-block;
    color: #C9A06F;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.trust-certs {
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}

.trust-certs .cert-badge {
    width: 180px;
    height: auto;
    min-height: 200px;
    padding: 32px 20px;
    background: #FFFFFF;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 4px 20px rgba(10, 9, 7, 0.08);
    transition: all 0.3s ease;
}

.trust-certs .cert-badge:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 40px rgba(10, 9, 7, 0.12);
}

.trust-certs .cert-badge-icon {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    background: #FAF6F0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.trust-certs .cert-badge-icon::before {
    content: "✓";
    color: #C9A06F;
    font-size: 28px;
    font-weight: bold;
}

.trust-certs .cert-badge-name {
    font-size: 16px;
    font-weight: 700;
    color: #0A0907;
    margin-bottom: 8px;
}

.trust-certs .cert-badge-desc {
    font-size: 13px;
    color: #6B6B6B;
    line-height: 1.5;
    text-align: center;
}

/* Responsive */
@media (max-width: 1024px) {
    .trust-logos {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .trust-testimonials {
        grid-template-columns: repeat(2, 1fr);
    }
    .trust-header .section-label {
    margin-left:50px;
}
}

@media (max-width: 768px) {
    .trust-section {
        padding: 60px 0;
    }
    
    .trust-logos {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .trust-testimonials {
        grid-template-columns: 1fr;
    }
    
    .trust-certs {
        flex-direction: column;
        align-items: center;
    }
    
    .trust-certs .cert-badge {
        width: 100%;
        max-width: 300px;
    }
}


/* =========================================
   HOME TRUSTED WORLDWIDE 3 SECTION
   Styles for module: Home-Trusted Worldwide3 (mod_custom)
   Reference: lamylash-cluster-lashes.html #trust section
   ========================================= */

/* ---- Section Wrapper ---- */
.trust-w3 {
  padding: 100px 0;
  background: #FAF6F0;
  position: relative;
  overflow: hidden;
}

/* Decorative ambient glow */
.trust-w3::before {
  content: '';
  position: absolute;
  bottom: -120px;
  left: -80px;
  width: 600px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(201,160,111,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.trust-w3 > * {
  position: relative;
  z-index: 1;
}

/* ---- Top two-column layout: header left, logos right ---- */
.trust-w3 .trust-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-bottom: 80px;
}

/* ---- Header block ---- */
.trust-w3 .section-label {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C9A06F;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.trust-w3 .section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: #C9A06F;
  flex-shrink: 0;
}

.trust-w3 .section-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.15;
  color: #1A1714;
  margin-bottom: 20px;
}

.trust-w3 .section-title em {
  font-style: italic;
  color: #C9A06F;
}

.trust-w3 .trust-intro {
  color: #6B5E50;
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 400px;
}

/* ---- Partner logo grid ---- */
.trust-w3 .trust-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.trust-w3 .trust-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 22px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  min-width: 120px;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.trust-w3 .trust-logo:hover {
  border-color: rgba(201,160,111,0.5);
  box-shadow: 0 4px 20px rgba(10,9,7,0.08);
  transform: translateY(-2px);
}

.trust-w3 .trust-logo-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(201,160,111,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.trust-w3 .trust-logo-icon svg {
  width: 20px;
  height: 20px;
  stroke: #C9A06F;
}

.trust-w3 .trust-logo span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #6B5E50;
  text-align: center;
}

/* ---- Testimonials 2-column grid ---- */
.trust-w3 .trust-testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 80px;
}

.trust-w3 .testimonial-card {
  padding: 32px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.trust-w3 .testimonial-card:hover {
  border-color: rgba(201,160,111,0.4);
  box-shadow: 0 6px 28px rgba(10,9,7,0.08);
  transform: translateY(-3px);
}

.trust-w3 .testimonial-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}

.trust-w3 .testimonial-stars svg {
  fill: #C9A06F;
}

.trust-w3 .testimonial-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.05rem;
  font-style: italic;
  color: #1A1714;
  line-height: 1.7;
  margin-bottom: 20px;
}

.trust-w3 .testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trust-w3 .testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: #F5EDE0;
  flex-shrink: 0;
}

.trust-w3 .testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.trust-w3 .testimonial-name {
  font-size: 13px;
  font-weight: 600;
  color: #1A1714;
}

.trust-w3 .testimonial-role {
  font-size: 11px;
  color: #9B8E7E;
  margin-top: 2px;
}

/* ---- Certifications ---- */
.trust-w3 .trust-certs-wrap {
  text-align: center;
}

.trust-w3 .trust-certs-label {
  justify-content: center;
  margin-bottom: 32px;
}

.trust-w3 .trust-certs {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.trust-w3 .cert-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 32px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  min-width: 160px;
  text-align: center;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}

.trust-w3 .cert-badge:hover {
  border-color: #C9A06F;
  transform: translateY(-3px);
  box-shadow: 0 6px 28px rgba(10,9,7,0.08);
}

.trust-w3 .cert-badge-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F5EDE0, #EDD9BE);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A8784A;
}

.trust-w3 .cert-badge-name {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B5E50;
}

.trust-w3 .cert-badge-desc {
  font-size: 10px;
  color: #9B8E7E;
  line-height: 1.5;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .trust-w3 .trust-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .trust-w3 .trust-testimonials {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .trust-w3 {
    padding: 60px 0;
  }
  .trust-w3 .trust-top {
    gap: 32px;
    margin-bottom: 48px;
  }
  .trust-w3 .trust-testimonials {
    gap: 16px;
    margin-bottom: 48px;
  }
  .trust-w3 .testimonial-card {
    padding: 24px;
  }
  .trust-w3 .cert-badge {
    min-width: 140px;
    padding: 20px 24px;
  }
}

@media (max-width: 480px) {
    .trust-w3 .trust-logos {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-left: 35px;
    }
    
    .trust-w3 .trust-logo {
        padding: 16px 12px;
    }
}


/* =========================================
   HOME TRUSTED WORLDWIDE 3 SECTION
   Styles for module: Home-Trusted Worldwide3 (mod_custom)
   Reference: lamylash-cluster-lashes.html #trust section
   ========================================= */
/* ---- Section Wrapper ---- */
.trust-w3 {
  padding: 100px 0;
  background: #FAF6F0;
  position: relative;
  overflow: hidden;
}
/* Decorative ambient glow */
.trust-w3::before {
  content: '';
  position: absolute;
  bottom: -120px;
  left: -80px;
  width: 600px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(201,160,111,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.trust-w3 > * {
  position: relative;
  z-index: 1;
}
/* ---- Top two-column layout: header left, logos right ---- */
.trust-w3 .trust-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-bottom: 80px;
}
/* ---- Header block ---- */
.trust-w3 .section-label {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C9A06F;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.trust-w3 .section-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: #C9A06F;
  flex-shrink: 0;
}
.trust-w3 .section-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.15;
  color: #1A1714;
  margin-bottom: 20px;
}
.trust-w3 .section-title em {
  font-style: italic;
  color: #C9A06F;
}
.trust-w3 .trust-intro {
  color: #6B5E50;
  font-size: 0.95rem;
  line-height: 1.8;
  max-width: 400px;
}
/* ---- Partner logo grid ---- */

.trust-w3 .trust-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 18px 22px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  min-width: 120px;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.trust-w3 .trust-logo:hover {
  border-color: rgba(201,160,111,0.5);
  box-shadow: 0 4px 20px rgba(10,9,7,0.08);
  transform: translateY(-2px);
}
.trust-w3 .trust-logo-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(201,160,111,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.trust-w3 .trust-logo-icon svg {
  width: 20px;
  height: 20px;
  stroke: #C9A06F;
}
.trust-w3 .trust-logo span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #6B5E50;
  text-align: center;
}
/* ---- Testimonials 2-column grid ---- */

.trust-w3 .testimonial-card {
  padding: 32px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.trust-w3 .testimonial-card:hover {
  border-color: rgba(201,160,111,0.4);
  box-shadow: 0 6px 28px rgba(10,9,7,0.08);
  transform: translateY(-3px);
}
.trust-w3 .testimonial-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 16px;
}
.trust-w3 .testimonial-stars svg {
  fill: #C9A06F;
}
.trust-w3 .testimonial-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.05rem;
  font-style: italic;
  color: #1A1714;
  line-height: 1.7;
  margin-bottom: 20px;
}
.trust-w3 .testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.trust-w3 .testimonial-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: #F5EDE0;
  flex-shrink: 0;
}
.trust-w3 .testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.trust-w3 .testimonial-name {
  font-size: 13px;
  font-weight: 600;
  color: #1A1714;
}
.trust-w3 .testimonial-role {
  font-size: 11px;
  color: #9B8E7E;
  margin-top: 2px;
}
/* ---- Certifications ---- */
.trust-w3 .trust-certs-wrap {
  text-align: center;
}
.trust-w3 .trust-certs-label {
  justify-content: center;
  margin-bottom: 32px;
}
.trust-w3 .trust-certs {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.trust-w3 .cert-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 32px;
  background: #FFFFFF;
  border: 1px solid #F0E8DC;
  border-radius: 8px;
  min-width: 160px;
  text-align: center;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.trust-w3 .cert-badge:hover {
  border-color: #C9A06F;
  transform: translateY(-3px);
  box-shadow: 0 6px 28px rgba(10,9,7,0.08);
}
.trust-w3 .cert-badge-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #F5EDE0, #EDD9BE);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A8784A;
}
.trust-w3 .cert-badge-name {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B5E50;
}
.trust-w3 .cert-badge-desc {
  font-size: 10px;
  color: #9B8E7E;
  line-height: 1.5;
}
/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .trust-w3 .trust-top {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .trust-w3 .trust-testimonials {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .trust-w3 {
    padding: 60px 0;
  }
  .trust-w3 .trust-top {
    gap: 32px;
    margin-bottom: 48px;
  }
  .trust-w3 .trust-testimonials {
    gap: 16px;
    margin-bottom: 48px;
  }
  .trust-w3 .testimonial-card {
    padding: 24px;
  }
  .trust-w3 .cert-badge {
    min-width: 140px;
    padding: 20px 24px;
  }
}
.view-productdetails #sp-component .product-description img{width: 100%;margin:0 auto;}
.view-productdetails #sp-component .product-description span{margin-bottom: 5px;}
body.itemid-132 .vmproduct.productdetails li{padding:5px;}
body.itemid-132 .vmproduct.productdetails li a{font-size: 0.8em;}
body.itemid-132 .vmproduct.productdetails li a:hover{color: #c9a06f;}





