@import url('https://fonts.googleapis.com/css2?family=Anton&family=Cinzel:wght@600;700;800&family=Oswald:wght@400;500;600;700&family=Roboto+Condensed:wght@400;500;600;700&display=swap');

.bm-shell,.bm-shell *{box-sizing:border-box}
.bm-shell{--edge:clamp(28px,4.7vw,76px);width:100vw;max-width:none;min-height:100vh;margin-left:calc(50% - 50vw);background:var(--bm-bg,#050607);color:var(--bm-text,#f1f1ef);font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;overflow:hidden;position:relative}
.bm-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.bm-shell a{color:inherit;text-decoration:none}.bm-shell img{max-width:100%;height:auto}.bm-shell button{font:inherit}.bm-shell h1,.bm-shell h2,.bm-shell h3,.bm-shell p{margin-top:0}

/* HEADER / LOGO */
.bm-nav{height:82px;padding:0 var(--edge);display:grid;grid-template-columns:230px 1fr 230px;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(8,9,10,.98),rgba(5,6,7,.95));position:relative;z-index:40;box-shadow:0 18px 45px rgba(0,0,0,.38)}
.bm-brand{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content}.bm-wordmark{display:flex;flex-direction:column;align-items:center;line-height:.86}.bm-wordmark strong{font-family:"Cinzel",Georgia,serif;font-size:27px;font-weight:800;letter-spacing:.02em;background:linear-gradient(180deg,#fafafa 0%,#d9d9d6 20%,#858986 52%,#efefec 78%,#767a78 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.15),0 5px 15px #000;filter:contrast(1.08)}.bm-wordmark small{margin-top:9px;font-family:"Cinzel",serif;font-size:7px;letter-spacing:.35em;color:#9b7435;font-weight:700}.bm-logo{max-width:190px;max-height:66px;object-fit:contain;filter:grayscale(.78) brightness(.84) contrast(1.2) drop-shadow(0 8px 18px #000)}
.bm-nav-links{display:flex;align-items:center;justify-content:center;gap:44px}.bm-nav-links a,.bm-nav-tools a{font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:.13em;font-weight:500;color:#ededeb;white-space:nowrap;text-transform:uppercase}.bm-nav-links a{position:relative}.bm-nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-14px;height:1px;background:#9f7b43;transition:.2s}.bm-nav-links a:hover:after{right:0}.bm-nav-links a span{font-size:11px;margin-left:4px;color:#848987}.bm-nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:20px}.bm-icon-link{font-size:23px!important;line-height:1}.bm-login-link{display:flex;gap:7px;align-items:center}.bm-user-icon{font-size:17px;color:#d3d5d4}.bm-cart-link{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.32);padding:8px 12px}.bm-cart-link b{font-weight:500;color:#e0e2e0}

/* HERO — matched to the approved visual */
.bm-hero{height:575px;min-height:575px;display:grid;grid-template-columns:47% 53%;position:relative;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.08);background:#060708;overflow:hidden}
.bm-city-layer{position:absolute;z-index:-5;inset:0;background-image:linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.91) 23%,rgba(3,4,5,.38) 47%,rgba(3,4,5,.46) 67%,rgba(3,4,5,.93) 100%),linear-gradient(180deg,rgba(4,5,6,.12),rgba(4,5,6,.58) 68%,rgba(4,5,6,.94) 100%),var(--bm-city);background-repeat:no-repeat;background-size:100% 100%,100% 100%,48% 125%;background-position:center,center,48% 44%;filter:grayscale(1) contrast(1.42) brightness(.82)}
.bm-hero-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 47% 40%,transparent 0 18%,rgba(3,4,5,.13) 37%,rgba(3,4,5,.44) 66%,rgba(3,4,5,.83) 100%),linear-gradient(90deg,rgba(3,4,5,.44),transparent 35%,transparent 70%,rgba(3,4,5,.30))}
.bm-fedora-figure{position:absolute;z-index:-1;left:26.5%;top:7px;width:255px;height:570px;opacity:.96;filter:drop-shadow(36px 14px 42px rgba(0,0,0,.85));transform:rotate(-1.5deg)}
.bm-fedora-head{position:absolute;left:92px;top:91px;width:105px;height:135px;border-radius:47% 49% 43% 44%;background:linear-gradient(100deg,#090a0a 0%,#111313 40%,#020303 78%);box-shadow:inset -15px 0 19px rgba(255,255,255,.025)}
.bm-fedora-brim{position:absolute;left:17px;top:83px;width:205px;height:34px;border-radius:50%;background:linear-gradient(180deg,#151717,#040505 69%);transform:rotate(-5deg);box-shadow:0 10px 24px rgba(0,0,0,.92)}
.bm-fedora-crown{position:absolute;left:65px;top:25px;width:142px;height:86px;background:linear-gradient(100deg,#151717,#030404 74%);clip-path:polygon(15% 12%,82% 3%,100% 83%,7% 100%);border-radius:38% 31% 12% 16%;box-shadow:inset 10px 0 14px rgba(255,255,255,.025)}
.bm-fedora-crown:after{content:"";position:absolute;left:12px;right:9px;bottom:10px;height:9px;background:#171919;transform:rotate(-3deg)}
.bm-fedora-body{position:absolute;left:27px;top:207px;width:211px;height:364px;background:linear-gradient(90deg,#080909 0%,#151717 39%,#030404 83%);clip-path:polygon(32% 0,69% 3%,91% 15%,100% 100%,0 100%,7% 16%);border-radius:36px 40px 0 0;box-shadow:inset 16px 0 24px rgba(255,255,255,.025)}
.bm-fedora-body:after{content:"";position:absolute;left:22px;top:8px;width:95px;height:330px;border-left:1px solid rgba(255,255,255,.055);transform:rotate(-6deg);filter:blur(.1px)}

.bm-hero-copy{position:relative;z-index:4;padding:83px 0 40px var(--edge);max-width:690px}.bm-kicker{display:inline-flex;align-items:center;gap:10px;font-family:"Oswald",sans-serif;font-size:10px;font-weight:500;letter-spacing:.29em;text-transform:uppercase;color:#adb2af}.bm-kicker:before{content:"";display:inline-block;width:30px;height:1px;background:#6c716f}.bm-kicker-warm{color:#a98148}.bm-kicker-warm:before{background:#755821}
.bm-hero h1{margin:18px 0 12px;font-family:"Anton",Impact,"Arial Narrow Bold",sans-serif;font-weight:400;font-size:clamp(59px,5.25vw,82px);line-height:.96;letter-spacing:.002em;color:#e1e2df;text-transform:uppercase;text-shadow:0 2px 0 #7c807d,0 8px 25px rgba(0,0,0,.85);transform:scaleX(.94);transform-origin:left center}.bm-hero h1 span{display:block;white-space:nowrap}
.bm-hero-rule{width:min(505px,91%);height:25px;position:relative;margin:0 0 8px}.bm-hero-rule:before,.bm-hero-rule:after{content:"";position:absolute;top:12px;height:1px;background:linear-gradient(90deg,#5e451d,#ac7e35,#5e451d)}.bm-hero-rule:before{left:0;width:44%}.bm-hero-rule:after{right:0;width:44%}.bm-hero-rule i{position:absolute;left:50%;top:2px;transform:translateX(-50%);font-style:normal;font-size:15px;color:#a87a31}
.bm-hero-copy>p{font-family:"Oswald",sans-serif;font-size:11px;line-height:1.62;letter-spacing:.20em;color:#c7cac7;font-weight:400;margin:0;max-width:555px}.bm-actions{display:flex;gap:14px;margin-top:23px;flex-wrap:wrap}.bm-btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:21px;padding:0 22px;border:1px solid rgba(255,255,255,.29);font-family:"Oswald",sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.bm-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.55)}.bm-btn-metal{background:linear-gradient(135deg,#b99559 0%,#765726 48%,#a87f3c 100%);color:#fff!important;border-color:#b08a4d;box-shadow:inset 0 1px rgba(255,255,255,.35),0 14px 30px rgba(0,0,0,.4)}.bm-btn-ghost{background:rgba(9,11,12,.72);backdrop-filter:blur(9px);color:#e9e9e6!important}.bm-btn span{font-size:18px;font-weight:400}
.bm-hero-features{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.09);background:rgba(7,8,9,.80);backdrop-filter:blur(12px);max-width:610px}.bm-hero-feature{display:flex;align-items:center;gap:9px;padding:12px 11px;min-height:57px;border-right:1px solid rgba(255,255,255,.08)}.bm-hero-feature:last-child{border-right:0}.bm-hero-feature i{font-style:normal;font-size:21px;color:#b9bcba}.bm-hero-feature span{display:block;line-height:1.14}.bm-hero-feature b,.bm-hero-feature small{display:block;font-family:"Oswald",sans-serif;font-size:7.5px;letter-spacing:.11em;color:#c9cbc8}.bm-hero-feature small{margin-top:4px;color:#939996}

.bm-hero-right{position:relative;z-index:3;min-height:575px;overflow:hidden}.bm-art-glow{position:absolute;inset:5% 2% 0 2%;background:radial-gradient(circle at 58% 42%,rgba(161,124,63,.13),transparent 50%);filter:blur(16px)}
.bm-hero-art-single{position:absolute;inset:14px 4% 19px 7%;background-image:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.20)),var(--bm-art);background-size:cover;background-position:center;filter:grayscale(.58) sepia(.12) saturate(.58) brightness(.52) contrast(1.25);opacity:.88;box-shadow:0 35px 80px rgba(0,0,0,.72);-webkit-mask-image:radial-gradient(ellipse 74% 82% at 52% 48%,#000 43%,rgba(0,0,0,.93) 65%,transparent 100%);mask-image:radial-gradient(ellipse 74% 82% at 52% 48%,#000 43%,rgba(0,0,0,.93) 65%,transparent 100%)}
.bm-hero-right:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#060708 0,rgba(6,7,8,.82) 7%,transparent 26%,transparent 78%,rgba(5,6,7,.88) 100%),linear-gradient(180deg,rgba(5,6,7,.25),transparent 22%,transparent 72%,rgba(5,6,7,.90));pointer-events:none}.bm-hero-right:after{content:"";position:absolute;z-index:2;left:10%;right:7%;bottom:0;height:105px;background:linear-gradient(180deg,transparent,#050607);pointer-events:none}
.bm-drop-card{position:absolute;z-index:5;right:5.5%;bottom:31px;width:255px;padding:18px 19px;background:linear-gradient(145deg,rgba(17,18,18,.94),rgba(7,8,9,.97));border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 45px rgba(0,0,0,.68)}.bm-drop-card small,.bm-drop-card strong,.bm-drop-card span{display:block}.bm-drop-card small{font-family:"Oswald",sans-serif;font-size:8px;letter-spacing:.20em;color:#aa8248}.bm-drop-card strong{margin-top:7px;font-family:"Cinzel",Georgia,serif;font-size:18px;line-height:1.1;letter-spacing:.05em;color:#d8d8d4}.bm-drop-card span{font-family:"Oswald",sans-serif;font-size:8px;letter-spacing:.13em;color:#9f7b43;margin-top:5px}.bm-drop-card a{margin-top:13px;min-height:37px;border:1px solid rgba(255,255,255,.34);display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-family:"Oswald",sans-serif;font-size:9px;font-weight:600;letter-spacing:.12em}.bm-drop-card a b{font-size:15px;font-weight:400}

/* APPROVED 3-PANEL STRIP */
.bm-home-grid{display:grid;grid-template-columns:1.56fr .67fr 1.13fr;gap:11px;padding:17px var(--edge);background:#060708}.bm-home-panel{min-height:306px;background:linear-gradient(145deg,#111314,#080909 78%);border:1px solid rgba(255,255,255,.10);padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.02)}.bm-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.bm-panel-head h2{margin:0;font-family:"Oswald",sans-serif;font-size:14px;font-weight:500;letter-spacing:.13em;color:#d3d4d1}.bm-panel-head a{font-family:"Oswald",sans-serif;font-size:8px;letter-spacing:.16em;color:#a77b3d;font-weight:600}.bm-featured-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bm-product-card{min-width:0;position:relative}.bm-product-card a{display:block}.bm-product-image{aspect-ratio:4/5;background-size:cover;background-position:center;position:relative;background-color:#101213;border:1px solid rgba(255,255,255,.065);overflow:hidden}.bm-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 40%,rgba(0,0,0,.42));transition:.25s}.bm-product-image>span{position:absolute;z-index:3;left:8px;top:8px;font-family:"Oswald",sans-serif;font-size:7px;letter-spacing:.12em;background:#cfd1d0;color:#111;padding:5px 6px;font-weight:700}.bm-product-image>em{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-35%);opacity:0;font-family:"Oswald",sans-serif;font-style:normal;font-size:10px;letter-spacing:.18em;color:#fff;border:1px solid rgba(255,255,255,.48);padding:9px 12px;background:rgba(5,6,7,.72);transition:.25s}.bm-product-card:hover .bm-product-image>em{opacity:1;transform:translate(-50%,-50%)}.bm-product-card:hover .bm-product-image:after{background:rgba(0,0,0,.46)}
.bm-placeholder-product{display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#25292a 0,#111415 50%,#080909 80%)}.bm-shirt-shape{width:72%;height:78%;position:relative;background:linear-gradient(145deg,#171a1b,#080909);clip-path:polygon(24% 4%,38% 0,43% 8%,57% 8%,62% 0,76% 4%,100% 23%,86% 37%,78% 31%,78% 100%,22% 100%,22% 31%,14% 37%,0 23%);display:grid;place-items:center;filter:drop-shadow(0 20px 25px #000)}.bm-shirt-shape:before{content:"";position:absolute;top:2%;left:42%;width:16%;height:9%;border-radius:0 0 50% 50%;background:#070808}.bm-shirt-shape span{font-family:"Cinzel",Georgia,serif;font-size:15px;line-height:.9;text-align:center;color:#c3c4c1;text-shadow:0 1px #fff;letter-spacing:-.03em}.bm-product-meta{display:flex;justify-content:space-between;gap:6px;padding:9px 4px 0}.bm-product-meta h3{font-family:"Oswald",sans-serif;font-size:9px;font-weight:500;letter-spacing:.10em;margin:0 0 4px;color:#d7d8d5;text-transform:uppercase}.bm-product-meta small{font-size:7px;letter-spacing:.11em;color:#787f7b;text-transform:uppercase}.bm-product-meta strong{font-family:"Oswald",sans-serif;font-size:9px;font-weight:500;color:#bd8d44;white-space:nowrap}
.bm-family-panel{display:flex;flex-direction:column}.bm-member-card{height:91px;padding:16px;margin:0 4px 15px;border:1px solid #705a38;background:radial-gradient(circle at 55% 40%,rgba(115,91,52,.17),transparent 45%),linear-gradient(145deg,#191613,#080909);transform:rotate(-2deg);box-shadow:0 14px 24px #000;position:relative}.bm-member-card:before{content:"♛";position:absolute;right:15px;top:9px;color:#7e693f;font-size:29px;opacity:.62}.bm-member-card span{font-family:"Cinzel",Georgia,serif;font-size:17px;color:#c1bbac;display:block}.bm-member-card small{font-family:"Oswald",sans-serif;font-size:7px;letter-spacing:.18em;color:#89857b}.bm-member-card b{position:absolute;right:14px;bottom:10px;font-size:10px;color:#9d8b6c}.bm-home-panel h3{font-family:"Oswald",sans-serif;font-size:12px;font-weight:500;line-height:1.25;letter-spacing:.12em;margin:0 0 7px;color:#d1d2cf}.bm-home-panel p{font-size:9px;line-height:1.45;letter-spacing:.04em;color:#a2a6a3;margin:0 0 9px}.bm-text-link{font-family:"Oswald",sans-serif;font-size:9px;font-weight:600;letter-spacing:.12em;color:#aa7e3d!important}.bm-text-link span{font-size:14px;margin-left:7px}.bm-creative-image{height:151px;background-size:cover;background-position:center;filter:grayscale(.95) brightness(.47) contrast(1.22);border:1px solid rgba(255,255,255,.08);margin-bottom:12px;box-shadow:inset 0 -45px 60px rgba(0,0,0,.55)}
.bm-brand-strip{margin:0 var(--edge) 0;min-height:58px;border:1px solid rgba(153,115,52,.46);display:flex;align-items:center;justify-content:center;gap:47px;background:#080909;overflow:hidden}.bm-brand-strip span{font-family:"Oswald",sans-serif;font-size:10px;font-weight:600;letter-spacing:.17em;color:#7d8280;white-space:nowrap}.bm-brand-strip span:nth-child(odd){font-family:"Cinzel",Georgia,serif;color:#8d908e}

/* MAIN PRODUCT GRID */
.bm-catalog{padding:85px var(--edge) 95px;background:linear-gradient(180deg,#070809,#050607);border-top:1px solid rgba(255,255,255,.045)}.bm-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:31px}.bm-catalog-head>div{max-width:800px}.bm-catalog-head h2{font-family:"Anton",Impact,sans-serif;font-weight:400;font-size:clamp(48px,5vw,76px);line-height:.95;letter-spacing:.015em;margin:15px 0 12px;color:#dcddda;text-transform:uppercase}.bm-catalog-head p{margin:0;max-width:660px;color:#8f9692;font-size:13px;line-height:1.65;letter-spacing:.02em}.bm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px}.bm-product-card-grid{padding:0 0 13px;background:#0b0d0e;border:1px solid rgba(255,255,255,.08);transition:.25s}.bm-product-card-grid:hover{transform:translateY(-4px);border-color:rgba(186,143,73,.34);box-shadow:0 22px 45px rgba(0,0,0,.35)}.bm-product-card-grid .bm-product-image{aspect-ratio:1/1.2;border:0;border-bottom:1px solid rgba(255,255,255,.06)}.bm-product-card-grid .bm-product-meta{padding:14px 14px 8px}.bm-product-card-grid .bm-product-meta h3{font-size:12px}.bm-product-card-grid .bm-product-meta small{font-size:8px}.bm-product-card-grid .bm-product-meta strong{font-size:12px}.bm-product-action{margin:0 14px;padding:10px 0 1px;border-top:1px solid rgba(255,255,255,.07);font-family:"Oswald",sans-serif;font-size:9px!important;font-weight:600;letter-spacing:.14em;color:#b7bbb8!important;display:flex!important;align-items:center;justify-content:space-between}.bm-product-action span{font-size:15px;color:#a57a3d}

/* EARNER / HQ */
.bm-earner-section{padding:105px var(--edge);display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#0a0c0d,#050607 68%)}.bm-earner-copy h2,.bm-hq-copy h2{font-family:"Anton",Impact,sans-serif;font-weight:400;font-size:clamp(48px,5.2vw,78px);line-height:.96;letter-spacing:.025em;margin:19px 0;color:#d9dad8;text-transform:uppercase}.bm-earner-copy p,.bm-hq-copy p{font-size:14px;line-height:1.7;color:#949997;max-width:580px}.bm-steps article{display:grid;grid-template-columns:70px 1fr;gap:18px;border-top:1px solid rgba(255,255,255,.09);padding:22px 0}.bm-steps article:last-child{border-bottom:1px solid rgba(255,255,255,.09)}.bm-steps article>b{font-family:"Oswald",sans-serif;font-size:30px;color:#6a6f6e}.bm-steps h3{font-family:"Oswald",sans-serif;font-size:16px;letter-spacing:.08em;margin:2px 0 6px}.bm-steps p{font-size:12px;line-height:1.5;color:#898f8c;margin:0}
.bm-hq-showcase{padding:100px var(--edge);display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;background:#050607}.bm-hq-window{background:#090b0c;border:1px solid rgba(255,255,255,.15);box-shadow:0 40px 80px rgba(0,0,0,.5)}.bm-hq-top{height:42px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.bm-hq-top span{width:7px;height:7px;border-radius:50%;background:#555c5a}.bm-hq-top b{margin-left:9px;font-size:8px;letter-spacing:.15em;color:#767d7a}.bm-hq-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.05)}.bm-metric{padding:25px;background:#0b0d0e}.bm-metric small,.bm-dash-card small{font-size:8px;letter-spacing:.16em;color:#777e7b}.bm-metric strong,.bm-dash-card strong{display:block;font-family:"Oswald",sans-serif;font-size:32px;margin:7px 0}.bm-metric em{font-size:10px;font-style:normal;color:#737977}.bm-code-row{display:flex;gap:9px;padding:17px}.bm-code-row code{flex:1;overflow:hidden;background:#050606;border:1px solid rgba(255,255,255,.07);padding:11px;color:#b7bab8;font-size:10px}.bm-code-row button{background:#c7c9c8;color:#090a0a;border:0;padding:0 13px;font-size:8px;font-weight:900}.bm-hq-copy ul{padding:0;list-style:none;margin:22px 0}.bm-hq-copy li{padding:7px 0 7px 20px;color:#9ba09e;font-size:12px;position:relative}.bm-hq-copy li:before{content:"↗";position:absolute;left:0;color:#b99152}
.bm-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:30px var(--edge);border-top:1px solid rgba(255,255,255,.08);background:#030404}.bm-footer p{text-align:center;color:#6e7471;font-size:9px;letter-spacing:.1em;margin:0}.bm-footer>div:last-child{display:flex;gap:18px;justify-content:flex-end;font-size:9px;letter-spacing:.12em;color:#939895}.bm-footer .bm-wordmark strong{font-size:18px}.bm-footer .bm-wordmark small{font-size:6px}

/* MEMBER HQ PAGES */
.bm-login-card{background:#080909;color:white;padding:70px;max-width:800px;margin:60px auto;font-family:Arial,sans-serif;border:1px solid #25292b}.bm-hq-page{padding-bottom:80px}.bm-hq-header{padding:100px var(--edge) 50px}.bm-hq-header h1{font-family:"Anton",Impact,sans-serif;font-size:clamp(54px,7vw,96px);max-width:1100px}.bm-hq-header p{color:#8f969a}.bm-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 var(--edge) 30px}.bm-dash-card{padding:30px;background:#0c0e0f;border:1px solid rgba(255,255,255,.07)}.bm-dash-card span{color:#767d82;font-size:12px}.bm-link-panel,.bm-wallet-panel{margin:0 var(--edge) 24px;padding:36px;background:linear-gradient(135deg,#111315,#090a0b);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:40px}.bm-link-panel>div{flex:1}.bm-link-panel h2,.bm-wallet-panel h2{font-size:42px}.bm-link-panel code{display:block;padding:14px;border:1px solid rgba(255,255,255,.1);color:#c8cccf;background:#050606;overflow:auto}.bm-qr{width:180px;background:white;padding:8px}.bm-wallet-panel p{color:#91989c;max-width:650px}.bm-section{padding:90px var(--edge)}.bm-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.bm-section-head h2{font-family:"Anton",Impact,sans-serif;font-size:clamp(48px,6vw,78px);margin:10px 0}.bm-section-head p{max-width:450px;color:#919795}.bm-creative-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bm-creative-card{padding:18px;background:#0b0d0e;border:1px solid rgba(255,255,255,.07)}.bm-creative-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.bm-creative-card h3{font-size:14px;letter-spacing:.06em}.bm-creative-card p{color:#838a8f;font-size:12px;line-height:1.5}#bm-action-status{margin-top:10px;color:#b7bdc1;font-size:12px}

@media(max-width:1180px){.bm-nav{grid-template-columns:200px 1fr 190px}.bm-nav-links{gap:26px}.bm-nav-links a{font-size:10px}.bm-hero{grid-template-columns:52% 48%}.bm-fedora-figure{left:34%}.bm-hero-copy{padding-top:74px}.bm-home-grid{grid-template-columns:1.4fr .8fr}.bm-creative-panel{grid-column:1/-1}.bm-creative-panel .bm-creative-image{height:220px}.bm-brand-strip{gap:25px}.bm-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.bm-nav{grid-template-columns:1fr auto;height:72px}.bm-nav-links{display:none}.bm-nav-tools{grid-column:2}.bm-icon-link,.bm-login-link{display:none}.bm-hero{grid-template-columns:1fr;height:auto;min-height:auto}.bm-city-layer{background-size:100% 100%,100% 100%,80% 86%;background-position:center,center,74% 18%}.bm-fedora-figure{left:auto;right:8%;opacity:.42}.bm-hero-copy{padding:70px var(--edge) 45px;max-width:720px}.bm-hero-right{min-height:455px}.bm-hero-art-single{inset:0 6% 10px}.bm-home-grid{grid-template-columns:1fr}.bm-creative-panel{grid-column:auto}.bm-home-panel{min-height:auto}.bm-catalog-head{align-items:flex-start;flex-direction:column}.bm-product-grid{grid-template-columns:repeat(2,1fr)}.bm-earner-section,.bm-hq-showcase{grid-template-columns:1fr}.bm-brand-strip{justify-content:flex-start;padding:0 25px;overflow-x:auto}.bm-dashboard-grid{grid-template-columns:1fr}.bm-creative-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.bm-nav{padding:0 18px}.bm-wordmark strong{font-size:19px}.bm-wordmark small{font-size:6px}.bm-cart-link{padding:7px 9px}.bm-hero-copy{padding:55px 20px 35px}.bm-hero h1{font-size:52px;white-space:normal}.bm-hero h1 span{white-space:normal}.bm-hero-copy>p{font-size:10px}.bm-hero-features{grid-template-columns:1fr 1fr}.bm-hero-feature:nth-child(2){border-right:0}.bm-hero-feature:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.bm-hero-right{min-height:390px}.bm-hero-art-single{inset:0 -4% 8px}.bm-drop-card{right:18px;bottom:20px;width:220px}.bm-home-grid{padding:12px}.bm-featured-products{grid-template-columns:1fr 1fr}.bm-featured-products .bm-product-card:last-child{display:none}.bm-home-panel{padding:17px}.bm-brand-strip{margin:0 12px}.bm-catalog{padding:65px 20px 75px}.bm-product-grid{grid-template-columns:1fr 1fr;gap:12px 8px}.bm-product-card-grid .bm-product-meta{padding:10px 9px 6px;display:block}.bm-product-card-grid .bm-product-meta strong{display:block;margin-top:7px}.bm-product-action{margin:0 9px}.bm-earner-section,.bm-hq-showcase{padding:70px 20px}.bm-earner-copy h2,.bm-hq-copy h2{font-size:48px}.bm-hq-body{grid-template-columns:1fr}.bm-code-row{flex-direction:column}.bm-footer{grid-template-columns:1fr;gap:16px;text-align:center}.bm-footer>div:last-child{justify-content:center}.bm-link-panel,.bm-wallet-panel{margin:0 20px 20px;padding:24px;align-items:flex-start;flex-direction:column}.bm-creative-grid{grid-template-columns:1fr}.bm-qr{width:150px}}

/* =========================================================
   V4 APPROVED-HERO OVERRIDES
   Exact metallic header wordmark + photographic NYC/fedora
   street scene + modern member-access visual on the right.
   ========================================================= */
.bm-nav{height:82px;grid-template-columns:250px 1fr 230px;background:linear-gradient(180deg,rgba(8,9,10,.985),rgba(5,6,7,.96));}
.bm-logo-default{display:block;width:188px!important;max-width:188px!important;max-height:64px!important;object-fit:contain!important;filter:none!important;opacity:.96}
.bm-brand .bm-logo:not(.bm-logo-default){max-width:190px;max-height:64px;object-fit:contain}

.bm-hero{height:578px;min-height:578px;grid-template-columns:49% 51%;background:#050607}
.bm-city-layer{z-index:-4;background-image:
  linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(3,4,5,.91) 20%,rgba(3,4,5,.42) 38%,rgba(3,4,5,.08) 48%,rgba(3,4,5,.28) 61%,rgba(3,4,5,.82) 78%,rgba(3,4,5,.98) 100%),
  linear-gradient(180deg,rgba(4,5,6,.10),rgba(4,5,6,.14) 46%,rgba(4,5,6,.88) 100%),
  var(--bm-city);
  background-repeat:no-repeat;
  background-size:100% 100%,100% 100%,47% 126%;
  background-position:center,center,40% 44%;
  filter:grayscale(.92) contrast(1.18) brightness(.90);
}
.bm-hero-vignette{z-index:1;background:
  radial-gradient(ellipse at 40% 43%,transparent 0 23%,rgba(2,3,4,.08) 42%,rgba(2,3,4,.50) 75%,rgba(2,3,4,.82) 100%),
  linear-gradient(90deg,rgba(3,4,5,.43) 0%,rgba(3,4,5,.04) 30%,transparent 49%,rgba(3,4,5,.14) 66%,rgba(3,4,5,.66) 100%);
}
.bm-fedora-figure,.bm-art-glow,.bm-hero-art-single{display:none!important}

.bm-hero-copy{padding:78px 0 38px var(--edge);max-width:675px;z-index:5}
.bm-hero h1{font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:700!important;font-size:clamp(59px,4.65vw,72px)!important;line-height:.99!important;letter-spacing:-.018em!important;color:#e4e5e2;text-shadow:0 1px 0 #6f7370,0 7px 24px rgba(0,0,0,.86);transform:scaleX(.90)!important;transform-origin:left center;margin:16px 0 11px!important}
.bm-hero h1 span{white-space:nowrap}
.bm-hero-copy>p{font-size:11px;line-height:1.62;letter-spacing:.19em;max-width:540px}
.bm-actions{margin-top:22px}
.bm-hero-features{margin-top:21px;max-width:600px;background:rgba(7,8,9,.84)}

.bm-hero-right{min-height:578px;overflow:visible;z-index:4}
.bm-right-haze{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 56% 28%,rgba(206,210,210,.075),transparent 25%),
  radial-gradient(circle at 63% 56%,rgba(151,111,48,.10),transparent 34%)}
.bm-access-panel{position:absolute;right:5.2%;top:31px;width:min(455px,82%);height:438px;padding:29px 31px 28px;overflow:hidden;background:
  linear-gradient(145deg,rgba(18,20,21,.95),rgba(7,8,9,.985) 72%),
  repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0 1px,transparent 1px 14px);
  border:1px solid rgba(197,202,201,.25);box-shadow:0 35px 75px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(12px)}
.bm-access-panel:before{content:"★";position:absolute;right:19px;top:33px;font-family:Georgia,serif;font-size:168px;line-height:1;color:rgba(194,197,196,.045);text-shadow:0 0 35px rgba(255,255,255,.025);transform:rotate(3deg)}
.bm-access-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.045) 8% 8.2%,transparent 8.2% 92%,rgba(255,255,255,.04) 92% 92.2%,transparent 92.2%),
  linear-gradient(180deg,transparent 0 11%,rgba(166,126,63,.20) 11% 11.2%,transparent 11.2% 88%,rgba(166,126,63,.16) 88% 88.2%,transparent 88.2%)}
.bm-access-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.11)}
.bm-access-topline span{font-family:"Oswald",sans-serif;font-size:9px;font-weight:600;letter-spacing:.25em;color:#ae8651;text-transform:uppercase}
.bm-access-topline i{font-style:normal;font-size:14px;color:#b88b4a}
.bm-access-emblem{position:relative;z-index:2;display:flex;align-items:flex-end;gap:18px;padding:20px 0 10px}
.bm-access-emblem b{font-family:"Cinzel",Georgia,serif;font-size:74px;line-height:.86;letter-spacing:-.07em;font-weight:700;background:linear-gradient(180deg,#f0f1ef 5%,#969b98 45%,#e2e3e1 73%,#6c716f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 25px rgba(0,0,0,.72)}
.bm-access-emblem span{padding-bottom:6px;font-family:"Oswald",sans-serif;font-size:21px;line-height:1.05;letter-spacing:.12em;color:#d6d8d5;text-transform:uppercase}
.bm-access-panel>p{position:relative;z-index:2;max-width:345px;margin:9px 0 19px;color:#969c99;font-size:11px;line-height:1.55;letter-spacing:.03em}
.bm-access-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.bm-access-grid>div{padding:13px 10px;border-right:1px solid rgba(255,255,255,.08)}
.bm-access-grid>div:first-child{padding-left:0}.bm-access-grid>div:last-child{border-right:0}
.bm-access-grid small,.bm-access-grid strong{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase}
.bm-access-grid small{font-size:7px;letter-spacing:.18em;color:#777e7b;margin-bottom:4px}.bm-access-grid strong{font-size:9px;letter-spacing:.10em;color:#c7cac7}
.bm-access-pass{position:relative;z-index:2;margin-top:18px;display:flex;align-items:center;justify-content:space-between;padding:14px 15px;background:linear-gradient(100deg,rgba(36,39,39,.75),rgba(12,14,15,.86));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.bm-access-pass span{font-family:"Oswald",sans-serif;font-size:8px;letter-spacing:.22em;color:#aaaead;text-transform:uppercase}.bm-access-pass b{font-family:"Cinzel",serif;font-size:17px;color:#c6c8c5;letter-spacing:.08em}
.bm-drop-card{right:7.1%;bottom:26px;width:292px;padding:17px 19px;background:linear-gradient(145deg,rgba(19,20,20,.98),rgba(7,8,9,.99));border-color:rgba(255,255,255,.18)}

/* Optional uploaded right-side image: used as a very faint texture only, never as a pasted poster. */
.bm-hero[style*="--bm-art:url('http"] .bm-access-panel{background-image:linear-gradient(145deg,rgba(13,15,16,.90),rgba(5,6,7,.97)),var(--bm-art);background-size:cover;background-position:center;}

@media(max-width:1180px){
  .bm-nav{grid-template-columns:220px 1fr 195px}.bm-logo-default{width:172px!important;max-width:172px!important}
  .bm-hero{grid-template-columns:52% 48%}.bm-city-layer{background-size:100% 100%,100% 100%,52% 126%;background-position:center,center,43% 44%}
  .bm-access-panel{right:4%;width:88%;padding:25px 24px}.bm-access-emblem b{font-size:62px}.bm-access-emblem span{font-size:18px}
}
@media(max-width:900px){
  .bm-logo-default{width:160px!important;max-width:160px!important}.bm-hero{grid-template-columns:1fr;min-height:auto;height:auto}.bm-city-layer{background-size:100% 100%,100% 100%,72% 76%;background-position:center,center,80% 6%;opacity:.78}
  .bm-hero-copy{padding:67px var(--edge) 42px;max-width:720px}.bm-hero-right{min-height:470px}.bm-access-panel{left:var(--edge);right:var(--edge);top:20px;width:auto;height:355px}.bm-access-emblem b{font-size:58px}.bm-drop-card{right:var(--edge);bottom:18px}
}
@media(max-width:620px){
  .bm-logo-default{width:145px!important;max-width:145px!important}.bm-hero h1{font-size:48px!important;transform:scaleX(.92)!important}.bm-city-layer{background-size:100% 100%,100% 100%,95% 72%;background-position:center,center,92% 4%}
  .bm-access-panel{left:18px;right:18px;padding:22px;height:345px}.bm-access-emblem{gap:12px}.bm-access-emblem b{font-size:50px}.bm-access-emblem span{font-size:16px}.bm-access-panel>p{font-size:10px}.bm-drop-card{right:18px;width:235px}
}

/* =========================================================
   V4.1 HERO BACKGROUND FIX
   Render the selected WordPress Media Library hero as a real
   <img> layer instead of a CSS custom-property background.
   This makes uploaded hero images reliably appear in Astra,
   behind the existing hero content, and busts old CSS caching.
   ========================================================= */
.bm-city-layer{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  background:none!important;
  filter:none!important;
  opacity:1!important;
}
.bm-city-layer .bm-hero-bg-img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none!important;
  object-fit:cover;
  object-position:center center;
  filter:grayscale(.58) saturate(.62) contrast(1.12) brightness(.78);
  opacity:1;
  transform:scale(1.015);
}
.bm-city-layer:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,4,5,.90) 0%,rgba(3,4,5,.78) 17%,rgba(3,4,5,.31) 39%,rgba(3,4,5,.14) 55%,rgba(3,4,5,.28) 72%,rgba(3,4,5,.72) 100%),
    linear-gradient(180deg,rgba(4,5,6,.05) 0%,rgba(4,5,6,.13) 52%,rgba(4,5,6,.79) 100%);
}
.bm-city-layer:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:radial-gradient(ellipse at 48% 44%,transparent 0 32%,rgba(2,3,4,.12) 56%,rgba(2,3,4,.42) 100%);
}
.bm-hero-vignette{z-index:1!important}
.bm-hero-copy,.bm-hero-right{z-index:5!important}
@media(max-width:900px){
  .bm-city-layer .bm-hero-bg-img{object-position:58% center;filter:grayscale(.62) saturate(.60) contrast(1.10) brightness(.72)}
}

/* =========================================================
   V5 COMMERCE SYSTEM
   Shop, product pages, menu pages, account/cart/checkout,
   and professional ecommerce footer for Astra + WooCommerce.
   ========================================================= */

/* Astra handoff on BORI MAFIA commerce pages */
body.bm-commerce-page{background:#050607!important;color:var(--bm-text,#f1f1ef)!important}
body.bm-commerce-page #masthead,
body.bm-commerce-page .site-header,
body.bm-commerce-page footer.site-footer,
body.bm-commerce-page .site-footer,
body.bm-commerce-page .ast-above-header-wrap,
body.bm-commerce-page .ast-below-header-wrap{display:none!important}
body.bm-commerce-page .site-content{background:#050607!important;padding:0!important;margin:0!important}
body.bm-commerce-page .site-content>.ast-container,
body.bm-commerce-page .ast-container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.bm-commerce-page #primary{width:100%!important;margin:0!important;padding:0!important}
body.bm-commerce-page #secondary{display:none!important}
body.bm-commerce-page .entry-header{display:none!important}
body.bm-commerce-page .entry-content{margin:0!important}
body.bm-commerce-page .site-main{margin:0!important}
body.bm-commerce-page a{text-decoration:none}

.bm-global-shell,.bm-global-shell *{box-sizing:border-box}
.bm-global-shell{width:100%;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;color:var(--bm-text,#f1f1ef);background:#050607}
.bm-global-nav{position:relative!important;top:auto!important;width:100%!important;margin:0!important}

/* Shared professional footer */
.bm-pro-footer{position:relative;background:
  radial-gradient(circle at 12% 0%,rgba(180,184,184,.06),transparent 25%),
  linear-gradient(180deg,#0b0d0e 0%,#050607 58%,#030404 100%);border-top:1px solid rgba(255,255,255,.12);color:#e8e9e6;overflow:hidden}
.bm-pro-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.bm-footer-cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px var(--edge,clamp(28px,4.7vw,76px));border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(154,116,56,.055),rgba(255,255,255,.015))}
.bm-footer-cta h2{margin:8px 0 8px;font-family:"Oswald",sans-serif;font-size:clamp(34px,4vw,58px);line-height:1;text-transform:uppercase;letter-spacing:-.02em;color:#e5e6e3}
.bm-footer-cta p{margin:0;max-width:700px;color:#9fa4a1;font-size:15px;line-height:1.55}
.bm-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:54px;padding:58px var(--edge,clamp(28px,4.7vw,76px)) 52px}
.bm-footer-brand .bm-logo{display:block;width:205px!important;max-width:205px!important;max-height:72px!important;filter:none!important;margin-bottom:22px}
.bm-footer-brand p{max-width:390px;color:#909693;font-size:14px;line-height:1.65;margin:0 0 16px}
.bm-footer-email{display:inline-block;color:#c9cbc8!important;font-family:"Oswald",sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.20);padding-bottom:5px}
.bm-footer-col h3{margin:5px 0 20px;font-family:"Oswald",sans-serif;font-size:13px;letter-spacing:.18em;color:#c7cac7;text-transform:uppercase}
.bm-footer-col a{display:block;margin:0 0 12px;color:#8f9592!important;font-size:13px;letter-spacing:.035em;transition:.2s}
.bm-footer-col a:hover{color:#fff!important;transform:translateX(3px)}
.bm-footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px var(--edge,clamp(28px,4.7vw,76px));border-top:1px solid rgba(255,255,255,.08);color:#707673;font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.bm-footer-bottom nav{display:flex;gap:24px}.bm-footer-bottom a{color:#8b918e!important}

/* Shop / product archive */
body.bm-commerce-page.woocommerce-page .woocommerce,
body.bm-commerce-page.woocommerce .woocommerce{max-width:1320px;margin:0 auto;padding:0 clamp(24px,4vw,60px) 88px;color:#e5e7e4}
body.bm-commerce-page.woocommerce-page .woocommerce-breadcrumb,
body.bm-commerce-page.woocommerce .woocommerce-breadcrumb{margin:0;padding:24px 0 0;color:#777d7a;font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
body.bm-commerce-page.woocommerce-page .woocommerce-breadcrumb a{color:#aaaead}
.bm-shop-hero{margin:26px 0 36px;padding:54px 0 34px;border-bottom:1px solid rgba(255,255,255,.11);position:relative}
.bm-shop-hero:after{content:"";position:absolute;right:0;top:22px;width:42%;height:130px;background:radial-gradient(ellipse,rgba(147,111,55,.08),transparent 67%);pointer-events:none}
.bm-shop-hero h1{margin:12px 0 12px;font-family:"Oswald",sans-serif!important;font-size:clamp(52px,7vw,94px)!important;line-height:.92!important;letter-spacing:-.04em!important;color:#e4e6e2!important;text-transform:uppercase}
.bm-shop-hero>p{max-width:620px;margin:0;color:#969c99;font-size:15px;line-height:1.6}
.bm-shop-cats{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.bm-shop-cats a{padding:9px 13px;border:1px solid rgba(255,255,255,.13);color:#aaaead!important;font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.13em;text-transform:uppercase;background:#0a0c0d}.bm-shop-cats a:hover{border-color:#9d7941;color:#fff!important}
body.bm-commerce-page.woocommerce .woocommerce-result-count{color:#737a76;font-family:"Oswald",sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:15px}
body.bm-commerce-page.woocommerce .woocommerce-ordering select{background:#0c0e0f;color:#c7cac7;border:1px solid rgba(255,255,255,.15);padding:10px 34px 10px 12px;font-family:"Oswald",sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
body.bm-commerce-page.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;margin-top:40px!important}
body.bm-commerce-page.woocommerce ul.products:before,body.bm-commerce-page.woocommerce ul.products:after{display:none!important}
body.bm-commerce-page.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 17px!important;background:#090b0c;border:1px solid rgba(255,255,255,.09);transition:.22s;overflow:hidden}
body.bm-commerce-page.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(201,205,203,.24);box-shadow:0 24px 50px rgba(0,0,0,.36)}
body.bm-commerce-page.woocommerce ul.products li.product a img{margin:0 0 14px!important;width:100%!important;aspect-ratio:4/5;object-fit:cover;background:#111415;filter:saturate(.78) contrast(1.05)}
body.bm-commerce-page.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 15px!important;margin:0 0 5px!important;color:#e0e2df!important;font-family:"Oswald",sans-serif!important;font-size:16px!important;letter-spacing:.035em!important;text-transform:uppercase}
body.bm-commerce-page.woocommerce ul.products li.product .price{padding:0 15px;color:#c5c8c5!important;font-family:"Oswald",sans-serif;font-size:15px!important;font-weight:600!important}
body.bm-commerce-page.woocommerce ul.products li.product .button{margin:13px 15px 0!important;padding:11px 14px!important;background:transparent!important;color:#b3b7b4!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;font-family:"Oswald",sans-serif!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.bm-commerce-page.woocommerce ul.products li.product .button:hover{background:#c2c5c3!important;color:#080909!important}
body.bm-commerce-page.woocommerce span.onsale{background:#090b0c!important;color:#d3d5d3!important;border:1px solid rgba(255,255,255,.20);border-radius:0!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;top:10px!important;left:10px!important}
body.bm-commerce-page.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:7px}body.bm-commerce-page.woocommerce nav.woocommerce-pagination ul li{border:0!important}body.bm-commerce-page.woocommerce nav.woocommerce-pagination ul li a,body.bm-commerce-page.woocommerce nav.woocommerce-pagination ul li span{background:#0b0d0e!important;color:#a8ada9!important;border:1px solid rgba(255,255,255,.13)!important;padding:11px 15px!important}body.bm-commerce-page.woocommerce nav.woocommerce-pagination ul li span.current{color:#050607!important;background:#c5c8c6!important}

/* Single product */
body.bm-commerce-page.single-product .woocommerce{padding-top:0}
body.bm-commerce-page.single-product div.product{max-width:1260px;margin:0 auto;padding:56px 0 90px}
body.bm-commerce-page.single-product div.product div.images{width:53%;margin-bottom:65px}
body.bm-commerce-page.single-product div.product div.summary{width:41%;padding:22px 0 0;margin-bottom:65px}
body.bm-commerce-page.single-product .woocommerce-product-gallery__wrapper{background:#0b0d0e;border:1px solid rgba(255,255,255,.10)}
body.bm-commerce-page.single-product .woocommerce-product-gallery__image img{width:100%;background:#111314}
body.bm-commerce-page.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px!important}
body.bm-commerce-page.single-product .flex-control-thumbs li{width:auto!important;float:none!important;border:1px solid rgba(255,255,255,.10);background:#0d0f10}
body.bm-commerce-page.single-product .product_title{font-family:"Oswald",sans-serif!important;font-size:clamp(42px,4.2vw,68px)!important;line-height:.95!important;letter-spacing:-.025em!important;text-transform:uppercase;color:#e4e6e2!important;margin:0 0 16px!important}
body.bm-commerce-page.single-product .summary .price{font-family:"Oswald",sans-serif;font-size:27px!important;color:#d4d6d3!important;margin:0 0 20px!important}
body.bm-commerce-page.single-product .woocommerce-product-details__short-description{color:#9aa09d;font-size:15px;line-height:1.65;border-top:1px solid rgba(255,255,255,.10);padding-top:20px}
body.bm-commerce-page.single-product .product_meta{border-top:1px solid rgba(255,255,255,.10);padding-top:15px;color:#707673;font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.10em;text-transform:uppercase}
body.bm-commerce-page.single-product .product_meta a{color:#a8ada9}
body.bm-commerce-page.single-product form.cart{margin:26px 0 18px!important;display:flex;gap:10px;flex-wrap:wrap}
body.bm-commerce-page.single-product form.cart .quantity .qty{height:48px!important;background:#0a0c0d!important;color:#e2e4e1!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important}
body.bm-commerce-page.single-product .single_add_to_cart_button{min-height:48px!important;background:linear-gradient(135deg,#b99559,#765726 48%,#a87f3c)!important;color:#fff!important;border-radius:0!important;padding:0 28px!important;font-family:"Oswald",sans-serif!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.bm-commerce-page.single-product table.variations{margin-bottom:16px!important}body.bm-commerce-page.single-product table.variations th,body.bm-commerce-page.single-product table.variations td{background:transparent!important;padding:7px 0!important;border:0!important;color:#c2c5c2!important}body.bm-commerce-page.single-product table.variations select{width:100%;background:#0a0c0d;color:#d0d2cf;border:1px solid rgba(255,255,255,.16);padding:11px}
.bm-product-earner-box{margin:24px 0 15px;padding:18px 20px;background:linear-gradient(120deg,rgba(166,126,63,.10),rgba(255,255,255,.025));border:1px solid rgba(181,143,82,.28);position:relative;overflow:hidden}.bm-product-earner-box:after{content:"$";position:absolute;right:8px;top:-25px;font-family:"Oswald",sans-serif;font-size:120px;font-weight:700;color:rgba(255,255,255,.025)}.bm-product-earner-box>div{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}.bm-product-earner-box span{font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.16em;color:#9a7440;text-transform:uppercase}.bm-product-earner-box strong{font-family:"Oswald",sans-serif;font-size:28px;color:#e2e4e1}.bm-product-earner-box p{position:relative;z-index:1;margin:9px 0 10px;color:#939996;font-size:12px;line-height:1.45}.bm-product-earner-box a{position:relative;z-index:1;color:#c8cbc8!important;font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.12em}.bm-product-earner-box a b{color:#a27b42;margin-left:8px}
.bm-product-service-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(255,255,255,.10);margin-top:18px}.bm-product-service-grid>div{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.bm-product-service-grid>div>b{font-size:19px;color:#a8adaa;font-weight:400}.bm-product-service-grid span{display:block}.bm-product-service-grid strong,.bm-product-service-grid small{display:block}.bm-product-service-grid strong{font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.12em;color:#c3c6c3}.bm-product-service-grid small{margin-top:4px;color:#757c78;font-size:11px;line-height:1.4}
body.bm-commerce-page.single-product .woocommerce-tabs{clear:both;padding:20px 0 50px!important}body.bm-commerce-page.single-product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}body.bm-commerce-page.single-product .woocommerce-tabs ul.tabs:before{display:none!important}body.bm-commerce-page.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0 28px 0 0!important;padding:0!important}body.bm-commerce-page.single-product .woocommerce-tabs ul.tabs li:before,body.bm-commerce-page.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}body.bm-commerce-page.single-product .woocommerce-tabs ul.tabs li a{padding:14px 0!important;color:#777d79!important;font-family:"Oswald",sans-serif!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase}body.bm-commerce-page.single-product .woocommerce-tabs ul.tabs li.active a{color:#e0e2df!important;border-bottom:1px solid #a27a40}body.bm-commerce-page.single-product .woocommerce-Tabs-panel{color:#9da29f;line-height:1.75;max-width:920px}body.bm-commerce-page.single-product .woocommerce-Tabs-panel h2{font-family:"Oswald",sans-serif!important;color:#e0e2df!important;text-transform:uppercase;font-size:28px!important}
.bm-product-family-banner{clear:both;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:10px 0 60px;padding:38px 42px;background:linear-gradient(110deg,#111415,#0a0b0c 58%,#16130e);border:1px solid rgba(255,255,255,.12)}.bm-product-family-banner h2{margin:8px 0 8px;font-family:"Oswald",sans-serif!important;font-size:36px!important;line-height:1!important;color:#e0e2df!important;text-transform:uppercase}.bm-product-family-banner p{margin:0;max-width:720px;color:#919793}
body.bm-commerce-page.single-product section.related.products>h2,body.bm-commerce-page.single-product section.upsells.products>h2{font-family:"Oswald",sans-serif!important;font-size:34px!important;color:#e0e2df!important;text-transform:uppercase;margin-bottom:28px!important}

/* Content/menu pages */
.bm-info-page{width:100%;background:#050607;color:#e4e6e2;min-height:70vh;font-family:"Roboto Condensed",Arial,sans-serif;padding-bottom:90px}
.bm-page-hero{padding:90px var(--edge,clamp(28px,4.7vw,76px)) 62px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;background:
  linear-gradient(90deg,rgba(5,6,7,.96),rgba(5,6,7,.72),rgba(5,6,7,.94)),
  radial-gradient(circle at 72% 38%,rgba(156,118,60,.12),transparent 28%),#090b0c;border-bottom:1px solid rgba(255,255,255,.11)}
.bm-page-hero h1{margin:13px 0 13px;font-family:"Oswald",sans-serif!important;font-size:clamp(54px,7.5vw,104px)!important;line-height:.91!important;letter-spacing:-.04em!important;color:#e4e6e2!important;text-transform:uppercase;max-width:1050px}.bm-page-hero p{max-width:760px;margin:0;color:#959b98;font-size:16px;line-height:1.65}
.bm-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:54px var(--edge,clamp(28px,4.7vw,76px)) 10px}.bm-info-cards article{min-height:245px;padding:30px;background:#0a0c0d;border:1px solid rgba(255,255,255,.10)}.bm-info-cards article>b{font-family:"Oswald",sans-serif;font-size:48px;color:#2f3431}.bm-info-cards h2{font-family:"Oswald",sans-serif!important;font-size:25px!important;color:#dfe1de!important;text-transform:uppercase;margin:18px 0 10px}.bm-info-cards p{color:#898f8c;line-height:1.6;margin:0}
.bm-page-cta,.bm-info-split{margin:54px var(--edge,clamp(28px,4.7vw,76px)) 0;padding:40px 42px;display:flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(115deg,#0f1112,#08090a 62%,#15120e)}.bm-page-cta h2,.bm-info-split h2{font-family:"Oswald",sans-serif!important;font-size:34px!important;line-height:1!important;text-transform:uppercase;color:#dfe1de!important;margin:0 0 10px}.bm-page-cta p,.bm-info-split p{color:#8d9390;line-height:1.6;margin:0;max-width:650px}.bm-info-split>div{flex:1}.bm-number-list p{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#b8bcb9}.bm-number-list p b{display:inline-block;width:48px;color:#98713c}
.bm-earning-example{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:55px var(--edge,clamp(28px,4.7vw,76px)) 0}.bm-earning-example>div{padding:30px;background:#0a0c0d;border:1px solid rgba(255,255,255,.10)}.bm-earning-example small,.bm-earning-example strong,.bm-earning-example span{display:block}.bm-earning-example small{font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.16em;color:#8f6b38}.bm-earning-example strong{font-family:"Oswald",sans-serif;font-size:64px;color:#e2e4e1;line-height:1;margin:13px 0}.bm-earning-example span{color:#858b88;font-size:12px;line-height:1.5}
.bm-faq-list{max-width:1050px;margin:55px auto 0;padding:0 28px}.bm-faq-list details{border-bottom:1px solid rgba(255,255,255,.11)}.bm-faq-list summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-family:"Oswald",sans-serif;font-size:18px;color:#d7d9d6;text-transform:uppercase;letter-spacing:.03em}.bm-faq-list summary::-webkit-details-marker{display:none}.bm-faq-list summary span{color:#9c7540;font-size:25px}.bm-faq-list details p{padding:0 0 24px;margin:0;max-width:820px;color:#8f9692;line-height:1.65}
.bm-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:55px var(--edge,clamp(28px,4.7vw,76px)) 0}.bm-contact-card>div{padding:36px;background:#0a0c0d;border:1px solid rgba(255,255,255,.10)}.bm-contact-card small{font-family:"Oswald",sans-serif;font-size:9px;letter-spacing:.15em;color:#8f6b38}.bm-contact-card h2{font-family:"Oswald",sans-serif!important;font-size:27px!important;color:#dfe1de!important;margin:12px 0}.bm-contact-card a{color:#dfe1de!important}.bm-contact-card p{color:#858b88;line-height:1.6;margin:0}
.bm-native-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:55px var(--edge,clamp(28px,4.7vw,76px)) 0}.bm-native-product-grid article{background:#090b0c;border:1px solid rgba(255,255,255,.09);transition:.2s}.bm-native-product-grid article:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.22)}.bm-native-product-image{aspect-ratio:4/5;background-size:cover;background-position:center;background-color:#101213}.bm-native-product-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.bm-native-product-copy h3{font-family:"Oswald",sans-serif;font-size:16px;color:#dfe1de;margin:0 0 4px;text-transform:uppercase}.bm-native-product-copy small{font-family:"Oswald",sans-serif;font-size:8px;letter-spacing:.12em;color:#777d79}.bm-native-product-copy strong{font-family:"Oswald",sans-serif;color:#c7cac7;white-space:nowrap}

/* Cart / checkout / account */
body.bm-commerce-page.woocommerce-cart .woocommerce,body.bm-commerce-page.woocommerce-checkout .woocommerce,body.bm-commerce-page.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto;padding:70px 30px 90px;color:#dfe1de}
body.bm-commerce-page .woocommerce table.shop_table{border-color:rgba(255,255,255,.13)!important;border-radius:0!important;background:#090b0c;color:#c9ccc9}body.bm-commerce-page .woocommerce table.shop_table th,body.bm-commerce-page .woocommerce table.shop_table td{border-color:rgba(255,255,255,.08)!important}body.bm-commerce-page .woocommerce input.input-text,body.bm-commerce-page .woocommerce textarea,body.bm-commerce-page .woocommerce select{background:#0a0c0d!important;color:#d7d9d6!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:0!important}body.bm-commerce-page .woocommerce button.button,body.bm-commerce-page .woocommerce a.button,body.bm-commerce-page .woocommerce input.button{background:#c4c7c5!important;color:#060708!important;border-radius:0!important;font-family:"Oswald",sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}body.bm-commerce-page .woocommerce-info,body.bm-commerce-page .woocommerce-message,body.bm-commerce-page .woocommerce-error{background:#0c0e0f!important;color:#cdd0cd!important;border-top-color:#9a7540!important}body.bm-commerce-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#090b0c;border:1px solid rgba(255,255,255,.10)}body.bm-commerce-page .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#a9aeab!important;font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:10px;letter-spacing:.10em}body.bm-commerce-page .woocommerce-MyAccount-navigation li.is-active a{color:#fff!important;background:#121516}

@media(max-width:1100px){
  .bm-footer-main{grid-template-columns:1.5fr 1fr 1fr;}.bm-footer-brand{grid-column:1/-1}.bm-native-product-grid,body.bm-commerce-page.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.bm-info-cards,.bm-earning-example{grid-template-columns:1fr 1fr}.bm-product-family-banner{align-items:flex-start}
}
@media(max-width:820px){
  .bm-global-nav{grid-template-columns:1fr auto!important;height:auto!important;min-height:76px;padding-top:10px!important;padding-bottom:10px!important}.bm-global-nav .bm-nav-links{grid-column:1/-1;order:3;overflow-x:auto;justify-content:flex-start;gap:24px;padding:10px 0 2px}.bm-global-nav .bm-nav-tools{grid-column:2}.bm-footer-cta,.bm-product-family-banner,.bm-page-cta,.bm-info-split{flex-direction:column;align-items:flex-start}.bm-footer-main{grid-template-columns:1fr 1fr}.bm-footer-bottom{flex-direction:column;align-items:flex-start}.bm-native-product-grid,body.bm-commerce-page.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.bm-info-cards,.bm-earning-example,.bm-contact-card{grid-template-columns:1fr}.bm-page-hero{min-height:300px;padding-top:70px}.bm-page-hero h1{font-size:58px!important}body.bm-commerce-page.single-product div.product div.images,body.bm-commerce-page.single-product div.product div.summary{width:100%;float:none}body.bm-commerce-page.single-product div.product{padding:38px 24px 70px}.bm-product-family-banner{margin-left:0;margin-right:0}.bm-footer-cta{padding:38px 28px}.bm-footer-main{padding:44px 28px}.bm-footer-bottom{padding:18px 28px}
}
@media(max-width:520px){
  .bm-footer-main{grid-template-columns:1fr}.bm-native-product-grid,body.bm-commerce-page.woocommerce ul.products{grid-template-columns:1fr!important}.bm-info-cards,.bm-earning-example{padding-left:18px;padding-right:18px}.bm-page-cta,.bm-info-split{margin-left:18px;margin-right:18px;padding:28px}.bm-contact-card{padding-left:18px;padding-right:18px}.bm-page-hero{padding-left:20px;padding-right:20px}.bm-page-hero h1{font-size:46px!important}.bm-shop-hero h1{font-size:52px!important}.bm-footer-cta h2{font-size:40px}.bm-product-family-banner{padding:28px 22px}
}

/* V5 inner-page atmosphere uses the same Control Room hero image, heavily subdued. */
.bm-page-hero{background-image:linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(5,6,7,.86) 43%,rgba(5,6,7,.90) 100%),linear-gradient(180deg,rgba(5,6,7,.30),rgba(5,6,7,.88)),var(--bm-page-bg)!important;background-size:cover!important;background-position:center 42%!important}
.bm-shop-hero{isolation:isolate}.bm-shop-hero:before{content:"";position:absolute;z-index:-1;left:calc(-1 * clamp(24px,4vw,60px));right:calc(-1 * clamp(24px,4vw,60px));top:-50px;bottom:-37px;background-image:linear-gradient(90deg,rgba(5,6,7,.97),rgba(5,6,7,.82),rgba(5,6,7,.94)),var(--bm-page-bg);background-size:cover;background-position:center 43%;opacity:.46;filter:grayscale(.7)}


/* =========================================================
   V5.1 COMPLETE COMMERCE PASS
   Shop/cart/checkout/account, product gallery + size choices,
   selectable Featured Drops, infinite mockup lookbook, and
   safer mobile/edge spacing.
   ========================================================= */

/* Infinite homepage lookbook */
.bm-lookbook{padding:72px 0 76px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#070809,#0b0d0e 55%,#070809);overflow:hidden}
.bm-lookbook-head{padding:0 var(--edge) 30px;display:flex;justify-content:space-between;gap:30px}.bm-lookbook-head h2{margin:10px 0 8px;font-family:"Oswald",sans-serif!important;font-size:clamp(38px,5vw,70px)!important;line-height:.96!important;letter-spacing:-.03em!important;color:#e1e3e0!important;text-transform:uppercase}.bm-lookbook-head p{max-width:670px;margin:0;color:#8d9490;line-height:1.6}
.bm-lookbook-window{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.bm-lookbook-track{display:flex;width:max-content;gap:16px;padding:0 8px;animation:bm-lookbook-scroll 36s linear infinite;will-change:transform}.bm-lookbook-window:hover .bm-lookbook-track{animation-play-state:paused}.bm-lookbook-slide{width:clamp(250px,24vw,390px);aspect-ratio:4/5;margin:0;flex:0 0 auto;background:#111314;border:1px solid rgba(255,255,255,.10);overflow:hidden;box-shadow:0 20px 42px rgba(0,0,0,.32)}.bm-lookbook-slide img{display:block;width:100%;height:100%!important;object-fit:cover;filter:saturate(.86) contrast(1.04);transition:.35s}.bm-lookbook-slide:hover img{transform:scale(1.025)}
@keyframes bm-lookbook-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@media (prefers-reduced-motion:reduce){.bm-lookbook-track{animation:none;overflow-x:auto}}

/* Make Woo pages feel intentionally contained, never edge-to-edge. */
body.bm-commerce-page .site-content,body.bm-commerce-page #content{overflow-x:hidden}
body.bm-commerce-page.single-product .woocommerce{max-width:1400px!important;padding-left:var(--edge,clamp(22px,4vw,60px))!important;padding-right:var(--edge,clamp(22px,4vw,60px))!important}
body.bm-commerce-page.single-product div.product{max-width:1260px!important;width:100%!important;margin:0 auto!important;padding:56px 0 72px!important}
body.bm-commerce-page.single-product div.product div.images,body.bm-commerce-page.single-product div.product div.summary{box-sizing:border-box}
body.bm-commerce-page.single-product .woocommerce-product-gallery{padding:0!important}
body.bm-commerce-page.single-product .woocommerce-product-gallery__wrapper{overflow:hidden}
body.bm-commerce-page.single-product .flex-control-thumbs{padding:0!important;list-style:none!important}
body.bm-commerce-page.single-product .flex-control-thumbs img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:cover;opacity:.58!important;transition:.2s}.single-product .flex-control-thumbs img.flex-active{opacity:1!important;outline:1px solid rgba(213,215,216,.48)}
body.bm-commerce-page.single-product section.related.products,body.bm-commerce-page.single-product section.upsells.products{clear:both;max-width:1260px!important;margin:0 auto!important;padding:18px 0 80px!important}
body.bm-commerce-page.single-product section.related.products>h2,body.bm-commerce-page.single-product section.upsells.products>h2{padding-left:0!important;margin-left:0!important}

/* Size options generated from real WooCommerce variations. */
body.bm-commerce-page.single-product .bm-size-native-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bm-size-options{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 8px}.bm-size-option{min-width:48px;height:42px;padding:0 13px;background:#0b0d0e;color:#c8cbc8;border:1px solid rgba(255,255,255,.18);font-family:"Oswald",sans-serif;font-size:10px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.2s}.bm-size-option:hover,.bm-size-option.is-selected{background:#d0d2cf;color:#070809;border-color:#d0d2cf}.bm-size-option:focus-visible{outline:2px solid #9c7540;outline-offset:2px}
body.bm-commerce-page.single-product table.variations .label{width:92px!important;padding-right:14px!important}body.bm-commerce-page.single-product table.variations label{font-family:"Oswald",sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aeb3b0}

/* Cart, Checkout, Auth */
body.bm-commerce-page.woocommerce-cart .woocommerce,body.bm-commerce-page.woocommerce-checkout .woocommerce,body.bm-commerce-page.woocommerce-account .woocommerce,.bm-auth-woocommerce{width:min(1180px,100%);margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
body.bm-commerce-page.woocommerce-cart .entry-title,body.bm-commerce-page.woocommerce-checkout .entry-title,body.bm-commerce-page.woocommerce-account .entry-title{font-family:"Oswald",sans-serif!important;text-transform:uppercase;color:#e2e4e1!important}
body.bm-commerce-page .woocommerce-cart-form,body.bm-commerce-page .cart_totals,body.bm-commerce-page #customer_details,body.bm-commerce-page #order_review,.bm-auth-woocommerce .woocommerce-form{background:#090b0c;border:1px solid rgba(255,255,255,.10);padding:24px}
body.bm-commerce-page .wc-proceed-to-checkout a.checkout-button,body.bm-commerce-page #place_order{background:linear-gradient(135deg,#b99559,#765726 48%,#a87f3c)!important;color:#fff!important;min-height:50px;border:1px solid #a78148!important}
body.bm-commerce-page #payment{background:#090b0c!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:0!important}body.bm-commerce-page #payment div.payment_box{background:#121516!important;color:#bfc3c0!important}body.bm-commerce-page #payment div.payment_box:before{border-bottom-color:#121516!important}
.bm-auth-shell{min-height:70vh;background:#050607;color:#e2e4e1;padding:72px 0 100px}.bm-auth-intro{width:min(1180px,100%);margin:0 auto;padding:0 clamp(20px,4vw,48px) 38px}.bm-auth-intro h1{font-family:"Oswald",sans-serif!important;font-size:clamp(48px,7vw,88px)!important;line-height:.94!important;text-transform:uppercase;color:#e2e4e1!important;margin:12px 0}.bm-auth-intro p{max-width:720px;color:#8f9692;line-height:1.6}.bm-auth-woocommerce{color:#d8dbd8}.bm-auth-woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bm-auth-woocommerce .u-column1,.bm-auth-woocommerce .u-column2{width:auto!important;float:none!important;background:#090b0c;border:1px solid rgba(255,255,255,.10);padding:28px}.bm-auth-woocommerce h2{font-family:"Oswald",sans-serif!important;text-transform:uppercase;color:#dfe1de!important}.bm-auth-woocommerce label{color:#a3a9a5}.bm-auth-woocommerce input{background:#0d0f10!important;color:#e0e2df!important;border:1px solid rgba(255,255,255,.15)!important}

/* Mobile resilience */
@media(max-width:900px){
  .bm-lookbook{padding:56px 0}.bm-lookbook-head{padding-left:24px;padding-right:24px}.bm-lookbook-slide{width:280px}
  body.bm-commerce-page.single-product .woocommerce{padding-left:24px!important;padding-right:24px!important}
  body.bm-commerce-page.single-product div.product{padding-top:38px!important}
  .bm-auth-woocommerce .u-columns{grid-template-columns:1fr}
}
@media(max-width:620px){
  .bm-lookbook-head{padding-left:18px;padding-right:18px}.bm-lookbook-slide{width:235px}.bm-lookbook-track{gap:11px}
  body.bm-commerce-page.single-product .woocommerce{padding-left:18px!important;padding-right:18px!important}
  body.bm-commerce-page.single-product section.related.products,body.bm-commerce-page.single-product section.upsells.products{padding-bottom:55px!important}
  body.bm-commerce-page.single-product ul.products{grid-template-columns:1fr!important}
  .bm-product-earner-box>div{align-items:flex-start;flex-direction:column;gap:7px}.bm-product-earner-box strong{font-size:24px}
  .bm-auth-shell{padding-top:48px}.bm-auth-intro,.bm-auth-woocommerce{padding-left:18px;padding-right:18px}.bm-auth-woocommerce .u-column1,.bm-auth-woocommerce .u-column2{padding:20px}
}

/* =========================================================
   V5.2 CAROUSEL + SAFE CONTENT EDGES
   ========================================================= */

/* Two equal animation sets make the loop deterministic for 1-8 saved images. */
.bm-lookbook-track{gap:16px!important;padding:0!important;align-items:stretch}
.bm-lookbook-set{display:flex;flex:0 0 auto;gap:16px;padding:0}
@keyframes bm-lookbook-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}

/* Astra / WooCommerce content shell: never let commerce content touch viewport edges. */
body.bm-commerce-page:not(.home) .site-content > .ast-container,
body.bm-commerce-page:not(.home) #content > .ast-container,
body.bm-commerce-page:not(.home) .site-content .ast-container,
body.bm-commerce-page:not(.home) #content .ast-container{
  width:min(1440px,100%)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(28px,4vw,64px)!important;
  padding-right:clamp(28px,4vw,64px)!important;
  box-sizing:border-box!important;
}
body.bm-commerce-page:not(.home) #primary,
body.bm-commerce-page:not(.home) main.site-main,
body.bm-commerce-page:not(.home) .ast-woocommerce-container,
body.bm-commerce-page:not(.home) .woocommerce{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* Shop/archive page spacing. */
body.bm-commerce-page.post-type-archive-product .bm-shop-hero,
body.bm-commerce-page.tax-product_cat .bm-shop-hero,
body.bm-commerce-page.tax-product_tag .bm-shop-hero{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.bm-commerce-page.woocommerce.archive ul.products,
body.bm-commerce-page.post-type-archive-product ul.products,
body.bm-commerce-page.tax-product_cat ul.products,
body.bm-commerce-page.tax-product_tag ul.products{
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
}
body.bm-commerce-page .woocommerce-result-count{margin-left:0!important}
body.bm-commerce-page .woocommerce-ordering{margin-right:0!important}

/* Single product: add a second hard safety gutter even if Astra changes wrappers. */
body.bm-commerce-page.single-product #primary,
body.bm-commerce-page.single-product main.site-main{
  padding-left:clamp(4px,1vw,12px)!important;
  padding-right:clamp(4px,1vw,12px)!important;
}
body.bm-commerce-page.single-product div.product{
  padding-left:clamp(18px,2vw,30px)!important;
  padding-right:clamp(18px,2vw,30px)!important;
}
body.bm-commerce-page.single-product section.related.products,
body.bm-commerce-page.single-product section.upsells.products{
  width:100%!important;
  max-width:1320px!important;
  padding-left:clamp(18px,2vw,30px)!important;
  padding-right:clamp(18px,2vw,30px)!important;
  box-sizing:border-box!important;
}
body.bm-commerce-page.single-product section.related.products>h2,
body.bm-commerce-page.single-product section.upsells.products>h2{
  padding-left:0!important;
  padding-right:0!important;
}

/* Cart / checkout / account also keep a professional gutter. */
body.bm-commerce-page.woocommerce-cart .site-main,
body.bm-commerce-page.woocommerce-checkout .site-main,
body.bm-commerce-page.woocommerce-account .site-main{
  padding-left:clamp(4px,1vw,12px)!important;
  padding-right:clamp(4px,1vw,12px)!important;
}

@media(max-width:900px){
  body.bm-commerce-page:not(.home) .site-content > .ast-container,
  body.bm-commerce-page:not(.home) #content > .ast-container,
  body.bm-commerce-page:not(.home) .site-content .ast-container,
  body.bm-commerce-page:not(.home) #content .ast-container{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .bm-lookbook-set{gap:12px}
  .bm-lookbook-track{gap:12px!important}
}
@media(max-width:620px){
  body.bm-commerce-page:not(.home) .site-content > .ast-container,
  body.bm-commerce-page:not(.home) #content > .ast-container,
  body.bm-commerce-page:not(.home) .site-content .ast-container,
  body.bm-commerce-page:not(.home) #content .ast-container{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.bm-commerce-page.single-product div.product,
  body.bm-commerce-page.single-product section.related.products,
  body.bm-commerce-page.single-product section.upsells.products{
    padding-left:0!important;
    padding-right:0!important;
  }
  .bm-lookbook-set{gap:11px}
  .bm-lookbook-track{gap:11px!important}
}


/* =========================================================
   V5.3 TICKER + CLEAN NAVIGATION
   ========================================================= */

/* Theme-safe link cleanup: no text underlines. The gold menu hover line remains
   because it is the custom ::after animation, not a text decoration. */
.bm-shell a,.bm-shell a:hover,.bm-shell a:focus,
.bm-global-shell a,.bm-global-shell a:hover,.bm-global-shell a:focus,
body.bm-commerce-page a,body.bm-commerce-page a:hover,body.bm-commerce-page a:focus{
  text-decoration:none!important;
  text-decoration-line:none!important;
}

/* The global header previously had no --edge variable, so Astra could leave it
   flush against the viewport. Give every non-home BORI MAFIA header the same gutter. */
.bm-global-shell{--edge:clamp(28px,4.7vw,76px)}
.bm-global-nav{padding-left:var(--edge)!important;padding-right:var(--edge)!important}

/* Simpler right-side navigation: Account + Cart only. */
.bm-nav-tools{gap:14px}
.bm-login-link{display:inline-flex;align-items:center;padding:8px 2px}
.bm-cart-link{gap:9px;padding:8px 12px;min-width:74px;justify-content:center}
.bm-cart-label{font-family:"Oswald",sans-serif;font-size:10px;letter-spacing:.12em;color:#d9dbd9}
.bm-cart-link b{min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#171a1b;color:#f1f2ef!important;font-size:9px;border:1px solid rgba(255,255,255,.14)}

/* Lookbook becomes a true continuous ticker: about 5–6 visible columns on desktop,
   no arrows, no hover stop, and JS controls the steady motion. */
.bm-lookbook{padding:66px 0 70px}
.bm-lookbook-head{padding-bottom:24px}
.bm-lookbook-track{animation:none!important;gap:14px!important;padding:0!important;will-change:transform;transform:translate3d(0,0,0)}
.bm-lookbook-set{gap:14px!important}
.bm-lookbook-slide{width:clamp(220px,18vw,320px)!important;aspect-ratio:4/5;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.bm-lookbook-window:hover .bm-lookbook-track{animation-play-state:running!important}

/* The old Member HQ demo block was intentionally removed from the homepage.
   Member HQ remains a real member page; the lookbook now occupies this prime area. */
.bm-hq-showcase{display:none!important}

@media(max-width:900px){
  .bm-global-shell{--edge:24px}
  .bm-global-nav{padding-left:24px!important;padding-right:24px!important}
  .bm-lookbook-slide{width:clamp(210px,34vw,300px)!important}
}
@media(max-width:620px){
  .bm-global-shell{--edge:18px}
  .bm-global-nav{padding-left:18px!important;padding-right:18px!important}
  .bm-lookbook-slide{width:68vw!important;max-width:270px!important}
  .bm-lookbook-track,.bm-lookbook-set{gap:11px!important}
}


/* =========================================================
   V5.5 RELIABLE LOOKBOOK TICKER + NAV CLEANUP
   ========================================================= */

/* SHOP is a normal navigation link. */
.bm-nav-links a span{display:none!important}

/* JS drives the ticker; CSS only controls layout. */
.bm-lookbook-window{
  width:100%;
  overflow:hidden!important;
  position:relative;
}
.bm-lookbook-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  gap:14px!important;
  padding:0!important;
  margin:0!important;
  transform:translate3d(0,0,0);
  will-change:transform;
  animation:none!important;
}
.bm-lookbook-set{
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
.bm-lookbook-slide{
  flex:0 0 auto!important;
  width:clamp(180px,15.8vw,285px)!important;
  aspect-ratio:4/5!important;
  margin:0!important;
  overflow:hidden;
}
.bm-lookbook-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:900px){
  .bm-lookbook-track,.bm-lookbook-set{gap:12px!important}
  .bm-lookbook-slide{width:clamp(190px,31vw,270px)!important}
}
@media(max-width:620px){
  .bm-lookbook-track,.bm-lookbook-set{gap:10px!important}
  .bm-lookbook-slide{width:62vw!important;max-width:250px!important}
}
