/** Shopify CDN: Minification failed

Line 364:0 Expected "}" to go with "{"

**/
/* NEWCUT — drawer custom styles (Iconic Tee + Build pack box) */

/* The Iconic Tee row (top of drawer) */
drawer-nav .nc-drawer-product {
  display: flex !important;
  align-items: center;
  gap: 16px;
  padding: 18px 4px;
  border-bottom: 1px solid #e5e5e5;
  text-decoration: none;
  color: #111;
}
drawer-nav .nc-drawer-product__img {
  width: 84px; height: 84px; flex-shrink: 0;
  background: #f5f5f5; border-radius: 6px;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
drawer-nav .nc-drawer-product__img img {
  width: 100%; height: 100%; object-fit: contain;
}
drawer-nav .nc-drawer-product__name {
  flex: 1;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px; color: #111; line-height: 1.2;
}
drawer-nav .nc-drawer-product__arrow {
  font-size: 24px; color: #222; line-height: 1;
}

/* Build your pack callout (grey rounded box) */
drawer-nav .nc-drawer-pack {
  display: block !important;
  background: #f3f3f3;
  border-radius: 6px;
  padding: 22px 18px;
  margin: 18px 0;
  text-decoration: none;
  color: #111;
}
drawer-nav .nc-drawer-pack__title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  line-height: 1.25;
  color: #111;
  margin-bottom: 18px;
}
drawer-nav .nc-drawer-pack__btn {
  display: inline-block;
  background: #FFE000;
  color: #000;
  font-weight: 700;
  font-size: 14px;
  padding: 14px 22px;
  border-radius: 4px;
  letter-spacing: .04em;
}

/* Dark footer aside (Track order, Contact us, etc.) */
drawer-nav .nc-drawer-aside {
  background: #000;
  padding: 30px 18px;
  margin-top: auto;
}
drawer-nav .nc-drawer-aside .wt-page-nav-mega__aside-list {
  display: flex; flex-direction: column; gap: 6px;
  list-style: none; padding: 0; margin: 0;
}
drawer-nav .nc-drawer-aside .wt-page-nav-mega__aside-list__item {
  padding: 0; border: none; background: transparent;
}
drawer-nav .nc-drawer-aside .nc-drawer-aside__link {
  color: #aaa;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  padding: 4px 0;
}
drawer-nav .nc-drawer-aside .nc-drawer-aside__link:hover { color: #fff; }
drawer-nav .nc-drawer-aside__login-item { margin-top: 24px; }
drawer-nav .nc-drawer-aside .nc-drawer-aside__login-link {
  color: #fff;
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 15px; text-decoration: none;
}
drawer-nav .nc-drawer-aside .nc-drawer-aside__login-link svg { flex-shrink: 0; }
drawer-nav .nc-drawer-aside .wt-header__localization__triggers { margin-top: 8px; }

/* Make the drawer content flex column so nc-drawer-aside sticks to bottom */
drawer-nav .wt-drawer__content {
  display: flex !important;
  flex-direction: column;
  min-height: 100vh;
}
drawer-nav mega-menu-section {
  display: flex !important;
  flex-direction: column;
  flex: 1;
}

/* Sticky "CREATE MY PACK" button on product page — yellow brand */
sticky-buy-button.wt-product__sticky-buy .wt-product__sticky-buy__button,
sticky-buy-button.wt-product__sticky-buy button.js-add-to-cart,
.wt-product__sticky-buy .wt-product__sticky-buy__button,
.wt-product__sticky-buy button.js-add-to-cart {
  background: #FFF746 !important;
  background-color: #FFF746 !important;
  color: #000 !important;
  border-color: #FFF746 !important;
}
sticky-buy-button.wt-product__sticky-buy .wt-product__sticky-buy__button span,
sticky-buy-button.wt-product__sticky-buy button.js-add-to-cart span,
.wt-product__sticky-buy .wt-product__sticky-buy__button span,
.wt-product__sticky-buy button.js-add-to-cart span {
  color: #000 !important;
}
sticky-buy-button.wt-product__sticky-buy .wt-product__sticky-buy__button:hover,
.wt-product__sticky-buy button.js-add-to-cart:hover {
  background: #ffec00 !important;
  background-color: #ffec00 !important;
  color: #000 !important;
}
sticky-buy-button.wt-product__sticky-buy svg {
  fill: #000 !important;
  stroke: #000 !important;
  color: #000 !important;
}

/* ============================================================
   PNB Pack Selector — desktop/tablet alignment fix
   ============================================================ */

/* Ensure all pack cards have equal min-height + vertically centered content */
[class*="pnb-"] .pnb-packs {
  align-items: stretch !important;
}
[class*="pnb-"] .pnb-pack {
  min-height: 86px !important;
  justify-content: center !important;
  padding: 14px 16px !important;
}

/* The "compose your pack" CTA — same min-height for visual balance */
[class*="pnb-"] .pnb-pack-custom {
  min-height: 60px !important;
  padding: 14px 12px !important;
}

/* BEST OFFER badge — position cleanly inside the top edge of the active card,
   so it doesn't stick out and disrupt row spacing on desktop */
[class*="pnb-"] .pnb-pack-badge {
  top: -10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  bottom: auto !important;
  white-space: nowrap;
  z-index: 2;
}

/* Slightly reduce vertical jitter when active border becomes 1.5px wide */
[class*="pnb-"] .pnb-pack.active {
  padding: 13.5px 15.5px !important;  /* compensates the 1.5px border growth */
}

/* Tablet & desktop only — make the grid breathing room a touch wider */
@media (min-width: 768px) {
  [class*="pnb-"] .pnb-packs {
    gap: 14px !important;
  }
  [class*="pnb-"] .pnb-pack {
    min-height: 92px !important;

/* ============================================================
   LUMÉ — Fix vignettes galerie mobile (état stable validé)
   Force un rendu en flex row scrollable avec thumbs 64×80px.
   ============================================================ */
@media (max-width: 989px) {
  .wt-product__gallery [data-thumbs] {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    overflow: hidden !important;
  }
  .wt-product__gallery [data-thumbs] .thumbs-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .wt-product__gallery [data-thumbs] .thumbs-list::-webkit-scrollbar {
    display: none !important;
  }
  .wt-product__gallery [data-thumbs] .thumbs-list-item {
    flex: 0 0 auto !important;
    width: 64px !important;
    height: 80px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1.5px solid transparent !important;
    cursor: pointer !important;
    background: none !important;
    transition: border-color .15s ease !important;
  }
  .wt-product__gallery [data-thumbs] .thumbs-list-item.swiper-slide-thumb-active,
  .wt-product__gallery [data-thumbs] .thumbs-list-item.is-selected,
  .wt-product__gallery [data-thumbs] .thumbs-list-item[aria-current="true"] {
    border-color: #111 !important;
  }
  .wt-product__gallery [data-thumbs] .thumbs-list-item > div {
    width: 100% !important;
    height: 100% !important;
  }
  .wt-product__gallery [data-thumbs] .thumbs-list-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .wt-product__gallery [data-thumbs] .swiper-button-next,
  .wt-product__gallery [data-thumbs] .swiper-button-prev {
    display: none !important;
  }
}

/* ==========================================================================
   LUMÉ · Cart Drawer 2.0 — hide legacy <cart-drawer>, new drawer takes over
   ========================================================================== */
cart-drawer.wt-cart{display:none !important;visibility:hidden !important;}

/* ==========================================================================
   LUMÉ · (Legacy) Cart Drawer minimalist overrides
   Kept for the old drawer if it ever gets shown again.
   ========================================================================== */

/* Hide option labels ("Color:", "Size:", "Length:"), show " / " separator */
cart-drawer.wt-cart .wt-cart__item .options .product-option {
  display: inline !important;
  font-size: 14px !important;
  color: #5A5A5A !important;
  line-height: 1.5 !important;
}
cart-drawer.wt-cart .wt-cart__item .options .product-option .label {
  display: none !important;
}
cart-drawer.wt-cart .wt-cart__item .options .product-option::after {
  content: " / ";
  color: #B0B0B0;
  font-weight: 400;
}
cart-drawer.wt-cart .wt-cart__item .options .product-option:last-child::after {
  content: "";
}
cart-drawer.wt-cart .wt-cart__item .options {
  margin-top: 4px !important;
}

/* Sale price : black bold instead of coral/rose */
cart-drawer.wt-cart .wt-cart__item .price--on-sale .price__sale .price-item--sale,
cart-drawer.wt-cart .wt-cart__item .price-item--sale,
cart-drawer.wt-cart .wt-cart__item .price__sale span:not(.price-item--regular) {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}
cart-drawer.wt-cart .wt-cart__item .price-item--regular {
  color: #8A8A8A !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

/* Delete icon : neutral gray */
cart-drawer.wt-cart .wt-cart__item__remove {
  color: #8A8A8A !important;
}
cart-drawer.wt-cart .wt-cart__item__remove:hover {
  color: #1a1a1a !important;
}

/* Quantity : round individual buttons */
cart-drawer.wt-cart .counter-wrapper {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
cart-drawer.wt-cart .counter {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  height: auto !important;
}
cart-drawer.wt-cart .counter .js-counter-button,
cart-drawer.wt-cart .counter button.js-counter-decrease,
cart-drawer.wt-cart .counter button.js-counter-increase {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  border: 1.5px solid #B8B8B8 !important;
  background: transparent !important;
  padding: 0 !important;
  color: #1a1a1a !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transition: border-color .15s, color .15s !important;
}
cart-drawer.wt-cart .counter .js-counter-button:hover {
  border-color: #1a1a1a !important;
  background: transparent !important;
  color: #1a1a1a !important;
}
cart-drawer.wt-cart .counter .js-counter-button svg {
  width: 12px !important;
  height: 12px !important;
  color: #1a1a1a !important;
  fill: currentColor !important;
}
cart-drawer.wt-cart .counter .js-counter-quantity,
cart-drawer.wt-cart .counter input.js-counter-quantity {
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  max-width: 28px !important;
  min-width: 20px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Cart item image : cream background */
cart-drawer.wt-cart .wt-cart__item__image,
cart-drawer.wt-cart .wt-cart__item__link .wt-cart__item__image,
cart-drawer.wt-cart .wt-cart__item .card__img,
cart-drawer.wt-cart .wt-cart__item picture {
  background: #F5F3EC !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

