:root{--bnr-ink:#101214;--bnr-paper:#fff;--bnr-cream:#f4f2ed;--bnr-gold:#d4af37;--bnr-gold-ink:#7a5712}
body.home .bnm-hero .bnm-hero-inner{min-height:min(78vh,700px)!important;padding-top:2.5rem;padding-bottom:3.5rem}
body.home .bnm-hero{padding-bottom:0}
.bnr-slider{position:relative;width:100%}
.bnr-viewport{overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.12)}
.bnr-track{display:flex;transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}
.bnr-slide{flex:0 0 100%;min-width:0;display:block;text-decoration:none;position:relative}
.bnr-slide-media{display:block;aspect-ratio:1/1;background:radial-gradient(at 50% 40%,#fff 0%,#f3f1ec 60%,#e6e2d9 100%);padding:1.2em;box-sizing:border-box}
.bnr-slide-media img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain;display:block}
.bnr-slide-cap{position:absolute;left:0;right:0;bottom:0;background:rgba(12,12,17,.92);color:#f5f3ee;padding:.7em 1em;display:flex;justify-content:space-between;align-items:center;gap:1em}
.bnr-slide-cap b{font-weight:600;font-size:.8rem;line-height:1.3}
.bnr-slide-cap span{color:var(--bnr-gold);font-family:var(--font-heading);white-space:nowrap}
.bnr-ctrl{display:flex;align-items:center;justify-content:space-between;margin-top:.9em;gap:1em}
.bnr-dots{display:flex;gap:6px}
.bnr-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.28)!important;cursor:pointer;min-height:0}
.bnr-dots button[aria-current="true"]{background:var(--bnr-gold)!important;width:22px;border-radius:99px}
.bnr-arrows{display:flex;gap:8px}
.bnr-arrows button{width:36px;height:36px;min-height:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.3)!important;background:transparent!important;color:#f5f3ee!important;cursor:pointer;display:grid;place-items:center}
.bnr-arrows button:hover{border-color:var(--bnr-gold)!important;color:var(--bnr-gold)!important}
body.home .bnm-hero-feature .bnm-hero-feature-media,body.home .bnm-hero-feature .bnm-hero-feature-card{display:none}
body.home .bnm-hero-feature.bnr-on{width:min(460px,100%)}
body.home .bnm-ticker{background:var(--bnr-gold);border-color:var(--bnr-gold)}
body.home .bnm-ticker .bnm-ticker-item{color:#101214;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
body.home .bnm-ticker .bnm-ticker-dot{color:#101214}
body.home .bnm-new-arrivals,body.home .bnm-about-preview,body.home .bnm-newsletter{--bnm-text:#101214;--bnm-text-muted:rgba(16,18,20,.68);--bnm-border:rgba(16,18,20,.12);--bnm-bg-elevated:#f4f2ed;color:#101214;border-color:rgba(16,18,20,.1)}
body.home .bnm-new-arrivals{background:#fff;padding:4.5rem 0}
body.home .bnm-about-preview{background:#f4f2ed;padding:4.5rem 0}
body.home .bnm-newsletter{background:#fff;padding:4.5rem 0}
body.home .bnm-trust-bar{padding:2.2em 0}
body.home .bnm-commitment{padding:4.5rem 0}
body.home .bnm-new-arrivals .bnm-eyebrow,body.home .bnm-about-preview .bnm-eyebrow,body.home .bnm-newsletter .bnm-eyebrow{color:var(--bnr-gold-ink)!important}
body.home .bnm-new-arrivals .bnm-eyebrow-line,body.home .bnm-about-preview .bnm-eyebrow-line{background:var(--bnr-gold-ink)}
body.home .bnm-new-arrivals .bnm-view-all{color:#101214!important}
body.home .bnm-new-arrivals .bnm-view-all:hover{color:var(--bnr-gold-ink)!important}
body.home .bnm-about-preview a:not(.button),body.home .bnm-newsletter a:not(.button){color:var(--bnr-gold-ink)}
body.home .bnm-newsletter-form input[type="email"]{background:#fff;color:#101214;border-color:rgba(16,18,20,.25)}
body.home .bnm-newsletter-form input[type="email"]::placeholder{color:rgba(16,18,20,.5)}
body.home .bnm-new-arrivals .bnm-new-arrivals-grid.products{display:flex!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;background:transparent!important;padding:0 0 14px!important;margin:2rem 0 0!important;scrollbar-width:thin;scrollbar-color:#101214 transparent}
body.home .bnm-new-arrivals .bnm-new-arrivals-grid.products>li.product{flex:0 0 clamp(172px,19vw,224px)!important;scroll-snap-align:start;border:1px solid rgba(16,18,20,.1);transition:transform .25s ease,box-shadow .25s ease}
body.home .bnm-new-arrivals .bnm-new-arrivals-grid.products>li.product:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.12)}
.bnr-rail-ctrl{display:flex;gap:8px}
.bnr-rail-ctrl button{width:40px;height:40px;min-height:0;padding:0;border-radius:50%;border:1px solid rgba(16,18,20,.25)!important;background:#fff!important;color:#101214!important;cursor:pointer;display:grid;place-items:center}
.bnr-rail-ctrl button:hover{background:#101214!important;color:#fff!important}
body.home .bnm-commitment-num{font-size:2.2rem}
body.home .bnm-trust-item{border-left:2px solid var(--bnr-gold);padding-left:1em}
html.bnr-js body.home .bnr-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
html.bnr-js body.home .bnr-reveal.bnr-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.bnr-js body.home .bnr-reveal{opacity:1;transform:none;transition:none}.bnr-track{transition:none}}
body.woocommerce-shop .bnm-shop-grid.products,body.tax-product_cat .bnm-shop-grid.products,body.search .bnm-shop-grid.products{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:14px!important;background:transparent!important}
.bnm-shop-grid.products>li.product{border:1px solid rgba(16,18,20,.1);transition:transform .25s ease,box-shadow .25s ease}
.bnm-shop-grid.products>li.product:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.16)}
.bnm-shop-grid .bnm-card-media,.bnm-new-arrivals-grid .bnm-card-media{aspect-ratio:1/1;padding:1em}
.bnm-shop-grid .bnm-card-body,.bnm-new-arrivals-grid .bnm-card-body{padding:.8em .85em .9em}
.bnm-shop-grid .bnm-card-title,.bnm-new-arrivals-grid .bnm-card-title{font-size:.9rem;line-height:1.3}
.bnm-shop-grid .bnm-card-excerpt,.bnm-new-arrivals-grid .bnm-card-excerpt{display:none}
.bnm-shop-grid .bnm-card-footer,.bnm-new-arrivals-grid .bnm-card-footer{padding-top:.7em}
.bnm-shop-grid .bnm-card-price,.bnm-new-arrivals-grid .bnm-card-price{font-size:.92rem}
.bnm-shop-grid .bnm-card-add,.bnm-new-arrivals-grid .bnm-card-add{width:2.1em;height:2.1em}
.bnm-shop-grid .bnm-card-cat,.bnm-new-arrivals-grid .bnm-card-cat{font-size:9px;letter-spacing:.18em}
body.page-id-947 .entry-header,body.page-id-947 .entry-title{display:none}
body.page-id-947 .bnm-rw{width:100vw;position:relative;left:50%;margin-left:-50vw}
body.page-id-947{overflow-x:hidden}
body.page-id-947 .entry-content,body.page-id-947 .hentry{padding:0;margin:0}
.bnm-rw{display:grid;grid-template-columns:minmax(0,1fr);font-family:var(--font-body)}
.bnm-rw-left{background:#101214;color:#f5f3ee;padding:4.5rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.4rem}
.bnm-rw-right{background:#fff;color:#101214;padding:4.5rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}
.bnm-rw-pill{align-self:flex-start;background:var(--bnr-gold);color:#101214;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.5rem .9rem;border-radius:99px}
.bnm-rw-left h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:0;color:#f5f3ee}
.bnm-rw-left h1 em{color:var(--bnr-gold)}
.bnm-rw-left p{color:rgba(245,243,238,.72);max-width:30em;margin:0;font-size:1.05rem;line-height:1.6}
.bnm-rw-right h2{font-family:var(--font-heading);font-weight:400;font-size:2rem;margin:0 0 .4rem;color:#101214}
.bnm-rw-card{border:1.5px solid #101214;padding:1.25rem 1.3rem;display:flex;gap:1rem;align-items:flex-start;transition:transform .25s ease,box-shadow .25s ease}
.bnm-rw-card:hover{transform:translateX(4px);box-shadow:-6px 6px 0 var(--bnr-gold)}
.bnm-rw-card svg{flex:none;width:28px;height:28px;stroke:var(--bnr-gold-ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bnm-rw-card strong{display:block;font-size:1.05rem;margin-bottom:.2rem;color:#101214}
.bnm-rw-card span{font-size:.9rem;color:rgba(16,18,20,.7);line-height:1.5}
.bnm-rw-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}
@media (min-width:900px){.bnm-rw{grid-template-columns:1fr 1fr;min-height:640px}.bnm-rw-left,.bnm-rw-right{padding:5rem 3.5rem}}
#bnr-chat-btn{position:fixed;right:20px;bottom:20px;z-index:99990;display:flex;align-items:center;gap:.6em;min-height:0;padding:.85em 1.25em;border:0!important;border-radius:99px!important;background:var(--bnr-gold)!important;color:#101214!important;font-weight:800;font-size:.85rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .2s ease}
#bnr-chat-btn:hover{transform:translateY(-2px)}
#bnr-chat-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.bnr-cookie-open #bnr-chat-btn,body.bnr-cookie-open #bnr-chat{bottom:96px}
#bnr-chat{position:fixed;right:20px;bottom:80px;z-index:99991;width:min(360px,calc(100vw - 24px));height:min(520px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;color:#101214;border:1px solid rgba(16,18,20,.18);box-shadow:0 24px 60px rgba(0,0,0,.45);border-radius:12px;overflow:hidden;font-family:var(--font-body)}
#bnr-chat[hidden]{display:none}
.bnr-chat-head{background:#101214;color:#f5f3ee;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.bnr-chat-head b{display:block;font-family:var(--font-heading);font-weight:400;font-size:1.05rem}
.bnr-chat-head small{color:rgba(245,243,238,.65);font-size:.75rem}
.bnr-chat-head button{background:transparent!important;color:#f5f3ee!important;border:0!important;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .3rem;min-height:0}
.bnr-chat-body{flex:1 1 auto;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:#f4f2ed}
.bnr-msg{max-width:86%;padding:.65rem .85rem;border-radius:12px;font-size:.88rem;line-height:1.45}
.bnr-msg a{color:var(--bnr-gold-ink);font-weight:700}
.bnr-msg.bot{background:#fff;align-self:flex-start;border:1px solid rgba(16,18,20,.1);border-bottom-left-radius:3px}
.bnr-msg.me{background:#101214;color:#f5f3ee;align-self:flex-end;border-bottom-right-radius:3px}
.bnr-quick{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem 0;background:#f4f2ed}
.bnr-quick button{background:#fff!important;color:#101214!important;border:1px solid rgba(16,18,20,.25)!important;border-radius:99px!important;padding:.4rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer;min-height:0}
.bnr-quick button:hover{background:#101214!important;color:#fff!important}
.bnr-chat-form{display:flex;gap:.5rem;padding:.7rem;background:#f4f2ed;border-top:1px solid rgba(16,18,20,.1)}
.bnr-chat-form input{flex:1 1 auto;min-width:0;border:1px solid rgba(16,18,20,.25);background:#fff;color:#101214;border-radius:99px;padding:.6rem .9rem;font-size:.9rem}
.bnr-chat-form button{background:#101214!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:.6rem 1rem;font-weight:700;font-size:.82rem;cursor:pointer;min-height:0}
.bnr-typing{display:inline-flex;gap:4px}
.bnr-typing i{width:6px;height:6px;border-radius:50%;background:rgba(16,18,20,.45);animation:bnr-b 1s infinite}
.bnr-typing i:nth-child(2){animation-delay:.15s}.bnr-typing i:nth-child(3){animation-delay:.3s}
@keyframes bnr-b{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@media (max-width:520px){#bnr-chat{right:8px;bottom:76px}#bnr-chat-btn{right:12px;bottom:14px}}

/* v2: remove the extra empty space under the hero */
body.home .bnm-hero{min-height:0!important;height:auto!important}
body.home .bnm-hero .bnm-hero-inner{min-height:0!important;padding-top:3rem!important;padding-bottom:3.5rem!important}

/* v3: smaller shop product cards (beats the theme's own grid rule) */
html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid,
html body.woocommerce-shop .bnm-shop-main ul.products.bnm-shop-grid,
html body.tax-product_cat .bnm-shop-main ul.products.bnm-shop-grid,
html body.search .bnm-shop-main ul.products.bnm-shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:14px!important;align-items:start!important}
html body .bnm-shop-main ul.products.bnm-shop-grid>li.product{height:auto!important}
html body .bnm-shop-main ul.products.bnm-shop-grid .tiered-pricing-shop-loop{display:none!important}
html body .bnm-shop-main ul.products.bnm-shop-grid .bnm-card-media{aspect-ratio:1/1!important;padding:.6em!important}
html body .bnm-shop-main ul.products.bnm-shop-grid .bnm-card-body{padding:.6em .7em .7em!important}
html body .bnm-shop-main ul.products.bnm-shop-grid .bnm-card-title{font-size:.82rem!important;line-height:1.3!important}
html body .bnm-shop-main ul.products.bnm-shop-grid .bnm-card-footer{padding-top:.5em!important}
/* pagination numbers: keep "10 11 12" on one line */
html body .woocommerce-pagination .page-numbers a,html body .woocommerce-pagination .page-numbers span{white-space:nowrap!important;min-width:36px;text-align:center}
html body .woocommerce-pagination ul.page-numbers{flex-wrap:wrap}

/* v4: equal-height shop cards + fixed pagination */
html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid,
html body.woocommerce-shop .bnm-shop-main ul.products.bnm-shop-grid,
html body.tax-product_cat .bnm-shop-main ul.products.bnm-shop-grid,
html body.search .bnm-shop-main ul.products.bnm-shop-grid{align-items:stretch!important;background:transparent!important;border:0!important;gap:14px!important}
html body .bnm-shop-main ul.products.bnm-shop-grid>li.product{height:100%!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(255,255,255,.12)!important}
html body .bnm-shop-main ul.products.bnm-shop-grid .bnm-card-media{flex:none}
html body .bnm-shop-main ul.products.bnm-shop-grid .bnm-card-body{padding:.6em .7em 0!important;flex:1 1 auto;display:flex;flex-direction:column}
html body .bnm-shop-main ul.products.bnm-shop-grid .bnm-card-title{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em;margin:0!important}
html body .bnm-shop-main ul.products.bnm-shop-grid .bnm-card-footer{margin-top:auto!important;padding:.5em .7em .7em!important}
html body .woocommerce-pagination{float:none!important;width:100%!important;display:block!important;margin:0 0 1.5rem!important;text-align:center!important}
html body .woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px;width:100%!important;padding:0;margin:0}
html body .woocommerce-pagination ul.page-numbers li{float:none!important;width:auto!important;height:auto!important;display:block}
html body .woocommerce-pagination .page-numbers a,html body .woocommerce-pagination .page-numbers span.page-numbers{white-space:nowrap!important;min-width:36px;height:36px;padding:0 .6em;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}

/* v5: sidebar categories (like the sample) + plain pagination numbers */
html body .bnm-cat-list ul.product-categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
html body .bnm-cat-list ul.product-categories>li{display:block;position:relative;margin:0;padding:0}
html body .bnm-cat-list ul.product-categories li>a{display:inline-block;max-width:calc(100% - 3.2em);padding:.62em .75em;font-weight:700;font-size:.95rem;color:var(--bnm-text,#f5f3ee);text-decoration:none}
html body .bnm-cat-list ul.product-categories>li>span.count{position:absolute;right:.8em;top:.7em;font-size:.82rem;color:var(--bnm-text-muted,rgba(245,243,238,.6));font-weight:600}
html body .bnm-cat-list ul.product-categories>li.current-cat>a,
html body .bnm-cat-list ul.product-categories>li.current-cat{background:transparent}
html body .bnm-cat-list ul.product-categories>li.current-cat{background:#f5f3ee;border-radius:10px}
html body .bnm-cat-list ul.product-categories>li.current-cat>a,
html body .bnm-cat-list ul.product-categories>li.current-cat>span.count{color:#101214!important}
html body .bnm-cat-list ul.product-categories>li>a:hover{color:var(--bnr-gold,#d4af37)}
html body .bnm-cat-list ul.bnr-sub{list-style:none;margin:0 0 .4em .9em;padding:0;border-left:2px solid rgba(245,243,238,.18)}
html body .bnm-cat-list ul.bnr-sub>li{position:relative;display:block;margin:0;padding:0}
html body .bnm-cat-list ul.bnr-sub>li>a{font-weight:500;font-size:.88rem;color:rgba(245,243,238,.78);padding:.5em .8em;max-width:calc(100% - 3.6em)}
html body .bnm-cat-list ul.bnr-sub>li>a:hover{color:var(--bnr-gold,#d4af37)}
html body .bnm-cat-list ul.bnr-sub>li.current-cat>a{color:var(--bnr-gold,#d4af37);font-weight:700}
html body .bnm-cat-list ul.bnr-sub>li>span.count{position:absolute;right:.6em;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:600;color:var(--bnm-text-muted,rgba(245,243,238,.6))}
html body .bnm-cat-list ul.bnr-sub>li>span.bnr-new{color:#d4af37;font-weight:700}
html body .bnm-cat-list ul.bnr-sub>li>span.bnr-out{color:#e07a5f;font-weight:700}

html body .woocommerce-pagination,html body .woocommerce-pagination ul.page-numbers,html body .woocommerce-pagination ul.page-numbers li{border:0!important;background:transparent!important;box-shadow:none!important}
html body .woocommerce-pagination .page-numbers a,html body .woocommerce-pagination .page-numbers span.page-numbers{border:0!important;background:transparent!important;color:var(--bnm-text,#f5f3ee)!important;border-radius:50%!important;min-width:38px;height:38px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}
html body .woocommerce-pagination .page-numbers a:hover{background:rgba(212,175,55,.18)!important;color:#d4af37!important}
html body .woocommerce-pagination .page-numbers span.current{background:#d4af37!important;color:#101214!important}
html body .woocommerce-pagination .page-numbers span.dots{color:rgba(245,243,238,.5)!important}

/* v6: category pill only on the row, readable names */
html body .bnm-cat-list ul.product-categories>li{background:transparent!important}
html body .bnm-cat-list ul.product-categories>li>a{display:block!important;max-width:none!important;padding:.62em 3.6em .62em .75em!important;color:#f5f3ee!important;border-radius:10px;font-weight:700}
html body .bnm-cat-list ul.product-categories>li.current-cat>a{background:#f5f3ee!important;color:#101214!important}
html body .bnm-cat-list ul.product-categories>li.current-cat>span.count{color:#101214!important}
html body .bnm-cat-list ul.product-categories>li>a:hover{color:#d4af37!important}
html body .bnm-cat-list ul.product-categories>li.current-cat>a:hover{color:#101214!important}
html body .bnm-cat-list ul.bnr-sub>li>a{display:block!important;max-width:none!important;padding:.5em 3.6em .5em .8em!important;color:rgba(245,243,238,.8)!important;background:transparent!important;border-radius:0}
html body .bnm-cat-list ul.bnr-sub>li.current-cat>a{color:#d4af37!important;background:transparent!important}
html body .bnm-cat-list ul.bnr-sub>li>a:hover{color:#d4af37!important}
html body .bnm-cat-list ul.bnr-sub>li.current-cat>span.count{color:var(--bnm-text-muted,rgba(245,243,238,.6))!important}
html body .bnm-cat-list ul.bnr-sub>li>span.bnr-new{color:#d4af37!important}
html body .bnm-cat-list ul.bnr-sub>li>span.bnr-out{color:#e07a5f!important}
html body .bnm-cat-list ul.product-categories>li>span.count{top:.72em}

/* v7: About page -- black / white rhythm, no text changes */
body.page-id-14 .bnm-ab-hero{padding:5rem 0 5.5rem!important;position:relative;overflow:hidden}
body.page-id-14 .bnm-ab-hero::before{content:"";position:absolute;right:-8%;top:-30%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 68%);pointer-events:none}
body.page-id-14 .bnm-ab-h1{font-size:clamp(2.6rem,5.6vw,4.8rem)!important;line-height:1.04}
body.page-id-14 .bnm-ab-eyebrow{color:#d4af37!important;letter-spacing:.22em}
body.page-id-14 .bnm-ab-hero-photo{position:relative}
body.page-id-14 .bnm-ab-spot{position:relative;border:0!important;outline:1px solid rgba(212,175,55,.55);outline-offset:14px;box-shadow:-18px 18px 0 rgba(212,175,55,.14)}
body.page-id-14 .bnm-ab-spot-cap{background:#d4af37!important;color:#101214!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.55em 1.1em;bottom:0;left:0}

/* Our story: white */
body.page-id-14 .bnm-ab-section:nth-of-type(2){background:#ffffff;color:#101214;padding:5.5rem 0!important}
body.page-id-14 .bnm-ab-section:nth-of-type(2) .bnm-ab-eyebrow{color:#7a5712!important}
body.page-id-14 .bnm-ab-section:nth-of-type(2) .bnm-ab-h2{color:#101214!important}
body.page-id-14 .bnm-ab-story-lead{color:#101214!important;border-left:4px solid #d4af37;padding-left:1.4rem;font-size:clamp(1.4rem,2.4vw,2rem)!important;line-height:1.35}
body.page-id-14 .bnm-ab-story-sub{color:rgba(16,18,20,.7)!important;padding-left:1.6rem}

/* What we offer: black, four cards */
body.page-id-14 .bnm-ab-section:nth-of-type(3){padding:5.5rem 0!important}
body.page-id-14 .bnm-ab-drawers{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:18px!important;margin-top:2.6rem}
body.page-id-14 .bnm-ab-drawer{position:relative;overflow:hidden;border:1px solid rgba(245,243,238,.14)!important;background:rgba(245,243,238,.03);padding:2rem 1.6rem!important;transition:transform .3s ease,border-color .3s ease,background .3s ease}
body.page-id-14 .bnm-ab-drawer:hover{transform:translateY(-6px);border-color:#d4af37!important;background:rgba(212,175,55,.07)}
body.page-id-14 .bnm-ab-drawer .bnm-ab-num{display:block;font-size:3.2rem!important;line-height:1;color:transparent!important;-webkit-text-stroke:1.3px #d4af37;margin-bottom:1rem}
body.page-id-14 .bnm-ab-drawer h3{color:#f5f3ee!important}

/* Commitment: cream */
body.page-id-14 .bnm-ab-section:nth-of-type(4){background:#f4f2ed;color:#101214;padding:5.5rem 0!important}
body.page-id-14 .bnm-ab-section:nth-of-type(4) .bnm-ab-eyebrow{color:#7a5712!important}
body.page-id-14 .bnm-ab-section:nth-of-type(4) .bnm-ab-h2{color:#101214!important}
body.page-id-14 .bnm-ab-section:nth-of-type(4) .bnm-ab-h2 em{color:#7a5712}
body.page-id-14 .bnm-ab-commit-sub{color:rgba(16,18,20,.7)!important}
body.page-id-14 .bnm-ab-commit-item{background:#fff;border:1.5px solid #101214!important;padding:1.5rem 1.6rem!important;transition:transform .25s ease,box-shadow .25s ease}
body.page-id-14 .bnm-ab-commit-item:hover{transform:translateX(5px);box-shadow:-7px 7px 0 #d4af37}
body.page-id-14 .bnm-ab-commit-item h3{color:#101214!important}
body.page-id-14 .bnm-ab-commit-item p{color:rgba(16,18,20,.72)!important}
body.page-id-14 .bnm-ab-commit-item .bnm-ab-num{color:#7a5712!important}
body.page-id-14 .bnm-ab-commit-list{gap:14px!important}

/* Trust strip: gold band */
body.page-id-14 .bnm-ab-trust{background:#d4af37!important;color:#101214;border:0!important;padding:2.6rem 0!important}
body.page-id-14 .bnm-ab-trust h3,body.page-id-14 .bnm-ab-trust p{color:#101214!important}
body.page-id-14 .bnm-ab-trust p{opacity:.85}
body.page-id-14 .bnm-ab-trust-icon{background:#101214!important;color:#d4af37!important;border-color:#101214!important}

body.page-id-14 .bnm-ab-trust-grid{background:rgba(16,18,20,.25)!important}
body.page-id-14 .bnm-ab-trust-item{background:#d4af37!important}
body.page-id-14 .bnm-ab-trust-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none}

/* CTA */
body.page-id-14 .bnm-ab-cta{background:#101214;padding:5rem 0!important;text-align:center}
body.page-id-14 .bnm-ab-cta-inner{display:flex;flex-direction:column;align-items:center;gap:1.8rem}
body.page-id-14 .bnm-ab-btn{background:#d4af37!important;color:#101214!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:1em 2.2em!important;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-14 .bnm-ab-btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(212,175,55,.3)}

/* scroll reveal */
html.bnr-js body.page-id-14 .bnr-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
html.bnr-js body.page-id-14 .bnr-reveal.bnr-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.bnr-js body.page-id-14 .bnr-reveal{opacity:1;transform:none;transition:none}}

/* v8: Rewards page extras */
body.page-id-947 .bnm-rw-left{position:relative;overflow:hidden}
body.page-id-947 .bnm-rw-left>*:not(.bnm-rw-coin){position:relative;z-index:1}
.bnm-rw-coin{position:absolute;right:-70px;bottom:-70px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f2d77a,#d4af37 45%,#8a6a1c 100%);opacity:.22;animation:bnm-rw-float 7s ease-in-out infinite}
.bnm-rw-coin i{position:absolute;inset:26px;border-radius:50%;border:2px solid rgba(16,18,20,.45)}
@keyframes bnm-rw-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(8deg)}}
body.page-id-947 .bnm-rw-band{width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:hidden;background:#d4af37;color:#101214;padding:1rem 0}
.bnm-rw-band-track{display:flex;gap:2.2rem;width:max-content;animation:bnm-rw-scroll 32s linear infinite;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;white-space:nowrap}
.bnm-rw-band-track i{font-style:normal;opacity:.6}
@keyframes bnm-rw-scroll{to{transform:translateX(-33.333%)}}
body.page-id-947 .bnm-rw-steps{width:100vw;position:relative;left:50%;margin-left:-50vw;background:#101214;color:#f5f3ee;padding:5.5rem 1.5rem;text-align:center}
.bnm-rw-eyebrow{color:#d4af37;letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin:0 0 .8rem}
body.page-id-947 .bnm-rw-steps h2,body.page-id-947 .bnm-rw-cta h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(2rem,4vw,3rem);margin:0 0 2.4rem;color:#f5f3ee}
.bnm-rw-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1000px;margin:0 auto}
.bnm-rw-step{border:1px solid rgba(245,243,238,.16);padding:2rem 1.5rem;text-align:left;display:flex;flex-direction:column;gap:.5rem;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.bnm-rw-step:hover{transform:translateY(-6px);border-color:#d4af37;background:rgba(212,175,55,.07)}
.bnm-rw-step b{font-family:var(--font-heading);font-weight:400;font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.3px #d4af37}
.bnm-rw-step strong{font-size:1.15rem;color:#f5f3ee}
.bnm-rw-step span{color:rgba(245,243,238,.7);line-height:1.5;font-size:.95rem}
body.page-id-947 .bnm-rw-cta{width:100vw;position:relative;left:50%;margin-left:-50vw;background:#f4f2ed;color:#101214;padding:5rem 1.5rem;text-align:center}
body.page-id-947 .bnm-rw-cta h2{color:#101214;margin-bottom:.8rem}
body.page-id-947 .bnm-rw-cta p{color:rgba(16,18,20,.7);max-width:34em;margin:0 auto 1.8rem;font-size:1.05rem}
body.page-id-947 .bnm-rw-cta .bnm-rw-links{justify-content:center}
.bnm-rw-ghost{display:inline-block;padding:.95em 1.8em;border:1.5px solid #101214;color:#101214!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;text-decoration:none;transition:background .2s,color .2s}
.bnm-rw-ghost:hover{background:#101214;color:#fff!important}
@media (prefers-reduced-motion:reduce){.bnm-rw-coin,.bnm-rw-band-track{animation:none}}

/* v9: form fields stay dark while typing (theme turned them light grey with light text) */
html body main :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],textarea,select):focus{background-color:#16191c!important;color:#f5f3ee!important;-webkit-text-fill-color:#f5f3ee;caret-color:#d4af37;border-color:#d4af37!important;outline:0;box-shadow:0 0 0 3px rgba(212,175,55,.18)}
html body main :is(input,textarea,select):-webkit-autofill,html body main :is(input,textarea,select):-webkit-autofill:hover,html body main :is(input,textarea,select):-webkit-autofill:focus{-webkit-text-fill-color:#f5f3ee!important;caret-color:#d4af37;box-shadow:0 0 0 1000px #16191c inset!important;transition:background-color 99999s ease-in-out 0s}
/* keep the home newsletter field (light section) dark-on-light */
html body main .bnm-newsletter :is(input[type=email],input[type=text]):focus{background-color:#fff!important;color:#101214!important;-webkit-text-fill-color:#101214;border-color:#7a5712!important}

/* v10: hero slider - rounded card, photos fill the frame, captions equal height */
html body .bnr-viewport{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important;background:#101214!important;isolation:isolate}
html body .bnr-slide-media{padding:0!important;background:#fff!important}
html body .bnr-slide-media img{object-fit:cover!important;border-radius:0!important}
html body .bnr-slide-cap{height:64px!important;box-sizing:border-box!important;padding:0 1.1em!important;border-radius:0!important}
html body .bnr-slide-cap b{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem!important}

/* v11: hero slider height = left column height (eyebrow top -> buttons bottom) */
@media (min-width:960px){
html body.home .bnm-hero-inner{align-items:start!important}
html body.home .bnm-hero-feature.bnr-on{width:100%!important;max-width:none!important;margin:0!important;top:0!important;left:0!important;display:flex!important;flex-direction:column!important;align-self:start!important;height:calc(100% - 82px)!important}
html body.home .bnm-hero-feature.bnr-on .bnr-slider{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
html body.home .bnm-hero-feature.bnr-on .bnr-viewport{flex:1 1 auto;min-height:0}
html body.home .bnm-hero-feature.bnr-on .bnr-track{height:100%}
html body.home .bnm-hero-feature.bnr-on .bnr-slide{height:100%}
html body.home .bnm-hero-feature.bnr-on .bnr-slide-media{aspect-ratio:auto!important;height:100%}
html body.home .bnm-hero-feature.bnr-on .bnr-ctrl{flex:0 0 auto}
}

/* v14: sold-out badge on the product page */
html body .bnm-pp-gallery{position:relative}
html body .bnm-pp-gallery .sold-out-badge{position:absolute!important;top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;transform:none!important;z-index:5!important;background:rgba(16,18,20,.92)!important;color:#d4af37!important;border:1px solid #d4af37!important;border-radius:99px!important;padding:.55em 1.2em!important;font-family:'Source Sans Pro',sans-serif!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;line-height:1!important;text-align:center!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important;pointer-events:none}
html body .bnm-pp.out .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img{filter:grayscale(.35) brightness(.96)}

/* v15: country bar - list stays open, sits inline under the bar */
html body .bnm-shop-page .bnm-cx .bnm-cx-panel{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;border-top:0!important;box-shadow:none!important;border-left:1px solid rgba(255,255,255,.1)!important;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:2px solid #d4af37!important;background:#16191c!important;padding:1.1rem 1.5rem!important}
html body .bnm-shop-page .bnm-cx{margin-bottom:2rem!important}
html body .bnm-shop-page .bnm-cx .bnm-cx-note{margin-top:.9rem!important}

/* v16: SHOP page redesign */
html body .bnm-shop-page .bnm-shop-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.28);background:radial-gradient(820px 380px at 90% -10%,rgba(212,175,55,.20),transparent 62%),radial-gradient(560px 260px at 0% 120%,rgba(212,175,55,.08),transparent 60%),#101214}
html body .bnm-shop-page .bnm-shop-hero::before,html body .bnm-shop-page .bnm-shop-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;right:-140px;top:50%;width:560px;height:560px;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 68%);mask-image:radial-gradient(circle,#000 18%,transparent 68%)}
html body .bnm-shop-page .bnm-shop-hero::before{background:repeating-radial-gradient(circle at 50% 50%,rgba(212,175,55,.34) 0 1px,transparent 1px 10px)}
html body .bnm-shop-page .bnm-shop-hero::after{background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(212,175,55,.18) 0 .6deg,transparent .6deg 5deg);right:-60px;width:420px;height:420px}
html body .bnm-shop-page .bnm-shop-hero-inner{position:relative;z-index:1}
html body .bnm-shop-page .bnm-shop-heading{position:relative;font-size:clamp(2.6rem,6vw,4.4rem)!important;line-height:1.04!important;padding-bottom:1.1rem}
html body .bnm-shop-page .bnm-shop-heading::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:3px;background:#d4af37;border-radius:2px}
html body .bnm-shop-page .bnm-shop-hero-desc{max-width:34rem;color:rgba(245,243,238,.72)!important}
html body .bnm-shop-page .bnm-shop-toolbar{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.8rem 1.1rem!important;margin-bottom:1.1rem}
html body .bnm-shop-page .bnm-shop-count span{color:#d4af37;font-weight:700}
html body .bnm-shop-page .bnm-shop-sidebar-sticky{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.3rem 1.1rem}
html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid{gap:22px!important}
html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid li.bnm-product-card{position:relative;border-radius:14px!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;animation:bnmShopUp .6s ease backwards}
html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid li.bnm-product-card:nth-child(4n+2){animation-delay:.06s}
html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid li.bnm-product-card:nth-child(4n+3){animation-delay:.12s}
html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid li.bnm-product-card:nth-child(4n+4){animation-delay:.18s}
html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid li.bnm-product-card:hover{transform:translateY(-6px);border-color:#d4af37!important;box-shadow:0 24px 46px rgba(0,0,0,.5),0 0 0 1px #d4af37!important}
html body .bnm-shop-page .bnm-product-card .bnm-card-media{border-radius:10px;overflow:hidden}
html body .bnm-shop-page .bnm-product-card .bnm-card-img{transition:transform .6s cubic-bezier(.22,1,.36,1)}
html body .bnm-shop-page .bnm-product-card:hover .bnm-card-img{transform:scale(1.06)}
html body .bnm-shop-page .bnm-product-card .bnm-card-cat{left:10px!important;right:auto!important;top:10px!important;background:rgba(16,18,20,.86)!important;color:#d4af37!important;padding:.3em .75em!important;border-radius:99px;font-size:.58rem!important;letter-spacing:.16em!important;z-index:3}
html body .bnm-shop-page .bnm-product-card .bnm-card-add{border-color:#d4af37!important;transition:background .25s,color .25s}
html body .bnm-shop-page .bnm-product-card:hover .bnm-card-add{background:#d4af37!important;color:#101214!important}
html body .bnm-shop-page .bnm-product-card.outofstock .bnm-card-img{filter:grayscale(.65);opacity:.72}
html body .bnm-shop-page .bnm-product-card.outofstock .bnm-card-media::after{content:"Sold out";position:absolute;left:10px;bottom:10px;z-index:3;background:rgba(16,18,20,.9);color:#d4af37;border:1px solid #d4af37;border-radius:99px;padding:.35em .9em;font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1}
@keyframes bnmShopUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html body .bnm-shop-page .bnm-shop-main ul.products.bnm-shop-grid li.bnm-product-card{animation:none;transition:none}}

/* v17: shop page - "Value for money" promo banner */
html body .bnm-shop-page .bnm-promo{position:relative;display:grid;grid-template-columns:minmax(220px,300px) 1fr;margin:0 0 1.5rem;border:1px solid rgba(212,175,55,.5);border-radius:16px;overflow:hidden;background:radial-gradient(520px 260px at 100% 0,rgba(212,175,55,.18),transparent 65%),linear-gradient(135deg,#181b1e,#101214);box-shadow:0 16px 36px rgba(0,0,0,.4)}
html body .bnm-shop-page .bnm-promo-media{position:relative;display:block;background:#fff;min-height:250px;overflow:hidden}
html body .bnm-shop-page .bnm-promo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
html body .bnm-shop-page .bnm-promo:hover .bnm-promo-media img{transform:scale(1.05)}
html body .bnm-shop-page .bnm-promo-flag{position:absolute;top:14px;left:14px;z-index:2;background:#d4af37;color:#101214;border-radius:99px;padding:.42em 1em;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1}
html body .bnm-shop-page .bnm-promo-body{display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:1.7rem 2rem}
html body .bnm-shop-page .bnm-promo-eyebrow{margin:0;color:#d4af37;font-size:.7rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}
html body .bnm-shop-page .bnm-promo-title{margin:0;color:#f5f3ee;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.35rem,2.3vw,1.95rem);line-height:1.2;font-weight:600}
html body .bnm-shop-page .bnm-promo-title a{color:inherit;text-decoration:none}
html body .bnm-shop-page .bnm-promo-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}
html body .bnm-shop-page .bnm-promo-chips li{margin:0;border:1px solid rgba(212,175,55,.4);color:#e9dfb8;border-radius:99px;padding:.32em .85em;font-size:.72rem;letter-spacing:.06em}
html body .bnm-shop-page .bnm-promo-row{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-top:.2rem}
html body .bnm-shop-page .bnm-promo-price{color:#d4af37;font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1;font-weight:600}
html body .bnm-shop-page .bnm-promo-price small{display:block;margin-top:.35rem;color:rgba(245,243,238,.62);font-family:'Source Sans Pro',sans-serif;font-size:.74rem;font-weight:400;letter-spacing:.04em}
html body .bnm-shop-page .bnm-promo-btn{display:inline-block;background:#d4af37;color:#101214!important;border:1px solid #d4af37;border-radius:99px;padding:.85em 1.7em;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
html body .bnm-shop-page .bnm-promo-btn:hover{background:transparent;color:#d4af37!important}
@media (max-width:719px){html body .bnm-shop-page .bnm-promo{grid-template-columns:1fr}html body .bnm-shop-page .bnm-promo-media{min-height:0;aspect-ratio:16/10}html body .bnm-shop-page .bnm-promo-body{padding:1.3rem 1.2rem}}

/* v18: corner ribbon on the promo banner */
html body .bnm-shop-page .bnm-promo-corner{position:absolute;top:44px;right:-62px;z-index:4;width:250px;transform:rotate(45deg);background:linear-gradient(90deg,#b8902a,#e8c964 50%,#b8902a);color:#101214;text-align:center;padding:.5em 0;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.1;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.4);pointer-events:none}
html body .bnm-shop-page .bnm-promo-body{padding-right:4.5rem}
@media (max-width:719px){html body .bnm-shop-page .bnm-promo-body{padding-right:1.2rem}}

/* v19: tiered pricing - readable heading, tidy dropdown, no dropdown inside product cards */
html body .tpt__tiered-pricing .tiered-pricing-wrapper h3{color:#f5f3ee!important;font-size:1.3rem!important;margin:1.6rem 0 .8rem!important}
html body .tiered-pricing-dropdown{max-width:none!important;width:100%}
html body .tiered-pricing-dropdown .tiered-pricing-dropdown__select-box,html body .tiered-pricing-dropdown .tiered-pricing-dropdown__list{background:#181b1e!important;border-color:rgba(212,175,55,.6)!important;color:#f5f3ee}
html body .tiered-pricing-dropdown .tiered-pricing-dropdown__select-box{border-radius:10px!important;padding:.65rem .9rem!important}
html body .tiered-pricing-dropdown .tiered-pricing-dropdown__select-box--active{border-radius:10px 10px 0 0!important}
html body .tiered-pricing-dropdown .tiered-pricing-dropdown__list{border-radius:0 0 10px 10px;max-height:none!important;overflow:visible!important;box-shadow:0 18px 36px rgba(0,0,0,.5)}
html body .tiered-pricing-dropdown .tiered-pricing-dropdown__select-box-arrow svg{fill:#d4af37!important}
html body .tiered-pricing-dropdown .tiered-pricing-dropdown-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:.85rem .95rem!important;width:100%}
html body .tiered-pricing-dropdown__select-box .tiered-pricing-dropdown-option{padding:0!important}
html body .tiered-pricing-dropdown__list li.tiered-pricing-dropdown-option{border-top:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .2s}
html body .tiered-pricing-dropdown__list li.tiered-pricing-dropdown-option:first-child{border-top:0}
html body .tiered-pricing-dropdown__list li.tiered-pricing-dropdown-option:hover{background:rgba(212,175,55,.08)!important}
html body .tiered-pricing-dropdown__list li.tiered-pricing--active{background:rgba(212,175,55,.14)!important}
html body .tiered-pricing-dropdown-option__quantity{grid-column:1;grid-row:1;min-width:0;text-align:left}
html body .tiered-pricing-dropdown-option__quantity strong{color:#f5f3ee!important;font-weight:600;line-height:1.3}
html body .tiered-pricing-dropdown-option .tiered-pricing-tier-label{grid-column:1;grid-row:2;justify-self:start;margin:0}
html body .tiered-pricing-dropdown-option__pricing{grid-column:2;grid-row:1/span 2;margin:0!important;white-space:nowrap;text-align:right}
html body .tiered-pricing-dropdown-option .tiered-pricing-option-price{display:flex;align-items:baseline;justify-content:flex-end;gap:.55rem}
html body .tiered-pricing-dropdown-option-price__original{color:rgba(245,243,238,.5);font-size:.85em}
html body .tiered-pricing-dropdown-option-price__discounted{color:#d4af37;font-weight:700}
html body .bnm-product-card .tpt__tiered-pricing[data-display-context="shop-loop"],html body .bnm-product-card .tiered-pricing-shop-loop{display:none!important}

/* v20: footer redesign - vector logo on dark, gold hairline, engraved rings, tidy columns */
html body .bnm-site-footer{position:relative;overflow:hidden;background:radial-gradient(760px 340px at 95% 0%,rgba(212,175,55,.12),transparent 65%),radial-gradient(520px 260px at 0% 100%,rgba(212,175,55,.06),transparent 60%),#14171a!important;border-top:0!important}
html body .bnm-site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#d4af37 28%,#f1d77a 50%,#d4af37 72%,transparent);z-index:2}
html body .bnm-site-footer::after{content:"";position:absolute;right:-170px;top:-120px;width:520px;height:520px;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle at 50% 50%,rgba(212,175,55,.28) 0 1px,transparent 1px 10px);-webkit-mask-image:radial-gradient(circle,#000 15%,transparent 66%);mask-image:radial-gradient(circle,#000 15%,transparent 66%);opacity:.55}
html body .bnm-site-footer .bnm-footer-inner{position:relative;z-index:1;padding-top:4.2rem!important;padding-bottom:1.5rem!important}
html body .bnm-site-footer .bnm-footer-grid{display:grid!important;grid-template-columns:1.4fr .8fr 1.2fr!important;gap:3.5rem!important;align-items:start}
html body .bnm-site-footer .bnm-footer-col{grid-column:auto!important;min-width:0}
html body .bnm-site-footer .bnm-footer-logo-box{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 1.2rem!important;display:block!important;width:auto!important;height:auto!important;border-radius:0!important}
html body .bnm-site-footer .bnm-footer-logo-mark{display:block!important;width:210px!important;max-width:100%!important;height:auto!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
html body .bnm-site-footer .bnm-footer-tagline{max-width:26rem;color:rgba(245,243,238,.68)!important;line-height:1.75!important}
html body .bnm-site-footer .bnm-footer-social{display:flex;gap:.7rem;margin-top:1.4rem}
html body .bnm-site-footer .bnm-footer-social-icon{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;border:1px solid rgba(212,175,55,.35)!important;color:#d4af37!important;background:rgba(255,255,255,.02);transition:background .25s,color .25s,transform .25s,border-color .25s}
html body .bnm-site-footer .bnm-footer-social-icon:hover{background:#d4af37!important;color:#101214!important;border-color:#d4af37!important;transform:translateY(-3px)}
html body .bnm-site-footer .bnm-footer-eyebrow{position:relative;color:#d4af37!important;padding-bottom:.95rem;margin-bottom:1.4rem!important}
html body .bnm-site-footer .bnm-footer-eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:#d4af37;border-radius:2px}
html body .bnm-site-footer .bnm-footer-links{margin:0;padding:0;list-style:none}
html body .bnm-site-footer .bnm-footer-links li{margin:0 0 .8rem!important}
html body .bnm-site-footer .bnm-footer-links a{position:relative;display:inline-block;color:rgba(245,243,238,.82)!important;text-decoration:none!important;transition:color .2s,transform .25s}
html body .bnm-site-footer .bnm-footer-links a::before{content:"\203A";position:absolute;left:-.9rem;top:0;color:#d4af37;opacity:0;transition:opacity .2s,left .25s}
html body .bnm-site-footer .bnm-footer-links a:hover{color:#d4af37!important;transform:translateX(.9rem)}
html body .bnm-site-footer .bnm-footer-links a:hover::before{opacity:1;left:-.9rem}
html body .bnm-site-footer .bnm-footer-contact-list{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}
html body .bnm-site-footer .bnm-footer-contact-list li{display:flex!important;align-items:center;gap:.8rem;margin:0!important}
html body .bnm-site-footer .bnm-footer-contact-icon{box-sizing:content-box!important;flex:0 0 16px;width:16px!important;height:16px!important;padding:8px;border-radius:50%;border:1px solid rgba(212,175,55,.3);color:#d4af37!important;background:rgba(212,175,55,.06)}
html body .bnm-site-footer .bnm-footer-contact-list a{color:rgba(245,243,238,.85)!important;text-decoration:none!important;transition:color .2s}
html body .bnm-site-footer .bnm-footer-contact-list a:hover{color:#d4af37!important}
html body .bnm-site-footer .bnm-footer-payments{display:flex;flex-wrap:wrap;gap:.6rem}
html body .bnm-site-footer .bnm-footer-bottom{margin-top:3rem!important;padding-top:1.4rem!important;border-top:1px solid rgba(212,175,55,.22)!important;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;align-items:center}
html body .bnm-site-footer .bnm-footer-flag{display:inline-flex;align-items:center;gap:.55rem}
html body .bnm-site-footer .bnm-footer-dot{display:inline-block!important;width:14px!important;height:14px!important;border-radius:0!important;background:#d52b1e!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2L59 18L68 13L65 42L83 33L79 50L98 57L70 77L74 92L54 88L54 100H46V88L26 92L30 77L2 57L21 50L17 33L35 42L32 13L41 18Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2L59 18L68 13L65 42L83 33L79 50L98 57L70 77L74 92L54 88L54 100H46V88L26 92L30 77L2 57L21 50L17 33L35 42L32 13L41 18Z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:900px){html body .bnm-site-footer .bnm-footer-grid{grid-template-columns:1fr 1fr!important;gap:2.6rem 2rem!important}html body .bnm-site-footer .bnm-footer-col.bnm-footer-col-brand{grid-column:1/-1!important}}
@media (max-width:560px){html body .bnm-site-footer .bnm-footer-grid{grid-template-columns:1fr!important}html body .bnm-site-footer .bnm-footer-logo-mark{width:180px!important}html body .bnm-site-footer .bnm-footer-bottom{justify-content:flex-start}}

/* v21: footer - 4 columns (Explore added) + Developed by credit */
html body .bnm-site-footer .bnm-footer-grid{grid-template-columns:1.3fr .8fr .8fr 1.2fr!important;gap:3rem!important}
html body .bnm-site-footer .bnm-footer-credit{color:rgba(245,243,238,.55);font-size:inherit;letter-spacing:inherit;text-transform:inherit}
html body .bnm-site-footer .bnm-footer-credit a{color:#d4af37!important;text-decoration:none!important;font-weight:700;border-bottom:1px solid rgba(212,175,55,.45);transition:color .2s,border-color .2s}
html body .bnm-site-footer .bnm-footer-credit a:hover{color:#f1d77a!important;border-color:#f1d77a}
@media (max-width:1000px){html body .bnm-site-footer .bnm-footer-grid{grid-template-columns:1fr 1fr!important;gap:2.6rem 2rem!important}html body .bnm-site-footer .bnm-footer-col.bnm-footer-col-brand,html body .bnm-site-footer .bnm-footer-col.bnm-footer-col-contact{grid-column:1/-1!important}}
@media (max-width:560px){html body .bnm-site-footer .bnm-footer-grid{grid-template-columns:1fr!important}}

/* v22: footer - tighter spacing + animated background */
html body .bnm-site-footer .bnm-footer-links{gap:.6rem!important;margin-top:0!important}
html body .bnm-site-footer .bnm-footer-links li{margin:0!important}
html body .bnm-site-footer::after{background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(212,175,55,.2) 0 .5deg,transparent .5deg 6deg),repeating-radial-gradient(circle at 50% 50%,rgba(212,175,55,.26) 0 1px,transparent 1px 10px)!important;animation:bnmFtSpin 140s linear infinite}
html body .bnm-site-footer .bnm-footer-inner::before{content:"";position:absolute;z-index:-1;left:-8%;bottom:-45%;width:640px;height:640px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 62%);animation:bnmFtDrift 24s ease-in-out infinite alternate}
html body .bnm-site-footer .bnm-footer-inner::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,rgba(241,215,122,.7) 0 1.2px,transparent 1.7px),radial-gradient(circle,rgba(212,175,55,.5) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(241,215,122,.45) 0 1.4px,transparent 2px);background-size:170px 210px,230px 290px,310px 370px;background-position:0 0,90px 120px,40px 200px;animation:bnmFtDust 46s linear infinite;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}
@keyframes bnmFtSpin{to{transform:rotate(360deg)}}
@keyframes bnmFtDrift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(55vw,-12%) scale(1.3)}}
@keyframes bnmFtDust{to{background-position:0 -210px,90px -170px,40px -170px}}
@media (prefers-reduced-motion:reduce){html body .bnm-site-footer::after,html body .bnm-site-footer .bnm-footer-inner::before,html body .bnm-site-footer .bnm-footer-inner::after{animation:none!important}}

/* v23: footer credit - whole line links to rajsoni.ca, "Raj" in gold */
html body .bnm-site-footer .bnm-footer-credit a{color:rgba(245,243,238,.55)!important;border-bottom:0!important;font-weight:400;text-decoration:none!important;transition:color .2s}
html body .bnm-site-footer .bnm-footer-credit a b{color:#d4af37;font-weight:700;border-bottom:1px solid rgba(212,175,55,.45);transition:color .2s,border-color .2s}
html body .bnm-site-footer .bnm-footer-credit a:hover{color:rgba(245,243,238,.85)!important}
html body .bnm-site-footer .bnm-footer-credit a:hover b{color:#f1d77a;border-color:#f1d77a}

/* v24: footer - compact on mobile */
@media (max-width:700px){
html body .bnm-site-footer .bnm-footer-inner{padding-top:2.4rem!important;padding-bottom:3.6rem!important}
html body .bnm-site-footer .bnm-footer-grid{grid-template-columns:1fr 1fr!important;gap:1.8rem 1.2rem!important}
html body .bnm-site-footer .bnm-footer-col.bnm-footer-col-brand,html body .bnm-site-footer .bnm-footer-col.bnm-footer-col-contact{grid-column:1/-1!important}
html body .bnm-site-footer .bnm-footer-logo-box{margin:0 0 .8rem!important}
html body .bnm-site-footer .bnm-footer-logo-mark{width:140px!important}
html body .bnm-site-footer .bnm-footer-tagline{font-size:.84rem!important;line-height:1.6!important;margin-bottom:0!important}
html body .bnm-site-footer .bnm-footer-social{margin-top:1rem;gap:.55rem}
html body .bnm-site-footer .bnm-footer-social-icon{width:38px!important;height:38px!important}
html body .bnm-site-footer .bnm-footer-eyebrow{padding-bottom:.7rem;margin-bottom:.9rem!important}
html body .bnm-site-footer .bnm-footer-links{gap:.45rem!important}
html body .bnm-site-footer .bnm-footer-links a{font-size:.84rem!important}
html body .bnm-site-footer .bnm-footer-contact-list{gap:.55rem}
html body .bnm-site-footer .bnm-footer-contact-list li{font-size:.84rem;gap:.65rem}
html body .bnm-site-footer .bnm-footer-eyebrow-accept{margin-top:1.4rem!important}
html body .bnm-site-footer .bnm-footer-bottom{margin-top:1.6rem!important;padding-top:1rem!important;flex-direction:column;align-items:flex-start;gap:.45rem}
html body .bnm-site-footer .bnm-footer-bottom>span{font-size:.62rem!important}
}
/* v25: Contact page redesign (styling only, same content) */
html body .bnm-contact-page .bnm-page-hero{position:relative;overflow:hidden;background:radial-gradient(760px 340px at 92% -10%,rgba(212,175,55,.2),transparent 62%),radial-gradient(520px 260px at 0% 120%,rgba(212,175,55,.08),transparent 60%),#101214!important;border-bottom:1px solid rgba(212,175,55,.28)!important}
html body .bnm-contact-page .bnm-page-hero::before,html body .bnm-contact-page .bnm-page-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;top:50%;-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 68%);mask-image:radial-gradient(circle,#000 18%,transparent 68%)}
html body .bnm-contact-page .bnm-page-hero::before{right:-150px;width:560px;height:560px;margin-top:-280px;background:repeating-radial-gradient(circle at 50% 50%,rgba(212,175,55,.32) 0 1px,transparent 1px 10px)}
html body .bnm-contact-page .bnm-page-hero::after{right:-70px;width:420px;height:420px;margin-top:-210px;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(212,175,55,.2) 0 .6deg,transparent .6deg 5deg);animation:bnmCtSpin 160s linear infinite}
@keyframes bnmCtSpin{to{transform:rotate(360deg)}}
html body .bnm-contact-page .bnm-page-hero .col-full{position:relative;z-index:1}
html body .bnm-contact-page .bnm-page-hero h1{position:relative;font-size:clamp(2.6rem,6vw,4.2rem)!important;line-height:1.05!important;padding-bottom:1.1rem}
html body .bnm-contact-page .bnm-page-hero h1::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:3px;background:#d4af37;border-radius:2px}
html body .bnm-contact-page .bnm-contact-grid{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:2.6rem!important;align-items:start}
html body .bnm-contact-page .bnm-contact-info{display:grid;gap:1rem}
html body .bnm-contact-page .bnm-contact-info-item{display:grid;grid-template-columns:52px 1fr;column-gap:1.1rem;row-gap:.15rem;align-items:center;padding:1.15rem 1.3rem;margin:0!important;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.03);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s}
html body .bnm-contact-page .bnm-contact-info-item:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.06)}
html body .bnm-contact-page .bnm-contact-info-item::before{content:"";grid-row:1/span 2;width:52px;height:52px;border-radius:50%;border:1px solid rgba(212,175,55,.45);background-color:rgba(212,175,55,.08);background-repeat:no-repeat;background-position:center;background-size:22px}
html body .bnm-contact-page .bnm-contact-info-item:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.6'%3E%3Cpath d='M12 21s7-7.2 7-12a7 7 0 1 0-14 0c0 4.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E")}
html body .bnm-contact-page .bnm-contact-info-item:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.6'%3E%3Cpath d='M4 4h4l2 5-2.5 1.5a12 12 0 0 0 6 6L15 14l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 2 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
html body .bnm-contact-page .bnm-contact-info-item:nth-child(n+3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.6'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M3 6.5l9 6.5 9-6.5'/%3E%3C/svg%3E")}
html body .bnm-contact-page .bnm-contact-info-item .bnm-eyebrow{margin:0!important}
html body .bnm-contact-page .bnm-contact-info-item .bnm-eyebrow-line{display:none!important}
html body .bnm-contact-page .bnm-contact-info-item p:not(.bnm-eyebrow){margin:0!important;font-weight:600;overflow-wrap:anywhere}
html body .bnm-contact-page .bnm-contact-info-item small{display:block;margin-top:.25rem;font-weight:400;color:rgba(245,243,238,.62);line-height:1.5}
html body .bnm-contact-page .bnm-contact-form-wrap{position:relative;overflow:hidden;padding:2.2rem!important;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 24px 50px rgba(0,0,0,.35)}
html body .bnm-contact-page .bnm-contact-form-wrap::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#d4af37 30%,#f1d77a 50%,#d4af37 70%,transparent)}
html body .bnm-contact-page .bnm-contact-form input[type=text],html body .bnm-contact-page .bnm-contact-form input[type=email],html body .bnm-contact-page .bnm-contact-form textarea{background:#181b1e!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;padding:.9rem 1rem!important;color:#f5f3ee!important;transition:border-color .2s,box-shadow .2s}
html body .bnm-contact-page .bnm-contact-form input:focus,html body .bnm-contact-page .bnm-contact-form textarea:focus{outline:none!important;border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.18)!important}
html body .bnm-contact-page .bnm-contact-form label{color:#d4af37!important;letter-spacing:.2em!important}
html body .bnm-contact-page .bnm-contact-form .bnm-btn-primary{border-radius:99px!important;padding:1em 2.4em!important;letter-spacing:.18em;transition:transform .25s,box-shadow .25s,background .25s}
html body .bnm-contact-page .bnm-contact-form .bnm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(212,175,55,.28)}
@media (max-width:860px){html body .bnm-contact-page .bnm-contact-grid{grid-template-columns:1fr!important;gap:1.8rem!important}html body .bnm-contact-page .bnm-contact-form-wrap{padding:1.4rem!important}html body .bnm-contact-page .bnm-contact-form .bnm-btn-primary{width:100%}}
@media (prefers-reduced-motion:reduce){html body .bnm-contact-page .bnm-page-hero::after{animation:none}}
@media (max-width:600px){html body .bnm-contact-page .bnm-page-hero::before{opacity:.45}html body .bnm-contact-page .bnm-page-hero::after{opacity:.5}html body .bnm-contact-page .bnm-contact-info-item{padding:1rem;column-gap:.9rem;grid-template-columns:46px 1fr}html body .bnm-contact-page .bnm-contact-info-item::before{width:46px;height:46px}}

/* v26: chat lead form */
#bnr-chat .bnr-msg.bnr-lead{max-width:100%;width:100%;box-sizing:border-box}
#bnr-chat .bnr-lead-intro{margin:0 0 .6rem;font-weight:600}
#bnr-chat .bnr-lead-form{display:grid;gap:.5rem}
#bnr-chat .bnr-lead-form input,#bnr-chat .bnr-lead-form textarea{width:100%;box-sizing:border-box;background:#fff;color:#101214;border:1px solid rgba(16,18,20,.25);border-radius:10px;padding:.55rem .75rem;font:inherit;font-size:14px}
#bnr-chat .bnr-lead-form textarea{resize:vertical;min-height:70px}
#bnr-chat .bnr-lead-form input:focus,#bnr-chat .bnr-lead-form textarea:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.2)}
#bnr-chat .bnr-lead-form .bnr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
#bnr-chat .bnr-lead-form button{background:#101214;color:#fff;border:0;border-radius:99px;padding:.65rem 1rem;font-weight:700;cursor:pointer}
#bnr-chat .bnr-lead-form button:disabled{opacity:.6;cursor:default}
#bnr-chat .bnr-lead-err{color:#b3261e;font-size:13px}
#bnr-chat.bnr-lead-open .bnr-quick{display:none}
/* v27: single product page redesign + "You may also like" */
html body .bnm-pp .bnm-pp-gallery.bnm-product-gallery-wrap{position:relative;overflow:hidden;border-radius:20px!important;border:1px solid rgba(212,175,55,.3);box-shadow:0 30px 60px rgba(0,0,0,.4)}
html body .bnm-pp .bnm-pp-gallery.bnm-product-gallery-wrap::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,#d4af37 30%,#f1d77a 50%,#d4af37 70%,transparent)}
html body .bnm-pp .bnm-pp-gallery .flex-control-thumbs img{border-radius:10px!important;transition:border-color .2s,transform .2s,box-shadow .2s}
html body .bnm-pp .bnm-pp-gallery .flex-control-thumbs img:hover{transform:translateY(-2px)}
html body .bnm-pp .bnm-pp-gallery .flex-control-thumbs img.flex-active{box-shadow:0 0 0 2px rgba(212,175,55,.35)}
html body .bnm-pp .bnm-pp-summary .bnm-pp-eyebrow{display:inline-block;padding:.4em 1em;border:1px solid rgba(212,175,55,.4);border-radius:99px;background:rgba(212,175,55,.07);font-size:10px;letter-spacing:.24em}
html body .bnm-pp .bnm-pp-title{margin-top:1.1rem;font-size:clamp(1.7rem,2.5vw,2.4rem)!important;line-height:1.15!important;text-wrap:balance}
html body .bnm-pp .bnm-pp-summary .price{margin:1rem 0 .2rem!important;color:#d4af37!important;font-size:clamp(2rem,3vw,2.5rem)!important}
html body .bnm-pp .bnm-pp-summary .price .woocommerce-Price-amount{color:#d4af37!important}
html body .bnm-pp .bnm-pp-summary .bnm-product-tax-note{margin:0 0 1.2rem;font-size:.72rem;letter-spacing:.08em;color:rgba(245,243,238,.5)}
html body .bnm-pp .bnm-pp-summary .woocommerce-product-details__short-description{padding:1rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.2rem;color:rgba(245,243,238,.8);line-height:1.6}
html body .bnm-pp .bnm-pp-summary .woocommerce-product-details__short-description p{margin:0 0 .5rem}
html body .bnm-pp .bnm-pp-summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
html body .bnm-pp .bnm-pp-summary p.stock{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.2rem;padding:.4em 1em;border-radius:99px;border:1px solid rgba(63,184,102,.35);background:rgba(63,184,102,.09);color:#3fb866;font-size:.8rem;font-weight:600}
html body .bnm-pp .bnm-pp-summary p.stock.out-of-stock{border-color:rgba(220,90,80,.4);background:rgba(220,90,80,.09);color:#e07a6f}
html body .bnm-pp .bnm-pp-summary .quantity{border-radius:12px!important}
html body .bnm-pp .bnm-pp-summary .single_add_to_cart_button.button{border-radius:12px!important;transition:transform .25s,box-shadow .25s,background .25s}
html body .bnm-pp .bnm-pp-summary .single_add_to_cart_button.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(212,175,55,.28)}
html body .bnm-pp .bnm-pp-summary .bnm-product-trust{display:grid;gap:.7rem;border-top:0!important;padding-top:0!important;margin-top:1.6rem!important}
html body .bnm-pp .bnm-pp-summary .bnm-product-trust-row{align-items:center;gap:.9rem;padding:.9rem 1.05rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03);line-height:1.5}
html body .bnm-pp .bnm-pp-summary .bnm-product-trust-icon{box-sizing:content-box;flex:0 0 auto;width:1.1rem!important;height:1.1rem!important;padding:.55rem;margin:0!important;border:1px solid rgba(212,175,55,.4);border-radius:50%;background:rgba(212,175,55,.08)}
html body .bnm-pp .bnm-pp-details .bnm-pp-block{padding:1.6rem 1.8rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
html body .bnm-pp .bnm-pp-details .bnm-pp-eyebrow{display:flex;align-items:center;gap:.8rem}
html body .bnm-pp .bnm-pp-details .bnm-pp-eyebrow::before{content:"";width:28px;height:1px;background:#d4af37}
html body .bnm-pp .bnm-pp-about{margin-top:.9rem}
html body .bnm-pp .bnm-pp-related{position:relative;overflow:hidden;background:radial-gradient(760px 320px at 100% 0,rgba(212,175,55,.11),transparent 62%),radial-gradient(520px 260px at 0 100%,rgba(212,175,55,.06),transparent 60%),#0d0f10;border-top:1px solid rgba(212,175,55,.28)}
html body .bnm-pp .bnm-pp-related-inner{position:relative;z-index:1}
html body .bnm-pp .bnm-pp-related-title{position:relative;padding-bottom:1.1rem;font-size:clamp(1.9rem,3.6vw,2.7rem)!important}
html body .bnm-pp .bnm-pp-related-title::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:3px;background:#d4af37;border-radius:2px}
html body .bnm-pp ul.bnm-pp-related-grid.products{gap:1.4rem!important;margin-top:2.4rem!important}
html body .bnm-pp .bnm-pp-related-grid li.bnm-product-card{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
html body .bnm-pp .bnm-pp-related-grid li.bnm-product-card:hover{transform:translateY(-6px);border-color:#d4af37;box-shadow:0 24px 46px rgba(0,0,0,.5),0 0 0 1px #d4af37}
html body .bnm-pp .bnm-pp-related-grid .bnm-card-media{aspect-ratio:1/1!important;padding:1.1rem!important;border-radius:12px;margin:.55rem .55rem 0;overflow:hidden}
html body .bnm-pp .bnm-pp-related-grid .bnm-card-cat{left:.8rem!important;right:auto!important;top:.8rem!important;padding:.3em .8em!important;border-radius:99px;background:rgba(16,18,20,.88)!important;color:#d4af37!important;font-size:.58rem!important;letter-spacing:.16em!important}
html body .bnm-pp .bnm-pp-related-grid .bnm-card-body{border-top:0!important;padding:1rem 1.2rem 1.2rem!important}
html body .bnm-pp .bnm-pp-related-grid .bnm-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-size:1.02rem!important}
html body .bnm-pp .bnm-pp-related-grid .bnm-card-footer{padding-top:.9rem;border-top:1px solid rgba(0,0,0,.08);margin-top:auto}
html body .bnm-pp .bnm-pp-related-grid .bnm-card-price{font-size:1.1rem;font-weight:600}
html body .bnm-pp .bnm-pp-related-grid .bnm-card-add{border-color:#d4af37!important;transition:background .25s,color .25s}
html body .bnm-pp .bnm-pp-related-grid li.bnm-product-card:hover .bnm-card-add{background:#d4af37!important;color:#101214!important}
@media (min-width:901px){html body .bnm-pp ul.bnm-pp-related-grid.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:601px) and (max-width:900px){html body .bnm-pp ul.bnm-pp-related-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){
html body .bnm-pp ul.bnm-pp-related-grid.products{display:grid!important;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem!important;padding-bottom:1rem!important;margin-right:-1.25rem!important;padding-right:1.25rem!important;-webkit-overflow-scrolling:touch}
html body .bnm-pp .bnm-pp-related-grid li.bnm-product-card{scroll-snap-align:start}
html body .bnm-pp .bnm-pp-details .bnm-pp-block{padding:1.2rem}
html body .bnm-pp .bnm-pp-gallery.bnm-product-gallery-wrap{padding:1.4rem!important}
}

/* v29: hero slider shorter */
@media (min-width:960px){
html body.home .bnm-hero-feature.bnr-on{height:auto!important;align-self:center!important}
html body.home .bnm-hero-feature.bnr-on .bnr-slider{flex:0 0 auto!important}
html body.home .bnm-hero-feature.bnr-on .bnr-viewport{flex:0 0 auto!important;height:min(500px,56vh)!important}
}

/* v30: cards - no black view icon, no rounded inner image box */
html body .bnm-card-view-btn{display:none!important}
html body .bnm-product-card .bnm-card-img{mix-blend-mode:multiply;border-radius:0!important}
html body .bnm-shop-page .bnm-product-card .bnm-card-media,html body .bnm-pp .bnm-pp-related-grid .bnm-card-media{border-radius:0!important}
html body .bnm-pp .bnm-pp-related-grid .bnm-card-media{margin:0!important}

/* v31: home New Arrivals cards - rounded */
html body .bnm-new-arrivals-grid li.bnm-product-card{border-radius:16px!important;overflow:hidden;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
html body .bnm-new-arrivals-grid li.bnm-product-card:hover{transform:translateY(-5px);border-color:#d4af37!important;box-shadow:0 20px 40px rgba(0,0,0,.45),0 0 0 1px #d4af37!important}
html body .bnm-new-arrivals-grid li.bnm-product-card .bnm-card-media{border-radius:0}
html body .bnm-new-arrivals-grid li.bnm-product-card .bnm-card-cat{left:auto!important;right:10px!important;top:10px!important;background:rgba(16,18,20,.86)!important;color:#d4af37!important;padding:.3em .75em!important;border-radius:99px;font-size:.58rem!important;letter-spacing:.16em!important}
html body .bnm-new-arrivals-grid li.bnm-product-card .bnm-card-add{border-color:#d4af37!important;transition:background .25s,color .25s}
html body .bnm-new-arrivals-grid li.bnm-product-card:hover .bnm-card-add{background:#d4af37!important;color:#101214!important}
html body .bnm-new-arrivals-grid{padding-top:8px!important;padding-bottom:22px!important}

/* v32: New Arrivals hover no longer clipped */
html body.home .bnm-new-arrivals ul.products.bnm-new-arrivals-grid{padding:16px 8px 38px!important;margin:-16px -8px -24px!important}
html body.home .bnm-new-arrivals ul.products.bnm-new-arrivals-grid li.bnm-product-card:hover{transform:translateY(-4px)}

/* v33: New Arrivals header + rail fix */
html body.home .bnm-new-arrivals .bnm-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title link ctrl";align-items:end;column-gap:1.5rem;row-gap:1rem;margin:0!important}
html body.home .bnm-new-arrivals .bnm-section-head>div:first-child{grid-area:title}
html body.home .bnm-new-arrivals .bnm-section-head .bnm-view-all{grid-area:link;white-space:nowrap;margin:0;align-self:center}
html body.home .bnm-new-arrivals .bnm-section-head .bnr-rail-ctrl{grid-area:ctrl}
html body.home .bnm-new-arrivals .bnm-section-head h2{position:relative;padding-bottom:1.1rem}
html body.home .bnm-new-arrivals .bnm-section-head h2::after{content:"";position:absolute;left:0;bottom:0;width:72px;height:3px;background:#d4af37;border-radius:2px}
html body.home .bnm-new-arrivals ul.products.bnm-new-arrivals-grid{padding:16px 8px 38px!important;margin:calc(1.6rem - 16px) -8px -24px!important;scroll-padding-left:8px}
html body.home .bnm-new-arrivals ul.products.bnm-new-arrivals-grid li.bnm-product-card:hover{transform:translateY(-4px)}
@media (max-width:640px){
html body.home .bnm-new-arrivals .bnm-section-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "link ctrl";align-items:center}
html body.home .bnm-new-arrivals .bnm-section-head .bnm-view-all{white-space:normal;font-size:11px;letter-spacing:.16em}
}

/* v34: remove footer web pattern */
html body footer.bnm-site-footer::after{display:none!important;content:none!important;background:none!important}

/* v35: weight filter chip polish */
html body .bnm-wf a.bnm-wf-chip{color:#eadfbd!important}
html body .bnm-wf a.bnm-wf-chip:hover{color:#fff!important}
html body .bnm-wf a.bnm-wf-chip.on,html body .bnm-wf a.bnm-wf-chip.on em{color:#111!important}
@media (max-width:700px){html body .bnm-wf-label{flex:none}}

/* v36: checkout Ship / Local Pickup toggle */
html body .wc-block-checkout__shipping-method-container{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;padding:6px!important;background:rgba(245,243,238,.06)!important;border:1px solid rgba(245,243,238,.12)!important;border-radius:14px!important}
html body .wc-block-checkout__shipping-method-option{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;border:0!important;border-radius:10px!important;background:transparent!important;color:#f5f3ee!important;box-shadow:none!important;cursor:pointer;transition:.2s}
html body .wc-block-checkout__shipping-method-option:hover{background:rgba(212,175,55,.14)!important}
html body .wc-block-checkout__shipping-method-option--selected,html body .wc-block-checkout__shipping-method-option--selected:hover{background:#d4af37!important;color:#111!important}
html body .wc-block-checkout__shipping-method-option--selected *{color:#111!important;fill:#111!important}
html body .wc-block-checkout__shipping-method-option:not(.wc-block-checkout__shipping-method-option--selected) *{color:#f5f3ee!important;fill:#f5f3ee!important}
html body .wc-block-checkout__shipping-method-option-title{font-weight:700;letter-spacing:.04em}
