/** Shopify CDN: Minification failed

Line 750:0 Unexpected "}"

**/


/* CSS from section stylesheet tags */
.brands-trust-section {
  padding: 60px 20px;
  background-color: #ffffff;
}
.brands-trust-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4rem;
  max-width: 1700px;
  margin: 0 auto;
}
.brand-logos {
  flex: 1;
  min-width: 280px;
}
.brand-logos h3 {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  font-weight: 700;
}

.logo-scroll-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 0 40px;
}
.logo-scroll-container {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.logo-scroll-container::before,
.logo-scroll-container::after {
  content: "";
  position: absolute;
  top: 0;
  width: 40px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.logo-scroll-container::before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.logo-scroll-container::after {
  right: 0;
  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.scroll-arrow {
  width: 36px;
  height: 36px;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: background 0.3s ease, border-color 0.3s ease;
  z-index: 3;
}
.scroll-arrow:hover {
  border-color: #3e2764;
  background-color: #f3eefb;
}
.scroll-arrow.hidden {
  display: none;
}
.scroll-arrow.left {
  position: absolute;
  left: 0;
}
.scroll-arrow.right {
  position: absolute;
  right: 0;
}

.logo-scroll-track {
  display: flex;
  scroll-behavior: smooth;
  gap: 1.2rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  flex: 1;
  padding: 0.5rem 0;
  scrollbar-width: none;
}
.logo-scroll-track::-webkit-scrollbar {
  display: none;
}
.brand-logo-link {
  flex: 0 0 auto;
  width: 160px;
  height: 160px;
  scroll-snap-align: start;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 16px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.brand-logo-link:hover {
  transform: scale(1.05);
  border-color: #3e2764;
  box-shadow: 0 4px 12px rgba(62, 39, 100, 0.1);
}
.brand-logo-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.5rem;
}
.brands-cta {
  text-align: center;
  margin-top: 3rem;
  padding-left: 0px;
}
.brands-cta .goal-cta {
  font-size: 1.2rem;
  padding: 1rem 2rem;
  background-color: #4c3371;
  color: #fff;
  border-radius: 100px;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.brands-cta .goal-cta:hover {
  background-color: #3e2764;
  transform: translateY(-2px);
  box-shadow: 0 10px 16px rgba(0, 0, 0, 0.25);
}

.trust-card {
  flex: 1;
  max-width: 800px;
  background-color: #fefaf8;
  border-radius: 16px;
  padding: .65rem 2.5rem 7.75rem 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  margin-top: 0rem;
  align-self: flex-start;
}

.trust-card h3 {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  font-weight: 700;
  text-align: center;
}
.trust-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  padding-left: 0;
  margin: 0;
}
.trust-card ul li {
  width: calc(50% - 1.5rem);
  list-style: none;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}
.trust-card ul li::before {
  content: "✔";
  color: #3e2764;
  margin-right: 8px;
}

/* === MOBILE STYLES ONLY === */
@media screen and (max-width: 768px) {
  .brand-logos h3 {
    text-align: center;
    font-size: 2rem;
  }

  .logo-scroll-wrapper {
    padding: 0;
    flex-direction: column;
    align-items: center;
  }

  .logo-scroll-container {
    width: 100%;
  }

  .logo-scroll-track {
    justify-content: flex-start;
    padding: 1rem 1rem;
  }

  .scroll-arrow {
    display: none !important;
  }

  .brands-cta {
    padding-left: 0;
    text-align: center;
    margin-top: 1.5rem;
  }

  .swipe-indicators {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    gap: 0.5rem;
  }

  .dot {
    height: 8px;
    width: 8px;
    background-color: #ccc;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.3s ease;
  }

  .dot.active {
    background-color: #5c4b8b;
  }
} /* ✅ Proper closing brace added here */

@media screen and (max-width: 768px) {
  .trust-card h3 {
    font-size: 2rem;
  }

  .trust-card ul li {
    font-size: 1.25rem;
  }
}
.collection-spotlight {
  padding: 80px 20px;
  background: linear-gradient(135deg, #fefaf8, #f4f1f8);
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}

.collection-spotlight .section-heading {
  font-size: 2.8rem;
  font-weight: 700;
  color: #3e2764;
  margin-bottom: 1rem;
}

.collection-spotlight .tagline {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 3rem;
}

.carousel-wrapper {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}

.carousel-slide {
  display: none;
  animation: fade 1.5s ease-in-out;
}

.carousel-slide.active {
  display: block;
}

@keyframes fade {
  from { opacity: 0.3; }
  to { opacity: 1; }
}

.product-slide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.product-slide img {
  max-width: 280px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.product-content {
  max-width: 500px;
  text-align: left;
}

.product-content h3 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #2d1c4d;
}

.product-content p {
  font-size: 1rem;
  color: #444;
  margin-bottom: 1rem;
}

.badge {
  display: inline-block;
  background-color: #e7def8;
  color: #4c3371;
  font-size: 0.8rem;
  padding: 4px 10px;
  border-radius: 100px;
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 768px) {
  .product-slide {
    flex-direction: column;
    text-align: center;
  }
  .product-content {
    text-align: center;
  }
}
/* ====== LAYOUT ====== */
.best-sellers-row{
  display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;
  gap:3rem;padding:4rem 2rem;background:#ffffff;border-radius:28px;max-width:1600px;margin:0 auto;
}
.best-sellers-row.reverse{flex-direction:row-reverse}

/* PRODUCTS COLUMN (cards + dots + centered CTA) */
.bs-products-col{
  flex:1 1 60%;
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
}

/* PRODUCT ROW (desktop grid → mobile swipe) */
.bs-product-cards{
  display:flex;gap:2rem;justify-content:space-between;align-items:stretch;width:100%;
}

/* ====== PRODUCT CARD (equal heights) ====== */
.bs-product-card{
  background:#fff;border-radius:20px;padding:1.5rem;
  box-shadow:0 10px 30px rgba(0,0,0,.08);text-align:center;
  display:flex;flex-direction:column;align-items:center;
  flex:1 1 calc(33.333% - 1.5rem);max-width:calc(33.333% - 1.5rem);
  border:1px solid #f0f0f0;transition:transform .3s ease;height:100%;
}
.bs-product-card:hover{transform:translateY(-4px)}

/* image wrapper — fixed height for even cards */
.bs-media{
  position:relative;isolation:isolate;width:100%;display:flex;justify-content:center;align-items:center;
  height:170px;
}
.bs-media img{max-height:160px;object-fit:contain;margin-bottom:1rem;display:block}

/* SALE BADGE */
.bs-sale-badge{
  position:absolute;top:.5rem;left:.5rem;padding:.35rem .6rem;border-radius:999px;
  font-weight:700;font-size:.75rem;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.12);
  z-index:3;pointer-events:none
}

/* Text + price (clamped) */
.bs-product-card h4{font-size:1rem;font-weight:600;margin-bottom:.3rem;min-height:2.6em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vendor{font-size:.75rem;color:#6c6c6c;margin-bottom:.4rem;text-transform:uppercase;min-height:1em}
.bs-product-card .subtitle{font-size:.9rem;color:#6c6c6c;margin-bottom:.7rem;min-height:1.2em}
.bs-product-card .price-wrap{font-size:1rem;font-weight:700;color:#3e2764;margin-bottom:.6rem;min-height:1.2em}
.bs-product-card .compare-price{text-decoration:line-through;color:#999;font-size:.85rem;margin-left:.5rem}

/* === ORIGINAL PRODUCT BUTTON STYLE (reverted) === */
.bs-product-card form{margin-top:auto;width:100%;display:flex;justify-content:center}
.bs-product-card .button{
  margin-top:auto;padding:.5rem 1.4rem;background-color:#3e2764;color:#fff;font-size:.9rem;
  border-radius:999px;border:none;transition:background .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.05);
}
.bs-product-card .button:hover{background-color:#281946}

/* ===== CTA side panel ===== */
.bs-cta-panel{
  flex:0 0 35%;position:relative;background-size:cover;background-position:center;border-radius:24px;
  min-height:500px;box-shadow:0 16px 48px rgba(0,0,0,.08);display:flex;justify-content:center;align-items:center;
  padding:2.5rem;text-align:center;color:#fff;overflow:hidden;
}
.bs-cta-panel[data-align="top"]{align-items:flex-start}
.bs-cta-panel[data-align="middle"]{align-items:center}
.bs-cta-panel[data-align="bottom"]{align-items:flex-end}
.bs-cta-overlay{position:absolute;inset:0;border-radius:24px}
.bs-cta-panel .content{position:relative;z-index:2}
.bs-cta-panel h3{font-size:1.5rem;font-weight:700;margin-bottom:.6rem}
.bs-cta-panel p{font-size:1rem;margin-bottom:1.4rem}

/* ===== Universal animated button (for CTA buttons only) ===== */
.ai-btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  border:none;cursor:pointer;text-decoration:none;user-select:none;outline:none;
  padding:var(--btn-py,10px) var(--btn-px,22px);border-radius:var(--btn-radius,28px);
  font-weight:var(--btn-weight,700);text-transform:var(--btn-transform,none);
  box-shadow:0 10px 30px rgba(0,0,0,var(--btn-shadow,.10));
  transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s ease, background .25s ease, color .25s ease;
  will-change:transform;
  font-size:var(--btn-font-size, 1rem); /* NEW: global CTA button font size (used by mobile banner cta too) */
}
.has-luxury-anim .ai-btn:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 18px 40px rgba(0,0,0,calc(var(--btn-shadow,.10)+.08))}
.has-luxury-anim .ai-btn::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(120deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.35) 35%, rgba(255,255,255,.0) 70%);
  transform:translateX(-160%);opacity:.0;transition:transform .9s cubic-bezier(.2,.7,.2,1), opacity .3s ease;mix-blend-mode:screen;
}
.has-luxury-anim .ai-btn:hover::after{transform:translateX(160%);opacity:.5}

/* Dots */
.bs-dots{display:none}

/* Centered CTA under cards (spaced down) — DESKTOP */
.bs-grid-cta{
  display:flex;justify-content:center;align-items:center;
  width:100%;text-align:center;margin-top:var(--grid-cta-mt,72px);
}
.bs-grid-cta .bs-grid-btn{
  margin:0 auto;display:inline-flex;align-items:center;justify-content:center;
  font-size:var(--grid-cta-font-size, 1rem);        /* NEW: desktop grid CTA font size */
  font-weight:var(--grid-cta-weight, 700);          /* NEW: desktop grid CTA font weight */
  text-transform:var(--grid-cta-transform, none);   /* NEW: desktop grid CTA transform */
  letter-spacing:var(--grid-cta-letter, 0px);       /* NEW: desktop grid CTA letter-spacing */
}

/* Desktop fine-tune */
@media (max-width:1024px){
  .bs-product-card{flex:1 1 calc(33.333% - 1.2rem);max-width:calc(33.333% - 1.2rem)}
}

/* Desktop badge sizing */
@media (min-width: 990px){
  .bs-sale-badge{font-size:.8rem;padding:.4rem .7rem}
}

/* ===== Mobile ===== */
@media (max-width:989px){
  .best-sellers-row,.best-sellers-row.reverse{flex-direction:column}
  .bs-cta-panel{width:100%;max-width:95%;min-height:320px;margin-bottom:2rem}
  .bs-product-cards{
    --cardW: 100%;
    display:flex;flex-direction:row;gap:1.25rem;
    overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;justify-content:flex-start;
    padding-inline:0;scroll-padding-inline:0;
    -ms-overflow-style:none;scrollbar-width:none;
  }
  .bs-product-cards::-webkit-scrollbar{display:none}
  .bs-product-card{
    flex:0 0 var(--cardW);max-width:var(--cardW);scroll-snap-align:center;
    box-sizing:border-box;padding:1.2rem 1rem;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.08);
  }
  .bs-media{height:150px}
  .bs-media img{max-height:140px}

  .bs-dots{display:flex;gap:.5rem;justify-content:center;margin:.9rem 0 0 0}
  .bs-dots button{
    width:8px;height:8px;border-radius:50%;background:#d6d6d6;border:none;cursor:pointer;padding:0;
    box-shadow:none;outline:none;transition:transform .15s, background .15s;
  }
  .bs-dots button.is-active{background:#3e2764}
}
.shop-by-category {
  background-color: #fefaf8;
  padding: 60px 0;
  padding-top: 1%;
  margin: 2rem auto;
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  max-width: 1800px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.category-heading {
  text-align: center;
  font-size: 3rem; /* Adjust size */
  font-weight: 680; /* Make it bold */
  margin-bottom: 7rem; /* Add spacing below */
  color: #1a1a1a; /* Text color */
  font-family: 'Montserrat', sans-serif; /* Optional custom font */
}

.shop-by-category-inner {
  background-color: #ffffff;
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  padding: 4rem 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  max-width: 1300px;
  margin: 0 auto;
}

.category-card {
  text-align: center;
  border-radius: 16px;
  transition: box-shadow 0.25s ease;
}

.category-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.category-image {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 16px;
  transition: transform 0.2s ease;
}

.category-image:hover {
  transform: scale(1.03);
}

.category-title {
  margin-top: 12px;
  font-weight: 600;
  font-size: 1.2rem;
}

.category-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform 0.2s ease;
}

.category-card-link:hover .category-image {
  transform: scale(1.03);
}

.category-link {
  font-size: 1.2rem;
  color: #5c4b8b;
  text-decoration: none;
  display: inline-block;
  margin-top: 0.5rem;
}

.category-card:hover .category-link {
  text-decoration: underline;
}

/* ====== Mobile View Fixes ====== */
@media screen and (max-width: 768px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    padding: 0 1rem;
  }

  .category-heading {
    font-size: 1.8rem;
    margin: 2rem 0 2.5rem;
  }

  .category-title {
    font-size: 0.95rem;
    margin-top: 4px;
  }

  .category-link {
    font-size: 0.85rem;
    margin-bottom: 1rem;
  }

  .category-image {
    object-fit: contain;
  }
}
/* --- Section Wavy Divider --- */
.trust-card-wave {
  width: 100%;
  min-height: 42px;
  margin-bottom: -32px;
  pointer-events: none;
  z-index: 2;
  position: relative;
}
.trust-card-wrapper {
  background: #fff9f5;
  border-radius: 36px;
  padding: 7.5rem 3vw 5.2rem;
  max-width: 1100px;
  margin: 7rem auto 0;
  text-align: center;
  box-shadow: 0 32px 98px 0 rgba(74,60,132,0.10), 0 1.5px 12px rgba(74,60,132,0.06);
  position: relative;
  overflow: visible;
  /* Soft linen grid pattern + gradient */
  background-image:
    url('data:image/svg+xml;utf8,<svg width="12" height="12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="12" height="12" fill="rgba(255,255,255,0.02)"/><path d="M0 6h12M6 0v12" stroke="rgba(74,60,132,0.03)" stroke-width="0.5"/></svg>'),
    linear-gradient(128deg, #fff9f5 60%, #f5e6fa 120%);
}
.trust-card-logo-circle {
  position: absolute;
  top: -68px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  box-shadow: 0 7px 28px rgba(74,60,132,0.13), 0 1.5px 12px rgba(74,60,132,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #e0cfa3;
  z-index: 3;
}
.trust-card-logo-circle img {
  width: 88px; height: 88px; object-fit: contain;
}

.trust-card-script {
  font-family: 'Dancing Script', cursive;
  font-size: 1.68rem;
  color: #a0875d;
  opacity: 0.92;
  margin-bottom: 1.25rem; /* increased for more space */
  margin-top: 0.1rem;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.trust-card-heading {
  font-size: clamp(2.3rem, 4.6vw, 2.8rem);
  font-weight: 800;
  color: #3e2764;
  margin-bottom: 1.3rem;
  margin-top: 0.3rem;
  line-height: 1.16;
}

/* ---- Underline motif for headline ---- */
.heading-underline-motif {
  margin: -0.5rem auto 1.6rem auto;
  display: flex;
  justify-content: center;
  opacity: 0.88;
  pointer-events: none;
}
.heading-underline-motif svg {
  display: block;
}

.trust-card-text {
  font-size: clamp(1.35rem, 2.5vw, 1.5rem); /* increased min and max font size */
  color: #463858;
  max-width: 690px;
  margin: 0 auto 2.9rem;
  line-height: 1.88; /* slightly increased for easier reading */
  letter-spacing: 0.013em;
  text-align: center;
  opacity: 0.99;
}

.trust-card-button a {
  display: inline-block;
  background: #fff;
  color: #6b519b;
  border: 2px solid #e0cfa3;
  padding: 1.1rem 2.8rem;
  font-size: 1.23rem;
  font-weight: 700;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.22s;
  box-shadow: 0 1px 7px 0 rgba(190,150,130,0.07);
  letter-spacing: 0.03em;
  position: relative;
}
.trust-card-button a:hover {
  background: #f7f1ff;
  color: #3e2764;
  border-color: #ccb26c;
  box-shadow: 0 4px 16px 0 rgba(160,120,90,0.10);
  transform: translateY(-1px) scale(1.03);
}
/* --- Micro motif: e.g. leaf, abstract bg element (optional) --- */
.trust-card-motif {
  position: absolute;
  bottom: -22px; right: -38px;
  z-index: 1;
  opacity: 0.11;
  width: 110px;
  pointer-events: none;
}
@media (max-width: 900px) {
  .trust-card-wrapper {padding: 5rem 0.6rem 3.5rem; max-width: 98vw;}
  .trust-card-logo-circle {width: 76px; height: 76px; top: -36px;}
  .trust-card-logo-circle img {width: 52px; height: 52px;}
  .trust-card-script {font-size: 1.28rem;}
  .trust-card-text {font-size: 1.09rem;}
}
@media (max-width: 600px) {
  .trust-card-wrapper {padding: 3.2rem 0.2rem 2.2rem;}
  .trust-card-logo-circle {
    width: 72px;
    height: 72px;
    top: -28px;
  }
  .trust-card-logo-circle img {
    width: 50px;
    height: 50px;
  }
  .trust-card-script {font-size: 1.15rem;}
  .trust-card-heading {font-size: 1.25rem;}
}
  .trust-card-script {
    margin-top: 1.3rem;  /* Add or increase this value */
    margin-bottom: 0.7rem;
  }
}