/* source: fonts.css */
/* Generated by tools/brand/build-fonts.py — SIL Open Font License 1.1 (see assets/fonts/LICENSES). */
@font-face{font-family:'BN Display';src:url('../fonts/bn-display-ar-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+200C-200F}
@font-face{font-family:'BN Display';src:url('../fonts/bn-display-ar-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+200C-200F}
@font-face{font-family:'BN Display';src:url('../fonts/bn-display-he-var.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F,U+200C-2010,U+20AA,U+25CC}
@font-face{font-family:'BN Display';src:url('../fonts/bn-display-he-var.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F,U+200C-2010,U+20AA,U+25CC}
@font-face{font-family:'BN Display';src:url('../fonts/bn-display-lat-var.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AA,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'BN Display';src:url('../fonts/bn-display-lat-var.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AA,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-ar-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-ar-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-ar-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+2010-2011,U+204F,U+2E41}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-lat-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AA,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-lat-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AA,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-lat-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AA,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-he-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F,U+200C-2010,U+20AA,U+25CC}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-he-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F,U+200C-2010,U+20AA,U+25CC}
@font-face{font-family:'BN Sans';src:url('../fonts/bn-sans-he-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F,U+200C-2010,U+20AA,U+25CC}

/* source: tokens.css */
/* Atelier Arc design tokens — see DESIGN_SYSTEM.md. Colours are logo-derived. */
:root{
	--bn-paper:#FBF6F0;--bn-paper-2:#F5ECE2;--bn-paper-3:#EFE2D4;--bn-card:#FFFDFA;
	--bn-ink:#33251C;--bn-ink-2:#5C4A3D;--bn-ink-3:#6E5A4B;
	--bn-bronze:#795032;--bn-bronze-deep:#6B4428;--bn-on-bronze:#FFF8F1;
	--bn-gold:#AC8464;--bn-gold-ui:#8C6A4F;--bn-gold-soft:#DCC8B2;
	--bn-sage:#9EA28C;--bn-sage-deep:#4F5A45;--bn-sage-tint:#E6E8DE;
	--bn-blush:#DBAB9D;--bn-blush-deep:#98493B;--bn-blush-tint:#F6E3DC;
	--bn-error:#A1352A;--bn-success:#4F5A45;
	--bn-font-display:'BN Display','Amiri','Frank Ruhl Libre',Georgia,serif;
	--bn-font-sans:'BN Sans','IBM Plex Sans Arabic','IBM Plex Sans Hebrew',system-ui,-apple-system,'Segoe UI',sans-serif;
	--bn-fs-display:clamp(2.25rem,1.4rem + 3.6vw,4.25rem);
	--bn-fs-h1:clamp(2rem,1.5rem + 2vw,3rem);
	--bn-fs-h2:clamp(1.625rem,1.3rem + 1.3vw,2.25rem);
	--bn-fs-h3:1.25rem;--bn-fs-body-l:1.125rem;--bn-fs-body:1rem;--bn-fs-small:.875rem;--bn-fs-eyebrow:.8125rem;
	--bn-lh-display:1.15;--bn-lh-heading:1.2;
	--bn-space-1:4px;--bn-space-2:8px;--bn-space-3:12px;--bn-space-4:16px;--bn-space-5:24px;--bn-space-6:32px;--bn-space-7:48px;--bn-space-8:64px;--bn-space-9:96px;--bn-space-10:128px;
	--bn-section:clamp(56px,4rem + 3vw,96px);
	--bn-container:1320px;--bn-gutter:clamp(16px,4vw,40px);--bn-measure:68ch;
	--bn-radius:2px;--bn-radius-card:4px;--bn-arch:999px 999px 4px 4px;
	--bn-shadow-lift:0 18px 48px -18px rgba(51,37,28,.35);
	--bn-ease:cubic-bezier(.2,.7,.2,1);--bn-t-micro:160ms;--bn-t-drawer:280ms;--bn-t-reveal:420ms;
	--bn-header-h:72px;--bn-focus:3px solid var(--bn-bronze-deep);
}
:lang(ar){--bn-lh-display:1.35;--bn-lh-heading:1.4}
:lang(he){--bn-lh-display:1.2;--bn-lh-heading:1.3}
@media (max-width:767px){:root{--bn-header-h:60px}}
@media (prefers-reduced-motion:reduce){:root{--bn-t-micro:0ms;--bn-t-drawer:0ms;--bn-t-reveal:0ms}}

/* source: base.css */
/* Base: reset, typography, links, focus, forms, utilities. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bn-header-h) + 16px)}
body{margin:0;background:var(--bn-paper);color:var(--bn-ink);font-family:var(--bn-font-sans);font-size:var(--bn-fs-body);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video,picture{display:block;max-width:100%;height:auto}
img{border:0}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--bn-ink);text-wrap:balance}
h1,h2{font-family:var(--bn-font-display);font-weight:400;line-height:var(--bn-lh-heading)}
h1{font-size:var(--bn-fs-h1)}h2{font-size:var(--bn-fs-h2)}
h3{font-size:var(--bn-fs-h3);font-weight:600;line-height:1.4}
h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:600}h6{font-size:.9375rem;font-weight:600}
p,ul,ol,dl,blockquote,figure,table{margin:0 0 1em}
a{color:var(--bn-bronze);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--bn-bronze-deep)}
:focus-visible{outline:var(--bn-focus);outline-offset:3px;border-radius:var(--bn-radius)}
::selection{background:var(--bn-blush-tint);color:var(--bn-ink)}
hr{border:0;border-top:1px solid var(--bn-gold-soft);margin:var(--bn-space-6) 0}
small,.bn-small{font-size:var(--bn-fs-small);color:var(--bn-ink-3)}
bdi[dir=ltr]{unicode-bidi:isolate}
.bn-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bn-skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:1000;background:var(--bn-bronze-deep);color:var(--bn-on-bronze);padding:12px 20px;border-radius:var(--bn-radius);text-decoration:none}
.bn-skip:focus{top:12px}
.bn-eyebrow{font-size:var(--bn-fs-eyebrow);font-weight:500;letter-spacing:.02em;color:var(--bn-ink-3);margin-bottom:var(--bn-space-3)}
:lang(en) .bn-eyebrow{text-transform:uppercase;letter-spacing:.14em}
.bn-rich>*:last-child{margin-bottom:0}
.bn-rich img{border-radius:var(--bn-radius-card)}
.bn-icon{width:24px;height:24px;flex:none}
[dir=rtl] .bn-icon--dir{transform:scaleX(-1)}
.bn-icon--prev{transform:scaleX(-1)}
[dir=rtl] .bn-icon--prev{transform:none}
/* Forms */
label{display:block;font-weight:500;font-size:.9375rem;margin-bottom:6px}
input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],input[type=url],select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--bn-gold-ui);border-radius:var(--bn-radius);background:var(--bn-card);color:var(--bn-ink);font:inherit;line-height:1.4;transition:border-color var(--bn-t-micro) var(--bn-ease)}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:var(--bn-focus);outline-offset:1px;border-color:var(--bn-bronze-deep)}
input[aria-invalid=true],.woocommerce-invalid input{border-color:var(--bn-error)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bn-ink-2) 50%),linear-gradient(135deg,var(--bn-ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:40px}
[dir=rtl] select{background-position:20px 50%,25px 50%}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--bn-bronze-deep)}
::placeholder{color:var(--bn-ink-3);opacity:1}
.bn-field{margin-bottom:var(--bn-space-4)}
.bn-field__hint{font-size:var(--bn-fs-small);color:var(--bn-ink-3)}
.bn-form__hp{position:absolute;inset-inline-start:-9999px;height:1px;overflow:hidden}
.bn-notice{padding:14px 16px;border-radius:var(--bn-radius);border-inline-start:3px solid;margin-bottom:var(--bn-space-5);background:var(--bn-card)}
.bn-notice--ok{border-color:var(--bn-sage-deep);background:var(--bn-sage-tint)}
.bn-notice--error{border-color:var(--bn-error);background:var(--bn-blush-tint)}
table{width:100%;border-collapse:collapse}
th,td{padding:12px 10px;border-bottom:1px solid var(--bn-gold-soft);text-align:start;vertical-align:top}
th{font-weight:600}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* source: layout.css */
/* Layout: container, header, navigation, overlays, drawers, footer, page hero, sections. */
.bn-container{width:100%;max-width:calc(var(--bn-container) + 2 * var(--bn-gutter));margin-inline:auto;padding-inline:var(--bn-gutter)}
.bn-measure{max-width:calc(var(--bn-measure) + 2 * var(--bn-gutter))}
.bn-main{display:block;min-height:50vh}
.bn-main:focus{outline:none}
.bn-section{padding-block:var(--bn-section)}
.bn-zone--sage{background:var(--bn-sage-tint)}
.bn-zone--sage-tint{background:var(--bn-sage-tint)}
.bn-zone--paper{background:var(--bn-paper-2)}
.bn-zone--paper-2{background:var(--bn-paper-2)}
/* Announcement */
.bn-announce{background:var(--bn-ink);color:var(--bn-paper);font-size:var(--bn-fs-small);text-align:center}
.bn-announce p{margin:0;padding-block:8px}
/* Header */
.bn-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bn-paper) 94%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent;transition:border-color var(--bn-t-micro) var(--bn-ease),box-shadow var(--bn-t-micro)}
.bn-header.is-stuck{border-bottom-color:var(--bn-gold-soft)}
.admin-bar .bn-header{top:32px}
@media (max-width:782px){.admin-bar .bn-header{top:0}}
.bn-header__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--bn-space-4);min-height:var(--bn-header-h)}
.bn-header__brand{display:inline-flex;align-items:center;justify-self:start}
.bn-header__brand .bn-logo{width:172px;height:auto;max-height:56px}
.bn-header__row .bn-header__menu{display:none}
.bn-header__actions{display:flex;align-items:center;gap:2px;justify-self:end}
.bn-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--bn-ink);font:inherit;font-size:.9375rem;cursor:pointer;text-decoration:none;transition:background-color var(--bn-t-micro) var(--bn-ease)}
.bn-icon-button:hover{background:var(--bn-paper-3);color:var(--bn-ink)}
.bn-count{position:absolute;top:4px;inset-inline-end:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bn-bronze-deep);color:var(--bn-on-bronze);font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}
.bn-count[hidden]{display:none}
.bn-nav{justify-self:center}
.bn-nav__list{display:flex;align-items:center;gap:var(--bn-space-1);margin:0;padding:0;list-style:none}
.bn-nav__list>li>a,.bn-nav__toggle{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border:0;background:none;color:var(--bn-ink);font:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;position:relative}
.bn-nav__list>li>a::after,.bn-nav__toggle::after{content:"";position:absolute;inset-inline:14px;bottom:8px;height:1px;background:var(--bn-gold);transform:scaleX(0);transition:transform var(--bn-t-micro) var(--bn-ease)}
.bn-nav__list>li>a:hover::after,.bn-nav__list>li.current-menu-item>a::after,.bn-nav__toggle[aria-expanded=true]::after{transform:scaleX(1)}
.bn-nav__chev{width:16px;height:16px;transform:rotate(90deg)!important;transition:transform var(--bn-t-micro)}
.bn-nav__toggle[aria-expanded=true] .bn-nav__chev{transform:rotate(-90deg)!important}
.bn-mega{position:absolute;inset-inline:0;top:100%;background:var(--bn-card);border-block:1px solid var(--bn-gold-soft);box-shadow:var(--bn-shadow-lift)}
.bn-mega__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--bn-space-5);padding-block:var(--bn-space-6)}
.bn-mega__list{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:4px var(--bn-space-6);margin:0;padding:0;list-style:none;flex:1}
.bn-mega__list a{display:block;padding:8px 0;color:var(--bn-ink);text-decoration:none;font-family:var(--bn-font-display);font-size:1.25rem}
.bn-mega__list a:hover{color:var(--bn-bronze)}
.bn-lang{position:relative}
.bn-lang__current{font-size:.875rem}
.bn-lang__list{margin:0;padding:0;list-style:none}
.bn-lang[data-bn-lang] .bn-lang__list{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:160px;padding:6px;background:var(--bn-card);border:1px solid var(--bn-gold-soft);border-radius:var(--bn-radius-card);box-shadow:var(--bn-shadow-lift);z-index:60}
.bn-lang__list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--bn-radius);color:var(--bn-ink);text-decoration:none}
.bn-lang__list a:hover{background:var(--bn-paper-2)}
.bn-lang__list a[aria-current] {font-weight:600}
.bn-lang__list .bn-icon{width:18px;height:18px;color:var(--bn-bronze)}
.bn-lang--inline .bn-lang__list{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--bn-space-4)}
.bn-lang--inline .bn-lang__list a{border:1px solid var(--bn-gold-soft);min-height:40px}
@media (max-width:1023px){
	.bn-header__row{grid-template-columns:auto 1fr auto}
	.bn-header__row .bn-header__menu{display:inline-flex}
	.bn-nav{display:none}
	.bn-header__brand{justify-self:center}
	.bn-header__brand .bn-logo{width:148px}
}
@media (max-width:767px){
	.bn-hide-sm{display:none!important}
	.bn-header__brand .bn-logo{width:130px}
	.bn-header__actions .bn-lang__current{display:none}
	.bn-header__row{gap:0}
}
/* Overlays: search dialog and drawers (slide from the inline-start edge). */
.bn-scrim{position:fixed;inset:0;background:rgba(51,37,28,.42);opacity:0;transition:opacity var(--bn-t-drawer) var(--bn-ease)}
.bn-search,.bn-drawer{position:fixed;inset:0;z-index:100}
.bn-search[hidden],.bn-drawer[hidden]{display:none}
.bn-search.is-open .bn-scrim,.bn-drawer.is-open .bn-scrim{opacity:1}
.bn-search__panel{position:relative;z-index:1;background:var(--bn-paper);padding-block:var(--bn-space-5) var(--bn-space-6);box-shadow:var(--bn-shadow-lift);transform:translateY(-12px);opacity:0;transition:transform var(--bn-t-drawer) var(--bn-ease),opacity var(--bn-t-drawer)}
.bn-search.is-open .bn-search__panel{transform:none;opacity:1}
.bn-search__head{display:flex;align-items:center;gap:var(--bn-space-3)}
.bn-search__form{position:relative;display:flex;align-items:center;gap:var(--bn-space-3);flex:1}
.bn-search__form>.bn-icon{position:absolute;inset-inline-start:14px;color:var(--bn-ink-3);pointer-events:none}
.bn-search__form input[type=search]{min-height:56px;padding-inline-start:48px;font-size:1.125rem;border-color:var(--bn-gold-soft)}
.bn-search__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--bn-space-2);margin:var(--bn-space-4) 0 0;padding:0;list-style:none}
.bn-search__results:empty{display:none}
.bn-search__item a{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--bn-space-3);padding:8px;border-radius:var(--bn-radius-card);color:var(--bn-ink);text-decoration:none}
.bn-search__item a:hover,.bn-search__item[aria-selected=true] a{background:var(--bn-paper-2)}
.bn-search__thumb{width:56px;aspect-ratio:4/5;background:var(--bn-paper-3);border-radius:var(--bn-radius);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bn-search__thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.bn-search__name{display:block;font-weight:500;line-height:1.4}
.bn-search__meta{display:block;font-size:var(--bn-fs-small);color:var(--bn-ink-3)}
.bn-search__all{grid-column:1/-1;padding:8px}
.bn-search__none{grid-column:1/-1;color:var(--bn-ink-3);padding:8px}
.bn-drawer__panel{position:absolute;inset-block:0;inset-inline-start:0;z-index:1;display:flex;flex-direction:column;gap:var(--bn-space-4);width:min(88vw,380px);padding:var(--bn-space-4) var(--bn-space-5) var(--bn-space-6);background:var(--bn-paper);box-shadow:var(--bn-shadow-lift);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform var(--bn-t-drawer) var(--bn-ease)}
[dir=rtl] .bn-drawer__panel{transform:translateX(100%)}
.bn-drawer.is-open .bn-drawer__panel{transform:none}
.bn-drawer__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bn-gold-soft);padding-bottom:var(--bn-space-3)}
.bn-drawer__title{margin:0;font-size:1.5rem}
.bn-drawer__sub{margin:var(--bn-space-3) 0 var(--bn-space-2);font-size:var(--bn-fs-eyebrow);font-weight:500;color:var(--bn-ink-3)}
.bn-drawer__links{margin:0;padding:0;list-style:none}
.bn-drawer__links a{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--bn-paper-3);color:var(--bn-ink);text-decoration:none;font-size:1.0625rem}
.bn-drawer__links--pages{margin-top:var(--bn-space-4)}
.bn-drawer__links--account a{font-size:1rem}
body.bn-locked{overflow:hidden}
/* Page hero + breadcrumbs */
.bn-page-hero{padding-block:var(--bn-space-6) var(--bn-space-7);text-align:center;background:linear-gradient(var(--bn-paper-2),var(--bn-paper))}
.bn-page-hero__title{margin:var(--bn-space-3) auto 0;max-width:24ch}
.bn-page-hero__arc,.bn-section-head__arc{color:var(--bn-gold);margin:var(--bn-space-3) auto 0}
.bn-page-hero__intro{max-width:62ch;margin:var(--bn-space-4) auto 0;color:var(--bn-ink-2)}
.bn-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--bn-fs-small);color:var(--bn-ink-3)}
.bn-crumbs a{color:var(--bn-ink-3);text-decoration:none}
.bn-crumbs a:hover{color:var(--bn-bronze);text-decoration:underline}
.bn-crumbs__sep .bn-icon{width:14px;height:14px}
[dir=rtl] .bn-crumbs__sep .bn-icon{transform:scaleX(-1)}
.bn-product-page .bn-crumbs ol{justify-content:flex-start;padding-block:var(--bn-space-4)}
/* Section head */
.bn-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--bn-space-4);margin-bottom:var(--bn-space-6)}
.bn-section-head__title{margin:0}
.bn-section-head__arc{margin-inline:0;margin-top:var(--bn-space-2)}
.bn-section-head__intro{max-width:60ch;color:var(--bn-ink-2);margin-top:var(--bn-space-3)}
.bn-arc{display:block;color:var(--bn-gold)}
/* Footer */
.bn-footer{margin-top:var(--bn-section);background:var(--bn-paper-2);border-top:1px solid var(--bn-gold-soft);font-size:.9375rem}
.bn-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--bn-space-7);padding-block:var(--bn-space-8) var(--bn-space-7)}
.bn-footer__brand .bn-logo{width:132px;height:auto;margin-bottom:var(--bn-space-4)}
.bn-footer__about{color:var(--bn-ink-2);max-width:34ch}
.bn-footer__title{font-family:var(--bn-font-sans);font-size:var(--bn-fs-eyebrow);font-weight:600;letter-spacing:.04em;color:var(--bn-ink-3);margin-bottom:var(--bn-space-3)}
:lang(en) .bn-footer__title{text-transform:uppercase;letter-spacing:.14em}
.bn-footer__links{margin:0;padding:0;list-style:none}
.bn-footer__links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--bn-ink);text-decoration:none}
.bn-footer__links a:hover{color:var(--bn-bronze);text-decoration:underline}
.bn-footer__links .bn-icon{width:20px;height:20px;color:var(--bn-sage-deep)}
.bn-footer__social{display:flex;gap:4px;margin:var(--bn-space-4) 0 0;padding:0;list-style:none}
.bn-footer__social .bn-icon-button{border:1px solid var(--bn-gold-soft)}
.bn-footer__bottom{border-top:1px solid var(--bn-gold-soft)}
.bn-footer__bottom-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bn-space-3);padding-block:var(--bn-space-4);font-size:var(--bn-fs-small);color:var(--bn-ink-3)}
.bn-footer__bottom-row p{margin:0}
@media (max-width:1023px){.bn-footer__grid{grid-template-columns:1fr 1fr;gap:var(--bn-space-6)}.bn-footer__brand{grid-column:1/-1}}
@media (max-width:519px){.bn-footer__grid{grid-template-columns:1fr}}
.bn-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Reveal (once, respects reduced motion) */
.bn-js [data-bn-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--bn-t-reveal) var(--bn-ease),transform var(--bn-t-reveal) var(--bn-ease)}
.bn-js [data-bn-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bn-js [data-bn-reveal]{opacity:1;transform:none}}

/* source: components.css */
/* Components: buttons, badges, chips, arch frames, image-pending, empty state, accordions. */
:where(.bn-button,.button,.wp-element-button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--bn-radius);font-family:var(--bn-font-sans);font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--bn-t-micro) var(--bn-ease),color var(--bn-t-micro),border-color var(--bn-t-micro)}
.bn-button--primary,.button.alt,.button.checkout-button,.single_add_to_cart_button,:where(.wp-element-button){background:var(--bn-bronze-deep);color:var(--bn-on-bronze)}
.bn-button--primary:hover,.button.alt:hover,.single_add_to_cart_button:hover{background:var(--bn-ink);color:var(--bn-on-bronze)}
.bn-button--secondary,.button{background:transparent;color:var(--bn-ink);border-color:var(--bn-gold-ui)}
.bn-button--secondary:hover,.button:hover{background:var(--bn-paper-3);color:var(--bn-ink)}
.bn-button--quiet{background:none;border-color:transparent;padding-inline:4px;color:var(--bn-bronze);min-height:44px}
.bn-button--quiet span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--bn-t-micro) var(--bn-ease)}
.bn-button--quiet:hover span{background-size:100% 1px}
[dir=rtl] .bn-button--quiet span{background-position:100% 100%}
.bn-button .bn-icon{width:20px;height:20px}
.button:disabled,.button.disabled{opacity:.55;cursor:not-allowed}
.button.loading{opacity:.7;pointer-events:none}
.button.added::after{content:"✓";margin-inline-start:6px}
.added_to_cart{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:12px;font-size:var(--bn-fs-small)}
.bn-link-quiet{display:inline-flex;align-items:center;gap:6px;color:var(--bn-bronze);font-weight:500;text-decoration:none;min-height:44px}
.bn-link-quiet .bn-icon{width:18px;height:18px;transition:transform var(--bn-t-micro) var(--bn-ease)}
.bn-link-quiet:hover .bn-icon{transform:translateX(3px)}
[dir=rtl] .bn-link-quiet:hover .bn-icon{transform:scaleX(-1) translateX(3px)}
/* Badges */
.bn-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.5}
.bn-badge--sale{background:var(--bn-blush-tint);color:var(--bn-blush-deep)}
.bn-badge--new{background:var(--bn-sage-tint);color:var(--bn-sage-deep)}
.bn-badge--out{background:var(--bn-card);color:var(--bn-ink-2);border:1px solid var(--bn-gold-soft)}
/* Chips */
.bn-chips{display:flex;flex-wrap:wrap;gap:var(--bn-space-2);margin:0 0 var(--bn-space-5);padding:0;list-style:none}
.bn-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid var(--bn-gold-ui);border-radius:999px;background:var(--bn-card);color:var(--bn-ink);text-decoration:none;font-size:.9375rem}
.bn-chip:hover{background:var(--bn-paper-3);color:var(--bn-ink)}
.bn-chip--on{background:var(--bn-ink);border-color:var(--bn-ink);color:var(--bn-paper)}
.bn-chip--on:hover{background:var(--bn-ink-2);color:var(--bn-paper)}
.bn-chip .bn-icon{width:16px;height:16px}
.bn-chips--lg .bn-chip{min-height:48px;padding:0 22px;font-size:1rem}
/* Arch frame (editorial/category only, never product images) */
.bn-arch{position:relative;display:block;overflow:hidden;border-radius:var(--bn-arch);background:var(--bn-paper-3);aspect-ratio:4/5;isolation:isolate}
.bn-arch::after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--bn-gold) 60%,transparent);border-radius:var(--bn-arch);pointer-events:none}
.bn-arch img,.bn-arch picture{width:100%;height:100%;object-fit:cover}
.bn-arch--logo{background:#F3E3D4;display:flex;align-items:center;justify-content:center}
.bn-arch--logo img{object-fit:contain;width:84%;height:auto}
/* Image pending (product without a verified image) */
.bn-image-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bn-space-3);width:100%;height:100%;min-height:160px;padding:12%;background:var(--bn-paper-3);color:var(--bn-ink-3);text-align:center;font-size:var(--bn-fs-small)}
.bn-image-pending__mark{opacity:.55;filter:grayscale(.35)}
.bn-image-pending__mark img{width:64px;height:auto}
.bn-image-pending--large{aspect-ratio:1;border-radius:var(--bn-radius-card)}
.bn-image-pending--large .bn-image-pending__mark img{width:120px}
.bn-image-pending--inline{min-height:64px;padding:6px;font-size:.6875rem;aspect-ratio:4/5}
.bn-image-pending--inline .bn-image-pending__mark img{width:28px}
/* Empty state */
.bn-empty{max-width:560px;margin:var(--bn-space-8) auto;text-align:center}
.bn-empty__arc{margin:0 auto var(--bn-space-4);color:var(--bn-gold)}
.bn-empty__title{font-size:var(--bn-fs-h2)}
.bn-empty p{color:var(--bn-ink-2)}
/* Accordions (details/summary; keyboard native) */
.bn-accordion,.bn-faq__item,.bn-filter,.bn-product__delivery{border-bottom:1px solid var(--bn-gold-soft)}
.bn-accordion>summary,.bn-faq__q,.bn-product__delivery>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--bn-space-4);min-height:56px;padding-block:12px;cursor:pointer;list-style:none;font-weight:600;font-size:1.0625rem}
.bn-accordion>summary::-webkit-details-marker,.bn-faq__q::-webkit-details-marker,.bn-filter>summary::-webkit-details-marker,.bn-product__delivery>summary::-webkit-details-marker{display:none}
.bn-accordion__icon{width:20px;height:20px;color:var(--bn-gold-ui);transition:transform var(--bn-t-micro) var(--bn-ease)}
.bn-accordion[open] .bn-accordion__icon{transform:rotate(45deg)}
.bn-accordion__body{padding-bottom:var(--bn-space-5);color:var(--bn-ink-2)}
.bn-faq{margin-top:var(--bn-space-6);border-top:1px solid var(--bn-gold-soft)}
.bn-faq__q::after{content:"+";font-weight:400;font-size:1.5rem;color:var(--bn-gold-ui);transition:transform var(--bn-t-micro)}
.bn-faq__item[open] .bn-faq__q::after{transform:rotate(45deg)}
.bn-faq__a{padding-bottom:var(--bn-space-5);color:var(--bn-ink-2)}
/* Split + band */
.bn-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(24px,6vw,96px)}
.bn-split--reverse .bn-split__media{order:2}
.bn-split__media .bn-arch{max-width:520px}
.bn-split__text{max-width:56ch}
.bn-split__text .bn-arc{margin-block:var(--bn-space-3) var(--bn-space-4)}
.bn-split:not(:has(.bn-split__media)){grid-template-columns:1fr;text-align:center;justify-items:center}
@media (max-width:767px){.bn-split{grid-template-columns:1fr}.bn-split--reverse .bn-split__media{order:0}.bn-split__media .bn-arch{max-width:360px;margin-inline:auto}}
.bn-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--bn-space-6)}
.bn-band__mark img{width:120px;height:auto}
.bn-band__text h2{margin-bottom:var(--bn-space-2)}
.bn-band__text .bn-rich{color:var(--bn-ink-2);max-width:60ch}
.bn-band__cta{display:flex;flex-wrap:wrap;gap:var(--bn-space-3);margin:0}
.bn-band--center{grid-template-columns:1fr;text-align:center;justify-items:center}
.bn-band--center .bn-arc{margin:var(--bn-space-3) auto}
.bn-band--center .bn-band__cta{justify-content:center}
@media (max-width:767px){.bn-band{grid-template-columns:1fr;text-align:center;justify-items:center}.bn-band__mark img{width:88px}.bn-band__cta{justify-content:center}}
/* Contact + generic forms */
.bn-contact{margin-top:var(--bn-space-7);padding:var(--bn-space-6);background:var(--bn-card);border:1px solid var(--bn-gold-soft);border-radius:var(--bn-radius-card)}
.bn-contact h2{font-size:1.75rem}
.bn-form{display:grid;gap:0 var(--bn-space-4);grid-template-columns:1fr 1fr}
.bn-form .bn-field:nth-of-type(n+3),.bn-form>p:last-child,.bn-form .bn-field__hint{grid-column:1/-1}
@media (max-width:599px){.bn-form{grid-template-columns:1fr}.bn-contact{padding:var(--bn-space-5)}}
.bn-searchform{display:flex;gap:var(--bn-space-2);max-width:560px;margin:var(--bn-space-5) auto}

/* source: content.css */
/* Content pages: readable measure, display headings, rich text. */
.bn-content{padding-block:var(--bn-space-6) var(--bn-space-8)}
.bn-page__content{font-size:1.0625rem}
.bn-page__content h2{margin-top:1.6em}
.bn-page__content h3{margin-top:1.4em}
.bn-page__content ul,.bn-page__content ol{padding-inline-start:1.4em}
.bn-page__content li{margin-bottom:.4em}
.bn-page__content blockquote{margin:1.5em 0;padding:var(--bn-space-4) var(--bn-space-5);border-inline-start:2px solid var(--bn-gold);background:var(--bn-paper-2);font-family:var(--bn-font-display);font-size:1.25rem}
.bn-page__content .wp-block-image img{border-radius:var(--bn-radius-card)}
.bn-posts{display:grid;gap:var(--bn-space-5)}
.bn-post-card{padding-bottom:var(--bn-space-5);border-bottom:1px solid var(--bn-gold-soft)}
.bn-post-card__title{font-size:1.75rem}
.bn-post-card__title a{color:var(--bn-ink);text-decoration:none}
.bn-404 .bn-empty{margin-bottom:var(--bn-space-4)}
.bn-contact__wa{margin-bottom:var(--bn-space-5)}
/* Skin consultation (Core Consultation) */
.bn-consult{margin-top:var(--bn-space-6)}
.bn-consult__note{padding:12px 16px;background:var(--bn-sage-tint);border-radius:var(--bn-radius);color:var(--bn-ink-2);font-size:.9375rem}
.bn-consult__form{display:grid;gap:var(--bn-space-5);margin-top:var(--bn-space-5)}
.bn-consult__q{margin:0;padding:var(--bn-space-4) var(--bn-space-5);border:1px solid var(--bn-gold-soft);border-radius:var(--bn-radius-card);background:var(--bn-card);display:flex;flex-wrap:wrap;gap:var(--bn-space-2)}
.bn-consult__q legend{padding:0 6px;font-weight:600;font-size:1.0625rem}
.bn-choice{position:relative;margin:0;font-weight:400}
.bn-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.bn-choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--bn-gold-ui);border-radius:999px;background:var(--bn-paper);transition:background-color var(--bn-t-micro)}
.bn-choice input:checked+span{background:var(--bn-ink);border-color:var(--bn-ink);color:var(--bn-paper)}
.bn-choice input:focus-visible+span{outline:var(--bn-focus);outline-offset:3px}
.bn-consult__results{margin-top:var(--bn-space-7);padding-top:var(--bn-space-6);border-top:1px solid var(--bn-gold-soft)}
.bn-consult__results:focus{outline:none}
.bn-consult__step{margin-bottom:var(--bn-space-6)}
.bn-consult__step h3{display:flex;align-items:center;gap:10px}
.bn-consult__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bn-bronze-deep);color:var(--bn-on-bronze);font-size:.9375rem}
.bn-consult ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.bn-consult ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* source: atelier.css */
/* Beauty Nasreen — Atelier Edition 14. Scoped so the original presentation remains selectable. */
.bn-atelier{
 --bn-paper:#faf8f4;--bn-paper-2:#f1ebe2;--bn-paper-3:#eee8de;--bn-card:#fffefa;
 --bn-ink:#30271f;--bn-ink-2:#554b40;--bn-ink-3:#706255;--bn-bronze:#5b402d;--bn-bronze-deep:#493222;
 --bn-gold:#ac8d61;--bn-gold-ui:#725632;--bn-gold-soft:#ded3c3;--bn-sage-tint:#e9e8df;
 --bn-section:clamp(64px,7vw,112px);--bn-container:1360px;--bn-header-h:90px;
 --bn-fs-display:clamp(3rem,5.9vw,6.6rem);--bn-fs-h2:clamp(2rem,3.4vw,3.7rem);
 --bn-radius-card:0px;--bn-arch:2px;--bn-t-reveal:650ms;
 background:var(--bn-paper);color:var(--bn-ink)
}
.bn-atelier h1,.bn-atelier h2{font-weight:400;text-wrap:balance}
.bn-atelier :focus-visible{outline:2px solid var(--bn-bronze);outline-offset:5px}
.bn-atelier .bn-eyebrow{color:var(--bn-gold-ui);font-size:.76rem;font-weight:500;margin-block:0 20px}
.bn-atelier:lang(en) .bn-eyebrow{letter-spacing:.24em;text-transform:uppercase}
.bn-atelier .bn-announce{background:#30271f;font-size:.75rem}
.bn-atelier .bn-announce p{padding-block:10px}
.bn-atelier .bn-header{background:rgba(250,248,244,.97);border-bottom:1px solid var(--bn-gold-soft);backdrop-filter:blur(16px)}
.bn-atelier .bn-header__row{min-height:90px;gap:20px}
.bn-atelier .bn-header__brand .bn-logo{width:184px;max-height:64px}
.bn-atelier .bn-nav__list>li>a,.bn-atelier .bn-nav__toggle{font-size:.875rem;padding-inline:16px}
.bn-atelier .bn-header__actions{gap:4px}
.bn-atelier .bn-count{background:var(--bn-ink);font-size:10px}
.bn-atelier .bn-mega{box-shadow:0 24px 40px #30271f14}
.bn-atelier .bn-mega__list a{padding-block:14px;font-size:1.5rem;border-bottom:1px solid var(--bn-paper-3)}
.bn-atelier .bn-button,.bn-atelier .button,.bn-atelier button[type=submit],.bn-atelier input[type=submit]{border-radius:0;min-height:50px;box-shadow:none;transition:background-color .2s,transform .2s,color .2s}
.bn-atelier .bn-button:hover,.bn-atelier .button:hover{transform:translateY(-2px)}
.bn-atelier .bn-button--primary{background:var(--bn-ink);border-color:var(--bn-ink);color:var(--bn-paper)}
.bn-atelier .bn-button--primary:hover{background:var(--bn-bronze);border-color:var(--bn-bronze)}
.bn-atelier .bn-button--secondary{background:transparent}
.bn-atelier .bn-link-quiet{font-size:.875rem;text-underline-offset:6px}
.bn-atelier .bn-section-head{margin-bottom:40px;align-items:center}
.bn-atelier .bn-section-head__arc{width:70px;margin-top:16px}
.bn-atelier .bn-section-head__title{font-size:var(--bn-fs-h2);line-height:1.35}
/* A photographic opening; owner-selected slider photography keeps its original art direction. */
.bn-atelier .bn-hero{background:#e9ddcc}
.bn-hero__slide--atelier{position:relative;min-height:clamp(540px,48vw,760px);display:flex;align-items:center;isolation:isolate}
.bn-hero__slide--atelier .bn-hero__media{position:absolute;inset:0;z-index:-2}
.bn-hero__slide--atelier .bn-hero__media img{height:100%;width:100%;object-fit:cover;object-position:center}
.bn-hero__slide--atelier::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(244,233,214,.66),rgba(244,233,214,.35) 46%,transparent 68%)}
.bn-hero__slide--atelier .bn-hero__content{width:100%;max-width:calc(var(--bn-container) + 2 * var(--bn-gutter));padding:64px var(--bn-gutter);margin-inline:auto}
.bn-hero__slide--atelier .bn-hero__panel{width:48%;margin-inline-end:auto;padding:0 2vw;background:none;text-align:start}
.bn-hero__slide--atelier .bn-hero__title{max-width:10ch;line-height:1.28}
.bn-hero__slide--atelier .bn-hero__arc{width:90px;margin-block:24px}
.bn-hero__slide--atelier .bn-hero__text{max-width:36ch;font-size:1.1rem}
.bn-hero__slide--atelier .bn-hero__cta{margin-top:30px}
.bn-hero__slide--atelier .bn-hero__cta .bn-button{min-height:54px;padding-inline:36px}
.bn-hero__signature{font-family:var(--bn-font-sans);font-size:.61rem;letter-spacing:.28em;margin:54px 0 0;color:#594a39}
html[dir=ltr] .bn-hero__slide--atelier .bn-hero__media img{transform:scaleX(-1)}
html[dir=ltr] .bn-hero__slide--atelier::after{background:linear-gradient(90deg,rgba(244,233,214,.66),rgba(244,233,214,.35) 46%,transparent 68%)}
.bn-atelier .bn-hero__slide--image .bn-hero__panel{background:rgba(250,248,244,.94);border:1px solid rgba(255,255,255,.6);padding:40px}
.bn-atelier .bn-hero__controls{border-radius:0;border:1px solid var(--bn-gold-soft)}
/* Functional service navigation, with no invented shipping/returns promises. */
.bn-discovery{border-bottom:1px solid var(--bn-gold-soft);background:var(--bn-card)}
.bn-discovery>.bn-container{display:grid;grid-template-columns:repeat(3,1fr)}
.bn-discovery__item{display:flex;gap:18px;align-items:center;padding:26px 30px;text-decoration:none;color:var(--bn-ink);border-inline-end:1px solid var(--bn-gold-soft);min-width:0}
.bn-discovery__item:last-child{border:0}
.bn-discovery__item>.bn-icon:first-child{width:28px;height:28px;flex:none;color:var(--bn-gold-ui)}
.bn-discovery__item>.bn-icon:last-child{width:18px;margin-inline-start:auto;flex:none}
.bn-discovery__item strong{display:block;font-weight:500;font-size:.94rem}
.bn-discovery__item small{display:block;font-size:.76rem;color:var(--bn-ink-3);margin-top:5px}
.bn-discovery__item:hover{background:var(--bn-paper-2)}
/* Category portraits, with real product packshots contained inside their frames. */
.bn-atelier .bn-cat-grid{gap:24px;max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))}
.bn-atelier .bn-cat-grid>li{grid-column:auto!important}
.bn-atelier .bn-cat__arch{border-radius:0;aspect-ratio:4/5;overflow:hidden;background:#f0eae1}
.bn-atelier .bn-cat__img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bn-atelier .bn-cat__img--product{object-fit:contain;padding:14%}
.bn-atelier .bn-cat__link:hover .bn-cat__arch{transform:none}
.bn-atelier .bn-cat__link:hover .bn-cat__img{transform:scale(1.05)}
.bn-atelier .bn-cat__name{margin-top:18px;font-size:1.6rem}
.bn-atelier .bn-cat__count{font-size:.75rem}
.bn-atelier .bn-cat--type .bn-cat__arch{background:linear-gradient(145deg,#e8dfd0,#f5f0e7)}
.bn-atelier .bn-cat__initial{font-size:4rem;font-weight:400}
/* Custom editorial photography, in a deliberate asymmetrical layout. */
.bn-ritual{background:#eee7db}
.bn-ritual__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,112px);align-items:center}
.bn-ritual__media{position:relative;aspect-ratio:4/5;max-height:680px;overflow:hidden}
.bn-ritual__media img{height:100%;width:100%;object-fit:cover}
.bn-ritual__caption{position:absolute;bottom:24px;inset-inline:24px;color:#fff;font-size:.6rem;letter-spacing:.22em;text-shadow:0 1px 6px #0009}
.bn-ritual__copy{padding-block:30px;max-width:480px}
.bn-ritual__copy h2{font-size:clamp(2.8rem,4.4vw,5rem);line-height:1.3;margin-bottom:24px}
.bn-ritual__intro{font-size:1.06rem;line-height:1.95;color:var(--bn-ink-2);margin-bottom:32px}
.bn-ritual__note{font-size:.8rem;color:var(--bn-ink-3);margin-top:24px}
/* Product cards retain native WooCommerce purchases and real prices. */
.bn-atelier .bn-card__frame{background:#f0ece5;position:relative}
.bn-atelier .bn-card__img{padding:11%}
.bn-atelier .bn-card__alternate{position:absolute;inset:0;width:100%;height:100%;padding:11%;object-fit:contain;opacity:0;transition:opacity .4s,transform .6s}
@media(hover:hover){.bn-atelier .bn-card__frame:has(.bn-card__alternate):hover .bn-card__alternate{opacity:1;transform:scale(1.035)}.bn-atelier .bn-card__frame:has(.bn-card__alternate):hover .bn-card__img{opacity:0}}
.bn-atelier .bn-card__wish{position:absolute;top:10px;inset-inline-end:10px;background:#fffdf7d9;z-index:2}
.bn-atelier .bn-card__title a::before{content:none}
.bn-atelier .bn-card__frame{pointer-events:auto}
.bn-atelier .bn-card__body{gap:8px;padding-top:20px}
.bn-atelier .bn-card__brand{font-size:.71rem;color:var(--bn-gold-ui)}
.bn-atelier .bn-card__title{font-size:.95rem;line-height:1.65}
.bn-atelier .bn-card__price{font-size:1rem;font-weight:500}
.bn-atelier .bn-card__cta{padding-top:12px}
.bn-atelier .bn-card__cta .button{border:1px solid var(--bn-gold-soft);color:var(--bn-ink);background:transparent;min-height:46px}
.bn-atelier .bn-card__cta .button:hover{background:var(--bn-ink);color:var(--bn-paper);border-color:var(--bn-ink)}
.bn-atelier .bn-badge{font-weight:500;font-size:.67rem;letter-spacing:.02em;border-radius:0;padding:6px 10px}
.bn-atelier .bn-badge--new{background:#faf8f4;color:var(--bn-ink)}
.bn-atelier .bn-badge--sale{background:#493222;color:#fff}
.bn-atelier .bn-home-new{background:#f4f0e9}
.bn-atelier .bn-home-concerns{text-align:center}
.bn-atelier .bn-home-concerns .bn-section-head{justify-content:center}
.bn-atelier .bn-home-concerns .bn-section-head__arc{margin-inline:auto}
.bn-atelier .bn-home-concerns .bn-chips{justify-content:center;gap:12px}
.bn-atelier .bn-chip{min-height:46px;padding-inline:26px;background:transparent;border-color:#cfc2b1;border-radius:0}
.bn-atelier .bn-chip:hover,.bn-atelier .bn-chip--on{background:var(--bn-ink);color:var(--bn-paper)}
.bn-atelier .bn-home-consultation{background:#39362d;color:#faf8f4}
.bn-atelier .bn-home-consultation h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}
.bn-atelier .bn-home-consultation .bn-rich{color:#e0d8c9}
.bn-atelier .bn-home-consultation .bn-button--primary{background:#e8dcc7;color:#30271f;border-color:#e8dcc7}
.bn-atelier .bn-home-consultation .bn-band__mark{background:#faf8f4;border-radius:50%;padding:18px}
.bn-atelier .bn-home-consultation .bn-band__mark img{width:82px}
.bn-atelier .bn-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-block:1px solid var(--bn-gold-soft)}
.bn-atelier .bn-brands>li{flex:1 0 160px}
.bn-atelier .bn-brand{border:0;border-inline-end:1px solid var(--bn-gold-soft);background:transparent;min-height:110px}
.bn-atelier .bn-brand__name{font-size:1.6rem}
.bn-atelier .bn-home-contact{background:transparent;border-top:1px solid var(--bn-gold-soft)}
/* Shop and product pages */
.bn-atelier .bn-page-hero{padding-block:56px 60px;background:var(--bn-paper-2);border-bottom:1px solid var(--bn-gold-soft)}
.bn-atelier .bn-page-hero__title{font-size:clamp(2.5rem,4.5vw,5rem)}
.bn-atelier .bn-shop{padding-top:32px}
.bn-atelier .bn-shop__toolbar{padding-bottom:22px;border-bottom:1px solid var(--bn-gold-soft)}
.bn-atelier .bn-filter__title{font-size:.94rem}
.bn-atelier .bn-filter__link{font-size:.87rem}
.bn-atelier .bn-product{gap:clamp(32px,6vw,96px)}
.bn-atelier .woocommerce-product-gallery__image,.bn-atelier .bn-thumbs__btn{background:#f0ece5}
.bn-atelier .woocommerce-product-gallery__image img{}
.bn-atelier .bn-product__summary .product_title{font-size:clamp(2rem,2.8vw,3.2rem);font-family:var(--bn-font-display);line-height:1.45}
.bn-atelier .bn-product__summary .price{font-size:1.4rem}
.bn-atelier .bn-product__summary{top:114px;scroll-margin-top:120px}
.bn-atelier .bn-accordions,.bn-atelier .bn-reviews{max-width:none}
.bn-atelier .bn-accordion>summary{padding-block:24px;font-size:1rem;font-weight:500}
.bn-atelier .woocommerce-form-login,.bn-atelier .woocommerce-form-register,.bn-atelier .bn-contact{border:1px solid var(--bn-gold-soft);background:var(--bn-card)}
/* Purchase shortcut does not duplicate forms, stock logic, or variable product selection. */
.bn-purchase-bar{position:fixed;inset-inline:0;bottom:0;z-index:70;background:rgba(250,248,244,.98);border-top:1px solid var(--bn-gold-soft);box-shadow:0 -10px 40px #30271f0b;padding-block:12px}
.bn-purchase-bar[hidden]{display:none}
.bn-purchase-bar>.bn-container{display:flex;align-items:center;gap:24px}
.bn-purchase-bar__name{margin-inline-end:auto;max-width:50%;font-size:.94rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.bn-purchase-bar .price{white-space:nowrap}
.bn-purchase-bar .bn-button{min-height:46px;font-size:.875rem}
.bn-recent-clear{border:0;background:transparent;cursor:pointer;color:var(--bn-ink-3);min-height:44px}
/* A darker, quiet closing chapter. Original logo artwork is kept untouched. */
.bn-atelier .bn-footer{margin-top:0;background:#30271f;color:#eee6d8;border-color:#514438}
.bn-atelier .bn-footer__grid{padding-block:80px 64px;gap:48px}
.bn-atelier .bn-footer__brand .bn-logo{width:146px}
.bn-atelier .bn-footer__title{color:#c8b48e;letter-spacing:.05em;font-weight:500}
.bn-atelier .bn-footer__about,.bn-atelier .bn-footer__links a,.bn-atelier .bn-footer__bottom-row,.bn-atelier .bn-footer .bn-icon-button{color:#e7dccb}
.bn-atelier .bn-footer__links a{font-size:.875rem;min-height:42px}
.bn-atelier .bn-footer__links a:hover{color:#fff}
.bn-atelier .bn-footer__social .bn-icon-button,.bn-atelier .bn-footer .bn-lang__list a,.bn-atelier .bn-footer__bottom{border-color:#645443}
.bn-atelier .bn-footer .bn-icon-button:hover,.bn-atelier .bn-footer .bn-lang__list a:hover{background:#493b2f;color:#fff}
.bn-atelier .bn-footer__links .bn-icon{color:#c8b48e}
.bn-mobile-nav{display:none}
@media(min-width:1024px){.bn-atelier .bn-shop__layout:has(.bn-drawer--filters){grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:1100px) and (min-width:1024px){.bn-atelier .bn-header__row{gap:8px}.bn-atelier .bn-header__brand .bn-logo{width:148px}.bn-atelier .bn-nav__list>li>a,.bn-atelier .bn-nav__toggle{padding-inline:8px}.bn-atelier .bn-header__actions .bn-lang__current{font-size:.75rem}}
@media(max-width:1023px){.bn-atelier{--bn-header-h:72px}.bn-atelier .bn-header__row{min-height:72px}.bn-atelier .bn-header__brand .bn-logo{width:150px}.bn-discovery__item{padding:24px 14px;gap:10px}.bn-discovery__item>.bn-icon:last-child{display:none}.bn-atelier .bn-cat-grid{gap:20px}.bn-atelier .bn-footer__grid{gap:32px}}
@media(max-width:767px){
 .bn-atelier{--bn-header-h:68px;--bn-gutter:20px;--bn-fs-display:clamp(2.6rem,10vw,3.8rem);--bn-fs-h2:2.25rem}
 .bn-atelier .bn-header__row{min-height:68px;gap:0}.bn-atelier .bn-header__brand .bn-logo{width:132px}.bn-atelier .bn-header__actions{gap:0}
 .bn-hero__slide--atelier{min-height:0;display:flex;flex-direction:column;isolation:auto}
 .bn-hero__slide--atelier::after{display:none}
 .bn-hero__slide--atelier .bn-hero__media{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:1.5}
 .bn-hero__slide--atelier .bn-hero__media img{object-position:left center}
 .bn-hero__slide--atelier .bn-hero__content{padding:34px 24px 40px;background:#eee5d6}
 .bn-hero__slide--atelier .bn-hero__panel{width:100%;padding:0;text-align:center}
 .bn-hero__slide--atelier .bn-hero__title{max-width:14ch;margin-inline:auto}
 .bn-hero__slide--atelier .bn-eyebrow{margin-bottom:12px}
 .bn-hero__slide--atelier .bn-hero__arc{margin:12px auto 16px}
 .bn-hero__slide--atelier .bn-hero__text{margin-inline:auto}
 .bn-hero__slide--atelier .bn-hero__cta{margin-top:20px}
 .bn-hero__signature{margin-top:26px;font-size:.56rem}
 .bn-discovery>.bn-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:0}
 .bn-discovery__item{flex:1 0 240px;scroll-snap-align:start;padding:20px}.bn-discovery__item strong{font-size:.875rem}
 .bn-atelier .bn-section-head{margin-bottom:28px;gap:16px}.bn-atelier .bn-section-head>.bn-link-quiet{font-size:.78rem}
 .bn-atelier .bn-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.bn-atelier .bn-cat__name{font-size:1.4rem;margin-top:12px}.bn-atelier .bn-cat__arch{aspect-ratio:4/5}
 .bn-ritual__grid{grid-template-columns:1fr;gap:36px}.bn-ritual__media{max-height:500px;width:100%;aspect-ratio:1}.bn-ritual__media img{object-position:center 30%}
 .bn-ritual__copy{padding:0 4px}.bn-ritual__copy h2{font-size:3rem;max-width:12ch;margin-bottom:20px}.bn-ritual__intro{font-size:1rem;margin-bottom:24px}
 .bn-atelier .bn-rail .bn-card{flex-basis:68%}.bn-atelier .bn-card__body{padding-top:16px;gap:6px}.bn-atelier .bn-card__title{font-size:.875rem}
 .bn-atelier .bn-card__wish{top:6px;inset-inline-end:6px;min-width:40px;min-height:40px;padding:8px}
 .bn-atelier .bn-brand{min-height:84px}.bn-atelier .bn-brands>li{flex-basis:50%}
 .bn-atelier .bn-home-consultation .bn-band__mark{display:none}.bn-atelier .bn-home-consultation .bn-band__text h2{font-size:2.4rem}
 .bn-atelier .bn-home-concerns .bn-chip{min-height:44px;padding-inline:18px;font-size:.875rem}
 .bn-atelier .bn-footer__grid{padding-block:56px 40px;grid-template-columns:1fr 1fr;gap:32px 20px}.bn-atelier .bn-footer__brand{grid-column:1/-1}.bn-atelier .bn-footer__brand .bn-logo{width:124px}.bn-atelier .bn-footer__col:last-child{grid-column:1/-1}
 .bn-atelier .bn-footer__bottom-row{font-size:.73rem;padding-block:20px;gap:12px}
 .bn-has-mobile-nav{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 .bn-mobile-nav{position:fixed;bottom:0;inset-inline:0;z-index:65;display:flex;justify-content:space-around;background:rgba(250,248,244,.98);border-top:1px solid var(--bn-gold-soft);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
 .bn-mobile-nav>a{display:flex;flex:1;min-height:48px;gap:4px;align-items:center;justify-content:center;flex-direction:column;color:var(--bn-ink-3);text-decoration:none;font-size:.64rem}
 .bn-mobile-nav .bn-icon{width:21px;height:21px}.bn-mobile-nav>a[aria-current]{color:var(--bn-ink);font-weight:600}
 .bn-has-mobile-nav .bn-purchase-bar{bottom:calc(66px + env(safe-area-inset-bottom))}
 .bn-purchase-bar{padding-block:10px}.bn-purchase-bar>.bn-container{gap:14px}.bn-purchase-bar__name{display:none}.bn-purchase-bar .price{font-size:.875rem;margin-inline-end:auto}.bn-purchase-bar .bn-button{min-height:44px;padding-inline:16px}
 .bn-atelier .bn-product__summary{scroll-margin-top:90px}
 .bn-atelier .bn-page-hero{padding-block:36px}.bn-atelier .bn-page-hero__title{font-size:2.8rem}
}
@media(prefers-reduced-motion:reduce){.bn-atelier *, .bn-atelier *::before,.bn-atelier *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.bn-price-filter{padding-bottom:24px;border-bottom:1px solid var(--bn-gold-soft);margin-bottom:16px}
.bn-price-filter fieldset{padding:0;border:0;margin:0}
.bn-price-filter legend{font-weight:500;font-size:.94rem;margin-bottom:16px}
.bn-price-filter__range{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bn-price-filter__range label{font-size:.8rem;min-width:0}
.bn-price-filter__range input{width:100%;min-width:0;margin-top:6px;padding:8px;min-height:44px;direction:ltr}
.bn-price-filter__stock{display:flex;gap:8px;align-items:center;margin-block:16px;font-size:.85rem}
.bn-price-filter__stock input{width:18px;height:18px;accent-color:var(--bn-ink)}
.bn-price-filter .bn-button{width:100%;min-height:44px}
.bn-price-filter .bn-link-quiet{display:block;text-align:center;padding-top:14px;min-height:44px}
.bn-shop>.bn-price-filter{max-width:360px;margin-inline:auto}
.bn-atelier .bn-home-consultation h2{color:#faf8f4}
.bn-atelier .bn-footer .bn-lang__list a{color:#e7dccb}
.bn-locked .bn-purchase-bar{display:none}
/* Packshot colours stay untouched; a white canvas accommodates existing white-background media. */
.bn-atelier .bn-card__frame,.bn-atelier .woocommerce-product-gallery__image,.bn-atelier .bn-cat__arch:has(.bn-cat__img--product){background:#fff}

/* Release 14.2 — resilient multilingual commerce and keyboard interaction. */
.bn-atelier .bn-card__title,.bn-atelier .product_title,.bn-atelier .bn-product__short{overflow-wrap:anywhere}
.bn-atelier .bn-card__brand,.bn-atelier .sku,.bn-atelier input[type=email],.bn-atelier input[type=tel]{unicode-bidi:isolate;direction:ltr}
.bn-atelier .price{unicode-bidi:isolate}
.bn-atelier .woocommerce-error,.bn-atelier .woocommerce-info,.bn-atelier .woocommerce-message{border-inline-start:3px solid var(--bn-gold-ui);padding:20px 24px;background:var(--bn-card);margin-block:20px;list-style:none}
.bn-atelier .woocommerce-error{border-color:#9c3434}
.bn-atelier .woocommerce-error a{text-decoration:underline}
.bn-atelier input:focus-visible,.bn-atelier select:focus-visible,.bn-atelier textarea:focus-visible{outline:2px solid var(--bn-bronze);outline-offset:3px}
.bn-atelier .bn-card__wish:focus-visible,.bn-atelier .bn-card__wish[aria-pressed=true]{background:var(--bn-paper-2);outline-offset:-3px}
.bn-atelier .bn-card:focus-within .bn-card__frame{box-shadow:inset 0 0 0 1px var(--bn-gold-ui)}
.bn-atelier .bn-filter__link{min-height:44px}
.bn-atelier .woocommerce-variation-description{line-height:1.9}
.bn-atelier .woocommerce-variation-price{margin-block:16px}
.bn-atelier .woocommerce-variation-add-to-cart{flex-wrap:wrap}
@media(max-width:767px){.bn-atelier .bn-shop__toolbar{flex-wrap:wrap;gap:16px}.bn-atelier .woocommerce-ordering{max-width:100%}.bn-atelier .woocommerce-ordering select{width:100%;max-width:100%}}
