:root{--obx-black:#050505;--obx-black2:#0a0a0a;--obx-charcoal:#151515;--obx-gold:#D4AF37;--obx-warm:#D4AF37;--obx-white:#f4f1eb;--obx-muted:#9a9791;--obx-line:rgba(212,175,55,.25);--obx-shell:min(1400px,calc(100vw - 96px));}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--obx-black)}body.obxl-body{margin:0!important;background:var(--obx-black)!important;color:var(--obx-white);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}body.obxl-menu-open{overflow:hidden}.obxl-main{min-height:70vh;background:#050505}.obxl-shell{width:var(--obx-shell);margin:0 auto}.obxl-cursor-glow{position:fixed;left:-210px;top:-210px;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:20;opacity:0;background:radial-gradient(circle,rgba(212,175,55,.10) 0,rgba(212,175,55,.045) 30%,transparent 70%);mix-blend-mode:screen;transition:opacity .3s}.obxl-cursor-glow.is-active{opacity:1}
.obxl-header{height:78px;position:fixed;left:0;right:0;top:0;z-index:100;background:rgba(5,5,5,.5);border-bottom:1px solid rgba(212,175,55,.14);backdrop-filter:blur(0);transition:.35s}.admin-bar .obxl-header{top:32px}.obxl-header.is-scrolled{background:rgba(5,5,5,.9);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.34)}.obxl-header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}.obxl-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#fff;justify-self:start}.obxl-logo-mark{width:38px;height:38px;display:inline-flex}.obxl-logo-mark img{width:100%;height:100%;object-fit:contain}.obxl-logo-type{display:flex;flex-direction:column;line-height:1}.obxl-logo-type b{font-size:15px;letter-spacing:.27em;font-weight:500}.obxl-logo-type small{font-size:8px;letter-spacing:.5em;margin-top:6px;color:#bfbdb8}.obxl-nav{display:flex;align-items:center;gap:39px}.obxl-nav a{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#c9c6c0;text-decoration:none;font-weight:600;position:relative;padding:30px 0}.obxl-nav a:after{content:"";height:1px;background:var(--obx-gold);position:absolute;left:0;right:100%;bottom:20px;transition:.25s}.obxl-nav a:hover{color:#fff}.obxl-nav a:hover:after{right:0}.obxl-tools{justify-self:end;display:flex;align-items:center;gap:17px}.obxl-tool{width:40px;height:40px;display:grid;place-items:center;color:#d9d6cf;text-decoration:none;position:relative}.obxl-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25}.obxl-cart-count{position:absolute;right:-2px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--obx-gold);color:#070707;font:700 9px/17px Montserrat;text-align:center}.obxl-cart-count.is-pop{animation:obxlPop .45s ease}.obxl-menu-toggle{display:none;background:none;border:0;padding:10px}.obxl-menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:5px}
.obxl-hero{min-height:820px;padding-top:78px;position:relative;overflow:hidden;background:#050505}.obxl-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 47%,rgba(212,175,55,.09),transparent 24%),linear-gradient(90deg,rgba(5,5,5,.99) 0%,rgba(5,5,5,.92) 40%,rgba(5,5,5,.2) 74%,rgba(5,5,5,.7) 100%);pointer-events:none}.obxl-hero-dna{position:absolute;right:0;top:0;width:66%;height:100%;background:url('../images/dna.webp') center/cover no-repeat;filter:grayscale(1) contrast(1.1);opacity:.54;transform:scale(1.08)}.obxl-particles{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(circle at 72% 27%,rgba(212,175,55,.6) 0 1px,transparent 2px),radial-gradient(circle at 82% 43%,rgba(212,175,55,.28) 0 1px,transparent 2px),radial-gradient(circle at 68% 66%,rgba(212,175,55,.35) 0 1px,transparent 2px),radial-gradient(circle at 92% 62%,rgba(212,175,55,.23) 0 1px,transparent 2px);background-size:220px 220px,310px 310px,260px 260px,370px 370px;animation:obxlDrift 15s ease-in-out infinite alternate}.obxl-hero-grid{min-height:742px;position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:70px}.obxl-hero-copy{padding:60px 0 50px;max-width:620px}.obxl-eyebrow{display:block;color:#D4AF37;text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600;margin-bottom:23px}.obxl-hero h1,.obxl-section h2,.obxl-story h2,.obxl-pdp-copy h1,.obxl-commerce-hero h1{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.025em;text-transform:uppercase;margin:0;color:#f3f0ea}.obxl-hero h1{font-size:clamp(68px,6.2vw,108px);line-height:.88;max-width:690px}.obxl-gold-rule{display:block;width:44px;height:2px;background:var(--obx-gold);margin:31px 0}.obxl-hero p{max-width:500px;color:#b1ada5;font-size:15px;line-height:1.85;letter-spacing:.02em}.obxl-actions{margin-top:33px}.obxl-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:0 20px;border:1px solid rgba(212,175,55,.74);background:transparent;color:#eee9df;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;text-decoration:none;transition:.25s;cursor:pointer}.obxl-btn:hover{background:var(--obx-gold);color:#050505;box-shadow:0 0 34px rgba(212,175,55,.16)}.obxl-btn span{font-size:18px;font-weight:400}.obxl-hero-product{height:650px;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px}.obxl-hero-product img{position:relative;z-index:4;width:min(480px,72%);height:590px;object-fit:contain;filter:drop-shadow(0 36px 35px rgba(0,0,0,.65));transform:rotate(7deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}.obxl-hero-light{position:absolute;z-index:1;left:50%;top:3%;width:420px;height:550px;transform:translateX(-50%);background:linear-gradient(168deg,rgba(212,175,55,.17),rgba(212,175,55,.07) 28%,transparent 60%);clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);filter:blur(5px)}.obxl-hero-rock{position:absolute;z-index:2;bottom:75px;left:50%;width:600px;height:175px;transform:translateX(-50%);background:url('../images/rock.webp') center 62%/cover no-repeat;clip-path:polygon(8% 62%,18% 38%,38% 25%,61% 20%,85% 42%,96% 72%,88% 91%,15% 95%);filter:saturate(.7) contrast(1.15) brightness(.72);box-shadow:0 -12px 60px rgba(212,175,55,.09)}
.obxl-proof{position:relative;z-index:4;margin-top:-50px}.obxl-proof-grid{background:linear-gradient(180deg,rgba(22,22,21,.93),rgba(11,11,11,.96));border:1px solid var(--obx-line);display:grid;grid-template-columns:repeat(3,1fr);min-height:116px}.obxl-proof-item{display:flex;align-items:center;gap:19px;padding:25px 34px;border-right:1px solid rgba(212,175,55,.15)}.obxl-proof-item:last-child{border-right:0}.obxl-proof-icon{width:50px;height:50px;border:1px solid rgba(212,175,55,.7);border-radius:50%;display:grid;place-items:center;color:var(--obx-gold);font-size:24px;flex:none}.obxl-proof-item b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:7px}.obxl-proof-item small{display:block;color:#8e8a84;font-size:11px;line-height:1.55}
.obxl-section{padding:130px 0}.obxl-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.obxl-section h2{font-size:clamp(50px,4.2vw,72px);line-height:.92}.obxl-text-link{color:#D4AF37;text-transform:uppercase;font-size:10px;letter-spacing:.16em;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.6);padding:0 0 13px 0;min-width:150px;display:flex;justify-content:space-between}.obxl-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.obxl-card{border:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,#090909,#0d0d0d);min-width:0;overflow:hidden;transition:border-color .35s,transform .35s;transform-style:preserve-3d}.obxl-card:hover{border-color:rgba(212,175,55,.6);transform:translateY(-3px)}.obxl-card-media{height:430px;display:block;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 65%,rgba(212,175,55,.07),transparent 35%),#080808}.obxl-card-media img{position:absolute;z-index:4;left:50%;bottom:48px;transform:translateX(-50%);height:340px;width:84%;object-fit:contain;filter:drop-shadow(0 19px 20px rgba(0,0,0,.8));transition:transform .55s cubic-bezier(.16,1,.3,1)}.obxl-warm-light{position:absolute;z-index:1;left:50%;top:-60px;width:280px;height:420px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(212,175,55,.13),rgba(212,175,55,.045) 40%,transparent 78%);clip-path:polygon(36% 0,65% 0,100% 100%,0 100%)}.obxl-rock{position:absolute;z-index:2;left:3%;right:3%;bottom:0;height:123px;background:url('../images/rock.webp') 50% 71%/145% auto no-repeat;clip-path:polygon(0 51%,9% 31%,27% 19%,44% 25%,59% 17%,80% 29%,100% 49%,96% 100%,4% 100%);filter:brightness(.63) contrast(1.22) saturate(.65)}.obxl-pack{position:absolute;z-index:6;right:19px;top:18px;border:1px solid rgba(212,175,55,.32);padding:8px 11px;color:#D4AF37;font-size:9px;letter-spacing:.13em;text-transform:uppercase;background:rgba(5,5,5,.7)}.obxl-card-body{min-height:176px;padding:25px 25px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:23px;border-top:1px solid rgba(212,175,55,.12)}.obxl-card-title{display:block;color:#f1eee8;font-family:'Bebas Neue',sans-serif;font-size:30px;letter-spacing:.025em;text-decoration:none;line-height:1}.obxl-card-kicker{display:block;color:#77736d;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.obxl-card-buy{display:flex;align-items:end;justify-content:space-between;gap:18px}.obxl-price{font-family:'Bebas Neue',sans-serif;font-size:29px;line-height:1;color:#eeeae2}.obxl-price ins{text-decoration:none}.obxl-price del{font-size:18px;color:#7f7a73;margin-right:7px}.obxl-price-pending{font:500 10px/1.4 Montserrat;color:#79756f;text-transform:uppercase;letter-spacing:.1em}.obxl-plus{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#D4AF37,#D4AF37);color:#090909;text-decoration:none;font-size:22px;box-shadow:0 8px 25px rgba(212,175,55,.12);transition:.25s;flex:none}.obxl-plus:hover{transform:rotate(90deg) scale(1.04);box-shadow:0 0 25px rgba(212,175,55,.26)}.obxl-plus.is-disabled{opacity:.45}.obxl-plus.loading{opacity:.45}.obxl-plus.added{background:#D4AF37}.obxl-empty{color:#888}
.obxl-story{padding-top:80px;background:linear-gradient(90deg,#060606 0%,#060606 42%,#0a0908 100%);position:relative;overflow:hidden}.obxl-story-grid{display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;min-height:650px}.obxl-story-copy{max-width:520px;padding:70px 0;position:relative;z-index:3}.obxl-story h2{font-size:72px;line-height:.92}.obxl-story p{color:#9f9b94;font-size:14px;line-height:1.8;max-width:480px;margin-bottom:34px}.obxl-story-rock{height:650px;position:relative;background:radial-gradient(circle at 62% 46%,rgba(212,175,55,.1),transparent 38%)}.obxl-story-rock:before{content:"";position:absolute;inset:0;background:url('../images/dna.webp') center/cover no-repeat;opacity:.13;filter:grayscale(1)}.obxl-story-rock span{position:absolute;width:620px;height:620px;right:-10px;bottom:-28px;background:url('../images/section-rock.png') center/contain no-repeat;filter:drop-shadow(0 0 70px rgba(212,175,55,.10));clip-path:none;box-shadow:none}.obxl-values{border-top:1px solid rgba(212,175,55,.16);border-bottom:1px solid rgba(212,175,55,.12);background:#060606}.obxl-values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.obxl-value{padding:26px 40px;display:flex;gap:20px;align-items:center;border-right:1px solid rgba(212,175,55,.15)}.obxl-value:last-child{border-right:0}.obxl-value>span{color:#D4AF37;font-size:34px}.obxl-value b{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:11px}.obxl-value small{display:block;color:#86827c;font-size:10px;line-height:1.55;margin-top:5px}
.obxl-footer{padding:54px 0 24px;background:#050505;border-top:1px solid rgba(212,175,55,.16)}.obxl-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.obxl-footer-brand p{color:#D4AF37;font-size:10px;text-transform:uppercase;letter-spacing:.25em;margin:20px 0}.obxl-footer-grid>div:not(.obxl-footer-brand){display:flex;flex-direction:column;gap:10px}.obxl-footer-label{color:#D4AF37;text-transform:uppercase;letter-spacing:.2em;font-size:10px;margin-bottom:8px}.obxl-footer a:not(.obxl-brand){color:#85817b;text-decoration:none;font-size:11px}.obxl-footer a:hover{color:#fff}.obxl-footer-bottom{border-top:1px solid rgba(212,175,55,.12);margin-top:35px;padding-top:20px;color:#69655f;font-size:9px;text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between}
.obxl-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.obxl-reveal.is-visible{opacity:1;transform:none}
/* Product detail */.obxl-product-page{padding-top:78px}.obxl-pdp-hero{min-height:780px;background:radial-gradient(circle at 30% 45%,rgba(212,175,55,.08),transparent 30%),#050505}.obxl-pdp-grid{min-height:780px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.obxl-pdp-media{height:620px;position:relative;display:flex;align-items:center;justify-content:center}.obxl-pdp-media img{height:520px;width:80%;object-fit:contain;position:relative;z-index:4;filter:drop-shadow(0 30px 30px #000)}.obxl-pdp-copy{max-width:540px}.obxl-back{display:inline-block;color:#817c75;font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;margin-bottom:40px}.obxl-pdp-copy h1{font-size:92px;line-height:.9}.obxl-pdp-pack{display:inline-block;border:1px solid rgba(212,175,55,.32);color:#D4AF37;padding:8px 12px;margin:20px 0 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.obxl-pdp-price{font-family:'Bebas Neue';font-size:42px;margin:25px 0}.obxl-pdp-short{color:#a19d96;font-size:14px;line-height:1.75}.obxl-pdp-cart{display:flex;gap:13px;margin:30px 0}.obxl-qty{display:flex;height:50px;border:1px solid rgba(212,175,55,.3)}.obxl-qty button,.obxl-qty input{width:42px;background:#090909;color:#fff;border:0;text-align:center;font-family:Montserrat}.obxl-qty button{color:#D4AF37;cursor:pointer;font-size:18px}.obxl-qty input{-moz-appearance:textfield}.obxl-qty input::-webkit-outer-spin-button,.obxl-qty input::-webkit-inner-spin-button{-webkit-appearance:none}.obxl-buy-btn{background:var(--obx-gold);color:#090909;border:1px solid var(--obx-gold)}.obxl-research-note{border-top:1px solid rgba(212,175,55,.15);padding-top:20px;color:#77736c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.obxl-unavailable{color:#D4AF37;font-size:12px}.obxl-pdp-details{border-top:1px solid rgba(212,175,55,.12);padding-top:90px}.obxl-richtext{max-width:820px;color:#a7a29b;font-size:14px;line-height:1.85}
/* Cart & Checkout */.obxl-commerce-page{padding-top:78px}.obxl-commerce-hero{padding:85px 0 48px;border-bottom:1px solid rgba(212,175,55,.16);background:radial-gradient(circle at 75% 20%,rgba(212,175,55,.07),transparent 25%),#060606}.obxl-commerce-hero h1{font-size:76px}.obxl-commerce-content{padding:55px 0 110px;min-height:520px;background:#070707}.obxl-commerce-content .woocommerce{color:#ddd}.obxl-commerce-content table.shop_table{border:1px solid rgba(212,175,55,.22)!important;border-radius:0!important;background:#0b0b0b;color:#ddd}.obxl-commerce-content table.shop_table th,.obxl-commerce-content table.shop_table td{border-color:rgba(212,175,55,.12)!important;padding:18px!important}.obxl-commerce-content table.shop_table th{color:#D4AF37;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.obxl-commerce-content a{color:#ddd}.obxl-commerce-content .product-name a{text-decoration:none}.obxl-commerce-content input.input-text,.obxl-commerce-content input[type=text],.obxl-commerce-content input[type=email],.obxl-commerce-content input[type=tel],.obxl-commerce-content input[type=password],.obxl-commerce-content textarea,.obxl-commerce-content select,.obxl-commerce-content .select2-selection{background:#0c0c0c!important;border:1px solid rgba(212,175,55,.25)!important;border-radius:0!important;color:#eee!important;min-height:44px;padding:10px!important}.obxl-commerce-content label{color:#b2ada5;font-size:11px}.obxl-commerce-content .button,.obxl-commerce-content button.button,.obxl-commerce-content input.button,.obxl-commerce-content #place_order{background:transparent!important;color:#eee!important;border:1px solid rgba(212,175,55,.72)!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important;min-height:46px!important;padding:0 20px!important}.obxl-commerce-content .button:hover,.obxl-commerce-content #place_order:hover{background:var(--obx-gold)!important;color:#080808!important}.obxl-commerce-content .cart_totals,.obxl-commerce-content .woocommerce-checkout-review-order{background:#0b0b0b;border:1px solid rgba(212,175,55,.18);padding:24px}.obxl-commerce-content #payment{background:#0b0b0b!important;border-radius:0!important}.obxl-commerce-content #payment div.payment_box{background:#15130f!important;color:#a8a39b!important}.obxl-commerce-content #payment div.payment_box:before{border-bottom-color:#15130f!important}.obxl-commerce-content .woocommerce-message,.obxl-commerce-content .woocommerce-info,.obxl-commerce-content .woocommerce-error{background:#0d0d0d;color:#ddd;border-top-color:var(--obx-gold)}.obxl-commerce-content .woocommerce-message:before,.obxl-commerce-content .woocommerce-info:before{color:var(--obx-gold)}
@keyframes obxlPop{0%{transform:scale(1)}50%{transform:scale(1.45)}100%{transform:scale(1)}}@keyframes obxlDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(8px,-10px,0)}}
@media(max-width:1100px){:root{--obx-shell:min(100% - 52px,1100px)}.obxl-nav{gap:22px}.obxl-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.obxl-hero h1{font-size:78px}.obxl-product-grid{grid-template-columns:repeat(2,1fr)}.obxl-card-media{height:420px}.obxl-story h2{font-size:61px}.obxl-pdp-grid{gap:40px}}
@media(max-width:767px){:root{--obx-shell:calc(100vw - 40px)}.admin-bar .obxl-header{top:46px}.obxl-header{height:68px}.obxl-header-inner{grid-template-columns:1fr auto;gap:15px}.obxl-logo-mark{width:31px;height:31px}.obxl-logo-type b{font-size:12px}.obxl-logo-type small{font-size:6px}.obxl-menu-toggle{display:block;justify-self:end;grid-column:2}.obxl-tools{position:absolute;right:58px}.obxl-tools .obxl-tool:first-child{display:none}.obxl-nav{position:fixed;left:0;right:0;top:68px;height:calc(100vh - 68px);background:rgba(5,5,5,.985);display:flex;flex-direction:column;justify-content:center;gap:5px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.admin-bar .obxl-nav{top:114px;height:calc(100vh - 114px)}.obxl-nav.is-open{opacity:1;visibility:visible;transform:none}.obxl-nav a{font-family:'Bebas Neue';font-size:38px;letter-spacing:.04em;padding:8px}.obxl-hero{padding-top:68px;min-height:auto}.obxl-hero-dna{width:100%;opacity:.28;background-position:68% 50%}.obxl-hero:after{background:linear-gradient(180deg,rgba(5,5,5,.8),rgba(5,5,5,.94) 62%,#050505)}.obxl-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:85px}.obxl-hero-copy{padding:30px 0 5px}.obxl-hero h1{font-size:64px;max-width:480px}.obxl-hero p{font-size:13px;line-height:1.7}.obxl-hero-product{height:500px}.obxl-hero-product img{height:440px;width:80%;transform:rotate(4deg)}.obxl-hero-rock{width:430px;bottom:40px;height:125px}.obxl-proof{margin-top:0}.obxl-proof-grid{grid-template-columns:1fr}.obxl-proof-item{border-right:0;border-bottom:1px solid rgba(212,175,55,.13);padding:20px}.obxl-section{padding:85px 0}.obxl-section-head{align-items:start;flex-direction:column}.obxl-section h2{font-size:54px}.obxl-product-grid{grid-template-columns:1fr;gap:18px}.obxl-card-media{height:440px}.obxl-card-media img{height:350px}.obxl-story{padding-top:0}.obxl-story-grid{grid-template-columns:1fr}.obxl-story-copy{padding:80px 0 20px}.obxl-story h2{font-size:56px}.obxl-story-rock{height:430px}.obxl-story-rock span{width:440px;height:430px;right:-90px}.obxl-values-grid{grid-template-columns:1fr}.obxl-value{border-right:0;border-bottom:1px solid rgba(212,175,55,.13);padding:22px 5px}.obxl-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.obxl-footer-brand{grid-column:1/-1}.obxl-footer-bottom{flex-direction:column;gap:8px}.obxl-product-page,.obxl-commerce-page{padding-top:68px}.obxl-pdp-grid{grid-template-columns:1fr;gap:10px}.obxl-pdp-media{height:500px}.obxl-pdp-media img{height:420px}.obxl-pdp-copy{padding-bottom:70px}.obxl-pdp-copy h1{font-size:67px}.obxl-pdp-cart{flex-direction:column}.obxl-qty{width:max-content}.obxl-buy-btn{width:100%}.obxl-commerce-hero{padding:65px 0 35px}.obxl-commerce-hero h1{font-size:58px}.obxl-commerce-content{padding-top:30px}.obxl-commerce-content table.shop_table_responsive tr td{background:#0b0b0b!important}.obxl-cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.obxl-particles{animation:none}.obxl-reveal{opacity:1;transform:none;transition:none}.obxl-card,.obxl-card-media img,.obxl-btn,.obxl-plus{transition:none}.obxl-cursor-glow{display:none}}

/* v3.1 visual corrections — client reference */
.obxl-logo-type{display:none!important}.obxl-logo-mark{width:44px;height:44px}.obxl-brand{gap:0}.obxl-header-inner{grid-template-columns:1fr auto 1fr}
.obxl-hero{min-height:840px;background:#020202}.obxl-hero:after{background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.98) 29%,rgba(2,2,2,.60) 52%,rgba(2,2,2,.08) 76%,rgba(2,2,2,.36) 100%)}
.obxl-hero-dna{right:0;top:0;width:72%;height:100%;background-position:center right;background-size:cover;filter:grayscale(1) brightness(.72) contrast(1.08);opacity:.72;transform:none}
.obxl-hero-grid{grid-template-columns:.86fr 1.14fr;gap:38px;min-height:762px}.obxl-hero-copy{padding-left:8px;max-width:600px}.obxl-hero h1{font-size:clamp(66px,5.55vw,96px);line-height:.91;max-width:620px}
.obxl-hero-product{height:690px;align-self:end;display:flex;align-items:flex-end;justify-content:center;padding-bottom:64px;perspective:1000px}
.obxl-hero-product>a{position:relative;z-index:4;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}
.obxl-hero-product img{width:min(430px,68%);height:585px;object-fit:contain;object-position:center bottom;transform:rotate(8deg) translateY(8px);filter:drop-shadow(0 32px 28px rgba(0,0,0,.75))}
.obxl-hero-light{z-index:1;left:55%;top:17%;width:430px;height:410px;transform:translateX(-50%);clip-path:none;filter:blur(18px);background:radial-gradient(ellipse at center,rgba(212,161,93,.13) 0%,rgba(212,175,55,.055) 34%,transparent 72%)}
.obxl-hero-rock{z-index:2;bottom:18px;left:53%;width:650px;height:235px;transform:translateX(-50%);background:url('../images/rock.webp') center 62%/112% auto no-repeat;clip-path:none;filter:brightness(.58) contrast(1.15) saturate(.54);box-shadow:none;opacity:.95;mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 92%,transparent 100%)}
.obxl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.obxl-card{background:#070707;border-color:rgba(212,175,55,.18)}
.obxl-card-media{height:415px;background:radial-gradient(ellipse at 50% 30%,rgba(212,175,55,.045),transparent 42%),#060606}
.obxl-card-media img{bottom:58px;height:315px;width:76%;object-fit:contain;filter:drop-shadow(0 17px 18px rgba(0,0,0,.82))}
.obxl-warm-light{left:50%;top:12px;width:260px;height:270px;transform:translateX(-50%);clip-path:none;background:radial-gradient(ellipse at 50% 22%,rgba(212,175,55,.10) 0%,rgba(212,175,55,.045) 31%,transparent 69%);filter:blur(10px)}
.obxl-rock{left:0;right:0;bottom:-3px;height:132px;background:url('../images/rock.webp') center 67%/116% auto no-repeat;clip-path:none;filter:brightness(.53) contrast(1.18) saturate(.48);opacity:.97;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%)}
.obxl-pack{right:15px;top:15px;background:rgba(4,4,4,.82)}
.obxl-card-body{min-height:158px;padding:20px 22px 22px}.obxl-card-title{font-size:28px}.obxl-card-kicker{font-size:8px;margin-top:6px}.obxl-plus{width:40px;height:40px}
.obxl-empty{grid-column:1/-1;color:#8d8983;font-size:14px}
@media(max-width:1100px){.obxl-hero-grid{grid-template-columns:.9fr 1.1fr}.obxl-hero-product img{width:min(390px,72%);height:540px}.obxl-hero-rock{width:560px}.obxl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.obxl-logo-mark{width:36px;height:36px}.obxl-header-inner{grid-template-columns:1fr auto}.obxl-hero-dna{width:100%;height:72%;background-position:66% 20%;opacity:.42}.obxl-hero:after{background:linear-gradient(180deg,rgba(2,2,2,.66) 0%,rgba(2,2,2,.76) 48%,#020202 78%)}.obxl-hero-grid{grid-template-columns:1fr;padding-top:74px}.obxl-hero-copy{padding:32px 0 0}.obxl-hero-product{height:520px;padding-bottom:34px}.obxl-hero-product img{height:445px;width:78%;transform:rotate(5deg)}.obxl-hero-rock{width:440px;height:165px;bottom:2px}.obxl-card-media{height:405px}.obxl-card-media img{height:305px;bottom:54px}.obxl-rock{height:126px}.obxl-product-grid{grid-template-columns:1fr}}


/* v3.1.1 fixes */
.obxl-logo-mark{width:58px;height:58px}
@media(max-width:767px){.obxl-logo-mark{width:46px;height:46px}}
.obxl-card:hover{transform:none}
.obxl-card-media{display:flex;align-items:flex-end;justify-content:center}
.obxl-card-media img{left:50%;right:auto;bottom:52px;transform:translateX(-50%)!important;width:68%;height:320px;object-position:center bottom}
.obxl-warm-light{left:50%;top:28px;width:220px;height:200px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 28%,rgba(212,175,55,.09) 0%,rgba(212,175,55,.038) 36%,transparent 72%);filter:blur(8px)}
.obxl-rock{left:50%;right:auto;bottom:0;width:88%;height:118px;transform:translateX(-50%);background:url('../images/rock-card.png') center bottom/100% auto no-repeat;clip-path:none;filter:brightness(.76) contrast(1.05) saturate(.85);opacity:1;mask-image:none;-webkit-mask-image:none}
.obxl-commerce-page .woocommerce-MyAccount-navigation,.obxl-commerce-page .woocommerce-MyAccount-content{background:#0b0b0b;border:1px solid rgba(212,175,55,.18);padding:26px}
.obxl-commerce-page .woocommerce-MyAccount-navigation{margin-bottom:26px}
.obxl-commerce-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.obxl-commerce-page .woocommerce-MyAccount-navigation li{margin:0 0 10px}
.obxl-commerce-page .woocommerce-MyAccount-navigation a{color:#ddd;text-decoration:none}
.obxl-commerce-page .woocommerce-MyAccount-navigation .is-active a,.obxl-commerce-page .woocommerce-MyAccount-navigation a:hover{color:#D4AF37}
@media(min-width:768px){.obxl-commerce-page .woocommerce-account .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}}


/* v3.1.2 client refinements */
.obxl-logo-type{display:flex!important;flex-direction:column;line-height:1}
.obxl-brand{gap:12px}
.obxl-logo-mark{width:52px;height:52px}
.obxl-logo-type b{font-size:15px;letter-spacing:.27em;font-weight:500;color:#f4f1eb}
.obxl-logo-type small{font-size:8px;letter-spacing:.5em;margin-top:6px;color:#bfbdb8}
.obxl-hero-dna{opacity:.84;filter:grayscale(1) brightness(.88) contrast(1.14)}
.obxl-hero-rock,.obxl-rock{display:none!important}
.obxl-card{border-color:rgba(212,175,55,.18);transform:none!important}
.obxl-card:hover{border-color:rgba(212,175,55,.18)!important;transform:none!important}
.obxl-card-media img{transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease}
.obxl-card:hover .obxl-card-media img{transform:translateX(-50%) scale(1.035)!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.84))}
.obxl-card-media{background:radial-gradient(ellipse at 50% 34%,rgba(212,175,55,.042),transparent 45%),#060606}
@media(max-width:767px){.obxl-logo-mark{width:42px;height:42px}.obxl-logo-type b{font-size:12px}.obxl-logo-type small{font-size:6px}.obxl-brand{gap:9px}.obxl-hero-dna{opacity:.55;filter:grayscale(1) brightness(.84) contrast(1.1)}}


/* v3.1.3 correction — keep rocks on product cards only */
.obxl-hero-rock{display:none!important}
.obxl-rock{display:block!important}


/* v3.2.0 asset + palette refresh */
:root{--obx-gold:#D4AF37;--obx-line:rgba(212,175,55,.25)}
.obxl-card,.obxl-card:hover{border:none!important;box-shadow:none!important}
.obxl-card-body{border-top:none!important}
.obxl-card-media{background:radial-gradient(ellipse at 50% 32%,rgba(212,175,55,.08),transparent 42%),#060606}
.obxl-warm-light{background:radial-gradient(ellipse at 50% 24%,rgba(212,175,55,.12) 0%,rgba(212,175,55,.05) 34%,transparent 72%)!important}
.obxl-rock{left:50%;right:auto;bottom:0;width:88%;height:118px;transform:translateX(-50%);background:url('../images/rock-card.png') center bottom/100% auto no-repeat!important;clip-path:none;filter:brightness(.88) contrast(1.02) saturate(.9)!important;opacity:1;mask-image:none;-webkit-mask-image:none}
.obxl-plus,.obxl-plus.added{background:#D4AF37!important;color:#070707!important}
.obxl-btn:hover,.obxl-cart-count{background:#D4AF37!important;color:#070707!important}
.obxl-nav a:after,.obxl-gold-rule{background:#D4AF37!important}
.obxl-text-link,.obxl-eyebrow,.obxl-pack,.obxl-commerce-page .woocommerce-MyAccount-navigation .is-active a,.obxl-commerce-page .woocommerce-MyAccount-navigation a:hover{color:#D4AF37!important}
.obxl-pack,.obxl-btn{border-color:rgba(212,175,55,.5)!important}
.obxl-story-rock{background:radial-gradient(circle at 62% 46%,rgba(212,175,55,.08),transparent 38%)}
@media(max-width:767px){.obxl-story-rock span{width:420px;height:420px;right:-30px;bottom:-12px}.obxl-rock{width:86%;height:108px}}


/* v3.2.1 hero rock visibility fix */
.obxl-hero-product{overflow:visible}
.obxl-hero-rock{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  right:auto!important;
  bottom:24px!important;
  width:min(620px,84%)!important;
  height:146px!important;
  transform:translateX(-50%)!important;
  background:url('../images/rock-card.png') center bottom/100% auto no-repeat!important;
  clip-path:none!important;
  filter:brightness(.9) contrast(1.02) saturate(.92)!important;
  opacity:1!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  box-shadow:none!important;
}
@media(max-width:991px){
  .obxl-hero-rock{bottom:12px!important;width:min(520px,88%)!important;height:118px!important}
}
@media(max-width:767px){
  .obxl-hero-rock{bottom:8px!important;width:88%!important;height:96px!important}
}


/* v3.2.2 force hero rock to display under bottle */
.obxl-hero-rock{display:block!important;visibility:visible!important}
.obxl-hero-product{overflow:visible!important}
.obxl-hero-product a{position:relative;z-index:4;display:flex;justify-content:center;align-items:flex-end;width:100%;height:100%}
.obxl-hero-rock{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  width:min(620px,84%)!important;
  height:146px!important;
  transform:translateX(-50%)!important;
  background:url('../images/rock-card.png') center bottom/100% auto no-repeat!important;
  clip-path:none!important;
  filter:brightness(.94) contrast(1.03) saturate(.94)!important;
  opacity:1!important;
  mask:none!important;
  -webkit-mask:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
@media(max-width:991px){.obxl-hero-rock{bottom:12px!important;width:min(540px,88%)!important;height:120px!important}}
@media(max-width:767px){.obxl-hero-rock{bottom:6px!important;width:90%!important;height:96px!important}}


/* v3.3.0 — final 11 product catalog */
.obxl-card-brand{display:block;color:#D4AF37;font-size:9px;line-height:1.35;letter-spacing:.17em;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.obxl-card-title{font-size:29px}
.obxl-card-kicker{line-height:1.6}
.obxl-pdp-meta{color:#D4AF37;text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin:14px 0 22px}
.obxl-documents{padding-top:30px;border-top:1px solid rgba(212,175,55,.12)}
.obxl-documents h2{margin-bottom:32px}
.obxl-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.obxl-doc-card{min-height:126px;border:1px solid rgba(212,175,55,.18);background:#080808;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.obxl-doc-card>span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#eee}
.obxl-doc-card em{font-style:normal;color:#77736d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.obxl-doc-card .obxl-text-link{min-width:0;width:100%}
/* keep latest approved hero treatment */
.obxl-hero-dna{opacity:.52!important;filter:none!important;background-position:78% 46%!important;background-size:cover!important;width:76%!important}
.obxl-hero:after{background:linear-gradient(90deg,#020202 0%,rgba(2,2,2,.98) 32%,rgba(2,2,2,.70) 54%,rgba(2,2,2,.22) 76%,rgba(2,2,2,.32) 100%)!important}
.obxl-hero-product{justify-content:center!important;padding-right:0!important;padding-left:0!important;padding-bottom:54px!important;overflow:visible!important}
.obxl-hero-product>a{justify-content:center!important;align-items:flex-end!important;width:100%!important;height:100%!important;position:relative!important;z-index:4!important;display:flex!important}
.obxl-hero-product img{width:min(500px,78%)!important;height:660px!important;object-position:center bottom!important;transform:rotate(11deg) translateY(0)!important;transform-origin:center bottom!important}
.obxl-hero-light{left:50%!important;top:23%!important;width:430px!important;height:350px!important}
.obxl-hero-rock{display:block!important;visibility:visible!important;position:absolute!important;z-index:2!important;left:50%!important;right:auto!important;bottom:18px!important;width:min(620px,84%)!important;height:146px!important;transform:translateX(-50%)!important;background:url('../images/rock-card.png') center bottom/100% auto no-repeat!important;clip-path:none!important;filter:brightness(.94) contrast(1.03) saturate(.94)!important;opacity:1!important;mask:none!important;-webkit-mask:none!important;box-shadow:none!important;pointer-events:none!important}
@media(max-width:991px){.obxl-doc-grid{grid-template-columns:1fr 1fr}.obxl-hero-rock{bottom:12px!important;width:min(540px,88%)!important;height:120px!important}}
@media(max-width:767px){.obxl-doc-grid{grid-template-columns:1fr}.obxl-card-brand{font-size:8px}.obxl-hero-dna{opacity:.42!important;background-position:66% 32%!important;width:100%!important}.obxl-hero-product img{width:84%!important;height:470px!important;transform:rotate(9deg)!important}.obxl-hero-rock{bottom:6px!important;width:90%!important;height:96px!important}}


/* v3.3.1 hero bottle + rock alignment fix */
.obxl-hero-product{height:660px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding-bottom:74px!important;overflow:visible!important;perspective:900px}
.obxl-hero-product a{position:relative;z-index:4;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}
.obxl-hero-product img{width:min(560px,82%)!important;height:640px!important;object-fit:contain!important;transform:translateY(-12px) rotate(9deg)!important;transform-origin:50% 92%!important;filter:drop-shadow(0 36px 35px rgba(0,0,0,.64))!important}
.obxl-hero-light{left:50%!important;top:2%!important;width:450px!important;height:565px!important;transform:translateX(-50%)!important;background:linear-gradient(168deg,rgba(212,175,55,.15),rgba(212,175,55,.08) 28%,transparent 62%)!important;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)!important;filter:blur(5px)!important}
.obxl-hero-rock{display:block!important;position:absolute!important;z-index:2!important;left:50%!important;right:auto!important;bottom:52px!important;width:min(640px,86%)!important;height:150px!important;transform:translateX(-50%)!important;background:url('../images/rock-card.png') center bottom/100% auto no-repeat!important;clip-path:none!important;filter:brightness(.94) contrast(1.03) saturate(.94)!important;opacity:1!important;box-shadow:none!important;mask:none!important;-webkit-mask:none!important;pointer-events:none!important}
@media(max-width:991px){.obxl-hero-product{height:590px!important;padding-bottom:58px!important}.obxl-hero-product img{width:min(500px,86%)!important;height:560px!important;transform:translateY(-8px) rotate(8deg)!important}.obxl-hero-rock{bottom:42px!important;width:min(540px,88%)!important;height:124px!important}}
@media(max-width:767px){.obxl-hero-product{height:520px!important;padding-bottom:50px!important}.obxl-hero-product img{width:min(420px,92%)!important;height:485px!important;transform:translateY(-6px) rotate(8deg)!important}.obxl-hero-rock{bottom:34px!important;width:88%!important;height:98px!important}.obxl-hero-light{width:330px!important;height:420px!important}}


/* v3.3.2 hero bottle exact rock placement fix */
.obxl-hero-product{position:relative!important;height:670px!important;min-height:670px!important;display:block!important;overflow:visible!important;padding:0!important}
.obxl-hero-product a{position:absolute!important;left:50%!important;bottom:108px!important;width:min(455px,66%)!important;height:auto!important;display:block!important;transform:translateX(-50%)!important;z-index:4!important}
.obxl-hero-product img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:rotate(9deg)!important;transform-origin:50% 92%!important;filter:drop-shadow(0 38px 34px rgba(0,0,0,.62))!important}
.obxl-hero-light{left:50%!important;top:4%!important;width:420px!important;height:520px!important;transform:translateX(-50%)!important;z-index:1!important}
.obxl-hero-rock{display:block!important;position:absolute!important;left:50%!important;bottom:38px!important;width:min(620px,84%)!important;height:168px!important;transform:translateX(-50%)!important;z-index:2!important;background:url('../images/rock-card.png') center center/contain no-repeat!important;clip-path:none!important;filter:brightness(.96) contrast(1.04) saturate(.96)!important;opacity:1!important;mask:none!important;-webkit-mask:none!important;box-shadow:none!important;pointer-events:none!important}
@media(max-width:1199px){.obxl-hero-product{height:620px!important;min-height:620px!important}.obxl-hero-product a{bottom:102px!important;width:min(430px,70%)!important}.obxl-hero-rock{width:min(560px,86%)!important;height:150px!important;bottom:32px!important}}
@media(max-width:991px){.obxl-hero-product{height:565px!important;min-height:565px!important}.obxl-hero-product a{bottom:88px!important;width:min(390px,76%)!important}.obxl-hero-rock{width:min(500px,88%)!important;height:132px!important;bottom:24px!important}.obxl-hero-light{width:360px!important;height:460px!important}}
@media(max-width:767px){.obxl-hero-product{height:500px!important;min-height:500px!important}.obxl-hero-product a{bottom:78px!important;width:min(330px,82%)!important}.obxl-hero-product img{transform:rotate(8deg)!important}.obxl-hero-rock{width:92%!important;height:108px!important;bottom:14px!important}.obxl-hero-light{width:300px!important;height:390px!important}}


/* v3.3.3 hero bottle size reduced and locked above rock */
.obxl-hero{overflow:hidden!important}
.obxl-hero-grid{align-items:center!important;min-height:780px!important}
.obxl-hero-product{position:relative!important;height:720px!important;min-height:720px!important;display:block!important;overflow:visible!important;padding:0!important}
.obxl-hero-product a{position:absolute!important;left:50%!important;bottom:170px!important;width:clamp(260px,29vw,335px)!important;height:auto!important;display:block!important;transform:translateX(-50%)!important;z-index:4!important}
.obxl-hero-product img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:rotate(8deg)!important;transform-origin:50% 92%!important;filter:drop-shadow(0 30px 30px rgba(0,0,0,.58))!important}
.obxl-hero-light{left:50%!important;top:5%!important;width:380px!important;height:480px!important;transform:translateX(-50%)!important;background:linear-gradient(168deg,rgba(212,175,55,.12),rgba(212,175,55,.07) 30%,transparent 65%)!important;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%)!important;filter:blur(5px)!important;z-index:1!important}
.obxl-hero-rock{display:block!important;position:absolute!important;left:50%!important;right:auto!important;bottom:82px!important;width:clamp(360px,43vw,520px)!important;height:136px!important;transform:translateX(-50%)!important;z-index:2!important;background:url('../images/rock-card.png') center bottom/contain no-repeat!important;clip-path:none!important;filter:brightness(.95) contrast(1.03) saturate(.95)!important;opacity:1!important;mask:none!important;-webkit-mask:none!important;box-shadow:none!important;pointer-events:none!important}
@media(max-width:1199px){.obxl-hero-grid{min-height:730px!important}.obxl-hero-product{height:660px!important;min-height:660px!important}.obxl-hero-product a{bottom:152px!important;width:clamp(250px,31vw,320px)!important}.obxl-hero-rock{bottom:70px!important;width:clamp(330px,45vw,470px)!important;height:122px!important}.obxl-hero-light{width:340px!important;height:430px!important}}
@media(max-width:991px){.obxl-hero-grid{min-height:0!important}.obxl-hero-product{height:560px!important;min-height:560px!important}.obxl-hero-product a{bottom:126px!important;width:min(290px,60%)!important}.obxl-hero-rock{bottom:52px!important;width:min(420px,72%)!important;height:106px!important}.obxl-hero-light{width:300px!important;height:380px!important}}
@media(max-width:767px){.obxl-hero-product{height:500px!important;min-height:500px!important}.obxl-hero-product a{bottom:110px!important;width:min(250px,64%)!important}.obxl-hero-product img{transform:rotate(7deg)!important}.obxl-hero-rock{bottom:42px!important;width:min(330px,74%)!important;height:88px!important}.obxl-hero-light{width:250px!important;height:320px!important}}


/* v3.3.4 hero bottle smaller, lower than header, seated on rock */
.obxl-hero-grid{min-height:780px!important}
.obxl-hero-product{position:relative!important;height:700px!important;min-height:700px!important;display:block!important;overflow:visible!important;padding:0!important}
.obxl-hero-product a{position:absolute!important;left:50%!important;bottom:146px!important;width:230px!important;height:auto!important;display:block!important;transform:translateX(-50%)!important;z-index:4!important}
.obxl-hero-product img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:rotate(8deg)!important;transform-origin:50% 92%!important;filter:drop-shadow(0 28px 28px rgba(0,0,0,.58))!important}
.obxl-hero-rock{display:block!important;position:absolute!important;left:50%!important;bottom:70px!important;width:430px!important;height:122px!important;transform:translateX(-50%)!important;z-index:2!important;background:url('../images/rock-card.png') center bottom/contain no-repeat!important;clip-path:none!important;filter:brightness(.95) contrast(1.03) saturate(.95)!important;opacity:1!important;mask:none!important;-webkit-mask:none!important;box-shadow:none!important;pointer-events:none!important}
.obxl-hero-light{left:50%!important;top:12%!important;width:315px!important;height:400px!important;transform:translateX(-50%)!important;z-index:1!important}
@media(max-width:1199px){.obxl-hero-product{height:650px!important;min-height:650px!important}.obxl-hero-product a{bottom:136px!important;width:220px!important}.obxl-hero-rock{bottom:62px!important;width:400px!important;height:114px!important}}
@media(max-width:991px){.obxl-hero-product{height:555px!important;min-height:555px!important}.obxl-hero-product a{bottom:118px!important;width:205px!important}.obxl-hero-rock{bottom:50px!important;width:350px!important;height:100px!important}.obxl-hero-light{width:280px!important;height:350px!important;top:10%!important}}
@media(max-width:767px){.obxl-hero-product{height:470px!important;min-height:470px!important}.obxl-hero-product a{bottom:102px!important;width:180px!important}.obxl-hero-product img{transform:rotate(7deg)!important}.obxl-hero-rock{bottom:40px!important;width:300px!important;height:86px!important}.obxl-hero-light{width:235px!important;height:300px!important;top:10%!important}}


/* v3.3.5 mobile header logo centered */
@media(max-width:767px){
  .obxl-header-inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    height:100%!important;
  }
  .obxl-header-inner>.obxl-brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    justify-self:auto!important;
    margin:0!important;
    z-index:3!important;
    white-space:nowrap!important;
  }
  .obxl-tools{
    position:absolute!important;
    right:52px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
  }
  .obxl-menu-toggle{
    position:absolute!important;
    right:4px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    margin:0!important;
  }
}


/* v3.3.6 mobile logo moved slightly left + mobile hero rock height */
@media(max-width:767px){
  .obxl-header-inner{position:relative!important;grid-template-columns:1fr auto!important;min-height:68px!important}
  .obxl-brand{position:absolute!important;left:42%!important;top:50%!important;transform:translate(-50%,-50%)!important;justify-self:auto!important;z-index:5!important;gap:10px!important;max-width:190px!important}
  .obxl-logo-mark{width:30px!important;height:30px!important;flex:none!important}
  .obxl-logo-type b{font-size:11px!important;letter-spacing:.25em!important}
  .obxl-logo-type small{font-size:6px!important;letter-spacing:.45em!important;margin-top:5px!important}
  .obxl-tools{position:absolute!important;right:54px!important;top:50%!important;transform:translateY(-50%)!important;z-index:6!important}
  .obxl-menu-toggle{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:6!important;display:block!important;justify-self:auto!important}
  .obxl-hero-rock{height:180px!important}
}


/* =========================================================
   v3.3.7 FINAL LOCKED INSPECT FIXES
   Exact values requested from DevTools screenshots.
   ========================================================= */

/* Product-card rock: exact inspected values */
.obxl-rock{
  left:50%!important;
  right:auto!important;
  bottom:-6px!important;
  width:67%!important;
  height:118px!important;
  transform:translateX(-50%)!important;
  background:url('../images/rock-card.png') center bottom/100% auto no-repeat!important;
  clip-path:none!important;
  filter:brightness(.88) contrast(1.02) saturate(.9)!important;
}

/* Hero rock: exact inspected placement, with requested 180px height */
.obxl-hero-rock{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:-25px!important;
  width:436px!important;
  max-width:92vw!important;
  height:180px!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
  background:url('../images/rock-card.png') center bottom/contain no-repeat!important;
  clip-path:none!important;
  filter:brightness(.95) contrast(1.03) saturate(.95)!important;
  opacity:1!important;
  mask:none!important;
  -webkit-mask:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

/* Keep bottle seated on the taller rock */
.obxl-hero-product a{
  bottom:146px!important;
}

/* Mobile: actually override the older higher-specificity 50% rule.
   Shift logo toward the empty left space as marked. */
@media(max-width:767px){
  .obxl-header .obxl-header-inner>.obxl-brand{
    position:absolute!important;
    left:42%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    z-index:7!important;
    white-space:nowrap!important;
  }

  .obxl-hero-rock{
    bottom:-25px!important;
    width:436px!important;
    max-width:92vw!important;
    height:180px!important;
  }

  .obxl-hero-product a{
    bottom:142px!important;
  }
}


/* v3.3.8 — HERO and PRODUCT PAGE rocks are now fully independent */

/* Homepage hero rock only — keeps the exact inspected hero settings */
.obxl-hero .obxl-hero-product > .obxl-hero-rock{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:57px!important;
  width:436px!important;
  max-width:92vw!important;
  height:180px!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
  background:url('../images/rock-card.png') center bottom/contain no-repeat!important;
  clip-path:none!important;
  filter:brightness(.95) contrast(1.03) saturate(.95)!important;
  opacity:1!important;
  mask:none!important;
  -webkit-mask:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

/* Single product page rock — separate class, no hero overrides can affect it */
.obxl-pdp-media > .obxl-pdp-rock{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:-25px!important;
  width:520px!important;
  max-width:92%!important;
  height:150px!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
  background:url('../images/rock-card.png') center bottom/contain no-repeat!important;
  clip-path:none!important;
  filter:brightness(.92) contrast(1.03) saturate(.92)!important;
  opacity:1!important;
  mask:none!important;
  -webkit-mask:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

@media(max-width:991px){
  .obxl-hero .obxl-hero-product > .obxl-hero-rock{
    width:400px!important;
    max-width:88vw!important;
    height:180px!important;
    bottom:50px!important;
  }
  .obxl-pdp-media > .obxl-pdp-rock{
    width:430px!important;
    height:130px!important;
    bottom:-25px!important;
  }
}

@media(max-width:767px){
  .obxl-hero .obxl-hero-product > .obxl-hero-rock{
    width:300px!important;
    max-width:86vw!important;
    height:180px!important;
    bottom:40px!important;
  }
  .obxl-pdp-media > .obxl-pdp-rock{
    width:330px!important;
    max-width:88vw!important;
    height:105px!important;
    bottom:-25px!important;
  }
}


/* =========================================================
   v3.4.0 MOBILE-ONLY FINAL FIXES
   1) Prevent stray logo/brand from being pulled into hero.
   2) Make hero vial slightly smaller and seat it on the rock.
   Desktop/tablet >= 768px are untouched.
   ========================================================= */
@media(max-width:767px){

  /* Reset the old unscoped mobile .obxl-brand positioning first.
     This removes the extra logo appearing over the hero heading. */
  .obxl-brand{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    max-width:none!important;
  }

  /* Only the actual mobile header logo gets absolute positioning. */
  .obxl-header .obxl-header-inner > .obxl-brand{
    position:absolute!important;
    left:42%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:7!important;
    white-space:nowrap!important;
    max-width:190px!important;
  }

  /* Explicit footer reset so its logo can never float into the hero. */
  .obxl-footer .obxl-brand,
  .obxl-footer-brand .obxl-brand{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
  }

  /* Mobile hero vial: slightly smaller and closer to the rock. */
  .obxl-hero .obxl-hero-product > a{
    width:165px!important;
    bottom:115px!important;
  }

  .obxl-hero .obxl-hero-product > a > img{
    width:100%!important;
    height:auto!important;
    transform:rotate(7deg)!important;
  }

  /* Keep the approved mobile rock settings unchanged. */
  .obxl-hero .obxl-hero-product > .obxl-hero-rock{
    width:300px!important;
    max-width:86vw!important;
    height:180px!important;
    bottom:40px!important;
  }
}


/* =========================================================
   v3.5.0 CLIENT FINAL LOCK — typography, icons, gold, grounding,
   documentation cleanup and product navigation
   ========================================================= */
:root{
  --obx-gold:#D4AF37!important;
  --obx-warm:#D4AF37!important;
}

/* Exact wordmark typography from latest client reference */
.obxl-logo-type b{
  font-family:'Rajdhani',sans-serif!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  line-height:.9!important;
  color:#f4f1eb!important;
}
.obxl-logo-type small{
  font-family:'Montserrat',sans-serif!important;
  font-weight:500!important;
  letter-spacing:.44em!important;
  line-height:1!important;
  color:#f4f1eb!important;
}

/* Approved gold only */
.obxl-eyebrow,.obxl-text-link,.obxl-pack,.obxl-footer-label,
.obxl-pdp-meta,.obxl-qty button,.obxl-commerce-page a:hover,
.obxl-commerce-page .woocommerce-MyAccount-navigation .is-active a,
.obxl-commerce-page .woocommerce-MyAccount-navigation a:hover{color:#D4AF37!important}
.obxl-gold-rule,.obxl-nav a:after,.obxl-cart-count,.obxl-plus,.obxl-plus.added,
.obxl-buy-btn,.obxl-btn:hover{background:#D4AF37!important}
.obxl-btn,.obxl-pack,.obxl-doc-card,.obxl-qty,.obxl-buy-btn,
.obxl-pdp-nav-link{border-color:rgba(212,175,55,.48)!important}

/* Six premium thin-line icons */
.obxl-proof-icon,.obxl-value-icon{
  position:relative;
  display:grid!important;
  place-items:center;
  flex:none;
  color:#D4AF37!important;
}
.obxl-proof-icon{width:52px!important;height:52px!important;border:1px solid rgba(212,175,55,.54)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(212,175,55,.09),transparent 68%)!important}
.obxl-value-icon{width:48px;height:48px}
.obxl-proof-icon svg,.obxl-value-icon svg{
  width:27px;height:27px;
  fill:none;
  stroke:#D4AF37;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(212,175,55,.22));
}
.obxl-value-icon svg{width:31px;height:31px}
.obxl-value>span{font-size:0!important}

/* Vial + rock grounding: subtle warm reflection and contact blend */
.obxl-hero-product,.obxl-card-media,.obxl-pdp-media{isolation:isolate}
.obxl-hero-product:after,.obxl-card-media:after,.obxl-pdp-media:after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:3;
  background:radial-gradient(ellipse at center,rgba(212,175,55,.13) 0%,rgba(212,175,55,.055) 30%,rgba(0,0,0,.36) 58%,transparent 74%);
  filter:blur(8px);
  mix-blend-mode:screen;
  opacity:.72;
}
.obxl-hero-product:after{bottom:82px;width:330px;height:92px}
.obxl-card-media:after{bottom:26px;width:70%;height:70px;opacity:.54}
.obxl-pdp-media:after{bottom:20px;width:390px;height:96px;opacity:.64}
.obxl-hero-product img,.obxl-card-media img,.obxl-pdp-media img{
  filter:drop-shadow(0 18px 14px rgba(0,0,0,.56)) drop-shadow(0 3px 9px rgba(212,175,55,.06))!important;
}

/* Two-document layout, in client-requested order */
.obxl-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:920px}

/* Premium next / previous product navigation */
.obxl-pdp-nav{border-top:1px solid rgba(212,175,55,.15);border-bottom:1px solid rgba(212,175,55,.15);background:#070707}
.obxl-pdp-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:22px;padding-bottom:22px}
.obxl-pdp-nav-link{min-height:82px;border:1px solid rgba(212,175,55,.28);display:flex;flex-direction:column;justify-content:center;padding:16px 20px;text-decoration:none;background:linear-gradient(180deg,rgba(212,175,55,.035),transparent);transition:.25s ease}
.obxl-pdp-nav-link.is-next{text-align:right;align-items:flex-end}
.obxl-pdp-nav-link:hover{background:rgba(212,175,55,.08);transform:translateY(-1px)}
.obxl-pdp-nav-direction{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#D4AF37;margin-bottom:8px}
.obxl-pdp-nav-link strong{font-family:'Rajdhani',sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#f1eee8;font-weight:700}

@media(max-width:767px){
  .obxl-logo-type b{font-size:12px!important;letter-spacing:.16em!important}
  .obxl-logo-type small{font-size:6px!important;letter-spacing:.34em!important;margin-top:5px!important}
  .obxl-proof-icon{width:48px!important;height:48px!important}
  .obxl-value-icon{width:44px;height:44px}
  .obxl-hero-product:after{bottom:74px;width:220px;height:68px}
  .obxl-card-media:after{bottom:23px;width:74%;height:64px}
  .obxl-pdp-media:after{bottom:0;width:280px;height:80px}
  .obxl-doc-grid{grid-template-columns:1fr!important}
  .obxl-pdp-nav-grid{grid-template-columns:1fr;gap:10px}
  .obxl-pdp-nav-link,.obxl-pdp-nav-link.is-next{text-align:left;align-items:flex-start;min-height:72px}
}


/* v3.5.1 — force-visible single-product Previous / Next navigation */
.obxl-product-page .obxl-pdp-nav{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:8!important;
  width:100%!important;
  margin:0!important;
  border-top:1px solid rgba(212,175,55,.22)!important;
  border-bottom:1px solid rgba(212,175,55,.22)!important;
  background:#070707!important;
}
.obxl-product-page .obxl-pdp-nav-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.obxl-product-page .obxl-pdp-nav-link{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:88px!important;
  border:1px solid rgba(212,175,55,.35)!important;
  background:linear-gradient(180deg,rgba(212,175,55,.055),rgba(212,175,55,.012))!important;
}
.obxl-product-page .obxl-pdp-nav-link:hover{
  border-color:#D4AF37!important;
  background:rgba(212,175,55,.09)!important;
}
@media(max-width:767px){
  .obxl-product-page .obxl-pdp-nav-grid{grid-template-columns:1fr!important;gap:10px!important;padding-top:18px!important;padding-bottom:18px!important}
  .obxl-product-page .obxl-pdp-nav-link{min-height:74px!important}
}


/* v3.5.2 — product thumbnails inside Previous / Next navigation */
.obxl-product-page .obxl-pdp-nav-link{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  overflow:hidden!important;
}
.obxl-product-page .obxl-pdp-nav-link.is-next{
  justify-content:flex-end!important;
}
.obxl-pdp-nav-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.obxl-pdp-nav-link.is-next .obxl-pdp-nav-copy{
  text-align:right;
  align-items:flex-end;
}
.obxl-pdp-nav-thumb{
  width:68px;
  height:68px;
  flex:0 0 68px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:radial-gradient(circle at 50% 55%,rgba(212,175,55,.09),transparent 62%);
}
.obxl-pdp-nav-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 8px 8px rgba(0,0,0,.62));
  transition:transform .28s ease;
}
.obxl-pdp-nav-link:hover .obxl-pdp-nav-thumb img{
  transform:scale(1.06);
}
@media(max-width:767px){
  .obxl-product-page .obxl-pdp-nav-link,
  .obxl-product-page .obxl-pdp-nav-link.is-next{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    gap:14px!important;
  }
  .obxl-product-page .obxl-pdp-nav-link.is-next .obxl-pdp-nav-copy{
    order:2;
    text-align:left!important;
    align-items:flex-start!important;
  }
  .obxl-product-page .obxl-pdp-nav-link.is-next .obxl-pdp-nav-thumb{
    order:1;
  }
  .obxl-pdp-nav-thumb{
    width:58px;
    height:58px;
    flex-basis:58px;
  }
}
