/* BNW font tokens — set --bnw-font-mode by editing these two lines */
:root{--bnw-serif:'Playfair Display',Georgia,serif;--bnw-sans:'Jost',system-ui,sans-serif}
/* BNW site-wide layout fixes (2026-11-07 review). Loaded once from layout/theme.html. */

/* 1. Desktop header: give the main menu the free space next to the logo and keep it on one line.
      The previous 3-column grid reserved equal widths left and right, so long translations wrapped
      a single item (e.g. "Soutien", "Unterstützung") onto a second row. */
@media (min-width: 1024px) {
  /* Equal side columns keep the menu centred on the page; minmax(max-content, 1fr) lets them shrink
     to the logo / icons when space is tight so the menu still stays on one line. */
  .header.header--left-center {
    grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr) !important;
    column-gap: 24px;
  }
  .header.header--left-center .header__menu {
    justify-content: center !important;
  }
  .header__menu .nav-main__menu {
    flex-wrap: nowrap !important;
    column-gap: clamp(14px, calc((100vw - 1000px) / 18), 40px) !important;
  }
  .header__menu .nav-main__menu > li {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .header__menu .nav-main__menu > li > a,
  .header__menu .nav-main__menu > li summary,
  .header__menu .nav-main__menu > li > details > summary { font-size: 15px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  /* Narrow laptops / tablets in landscape: if a long language still does not fit, wrap into centred rows
     instead of leaving one item alone on the second line. */
  .header__menu .nav-main__menu {
    flex-wrap: wrap !important;
    justify-content: center;
    row-gap: 4px;
    column-gap: 14px !important;
  }
}

/* 2. Rewards app button (#member-system-plugin): keep it clear of card titles, parameters and the
      add-to-cart buttons. Phones: slightly smaller, fully on screen; desktop: bottom-right corner.
      On product pages it always sits above the sticky add-to-cart bar. */
#member-system-plugin > button[aria-label] {
  transition: transform .2s ease, opacity .2s ease;
}
@media (max-width: 959px) {
  #member-system-plugin > button[aria-label] {
    right: 12px !important;
    bottom: 16px !important;
    transform: scale(.85);
    transform-origin: 100% 100%;
  }
  #member-system-plugin.bnw-lift-sticky > button[aria-label] { bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (min-width: 960px) {
  #member-system-plugin > button[aria-label] {
    right: 16px !important;
    bottom: 16px !important;
  }
  #member-system-plugin.bnw-lift-sticky > button[aria-label] { bottom: 118px !important; }
}

/* 2b. Native Maison sticky buy button (block product/sticky-buy-button): keep the cart FAB out of its way. */
.bnw-cart-fab.bnw-lift-sticky{display:none !important}
/* 3. PDP section navigation: when the sticky header slides in/out (and when iOS Safari resizes its
      toolbars), the nav used to animate its own offset separately, leaving a gap where page content
      showed above it. Move it in one step and fill any momentary gap with the page background. */
.shopline-section:has(> #bnw-pdp-nav) {
  transition: none !important;
}
.shopline-section:has(> #bnw-pdp-nav)::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 100%;
  height: var(--bnw-nav-top, 0px);
  background: inherit;
  pointer-events: none;
}

/* Product card specs (home + collection): desktop and phone both show only Difficulty / Pieces /
   Build Time. The size icon (title contains "×", marked product-card__icons-item--size in
   blocks/product-card/icons.html) is never shown on cards; it stays on the product page.
   Phones: the three specs share the card width evenly. If a language's words are too long to fit,
   the row can still be swiped, and only then does the right-edge fade appear (.is-scrollable). */
.block-product-card .product-card__icons-item--size { display: none !important; }
@media (max-width: 959px) {
  html body .block-product-card .product-card__icons {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 6px 0 !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
  }
  html body .block-product-card .product-card__icons.is-scrollable {
    padding-inline-end: 10px !important;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 12px), rgb(0 0 0 / .35)) !important;
            mask-image: linear-gradient(to right, #000 calc(100% - 12px), rgb(0 0 0 / .35)) !important;
  }
  html body .block-product-card .product-card__icons::-webkit-scrollbar { display: none; }
  html body .block-product-card .product-card__icons-item {
    display: flex !important;
    flex: 1 0 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 5px !important;
    border: 0 !important;
    scroll-snap-align: start;
  }
  html body .block-product-card .product-card__icons-item + .product-card__icons-item {
    border-inline-start: 1px solid #e6dfd3 !important;
  }
  html body .block-product-card .product-card__icons-item:nth-child(n+4),
  html body .block-product-card .product-card__icons-item--size {
    display: none !important;
  }
  html body .block-product-card .product-card__icons-icon,
  html body .block-product-card .product-card__icons-icon img {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px;
  }
  html body .block-product-card .product-card__icons-text {
    min-width: 0;
    align-items: center;
  }
  html body .block-product-card .product-card__icons-value {
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}

/* 5. Cart UX (bnw-cart-ux.js): phone add-to-cart notice, cart button in the sticky add-to-cart bar,
      floating cart button while the sticky header is hidden. */
.bnw-cart-ico{display:inline-flex;align-items:center;justify-content:center}
.bnw-cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#a94438;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}
.bnw-cart-count[hidden]{display:none}
@keyframes bnw-bump{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}
.bnw-bump{animation:bnw-bump .45s ease}

.bnw-sticky-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;margin-inline-end:8px;border:1px solid rgb(43 33 24 / .18);border-radius:50%;background:#fff;color:#2b2118;cursor:pointer}
.bnw-sticky-cart:hover{border-color:#3e5440}

.bnw-cart-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40;display:none;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:50%;background:#3e5440;color:#fff;box-shadow:0 6px 18px rgb(0 0 0 / .18);cursor:pointer}
.bnw-cart-fab{display:none !important}
body.cart-page .bnw-cart-fab{display:none !important}
#member-system-plugin.bnw-lift > button[aria-label]{bottom:calc(80px + env(safe-area-inset-bottom, 0px)) !important}

.bnw-atc-notice{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:1000;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:12px;background:#fff;color:#2b2118;box-shadow:0 10px 30px rgb(0 0 0 / .18);transform:translateY(140%);opacity:0;transition:transform .28s ease,opacity .28s ease;pointer-events:none}
.bnw-atc-notice.is-open{transform:none;opacity:1;pointer-events:auto}
.bnw-atc-notice.bnw-lift-sticky{bottom:calc(92px + env(safe-area-inset-bottom, 0px))}
.bnw-atc-notice__img{width:44px;height:44px;flex:0 0 44px;border-radius:8px;object-fit:cover;background:#f5f0e8}
.bnw-atc-notice__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.3}
.bnw-atc-notice__title{font-size:14px;color:#3e5440}
.bnw-atc-notice__name{font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bnw-atc-notice__btn{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:6px;background:#3e5440;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.bnw-atc-notice__close{flex:0 0 auto;width:28px;height:28px;border:0;background:none;color:inherit;font-size:20px;line-height:1;opacity:.5;cursor:pointer}
@media (min-width:960px){.bnw-atc-notice{display:none}}
@media (prefers-reduced-motion: reduce){.bnw-atc-notice{transition:none}.bnw-bump{animation:none}}

/* 6. "Why you'll love it" (scroll-story layout), screens >=960px: the heading sits over the image column and the
      description over the steps column, so the header spans the same width as the content below. */
@media (min-width: 960px) {
  .bnw-signature--story .bnw-heading {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: var(--grid-horizontal-spacing, 48px);
    align-items: end;
  }
  .bnw-signature--story .bnw-heading > .bnw-eyebrow { grid-column: 1 / -1; }
  .bnw-signature--story .bnw-heading > h2 { grid-column: 1; margin-bottom: 0; }
  .bnw-signature--story .bnw-heading > .bnw-signature-description { grid-column: 2; margin: 0; max-width: 560px; }
}


/* BNW: home "Best Sellers" / "New Arrivals" (official featured-collection) VIEW ALL as outlined button like the former BNW tab section */
:is(#shopline-section-template--index__bnw-best-sellers, #shopline-section-template--index__bnw-new-arrivals) .featured-collection-section .product-list > .button--secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  min-height: 48px;
  padding: 12px 40px;
  border: 1px solid rgb(var(--color-text) / 0.35);
  border-radius: 4px;
  background: transparent;
  color: rgb(var(--color-text));
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}
:is(#shopline-section-template--index__bnw-best-sellers, #shopline-section-template--index__bnw-new-arrivals) .featured-collection-section .product-list > .button--secondary::before,
:is(#shopline-section-template--index__bnw-best-sellers, #shopline-section-template--index__bnw-new-arrivals) .featured-collection-section .product-list > .button--secondary::after {
  display: none;
}
@media (pointer: fine) {
  :is(#shopline-section-template--index__bnw-best-sellers, #shopline-section-template--index__bnw-new-arrivals) .featured-collection-section .product-list > .button--secondary:hover {
    border-color: rgb(var(--color-text));
    background: rgb(var(--color-text));
    color: rgb(var(--color-background));
  }
}

/* ===== BNW premium look (homepage redesign 2026-11-11) ===== */
html:root{
  --sort-title-font:var(--bnw-serif);
  --sort-title-font-weight:500;
  --sort-title-letter-spacing:-0.005em;
  --sort-body-font:var(--bnw-sans),'Reddit Sans',system-ui,sans-serif;
  --sort-navigation-font:var(--bnw-sans),'Reddit Sans',system-ui,sans-serif;
  --sort-navigation-font-weight:400;
  --sort-button-font:var(--bnw-sans),'Reddit Sans',system-ui,sans-serif;
  --sort-button-font-weight:500;
  --sort-product-font:var(--bnw-serif);
  --sort-product-font-weight:600;
}
.index-page .slideshow__content .block-group{max-width:640px}
.index-page .slideshow__content .block-heading.title0{font-size:clamp(44px,5.2vw,76px);line-height:1.02}
.block-subheading.uppercase{font-family:var(--sort-body-font);font-weight:500;letter-spacing:.18em}
.index-page .slideshow__content .block-subheading{color:#E7C98F}
.index-page .shop-by-category__heading,.index-page .customer-reviews__heading,.index-page .shop-by-theme__heading,.index-page .block-heading.title3{font-size:clamp(32px,3.1vw,46px);font-weight:500;line-height:1.1}
.index-page .pieces-to-world__heading{font-size:clamp(34px,3.4vw,50px);line-height:1.08;font-weight:500}
.index-page .shop-by-theme__heading{color:#F7F3EC}
.index-page .shop-by-theme__card-title{color:#F3ECDF;font-size:24px;font-weight:500}
html[lang^="en"] .index-page .shop-by-theme__heading{text-transform:lowercase}
html[lang^="en"] .index-page .shop-by-theme__heading::first-letter{text-transform:uppercase}
.index-page .customer-reviews__quote{font-family:var(--sort-title-font);font-style:italic;font-size:22px;line-height:1.45;color:#2B2118}

/* ===== LUX SITE LAYER ===== (site-wide look matching the Lux homepage, 2026-11-11) */
/* product cards (collection grids, recommendations, search) */
product-item{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.product-card,.product-card__image-wrapper{border-radius:0!important}
.product-card .media{border-radius:0!important;background:#F2ECE3!important}
.product-card .media img{mix-blend-mode:multiply;transition:transform .6s ease}
product-item:hover .product-card .media img{transform:scale(1.03)}
.product-card__icons{background:transparent!important;border-radius:0!important;border-top:1px solid #E4DCCD;border-bottom:1px solid #E4DCCD}
.product-card__badge{border-radius:2px!important;font-family:var(--bnw-sans),system-ui,sans-serif!important;letter-spacing:.1em;font-weight:500!important}
.product-card__badge-discount{background:#2B2118!important;color:#F7F3EC!important}
.product-card__badge-label--best-seller{background:#7A5A1E!important;color:#F7F3EC!important}
.product-card__badge-label--new{background:#2F4A3A!important;color:#F7F3EC!important}
.product-plugin-comment-rate-star [style*="f79400"]{color:#A97828!important}
.product-card .price,.product-card [class*=price]{font-family:var(--bnw-sans),system-ui,sans-serif}
/* collection page */
.facets-model-view{display:none!important}
.facets-filtering__heading-text,.facets-filtering__summary{font-family:var(--bnw-serif)!important;font-weight:500!important}
.facets-filtering__summary{font-size:22px!important}
.facets-filtering__details{border-color:#E4DCCD!important}
.facets-filtering__checkbox{border-radius:0!important;border-color:#2B2118!important;accent-color:#2F4A3A}
.facets-filtering__option-count{color:#6E6255!important;margin-left:4px}
.facets-sorting__label{color:#6E6255}
.facets-count{color:#6E6255}

.collection-faq-section{background:#FBF8F3!important;border-top:1px solid #E9E2D5;border-bottom:1px solid #E9E2D5}
.collection-faq__heading{text-align:center;font-size:clamp(32px,3.1vw,44px)!important;font-weight:500!important}
.collection-faq__card{background:transparent!important;border-radius:0!important;padding:0!important;max-width:880px;margin-left:auto;margin-right:auto;box-shadow:none!important}
.collection-faq__item{border-color:#E4DCCD!important}
.collection-faq__question{font-family:var(--bnw-serif)!important;font-size:22px!important;font-weight:500!important;color:#2B2118!important}
.collection-faq__index{font-family:var(--bnw-serif)!important;color:#7A5A1E!important}
.collection-faq__answer{color:#4A4037!important;line-height:1.7!important}
.collection-description{max-width:880px;margin-left:auto;margin-right:auto}
.collection-description__title{font-family:var(--bnw-serif)!important;font-weight:500!important;font-size:clamp(28px,2.6vw,36px)!important}
.collection-description__body{color:#4A4037!important;line-height:1.75!important}
.collection-description__toggle{color:#2B2118!important;text-decoration:none;border-bottom:1px solid currentColor;letter-spacing:.06em;font-size:14px}
.collection-you-may-also-like__heading{font-weight:500!important}
@media (max-width:959px){.collection-faq__question{font-size:19px!important}}

/* ----- PDP (Lux) ----- */
[id^="shopline-section-template--product"]{--bnw-soft:#FBF8F3!important;--bnw-bg:#F7F3EC!important;--product-icons-background:#FBF8F3!important}
html:root{--product-icons-background:#FBF8F3!important}
.product-detail__media .media,[class*="product-detail__media"] .media,.product-detail__media-item,.product-detail__thumbs .media{border-radius:0!important;background:#F2ECE3!important}
.product-detail__media .media img,[class*="product-detail__media"] .media img{mix-blend-mode:multiply}
.product-detail__title,.product-detail__info h1{font-weight:500!important;letter-spacing:-.01em}
.product-detail__price .product-price{color:#2B2118!important;font-weight:500!important}
.product-detail__info .button--primary,.product-detail__submit .button{border-radius:2px!important;background:#2F4A3A!important;border-color:#2F4A3A!important;letter-spacing:.08em;font-weight:500!important}
.product-detail__info .button--primary:hover,.product-detail__submit .button:hover{background:#243a2d!important}
.product-detail__promo-panel,.product-detail__trust-benefits,.product-icons-list--product,.product-icons-list--with-panel{background:#FBF8F3!important;border:1px solid #E4DCCD!important;border-radius:0!important}
.product-detail__promo-panel__text{color:#2B2118!important}
.bnw-addon__box{border-radius:0!important;border-color:#E4DCCD!important;background:#FBF8F3!important}
.bnw-addon__media{border-radius:0!important;background:#F2ECE3!important}
.quantity-selector__input,.product-detail__info .quantity-selector{border-radius:2px!important}
/* one promo only: the coupon app banner stays (it can apply the code), the theme's duplicate BF pill is hidden */
.product-detail__info .bnwbf-pdp-promo{display:none!important}
.gift-plugins-container-inject > *{border-radius:0!important}
/* PDP content sections */
.feature-video__media,.bnw-recap2__media,.bnw-cmp__media{border-radius:0!important}
.bnw-kit-pace-line{border-radius:0!important}
.bnw-trust{border-top:1px solid #E9E2D5;border-bottom:1px solid #E9E2D5}

.product-detail__price .product-price__item,.product-detail__price .product-price__item *{color:#2B2118!important}
[class*="gift--promotionBar"]{background:#FBF8F3!important;border:1px solid #E4DCCD!important;border-radius:0!important;color:#2B2118!important}
[class*="gift--promotionBar"]::before,[class*="gift--promotionBar"]::after{background:transparent!important}
[class*="gift--promotionBar"] *,[class*="gift--content"]{color:#2B2118!important}
[class*="gift--promotionBar"] svg{color:#7A5A1E!important}

.product-detail__media-below .product-icons-list__items,.product-detail__media-below .product-icons-list,.product-icons-list__item{background:#FBF8F3!important;border-color:#E4DCCD!important;border-radius:0!important}

/* V3: one-line titles, aligned cards, contained descriptions */
.product-card__title{text-align:left!important}
.product-card__title a{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important;font-size:19px!important;line-height:1.3!important}
.product-card__info--below{display:flex;flex-direction:column;gap:6px}
.collection-description__body,.collection-description__content{max-width:880px;margin-left:auto;margin-right:auto}
.collection-description__body img,.product-detail__description img,.rte img{max-width:100%!important;height:auto!important;display:block;margin:12px auto}
.collection-description__body table,.rte table{max-width:100%;width:100%!important}
.product-detail__description,.product-detail__tabs .rte,.product-tabs__panel .rte{max-width:820px;margin-left:auto;margin-right:auto;line-height:1.75}
.rte iframe,.rte video{max-width:100%}

.main-collection__list>li,.product-card,.product-card__info,.product-card__title{min-width:0!important;max-width:100%}
@media (min-width:960px){.main-collection__list.card-grid{grid-template-columns:repeat(var(--card-grid-columns,4),minmax(0,1fr))!important}}
@media (max-width:959px){.main-collection__list.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}}
.carousel__track>li{min-width:auto}

/* ===== V3 card: border, colors, full-width add to cart ===== */
product-item{border:1px solid #E4DCCD!important;background:#FBF8F3!important;padding:0 0 14px!important;border-radius:0!important;transition:border-color .2s}
product-item:hover{border-color:#2B2118!important}
.product-card__extras,.product-card__info--below,.product-card>.product-card__info{padding-left:14px;padding-right:14px}
.product-card .product-card__icons{border-top:0;border-bottom:1px solid #E4DCCD}
/* badges */
.product-card__badge-discount{background:#8A3B2A!important;color:#F7F3EC!important}
.product-card__badge-label--best-seller{background:#7A5A1E!important;color:#F7F3EC!important}
.product-card__badge-label--new,.product-card__badge-label--exclusive{background:#2F4A3A!important;color:#F7F3EC!important}
.product-card__badge-soldout{background:#8C8378!important;color:#F7F3EC!important}
/* hover actions: wishlist + compare top-right, no round cart */
.product-card__hover-cart:not(.product-card__hover-cart--below){display:none!important}
.product-card__image-wrapper .bnw-compare-pill{top:auto!important;bottom:auto!important}
.product-card>.bnw-compare-pill{position:static!important;margin:0 14px 6px;justify-content:flex-start}
/* full-width add to cart (below) */
.product-card__buy-buttons--below{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:block!important;width:100%;margin-top:4px}
.product-card__buy-buttons--below .product-card__hover-cart--below{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%;display:block}
.product-card__buy-buttons--below theme-popover,.product-card__buy-buttons--below theme-product-form,.product-card__buy-buttons--below form,.product-card__buy-buttons--below details{display:block;width:100%}
.product-card__buy-buttons--below theme-popover-content{display:none!important}
.product-card__buy-buttons--below .quickadd_button,.product-card__buy-buttons--below .product-card__add-btn{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px;height:auto!important;padding:0 12px;margin:0;border-radius:2px!important;background:#2F4A3A!important;border:1px solid #2F4A3A!important;color:#F7F3EC!important;font-family:var(--bnw-sans),system-ui,sans-serif!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:500!important;box-shadow:none!important;list-style:none}
.product-card__buy-buttons--below .quickadd_button::before,.product-card__buy-buttons--below .quickadd_button::after{display:none!important}
.product-card__buy-buttons--below .quickadd_button:hover{background:#243A2D!important;border-color:#243A2D!important}
.product-card__buy-buttons--below .quickadd_button>span{display:inline-flex;align-items:center;gap:8px}
.product-card__buy-buttons--below .product-card__add-btn-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;opacity:1!important}
.product-card__buy-buttons--below .product-card__add-btn-icon{width:15px;height:15px;display:none}
/* secondary buttons */
.button--secondary:not(.quickadd_button){border-radius:2px!important;border:1px solid #2B2118!important;color:#2B2118!important;background:transparent!important;letter-spacing:.08em;font-weight:500}
.button--secondary:not(.quickadd_button):hover{background:#2B2118!important;color:#F7F3EC!important}
.button--primary{border-radius:2px!important;background:#2F4A3A!important;border-color:#2F4A3A!important;color:#F7F3EC!important;letter-spacing:.08em;font-weight:500}
.button--primary:hover{background:#243A2D!important;border-color:#243A2D!important}
@media (max-width:959px){.product-card__extras,.product-card>.product-card__info{padding-left:10px;padding-right:10px}.product-card>.bnw-compare-pill{margin:0 10px 6px}}

.product-card__buy-buttons--below .product-card__hover-cart--below{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;height:auto!important;inset:auto!important}
.product-card__buy-buttons--below .quickadd_button{position:static!important;width:100%!important;height:auto!important;min-height:44px!important;opacity:1!important;visibility:visible!important;transform:none!important}

.product-card__mobile-atc{display:none!important}

product-item>div.product-card__mobile-atc.product-card__mobile-atc{display:none!important}

@media (max-width:959px){.product-card__hover-actions{display:none!important}.product-card__buy-buttons--below .quickadd_button{min-height:40px!important;font-size:11px!important}.product-card>.bnw-compare-pill{display:none!important}}

@media (max-width:959px),(pointer:coarse){.product-card .product-card__buy-buttons.product-card__buy-buttons--below{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;height:auto!important}}

/* PDP compare section: uniform weights, Lux styling */
.bnw-cmp__row .bnw-cmp__cell{font-weight:400!important}
.bnw-cmp__col--current .bnw-cmp__row .bnw-cmp__cell,.bnw-cmp__col--current .bnw-cmp__cell{font-weight:500!important}
.bnw-cmp__col--current{background:#FBF8F3!important;border:1px solid #E4DCCD}
.bnw-cmp__badge{background:#7A5A1E!important;border-radius:2px!important}
.bnw-cmp__btn{border-radius:2px!important;border-color:#2F4A3A!important}
.bnw-cmp__btn--primary{background:#2F4A3A!important;color:#F7F3EC!important}
.bnw-compare-pill.is-active{color:#2F4A3A!important}
.bnw-compare-pill.is-active .bnw-compare-pill__box{background:#2F4A3A!important;border-color:#2F4A3A!important}
.bnw-compare-bar{background:#2B2118!important}
.bnw-compare-bar__button{color:#2B2118!important}
/* mobile: keep compare pill, hide only hover icons */
@media (max-width:959px){.product-card>.bnw-compare-pill{display:flex!important;margin:0 10px 6px!important}}
/* homepage lux-products: official card buttons centered */
.bnwlux-plist .product-card__buy-buttons--below,.bnwlux-plist .product-card__buy-buttons--below .product-card__hover-cart--below{width:100%!important;margin-left:0!important;margin-right:0!important}
.bnwlux-plist .product-card__buy-buttons--below .quickadd_button{width:100%!important;margin:0!important}
.bnwlux-plist product-item{width:100%}

.product-card__buy-buttons--below .quickadd_button{max-width:none!important}
.product-card>.product-card__info{padding-left:14px!important;padding-right:14px!important}
@media (max-width:959px){.product-card>.product-card__info{padding-left:10px!important;padding-right:10px!important}}

html:root{--sort-title-font:var(--bnw-serif);--sort-title-font-weight:400;--sort-title-letter-spacing:-0.01em;--sort-product-font:var(--bnw-serif);--sort-product-font-weight:500}
h1,h2,h3,.title-font,.product-font{font-feature-settings:'lnum' 1;font-variant-numeric:lining-nums}
.bnwlux-hero__title{font-size:clamp(40px,4.4vw,60px)!important;font-weight:400}
.bnwlux-h2,.bnw-kf__heading{font-weight:400!important;font-size:clamp(30px,2.8vw,40px)!important}
.product-card__title a{font-size:17px!important;font-weight:500!important}

/* PDP specs (product icons): official Maison placement under the main image on all screens; see main-product inline rules. */
.product-detail__info .product-icons-list{background:#FBF8F3!important;border:1px solid #E4DCCD!important;border-radius:0!important}

.product-detail__trust-panel{background:#FBF8F3!important;border:1px solid #E4DCCD!important;border-radius:0!important}
.product-detail__promo-panel{background:transparent!important;border:0!important;border-top:1px solid #E4DCCD!important;border-radius:0!important}
.product-detail__info .j-shopline-EstimatedDeliveryTime,.product-detail__info [class*=estimatedDeliveryTime]{border-radius:0!important;border:1px solid #E4DCCD!important;background:#FBF8F3!important}

.bnwlux-bonus{list-style:none;margin:0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;border:1px dashed #C9B98F;background:#FBF8F3;font-size:13px;color:#2B2118}
.bnwlux-bonus__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7A5A1E;font-weight:500}
.bnwlux-bonus li:not(.bnwlux-bonus__label)::before{content:"";display:inline-block;width:9px;height:5px;border-left:1.5px solid #2F4A3A;border-bottom:1.5px solid #2F4A3A;transform:rotate(-45deg);margin-right:7px;vertical-align:2px}

/* bonus row position (buy box uses flex order) */
.product-detail__content>.bnwlux-bonus{order:-19;margin:6px 0 10px}
#kit-finder{scroll-margin-top:120px}
.bnwlux-hero__cta{flex-direction:row!important;flex-wrap:wrap;gap:12px;align-items:center}
@media(max-width:640px){.bnwlux-hero__cta{flex-direction:column!important;align-items:flex-start}}
@media(min-width:960px){.bnwlux-hero__content{max-width:560px}.bnwlux-hero__cta .bnwlux-btn{padding:0 22px}}

/* ===== lux-vs comparison table ===== */
.bnwlux-vs{background:#FBF8F3;padding:72px 0}
.bnwlux-vs__table{max-width:860px;margin:36px auto 0;border:1px solid #E4DCCD;background:#fff}
.bnwlux-vs__row{display:grid;grid-template-columns:1.6fr 1fr 1fr;border-top:1px solid #EFE8DC}
.bnwlux-vs__row:first-child{border-top:0}
.bnwlux-vs__cell{padding:16px 20px;font:400 15px/1.4 var(--bnw-sans);color:#2B2118;display:flex;align-items:center;gap:8px;justify-content:center;text-align:center}
.bnwlux-vs__cell--feature{justify-content:flex-start;text-align:left}
.bnwlux-vs__cell--us{background:#F2ECE3;font-weight:500}
.bnwlux-vs__row--head .bnwlux-vs__cell{font:600 12px/1.2 var(--bnw-sans);letter-spacing:.14em;text-transform:uppercase;color:#7A5A1E;padding:14px 20px}
.bnwlux-vs__row--head .bnwlux-vs__cell--us{color:#2F4A3A;background:#E7E0D1}
.bnwlux-vs__yes{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#2F4A3A;color:#fff;font-size:13px;align-items:center;justify-content:center}
.bnwlux-vs__no{color:#8C8378}
.bnwlux-vs__note{max-width:860px;margin:12px auto 0;font:400 12px/1.5 var(--bnw-sans);color:#8C8378;text-align:center}
.bnwlux-vs .bnwlux-center{text-align:center;margin-top:28px}
@media(max-width:640px){.bnwlux-vs{padding:48px 0}.bnwlux-vs__row{grid-template-columns:1.4fr 1fr 1fr}.bnwlux-vs__cell{padding:12px 10px;font-size:13px}.bnwlux-vs__row--head .bnwlux-vs__cell{font-size:10px;letter-spacing:.1em;padding:10px}}
.bnwlux-vs .bnwlux-btn{display:inline-flex;align-items:center;height:48px;padding:0 28px;background:#2F4A3A;color:#fff;border:1px solid #2F4A3A;font:500 12px/1 var(--bnw-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.bnwlux-vs .bnwlux-btn:hover{background:#263d30}

/* ===== PDP event strip ===== */
.product-detail__content>.bnwlux-event{order:-12}
.bnwlux-event{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 4px;padding:14px 18px;background:#2B2118 center/cover no-repeat;color:#F7F3EC;text-decoration:none;border:1px solid #7A5A1E;position:relative;overflow:hidden}
.bnwlux-event::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,33,24,.92),rgba(43,33,24,.65))}
.bnwlux-event>*{position:relative}
.bnwlux-event__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.bnwlux-event__eyebrow{font:600 10px/1.2 var(--bnw-sans);letter-spacing:.16em;text-transform:uppercase;color:#C9A961}
.bnwlux-event__title{font:600 15px/1.25 var(--bnw-sans);color:#fff}
.bnwlux-event__text{font:400 12px/1.4 var(--bnw-sans);color:#E8DFCF}
.bnwlux-event__cta{flex:none;font:600 11px/1 var(--bnw-sans);letter-spacing:.14em;text-transform:uppercase;color:#2B2118;background:#C9A961;padding:10px 14px;white-space:nowrap}
.bnwlux-event:hover .bnwlux-event__cta{background:#D9BC78}

/* ===== lux-products carousel ===== */
.bnwlux-pscroller{position:relative}
.bnwlux-parrow{display:none}
.bnwlux-products.is-carousel .bnwlux-plist{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}
.bnwlux-products.is-carousel .bnwlux-plist::-webkit-scrollbar{display:none}
.bnwlux-products.is-carousel .bnwlux-plist>li{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;min-width:0}
.bnwlux-products.is-carousel .bnwlux-pscroller.has-overflow .bnwlux-parrow{display:flex;align-items:center;justify-content:center;position:absolute;top:38%;width:44px;height:44px;border-radius:50%;border:1px solid #E4DCCD;background:#FBF8F3;color:#2B2118;font-size:18px;cursor:pointer;z-index:3;box-shadow:0 4px 14px rgba(43,33,24,.12);transition:background .15s,opacity .15s}
.bnwlux-products.is-carousel .bnwlux-parrow--prev{left:-22px}
.bnwlux-products.is-carousel .bnwlux-parrow--next{right:-22px}
.bnwlux-products.is-carousel .bnwlux-parrow:hover{background:#2F4A3A;color:#fff;border-color:#2F4A3A}
.bnwlux-products.is-carousel .bnwlux-parrow:disabled{opacity:.3;cursor:default;pointer-events:none}
@media(max-width:959px){.bnwlux-products.is-carousel .bnwlux-plist{gap:12px;scroll-snap-type:x proximity}.bnwlux-products.is-carousel .bnwlux-plist>li{flex-basis:calc((100% - 12px)/2.3)}.bnwlux-products.is-carousel .bnwlux-pscroller.has-overflow .bnwlux-parrow{display:none}}
@media(min-width:960px){.bnw-trust--customers .bnw-trust-grid{grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:959px){.bnw-trust--customers .bnw-trust-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:959px){.bnwlux-proof__list{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:0!important;padding:0 8px}.bnwlux-proof__list::-webkit-scrollbar{display:none}.bnwlux-proof__item{flex:0 0 44%;scroll-snap-align:start;padding:16px 8px!important}.bnwlux-proof__label{font-size:10px!important;letter-spacing:.12em!important}}
@media(max-width:959px){.bnwlux-proof__list>.bnwlux-proof__item{flex:0 0 46%!important;width:46%!important;min-width:46%!important;max-width:none!important;box-sizing:border-box}}
@media(max-width:959px){.bnwlux-proof__list>*{flex:0 0 46%!important;width:46%!important;min-width:46%!important;scroll-snap-align:start}.bnwlux-proof__list>*>.bnwlux-proof__item{width:100%!important;min-width:0!important;flex:none!important}}
.product-detail__content>.product-detail__product-icons{order:-17;margin:0 0 6px}
.bnwlux-event__text--gold{color:#E3C77A;font-weight:500}
#shopline-section-template--index__bf-giftdraw{scroll-margin-top:110px}
@media(max-width:640px){.bnwlux-event{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.bnwlux-event__title{font-size:14px}.bnwlux-event__cta{text-align:center;padding:12px 14px}}

/* ===== cart drawer BF note ===== */
.bnw-cart-note{margin:0 0 14px;padding:12px 14px;background:#2B2118;border:1px solid #7A5A1E;color:#F7F3EC;display:flex;flex-direction:column;gap:3px}
.bnw-cart-note__link{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:3px}
.bnw-cart-note__title{font:600 13px/1.35 var(--bnw-sans);color:#E3C77A}
.bnw-cart-note__sub{font:400 12px/1.4 var(--bnw-sans);color:#E8DFCF}
/* ===== BF gold discount badge (remove after BF) ===== */
.product-card .badge--sale,.product-card [class*=badge][class*=sale],.product-card [class*=badge][class*=discount]{background:#7A5A1E!important;color:#fff!important}
.product-card .badge--sale::before,.product-card [class*=badge][class*=sale]::before,.product-card [class*=badge][class*=discount]::before{content:"BF ";font-weight:700}
.bnwlux-way .bnwlux-img--photo{background:#F2ECE3}.bnwlux-way .bnwlux-img--photo .media{--aspect-ratio:1/1}.bnwlux-way .bnwlux-img--photo img{object-fit:contain!important;mix-blend-mode:multiply;padding:6%}

/* ===== lux-ways: more tiles ===== */
.bnwlux-ways__grid .bnwlux-way__item.is-extra{display:none}
.bnwlux-ways__grid.is-open .bnwlux-way__item.is-extra{display:block}
.bnwlux-ways__more{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:28px}
.bnwlux-ways__morebtn{background:none;border:1px solid #2B2118;color:#2B2118;padding:12px 26px;font:500 12px/1 var(--bnw-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.bnwlux-ways__morebtn:hover{background:#2B2118;color:#F7F3EC}

/* ===== top bars: one warm dark band + cream info bar (option A) ===== */
.bnwtb{background:#2B2118!important;border-bottom:0}
html body .announcement-bar-section,html body .announcement-bar-section .topbar,html body .announcement-bar-section .announcement-bar,html body .announcement-bar-section .page-width{background:#F2ECE3!important;color:#2B2118!important;border-color:#E4DCCD!important;--color-background:242,236,227;--color-text:43,33,24}
html body .announcement-bar-section *{color:#2B2118!important;border-color:#E4DCCD!important}
html body .announcement-bar-section svg{fill:#2B2118!important;color:#2B2118!important}
html body .announcement-bar-section{border-bottom:1px solid #E4DCCD!important;box-shadow:none!important}

html.bnwbf-midnight body .announcement-bar-section,html.bnwbf-midnight body .announcement-bar-section .topbar,html.bnwbf-midnight body .announcement-bar-section .announcement-bar,html.bnwbf-midnight body .announcement-bar-section .page-width{background:#F2ECE3!important;color:#2B2118!important}
html.bnwbf-midnight body .announcement-bar-section *{color:#2B2118!important}
html.bnwbf-midnight body .announcement-bar-section svg{fill:#2B2118!important;color:#2B2118!important}
html.bnwbf-midnight body .bnwtb{background:#2B2118!important}

/* ===== MOBILE COMPACTION ===== */
@media(max-width:959px){
  /* countdown banner: no fixed height, content-sized */
  .countdown-sale,.countdown-sale__inner{min-height:0!important}
  .countdown-sale__inner{padding:28px 20px 26px!important}
  .countdown-sale__content{margin-bottom:18px!important}
  .countdown-sale__heading{font-size:26px!important;line-height:1.15!important}
  .countdown-sale__subtitle{font-size:14px!important;line-height:1.4!important;margin-bottom:14px!important}
  /* giveaway block on the homepage: keep the ask, drop the gallery */
  #shopline-section-template--index__bf-giftdraw .bnwbf-gd__stats,#shopline-section-template--index__bf-giftdraw .bnwbf-winners{display:none!important}
  #shopline-section-template--index__bf-giftdraw .bnwbf-gd__visual{max-width:210px;margin:0 auto 6px!important}
  #shopline-section-template--index__bf-giftdraw .bnwbf{padding:40px 0 36px!important}
  #shopline-section-template--index__bf-giftdraw .bnwbf-form__fine{font-size:11px!important;line-height:1.4!important}
  /* picks + journal: horizontal swipe instead of tall stacks */
  .bnwlux-picks__grid,.bnwlux-journal__grid{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px;grid-template-columns:none!important}
  .bnwlux-picks__grid::-webkit-scrollbar,.bnwlux-journal__grid::-webkit-scrollbar{display:none}
  .bnwlux-picks__grid>*,.bnwlux-journal__grid>*{flex:0 0 82%!important;scroll-snap-align:start;min-width:0}
  /* PDP trust bar: one swipeable row */
  .bnw-trust--customers .bnw-trust-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:0!important}
  .bnw-trust--customers .bnw-trust-grid::-webkit-scrollbar{display:none}
  .bnw-trust--customers .bnw-trust-metric{flex:0 0 40%!important;scroll-snap-align:start;padding:14px 8px!important;border-left:0!important;border-top:0!important}
  .bnw-trust--customers .bnw-trust-metric svg{width:18px;height:18px}
  .bnw-trust--customers .bnw-trust-value{font-size:20px!important}
  .bnw-trust--customers .bnw-trust-label{font-size:11px!important;line-height:1.3!important}
}

@media(max-width:959px){.countdown-sale__inner{justify-content:flex-start!important;gap:0!important}.countdown-sale__content{margin-bottom:10px!important}.countdown-sale__timer{margin-top:0!important;padding-top:0!important}}


/* PDP content width: the old custom nav (#bnw-pdp-nav, now replaced by the official scrollspy-nav) used to pin every
   PDP .page-width to 1280px via body:has(#bnw-pdp-nav). Keep the same 1280px grid, keyed on body.product-page instead
   (no :has(), no dependency on that section). */
body.product-page{--bnw-content-width:1280px;--bnw-gutter:32px}
body.product-page #MainContent .page-width{box-sizing:border-box;width:calc(100% - var(--bnw-gutter)*2);max-width:var(--bnw-content-width);padding-inline:0;margin-inline:auto}
body.product-page .bnw-section{padding-inline:var(--bnw-gutter)}
body.product-page .bnw-container{width:100%;max-width:var(--bnw-content-width);margin-inline:auto}
body.product-page .bnw-faq,body.product-page .bnw-recap{max-width:var(--bnw-content-width)}
body.product-page .ksp-row__description{display:block;overflow:visible;-webkit-line-clamp:unset}
@media(max-width:759px){body.product-page{--bnw-gutter:20px}}
