/* BANUK Atelier | Editorial retail 6.0 | scoped to staging storefront pages */
body.bn-editorial-home-v4,
body.post-type-archive-product,
body.tax-product_cat,
body.single-product{
  --be-ink:#211e20;
  --be-paper:#faf9f6;
  --be-surface:#f1eee9;
  --be-hairline:#d9d4ce;
  --be-muted:#77716d;
  --be-plum:#3e2346;
  --be-focus:#6a445f;
  background:var(--be-paper);
  color:var(--be-ink);
}
body.bn-editorial-home-v4 :is(.bn-header,.bn-footer),
body.post-type-archive-product :is(.bn-header,.bn-footer),
body.tax-product_cat :is(.bn-header,.bn-footer),
body.single-product :is(.bn-header,.bn-footer){box-shadow:none!important}
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:var(--be-paper)!important;
  border-bottom:1px solid var(--be-hairline)!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{
  width:min(1540px,calc(100% - 72px));
  min-height:88px!important;
  position:relative;
  gap:22px;
}
body.bn-editorial-home-v4 .bn-header-row .bn-wordmark,
body.post-type-archive-product .bn-header-row .bn-wordmark,
body.tax-product_cat .bn-header-row .bn-wordmark,
body.single-product .bn-header-row .bn-wordmark{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:50%;
  margin:0;
  margin-top:-31px;
  z-index:3;
  line-height:1;
}
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;
  width:auto;
}
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{
  gap:clamp(15px,2.2vw,34px)!important;
  font-size:13px!important;
  font-weight:450;
  letter-spacing:0;
}
body.bn-editorial-home-v4 .bn-desktop-nav a,
body.post-type-archive-product .bn-desktop-nav a,
body.tax-product_cat .bn-desktop-nav a,
body.single-product .bn-desktop-nav a{transition:opacity .2s ease}
body.bn-editorial-home-v4 .bn-desktop-nav a:hover,
body.post-type-archive-product .bn-desktop-nav a:hover,
body.tax-product_cat .bn-desktop-nav a:hover,
body.single-product .bn-desktop-nav a:hover{opacity:.58;color:var(--be-ink)}
body.bn-editorial-home-v4 .bn-tools,
body.post-type-archive-product .bn-tools,
body.tax-product_cat .bn-tools,
body.single-product .bn-tools{
  margin-inline-start:auto;
  gap:clamp(13px,1.5vw,23px);
  color:var(--be-ink);
}
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:#eeebe6!important;
  border-top:1px solid var(--be-hairline);
}
/* Hero: editorial asymmetry, photography first, content kept clear and legible */
body.bn-editorial-home-v4 .bv4-home{background:var(--be-paper)}
body.bn-editorial-home-v4 .bv4-hero{
  width:calc(100% - 40px);
  max-width:1720px;
  height:clamp(630px,calc(100svh - 132px),880px);
  min-height:0;
  margin:20px auto 0;
  padding:0;
  display:block;
  background:#f0ede8;
  overflow:hidden;
  color:var(--be-ink);
}
body.bn-editorial-home-v4 .bv4-hero__visual{background:#eae4e0}
body.bn-editorial-home-v4 .bv4-hero__visual>img{
  position:absolute;
  left:0;right:auto;top:0;
  height:100%;
  width:59%;
  object-fit:cover;
  object-position:50% 25%;
  filter:none;
  opacity:1;
  -webkit-mask-image:none;
  mask-image:none;
}
body.bn-editorial-home-v4 .bv4-hero__shade{display:none}
body.bn-editorial-home-v4 .bv4-hero__content{
  position:absolute;
  right:5.5%;left:auto;
  top:49%;transform:translateY(-50%);
  text-align:right;
  width:29%;max-width:440px;
  direction:rtl;
  padding:0;
  color:var(--be-ink);
}
body.bn-editorial-home-v4 .bv4-hero .bv4-overline{
  color:#59524e!important;
  font:500 10px/1.5 Arial,sans-serif;
  letter-spacing:.21em!important;
}
body.bn-editorial-home-v4 .bv4-hero h1{
  color:var(--be-ink);
  font-size:clamp(47px,4.3vw,78px);
  line-height:1.37!important;
  font-weight:500!important;
  letter-spacing:0;
  margin:36px 0 26px;
}
body.bn-editorial-home-v4 .bv4-hero__content>p{
  color:#635e58;
  max-width:340px;
  font-size:clamp(14px,1.06vw,16px);
  font-weight:400;
  line-height:1.95;
  margin:0 0 39px;
}
body.bn-editorial-home-v4 .bv4-hero .bv4-link--light{
  color:var(--be-ink)!important;
  border-color:var(--be-ink)!important;
  font-size:13px;
  font-weight:500;
  padding:3px 0 10px;
}
body.bn-editorial-home-v4 .bv4-hero .bv4-link--light:hover{opacity:.58}
body.bn-editorial-home-v4 .bv4-hero__vertical{display:none}
body.bn-editorial-home-v4 .bv4-hero__toggle{
  bottom:25px;left:25px;
  border:1px solid #665d5a;
  background:#f8f6f2;color:var(--be-ink);
  border-radius:0;
}
/* Introduction and collection rhythm */
body.bn-editorial-home-v4 .bv4-shell{width:min(1440px,calc(100% - 2 * clamp(22px,6vw,110px)))}
body.bn-editorial-home-v4 .bv4-overline--dark{color:#77716d}
body.bn-editorial-home-v4 .bv4-intro{
  min-height:0;
  padding-block:114px 120px;
  grid-template-columns:minmax(0,1fr) minmax(175px,250px);
  column-gap:8vw;
  border-bottom:1px solid var(--be-hairline);
}
body.bn-editorial-home-v4 .bv4-intro h2{
  font-size:clamp(35px,3.9vw,60px);
  line-height:1.54;
  font-weight:450;
  letter-spacing:0;
}
body.bn-editorial-home-v4 .bv4-intro__aside{
  font-size:14px;
  line-height:2;
  color:var(--be-muted);
}
body.bn-editorial-home-v4 .bv4-selected{padding-block:95px 140px}
body.bn-editorial-home-v4 .bv4-section-head{margin-bottom:36px}
body.bn-editorial-home-v4 .bv4-section-head h2{
  font-size:clamp(35px,3.5vw,54px);
  font-weight:450;
  line-height:1.45;
  letter-spacing:0;
}
body.bn-editorial-home-v4 .bv4-section-head .bv4-link{font-weight:450;font-size:13px}
body.bn-editorial-home-v4 .bv4-products{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(13px,2vw,32px);
  align-items:start;
}
body.bn-editorial-home-v4 .bv4-product:nth-child(2){padding-top:0}
body.bn-editorial-home-v4 .bv4-product__photo{
  aspect-ratio:3/4.15;
  border-radius:0;
  background:#e7e3de;
  display:block;
}
body.bn-editorial-home-v4 .bv4-product__photo img{
  object-fit:cover;
  object-position:center 24%;
  transition:transform .65s cubic-bezier(.22,.65,.25,1),filter .3s ease;
}
body.bn-editorial-home-v4 .bv4-product__photo:hover img{transform:scale(1.023);filter:saturate(.95)}
body.bn-editorial-home-v4 .bv4-product__caption{
  padding:19px 0 0;
  align-items:baseline;
  gap:12px;
}
body.bn-editorial-home-v4 .bv4-product__name{
  font-size:clamp(14px,1.1vw,17px);
  font-weight:450;
  line-height:1.85;
}
body.bn-editorial-home-v4 .bv4-product__price{
  font-size:13px;
  line-height:1.85;
  color:#68615f;
  white-space:normal;
}
body.bn-editorial-home-v4 .bv4-product__view{
  background:rgba(250,249,246,.97);
  border-radius:0;
  inset-inline-start:16px;
  bottom:16px;
  color:var(--be-ink);
}
body.bn-editorial-home-v4 .bv4-product a:focus-visible{outline:2px solid var(--be-focus);outline-offset:4px}
/* A single dark chapter gives the long page editorial punctuation */
body.bn-editorial-home-v4 .bv4-manifesto{background:#292528;color:#faf8f5}
body.bn-editorial-home-v4 .bv4-manifesto__inner{
  grid-template-columns:minmax(0,1.15fr) minmax(290px,.65fr);
  padding-block:125px 135px;
  align-items:end;
}
body.bn-editorial-home-v4 .bv4-manifesto .bv4-overline{color:#d1bcb9}
body.bn-editorial-home-v4 .bv4-manifesto h2{
  color:#fcf9f5;
  font-size:clamp(70px,7vw,108px);
  font-weight:400;
  line-height:1.38;
  letter-spacing:0;
}
body.bn-editorial-home-v4 .bv4-manifesto h2 span{color:#d4bdc9}
body.bn-editorial-home-v4 .bv4-manifesto__copy p{
  color:#dbd3d7;
  font-size:15px;
  line-height:2.15;
}
body.bn-editorial-home-v4 .bv4-manifesto .bv4-link--light{color:#fbf7f1!important;border-color:#fbf7f1}
body.bn-editorial-home-v4 .bv4-craft__image{height:clamp(550px,52vw,750px)}
body.bn-editorial-home-v4 .bv4-craft__copy{background:#ede9e3}
body.bn-editorial-home-v4 .bv4-craft__copy h2{
  font-size:clamp(40px,4.2vw,69px);
  line-height:1.53;
  font-weight:450;
  letter-spacing:0;
}
body.bn-editorial-home-v4 .bv4-craft__copy>p:not(.bv4-overline){color:#69625d}
body.bn-editorial-home-v4 .bv4-categories{padding-block:100px 140px}
body.bn-editorial-home-v4 .bv4-category-list{border-top-color:var(--be-hairline)}
body.bn-editorial-home-v4 .bv4-category-list>a{
  border-bottom-color:var(--be-hairline);
  padding-block:26px;
}
body.bn-editorial-home-v4 .bv4-cat-name{
  font-size:clamp(23px,2.5vw,39px);
  font-weight:450;
  color:var(--be-ink);
}
body.bn-editorial-home-v4 .bv4-category-list>a:hover{color:var(--be-plum);padding-inline:12px}
/* Commerce: retain native WooCommerce structure and interaction states */
body.post-type-archive-product main#main,
body.tax-product_cat main#main{
  width:calc(100% - 2 * clamp(22px,6vw,100px));
  max-width:1440px;
  padding-block:80px 130px;
}
body.post-type-archive-product main#main>h1,
body.tax-product_cat main#main>h1{
  font-weight:450;
  letter-spacing:0;
  color:var(--be-ink);
}
body.post-type-archive-product main#main ul.products,
body.tax-product_cat main#main ul.products{gap:clamp(16px,2.3vw,36px)!important}
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img{
  border-radius:0!important;
  background:#ede9e5;
  aspect-ratio:3/4.15;
  transition:opacity .25s ease,filter .25s ease;
}
body.post-type-archive-product ul.products li.product a:hover img,
body.tax-product_cat ul.products li.product a:hover img{filter:brightness(.985)}
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{font-weight:450!important}
body.single-product main#main{padding-top:50px!important}
body.single-product .product_title{font-weight:450!important;letter-spacing:0!important;line-height:1.48!important}
body.single-product .woocommerce-product-gallery__image img{border-radius:0!important}
body.single-product .summary .single_add_to_cart_button{
  border-radius:0!important;
  letter-spacing:0;
}
:where(.bn-editorial-home-v4,.post-type-archive-product,.tax-product_cat,.single-product) a:focus-visible,
:where(.bn-editorial-home-v4,.post-type-archive-product,.tax-product_cat,.single-product) button:focus-visible{
  outline:2px solid var(--be-focus)!important;
  outline-offset:3px;
}
@media(min-width:1100px) and (max-width:1350px){
  body.bn-editorial-home-v4 .bn-header-row .bn-wordmark,
  body.post-type-archive-product .bn-header-row .bn-wordmark,
  body.tax-product_cat .bn-header-row .bn-wordmark,
  body.single-product .bn-header-row .bn-wordmark{left:53%}
  body.bn-editorial-home-v4 .bv4-hero h1{font-size:clamp(45px,4vw,59px)}
}
@media(max-width:1099px){
  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{width:calc(100% - 40px);min-height:78px!important}
  body.bn-editorial-home-v4 .bn-header-row .bn-wordmark,
  body.post-type-archive-product .bn-header-row .bn-wordmark,
  body.tax-product_cat .bn-header-row .bn-wordmark,
  body.single-product .bn-header-row .bn-wordmark{left:50%}
  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{gap:13px!important;font-size:12px!important}
  body.bn-editorial-home-v4 .bv4-hero{height:650px}
  body.bn-editorial-home-v4 .bv4-hero__content{right:4%;width:32%}
  body.bn-editorial-home-v4 .bv4-hero h1{font-size:clamp(37px,4.5vw,53px)}
}
@media(max-width:760px){
  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{
    width:calc(100% - 32px);
    min-height:70px!important;
    gap:12px;
  }
  body.bn-editorial-home-v4 .bn-header-row .bn-wordmark,
  body.post-type-archive-product .bn-header-row .bn-wordmark,
  body.tax-product_cat .bn-header-row .bn-wordmark,
  body.single-product .bn-header-row .bn-wordmark{margin-top:-26px}
  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:52px!important;max-height:52px!important}
  body.bn-editorial-home-v4 .bn-tools,
  body.post-type-archive-product .bn-tools,
  body.tax-product_cat .bn-tools,
  body.single-product .bn-tools{gap:11px}
  body.bn-editorial-home-v4 .bv4-hero{
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    background:var(--be-paper);
  }
  body.bn-editorial-home-v4 .bv4-hero__visual{
    position:relative;
    display:block;
    height:clamp(390px,115vw,610px);
    width:100%;
    flex:none;
    z-index:0;
  }
  body.bn-editorial-home-v4 .bv4-hero__visual>img{
    position:absolute;
    inset:0;
    width:100%;height:100%;
    object-fit:cover;
    object-position:center 19%;
  }
  body.bn-editorial-home-v4 .bv4-hero__content{
    position:relative;
    top:auto;right:auto;left:auto;
    transform:none;
    width:100%;max-width:100%;
    order:1;
    padding:36px 24px 58px;
    text-align:right;
    background:var(--be-paper);
  }
  body.bn-editorial-home-v4 .bv4-hero h1{
    font-size:clamp(43px,9.2vw,65px);
    line-height:1.46!important;
    margin:16px 0 20px;
  }
  body.bn-editorial-home-v4 .bv4-hero__content>p{
    max-width:450px;
    margin:0 0 27px;
    font-size:14px;
  }
  body.bn-editorial-home-v4 .bv4-hero .bv4-overline{font-size:9px}
  body.bn-editorial-home-v4 .bv4-hero .bv4-link--light{font-size:13px}
  body.bn-editorial-home-v4 .bv4-hero__toggle{top:15px;bottom:auto;left:15px}
  body.bn-editorial-home-v4 .bv4-shell{width:calc(100% - 40px)}
  body.bn-editorial-home-v4 .bv4-intro{
    padding-block:55px 67px;
    display:block;
  }
  body.bn-editorial-home-v4 .bv4-intro h2{
    font-size:clamp(31px,6.6vw,48px);
    line-height:1.62;
    margin:16px 0;
  }
  body.bn-editorial-home-v4 .bv4-intro__aside{
    max-width:420px;
    font-size:13px;
    margin-top:19px;
  }
  body.bn-editorial-home-v4 .bv4-selected{padding-block:58px 82px}
  body.bn-editorial-home-v4 .bv4-section-head{align-items:end;gap:8px;margin-bottom:25px}
  body.bn-editorial-home-v4 .bv4-section-head h2{font-size:32px}
  body.bn-editorial-home-v4 .bv4-section-head .bv4-link{font-size:12px}
  body.bn-editorial-home-v4 .bv4-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  body.bn-editorial-home-v4 .bv4-product:last-child:nth-child(odd){
    grid-column:1/-1;
    width:100%;
    margin:16px 0 0;
  }
  body.bn-editorial-home-v4 .bv4-product:last-child:nth-child(odd) .bv4-product__photo{
    aspect-ratio:4/5;
    max-height:530px;
  }
  body.bn-editorial-home-v4 .bv4-product__caption{display:block;padding-top:12px}
  body.bn-editorial-home-v4 .bv4-product__name{font-size:13px}
  body.bn-editorial-home-v4 .bv4-product__price{font-size:12px;text-align:start;margin-top:5px}
  body.bn-editorial-home-v4 .bv4-manifesto__inner{
    display:block;
    padding-block:73px 80px;
  }
  body.bn-editorial-home-v4 .bv4-manifesto h2{
    font-size:clamp(53px,11vw,80px);
    line-height:1.35;
  }
  body.bn-editorial-home-v4 .bv4-manifesto__copy p{margin-top:24px;font-size:13px;line-height:2.2}
  body.bn-editorial-home-v4 .bv4-craft__image{height:clamp(400px,110vw,600px)}
  body.bn-editorial-home-v4 .bv4-craft__copy{padding:55px 24px 70px}
  body.bn-editorial-home-v4 .bv4-craft__copy h2{font-size:clamp(34px,9vw,56px)}
  body.bn-editorial-home-v4 .bv4-categories{padding-block:70px 90px}
  body.bn-editorial-home-v4 .bv4-cat-name{font-size:25px}
  body.post-type-archive-product main#main,
  body.tax-product_cat main#main{padding-block:55px 88px;width:calc(100% - 36px)}
  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:18px 12px!important}
  body.single-product main#main{padding-top:18px!important}
}
@media(max-width:360px){
  body.bn-editorial-home-v4 .bn-tools,
  body.post-type-archive-product .bn-tools,
  body.tax-product_cat .bn-tools,
  body.single-product .bn-tools{gap:7px}
  body.bn-editorial-home-v4 .bv4-hero__content{padding-inline:19px}
}
@media(prefers-reduced-motion:reduce){
  body.bn-editorial-home-v4 .bv4-product__photo img,
  body.bn-editorial-home-v4 .bv4-link,
  body.bn-editorial-home-v4 .bn-desktop-nav a{transition:none!important}
}


/* v6.1 visual QA refinements: true mobile logo centering, clean imagery */
@media(min-width:761px){
 body.bn-editorial-home-v4 .bv4-hero__visual>img{object-position:50% 0}
 body.bn-editorial-home-v4 .bv4-hero__video{left:0;right:auto;width:59%;object-position:center top}
}
@media(max-width:760px){
 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{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);
  align-items:center;
  column-gap:0;
 }
 body.bn-editorial-home-v4 .bn-header-row .bn-mobile-menu,
 body.post-type-archive-product .bn-header-row .bn-mobile-menu,
 body.tax-product_cat .bn-header-row .bn-mobile-menu,
 body.single-product .bn-header-row .bn-mobile-menu{
  grid-column:1;grid-row:1;justify-self:start;
 }
 body.bn-editorial-home-v4 .bn-header-row .bn-wordmark,
 body.post-type-archive-product .bn-header-row .bn-wordmark,
 body.tax-product_cat .bn-header-row .bn-wordmark,
 body.single-product .bn-header-row .bn-wordmark{
  grid-column:2;grid-row:1;
  position:static!important;
  transform:none!important;
  margin:0!important;
  justify-self:center;
  align-self:center;
 }
 body.bn-editorial-home-v4 .bn-header-row .bn-tools,
 body.post-type-archive-product .bn-header-row .bn-tools,
 body.tax-product_cat .bn-header-row .bn-tools,
 body.single-product .bn-header-row .bn-tools{
  grid-column:3;grid-row:1;justify-self:end;
  margin:0!important;
  gap:9px;
 }
 body.bn-editorial-home-v4 .bv4-hero__visual>img{object-position:center 12%}
}
@media(max-width:375px){
 body.bn-editorial-home-v4 .bn-header-row .bn-tools,
 body.post-type-archive-product .bn-header-row .bn-tools,
 body.tax-product_cat .bn-header-row .bn-tools,
 body.single-product .bn-header-row .bn-tools{gap:6px}
}
html[lang^="en"] body.bn-editorial-home-v4 :is(.bv4-home h1,.bv4-home h2,.bv4-home h3),
html[lang^="en"] body.post-type-archive-product :is(h1,.woocommerce-loop-product__title),
html[lang^="en"] body.single-product :is(.product_title,h2){
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.025em;
}


/* v6.2: legible WooCommerce quantity input, without changing cart behavior */
body.single-product .woocommerce div.product form.cart .quantity{
  width:70px;
  min-width:70px;
  min-height:52px;
  float:none;
  margin-inline:0 10px;
}
body.single-product .woocommerce div.product form.cart .quantity input.qty{
  box-sizing:border-box!important;
  display:block;
  width:70px!important;
  max-width:70px!important;
  min-width:70px!important;
  min-height:52px!important;
  height:52px!important;
  padding:8px 6px!important;
  border:1px solid #d9d4ce!important;
  border-radius:0!important;
  background:#faf9f6!important;
  color:#211e20!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500;
}

