/* BANUK / Quiet Luxury v5 — visual-only, staging-scoped design approval */
/* Foundations shared across catalog + product, never financial logic */
body.bn-editorial-home-v4,body.post-type-archive-product,body.tax-product_cat,body.single-product{
  --bn5-paper:#faf8f4;--bn5-canvas:#f6f2ed;--bn5-soft:#eee8e1;--bn5-ink:#252126;--bn5-muted:#716a68;--bn5-line:#ded7d0;
  --bn5-plum:#3e2346;--bn5-forest:#1f4d43;background:var(--bn5-canvas);color:var(--bn5-ink);
}
body.bn-editorial-home-v4 .bn-header,body.post-type-archive-product .bn-header,body.tax-product_cat .bn-header,body.single-product .bn-header{
background:#faf8f4!important;box-shadow:none!important;border-bottom:1px solid #ded7d0!important;}
body.bn-editorial-home-v4 .bn-header-row,body.post-type-archive-product .bn-header-row,body.tax-product_cat .bn-header-row,body.single-product .bn-header-row{min-height:82px!important;}
body.bn-editorial-home-v4 .bn-header-logo,body.post-type-archive-product .bn-header-logo,body.tax-product_cat .bn-header-logo,body.single-product .bn-header-logo{height:62px!important;max-height:62px!important;}
body.bn-editorial-home-v4 .bn-desktop-nav,body.post-type-archive-product .bn-desktop-nav,body.tax-product_cat .bn-desktop-nav,body.single-product .bn-desktop-nav{font-size:14px!important;gap:34px!important}
body.bn-editorial-home-v4 .bn-footer,body.post-type-archive-product .bn-footer,body.tax-product_cat .bn-footer,body.single-product .bn-footer{background:#ebe5df!important;}
/* Editorial home: light, photo-led, restrained scale */
.bn-editorial-home-v4 .bv4-home{background:var(--bn5-canvas)}
.bn-editorial-home-v4 .bv4-hero{
 width:min(1500px,calc(100% - 2 * clamp(18px,4.3vw,76px)));height:clamp(630px,51vw,770px);min-height:0;
 margin:28px auto 0;padding:0;display:block;position:relative;color:var(--bn5-ink);background:#eee9e3;overflow:hidden;
}
.bn-editorial-home-v4 .bv4-hero__visual{z-index:0;position:absolute;inset:0;background:#eee9e3}
.bn-editorial-home-v4 .bv4-hero__visual>img{
 width:55%;height:100%;top:0;left:0;right:auto;object-fit:cover;object-position:center 25%;filter:none;opacity:1;
 -webkit-mask-image:none;mask-image:none}
.bn-editorial-home-v4 .bv4-hero__shade{display:none}
.bn-editorial-home-v4 .bv4-hero__content{
position:absolute;right:5.2%;top:50%;transform:translateY(-50%);width:35%;max-width:550px;
text-align:right;direction:rtl;color:var(--bn5-ink);}
.bn-editorial-home-v4 .bv4-hero .bv4-overline{color:#486256!important;letter-spacing:.13em;font-size:11px}
.bn-editorial-home-v4 .bv4-hero h1{
color:var(--bn5-ink);font-weight:360;font-size:clamp(41px,4.2vw,68px);line-height:1.58;letter-spacing:-.044em;margin:25px 0 28px}
.bn-editorial-home-v4 .bv4-hero__content>p{color:#625b57;font-size:15px;line-height:2;margin:0 0 38px}
.bn-editorial-home-v4 .bv4-hero .bv4-link--light{color:var(--bn5-plum)!important;border-color:var(--bn5-plum);padding:8px 0}
.bn-editorial-home-v4 .bv4-hero__vertical{display:none}
.bn-editorial-home-v4 .bv4-intro{min-height:260px;padding-block:70px 88px;grid-template-columns:1fr 265px}
.bn-editorial-home-v4 .bv4-intro h2{font-size:clamp(30px,3.1vw,49px);line-height:1.6}
.bn-editorial-home-v4 .bv4-intro__aside{font-size:14px}
.bn-editorial-home-v4 .bv4-selected{padding-block:75px 110px}
.bn-editorial-home-v4 .bv4-section-head h2{font-size:clamp(32px,3.4vw,54px)}
.bn-editorial-home-v4 .bv4-products{gap:clamp(15px,2vw,34px)}
.bn-editorial-home-v4 .bv4-product:nth-child(2){padding-top:0}
.bn-editorial-home-v4 .bv4-product__photo{aspect-ratio:3/4.05;background:#e9e3dd}
.bn-editorial-home-v4 .bv4-product__photo img{object-position:center 26%}
.bn-editorial-home-v4 .bv4-product__name{font-size:clamp(15px,1.12vw,18px);font-weight:400}
.bn-editorial-home-v4 .bv4-product__price{font-size:13px}
.bn-editorial-home-v4 .bv4-product__label{display:none}
.bn-editorial-home-v4 .bv4-manifesto{background:#e8e2dc;color:var(--bn5-ink)}
.bn-editorial-home-v4 .bv4-manifesto__inner{padding-block:90px 100px}
.bn-editorial-home-v4 .bv4-manifesto h2{font-size:clamp(54px,6.1vw,96px);color:var(--bn5-ink)}
.bn-editorial-home-v4 .bv4-manifesto h2 span{color:#896c64}
.bn-editorial-home-v4 .bv4-manifesto .bv4-overline{color:var(--bn5-forest)}
.bn-editorial-home-v4 .bv4-manifesto__copy p{color:#5a5253}
.bn-editorial-home-v4 .bv4-manifesto .bv4-link--light{color:var(--bn5-plum)!important}
.bn-editorial-home-v4 .bv4-craft__copy{background:#f0eae4}
.bn-editorial-home-v4 .bv4-craft__copy h2{font-size:clamp(43px,4.7vw,73px)}
.bn-editorial-home-v4 .bv4-categories{padding-block:86px 100px}
.bn-editorial-home-v4 .bv4-cat-name{font-size:clamp(25px,2.5vw,38px)}
/* Catalog: native WooCommerce semantics retained */
body.post-type-archive-product main#main,body.tax-product_cat main#main{
max-width:1500px;width:calc(100% - 2 * clamp(20px,5vw,82px));padding:65px 0 120px;margin-inline:auto;}
body.post-type-archive-product main#main > .bn-eyebrow,body.tax-product_cat main#main > .bn-eyebrow{
font-family:Arial,sans-serif;letter-spacing:.18em;color:var(--bn5-forest);font-size:11px;font-weight:500;line-height:1.7;margin:0 0 14px}
body.post-type-archive-product main#main > h1,body.tax-product_cat main#main > h1{
font-size:clamp(35px,4.2vw,65px);letter-spacing:-.04em;font-weight:380;margin:0 0 45px;line-height:1.5}
body.post-type-archive-product .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count{
font-size:13px;color:var(--bn5-muted);line-height:40px;margin-bottom:34px;}
body.post-type-archive-product .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{
background:transparent;border:none;border-bottom:1px solid var(--bn5-line);min-width:235px;max-width:100%;padding:10px 12px;color:var(--bn5-ink);font-size:13px;border-radius:0}
body.post-type-archive-product main#main ul.products,body.tax-product_cat main#main ul.products{
display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2.6vw,44px)!important;clear:both;align-items:start;margin:44px 0 0!important;padding:0!important;}
body.post-type-archive-product main#main ul.products li.product,body.tax-product_cat main#main ul.products li.product{
position:relative;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;min-width:0!important;}
body.post-type-archive-product ul.products li.product .woocommerce-LoopProduct-link,body.tax-product_cat ul.products li.product .woocommerce-LoopProduct-link{
display:block!important;color:var(--bn5-ink)!important;text-decoration:none!important}
body.post-type-archive-product ul.products li.product img,body.tax-product_cat ul.products li.product img{
width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;object-position:50% 22%;display:block;background:#ece6e0;
margin:0 0 18px!important;transition:transform .45s ease;}
body.post-type-archive-product ul.products li.product a:hover img,body.tax-product_cat ul.products li.product a:hover img{transform:none;filter:brightness(.97)}
body.post-type-archive-product ul.products li.product h2.woocommerce-loop-product__title,body.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title{
padding:0!important;font-size:clamp(14px,1.2vw,19px)!important;font-weight:400!important;line-height:1.8!important;margin:0 0 4px!important;}
body.post-type-archive-product ul.products li.product .price,body.tax-product_cat ul.products li.product .price{
font-size:13px!important;color:#69615d!important;line-height:1.9!important;margin:0!important;font-weight:400!important;}
body.post-type-archive-product ul.products li.product .price ins,body.tax-product_cat ul.products li.product .price ins{text-decoration:none}
body.post-type-archive-product ul.products li.product .button,body.tax-product_cat ul.products li.product .button{
display:inline-flex!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--bn5-plum)!important;
border-radius:0!important;color:var(--bn5-plum)!important;box-shadow:none!important;padding:8px 0!important;font-size:12px!important;font-weight:500!important;margin-top:12px!important}
body.post-type-archive-product ul.products li.product .bn-wish,body.tax-product_cat ul.products li.product .bn-wish{
position:absolute;top:16px;inset-inline-end:16px!important;inset-inline-start:auto!important;border:0!important;
width:37px;height:37px;border-radius:50%!important;background:rgba(253,251,247,.9)!important;color:#473b46}
body.post-type-archive-product ul.products li.product .onsale,body.tax-product_cat ul.products li.product .onsale{
top:15px!important;inset-inline-start:15px!important;inset-inline-end:auto!important;background:#3e2346!important;color:#fff;
font-size:11px!important;min-height:0!important;padding:7px 12px!important;border-radius:0!important;line-height:1.5!important}
/* PDP: editorial gallery, airy informational column, default Woo state kept */
body.single-product main#main{
max-width:1450px!important;width:calc(100% - 2 * clamp(20px,5vw,90px))!important;padding:35px 0 110px!important;margin-inline:auto!important;}
body.single-product .woocommerce-breadcrumb{
font-size:12px!important;color:#817973!important;line-height:2!important;margin:4px 0 35px!important}
body.single-product main#main>div.product{
display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:clamp(36px,5vw,94px)!important;align-items:start!important}
body.single-product .woocommerce-product-gallery{
grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;margin:0!important;position:relative!important}
body.single-product .woocommerce-product-gallery__wrapper{
margin:0!important;display:block!important}
body.single-product .woocommerce-product-gallery__image img{
width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;background:#f1ebe5}
body.single-product .flex-control-nav.flex-control-thumbs{
margin:13px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.single-product .flex-control-nav.flex-control-thumbs li{
width:100%!important;margin:0!important;float:none!important}
body.single-product .flex-control-nav.flex-control-thumbs li img{
width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;opacity:.7}
body.single-product .flex-control-nav.flex-control-thumbs li img.flex-active{opacity:1;outline:1px solid #786f68}
body.single-product main#main>div.product>.summary.entry-summary{
grid-column:2!important;grid-row:1!important;float:none!important;width:100%!important;margin:0!important;
padding-top:clamp(20px,4vw,85px)!important;position:sticky;top:105px;min-width:0}
body.single-product main#main .summary h1.product_title{
font-size:clamp(30px,3.1vw,48px)!important;line-height:1.58!important;font-weight:390!important;letter-spacing:-.04em;margin:0 0 24px!important;color:var(--bn5-ink)!important}
body.single-product .summary p.price,body.single-product .summary .price{
font-size:clamp(18px,1.6vw,25px)!important;color:var(--bn5-ink)!important;font-weight:500!important;line-height:1.65!important;margin-bottom:27px!important}
body.single-product .summary .woocommerce-product-details__short-description{
border-top:1px solid var(--bn5-line);padding-top:24px;color:#615a57;font-size:15px;line-height:2.2}
body.single-product .summary .woocommerce-product-details__short-description p{line-height:2.2;margin:0 0 24px}
body.single-product .summary form.cart{margin:32px 0 30px!important}
body.single-product .summary .single_add_to_cart_button{
background:var(--bn5-plum)!important;color:#fff!important;min-height:54px!important;min-width:200px!important;
padding:14px 30px!important;border:1px solid var(--bn5-plum)!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;}
body.single-product .summary .single_add_to_cart_button:hover{background:var(--bn5-forest)!important;border-color:var(--bn5-forest)!important}
body.single-product .summary .variations select{
width:100%!important;max-width:340px!important;padding:12px!important;background:transparent!important;border:1px solid var(--bn5-line)!important;border-radius:0!important}
body.single-product .summary .woocommerce-variation-price{margin:14px 0}
body.single-product .summary .stock.out-of-stock,body.single-product .summary p.stock{
font-size:14px!important;color:#66585a!important;padding:16px 0!important;border-block:1px solid var(--bn5-line);margin:18px 0!important}
body.single-product .summary .product_meta{display:block;font-size:12px!important;line-height:2.1;color:#817a78!important;border-top:1px solid var(--bn5-line);padding-top:22px;margin-top:24px}
body.single-product .summary .product_meta a{color:var(--bn5-plum)}
body.single-product main#main>div.product>.woocommerce-tabs,body.single-product main#main>div.product>.related{
grid-column:1/-1!important;width:100%!important;clear:both;float:none!important;margin:50px 0 0!important}
body.single-product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:28px;border-bottom:1px solid var(--bn5-line)}
body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{
background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;margin:0!important;padding:0 0 15px!important}
body.single-product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--bn5-plum)!important}
body.single-product .woocommerce-tabs .panel{padding-top:20px;font-size:15px;line-height:2.1}
body.single-product .related>h2{font-size:clamp(28px,3vw,42px);font-weight:400;margin:0 0 30px}
body.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body.single-product .related ul.products li{width:100%!important;margin:0!important;float:none!important}
body.single-product .related ul.products img{width:100%!important;aspect-ratio:3/4;object-fit:cover!important}
@media(max-width:800px){
 body.bn-editorial-home-v4 .bn-header-row,body.post-type-archive-product .bn-header-row,body.tax-product_cat .bn-header-row,body.single-product .bn-header-row{min-height:66px!important}
 body.bn-editorial-home-v4 .bn-header-logo,body.post-type-archive-product .bn-header-logo,body.tax-product_cat .bn-header-logo,body.single-product .bn-header-logo{height:51px!important;max-height:51px!important}
 .bn-editorial-home-v4 .bv4-hero{width:calc(100% - 24px);height:auto;min-height:0;margin:12px auto 0;padding:0;display:flex;flex-direction:column}
 .bn-editorial-home-v4 .bv4-hero__visual{position:relative;width:100%;height:clamp(340px,112vw,560px);flex:none}
 .bn-editorial-home-v4 .bv4-hero__visual>img{width:100%;height:100%;object-fit:cover;object-position:center 26%}
 .bn-editorial-home-v4 .bv4-hero__content{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:none;padding:32px 26px 38px}
 .bn-editorial-home-v4 .bv4-hero h1{font-size:clamp(35px,8vw,47px);margin:14px 0;line-height:1.56}
 .bn-editorial-home-v4 .bv4-hero__content>p{font-size:13px;line-height:1.9;margin:0 0 23px}
 .bn-editorial-home-v4 .bv4-intro{padding-block:54px 65px;display:block}
 .bn-editorial-home-v4 .bv4-intro h2{font-size:clamp(29px,7vw,40px)}
 .bn-editorial-home-v4 .bv4-selected{padding-block:55px 75px}
 .bn-editorial-home-v4 .bv4-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .bn-editorial-home-v4 .bv4-product:nth-child(2){padding-top:0}
 .bn-editorial-home-v4 .bv4-product:last-child:nth-child(odd){width:85%;grid-column:1/-1;margin:5px auto 0}
 .bn-editorial-home-v4 .bv4-product__photo{aspect-ratio:3/4.1}
 .bn-editorial-home-v4 .bv4-manifesto__inner{padding-block:65px 70px}
 .bn-editorial-home-v4 .bv4-manifesto h2{font-size:clamp(43px,10vw,64px)}
 .bn-editorial-home-v4 .bv4-craft__copy{padding:58px 24px 65px}
 body.post-type-archive-product main#main,body.tax-product_cat main#main{width:calc(100% - 32px);padding:38px 0 78px!important}
 body.post-type-archive-product main#main>h1,body.tax-product_cat main#main>h1{font-size:35px;margin-bottom:26px}
 body.post-type-archive-product main#main ul.products,body.tax-product_cat main#main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;margin-top:30px!important}
 body.post-type-archive-product ul.products li.product img,body.tax-product_cat ul.products li.product img{aspect-ratio:3/4.1}
 body.post-type-archive-product ul.products li.product .bn-wish,body.tax-product_cat ul.products li.product .bn-wish{top:8px;inset-inline-end:8px!important}
 body.post-type-archive-product ul.products li.product .button,body.tax-product_cat ul.products li.product .button{font-size:12px!important;white-space:normal}
 body.post-type-archive-product .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count{float:none!important;margin:0 0 8px!important}
 body.post-type-archive-product .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering{float:none!important;margin:0 0 22px!important}
 body.post-type-archive-product .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{max-width:100%!important}
 body.single-product main#main{width:calc(100% - 32px)!important;padding:20px 0 70px!important}
 body.single-product .woocommerce-breadcrumb{margin-bottom:20px!important}
 body.single-product main#main>div.product{display:block!important}
 body.single-product .woocommerce-product-gallery{width:100%!important;margin:0 0 28px!important}
 body.single-product main#main>div.product>.summary.entry-summary{position:static!important;padding-top:0!important}
 body.single-product .summary h1.product_title{font-size:30px!important;margin-bottom:17px!important}
 body.single-product .summary p.price{font-size:19px!important}
 body.single-product .summary form.cart{margin:22px 0!important}
 body.single-product .summary .single_add_to_cart_button{width:auto!important;min-width:190px!important}
 body.single-product main#main>div.product>.woocommerce-tabs,body.single-product main#main>div.product>.related{margin-top:42px!important}
 body.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
}
@media(prefers-reduced-motion:reduce){.bn-editorial-home-v4 .bv4-product__photo img{transition:none!important}}

/* Stable editorial product gallery fallback if WooCommerce FlexSlider is not initialized.
   Actual WordPress image links retained; no fake interactions. */
body.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
  transform:none!important;height:auto!important}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image{
  width:100%!important;float:none!important;min-width:0;position:relative!important}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child{
  grid-column:1/-1!important}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a{
  display:block!important;max-width:100%!important}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child) img{
  width:100%!important;height:auto!important;aspect-ratio:3/4.1!important;object-fit:cover!important;
  object-position:center 25%!important}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(:first-child){
  background:#eee8e1}
