/** Shopify CDN: Minification failed

Line 2498:8 Unexpected "2D5F3E"
Line 2499:8 Unexpected "2D5F3E"
Line 2500:8 Unexpected "2D5F3E"
Line 2501:8 Unexpected "2D5F3E"
Line 2502:8 Unexpected "2D5F3E"
Line 2505:8 Unexpected "2D5F3E"

**/
/* assets/ns-responsive.css */
/* ============================================
   NUERMA SCIENCE — Global Responsive Overrides
   NUCLEAR FIX — Forces proper mobile layout
   ============================================ */

/* === GLOBAL === */
html, body { overflow-x: hidden !important; max-width: 100vw; }
img { max-width: 100%; height: auto; }

/* =======================================
   TABLET — max-width: 989px
   ======================================= */
@media (max-width: 989px) {
  /* KILL ALL PRODUCT SLIDERS — make them grid */
  .product-grid,
  .product-grid.slider,
  .product-grid.slider--tablet,
  ul.grid.slider.product-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    margin: 0 !important;
  }
  .product-grid .grid__item,
  .product-grid .slider__slide {
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    flex-shrink: 0 !important;
    scroll-snap-align: none !important;
    margin-left: 0 !important;
  }
  /* Hide slider buttons/arrows on product grids */
  .slider-component-desktop .slider-buttons,
  .product-grid ~ .slider-buttons { display: none !important; }

  /* Custom Category */
  .cat-bg-section { padding: 36px 16px; }
  .categ-photo { width: 85px; height: 85px; }
  .review-cart h3 { font-size: 14px; }
  .secure-banner h2 { font-size: 18px; }
  .client-review-section { padding: 36px 16px; }
  .client-review p { font-size: 28px; line-height: 42px; }
  .client-review h3 { font-size: 14px; padding-bottom: 12px; }
  .sd-main-banner .slider-button--next,
  .sd-main-banner .slider-button--prev { width: 30px; height: 30px; }
  .sd-main-banner .slider-button svg { width: 28px; height: 28px; }
}

/* =======================================
   MOBILE — max-width: 749px
   ======================================= */
@media (max-width: 749px) {
  /* === Page spacing === */
  .page-width { padding-left: 14px !important; padding-right: 14px !important; }

  /* === PRODUCT GRID — FORCE 2 COLUMNS === */
  .product-grid,
  .product-grid.slider,
  .product-grid.grid--peek,
  ul.grid.product-grid,
  ul.grid.slider.product-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    gap: 10px !important;
    column-gap: 10px !important;
    row-gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .product-grid::after,
  .product-grid.slider::after { display: none !important; content: none !important; }

  .product-grid > .grid__item,
  .product-grid > li,
  .product-grid .slider__slide,
  ul.grid.product-grid > li {
    width: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    min-width: calc(50% - 5px) !important;
    flex: 0 0 calc(50% - 5px) !important;
    scroll-snap-align: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  /* Product card images */
  .product-grid .card .media,
  .product-grid .card__media {
    width: 100% !important;
  }
  .product-grid .card .media img,
  .product-grid .card__media img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  /* Product card text */
  .card__content { padding: 6px 2px !important; }
  .card__heading, .card__heading a { font-size: 11px !important; line-height: 1.3 !important; }
  .price-item { font-size: 13px !important; }
  .price .price-item--regular { font-size: 11px !important; }
  .quick-add__submit { font-size: 11px !important; padding: 8px 10px !important; }
  .badge { font-size: 10px !important; padding: 2px 6px !important; }

  /* Hide slider navigation on product grids */
  .slider-component-desktop .slider-buttons,
  .product-grid ~ .slider-buttons,
  .product-grid + .slider-buttons { display: none !important; }

  /* === FEATURED PRODUCT (single product hero) === */
  .featured-product { padding: 20px 0 !important; }
  .featured-product .grid { flex-direction: column !important; }
  .featured-product .grid__item { width: 100% !important; max-width: 100% !important; }
  .featured-product .product__media-wrapper img { max-height: 300px; object-fit: contain; }
  .featured-product .product__title { font-size: 20px !important; }
  .featured-product .price-item { font-size: 16px !important; }

  /* === COLLAGE section === */
  .collage-wrapper .grid__item { width: 100% !important; max-width: 100% !important; }
  .collage-wrapper .grid { gap: 8px !important; }
  .collage-card .card__heading { font-size: 14px !important; }

  /* === Custom Category === */
  .cat-bg-section { padding: 28px 12px; }
  .cat-bg-section h2,
  .cat-bg-section .main-heading { font-size: 18px !important; margin-bottom: 16px; }
  .categ-photo { width: 70px; height: 70px; }
  .review-cart h3 { font-size: 12px; margin-top: 6px; }

  /* === Secure Banner === */
  .secure-banner { padding: 16px 12px; }
  .secure-banner h2 { font-size: 15px; line-height: 1.3; margin-bottom: 10px; }
  .secure-banner-inner { max-width: 100%; padding: 0 8px; }

  /* === Customer Speak === */
  .client-review-section { padding: 24px 12px; }
  .client-review p { font-size: 18px !important; line-height: 28px !important; }
  .client-review h3 { font-size: 12px; padding-bottom: 8px; }
  .sd-main-banner .slider-button--next,
  .sd-main-banner .slider-button--prev { width: 24px; height: 24px; }
  .sd-main-banner .slider-button svg { width: 22px; height: 22px; }
  .sd-main-banner .slider-buttons { margin-top: -20px; }

  /* === Section headings === */
  .shopify-section h2 { font-size: 18px !important; line-height: 1.3 !important; word-break: break-word; }
  .collection .title,
  .featured-collection .title,
  .section-header .title,
  .title--primary { font-size: 18px !important; }

  /* === Section spacing === */
  .shopify-section { margin-top: 0 !important; }
  .section-template--padding { padding-top: 16px !important; padding-bottom: 16px !important; }

  /* === Buttons === */
  .button, .shopify-payment-button__button { font-size: 12px !important; padding: 10px 18px !important; }
}

/* =======================================
   SMALL MOBILE — max-width: 480px
   ======================================= */
@media (max-width: 480px) {
  .page-width { padding-left: 8px !important; padding-right: 8px !important; }

  .product-grid > .grid__item,
  .product-grid > li,
  .product-grid .slider__slide {
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    min-width: calc(50% - 4px) !important;
    flex: 0 0 calc(50% - 4px) !important;
  }
  .product-grid { gap: 8px !important; column-gap: 8px !important; }

  .card__heading, .card__heading a { font-size: 10px !important; }
  .price-item { font-size: 12px !important; }
  .quick-add__submit { font-size: 10px !important; padding: 6px 8px !important; }
  .categ-photo { width: 60px; height: 60px; }
  .review-cart h3 { font-size: 11px; }
  .client-review p { font-size: 15px !important; line-height: 24px !important; }
  .shopify-section h2 { font-size: 16px !important; }
  .secure-banner h2 { font-size: 13px; }
}

/* =======================================
   LARGE DESKTOP — min-width: 1400px
   ======================================= */
@media (min-width: 1400px) {
  .client-review p { font-size: 44px; line-height: 64px; }
  .secure-banner h2 { font-size: 24px; }
}


/* assets/ns-inner-pages.css */
/* ============================================
   NUERMA SCIENCE — Inner Pages Styling
   Consistent with homepage green/white branding
   ============================================ */

/* === GLOBAL TYPOGRAPHY === */
body, .shopify-section {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* === COLLECTION BANNER — Full image + description below === */
.collection-hero { background: #fff !important; padding: 0 !important; }
.collection-hero__inner.page-width,
.collection-hero__inner {
  max-width: 100% !important; padding: 0 !important;
  display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important;
}
.collection-hero--with-image .collection-hero__image-container { order: -1 !important; }
.collection-hero__image-container.media,
.collection-hero--with-image .collection-hero__image-container {
  position: relative !important; padding-bottom: 0 !important;
  overflow: visible !important; width: 100% !important;
  max-width: 100% !important; flex: none !important;
}
.collection-hero__image-container img,
.collection-hero--with-image .collection-hero__image-container img {
  position: static !important; width: 100% !important; height: auto !important;
  display: block !important; object-fit: contain !important;
}
.collection-hero__text-wrapper {
  width: 100% !important; max-width: 100% !important; flex: none !important;
  padding: 20px 30px 16px !important; text-align: center !important;
}
.collection-hero--with-image .collection-hero__title { display: none !important; }
.collection-hero__description {
  max-width: 700px !important; margin: 0 auto !important;
  font-family: 'Poppins', sans-serif !important; font-size: 14px !important;
  font-style: italic !important; color: #777 !important; line-height: 1.7 !important;
  border-left: 3px solid #2D5F3E !important; padding-left: 16px !important;
  text-align: left !important;
}
.collection-hero__description p { margin: 0 !important; }
.collection-hero:not(.collection-hero--with-image) { background: linear-gradient(135deg, #1a4a2e, #2D5F3E 50%, #357a4a) !important; padding: 48px 0 !important; }
.collection-hero:not(.collection-hero--with-image) .collection-hero__inner { padding: 0 30px !important; }
.collection-hero:not(.collection-hero--with-image) .collection-hero__title { font-family: 'Poppins', sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: #fff !important; display: block !important; }
.collection-hero:not(.collection-hero--with-image) .collection-hero__description { color: rgba(255,255,255,0.7) !important; border-left-color: rgba(255,255,255,0.3) !important; }

/* === BREADCRUMB (if exists) === */
.breadcrumbs, .breadcrumb {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #999;
  padding: 12px 0;
}
.breadcrumbs a, .breadcrumb a { color: #2D5F3E; text-decoration: none; }
.breadcrumbs a:hover, .breadcrumb a:hover { text-decoration: underline; }

/* ===================================================
   PRODUCT PAGE
   =================================================== */

/* Product title */
.product__title, .product__title h1 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  line-height: 1.3 !important;
}

/* Price styling */
.price--on-sale .price-item--regular {
  color: #999 !important;
  text-decoration: line-through;
}
.price-item--sale, .price-item {
  color: #2D5F3E !important;
  font-weight: 600 !important;
}

/* Product badges */
.badge.price__badge-sale {
  background: #2D5F3E !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  border-radius: 6px;
}
.badge.price__badge-sold-out {
  background: #999 !important;
  color: #fff !important;
  border-radius: 6px;
}

/* Add to cart / Buy now buttons */
.product-form__submit, .shopify-payment-button .shopify-payment-button__button--unbranded {
  background: #2D5F3E !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  border: none !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.02em;
}
.product-form__submit:hover, .shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  background: #245232 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(45,95,62,0.25);
}

/* Buy it now */
.shopify-payment-button__button {
  border-radius: 10px !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Quantity selector */
.quantity__button { border-color: rgba(45,95,62,0.2) !important; }
.quantity__input { font-family: 'Poppins', sans-serif; }

/* Product variant picker */
.variant-picker label, .product-form__input label {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #1A1A1A;
}

/* Product description */
.product__description, .product__description p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}

/* Product tabs (sd-product-tab) */
.product-tabs .tab-btn, .product-tab-btn {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500;
  color: #555;
  border-bottom: 2px solid transparent;
  transition: all 0.3s;
}
.product-tabs .tab-btn.active, .product-tab-btn.active {
  color: #2D5F3E !important;
  border-bottom-color: #2D5F3E !important;
}

/* Collapsible content / Accordion */
.collapsible-content summary, .accordion summary {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  color: #1A1A1A;
}
.collapsible-content .rte, .accordion .rte {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}

/* Related products heading */
.related-products h2, .product-recommendations h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}

/* Judge.me reviews styling */
.jdgm-widget { font-family: 'Poppins', sans-serif !important; }
.jdgm-rev-widg__title { color: #1A1A1A !important; }
.jdgm-write-rev-btn {
  background: #2D5F3E !important;
  border-color: #2D5F3E !important;
  border-radius: 8px !important;
}

/* ===================================================
   COLLECTION PAGE
   =================================================== */

/* Collection banner */
.collection-banner, .collection-hero {
  background: linear-gradient(135deg, #F5F9F5, #EBF3EC) !important;
}
.collection-banner__heading, .collection-hero__title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}
.collection-banner__text, .collection-hero__description {
  font-family: 'Poppins', sans-serif;
  color: #555;
}

/* Collection grid title */
.collection .title-wrapper h1,
.collection .title-wrapper h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}

/* Facets / Filters */
.facets__label, .facets-vertical .facets__heading {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: #1A1A1A;
}
.facets__summary, .facet-checkbox__text {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
}
.active-facets__button {
  background: #2D5F3E !important;
  color: #fff !important;
  border-radius: 20px !important;
  font-family: 'Poppins', sans-serif;
}

/* Sort by dropdown */
.facet-filters__sort select {
  font-family: 'Poppins', sans-serif;
  border-radius: 8px;
}

/* Product count */
.collection-product-count {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #999;
}

/* Pagination */
.pagination__list .pagination__item a,
.pagination__list .pagination__item span {
  font-family: 'Poppins', sans-serif;
  border-radius: 8px;
}
.pagination__item--current {
  background: #2D5F3E !important;
  color: #fff !important;
  border-radius: 8px !important;
}

/* ===================================================
   PRODUCT CARDS (Global — all grids)
   =================================================== */
.card__heading, .card__heading a {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  color: #1A1A1A !important;
}
.card__heading a:hover { color: #2D5F3E !important; }
.card {
  border-radius: 12px !important;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}
.quick-add__submit {
  background: #2D5F3E !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  transition: background 0.3s !important;
}
.quick-add__submit:hover { background: #245232 !important; }

/* ===================================================
   CART PAGE
   =================================================== */
.cart__heading, .cart .title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}
.cart-item__name { font-family: 'Poppins', sans-serif; font-weight: 500; }
.cart-item__price { color: #2D5F3E; font-weight: 600; }
.totals__subtotal-value { font-family: 'Poppins', sans-serif; font-weight: 700; color: #2D5F3E; }

/* Checkout button */
#checkout, .cart__checkout-button, button[name="checkout"] {
  background: #2D5F3E !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  border: none !important;
}
#checkout:hover, .cart__checkout-button:hover { background: #245232 !important; }

/* Cart drawer */
.cart-drawer .drawer__header { font-family: 'Poppins', sans-serif; }
.cart-drawer .cart-item__name { font-size: 13px; }

/* ===================================================
   ABOUT / GENERIC PAGES
   =================================================== */
.main-page-title, .page-title, .section-header__title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}
.rte h1, .rte h2, .rte h3 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
}
.rte p, .rte li {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}

/* ===================================================
   CONTACT PAGE
   =================================================== */
.contact__fields .field__label {
  font-family: 'Poppins', sans-serif;
  color: #555;
}
.contact__fields .field__input,
.contact__fields textarea {
  font-family: 'Poppins', sans-serif;
  border-radius: 8px !important;
  border-color: rgba(45,95,62,0.2) !important;
}
.contact__fields .field__input:focus,
.contact__fields textarea:focus {
  border-color: #2D5F3E !important;
  box-shadow: 0 0 0 2px rgba(45,95,62,0.1) !important;
}
.contact__button {
  background: #2D5F3E !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
}

/* ===================================================
   BLOG / ARTICLE
   =================================================== */
.blog-articles__article .card__heading {
  font-family: 'Poppins', sans-serif !important;
}
.article-template__title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}
.article-template__content p {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #444;
}

/* ===================================================
   SEARCH PAGE
   =================================================== */
.search__input {
  font-family: 'Poppins', sans-serif;
  border-radius: 10px !important;
  border-color: rgba(45,95,62,0.2) !important;
}
.search__input:focus {
  border-color: #2D5F3E !important;
  box-shadow: 0 0 0 2px rgba(45,95,62,0.1) !important;
}
.search__button {
  background: #2D5F3E !important;
  color: #fff !important;
  border-radius: 10px !important;
}

/* Predictive search */
.predictive-search__heading { font-family: 'Poppins', sans-serif; font-weight: 600; }
.predictive-search__item-heading { font-family: 'Poppins', sans-serif; }

/* ===================================================
   404 PAGE
   =================================================== */
.shopify-section--404 h1 {
  font-family: 'Poppins', sans-serif !important;
  color: #2D5F3E !important;
}

/* ===================================================
   CUSTOMER ACCOUNT PAGES
   =================================================== */
.customer h1, .customer h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
}
.customer .field__input {
  border-radius: 8px !important;
  font-family: 'Poppins', sans-serif;
}
.customer .button, .customer button[type="submit"] {
  background: #2D5F3E !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: 'Poppins', sans-serif !important;
}

/* ===================================================
   GLOBAL LINK COLORS
   =================================================== */
a.link { color: #2D5F3E; }
a.link:hover { color: #245232; }

/* ===================================================
   MOBILE RESPONSIVE — INNER PAGES
   =================================================== */
@media (max-width: 749px) {
  /* Product page */
  .product__title h1 { font-size: 20px !important; }
  .product__description { font-size: 13px; }
  .product-form__submit { font-size: 14px !important; padding: 14px 20px !important; }

  /* Collection page */
  .collection-banner__heading { font-size: 22px !important; }
  .facets__label { font-size: 12px; }

  /* Cart */
  .cart__heading { font-size: 20px !important; }
  .cart-item__name { font-size: 12px; }

  /* Pages */
  .main-page-title, .page-title { font-size: 22px !important; }
  .rte p { font-size: 13px; }

  /* Blog */
  .article-template__title { font-size: 22px !important; }
  .article-template__content p { font-size: 14px; }

  /* Contact form */
  .contact__button { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
  .product__title h1 { font-size: 18px !important; }
  .collection-banner__heading { font-size: 18px !important; }
  .cart__heading { font-size: 18px !important; }
  .main-page-title, .page-title { font-size: 18px !important; }
}


/* assets/ns-collection.css */
/* ============================================
   NUERMA SCIENCE — Collection Page v7
   Glossy card sidebar + polished controls
   ============================================ */

/* ===================================================
   BANNER
   =================================================== */
.collection-hero {
  background: linear-gradient(135deg, #1a4a2e, #2D5F3E 50%, #357a4a) !important;
  padding: 48px 0 44px !important;position: relative;overflow: hidden;
}
.collection-hero * { color: #fff !important; }
.collection-hero::before {
  content:'';position:absolute;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,0.04),transparent 70%);
  top:-100px;right:-50px;pointer-events:none;
}
.collection-hero__title {
  font-family:'Poppins',sans-serif !important;font-size:32px !important;font-weight:700 !important;
}
.collection-hero__description { font-size:13px !important;opacity:0.7; }

/* ===================================================
   FULL WIDTH
   =================================================== */
.collection .page-width,
.facets-vertical.page-width { max-width:100% !important;padding:0 30px !important; }

/* ===================================================
   SORT ROW — Polished
   =================================================== */
.facets-vertical-sort {
  border-bottom:none !important;
  padding:14px 0 !important;
  margin-bottom:0 !important;
}
.facet-filters {
  background:#fff;border-radius:12px;padding:10px 20px !important;
  box-shadow:0 2px 12px rgba(0,0,0,0.04);margin-bottom:16px !important;
  display:flex;align-items:center;
}
.facet-filters__label.caption-large {
  font-family:'Poppins',sans-serif !important;font-size:11px !important;
  font-weight:600 !important;text-transform:uppercase !important;
  letter-spacing:0.08em !important;color:#999 !important;
}
/* Sort dropdown — pill style */
.facet-filters__sort .select__select {
  font-family:'Poppins',sans-serif !important;font-size:12px !important;
  border:1.5px solid #e0e0e0 !important;border-radius:24px !important;
  padding:9px 34px 9px 16px !important;background:#fafafa !important;
  color:#333 !important;transition:all 0.2s !important;
  -webkit-appearance:none;cursor:pointer;
}
.facet-filters__sort .select__select:hover { border-color:#2D5F3E !important;background:#fff !important; }
.facet-filters__sort .select__select:focus { border-color:#2D5F3E !important;box-shadow:0 0 0 3px rgba(45,95,62,0.08) !important;outline:none !important; }

/* Product count — pill badge */
.product-count__text,.product-count-vertical .product-count__text {
  font-family:'Poppins',sans-serif !important;font-size:11px !important;
  color:#2D5F3E !important;background:rgba(45,95,62,0.06);
  padding:5px 14px;border-radius:20px;display:inline-block;font-weight:500;
}

/* ===================================================
   GRID LAYOUT — Sidebar + Products
   =================================================== */
.facets-vertical {
  display:grid !important;grid-template-columns:240px 1fr !important;gap:24px !important;
}

/* ===================================================
   LEFT SIDEBAR — Glossy white card
   =================================================== */
.facets-vertical .facets-wrapper {
  width:240px !important;max-width:240px !important;
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 4px 24px rgba(0,0,0,0.06) !important;
  border:1px solid rgba(0,0,0,0.04) !important;
  border-right:none !important;border-top:none !important;border-bottom:none !important;border-left:none !important;
  padding:20px !important;
  position:sticky !important;top:80px !important;align-self:start !important;
  max-height:calc(100vh - 100px) !important;overflow-y:auto !important;
}
.facets-vertical .facets-wrapper::-webkit-scrollbar { width:3px; }
.facets-vertical .facets-wrapper::-webkit-scrollbar-thumb { background:#ddd;border-radius:3px; }

/* "Filter:" heading */
.facets__heading.facets__heading--vertical {
  font-family:'Poppins',sans-serif !important;
  font-size:15px !important;font-weight:700 !important;color:#1A1A1A !important;
  padding:0 0 14px 0 !important;margin:0 !important;
  border-bottom:2px solid #2D5F3E !important;
}

/* Active filter chips */
.active-facets-vertical-filter { margin-bottom:8px; }
.active-facets { gap:6px !important;display:flex;flex-wrap:wrap; }
.active-facets__button {
  background:#2D5F3E !important;color:#fff !important;border:none !important;
  border-radius:20px !important;font-family:'Poppins',sans-serif !important;
  font-size:10px !important;padding:4px 10px !important;transition:background 0.2s;
}
.active-facets__button:hover { background:#245232 !important; }
.active-facets__button-remove,.facets__reset {
  font-family:'Poppins',sans-serif !important;font-size:11px !important;color:#c00 !important;
}

/* Each filter group */
.facets__disclosure-vertical {
  border-bottom:1px solid #f0f0f0 !important;border-top:none !important;
}
.facets__disclosure-vertical:last-child { border-bottom:none !important; }
.facets__summary.caption-large {
  font-family:'Poppins',sans-serif !important;font-size:13px !important;
  font-weight:600 !important;color:#1A1A1A !important;padding:14px 0 !important;
}
.facets__summary.caption-large:hover { color:#2D5F3E !important; }
.facets__summary .icon-caret { width:10px;opacity:0.3; }

/* Checkbox items */
.facets__display-vertical { padding:4px 0 12px !important; }
.facets__item { margin-bottom:2px; }
.facets__item label {
  font-family:'Poppins',sans-serif !important;font-size:12px !important;
  color:#555 !important;padding:6px 0 !important;display:flex;align-items:center;
  gap:8px;cursor:pointer;transition:color 0.2s;border-radius:6px;
}
.facets__item label:hover { color:#2D5F3E !important; }
/* Custom checkbox */
input[type="checkbox"] { accent-color:#2D5F3E;width:16px;height:16px;cursor:pointer; }

/* ===================================================
   PRICE RANGE — Styled From/To inputs
   =================================================== */
.facets__header-vertical {
  padding:0 0 8px !important;
}
.facets__header-vertical .facets__selected {
  font-family:'Poppins',sans-serif !important;font-size:11px !important;color:#888 !important;
}
price-range.facets__price {
  display:flex !important;align-items:center !important;gap:10px !important;
  padding:4px 0 8px !important;
}
/* Currency symbol */
.field-currency {
  font-family:'Poppins',sans-serif !important;font-size:14px !important;
  font-weight:600 !important;color:#2D5F3E !important;
}
/* From / To input fields */
price-range .field {
  flex:1;position:relative;
}
price-range .field__input {
  width:100% !important;
  border:1.5px solid #e0e0e0 !important;border-radius:10px !important;
  font-family:'Poppins',sans-serif !important;font-size:13px !important;
  padding:10px 12px 10px 12px !important;
  background:#fafafa !important;color:#333 !important;
  transition:all 0.2s !important;box-sizing:border-box !important;
  -moz-appearance:textfield;
}
price-range .field__input::-webkit-inner-spin-button,
price-range .field__input::-webkit-outer-spin-button { -webkit-appearance:none;margin:0; }
price-range .field__input:focus {
  border-color:#2D5F3E !important;background:#fff !important;
  box-shadow:0 0 0 3px rgba(45,95,62,0.08) !important;outline:none !important;
}
price-range .field__label {
  font-family:'Poppins',sans-serif !important;font-size:10px !important;
  color:#999 !important;text-transform:uppercase;letter-spacing:0.05em;
}

/* ===================================================
   PRODUCT GRID
   =================================================== */
.facets-vertical .product-grid-container { width:100% !important; }
.collection .product-grid { gap:18px !important; }

/* ===================================================
   PRODUCT CARDS
   =================================================== */
.product-card-wrapper .card.card--card {
  border-radius:14px !important;overflow:hidden !important;
  transition:all 0.3s ease !important;border:1px solid #f0f0f0 !important;
}
.product-card-wrapper .card.card--card:hover {
  transform:translateY(-5px) !important;
  box-shadow:0 16px 40px rgba(0,0,0,0.08) !important;
  border-color:rgba(45,95,62,0.15) !important;
}
.product-card-wrapper .card__media .media img { transition:transform 0.5s ease !important; }
.product-card-wrapper .card.card--card:hover .card__media .media img { transform:scale(1.06) !important; }
.product-card-wrapper .card__content { padding:10px 12px 6px !important; }

/* Title — 2 lines max */
.product-card-wrapper .card__heading.h5 {
  font-family:'Poppins',sans-serif !important;
  font-size:12px !important;font-weight:500 !important;line-height:1.35 !important;
  margin:0 !important;min-height:auto !important;
}
.product-card-wrapper .card__heading a.full-unstyled-link {
  display:-webkit-box !important;-webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;overflow:hidden !important;color:#1A1A1A !important;
}
.product-card-wrapper:hover .card__heading a.full-unstyled-link { color:#2D5F3E !important; }

/* Price */
.product-card-wrapper .price { margin-top:4px !important; }
.product-card-wrapper .price .money,.product-card-wrapper .price-item--sale {
  color:#2D5F3E !important;font-family:'Poppins',sans-serif !important;
  font-weight:700 !important;font-size:14px !important;
}
.product-card-wrapper .price-item--regular { color:#aaa !important;font-size:11px !important; }

/* Badge */
.product-card-wrapper .badge {
  background:linear-gradient(135deg,#2D5F3E,#3a7a50) !important;
  color:#fff !important;font-family:'Poppins',sans-serif !important;
  font-weight:600 !important;border-radius:8px !important;font-size:10px !important;
  padding:4px 8px !important;border:none !important;
}

/* ===================================================
   ADD TO CART BUTTON
   =================================================== */
.product-card-wrapper .quick-add { padding:0 12px 12px !important; }
.product-card-wrapper .quick-add__submit.button.button--full-width.button--secondary {
  --color-button:45,95,62 !important;--color-button-text:255,255,255 !important;
  background:linear-gradient(135deg,#2D5F3E,#3a7a50) !important;
  color:#fff !important;border:none !important;border-radius:24px !important;
  font-family:'Poppins',sans-serif !important;font-weight:600 !important;
  font-size:11px !important;padding:10px 18px !important;
  letter-spacing:0.04em !important;box-shadow:0 2px 8px rgba(45,95,62,0.15) !important;
  transition:all 0.3s ease !important;position:relative !important;overflow:hidden !important;
}
.product-card-wrapper .quick-add__submit.button.button--full-width.button--secondary::after {
  content:'' !important;position:absolute !important;top:0 !important;left:-100% !important;
  width:50% !important;height:100% !important;border:none !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent) !important;
  transition:left 0.5s !important;pointer-events:none !important;
}
.product-card-wrapper .quick-add__submit.button:hover {
  background:linear-gradient(135deg,#245232,#2D5F3E) !important;
  transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(45,95,62,0.3) !important;
}
.product-card-wrapper .quick-add__submit.button:hover::after { left:150% !important; }

/* ===================================================
   PAGINATION
   =================================================== */
.pagination__list { gap:4px !important; }
.pagination__item a,.pagination__item span {
  font-family:'Poppins',sans-serif !important;font-size:12px;
  border-radius:50% !important;width:36px !important;height:36px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  border:1px solid #eee !important;transition:all 0.2s !important;
}
.pagination__item a:hover { background:#2D5F3E !important;color:#fff !important;border-color:#2D5F3E !important; }
.pagination__item--current span { background:#2D5F3E !important;color:#fff !important;border-color:#2D5F3E !important; }

/* ===================================================
   RESPONSIVE
   =================================================== */
@media(max-width:989px){
  .collection-hero{padding:32px 0 !important}
  .collection-hero__title{font-size:26px !important}
  .collection .page-width,.facets-vertical.page-width{padding:0 20px !important}
  .facets-vertical{grid-template-columns:200px 1fr !important;gap:16px !important}
  .facets-vertical .facets-wrapper{width:200px !important;max-width:200px !important;padding:16px !important}
}
@media(max-width:749px){
  .collection-hero{padding:24px 16px !important}
  .collection-hero__title{font-size:20px !important}
  .collection .page-width,.facets-vertical.page-width{padding:0 12px !important}
  .facets-vertical{grid-template-columns:1fr !important}
  .facets-vertical .facets-wrapper{
    width:100% !important;max-width:100% !important;position:static !important;
    max-height:none !important;border-radius:12px !important;
    margin-bottom:12px !important;padding:14px !important;
  }
  .facet-filters{padding:8px 14px !important;border-radius:10px}
  .product-card-wrapper .card.card--card{border-radius:10px !important}
  .product-card-wrapper .card__content{padding:8px 8px 4px !important}
  .product-card-wrapper .card__heading.h5{font-size:10px !important}
  .product-card-wrapper .price-item--sale,.product-card-wrapper .price .money{font-size:12px !important}
  .product-card-wrapper .badge{font-size:8px !important;padding:2px 6px !important}
  .product-card-wrapper .quick-add{padding:0 8px 8px !important}
  .product-card-wrapper .quick-add__submit.button{font-size:9px !important;padding:8px 12px !important;border-radius:20px !important}
}
@media(max-width:480px){
  .collection-hero__title{font-size:17px !important}
  .product-card-wrapper .card__heading.h5{font-size:9px !important}
  .product-card-wrapper .quick-add__submit.button{font-size:8px !important;padding:7px 10px !important}
}


/* assets/ns-product-page.css */
/* ============================================
   NUERMA SCIENCE — Product Page Styling
   Clean, conversion-focused like Svarasya
   ============================================ */

/* === LAYOUT === */
.product { padding-top: 20px !important; }
.product .page-width { max-width: 100% !important; padding: 0 40px !important; }

/* === GLOBAL — Add to Cart hover on ALL product cards everywhere === */
.product-card-wrapper .quick-add {
  display: block !important;
  padding: 0 12px 12px !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: all 0.25s ease !important;
  pointer-events: none !important;
}
.product-card-wrapper:hover .quick-add {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
.product-card-wrapper .quick-add__submit {
  background: #2D5F3E !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 12px 20px !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}
.product-card-wrapper .quick-add__submit:hover { background: #245232 !important; }

/* Image gallery */
.product__media-wrapper { border-radius: 12px !important; overflow: hidden !important; }
.product__media-item { border-radius: 12px !important; overflow: hidden !important; background: #faf9f7 !important; }
.product__media-item img { border-radius: 0 !important; }

/* Thumbnails */
.thumbnail-list { gap: 8px !important; }
.thumbnail-list__item .thumbnail { border-radius: 8px !important; border: 2px solid transparent !important; overflow: hidden !important; transition: border-color 0.2s !important; }
.thumbnail-list__item .thumbnail.is-active,
.thumbnail-list__item .thumbnail:hover { border-color: #2D5F3E !important; }

/* === PRODUCT INFO === */
.product__info-wrapper { padding-left: 20px !important; }

/* Breadcrumb-like text block at top */
.product__text { font-family: 'Poppins', sans-serif !important; font-size: 13px !important; color: #999 !important; margin-bottom: 4px !important; }

/* Title */
.product__title h1, .product__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
}

/* Judge.me rating badge */
.jdgm-prev-badge { margin-bottom: 8px !important; }
.jdgm-prev-badge .jdgm-prev-badge__stars { color: #F5A623 !important; }
.jdgm-prev-badge .jdgm-prev-badge__text { font-family: 'Poppins', sans-serif !important; font-size: 13px !important; color: #666 !important; }

/* Price */
.product .price-item--sale, .product .price .money {
  font-family: 'Poppins', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}
.product .price-item--regular {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  color: #999 !important;
  text-decoration: line-through !important;
}
.product .price__badge-sale {
  background: #c0392b !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  padding: 3px 8px !important;
}
.product .price { margin-bottom: 12px !important; }

/* Variant picker */
.product-form__input label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #333 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.product-form__input .form__label { margin-bottom: 6px !important; }

/* Variant options - pill style */
fieldset.product-form__input input[type="radio"] + label {
  font-family: 'Poppins', sans-serif !important;
  border-radius: 6px !important;
  border: 1.5px solid #ddd !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  transition: all 0.15s !important;
}
fieldset.product-form__input input[type="radio"]:checked + label {
  border-color: #2D5F3E !important;
  color: #2D5F3E !important;
  background: rgba(45,95,62,0.04) !important;
}

/* Quantity selector */
.quantity { border-radius: 8px !important; border: 1.5px solid #ddd !important; }
.quantity__button { color: #333 !important; }
.quantity__input { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; }

/* === ADD TO CART BUTTON === */
.product-form__submit {
  background: #2D5F3E !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 16px 32px !important;
  border: none !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  transition: all 0.2s !important;
  min-height: 52px !important;
}
.product-form__submit:hover {
  background: #245232 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(45,95,62,0.25) !important;
}

/* Buy it now (Shopify payment button) */
.shopify-payment-button .shopify-payment-button__button--unbranded {
  background: #1A1A1A !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  min-height: 52px !important;
  font-size: 14px !important;
}
.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  background: #333 !important;
}

/* Dynamic checkout buttons (Google Pay, etc.) */
.shopify-payment-button__button { border-radius: 8px !important; }

/* === DESCRIPTION === */
.product__description, .product__description p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #555 !important;
}
.product__description h3, .product__description h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  margin-top: 16px !important;
}

/* Icon with text (trust badges) */
.product .icon-with-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  color: #555 !important;
}

/* === PRODUCT TABS (sd-product-tab) === */
.product-tab {
  background: #fff !important;
  padding: 40px 0 !important;
  border-top: none !important;
}
.product-tab-box { max-width: 1200px; margin: 0 auto; padding: 0 30px; }

/* Tab bar */
.product-tab .tab {
  border-bottom: 2px solid #eee !important;
  display: flex !important;
  gap: 0 !important;
  overflow: visible !important;
}
.product-tab .tab button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #999 !important;
  padding: 14px 32px !important;
  border: none !important;
  background: none !important;
  cursor: pointer !important;
  position: relative !important;
  transition: color 0.2s !important;
  text-transform: none !important;
  float: none !important;
}
.product-tab .tab button:hover { color: #333 !important; font-weight: 500 !important; }
.product-tab .tab button.active {
  color: #2D5F3E !important;
  font-weight: 700 !important;
}
.product-tab .tab button:after,
.product-tab .tab button:hover:after { display: none !important; }
.product-tab .tab button.active::before {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: #2D5F3E !important;
  border-radius: 3px 3px 0 0 !important;
}

/* Tab content area */
.tab-detail-sec {
  padding: 30px 0 !important;
  clear: both !important;
}
.tab-detail-sec h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  margin-bottom: 16px !important;
}
.tab-detail-sec h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  margin-bottom: 6px !important;
}
.tab-detail-sec p, .tab-detail-sec li {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: #555 !important;
}
.tab-detail-sec ul li, .tab-detail-sec ol li {
  font-size: 14px !important;
  color: #555 !important;
  padding-bottom: 6px !important;
  list-style: disc !important;
}

/* Benefits tab — 2 column layout */
.tab-detail-sec .row {
  display: flex !important;
  gap: 40px !important;
  align-items: flex-start !important;
}
.tab-detail-sec .col-sm-6 { width: 50% !important; }

/* Benefit image */
.benifit-img img {
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  border: none !important;
  border-style: none !important;
}

/* How to use image */
.how-to-use-image {
  width: 300px !important;
  height: 300px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  margin: 0 auto !important;
  border: 3px solid #eee !important;
  border-style: solid !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
}
.how-to-use-content h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  margin-bottom: 12px !important;
}
.how-to-use-content p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.7 !important;
}

/* Ingredient boxes inside tab */
.product-ingredient {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  justify-content: center !important;
}
.ingredient-box {
  width: calc(16.66% - 20px) !important;
  text-align: center !important;
  margin-bottom: 0 !important;
}
.ingredient-img {
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  margin: 0 auto 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  border: 2px solid #f0f0f0 !important;
}
.ingredient-content h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  margin: 0 0 4px !important;
}
.ingredient-content p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  color: #888 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* === DESCRIPTION SECTION (below buy buttons) === */
.product__description {
  border-top: 1px solid #eee !important;
  padding-top: 20px !important;
  margin-top: 16px !important;
}
.product__description h2, .product__description h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  margin: 16px 0 8px !important;
}
.product__description p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: #555 !important;
  margin-bottom: 10px !important;
}
.product__description ul, .product__description ol {
  padding-left: 20px !important;
  margin-bottom: 12px !important;
}
.product__description li {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #555 !important;
  padding-bottom: 4px !important;
}
.product__description strong {
  color: #1A1A1A !important;
  font-weight: 600 !important;
}

/* === INGREDIENT SLIDER SECTION (sd-ingredient-section) === */
.section-ingredient {
  background: linear-gradient(135deg, #f9faf9, #f0f5f0) !important;
  padding: 50px 0 !important;
}
.section-ingredient h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  text-align: center !important;
}
.section-ingredient .sub-title,
.section-ingredient p.subtitle {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #2D5F3E !important;
  text-align: center !important;
  font-weight: 600 !important;
}

/* === RELATED PRODUCTS === */
.related-products {
  padding: 40px 0 !important;
}
.related-products h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  text-align: center !important;
  margin-bottom: 24px !important;
}
/* Remove emoji from heading if any */
.related-products .title { letter-spacing: 0 !important; }

/* Related product cards */
.related-products .product-card-wrapper .card { border: none !important; box-shadow: none !important; background: transparent !important; }
.related-products .product-card-wrapper .card__inner { border-radius: 10px !important; background: #faf9f7 !important; overflow: hidden !important; }
.related-products .product-card-wrapper .card__content { padding: 10px 4px 4px !important; }
.related-products .card__heading { font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 500 !important; }
.related-products .card__heading a { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }

/* Related products — handled by global quick-add hover above */

/* === COLLAPSIBLE / ACCORDION === */
.collapsible-content summary {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #eee !important;
}
.collapsible-content .rte {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #555 !important;
  padding: 16px 0 !important;
}

/* === COLLAPSIBLE CONTENT / ACCORDION === */
.collapsible-content summary {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #eee !important;
}
.collapsible-content .rte {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #555 !important;
  padding: 16px 0 !important;
}

/* === RELATED PRODUCTS === */
.related-products h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  font-size: 22px !important;
}

/* === JUDGE.ME REVIEWS SECTION === */
.jdgm-widget { font-family: 'Poppins', sans-serif !important; }
.jdgm-rev-widg__title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
}
.jdgm-write-rev-btn, .jdgm-all-reviews-text-btn {
  background: #2D5F3E !important;
  border-color: #2D5F3E !important;
  border-radius: 6px !important;
  font-family: 'Poppins', sans-serif !important;
  color: #fff !important;
}
.jdgm-write-rev-btn:hover { background: #245232 !important; }
/* Review bar colors */
.jdgm-histogram__bar-content { background: #2D5F3E !important; }
.jdgm-histogram__bar { background: #e8e8e8 !important; }
/* Sort dropdown */
.jdgm-sort-dropdown { color: #2D5F3E !important; }

/* === RESPONSIVE === */
@media (max-width: 989px) {
  .product .page-width { padding: 0 20px !important; }
  .product__info-wrapper { padding-left: 0 !important; }
  .product__title h1 { font-size: 24px !important; }
  .product .price-item--sale { font-size: 20px !important; }
}
@media (max-width: 749px) {
  .product .page-width { padding: 0 14px !important; }
  .product__title h1 { font-size: 20px !important; }
  .product .price-item--sale { font-size: 18px !important; }
  .product-form__submit { font-size: 14px !important; padding: 14px 24px !important; }
}



/* === CLS FIXES === */
.announcement-bar { min-height: 36px; }
.header-wrapper { min-height: 60px; }
.ps5 { min-height: 500px; }
@media(max-width:989px) { .ps5 { min-height: auto !important; } .ps5-visual { min-height: 320px !important; } }
@media(max-width:749px) { .ps5 { min-height: auto !important; } .ps5-visual { min-height: 260px !important; padding: 16px 12px !important; } .ps5-woman-img { max-height: 150px !important; } }
@media(max-width:480px) { .ps5-visual { min-height: 220px !important; padding: 12px 8px !important; } .ps5-woman-img { max-height: 120px !important; } }
body { font-display: swap; }
.card__media .media { aspect-ratio: 1/1; background: #f5f5f5; }
.collection-hero__image-container { min-height: 200px; background: #2D5F3E; }

/* === ANTI-FOUC — Hide sliders until JS initializes === */
.sd-main-banner .slideshow__slide:not(:first-child) { display: none; }
.client-review-section .slider:not(.swiper-initialized) { overflow: hidden !important; max-height: 500px; }
.client-review-section .slider:not(.swiper-initialized) .slider__slide { min-width: 280px; }
.cat-bg-section .slider:not(.swiper-initialized) { overflow: hidden !important; }

/* Hide Shopify default mobile filter/sort bar */
.mobile-facets__open { display: none !important; }
.facets-container .mobile-facets__wrapper { display: none !important; }
.collection .facets-vertical-sort { display: none !important; }


/* ====== COLLECTION PAGE FIXES ====== */

/* Hide description area when banner has image */
.collection-hero--with-image .collection-hero__text-wrapper {
  display: none !important;
  padding: 0 !important; margin: 0 !important;
  height: 0 !important; overflow: hidden !important;
}
.collection-hero__description,
.collection-hero__description.rte {
  display: none !important;
  padding: 0 !important; margin: 0 !important;
  border: none !important; height: 0 !important;
}

/* Hide product count everywhere */
.product-count, .product-count-vertical,
.product-count-vertical.light, .product-count.light {
  display: none !important;
}

/* Hide Shopify default mobile filter drawer button */
.mobile-facets__open { display: none !important; }
menu-drawer.mobile-facets__wrapper { display: none !important; }
.facets-container { display: none !important; }
.mobile-facets { display: none !important; }

/* Hide facets-vertical-sort bar */
.facets-vertical-sort { display: none !important; }

/* Kill banner bottom space */
.collection-hero, .collection-hero--with-image {
  margin-bottom: 0 !important; padding-bottom: 0 !important;
}
.collection-hero__inner {
  padding-bottom: 0 !important; margin-bottom: 0 !important;
}

/* Facets wrapper ��� hide on mobile */
@media(max-width: 749px) {
  .collection-hero--with-image .collection-hero__inner,
  .collection-hero .collection-hero__inner {
    padding-bottom: 0 !important;
  }
  .facets-vertical { gap: 0 !important; padding-top: 0 !important; }
  .facets-vertical .facets-wrapper { display: none !important; }
  .ns-toolbar { padding: 6px 12px !important; margin: 0 !important; }
  .collection-hero:not(.collection-hero--with-image) {
    margin-bottom: 0 !important; padding-bottom: 24px !important;
  }
}

/* ====== PRODUCT PAGE FIXES ====== */

/* Fix dark empty space below tab content */
.product__info-container,
.product__info-wrapper {
  background: #fff !important;
}
.ns-tab-content, .product__description, .product-tab-content {
  background: #fff !important;
}
.shopify-section--product, .shopify-section.section {
  background: #fff !important;
}

/* Sales toast — dont overlap content on mobile */
@media(max-width: 749px) {
  .ns-toast, [class*="sales-toast"], [class*="toast-notification"] {
    bottom: 70px !important;
    z-index: 999 !important;
  }
}

/* ====== END COLLECTION FIXES ====== */

/* ====== PRODUCT TAB MOBILE REDESIGN ====== */
@media(max-width:767px) {
  /* Tab container */
  .product-tab {
    padding: 12px 0 0 !important;
    background: #fff !important;
  }
  .product-tab-box { padding: 0 16px !important; }

  /* Tab buttons — equal width, single line */
  .product-tab .tab,
  .product-tab-box .tab {
    display: flex !important;
    border-bottom: 2px solid #eee !important;
    overflow: visible !important;
  }
  .product-tab .tab button,
  .product-tab-box .tab button,
  .tab button {
    flex: 1 !important;
    float: none !important;
    width: auto !important;
    padding: 10px 6px !important;
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
  .tab button.active {
    font-weight: 700 !important;
    color: #2D5F3E !important;
  }

  /* Stack columns */
  .product-tab .row,
  .tab-detail-sec .row { flex-direction: column !important; gap: 16px !important; }
  .product-tab .col-sm-6,
  .tab-detail-sec .col-sm-6 { width: 100% !important; }
  .tab-detail-sec { padding: 16px 0 !important; clear: both !important; }

  /* ===== BENEFITS — Green left-border cards ===== */
  #Product-details .tab-detail-sec .col-sm-6:first-child p {
    padding: 12px 16px !important;
    margin: 0 0 10px 0 !important;
    border-left: 3px solid #2D5F3E !important;
    background: #f7faf7 !important;
    border-radius: 0 10px 10px 0 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #555 !important;
  }
  #Product-details .tab-detail-sec .col-sm-6:first-child p strong {
    color: #2D5F3E !important;
    font-size: 13.5px !important;
    display: block !important;
    margin-bottom: 3px !important;
  }
  #Product-details .tab-detail-sec h3,
  .tab-detail-sec h3 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    margin-bottom: 14px !important;
  }
  .benifit-img img {
    border-radius: 12px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
  }

  /* ===== INGREDIENTS — Horizontal row cards ===== */
  .product-ingredient {
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
  }
  .ingredient-box {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    background: #f7faf7 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    margin-bottom: 0 !important;
    text-align: left !important;
  }
  .ingredient-img {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    margin: 0 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  }
  .ingredient-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .ingredient-content {
    margin-top: 0 !important;
    flex: 1 !important;
  }
  .ingredient-content h2 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin: 0 0 3px !important;
  }
  .ingredient-content p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #777 !important;
    margin: 0 !important;
  }
  .title-ing1 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    text-align: left !important;
    margin-bottom: 12px !important;
  }

  /* ===== HOW TO USE — Numbered step cards ===== */
  .how-to-use-image {
    width: 180px !important;
    height: 180px !important;
    margin: 0 auto 16px !important;
  }
  .how-to-use-content h4 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    margin-bottom: 14px !important;
  }
  #How-to-use .tab-detail-sec ul,
  #How-to-use .tab-detail-sec ol,
  .how-to-use-content ul,
  .how-to-use-content ol {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    counter-reset: step-counter !important;
  }
  #How-to-use .tab-detail-sec ul li,
  #How-to-use .tab-detail-sec ol li,
  .how-to-use-content ul li,
  .how-to-use-content ol li {
    list-style: none !important;
    counter-increment: step-counter !important;
    padding: 14px 16px 14px 50px !important;
    margin-bottom: 8px !important;
    background: #f7faf7 !important;
    border-radius: 10px !important;
    position: relative !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #555 !important;
  }
  #How-to-use .tab-detail-sec ul li::before,
  #How-to-use .tab-detail-sec ol li::before,
  .how-to-use-content ul li::before,
  .how-to-use-content ol li::before {
    content: counter(step-counter) !important;
    position: absolute !important;
    left: 12px !important;
    top: 14px !important;
    width: 26px !important;
    height: 26px !important;
    background: #2D5F3E !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Poppins', sans-serif !important;
  }
  #How-to-use .tab-detail-sec li strong,
  .how-to-use-content li strong {
    color: #1A1A1A !important;
    display: block !important;
    margin-bottom: 2px !important;
    font-size: 13px !important;
  }

  /* ===== GENERAL TAB CONTENT cleanup ===== */
  .tab-detail-sec p, .tab-detail-sec li {
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #555 !important;
  }
  .tab-detail-sec h4 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1A1A1A !important;
    margin-bottom: 8px !important;
  }
}
/* ====== END PRODUCT TAB REDESIGN ====== */

/* ====== ROUTINE CTA ====== */
/* Desktop: CTA button */
.ns-routine-cta-float {
  position: relative !important; display: flex !important; align-items: center !important;
  justify-content: center !important; gap: 8px !important; width: max-content !important;
  margin: 12px auto 16px !important; background: #fff !important;
  border: 1.5px solid #2D5F3E !important; padding: 12px 28px !important;
  border-radius: 30px !important; box-shadow: 0 2px 12px rgba(45,95,62,0.1) !important;
  cursor: pointer !important; font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important; color: #2D5F3E !important;
  left: 0 !important; right: 0 !important; bottom: auto !important; top: auto !important;
  transform: none !important; z-index: 5 !important; float: none !important; animation: none !important;
}
.ns-routine-cta-float:hover { background: #2D5F3E !important; color: #fff !important; }
.ns-routine-cta-float:hover svg { stroke: #fff !important; }
.ns-routine-cta-float svg { stroke: #2D5F3E !important; width: 16px !important; height: 16px !important; }
.ns-routine-header { display: none !important; }

/* Ensure slider arrows are always clickable */
slider-component { position: relative !important; z-index: 2 !important; }
.slider-buttons { position: relative !important; z-index: 3 !important; pointer-events: auto !important; }
.slider-buttons button { pointer-events: auto !important; z-index: 3 !important; }

@media(max-width: 749px) {
  .ns-routine-cta-float { display: none !important; }

  /* Routine header as pill button */
  .ns-routine-header {
    display: flex !important; align-items: center !important; justify-content: center !important;
    gap: 6px !important; padding: 8px 16px !important; margin: 0 auto 14px !important;
    width: max-content !important; max-width: 90% !important;
    background: #fff !important; border: 1.5px solid #2D5F3E !important;
    border-radius: 30px !important; box-shadow: 0 2px 12px rgba(45,95,62,0.1) !important;
    cursor: pointer !important; position: relative !important; z-index: 1 !important;
  }
  .ns-routine-header-icon { display: none !important; }
  .ns-routine-header-text { display: block !important; text-align: center !important; }
  .ns-routine-title { font-size: 0 !important; line-height: 0 !important; height: 0 !important; overflow: hidden !important; margin: 0 !important; display: block !important; }
  .ns-routine-header-text::before { content: '4-Step Care Routine' !important; font-family: 'Poppins', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; color: #2D5F3E !important; display: block !important; line-height: 1.4 !important; }
  .ns-routine-header-text::after { content: 'Tap to build your routine' !important; font-size: 9px !important; color: #999 !important; display: block !important; line-height: 1.3 !important; }
  .ns-routine-subtitle { display: none !important; }

  /* CRITICAL: Prevent routine section from blocking slider touches */
  .ns-routine {
    position: relative !important;
    z-index: 1 !important;
  }
  /* Slider must be above routine section for touch events */
  .product__media-wrapper slider-component,
  .product__media-wrapper media-gallery {
    position: relative !important;
    z-index: 5 !important;
  }
  .product__media-wrapper .slider-buttons {
    position: relative !important;
    z-index: 6 !important;
  }
}
/* ====== END ROUTINE CTA ====== */



/* ====== SEARCH + HOMEPAGE FIXES ====== */

/* Search modal */
.search-modal.modal__content {
  background: rgba(255,255,255,0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid #eee !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.08) !important;
  padding: 16px 0 !important;
  z-index: 9999 !important;
  overflow: visible !important;
}
.search-modal__content {
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  overflow: visible !important;
  z-index: 9999 !important;
}

/* KILL all outer borders/outlines on search field container */
.search-modal .field,
.search-modal .search,
.search-modal form,
.search-modal .search-modal__form {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: none !important;
}

/* Search input — pill, no outer border */
.search-modal .search__input.field__input {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1A1A1A !important;
  background: #f5f5f5 !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 52px 14px 20px !important;
  width: 100% !important;
  transition: all 0.3s ease !important;
  outline: none !important;
  box-shadow: none !important;
}
.search-modal .search__input.field__input:focus {
  background: #fff !important;
  border: 2px solid #2D5F3E !important;
  box-shadow: 0 0 0 4px rgba(45,95,62,0.08) !important;
  outline: none !important;
}
.search-modal .field__label { display: none !important; }

/* Remove Shopify default .field border */
.search-modal .field::after,
.search-modal .field::before {
  display: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Search button — green circle */
.search-modal .search__button.field__button {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  background: #2D5F3E !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  padding: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
.search-modal .search__button.field__button:hover { background: #245232 !important; }
.search-modal .search__button .icon-search { width: 18px !important; height: 18px !important; }

/* Reset button */
.search-modal .reset__button {
  position: absolute !important;
  right: 52px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  color: #999 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Close X */
.search-modal__close-button { color: #999 !important; padding: 8px !important; }
.search-modal__close-button:hover { color: #333 !important; }

/* Predictive results */
.predictive-search--header {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important; right: 0 !important;
  z-index: 9999 !important;
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 48px rgba(0,0,0,0.12) !important;
  border: 1px solid #eee !important;
  max-height: 60vh !important;
  overflow-y: auto !important;
  padding: 8px 0 !important;
}
.predictive-search__heading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #999 !important; padding: 12px 20px 6px !important;
}
.predictive-search__result-group { padding: 0 8px !important; }
.predictive-search__item { border-radius: 10px !important; transition: background 0.15s !important; }
.predictive-search__item:hover { background: #f7faf7 !important; }
.predictive-search__item-heading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; font-weight: 500 !important; color: #1A1A1A !important;
}
.predictive-search__item .price {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; color: #2D5F3E !important; font-weight: 600 !important;
}

/* Header z-index */
.section-header, .shopify-section-group-header-group { overflow: visible !important; z-index: 1000 !important; }
sticky-header { overflow: visible !important; }
.header__search { overflow: visible !important; }

/* === DOC FIXES === */

/* Issue 1: Button hover text invisible — ensure text stays visible */
.button > span, .product-form__submit > span { position: relative !important; z-index: 2 !important; }

/* Issue 3: Homepage collection description — centered */
.collection__description, .collection__description.body.rte {
  text-align: center !important; max-width: 700px !important;
  margin: 8px auto 0 !important; font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important; line-height: 1.7 !important; color: #666 !important;
}
.collection__title.title-wrapper { text-align: center !important; }

/* Issue 7: Reduce space after banner */
.shopify-section:first-of-type + .shopify-section {
  margin-top: 0 !important;
}

/* Issue 8: Category hover height — fix overflow */
.cat-bg-section .swiper-container { overflow: visible !important; }
.cat-bg-section .swiper-slide { height: auto !important; }

/* Mobile */
@media(max-width: 749px) {
  /* Mobile search — don't reposition, just style */
  .search-modal.modal__content {
    background: #fff !important;
    padding: 10px 0 !important;
    z-index: 9999 !important;
  }
  .search-modal__content {
    padding: 0 14px !important;
    max-width: 100% !important;
  }
  .search-modal .search__input.field__input {
    font-size: 14px !important;
    padding: 12px 48px 12px 16px !important;
    background: #f3f3f3 !important;
  }
  .search-modal .search__button.field__button {
    width: 36px !important; height: 36px !important; right: 5px !important;
  }
  .predictive-search--header {
    border-radius: 0 !important;
    max-height: 50vh !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
    border: none !important;
    border-top: 1px solid #eee !important;
  }
}



/* Fix: Our Story + all text links — keep visible on hover */
.ps5-btn--sec:hover,
a.ps5-btn--sec:hover {
  color: #2D5F3E !important;
}
a:hover {
  color: #245232 !important;
}
/* But green-bg buttons must stay white */
.ps5-btn--pri:hover,
a.ps5-btn--pri:hover,
.button:hover,
a.button:hover,
.product-form__submit:hover,
.quick-add__submit:hover,
.cart__checkout-button:hover,
#checkout:hover,
.shopify-payment-button__button:hover {
  color: #fff !important;
}


/* ====== END SEARCH + HOMEPAGE FIXES ====== */





/* ====== BLOG PAGE — CARD GRID MODERN STYLING ====== */
.blog-articles { 
  display: grid; 
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
.blog-articles__article {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  background: #fff;
  transition: transform 0.3s, box-shadow 0.3s;
}
.blog-articles__article:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
/* Article card image */
.blog-articles__article .article-card__image-wrapper {
  aspect-ratio: 16/9;
  overflow: hidden;
}
/* Article title */
.blog-articles__article .article-card__title {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1A1A1A;
  line-height: 1.4;
}
/* Article meta */
.blog-articles__article .article-card__info {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: #999;
}
/* Hide pagination when infinite scroll is active */
.blog-articles + .pagination { display: none !important; }
/* Blog page title styling */
.main-blog .title--primary {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #2D5F3E;
  text-align: center;
  margin-bottom: 32px;
}
/* ====== END BLOG PAGE STYLING ====== */


/* ====== REVIEW BUTTON FIX ====== */
.jdgm-write-rev-btn {
  background: #2D5F3E !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.jdgm-write-rev-btn:hover {
  background: #245232 !important;
  color: #fff !important;
}
/* Judge.me form buttons */
.jdgm-submit-rev-btn {
  background: #2D5F3E !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
}
.jdgm-cancel-rev-btn {
  color: #999 !important;
  font-family: 'Poppins', sans-serif !important;
}
/* ====== END REVIEW BUTTON FIX ====== */





/* ====== COLLECTION BANNER — STYLED NO-IMAGE ====== */

/* Collections WITHOUT banner image — premium gradient banner */
.collection-hero:not(.collection-hero--with-image) {
  background: linear-gradient(135deg, #1a4a2e 0%, #2D5F3E 40%, #3a7a50 100%) !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Decorative elements */
.collection-hero:not(.collection-hero--with-image)::before {
  content: '' !important;
  position: absolute !important;
  top: -60px !important;
  right: -40px !important;
  width: 250px !important;
  height: 250px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.04) !important;
  pointer-events: none !important;
}
.collection-hero:not(.collection-hero--with-image)::after {
  content: '' !important;
  position: absolute !important;
  bottom: -80px !important;
  left: -60px !important;
  width: 300px !important;
  height: 300px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.03) !important;
  pointer-events: none !important;
}

/* Inner container */
.collection-hero:not(.collection-hero--with-image) .collection-hero__inner {
  padding: 48px 30px 40px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* Title — large, white, elegant */
.collection-hero:not(.collection-hero--with-image) .collection-hero__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: 0.03em !important;
  margin: 0 0 8px !important;
  text-transform: uppercase !important;
  display: block !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* Subtitle/description — show it */
.collection-hero:not(.collection-hero--with-image) .collection-hero__description {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  max-width: 500px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.6 !important;
  font-style: normal !important;
}

/* Decorative line under title */
.collection-hero:not(.collection-hero--with-image) .collection-hero__title::after {
  content: '' !important;
  display: block !important;
  width: 50px !important;
  height: 3px !important;
  background: rgba(255,255,255,0.4) !important;
  border-radius: 3px !important;
  margin: 12px auto 0 !important;
}

/* Leaf icon before title */
.collection-hero:not(.collection-hero--with-image) .collection-hero__title::before {
  content: '\1F33F' !important;
  display: block !important;
  font-size: 28px !important;
  margin-bottom: 8px !important;
  opacity: 0.7 !important;
}

/* Mobile */
@media(max-width: 749px) {
  .collection-hero:not(.collection-hero--with-image) .collection-hero__inner {
    padding: 32px 20px 28px !important;
  }
  .collection-hero:not(.collection-hero--with-image) .collection-hero__title {
    font-size: 24px !important;
  }
  .collection-hero:not(.collection-hero--with-image) .collection-hero__description {
    font-size: 12px !important;
  }
  .collection-hero:not(.collection-hero--with-image)::before {
    width: 150px !important; height: 150px !important; top: -40px !important; right: -30px !important;
  }
}

/* ====== END COLLECTION BANNER ====== */

/* ====== HEADER ICONS + CART MINIMAL ====== */
/* Header icons — hover effect */
.header__icon { transition: all 0.2s ease !important; border-radius: 50% !important; }
.header__icon:hover { background: rgba(45,95,62,0.06) !important; color: #2D5F3E !important; }
/* Cart count badge */
.cart-count-bubble {
  background: #2D5F3E !important; color: #fff !important;
  font-family: 'Poppins', sans-serif !important; font-size: 10px !important; font-weight: 700 !important;
  border: 2px solid #fff !important;
}
/* Cart drawer — only typography and colors, no layout overrides */
.drawer__heading { font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #1A1A1A !important; }
.cart-item__name { font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: #1A1A1A !important; }
.cart-item__name:hover { color: #2D5F3E !important; }
.cart-item .price, .cart-item__price { font-family: 'Poppins', sans-serif !important; color: #2D5F3E !important; font-weight: 600 !important; }
/* Checkout button */
#CartDrawer-Checkout, .cart__checkout-button { background: #2D5F3E !important; color: #fff !important; border: none !important; border-radius: 10px !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; }
#CartDrawer-Checkout:hover, .cart__checkout-button:hover { background: #245232 !important; color: #fff !important; }
/* Empty cart */
.cart__empty-text { font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 600 !important; }
.drawer__inner-empty .button { background: #2D5F3E !important; color: #fff !important; border-radius: 10px !important; font-family: 'Poppins', sans-serif !important; }
.drawer__inner-empty .button:hover { background: #245232 !important; color: #fff !important; }
/* Share button */
.share-button { font-family: 'Poppins', sans-serif !important; font-size: 13px !important; color: #2D5F3E !important; border: 1.5px solid #2D5F3E !important; border-radius: 30px !important; padding: 8px 20px !important; background: #f7faf7 !important; }
.share-button:hover { background: #2D5F3E !important; color: #fff !important; }
/* ====== END HEADER ICONS + CART MINIMAL ====== */

/* ====== CUSTOMER SPEAKS — CLEAN CARDS ====== */
.review-bg-section.customer-speak-bg {
  background: #fafafa !important;
  padding: 40px 0 !important;
}
.customer-speak-bg .head-title h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  text-align: center !important;
  margin-bottom: 24px !important;
}
/* Card — equal height, fixed layout */
.customer-speak-bg .swiper-slide {
  height: auto !important;
}
.customer-speak-bg .review-cart {
  padding: 24px 16px !important;
  border: 1px solid #f0f0f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  text-align: center !important;
  background: #fff !important;
  margin: 10px 4px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
/* User photo — consistent circle */
.customer-speak-bg .user-photo {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  margin: 0 auto 12px !important;
  border: 2px solid #e8f5e9 !important;
  flex-shrink: 0 !important;
}
.customer-speak-bg .user-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
/* Name */
.customer-speak-bg .review-cart h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  margin: 0 0 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
/* Stars */
.customer-speak-bg .star-rating {
  margin-bottom: 10px !important;
  flex-shrink: 0 !important;
}
.customer-speak-bg .star-rating span {
  font-size: 16px !important;
  line-height: 1 !important;
}
/* Review text — clamp to 4 lines */
.customer-speak-bg .review-cart p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #666 !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  flex: 1 !important;
}
/* Swiper arrows */
.review-bg-section .swiper-button-prev,
.review-bg-section .swiper-button-next {
  color: #2D5F3E !important;
  width: 32px !important;
  height: 32px !important;
}
/* Swiper container — prevent weird rendering */
.customer-speak-bg .swiper-container {
  overflow: hidden !important;
  padding: 4px 0 !important;
}
.customer-speak-bg .swiper-wrapper {
  align-items: stretch !important;
}
/* Mobile */
@media(max-width: 749px) {
  .review-bg-section.customer-speak-bg { padding: 24px 0 !important; }
  .customer-speak-bg .head-title h2 { font-size: 18px !important; margin-bottom: 16px !important; }
  .customer-speak-bg .user-photo { width: 56px !important; height: 56px !important; }
  .customer-speak-bg .review-cart { padding: 16px 12px !important; margin: 8px 4px !important; }
  .customer-speak-bg .review-cart h3 { font-size: 13px !important; }
  .customer-speak-bg .review-cart p { font-size: 12px !important; -webkit-line-clamp: 3 !important; }
}
/* ====== END CUSTOMER SPEAKS ====== */



/* ====== COLLECTIONS LIST PAGE ====== */
/* Cards with images — clean styling */
.collection-card-wrapper .card {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #f0f0f0 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
  transition: all 0.3s ease !important;
}
.collection-card-wrapper .card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
  border-color: rgba(45,95,62,0.15) !important;
}
.collection-card-wrapper .card__media img {
  transition: transform 0.4s ease !important;
}
.collection-card-wrapper .card:hover .card__media img {
  transform: scale(1.06) !important;
}

/* Cards WITHOUT images — green gradient background */
.collection-card-wrapper .card--text {
  background: linear-gradient(135deg, #f0f7f2 0%, #e8f5e9 50%, #f5faf5 100%) !important;
  border: 1px solid #d4e8d8 !important;
  min-height: 180px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.collection-card-wrapper .card--text .card__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
.collection-card-wrapper .card--text .card__content {
  text-align: center !important;
  padding: 20px !important;
}
.collection-card-wrapper .card--text .card__heading {
  margin: 0 !important;
}
.collection-card-wrapper .card--text .card__heading a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #2D5F3E !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}
.collection-card-wrapper .card--text:hover {
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 50%, #e8f5e9 100%) !important;
}
/* Hide arrow icon */
.collection-card-wrapper .icon-arrow { display: none !important; }

/* Collection heading */
.collection-card-wrapper .card__heading a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
.collection-card-wrapper:hover .card__heading a {
  color: #2D5F3E !important;
}

/* Page title */
.list-collections .title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  text-align: center !important;
}

/* Mobile */
@media(max-width: 749px) {
  .collection-card-wrapper .card--text { min-height: 120px !important; }
  .collection-card-wrapper .card--text .card__heading a { font-size: 12px !important; }
}
/* ====== END COLLECTIONS LIST PAGE ====== */

/* ====== CONTACT PAGE GREEN CTA FIX ====== */
/* Force white text inside any green background section on contact page */
[style*=2D5F3E] p,
[style*=2D5F3E] span,
[style*=2D5F3E] a,
[style*=2D5F3E] h3,
[style*=2D5F3E] div {
  color: #fff !important;
}
[style*=2D5F3E] a {
  color: #fff !important;
  text-decoration: underline !important;
}
/* ====== END CONTACT PAGE FIX ====== */
