/* BANUK / EDITORIAL HOME V4 — staging, scoped and reversible */
.bn-editorial-home-v4 { --bv4-cream:#f7f3ee; --bv4-ink:#211e21; --bv4-plum:#3e2346; --bv4-forest:#1f4d43; --bv4-line:#d9d2cd; background:var(--bv4-cream); }
.bn-editorial-home-v4 .bn-header{background:#f8f5f1;border-bottom:1px solid #e1dcd7;box-shadow:none}
.bn-editorial-home-v4 .bn-header-row{min-height:86px}
.bn-editorial-home-v4 .bn-header-logo{height:65px!important;max-height:65px!important}
.bn-editorial-home-v4 .bn-desktop-nav{font-size:14px;gap:30px}
.bn-editorial-home-v4 .bn-footer{background:#eae2d9}
.bn-editorial-home-v4 .bn-footer-grid{padding-block:80px 50px}
.bv4-home,.bv4-home *{box-sizing:border-box}
.bv4-home{background:var(--bv4-cream);color:var(--bv4-ink);overflow:clip}
.bv4-home a{text-decoration:none}
.bv4-shell{width:min(1500px,calc(100% - 2 * clamp(20px,5vw,86px)));margin-inline:auto}
.bv4-overline{display:block;direction:ltr;unicode-bidi:isolate;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#e3cdbc;text-transform:uppercase}
.bv4-overline--dark{color:var(--bv4-forest)}
.bv4-link{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:1.8;padding:7px 0 9px;border-bottom:1px solid currentColor;max-width:max-content;transition:opacity .18s ease}
.bv4-link:hover{opacity:.68}
.bv4-link:focus-visible,.bv4-product a:focus-visible,.bv4-category-list a:focus-visible,.bv4-hero__toggle:focus-visible{outline:2px solid #a585b7;outline-offset:5px}
.bv4-link--light{color:#fff!important}
.bv4-link--dark{color:#282228!important}
.bv4-hero{position:relative;isolation:isolate;background:#262029;min-height:clamp(620px,80vh,860px);overflow:hidden;display:flex;align-items:flex-end;padding:clamp(60px,9vw,140px) clamp(35px,9vw,160px);color:#fff;direction:ltr}
.bv4-hero__visual{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 65% 35%,#4f424e 0,#252028 65%)}
.bv4-hero__visual>img{position:absolute;top:0;right:0;height:100%;width:66%;object-fit:cover;object-position:center 17%;filter:saturate(.68);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 100%)}
.bv4-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease;pointer-events:none}
.bv4-hero.is-playing .bv4-hero__video{opacity:1}
.bv4-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,17,25,.84) 0%,rgba(31,25,31,.56) 36%,rgba(30,24,31,.04) 77%),linear-gradient(0deg,rgba(20,16,21,.31),transparent 48%);pointer-events:none}
.bv4-hero__content{max-width:min(700px,56vw);direction:rtl;text-align:right;position:relative;z-index:2}
.bv4-hero h1{color:#fff;font-weight:350;font-size:clamp(66px,7.4vw,118px);line-height:1.35;letter-spacing:-.052em;margin:24px 0 26px}
.bv4-hero h1 span{display:block}
.bv4-hero__content>p{font-size:clamp(14px,1.15vw,18px);font-weight:400;line-height:2.05;color:#eee9e5;margin:0 0 32px;max-width:650px}
.bv4-hero__vertical{position:absolute;bottom:30px;right:34px;font:10px Arial,sans-serif;letter-spacing:.16em;writing-mode:vertical-rl;color:#e9e1dc;opacity:.75}
.bv4-hero__toggle{position:absolute;z-index:5;bottom:32px;left:36px;border:1px solid rgba(255,255,255,.65);background:rgba(26,23,29,.67);color:#fff;padding:9px 16px;font:inherit;font-size:13px;cursor:pointer}
.bv4-hero__toggle[hidden]{display:none!important}
.bv4-intro{min-height:340px;padding-block:85px 100px;display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:8vw;position:relative;border-bottom:1px solid var(--bv4-line)}
.bv4-intro>.bv4-overline{grid-column:1/-1;margin-bottom:16px}
.bv4-intro h2{grid-column:1;font-weight:350;font-size:clamp(35px,4.7vw,72px);letter-spacing:-.046em;line-height:1.65;margin:0}
.bv4-intro h2 span{display:block}
.bv4-intro__aside{grid-column:2;color:#7b706f;font-size:13px;line-height:2.15;align-self:end;margin:0 0 10px}
.bv4-selected{padding-block:95px 130px}
.bv4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}
.bv4-section-head .bv4-overline{margin:0 0 12px}
.bv4-section-head h2{font-size:clamp(34px,4.4vw,68px);font-weight:400;line-height:1.5;letter-spacing:-.04em;margin:0}
.bv4-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.3vw,38px);align-items:start}
.bv4-product{min-width:0}
.bv4-product:nth-child(2){padding-top:84px}
.bv4-product__photo{position:relative;display:block;aspect-ratio:4/5.3;overflow:hidden;background:#e6ded8}
.bv4-product__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:transform .65s cubic-bezier(.2,.65,.15,1);will-change:transform}
.bv4-product__photo:hover img{transform:scale(1.035)}
.bv4-product__view{position:absolute;bottom:18px;inset-inline-start:18px;background:#fbf9f6;color:#221d22;padding:11px 17px;font-size:12px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.bv4-product__photo:hover .bv4-product__view,.bv4-product__photo:focus-visible .bv4-product__view{opacity:1;transform:none}
.bv4-product__caption{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:17px 2px 0}
.bv4-product__name{font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1.7;color:#272128}
.bv4-product__name a{color:inherit}
.bv4-product__price{flex:0 0 auto;color:#615961;font-size:12px;line-height:1.9;text-align:end}
.bv4-product__price del{font-size:11px;opacity:.65;display:block}.bv4-product__price ins{font-weight:500;text-decoration:none}
.bv4-product__label{font:10px Arial,sans-serif;letter-spacing:.13em;direction:ltr;color:#928985;margin:10px 1px 0;text-align:right}
.bv4-manifesto{background:#2f2a2d;color:#f8f2ec}
.bv4-manifesto__inner{display:grid;grid-template-columns:1fr minmax(320px,.62fr);gap:8vw;align-items:end;padding-block:120px 130px}
.bv4-manifesto h2{font-weight:300;font-size:clamp(72px,8.8vw,148px);line-height:1.35;letter-spacing:-.045em;margin:12px 0 0;color:#fff8ef}
.bv4-manifesto h2 span{display:block;color:#c6aa8b}
.bv4-manifesto__copy{padding-bottom:16px}
.bv4-manifesto__copy p{font-size:16px;line-height:2.5;max-width:435px;margin:0 0 30px;color:#e0d8d4}
.bv4-craft{display:grid;grid-template-columns:1fr 1fr;min-height:640px;direction:ltr}
.bv4-craft__image{height:clamp(560px,54vw,780px);overflow:hidden;background:#e4e0db}
.bv4-craft__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 23%}
.bv4-craft__copy{direction:rtl;background:#e7dfd6;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(48px,7vw,120px)}
.bv4-craft__copy h2{font-weight:350;font-size:clamp(45px,5vw,83px);line-height:1.52;letter-spacing:-.044em;margin:22px 0}
.bv4-craft__copy h2 span{display:block}
.bv4-craft__copy>p:not(.bv4-overline){line-height:2.2;font-size:15px;color:#5b5556;max-width:410px;margin:0 0 30px}
.bv4-categories{padding-block:105px 125px}
.bv4-category-list{border-top:1px solid var(--bv4-line)}
.bv4-category-list>a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--bv4-line);padding:23px 2px;color:var(--bv4-ink);transition:padding .24s,color .24s}
.bv4-category-list>a:hover{padding-inline:15px;color:var(--bv4-plum)}
.bv4-cat-number{font:12px Arial,sans-serif;color:#8d8581;direction:ltr;order:3}
.bv4-cat-name{font-size:clamp(22px,2.7vw,42px);font-weight:400;line-height:1.6;flex:1}
.bv4-cat-count{font:12px Arial,sans-serif;color:#8d8581;direction:ltr;order:1}
@media(min-width:761px) and (max-width:1050px){.bv4-hero{padding:80px 6vw}.bv4-hero__content{max-width:57vw}.bv4-hero h1{font-size:clamp(59px,7vw,86px)}.bv4-intro{grid-template-columns:1fr 160px}.bv4-manifesto__inner{gap:30px}.bv4-manifesto h2{font-size:70px}}
@media(max-width:760px){
 .bn-editorial-home-v4 .bn-header-row{min-height:70px}
 .bn-editorial-home-v4 .bn-header-logo{height:52px!important;max-height:52px!important}
 .bv4-shell{width:calc(100% - 34px)}
 .bv4-hero{min-height:670px;height:min(88svh,840px);padding:35px 25px 58px;align-items:flex-end}
 .bv4-hero__visual>img{width:100%;object-fit:cover;object-position:center 19%;-webkit-mask-image:none;mask-image:none}
 .bv4-hero__shade{background:linear-gradient(0deg,rgba(22,17,23,.93) 0%,rgba(29,22,29,.74) 27%,rgba(22,17,23,.12) 73%,rgba(22,17,23,.06) 100%)}
 .bv4-hero__content{max-width:100%;text-align:right}
 .bv4-hero h1{font-size:clamp(50px,11.2vw,76px);line-height:1.35;margin:15px 0}
 .bv4-hero__content>p{font-size:13px;line-height:1.9;margin-bottom:16px}
 .bv4-overline{font-size:10px;letter-spacing:.15em}
 .bv4-hero__vertical{right:auto;left:14px;bottom:25px;font-size:8px}
 .bv4-hero__toggle{left:15px;bottom:15px}
 .bv4-intro{min-height:0;display:block;padding-block:58px 65px}
 .bv4-intro h2{font-size:clamp(31px,7vw,49px);line-height:1.65;margin:15px 0}
 .bv4-intro__aside{margin-top:20px;font-size:12px}
 .bv4-selected{padding-block:64px 78px}
 .bv4-section-head{margin-bottom:20px;align-items:end}
 .bv4-section-head h2{font-size:34px}
 .bv4-section-head .bv4-link{font-size:11px;white-space:nowrap}
 .bv4-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .bv4-product:nth-child(2){padding-top:48px}
 .bv4-product:last-child:nth-child(odd){grid-column:1/-1;width:75%;margin:12px auto 0}
 .bv4-product__photo{aspect-ratio:3/4.6}
 .bv4-product__name{font-size:13px}
 .bv4-product__caption{display:block;padding-top:12px}
 .bv4-product__price{font-size:12px;text-align:start;margin-top:3px}
 .bv4-product__label{font-size:9px;text-align:start;margin-top:6px}
 .bv4-product__view{display:none}
 .bv4-manifesto__inner{display:block;padding-block:78px 82px}
 .bv4-manifesto h2{font-size:clamp(56px,12vw,89px);line-height:1.32}
 .bv4-manifesto__copy{padding:0}
 .bv4-manifesto__copy p{font-size:14px;line-height:2.3;margin-top:35px}
 .bv4-craft{display:block}
 .bv4-craft__image{height:clamp(450px,115vw,600px)}
 .bv4-craft__copy{padding:65px 24px 75px}
 .bv4-craft__copy h2{font-size:clamp(39px,10vw,60px)}
 .bv4-categories{padding-block:74px 95px}
 .bv4-category-list>a{padding:20px 0}
 .bv4-cat-name{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.bv4-home img,.bv4-product__view,.bv4-hero__video,.bv4-category-list>a,.bv4-link{transition:none!important}}
