/** Shopify CDN: Minification failed

Line 237: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;
  }
}

