/** Shopify CDN: Minification failed

Line 1980:67 Unexpected ")"

**/
.yv-collection-content {
  overflow: hidden !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

.collection-layout-rounded .yv-collection-content {
  overflow: hidden !important;
  overflow-y: hidden !important;
}

.yv-collection-title,
.yv-collection-desc {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
}

.yv-collections-desc {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  text-overflow: ellipsis !important;
}

.yv-collections-subtitle {
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.yv-collections-text,
.custom-liquid-section .nkosi-newsletter-custom,
.custom-liquid-section .nk-klaviyo-form {
  overflow: hidden !important;
}

.nkosi-slider-wrap { position: relative; overflow: hidden; }

.nkosi-pv-grid,
.nkosi-bs-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.nkosi-pv-grid::-webkit-scrollbar { display: none; }

.nkosi-bs-track::-webkit-scrollbar { display: none; }

.nkosi-pv-grid > .yv-product-card,
.nkosi-pv-grid > .nkosi-pv-card,
.nkosi-bs-track > .yv-product-card {
  flex: 0 0 calc((100% - 48px) / 5);
  min-width: 180px;
  max-width: 280px;
}

.nkosi-pv-grid .image-wrapper.image-square,
.nkosi-bs-track .image-wrapper.image-square {
  padding-bottom: 100% !important;
  height: 0;
  position: relative;
  overflow: hidden;
}

.nkosi-pv-grid .image-wrapper img,
.nkosi-bs-track .image-wrapper img,
.collection-product-section .yv-product-card-img .image-wrapper img,
.product-page-recommendations .image-wrapper img,
.new-arrival-section .yv-product-card-img .image-wrapper img,
.recent-product-section .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.nkosi-slider-arrow {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.nkosi-slider-arrow:hover { background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }

.nkosi-slider-arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #333;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nkosi-slider-arrow--prev { left: -4px; }

.nkosi-slider-arrow--next { right: -4px; }

.nkosi-pv-heading,
.nkosi-bs-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.nkosi-slider-viewall {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #055B49;
  text-decoration: none;
  font-weight: 500;
}

.nkosi-slider-viewall:hover { text-decoration: underline; }

.nkosi-slider-controls { display: flex; align-items: center; gap: 8px; }

.nkosi-pv-shuffle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1.5px solid rgba(5, 91, 73, 0.25);
  border-radius: 20px;
  padding: 6px 14px;
  color: #055B49;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.nkosi-pv-shuffle-btn:hover { background: rgba(5, 91, 73, 0.05); border-color: #055B49; }

@media screen and (max-width: 1024px) and (min-width: 750px) {
  .nkosi-pv-grid > .yv-product-card,
  .nkosi-pv-grid > .nkosi-pv-card,
  .nkosi-bs-track > .yv-product-card {
    flex: 0 0 calc((100% - 24px) / 3);
  }
}

@media screen and (max-width: 749px) {
  .nkosi-pv-grid > .yv-product-card,
  .nkosi-pv-grid > .nkosi-pv-card,
  .nkosi-bs-track > .yv-product-card {
    flex: 0 0 calc((100% - 12px) / 2);
    min-width: 140px;
  }
  .nkosi-slider-arrow { width: 32px; height: 32px; }
  .nkosi-newsletter-row { flex-direction: column; }
  .nkosi-newsletter-btn { min-width: 100%; }
  .nkosi-newsletter-title { font-size: 22px; }
  .nkosi-newsletter-desc { font-size: 15px; }
  .header__icons .nkosi-header-lang { display: none !important; }
  .yv-collection-banner { padding: 6px 0 4px !important; }
  .yv-collection-banner .collection-banner-title { font-size: 1.1em !important; }
  .yv-products-list { padding-top: 0 !important; }
  .main-product-section > .row.no-gutters > .col-md-6:first-child,
  .main-product-slider-wrapper .col-lg-8,
  .product-detail-slider,
  .main-slider-wrapper {
    position: relative !important;
    z-index: 1 !important;
    top: auto !important;
  }
  .main-product-section > .row.no-gutters > .col-md-6:last-child,
  .main-product-section .sticky-item {
    position: relative !important;
    z-index: 2 !important;
    background: var(--color-body-bg, #fff) !important;
    top: auto !important;
  }
  .main-product-section,
product-info.main-product-slider-wrapper,
  product-info.container {
    overflow: visible !important;
  }
}

.moonbundle-quantity-preview-selector { display: none !important; }

.moonbundle-quantity-multiplier { display: none !important; }

.jdgm-carousel-wrapper {
  overflow-x: auto !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.jdgm-carousel__cards-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
}

.jdgm-carousel__card { flex: 0 0 auto !important; min-width: 280px; max-width: 350px; }

.jdgm-carousel__arrows,
.jdgm-carousel__left-arrow,
.jdgm-carousel__right-arrow { display: none !important; }

.nkosi-newsletter-custom { width: 100%; box-sizing: border-box; }

.nkosi-newsletter-inner {
  background: #f9f9f9;
  border-radius: 15px;
  padding: 20px 24px;
  max-width: 100%;
  box-sizing: border-box;
}

.nkosi-newsletter-title {
  font-family: 'DM Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 800;
  font-size: 28px;
  color: #055B49;
  margin: 0 0 10px 0;
  text-align: left;
}

.nkosi-newsletter-desc {
  font-family: 'DM Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 400;
  font-size: 17px;
  color: #055B49;
  margin: 0 0 15px 0;
  text-align: left;
}

.nkosi-newsletter-email {
  flex: 1;
  height: 54px;
  border-radius: 30px;
  border: 1px solid #F29E24;
  padding: 0 16px;
  font-family: 'DM Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  color: #000;
  background: #fff;
  outline: none;
  box-sizing: border-box;
}

.nkosi-newsletter-email::placeholder { color: #999; }

.nkosi-newsletter-row { display: flex; gap: 10px; align-items: stretch; }

.nkosi-newsletter-btn {
  height: 54px;
  min-width: 180px;
  border-radius: 30px;
  border: none;
  background: #055B49;
  color: #fff;
  font-family: 'DM Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s;
}

.nkosi-newsletter-btn:hover { opacity: 0.9; }

.nkosi-newsletter-prefs {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.nkosi-newsletter-prefs-label {
  font-family: 'DM Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #055B49;
  margin-right: 8px;
}

.nkosi-newsletter-radio-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-family: 'DM Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
  color: #055B49;
  margin-right: 16px;
}

.nkosi-newsletter-radio-label input[type="radio"] {
  accent-color: #F29E24;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.jdgm-carousel-title-and-link { margin-bottom: 12px !important; }

.jdgm-carousel { margin-bottom: 0 !important; padding-bottom: 0 !important; }

[id*="judge_me_reviews_featured_carousel"] { padding-top: 14px !important; padding-bottom: 14px !important; }

.yv-header-searchbar {
  border-radius: 25px !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.95) !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
}

.yv-header-searchbar:hover,
.yv-header-searchbar:focus-within {
  background: #fff !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1) !important;
}

.yv-header-searchbar .search-input {
  border: none !important;
  background: transparent !important;
  color: #333 !important;
  font-size: 14px !important;
  padding-left: 18px !important;
  border-radius: 25px !important;
  height: 38px !important;
}

.yv-header-searchbar .search-input::placeholder { color: #999 !important; font-style: italic !important; }

.yv-header-searchbar .search-input:focus { outline: none !important; box-shadow: none !important; }

.yv-header-searchbar .yv-header-searchbar-icon {
  background: transparent !important;
  border: none !important;
  color: #055B49 !important;
  transition: color 0.2s ease !important;
}

.yv-header-searchbar .yv-header-searchbar-icon:hover { color: #333 !important; }

.yv-header-searchbar .yv-header-searchbar-icon svg { fill: currentColor !important; }

.list-menu--inline .nav-link {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  transition: background 0.2s ease, color 0.15s ease !important;
}

.list-menu--inline .nav-link:hover { background: rgba(255, 255, 255, 0.1) !important; }

/* ========================================
   MENU DROPDOWN DESKTOP - Design Premium NKOSI
   Grille visuelle avec bulles collection
   ======================================== */

.yv-dropdown-menus-outer { padding-top: 10px !important; }

.yv-dropdown-menus {
  border-radius: 20px !important;
  box-shadow: 0 16px 56px rgba(0, 0, 0, 0.10), 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(5,91,73,0.06) !important;
  overflow: hidden !important;
  background: #fff !important;
  min-width: 340px !important;
  padding: 16px 8px !important;
  animation: nkosi-dropdown-in 0.25s ease-out !important;
}

@keyframes nkosi-dropdown-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media screen and (min-width: 768px) {
  .yv-dropdown-menus.menu-list-type-megamenu {
    min-width: 720px !important;
    max-width: 900px !important;
    padding: 20px 16px !important;
    max-height: calc(100vh - 140px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(5,91,73,0.15) transparent !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu::-webkit-scrollbar,
.yv-dropdown-menus::-webkit-scrollbar {
    width: 4px !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu::-webkit-scrollbar-thumb,
.yv-dropdown-menus::-webkit-scrollbar-thumb {
    background: rgba(5,91,73,0.2) !important;
    border-radius: 4px !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu::-webkit-scrollbar-track { background: transparent !important; }
  .yv-dropdown-menus.menu-list-type-megamenu .dropdown-inner-menu-item ul {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu .dropdown-inner-menu-item ul li { margin: 0 !important; }
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-link {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 10px 6px !important;
    border-radius: 14px !important;
    gap: 8px !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
    border-left: none !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-link:hover {
    background: rgba(5,91,73,0.04) !important;
    transform: translateY(-2px);
  }
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-img {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    border: 2px solid rgba(5,91,73,0.1) !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-link:hover .nkosi-nav-coll-img {
    border-color: #055B49 !important;
    box-shadow: 0 4px 14px rgba(5,91,73,0.16) !important;
    transform: scale(1.05);
  }
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-img img {
    width: 64px !important;
    height: 64px !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-link > span:last-child {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #055B49 !important;
    line-height: 1.25 !important;
    max-width: 130px !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-link:hover > span:last-child {
    color: #F29E24 !important;
  }
  .yv-dropdown-menus {
    max-height: calc(100vh - 130px) !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(5,91,73,0.15) transparent !important;
  }
  .yv-dropdown-menus-outer,
.yv-collection-container,
.main-search-section .yv-search-result-content,
  .main-search-section .yv-tab-content,
  .main-search-section .yv-tab-pane,
  .main-search-section .yv-search-page-container,
.yv_side_drawer_body {
    overflow: visible !important;
  }
  .collection-products-section .yv-collection-products,
  .collection-products-section #CollectionProductsContainer,
.main-search-section .yv-collection-products,
  .main-search-section #CollectionProductsContainer,
  .main-search-section .productResultContainer {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    overflow: visible !important;
    position: relative !important;
  }
  .collection-products-section .yv-filter-sidebar,
  .collection-products-section #filterSideBar,
.main-search-section .yv-filter-sidebar,
  .main-search-section #filterSideBar {
    position: sticky !important;
    top: calc(var(--header-height, 60px) + 10px) !important;
    flex: 0 0 23% !important;
    max-width: 23% !important;
    width: 23% !important;
    height: auto !important;
    left: auto !important;
    opacity: 1 !important;
    transform: none !important;
    overflow-y: auto !important;
    max-height: calc(100vh - var(--header-height, 60px) - 30px) !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(5, 91, 73, 0.25) transparent;
    align-self: flex-start !important;
  }
  .collection-products-section .yv-products-list {
    margin-left: 0 !important;
    flex: 1 1 0% !important;
    max-width: 77% !important;
    padding-top: 0 !important;
  }
  .yv-filter-sidebar + .yv-products-list { border-top: none !important; }
  #filterSideBar::-webkit-scrollbar { width: 4px; }
  #filterSideBar::-webkit-scrollbar-track { background: transparent; }
  #filterSideBar::-webkit-scrollbar-thumb { background: rgba(5,91,73,0.2); border-radius: 4px; }
  .main-search-section .yv-products-list {
    margin-left: 0 !important;
    flex: 1 1 0% !important;
    max-width: 77% !important;
    padding-top: 0 !important;
    transition: none !important;
  }
  .main-search-section .yv-drawer-filters .yv-products-list {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .main-search-section .best-selling .yv-products-list {
    padding-left: 30px !important;
    margin-left: 0 !important;
  }
  .main-search-section .filters-toggle .yv-products-list { margin-left: 0 !important; }
  .main-search-section .filters-hide .yv-products-list {
    margin-left: 0 !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
  .yv_side_drawer_wrapper { max-width: 560px !important; overflow: visible !important; }
  .yv_side_drawer_body,
  .yv-side-drawer-container,
  [data-drawer-body] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .cart-items-wrapper,
  .cart-items-wrapper > div,
  .price-details,
  .totle-price {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .yv_side_drawer_title { padding: 12px 20px !important; min-height: 0 !important; }
  .yv_side_drawer_title h6,
  .yv_side_drawer_title [data-drawer-title] {
    font-size: 16px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }
  .yv_side_drawer_close {
    width: 44px !important;
    height: 44px !important;
    top: 0 !important;
    right: 0 !important;
  }
  .breadcrumb-nav { padding: 3px 0 2px !important; }
  .breadcrumb-item a,
  .breadcrumb-item span { padding: 2px 0 !important; }
  .breadcrumb { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  [class*="shopify-section"] > product-info,
  .shopify-section > product-info,
#MainContent > .shopify-section:first-child,
.yv_product_content_section.main-product-section,
.yv-main-product-gallery,
  .yv-product-gallery,
  .product-media-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  product-info.container,
  product-info.main-product-slider-wrapper {
    padding-top: 7px !important;
    margin-top: 0 !important;
  }
  .yv-main-product-detail,
.yv-main-product-detail.slider-product-detail { padding-top: 0 !important; }
  .product-section.single__product,
.product-section .container {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  #yvProductStickyBar,
  .yv-product-viewbar { padding: 3px 0 !important; }
  #yvProductStickyBar .pdp-action-container,
  .yv-product-viewbar .pdp-action-container {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }
  #yvProductStickyBar .product-view-link,
  .yv-product-viewbar .product-view-link {
    display: flex !important;
    align-items: center !important;
  }
  #yvProductStickyBar .product_button,
  .yv-product-viewbar .product_button {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  #yvProductStickyBar .button.xsmall-btn,
  .yv-product-viewbar .button.xsmall-btn,
  #yvProductStickyBar .Sd_addProductSticky,
  .yv-product-viewbar .Sd_addProductSticky {
    padding: 5px 16px !important;
    margin: 0 !important;
    vertical-align: middle !important;
  }
  #shopify-section-template--25519365521742__featured_product_VizcV9 .col-md-6:first-child {
    flex: 0 0 30% !important;
    max-width: 30% !important;
  }
  #shopify-section-template--25519365521742__featured_product_VizcV9 .col-md-6:last-child {
    flex: 0 0 70% !important;
    max-width: 70% !important;
  }
  .shopify-section-main-header { min-height: 80px; }
  .rotating-text-section { min-height: 56px; }
  .image-with-text-section:first-of-type { min-height: 400px; }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .yv-dropdown-menus.menu-list-type-megamenu { min-width: 560px !important; max-width: 700px !important; }
  .yv-dropdown-menus.menu-list-type-megamenu .dropdown-inner-menu-item ul {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .content-for-layout > .shopify-section { padding-left: 10px; padding-right: 10px; }
  product-info.container,
  product-info.main-product-slider-wrapper,
.yv-collection-container,
  .main-collection-section,
.breadcrumb .container,
  .breadcrumb-nav .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media screen and (min-width: 1440px) {
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-img {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
  }
  .yv-dropdown-menus.menu-list-type-megamenu .nkosi-nav-coll-img img {
    width: 72px !important;
    height: 72px !important;
  }
}

.menu-type-dropdown-list { padding: 0 6px !important; }

.dropdown-inner-menu-item {
  margin: 2px 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: background 0.15s ease !important;
}

.dropdown-inner-menu-item:hover { background: rgba(5, 91, 73, 0.05) !important; }

.menu-category-title {
  display: flex !important;
  align-items: center !important;
  padding: 12px 16px !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
  transition: color 0.15s ease, padding-left 0.15s ease !important;
  border-radius: 12px !important;
  border-left: 3px solid transparent !important;
  gap: 12px !important;
}

.dropdown-inner-menu-item:hover .menu-category-title {
  color: #055B49 !important;
  border-left-color: #F29E24 !important;
  padding-left: 18px !important;
}

.menu-category-title span { display: inline !important; }

.dropdown-inner-menu-item + .dropdown-inner-menu-item { border-top: 1px solid rgba(0, 0, 0, 0.03) !important; }

.dropdown-inner-menu-item:hover + .dropdown-inner-menu-item,
.dropdown-inner-menu-item:hover {
  border-top-color: transparent !important;
}

.nav-item.dropdown-menu-list:hover > .nav-link { background: rgba(255, 255, 255, 0.15) !important; }

.nav-link.dropdown-menu-item::after { transition: transform 0.2s ease !important; }

.nav-item.dropdown-menu-list:hover .nav-link.dropdown-menu-item::after {
  transform: rotate(180deg) !important;
}

.header__icons.normal-icon { gap: 4px !important; display: flex !important; align-items: center !important; }

.header__icons .customer-links a,
.header__icons .cart-icon,
.header__icons .nkosi-header-lang .country-name {
  transition: opacity 0.2s ease !important;
}

.header__icons .customer-links a:hover,
.header__icons .cart-icon:hover { opacity: 0.8 !important; }

.nkosi-empty-cart-reco { padding: 16px 16px 8px; border-top: 1px solid rgba(0,0,0,0.06); margin-top: 8px; }

.nkosi-reco-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #055B49;
  margin: 0 0 12px;
  padding: 0;
  display: flex;
  align-items: center;
}

.nkosi-reco-grid { display: flex; flex-direction: column; gap: 8px; }

.nkosi-reco-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 10px;
  background: #f9f9f9;
  text-decoration: none;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.nkosi-reco-item:hover { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }

.nkosi-reco-img {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.nkosi-reco-img img,
.nkosi-cart-bs-img img { width: 100%; height: 100%; object-fit: cover; }

.nkosi-reco-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.nkosi-reco-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nkosi-reco-price {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #055B49;
}

.nkosi-cart-reassurance {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 4px 0;
  margin-bottom: 6px;
  border-top: 1px solid rgba(0,0,0,0.06);
  flex-wrap: wrap;
  margin: 0;
}

.nkosi-reassurance-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #055B49;
  white-space: nowrap;
}

.nkosi-reassurance-item svg,
.nkosi-trust-item svg { flex-shrink: 0; }

.nkosi-cart-reviews-badge {
  text-align: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #666;
  padding: 0 0 2px;
  font-weight: 500;
  margin: 0;
}

.nkosi-cart-reviews-badge svg { margin-right: 2px; }

@media screen and (max-width: 400px) {
  .nkosi-cart-reassurance { flex-wrap: wrap; gap: 6px 12px; }
}

.nkosi-product-trust {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
  padding: 14px 12px;
  background: #f9f9f9;
  border-radius: 10px;
  border: 1px solid rgba(5, 91, 73, 0.08);
}

.nkosi-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
  flex: 1;
}

.nkosi-trust-item span {
  font-family: 'DM Sans', sans-serif;
  font-size: 9.5px;
  font-weight: 500;
  color: #333;
  line-height: 1.2;
  letter-spacing: -0.1px;
}

@media screen and (max-width: 480px) {
  .nkosi-product-trust { gap: 4px; padding: 10px 6px; }
  .nkosi-trust-item span { font-size: 8.5px; letter-spacing: -0.2px; }
}

@media screen and (min-width: 750px) {
  .main-product-section > .row.no-gutters { align-items: flex-start !important; }
  .main-product-section > .row.no-gutters > .col-md-6:first-child,
  .main-product-section > .row.no-gutters > .col-md-6:last-child {
    position: sticky;
    top: var(--header-height, 60px);
    align-self: flex-start;
    height: fit-content;
  }
  .main-product-section > .row.no-gutters > .col-md-6:last-child > .sticky-item {
    position: static !important;
    top: auto !important;
  }
  .main-product-section,
product-info.container,
  product-info.main-product-slider-wrapper {
    overflow: visible !important;
  }
}

.breadcrumb, .yv-breadcrumbs, nav.breadcrumb, .product-breadcrumb { font-size: 0.7em !important; }

.breadcrumb a, .yv-breadcrumbs a, .breadcrumb span, .yv-breadcrumbs span { font-size: inherit !important; }

.upsell-product-wrapper .upsell-product-slider {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 12px;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.upsell-product-wrapper .upsell-product-slider::-webkit-scrollbar { display: none; }

.upsell-product-wrapper .upsell-product-slider .yv-product-card,
.upsell-product-wrapper .upsell-product-slider .small-product-card {
  flex: 0 0 200px !important;
  min-width: 180px;
  max-width: 220px;
}

.nkosi-cart-page-reassurance {
  margin-top: 20px;
  padding: 16px;
  background: #f9f9f9;
  border-radius: 12px;
  border: 1px solid rgba(5, 91, 73, 0.08);
}

.nkosi-cart-page-reassurance .nkosi-cart-reassurance { border-top: none; padding-top: 0; }

.nkosi-cart-page-reco-title {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #055B49;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
}

.nkosi-cart-page-reco-grid {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}

.nkosi-cart-page-reco-grid::-webkit-scrollbar { display: none; }

.nkosi-cart-page-reco-card { flex: 0 0 150px; text-decoration: none; text-align: center; }

.nkosi-cart-page-reco-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 10px;
  background: #fff;
}

.nkosi-cart-page-reco-card .reco-name {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
  margin-top: 6px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nkosi-cart-page-reco-card .reco-price {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #055B49;
  margin-top: 2px;
}

.main-search-section { padding-top: 20px !important; padding-bottom: 30px !important; }

.main-search-section .section-heading { margin-bottom: 5px !important; padding-bottom: 0 !important; }

.main-search-section .yv-search-result-inputbox,
.main-search-section .yv-tabs-wrapper .yv-tabs {
  margin-bottom: 5px !important;
  padding-bottom: 5px !important;
}

.main-search-section .yv-collections-topbar,
.yv-collections-topbar {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  margin-bottom: 0 !important;
}

.yv-collection-banner { min-height: 0 !important; padding: 8px 0 4px !important; }

.yv-collection-banner[data-image="false"] { min-height: 0 !important; height: auto !important; }

.yv-collection-banner .collection-banner-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.3em !important;
}

.yv-collection-banner .collection-banner-content { padding: 0 !important; }

.yv-collection-container { padding-top: 0 !important; margin-top: 0 !important; }

#CollectionProductsContainer { margin-top: 0 !important; padding-top: 0 !important; }

.yv-products-list { padding-top: 0 !important; margin-top: 0 !important; transition: none !important; }

.yv-filter-sidebar + .yv-products-list { border-top: none !important; }

.yv-products-list > .row[data-collection-products],
.yv-products-list .yv-product-card:first-child,
.yv_cart-poroduct-container .price-details,
.yv-product-viewbar .product_button {
  margin-top: 0 !important;
}

.yv-breadcrumbs, nav.breadcrumb, .product-breadcrumb, .breadcrumb {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.shopify-section-main-collection { padding-top: 0 !important; }

.custom-liquid-section .section-spacer,
.custom-liquid-section .rich-text-description {
  overflow: hidden !important;
  max-height: none !important;
}

.featured-product-section .moonbundle-box,
.featured-product-section .nkosi-featured-moonbundle,
.featured-product-section [class*="moonbundle"] {
  display: none;
}

.pdp-action-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}

.pdp-action-container .Sd_addProduct {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
}

.nkosi-buy-now {
  flex: 1 1 0;
  min-width: 0;
  background: #055B49;
  color: #fff;
  border: none;
  border-radius: var(--layoutRadius, 0px);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.15s;
  padding: 12px 16px;
  text-align: center;
  white-space: nowrap;
}

.nkosi-buy-now:disabled { opacity: 0.5; cursor: not-allowed; }

.pdp-action-container .shopify-payment-button { flex: 0 0 100% !important; }

@media screen and (max-width: 767px) {
  .nkosi-buy-now { font-size: 13px; padding: 10px 12px; }
  .yv_side_drawer_wrapper,
  [data-drawer-body],
body.side_Drawer_open,
  body.yv_side_Drawer_open {
    overflow-x: hidden !important;
  }
  .nkosi-cart-bestsellers {
    padding: 8px;
    margin-bottom: 2px;
    max-width: 100%;
    overflow: hidden;
  }
  .nkosi-cart-bs-item { flex: 0 0 90px; width: 90px; padding: 5px; }
  .nkosi-cart-bs-img { width: 48px; height: 48px; }
  .nkosi-cart-bs-name { font-size: 9px; max-width: 80px; }
  .nkosi-cart-bs-price { font-size: 9px; }
  .yv_side_drawer_title { padding: 14px 16px !important; min-height: 0 !important; }
  .yv_side_drawer_title h6,
  .yv_side_drawer_title [data-drawer-title] {
    font-size: 15px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }
  .yv_side_drawer_close {
    width: 36px !important;
    height: 36px !important;
    top: 4px !important;
    right: 4px !important;
  }
  .price-details ul li { padding: 2px 10px !important; }
  .price-details .totle-price { padding: 4px 10px !important; }
  .nkosi-cart-reassurance .nkosi-reassurance-item { font-size: 10px; gap: 2px; white-space: nowrap; }
  .yv_side_drawer_wrapper {
    max-width: 100vw !important;
    width: 100% !important;
    right: 0 !important;
    left: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  .yv-upsell-drawer,
.shopping_cont,
  .yv_side_drawer_wrapper .shopping_cont,
  .bottom-cart-box .shopping_cont {
    display: none !important;
  }
  .yv_side_drawer_body {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
  }
  .yv-side-drawer-container,
  [data-drawer-body] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .yv-cart-drawer { overflow-x: hidden !important; overflow-y: auto !important; max-width: 100% !important; }
  .cart-item-container {
    padding: 0 10px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .bottom-cart-box {
    padding: 10px !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: auto !important;
    left: 0 !important;
    right: 0 !important;
    position: relative !important;
  }
  .cart-items-wrapper .quantity input {
    width: 70px !important;
    padding: 2px 18px !important;
    font-size: 13px !important;
  }
  .cart-items-wrapper .quantity-button { width: 24px !important; }
  .cart-item-price-unit {
    max-width: 48% !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .yv_side_drawer_body *:not(.nkosi-cart-bs-grid),
  .yv-side-drawer-container *:not(.nkosi-cart-bs-grid),
.cartNoteContainer textarea {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .cart-items-wrapper,
  .cart-items-wrapper > div,
  .yv-cart-content-box {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  .cart-items-wrapper .yv-product-title,
  .cart-items-wrapper .yv-product-information a {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    word-break: break-word !important;
    font-size: 13px !important;
  }
  .cart-item-price,
  .cart-item-total {
    white-space: nowrap !important;
    font-size: 13px !important;
    overflow: visible !important;
  }
  .cart-item-price .yv-prizebox { flex-wrap: wrap !important; gap: 2px !important; }
  .cart-items-wrapper .yv-product-image,
  .yv-cart-content-box > a:first-child {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
  }
  .free_shipping_wrapper { padding: 6px 8px !important; }
  .free_shipping_wrapper p,
  .yv_side_drawer_wrapper .free_shipping_wrapper p,
  [data-free-shipping-text],
  .yv_side_drawer_wrapper [data-free-shipping-text] {
    font-size: 14px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    line-height: 1.3 !important;
  }
  .nkosi-cart-reassurance {
    padding: 4px 6px;
    gap: 4px 8px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .nkosi-cart-reassurance .nkosi-reassurance-item svg { width: 12px; height: 12px; flex-shrink: 0; }
  .nkosi-cart-reviews-badge { font-size: 10px; padding: 0 0 2px; }
  .cart-btn-container,
.totle-price { padding: 4px 8px !important; }
  .cart-btn-container .checkout-btn {
    padding: 10px 14px !important;
    font-size: 13px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .price-details { padding: 2px 8px 0 !important; }
  .nkosi-cart-bs-grid { max-width: none; overflow-x: auto; }
  .item-discount-tag { font-size: 10px !important; }
  .yv-suggest-sidebar-content,
  .yv-drawer-sidebar { box-sizing: border-box !important; }
  .giftcard-box { padding: 2px 10px !important; max-width: 100% !important; }
  .media-link { display: flex !important; overflow: hidden !important; max-width: 100% !important; }
  .media-body { min-width: 0 !important; flex: 1 1 0% !important; overflow: hidden !important; }
  .media-img,
.sd_mini_removeproduct { flex-shrink: 0 !important; }
  .cart-item-price.yv-product-information {
    flex-wrap: wrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .cart-item-price-unit .yv-prizebox { flex-wrap: wrap !important; }
  .qb-total-line-item {
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .media-body .yv-product-title {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
  }
  .moonbundle-box {
    margin-left: 12px !important;
    margin-right: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    box-sizing: border-box !important;
  }
  .nkosi-product-trust {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(100% - 24px);
    box-sizing: border-box;
  }
  .content-for-layout > .shopify-section { padding-left: 8px; padding-right: 8px; }
  product-info.container,
  product-info.main-product-slider-wrapper,
.yv-collection-container,
  .main-collection-section,
.breadcrumb .container,
  .breadcrumb-nav .container {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .yv-service-item .column-content h2,
  .yv-service-item .column-content h3,
  .yv-service-item .column-content .h5,
  .yv-service-item .column-content .text-large {
    font-size: 0.85em !important;
  }
  .yv-service-item .column-content p { font-size: 0.85em !important; line-height: 1.3 !important; }
}

.pdp-action-container .Sd_addProduct,
.pdp-action-container .nkosi-buy-now {
  border-radius: 25px;
  color: #fff;
  transition: background 0.2s, border-color 0.2s;
}

.pdp-action-container .Sd_addProduct span { color: #fff !important; }

.pdp-action-container .Sd_addProduct:hover {
  background: #DEE7E3 !important;
  border-color: #DEE7E3 !important;
  color: #055B49 !important;
}

.pdp-action-container .Sd_addProduct:hover span,
.button:hover span,
button.button:hover span,
.Sd_addProduct:hover span,
.checkout-btn:hover span,
.med-btn:hover span,
.black-btn:hover span,
.yv_side_drawer_wrapper .checkout-btn:hover span,
.bottom-cart-box .checkout-btn:hover span {
  color: #055B49 !important;
}

.nkosi-buy-now:hover { background: #DEE7E3; color: #055B49; }

.nkosi-product-trust .nkosi-trust-item svg { width: 26px; height: 26px; }

.nkosi-product-trust .nkosi-trust-item span { font-size: 13px; line-height: 1.3; }

.nkosi-produit-vedette .shopify-payment-button,
.featured-product .shopify-payment-button,
[class*="featured-product"] .shopify-payment-button,
[class*="produit-vedette"] .shopify-payment-button {
  display: none;
}

.yv-side-drawer-container {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.upsell-product-wrapper,
[data-cart-upsell-wrapper] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nkosi-cart-bestsellers {
  padding: 12px;
  margin-top: 8px;
  border-top: 1px solid #eee;
  background: #fafafa;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 4px;
}

.nkosi-cart-bs-title {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin: 0 0 8px;
}

.nkosi-cart-bs-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  gap: 8px;
  padding-bottom: 6px;
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}

.nkosi-cart-bs-grid::-webkit-scrollbar { height: 4px; }

.nkosi-cart-bs-grid::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }

.nkosi-cart-bs-item {
  flex: 0 0 110px;
  width: 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  background: #fff;
  border-radius: 8px;
  padding: 8px;
  border: 1px solid #eee;
  transition: border-color 0.15s;
}

.nkosi-cart-bs-item:hover { border-color: #055B49; }

.nkosi-cart-bs-img {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 4px;
}

.nkosi-cart-bs-name {
  display: block;
  font-size: 11px;
  color: #333;
  line-height: 1.3;
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100px;
  text-align: center;
}

.nkosi-cart-bs-price { font-size: 11px; font-weight: 600; color: #055B49; }

.nkosi-cart-reassurance .nkosi-reassurance-item { white-space: normal; font-size: 15px; }

.price-details { padding: 2px 16px 0 !important; margin: 0 !important; }

.totle-price { padding: 4px 16px !important; margin: 0 !important; font-size: 14px !important; }

.totle-price .h4 { font-size: 15px !important; }

.cart-btn-container,
.giftcard-box { padding: 2px 16px !important; margin: 0 !important; }

.cart-btn-container .checkout-btn { padding: 8px 14px !important; font-size: 12px !important; }

.cart-btn-container .checkout-btn svg { width: 14px !important; height: 14px !important; }

.shopping_cont { display: none !important; }

.yv_cart-poroduct-container .price-details,
.yv_cart-poroduct-container .cart-footer,
.yv_cart-poroduct-container > div:last-child,
.cart-items-wrapper,
.yv-side-drawer-container > div:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.price-details ul { padding: 4px 0 !important; margin: 0 !important; }

.price-details ul li { padding: 2px 16px !important; }

.price-details .totle-price { padding: 6px 16px !important; border-top: 1px solid #eee; }

.price-details .totle-price,
.totle-price.text-large,
ul.list-unstyled .totle-price {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  line-height: 1.1 !important;
}

.yv_side_drawer_body { display: flex !important; flex-direction: column !important; }

.yv-side-drawer-container.yv_cart-poroduct-container {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.yv-side-drawer-container.yv_cart-poroduct-container > div:last-child { margin-top: auto !important; }

.nkosi-cart-reassurance .nkosi-reassurance-item svg { width: 18px; height: 18px; }

@media screen and (max-width: 380px) {
  .cart-item-container { padding: 0 6px !important; }
  .bottom-cart-box { padding: 8px 6px !important; }
  .cart-items-wrapper .quantity input {
    width: 58px !important;
    padding: 2px 14px !important;
    font-size: 12px !important;
  }
  .cart-items-wrapper .quantity-button { width: 20px !important; }
  .cart-items-wrapper .yv-product-image,
  .yv-cart-content-box > a:first-child {
    flex: 0 0 60px !important;
    width: 60px !important;
    min-width: 60px !important;
  }
  .nkosi-cart-reassurance .nkosi-reassurance-item { font-size: 8px; }
  .cart-btn-container .checkout-btn { padding: 8px 10px !important; font-size: 12px !important; }
  .free_shipping_wrapper p,
  [data-free-shipping-text] { font-size: 13px !important; }
  .nkosi-cart-bs-item { flex: 0 0 80px; width: 80px; }
  .nkosi-cart-bs-img { width: 40px; height: 40px; }
  .cart-items-wrapper .yv-product-title,
  .cart-items-wrapper .yv-product-information a,
.cart-item-price,
  .cart-item-total {
    font-size: 12px !important;
  }
}

.faq-section .container,
.yv-faq-detail { max-width: 100% !important; width: 100% !important; }

.faq-section .yv-faq-accordion,
.content-for-layout > .shopify-section .container,
.content-for-layout > .shopify-section .container.sm-container,
.content-for-layout > .shopify-section .container.md-container {
  max-width: 100% !important;
}

.button:hover,
button.button:hover,
a.button:hover,
.btn:hover,
.Sd_addProduct:hover,
.nkosi-buy-now:hover,
.checkout-btn:hover,
.shopify-payment-button button:hover,
.add_to_cart:hover,
input[type="submit"]:hover,
.yv-btn:hover,
.med-btn:hover,
.black-btn:hover,
.yv-product-card .button:hover,
.collection-card .button:hover {
  background: #DEE7E3 !important;
  border-color: #DEE7E3 !important;
  color: #055B49 !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.button:hover svg,
.checkout-btn:hover svg,
.med-btn:hover svg,
.black-btn:hover svg,
.yv_side_drawer_wrapper .checkout-btn:hover svg,
.bottom-cart-box .checkout-btn:hover svg {
  fill: #055B49 !important;
  stroke: #055B49 !important;
}

.search__speech,
.header-search-bar-speech,
[data-speech-search] { display: none !important; }

.yv_side_drawer_wrapper .checkout-btn:hover,
.yv_cart-poroduct-container .checkout-btn:hover,
.bottom-cart-box .checkout-btn:hover {
  background: #ffffff !important;
  border-color: #055B49 !important;
  color: #055B49 !important;
}

.yv_cart-poroduct-container .totle-price { font-size: 18px !important; }

.yv_cart-poroduct-container .totle-price .h4 { font-size: 20px !important; }

.yv_cart-poroduct-container .checkout-btn { font-size: 16px !important; padding: 12px 18px !important; }

.yv_cart-poroduct-container .checkout-btn svg { width: 20px !important; height: 20px !important; }

.yv_cart-poroduct-container .shopping_cont { font-size: 14px !important; }

#yvProductStickyBar,
.yv-product-viewbar { padding: 4px 0 !important; }

#yvProductStickyBar .product-view-wrapper,
.yv-product-viewbar .product-view-wrapper {
  align-items: center !important;
  gap: 0 !important;
}

#yvProductStickyBar .button.xsmall-btn,
.yv-product-viewbar .button.xsmall-btn,
#yvProductStickyBar .Sd_addProductSticky,
.yv-product-viewbar .Sd_addProductSticky {
  padding: 6px 14px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
  height: auto !important;
}

#yvProductStickyBar .product-view-name h5,
#yvProductStickyBar .product-view-name h6,
.yv-product-viewbar .product-view-name h5,
.yv-product-viewbar .product-view-name h6 {
  font-size: calc(var(--text) * 0.625) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.yv-product-viewbar .product-view-img {
  min-width: 30px !important;
  max-width: 30px !important;
  margin-right: 10px !important;
}

.yv-product-viewbar .product-view-name { padding-right: 8px !important; }

.yv-product-viewbar .yv-prizebox { padding: 0 15px 0 8px !important; }

.yv-product-viewbar .pdp-action-container { margin: 0 !important; }

.yv-product-viewbar .productErrors { margin-bottom: 0 !important; }

#quick-add-popup .variant_option .option,
#quick-add-popup .product-loop-variants .option,
.quick-add-popup .variant_option .option,
.quick-add-popup .product-loop-variants .option,
#quick-add-popup .Sd_addProduct,
#quick-add-popup .add_to_cart,
.quick-add-popup .Sd_addProduct,
.quick-add-popup .add_to_cart {
  border-radius: 25px !important;
}

#quick-add-popup .variant_option,
.quick-add-popup .variant_option {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

#quick-add-popup .variant_option .productOption,
.quick-add-popup .variant_option .productOption {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

#quick-add-popup .product-loop-variants,
.quick-add-popup .product-loop-variants {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#quick-add-popup .product-variants-fieldset,
.quick-add-popup .product-variants-fieldset {
  border: none !important;
  padding: 0 !important;
}

.nkosi-volume-discount-hint {
  font-size: 16px;
  color: #055B49;
  margin: 6px 0 8px;
  line-height: 1.4;
  font-style: italic;
  opacity: 0.85;
}

.nkosi-qa-discount-tiers {
  margin: 10px 0 6px;
  padding: 8px 12px;
  background: #f0f7f4;
  border-radius: 10px;
  font-size: 13px;
  color: #333;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
}

.nkosi-qa-tiers-label { font-weight: 600; color: #055B49; margin-right: 2px; }

.nkosi-qa-tier {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #fff;
  border: 1px solid #dde8e3;
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 12px;
  white-space: nowrap;
}

.nkosi-qa-tier strong { color: #055B49; }

.yv-page-loader { opacity: 0 !important; pointer-events: none !important; z-index: -1 !important; }

body.page-loading .yv-page-loader { opacity: 0 !important; pointer-events: none !important; }

body.page-loading { overflow: visible !important; }

body.page-loading #MainContent,
body.page-loading .shopify-section {
  opacity: 1 !important;
  visibility: visible !important;
}

[data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition-duration: 0s !important;
  transition-delay: 0s !important;
}

[data-aos].aos-init { opacity: 1 !important; transform: none !important; }

[data-aos].aos-animate {
  opacity: 1 !important;
  transform: none !important;
  transition-duration: 0s !important;
}

[data-aos="fade-up"],
[data-aos="fade-down"],
[data-aos="fade-left"],
[data-aos="fade-right"],
[data-aos="fade"],
[data-aos="zoom-in"],
[data-aos="zoom-out"],
.fade-animate {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

html:not(.no-js) .lazyloading { opacity: 0.5 !important; transition: opacity 0.05s ease !important; }

.lazyloaded { opacity: 1 !important; transition: opacity 0.05s ease !important; }

.lazy-image,
.filter-slide.active,
.yv-banner-item,
.yv-banner-item.is-selected { opacity: 1 !important; }

.yv-product-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition-duration: 0.1s !important;
}

.yv-product-card .yv-product-hover-img,
.yv-product-card .product-hover-slider,
.yv-product-card .main-slider-wrapper {
  transition-duration: 0.15s !important;
}

.yv-filter-sidebar,
.yv-collection-products,
.yv-tab-content,
.yv-search-result-content {
  transition: none !important;
}

.shopify-section-main-header { transition-duration: 0.15s !important; min-height: 70px; }

.main-search-section .yv-tab-pane,
.main-search-section .yv-search-result-page-list {
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
}

.filter-slide { opacity: 1 !important; transition: none !important; }

.yv-product-card:hover .yv-product-hover-img,
.yv-product-card:hover .product-hover-slider .main-slider-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
  transition-duration: 0.15s !important;
}

.collection-product-section .yv-collection-product-grid,
.collection-product-section .yv-tabbed-collection-filter-items,
.product-page-recommendations .yv-recent-product-grid,
.new-arrival-section .yv-collection-product-grid,
.recent-product-section .yv-recent-product-grid,
.yv-collection-product-grid[data-flickity-slider],
.yv-recent-product-grid[data-flickity-slider] {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin: 0 !important;
  padding-bottom: 4px;
  position: relative !important;
}

.collection-product-section .yv-collection-product-grid::-webkit-scrollbar,
.collection-product-section .yv-tabbed-collection-filter-items::-webkit-scrollbar,
.product-page-recommendations .yv-recent-product-grid::-webkit-scrollbar,
.new-arrival-section .yv-collection-product-grid::-webkit-scrollbar,
.recent-product-section .yv-recent-product-grid::-webkit-scrollbar,
.yv-collection-product-grid[data-flickity-slider]::-webkit-scrollbar,
.yv-recent-product-grid[data-flickity-slider]::-webkit-scrollbar {
  display: none;
}

.collection-product-section .flickity-viewport,
.product-page-recommendations .flickity-viewport,
.new-arrival-section .flickity-viewport,
.recent-product-section .flickity-viewport {
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  display: contents !important;
}

.collection-product-section .flickity-slider,
.product-page-recommendations .flickity-slider,
.new-arrival-section .flickity-slider,
.recent-product-section .flickity-slider {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
  display: contents !important;
}

.collection-product-section .yv-product-card,
.product-page-recommendations .yv-product-card,
.new-arrival-section .yv-collection-product-grid .yv-product-card,
.recent-product-section .yv-product-card,
.yv-tabs-wrapper .yv-collection-product-grid .yv-product-card {
  position: static !important;
  transform: none !important;
  left: auto !important;
  flex: 0 0 calc((100% - 48px) / 5) !important;
  min-width: 180px !important;
  max-width: 280px !important;
  width: auto !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.yv-product-card.filter-slide:not(.active) { display: none !important; }

.collection-product-section .flickity-button,
.product-page-recommendations .flickity-button,
.new-arrival-section .flickity-button,
.recent-product-section .flickity-button {
  display: none !important;
}

.collection-product-section .animated-grid,
.product-page-recommendations .animated-grid,
.new-arrival-section .animated-grid,
.recent-product-section .animated-grid,
.collection-product-section .yv-product-card-img,
.product-page-recommendations .yv-product-card-img,
.new-arrival-section .yv-product-card-img,
.recent-product-section .yv-product-card-img {
  width: 100% !important;
}

.collection-product-section .yv-product-card-img .yv-product-img,
.product-page-recommendations .yv-product-card-img .yv-product-img,
.new-arrival-section .yv-product-card-img .yv-product-img,
.recent-product-section .yv-product-card-img .yv-product-img {
  display: block;
  width: 100%;
}

.collection-product-section .image-wrapper,
.product-page-recommendations .image-wrapper,
.new-arrival-section .yv-product-card-img .image-wrapper,
.recent-product-section .image-wrapper {
  padding-bottom: 100% !important;
  position: relative;
  overflow: hidden;
  border-radius: var(--layoutRadius, 8px);
  width: 100%;
}

.collection-product-section .yv-product-title,
.product-page-recommendations .yv-product-title,
.new-arrival-section .yv-product-title,
.recent-product-section .yv-product-title {
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: break-word;
  font-size: 14px;
  line-height: 1.4;
}

.collection-product-section .yv-product-information,
.product-page-recommendations .yv-product-information,
.new-arrival-section .yv-product-information,
.recent-product-section .yv-product-information {
  padding: 8px 4px 4px;
}

.collection-product-section .yv-prizebox,
.product-page-recommendations .yv-prizebox,
.new-arrival-section .yv-prizebox,
.recent-product-section .yv-prizebox {
  margin-top: 4px;
}

@media (max-width: 1024px) {
  .collection-product-section .yv-product-card,
  .product-page-recommendations .yv-product-card,
  .new-arrival-section .yv-collection-product-grid .yv-product-card,
  .recent-product-section .yv-product-card,
  .yv-tabs-wrapper .yv-collection-product-grid .yv-product-card {
    flex: 0 0 calc((100% - 36px) / 4) !important;
    min-width: 160px !important;
  }
}

@media (max-width: 767px) {
  .collection-product-section .yv-product-card,
  .product-page-recommendations .yv-product-card,
  .new-arrival-section .yv-collection-product-grid .yv-product-card,
  .recent-product-section .yv-product-card,
  .yv-tabs-wrapper .yv-collection-product-grid .yv-product-card {
    flex: 0 0 calc((100% - 24px) / 2.3) !important;
    min-width: 150px !important;
  }
}

@media screen and (min-width: 1200px) {
  .content-for-layout > .shopify-section,
.product-recommendations-section,
  .recent-product-section,
  .featured-collection-section {
    padding-left: clamp(10px, 1vw, 20px);
    padding-right: clamp(10px, 1vw, 20px);
  }
  product-info.container,
  product-info.main-product-slider-wrapper,
.yv-collection-container,
  .main-collection-section,
.breadcrumb .container,
  .breadcrumb-nav .container {
    padding-left: clamp(10px, 1vw, 20px) !important;
    padding-right: clamp(10px, 1vw, 20px) !important;
  }
}

.content-for-layout > .shopify-section:has(.banner-section),
.content-for-layout > .shopify-section:has(.yv-banner-section),
.content-for-layout > .shopify-section:has(.slideshow-section),
.content-for-layout > .shopify-section:has(.image-banner-section),
.content-for-layout > .shopify-section:has(.marquee-section),
.content-for-layout > .shopify-section:has(.yv-marquee-section),
.content-for-layout > .shopify-section:has(.collection-banner-section),
.content-for-layout > .shopify-section:has(.yv-collection-banner),
.content-for-layout > .shopify-section:has(.video-section),
.content-for-layout > .shopify-section:has(.yv-video-section),
.content-for-layout > .shopify-section:has(.fullwidth-container),
.content-for-layout > .shopify-section:has(.edge-to-edge),
.content-for-layout > .shopify-section:has(.fullwidth-banner),
.content-for-layout > .shopify-section:has(.yv-split-image-banner-container),
.content-for-layout > .shopify-section:has(.footer-section),
.content-for-layout > .shopify-section:has(.header-section),
.content-for-layout > .shopify-section:has([data-fullwidth="true"])) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.content-for-layout > .shopify-section { box-sizing: border-box; overflow-x: clip; }

.content-for-layout > .shopify-section > * { max-width: 100%; box-sizing: border-box; }

html, body { overflow-x: clip; }

.product-section .container { padding-left: inherit !important; padding-right: inherit !important; }

.content-for-layout > .shopify-section img,
.content-for-layout > .shopify-section video,
.content-for-layout > .shopify-section iframe {
  max-width: 100%;
  height: auto;
}

#shopify-section-a27257fc-6e61-48df-b26c-3d986594e009 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

#shopify-section-a27257fc-6e61-48df-b26c-3d986594e009 .container,
#shopify-section-a27257fc-6e61-48df-b26c-3d986594e009 .container.sm-container,
#shopify-section-a27257fc-6e61-48df-b26c-3d986594e009 .container.md-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: clamp(16px, 2vw, 40px) !important;
  padding-right: clamp(16px, 2vw, 40px) !important;
}

#shopify-section-a27257fc-6e61-48df-b26c-3d986594e009 .rich-text-section,
#shopify-section-a27257fc-6e61-48df-b26c-3d986594e009 .section-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

.collection-list-section .yv-collection-list-image img,
.image-with-text-section img,
[class*="image-with-text"] img,
.image-with-text-section .yv-imgbox-container img,
.image-with-text-section .imgbox-container img {
  object-fit: contain !important;
  object-position: center !important;
}

.yv-collection-list-image,
.yv-collection-wrapper.fullwidth .yv-collection-list-image,
.yv-collection-wrapper.wide_container .yv-collection-list-image {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.yv-collection-list-image .yv-collection-item img,
.yv-collection-item img,
.yv-collection-list-image img {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  top: auto !important;
}

.yv-collection-slider .yv-collection-item { display: flex; flex-direction: column; align-items: stretch; }

/* ============================================================
   CLS PREVENTION - Desktop (CrUX fix 2026-04-20)
   Reserves space for dynamic elements to prevent layout shifts
   ============================================================ */

.rotating-text-section { min-height: 48px; contain: layout style; }

.jdgm-preview-badge,
.jdgm-widget { min-height: 20px; contain: layout style; }

.jdgm-rev-widg { min-height: 40px; contain: layout style; }

.product-grid .product-item,
.product-loop,
.tabbed-collection-wrapper,
.gallery-carousel-section {
  contain: layout style;
}

.product-grid .product-item .product-item-info,
.product-loop .product-item-info { contain: layout; }

.yv-collection-content img { aspect-ratio: attr(width) / attr(height); }

.newsletter-sidebar-popup,
.newsletter-popup,
.quick-add-popup,
.similar-product-drawer {
  position: fixed !important;
  contain: layout style paint;
}
/* Drawers: contain sans paint pour permettre le rendu overlay plein ecran */
.side-drawer,
.search-drawer {
  position: fixed !important;
  contain: layout style;
}

.cookie-banner-section {
  position: fixed !important;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  contain: layout style paint;
}

.badges-parent { min-height: 24px; contain: layout; }

body { text-rendering: optimizeSpeed; }

/* =============================================
   Quick-Add Popup - Retirer rectangle bordure sélecteur variant
   Date: 2026-04-21
   ============================================= */
.quick-add-popup .product-loop-variants .option::after,
.quick-add-popup span.option.selected::after,
.quick-add-popup span.option::after,
.foxify-quickview span.option.selected::after,
.foxify-quickview span.option::after {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ============================================
   FIX KLAVIYO POPUP MOBILE
   Cible : popup TaiBX8 (1-Email Popup - V3)
   Bug : overlay grise, contenu non rendu, croix verte centrale
   Cause : scale CSS calcule sur largeur 414px fixe
   Date : 2026-05-02
   ============================================ */

@media (max-width: 480px) {
  div[role="dialog"][class*="kl-private-reset-css"] > div[style*="transform"] {
    transform: none !important;
    width: 92vw !important;
    max-width: 92vw !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    left: auto !important;
    right: auto !important;
  }
  div[role="dialog"][class*="kl-private-reset-css"] form.klaviyo-form {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 16px !important;
    box-sizing: border-box !important;
  }
  div[role="dialog"][class*="kl-private-reset-css"] form.klaviyo-form > div,
  div[role="dialog"][class*="kl-private-reset-css"] form.klaviyo-form * {
    box-sizing: border-box !important;
  }
  div[role="dialog"][class*="kl-private-reset-css"] form.klaviyo-form input,
  div[role="dialog"][class*="kl-private-reset-css"] form.klaviyo-form button {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

div[role="dialog"][class*="kl-private-reset-css"] {
  z-index: 100000 !important;
}

@media (max-width: 480px) {
  div[role="dialog"][class*="kl-private-reset-css"] form.klaviyo-form {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
