:root{--be-black:#070707;--be-charcoal:#11110f;--be-ivory:#eee9de;--be-muted:#9a958b;--be-steel:#777872;--be-line:rgba(238,233,222,.22);--be-orange:#b86a35}
*{box-sizing:border-box}
html,body{margin:0;width:100%;max-width:100%;overflow-x:clip;background:var(--be-black);color:var(--be-ivory);font-family:Arial,Helvetica,sans-serif}
body{min-height:100vh}
.template-index{height:100svh;overflow:hidden}
button,input{font:inherit}
.be-shell{position:relative;width:100%;max-width:100vw;height:100svh;min-height:650px;overflow:hidden;background:var(--be-black);isolation:isolate}
.be-backdrop{position:absolute;inset:0;z-index:-4;overflow:hidden;background:radial-gradient(ellipse at 57% 23%,#302d28 0,#171613 30%,#090909 67%,#060606 100%)}
.be-haze{position:absolute;border-radius:50%;filter:blur(80px);opacity:.16}
.be-haze--one{width:42vw;height:42vw;background:#d2a77e;left:36%;top:-25%}
.be-haze--two{width:30vw;height:22vw;background:#7b6655;right:-5%;bottom:-8%}
.be-light-bar{position:absolute;width:2px;height:67%;right:22%;top:8%;background:#f7ddb8;box-shadow:0 0 100px 32px rgba(239,206,164,.12);transform:rotate(13deg);opacity:.5}
.be-grain{position:absolute;inset:-25%;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");animation:be-grain .35s steps(2) infinite}
.be-floor{position:absolute;left:-5%;right:-5%;bottom:-19%;height:39%;background:linear-gradient(175deg,#171613,#070707 62%);transform:perspective(900px) rotateX(64deg);box-shadow:0 -45px 120px rgba(0,0,0,.78)}
.be-nav{position:absolute;z-index:30;left:3.5vw;right:3.5vw;top:2.8vh;display:grid;grid-template-columns:1fr auto 1fr;align-items:start}
.be-brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;width:max-content}
.be-brand-sub{font-size:8px;letter-spacing:.29em;margin-top:5px;color:#aaa59c}
.be-logo-img{display:block;width:clamp(132px,10.8vw,184px);height:auto;max-height:none;object-fit:contain;object-position:left center}
.be-logo-img--approved{filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))}
.be-menu{display:flex;gap:clamp(22px,3.2vw,55px);padding-top:12px}
.be-menu a,.be-menu button{color:inherit;text-decoration:none;background:none;border:0;padding:0;font-size:10px;letter-spacing:.27em;white-space:nowrap;cursor:pointer}
.be-menu a:hover,.be-menu button:hover{color:#fff}
.be-actions{justify-self:end;display:flex;gap:18px;align-items:center}
.be-icon-btn{position:relative;background:none;border:0;color:inherit;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}
.be-menu-button span{width:18px;height:1px;background:currentColor;position:absolute}
.be-menu-button span:first-child{transform:translateY(-4px)}
.be-menu-button span:nth-child(2){transform:translateY(4px)}
.be-cart{text-decoration:none}
.be-cart-ring{width:24px;height:27px;border:1px solid var(--be-ivory);border-radius:3px;display:block}
.be-cart-ring:before{content:"";position:absolute;width:10px;height:8px;border:1px solid var(--be-ivory);border-bottom:0;border-radius:8px 8px 0 0;top:1px;left:12px}
.be-cart b{position:absolute;font-size:8px;right:-2px;bottom:1px;font-weight:500}
.be-stage{height:100%;position:relative;touch-action:pan-y}
.be-copy-panel{position:absolute;z-index:12;left:4.5vw;top:18.5vh;width:min(30vw,430px)}
.be-index-line{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.21em;color:#a9a49c}
.be-index-line i{height:1px;background:#6a665f;width:130px}
.be-copy-panel h1{font-size:clamp(50px,5.75vw,96px);line-height:.88;letter-spacing:-.061em;margin:2.4vh 0 2.8vh;font-weight:950}
.be-copy-panel p{font-size:10px;line-height:1.7;letter-spacing:.28em;color:#a9a49c}
.be-cta{margin-top:3.2vh;display:inline-flex;align-items:center;gap:42px;padding:15px 19px;border:1px solid rgba(238,233,222,.48);color:inherit;background:rgba(7,7,7,.12);font-size:9px;letter-spacing:.23em;cursor:pointer;transition:background .25s,color .25s}
.be-cta:hover,.be-cta:focus-visible{background:var(--be-ivory);color:#0a0a0a}
.be-cta b{font-size:18px;font-weight:300}
.be-scenes{position:absolute;inset:0;z-index:5;outline:none;cursor:grab}
.be-scenes:active{cursor:grabbing}
.be-scenes:focus-visible{outline:1px solid var(--be-orange);outline-offset:-10px}
.be-scene{position:absolute;inset:0;opacity:0;pointer-events:none;transform:scale(.965);transition:opacity .52s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.be-scene.is-active{opacity:1;pointer-events:auto;transform:scale(1)}
.be-product-orbit{position:absolute;left:54%;top:49%;width:min(45vw,750px);height:min(76vh,820px);transform:translate(-50%,-50%) perspective(1500px) rotateX(var(--be-ry,0deg)) rotateY(var(--be-rx,0deg));transform-style:preserve-3d;transition:transform .16s ease-out;display:grid;place-items:center}
.be-product-orbit:before{content:"";position:absolute;width:72%;height:86%;border:1px solid rgba(238,233,222,.065);transform:translateZ(-100px) rotate(-7deg)}
.be-product-orbit:after{content:"";position:absolute;z-index:-1;width:74%;height:72%;border-radius:50%;background:radial-gradient(ellipse,rgba(190,144,100,.18) 0,rgba(127,91,60,.08) 42%,transparent 72%);filter:blur(24px);transform:translate3d(8%,0,-120px)}
.be-product-image{position:relative;z-index:2;display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:brightness(1.12) contrast(1.08) drop-shadow(0 44px 55px rgba(0,0,0,.68));user-select:none;-webkit-user-drag:none}
.be-product-shadow{position:absolute;width:60%;height:10%;bottom:5%;background:rgba(0,0,0,.72);filter:blur(35px);border-radius:50%;transform:translateZ(-80px)}
.be-placeholder-garment{width:57%;aspect-ratio:.78;background:linear-gradient(145deg,#292824,#10100f);clip-path:polygon(23% 5%,38% 0,44% 6%,56% 6%,62% 0,77% 5%,100% 19%,87% 40%,78% 33%,76% 100%,24% 100%,22% 33%,13% 40%,0 19%);filter:drop-shadow(0 35px 45px rgba(0,0,0,.7));transform:rotate(-5deg)}
.be-scene-meta{position:absolute;top:17%;right:10%;width:190px;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.22em}
.be-scene-meta:before{content:"";position:absolute;width:122px;height:122px;border:1px solid rgba(238,233,222,.3);border-radius:50%;left:-16px;top:-52px}
.be-scene-meta strong{font-size:8px;font-weight:400;color:#bbb5ac;white-space:nowrap}
.be-quickview{position:absolute;right:9.2%;top:25%;border:0;border-bottom:1px solid var(--be-line);color:var(--be-ivory);background:none;padding:11px 0;font-size:8px;letter-spacing:.22em;cursor:pointer;opacity:.72}
.be-quickview:hover{opacity:1}
.be-quickview span{color:var(--be-orange);padding-left:11px}
.be-rail{position:absolute;z-index:16;right:4.1vw;top:31%;display:flex;flex-direction:column;gap:14px;width:84px}
.be-rail-item{height:62px;border:0;background:none;color:#85817a;display:grid;grid-template-columns:17px 1fr;align-items:center;gap:9px;opacity:.55;transition:.3s;padding:0;cursor:pointer}
.be-rail-item.is-active{opacity:1;color:var(--be-ivory);transform:translateX(-8px)}
.be-rail-item span{font-size:9px;letter-spacing:.08em}
.be-thumb{width:48px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(0,0,0,.55))}
.be-thumb-placeholder{display:block;width:40px;height:44px;background:#181817}
.be-interaction{position:absolute;z-index:16;left:54%;bottom:4.4vh;transform:translateX(-50%);display:grid;grid-template-columns:26px 50px 26px;grid-template-rows:50px 17px;align-items:center;justify-items:center;gap:0 5px}
.be-interaction button{background:none;border:0;color:var(--be-ivory);font-size:25px;cursor:pointer}
.be-interaction-ring{width:50px;height:50px;border:1px solid rgba(238,233,222,.7);border-radius:50%}
.be-interaction small{grid-column:1/4;font-size:6px;letter-spacing:.24em;color:#aaa49a}
.be-mobile-instruction{display:none}
.be-footer-left{position:absolute;left:4.2vw;bottom:4.1vh;display:flex;flex-direction:column;gap:20px}
.be-footer-left strong{font-size:clamp(16px,1.8vw,28px);line-height:1.02;letter-spacing:.12em;color:#8f8a81;font-weight:500}
.be-footer-left span,.be-footer-right{font-size:7px;letter-spacing:.25em;color:#817d76}
.be-footer-right{position:absolute;right:4.2vw;bottom:5.5vh}
.be-mobile-menu{position:fixed;inset:0;z-index:100;background:#090909;padding:98px 30px 38px;display:flex;flex-direction:column;gap:22px;transform:translateY(-105%);transition:.42s cubic-bezier(.2,.8,.2,1)}
.be-mobile-menu.is-open{transform:translateY(0)}
.be-mobile-menu a,.be-mobile-menu>button:not(:first-child){color:var(--be-ivory);text-decoration:none;background:none;border:0;padding:0;text-align:left;font-size:clamp(42px,10vw,74px);font-weight:900;letter-spacing:-.05em}
.be-mobile-menu>button:first-child{position:absolute;right:25px;top:20px;background:none;border:0;color:var(--be-ivory);font-size:38px}
.be-drawer-scrim{position:fixed;inset:0;z-index:88;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}
.be-product-drawer{position:fixed;z-index:90;top:0;right:0;height:100%;width:min(510px,94vw);overflow:auto;background:#0d0d0c;border-left:1px solid var(--be-line);padding:78px 42px 42px;transform:translateX(103%);transition:transform .42s cubic-bezier(.2,.8,.2,1);box-shadow:-40px 0 90px rgba(0,0,0,.55)}
.be-product-drawer.is-open{transform:translateX(0)}
.be-drawer-close{position:absolute;right:20px;top:16px;border:0;background:none;color:var(--be-ivory);font-size:34px;cursor:pointer}
.be-drawer-grip{display:none}
.be-drawer-kicker{font-size:8px;letter-spacing:.3em;color:var(--be-orange);margin:0 0 16px}
.be-product-panel h2{font-size:clamp(36px,4vw,56px);line-height:.96;letter-spacing:-.045em;margin:0 0 17px}
.be-drawer-price{font-size:18px;margin:0 0 20px}
.be-drawer-story{font-size:13px;line-height:1.65;color:#b9b4aa;margin-bottom:26px}
.be-product-form{display:grid;gap:18px}
.be-option{border:0;margin:0;padding:0}
.be-option legend,.be-quantity-label{font-size:8px;letter-spacing:.24em;color:#aaa49a;margin-bottom:9px}
.be-option-values{display:flex;flex-wrap:wrap;gap:7px}
.be-option input{position:absolute;opacity:0;pointer-events:none}
.be-option label{display:block;border:1px solid #4b4944;min-width:43px;padding:10px 11px;text-align:center;font-size:9px;letter-spacing:.08em;cursor:pointer}
.be-option input:checked+label{background:var(--be-ivory);border-color:var(--be-ivory);color:#0b0b0b}
.be-option input:focus-visible+label{outline:2px solid var(--be-orange);outline-offset:2px}
.be-buy-row{display:grid;grid-template-columns:68px 1fr;gap:9px}
.be-quantity,.be-add{border:1px solid #5a5650;padding:14px;background:#10100f;color:var(--be-ivory)}
.be-quantity{text-align:center}
.be-add{background:var(--be-ivory);color:#090909;font-size:9px;letter-spacing:.2em;font-weight:700;cursor:pointer}
.be-add:disabled{background:#31312e;color:#8e8a82;cursor:not-allowed}
.be-add--preview{width:100%;margin-top:22px}
.be-preview-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;background:var(--be-line);border:1px solid var(--be-line)}
.be-preview-specs div{display:grid;gap:8px;padding:15px;background:#0d0d0c}
.be-preview-specs span{font-size:7px;letter-spacing:.24em;color:#88837b}
.be-preview-specs strong{font-size:10px;letter-spacing:.08em;font-weight:500}
.be-product-notes{border-top:1px solid var(--be-line);margin-top:27px}
.be-product-notes details{border-bottom:1px solid var(--be-line);padding:14px 0}
.be-product-notes summary{cursor:pointer;font-size:8px;letter-spacing:.22em}
.be-product-notes p{font-size:11px;line-height:1.6;color:#aaa59c}
.be-product-page,.be-cart-page{min-height:100vh;background:radial-gradient(circle at 35% 25%,#25231f,#0a0a0a 60%);padding:8vh 6vw;color:var(--be-ivory)}
.be-product-page{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}
.be-product-page-image{max-width:100%;max-height:78vh;object-fit:contain}
.be-back{font-size:9px;letter-spacing:.24em;color:#aaa49a;text-decoration:none}
.be-product-page h1,.be-cart-page h1{font-size:clamp(42px,6vw,90px);line-height:.95;letter-spacing:-.05em}
.be-price{font-size:21px;margin:20px 0}
.be-description{color:#b8b2aa;line-height:1.6}
.be-cart-page form{max-width:780px}
.be-cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--be-line);padding:18px 0}
.be-cart-row img{width:80px;height:80px;object-fit:contain}
.be-cart-page button{background:var(--be-ivory);border:0;color:#111;padding:16px;font-size:10px;letter-spacing:.18em;margin-top:22px}
.be-drawer-open,.be-menu-open{overflow:hidden}
@keyframes be-grain{0%{transform:translate(0)}
25%{transform:translate(1%,-1%)}
50%{transform:translate(-1%,1%)}
75%{transform:translate(1%,1%)}
100%{transform:translate(-1%,-1%)}
}

@media(max-width:1100px){.be-menu{display:none}
.be-nav{grid-template-columns:1fr 1fr}
.be-actions{grid-column:2}
.be-copy-panel{width:38vw}
.be-product-orbit{left:56%;width:55vw}
.be-rail{right:2.5vw}
.be-footer-right{display:none}
}

@media(max-width:740px){.be-shell{min-height:600px}
.be-backdrop{background:radial-gradient(ellipse at 72% 48%,#393027 0,#1c1915 24%,#0d0d0c 52%,#070707 82%)}
.be-haze--one{width:92vw;height:92vw;left:35%;top:22%;opacity:.2;filter:blur(60px)}
.be-haze--two{width:75vw;height:42vw;right:-30%;bottom:10%;opacity:.2}
.be-light-bar{right:3%;height:46%;top:24%;width:1px;opacity:.19;box-shadow:0 0 130px 48px rgba(239,190,136,.13)}
.be-nav{left:19px;right:17px;top:14px;align-items:start}
.be-brand-sub{font-size:5px;letter-spacing:.21em;margin-top:2px}
.be-logo-img{width:118px}
.be-actions{gap:7px;padding-top:8px}
.be-copy-panel{left:20px;top:17vh;width:57vw}
.be-index-line{font-size:8px}
.be-index-line i{width:40px}
.be-copy-panel h1{font-size:clamp(32px,9.5vw,44px);margin:12px 0 13px;line-height:.89;letter-spacing:-.052em}
.be-copy-panel p{font-size:6.5px;line-height:1.65;letter-spacing:.25em}
.be-cta{padding:10px 11px;font-size:6.5px;gap:13px;margin-top:12px}
.be-product-orbit{left:64%;top:66%;width:92vw;height:54vh}
.be-product-orbit:before{width:69%;height:80%;opacity:.52}
.be-product-orbit:after{width:83%;height:79%;background:radial-gradient(ellipse,rgba(218,171,124,.27) 0,rgba(130,91,59,.11) 43%,transparent 73%);filter:blur(20px);transform:translate3d(9%,-2%,-120px)}
.be-product-image{max-width:90%;max-height:96%;filter:brightness(1.18) contrast(1.06) saturate(.9) drop-shadow(-12px 26px 42px rgba(0,0,0,.62))}
.be-product-image--scene-1{max-height:100%}
.be-product-image--scene-5{max-width:98%;max-height:82%}
.be-scene-meta{display:none}
.be-quickview{right:17px;top:auto;bottom:17.5vh;opacity:1;font-size:6.5px}
.be-rail{top:auto;bottom:8.6vh;right:14px;left:auto;flex-direction:row;width:auto;gap:1px}
.be-rail-item{height:42px;width:31px;grid-template-columns:1fr}
.be-rail-item span{display:none}
.be-thumb{width:30px;height:39px;filter:brightness(1.28) drop-shadow(0 5px 8px rgba(0,0,0,.55))}
.be-rail-item.is-active{transform:translateY(-5px)}
.be-interaction{left:21%;bottom:8.1vh;transform:scale(.66)}
.be-desktop-instruction{display:none}
.be-mobile-instruction{display:inline}
.be-footer-left{display:none}
.be-product-drawer{top:auto;right:0;bottom:0;width:100%;height:min(82svh,720px);border-left:0;border-top:1px solid var(--be-line);border-radius:18px 18px 0 0;padding:55px 23px 28px;transform:translateY(103%)}
.be-product-drawer.is-open{transform:translateY(0)}
.be-drawer-close{top:15px}
.be-drawer-grip{display:block;position:absolute;top:9px;left:50%;width:44px;height:3px;border-radius:3px;background:#66615a;transform:translateX(-50%)}
.be-product-panel h2{font-size:35px}
.be-drawer-story{font-size:12px;margin-bottom:21px}
.be-buy-row{position:sticky;bottom:-28px;background:#0d0d0c;padding:10px 0 calc(12px + env(safe-area-inset-bottom))}
.be-product-page{grid-template-columns:1fr;padding-top:72px}
.be-product-page h1{font-size:43px}
}

.be-page{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 78% 22%,#332d26 0,#151411 34%,#070707 72%);padding:120px 7vw 80px;color:var(--be-ivory)}
.be-page:before{content:"";position:absolute;inset:-20%;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.be-page-nav{position:absolute;z-index:2;left:4vw;right:4vw;top:26px;display:flex;align-items:center;justify-content:space-between}
.be-page-nav img{width:132px;height:auto}
.be-page-nav a:last-child{color:var(--be-ivory);text-decoration:none;font-size:8px;letter-spacing:.24em}
.be-page-inner{position:relative;z-index:1;width:min(900px,100%);margin:auto}
.be-page-kicker{font-size:8px;letter-spacing:.3em;color:var(--be-orange)}
.be-page h1{font-size:clamp(58px,9vw,132px);line-height:.84;letter-spacing:-.065em;margin:22px 0 46px;text-transform:uppercase}
.be-page-content{width:min(680px,100%);font-size:15px;line-height:1.8;color:#c1bbb0}
.be-page-content h2{margin:46px 0 14px;color:var(--be-ivory);font-size:24px;letter-spacing:-.025em}
.be-page-content p{margin:0 0 20px}
.be-contact-form{width:min(680px,100%);display:grid;gap:16px}
.be-contact-form label{display:grid;gap:8px;font-size:8px;letter-spacing:.23em;color:#aaa49a}
.be-contact-form input,.be-contact-form textarea{width:100%;border:1px solid #4e4a43;background:rgba(7,7,7,.5);color:var(--be-ivory);padding:14px;border-radius:0}
.be-contact-form textarea{min-height:150px;resize:vertical}
.be-contact-form button{justify-self:start;border:1px solid var(--be-ivory);background:var(--be-ivory);color:#090909;padding:15px 22px;font-size:8px;font-weight:700;letter-spacing:.22em}
.be-form-status{padding:13px;border:1px solid var(--be-line);font-size:12px;color:#c1bbb0}
@media(max-width:740px){.be-page{padding:110px 22px 60px;overflow:auto}.be-page-nav{left:22px;right:22px;top:20px}.be-page-nav img{width:112px}.be-page h1{font-size:clamp(50px,17vw,78px);margin:18px 0 34px}.be-page-content{font-size:13px;line-height:1.7}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
.be-product-orbit{transform:translate(-50%,-50%)!important}
}

.be-password-page{position:relative;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 62% 20%,#302b26 0,#141310 34%,#070707 72%);color:var(--be-ivory)}
.be-password-grain{position:absolute;inset:-20%;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.be-password-mark{position:absolute;left:4vw;top:3vh;width:clamp(145px,12vw,210px);height:auto;margin:0;filter:drop-shadow(0 8px 20px rgba(0,0,0,.28))}
.be-password-copy{position:relative;width:min(680px,100%)}
.be-password-copy>p{font-size:9px;letter-spacing:.28em;color:#aaa49a}
.be-password-copy h1{font-size:clamp(54px,9vw,126px);line-height:.83;letter-spacing:-.065em;margin:22px 0}
.be-password-message{color:#aaa49a;font-size:13px;margin:22px 0}
.be-password-form{margin-top:38px;max-width:480px}
.be-password-form label{display:block;font-size:8px;letter-spacing:.25em;margin-bottom:9px}
.be-password-form>div{display:grid;grid-template-columns:1fr auto}
.be-password-form input{min-width:0;background:#0c0c0b;border:1px solid #56514b;color:var(--be-ivory);padding:14px}
.be-password-form button{border:0;background:var(--be-ivory);color:#090909;padding:0 20px;font-size:9px;letter-spacing:.2em;font-weight:700}
.be-password-footer{position:absolute;left:4vw;bottom:4vh;font-size:7px;letter-spacing:.28em;color:#817d76}
@media(max-width:740px){.be-password-page{place-items:start center;padding:23vh 22px 90px}
.be-password-mark{left:22px;top:22px}
.be-password-copy h1{font-size:clamp(55px,18vw,82px)}
.be-password-footer{left:22px;bottom:25px}
}
