:root{--br-bg:#0e0f10;--br-bg2:#141517;--br-panel:#191a1c;--br-panel2:#202124;--br-border:#36312a;--br-text:#f0ede6;--br-muted:#aaa69e;--br-accent:#b38446;--br-accent2:#ddb16f;--br-green:#65a66d;--br-shell:1480px;--br-radius:3px;--br-shadow:0 22px 70px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.blackrange-theme{margin:0;background:var(--br-bg);color:var(--br-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.blackrange-theme a{color:inherit;text-decoration:none}body.blackrange-theme img{max-width:100%;height:auto}body.blackrange-theme h1,body.blackrange-theme h2,body.blackrange-theme h3,body.blackrange-theme h4{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif;letter-spacing:.045em;text-transform:uppercase;line-height:1.05;margin:0 0 .65em}body.blackrange-theme h1{font-size:clamp(3rem,6vw,7.2rem)}body.blackrange-theme h2{font-size:clamp(2rem,3vw,3.6rem)}body.blackrange-theme h3{font-size:1.25rem}body.blackrange-theme p{color:var(--br-muted)}.br-shell{width:min(calc(100% - 44px),var(--br-shell));margin:0 auto}.br-site-main{overflow:hidden}.br-content-wrap{padding:90px 0}.br-article{padding:35px 0;border-bottom:1px solid var(--br-border)}.br-kicker{display:inline-block;color:var(--br-accent2);font-size:.77rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.br-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.br-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid transparent;border-radius:2px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.22s ease;cursor:pointer}.br-btn-gold,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.br-reserve-button{background:linear-gradient(135deg,var(--br-accent2),var(--br-accent));color:#101010!important}.br-btn-gold:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.br-reserve-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.br-btn-ghost{border-color:rgba(222,177,111,.72);color:#fff}.br-btn-ghost:hover{background:rgba(179,132,70,.14)}
.br-topbar{background:#090a0b;border-bottom:1px solid #282522;color:var(--br-accent2);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.br-topbar .br-shell{height:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.br-site-header{position:relative;z-index:50;background:rgba(12,13,14,.96);border-bottom:1px solid #35302a;backdrop-filter:blur(18px)}.br-elementor-header.br-is-sticky{position:sticky;top:0;z-index:1000}.admin-bar .br-elementor-header.br-is-sticky{top:32px}.br-header-row{min-height:104px;display:flex;align-items:center;gap:30px}.br-brand{display:flex;align-items:center;flex:0 0 auto}.br-brand img{width:auto;height:auto;max-width:165px;max-height:92px;object-fit:contain;display:block}.br-brand img.br-approved-brand-logo{filter:none}.br-nav{margin-left:auto}.br-menu{display:flex;list-style:none;gap:24px;margin:0;padding:0;align-items:center}.br-menu>li{position:relative}.br-menu a{display:block;padding:30px 0 27px;color:#f4f2ec;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.065em;border-bottom:2px solid transparent;white-space:nowrap}.br-menu a:hover,.br-menu .current-menu-item>a{color:var(--br-accent2);border-color:var(--br-accent)}.br-menu .sub-menu{position:absolute;top:100%;left:-18px;min-width:235px;background:#141516;border:1px solid var(--br-border);padding:10px 18px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:var(--br-shadow)}.br-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.br-menu .sub-menu a{padding:12px 2px;border:0}.br-header-actions{display:flex;gap:16px;align-items:center;font-size:.68rem;text-transform:uppercase;font-weight:700;white-space:nowrap}.br-cart-count{display:inline-grid;place-items:center;background:var(--br-accent);color:#111;min-width:20px;height:20px;border-radius:99px;font-size:.66rem;margin-left:4px}.br-header-search{width:min(215px,18vw)}.br-header-search form{display:flex;border:1px solid #4a4034;background:#121314}.br-header-search input[type=search]{min-width:0;width:100%;background:transparent;border:0;color:#fff;padding:10px 12px;outline:0}.br-header-search button{width:40px;background:transparent;color:var(--br-accent2);border:0;font-size:0}.br-header-search button:after{content:"⌕";font-size:18px}.br-mobile-toggle{display:none;border:1px solid #4a4034;background:#141516;color:#fff;width:44px;height:44px;font-size:23px;cursor:pointer}
.br-hero-slider{position:relative;background:#0b0c0d;overflow:hidden;min-height:78vh}.br-hero-track{position:relative;min-height:inherit}.br-hero-slide{position:absolute;inset:0;min-height:inherit;background-position:center;background-size:cover;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .9s cubic-bezier(.2,.75,.2,1),transform 7s linear}.br-hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.br-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.93) 0%,rgba(7,8,9,.68) 38%,rgba(7,8,9,.19) 70%,rgba(7,8,9,.12) 100%),linear-gradient(0deg,rgba(7,8,9,.8),transparent 45%)}.br-hero-inner{position:relative;z-index:3;min-height:inherit;display:flex;align-items:center;padding-top:50px;padding-bottom:70px}.br-hero-copy{max-width:680px}.br-hero-copy h1{font-size:clamp(4rem,7vw,8.2rem);max-width:820px;text-shadow:0 4px 26px rgba(0,0,0,.4)}.br-hero-copy p{max-width:560px;color:#dedbd4;font-size:1.05rem}.br-hero-prev,.br-hero-next{position:absolute;z-index:8;top:50%;translate:0 -50%;width:54px;height:54px;border:1px solid rgba(255,255,255,.24);background:rgba(8,9,10,.38);color:#fff;font-size:34px;cursor:pointer;transition:.2s}.br-hero-prev:hover,.br-hero-next:hover{background:var(--br-accent);color:#101010}.br-hero-prev{left:20px}.br-hero-next{right:20px}.br-hero-dots{position:absolute;z-index:8;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.br-hero-dots button{width:9px;height:9px;border:1px solid #fff;background:transparent;border-radius:50%;padding:0;cursor:pointer}.br-hero-dots button.is-active{background:var(--br-accent2);border-color:var(--br-accent2);scale:1.25}.br-hero-progress{position:absolute;z-index:7;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1)}.br-hero-progress span{display:block;width:0;height:100%;background:var(--br-accent2)}.br-hero-slider.is-running .br-hero-progress span{animation:brProgress var(--br-autoplay,6500ms) linear forwards}@keyframes brProgress{from{width:0}to{width:100%}}
.br-feature-strip{background:#121314;border-top:1px solid var(--br-border);border-bottom:1px solid var(--br-border)}.br-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}.br-feature{min-height:112px;display:flex;align-items:center;gap:16px;padding:24px 22px;border-right:1px solid var(--br-border)}.br-feature:last-child{border-right:0}.br-feature-icon{width:48px;height:48px;border:1px solid var(--br-accent);display:grid;place-items:center;color:var(--br-accent2);font-size:23px;flex:0 0 auto}.br-feature strong{display:block;font-size:.75rem;letter-spacing:.06em;color:#efece5}.br-feature small{display:block;color:#918e87;font-size:.72rem;margin-top:4px;line-height:1.4}.br-section{padding:76px 0;background:var(--br-bg)}.br-section:nth-of-type(even){background:#101113}.br-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.br-section-head h2{margin:0}.br-section-head a{color:var(--br-accent2);font-size:.7rem;font-weight:800;letter-spacing:.08em}.br-category-grid{display:grid;gap:10px}.br-category-grid.cols-6{grid-template-columns:repeat(6,1fr)}.br-category-grid.cols-5{grid-template-columns:repeat(5,1fr)}.br-category-grid.cols-4{grid-template-columns:repeat(4,1fr)}.br-category-grid.cols-3{grid-template-columns:repeat(3,1fr)}.br-category-grid.cols-2{grid-template-columns:repeat(2,1fr)}.br-category-card{position:relative;aspect-ratio:1/1.13;background-size:cover;background-position:center;overflow:hidden;border:1px solid var(--br-border);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:22px;text-align:center;transition:.25s}.br-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,9,.96) 0%,rgba(7,8,9,.1) 65%)}.br-category-card:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:.25s}.br-category-card:hover{transform:translateY(-4px);box-shadow:var(--br-shadow)}.br-category-card:hover:after{border-color:var(--br-accent)}.br-category-card span,.br-category-card small{position:relative;z-index:2}.br-category-card span{font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-weight:800;font-size:1.1rem;letter-spacing:.06em}.br-category-card small{color:var(--br-accent2);margin-top:4px}
.br-split{padding:80px 0;background:#121314;border-block:1px solid var(--br-border)}.br-split-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:65px;align-items:center}.br-split-copy p{font-size:1.03rem;max-width:640px}.br-split-copy ul{list-style:none;padding:0;margin:28px 0}.br-split-copy li{padding:8px 0;color:#d7d3cc}.br-split-copy li:before{content:"✓";color:var(--br-accent2);margin-right:10px}.br-split-image{position:relative}.br-split-image:before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--br-accent);opacity:.45}.br-split-image img{position:relative;display:block;width:100%;min-height:440px;object-fit:cover;box-shadow:var(--br-shadow)}.br-process{border-top:1px solid var(--br-border)}.br-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--br-border)}.br-process-step{position:relative;padding:30px 25px;border-right:1px solid var(--br-border);min-height:230px}.br-process-step:last-child{border-right:0}.br-process-step>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--br-accent);color:var(--br-accent2);font-weight:800;margin-bottom:24px}.br-process-step h3{font-size:1rem}.br-process-step p{font-size:.83rem}.br-testimonials{background:#151618}.br-testimonials>div>h2{text-align:center;margin-bottom:30px}.br-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.br-testimonial-grid blockquote{margin:0;padding:28px;background:#111214;border:1px solid var(--br-border)}.br-testimonial-grid blockquote p{color:#d2cfc8;font-style:italic;min-height:75px}.br-testimonial-grid footer{display:flex;justify-content:space-between;border-top:1px solid #302c27;padding-top:14px;color:#fff;font-size:.8rem}.br-testimonial-grid footer span{color:#8f8c85}.br-stars{color:var(--br-accent2);letter-spacing:.18em;font-size:.78rem}.br-newsletter{padding:34px 0;background:#191817;border-block:1px solid #4b3e2f}.br-newsletter-row{display:grid;grid-template-columns:.9fr 1.3fr;gap:50px;align-items:center}.br-newsletter h3{margin:0}.br-newsletter p{margin:5px 0 0}.br-newsletter-form{display:flex;min-height:48px}.br-newsletter-form input{width:100%;background:#111214;border:1px solid #4d4439;color:#fff;padding:0 16px;outline:0}.br-newsletter-form button{min-width:160px;border:0;background:var(--br-accent);font-weight:800;letter-spacing:.06em;cursor:pointer}.br-newsletter-status{display:block;margin-top:7px;color:var(--br-green)}
.br-page-hero,.br-wc-hero{position:relative;min-height:510px;background-size:cover;background-position:center;display:flex;align-items:center}.br-page-hero-overlay,.br-wc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.70) 42%,rgba(5,6,7,.20) 73%,rgba(5,6,7,.05) 100%),linear-gradient(0deg,rgba(6,7,8,.62),transparent 60%)}.br-page-hero .br-shell,.br-wc-hero .br-shell{position:relative;z-index:2}.br-page-hero h1,.br-wc-hero h1{font-size:clamp(3.4rem,6vw,6.5rem);max-width:900px}.br-page-hero p,.br-wc-hero p{max-width:620px;color:#d4d1ca;font-size:1.03rem}.br-faq-wrap{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px}.br-faq-list details{border:1px solid var(--br-border);background:#131416;margin-bottom:10px}.br-faq-list summary{cursor:pointer;padding:19px 22px;font-weight:700;font-size:.92rem;list-style:none}.br-faq-list summary::-webkit-details-marker{display:none}.br-faq-list summary:after{content:"+";float:right;color:var(--br-accent2);font-size:1.2rem}.br-faq-list details[open] summary:after{content:"−"}.br-faq-list p{padding:0 22px 20px;margin:0}.br-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.br-contact-form label{display:block;color:#c9c6bf;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.br-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.br-contact-form input,.br-contact-form textarea{display:block;width:100%;margin-top:7px;background:#151618;border:1px solid #403a33;color:#fff;padding:14px;outline:0}.br-contact-form textarea{resize:vertical}.br-contact-form .br-btn{margin-top:15px;width:100%}.br-contact-form input:focus,.br-contact-form textarea:focus{border-color:var(--br-accent)}.br-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.br-contact-cards>div{background:#151618;border:1px solid var(--br-border);padding:25px;min-height:145px}.br-contact-cards strong{color:var(--br-accent2);font-size:.75rem;letter-spacing:.1em}.br-form-success,.br-form-error{padding:13px 15px;margin-bottom:15px;border:1px solid}.br-form-success{border-color:#42794a;background:#17271a;color:#a9d8af}.br-form-error{border-color:#8c4343;background:#2a1717;color:#e3b5b5}
.br-site-footer{background:#0d0e0f;border-top:1px solid var(--br-border);padding-top:58px}.br-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:50px;padding-bottom:42px}.br-footer-logo{width:auto;max-width:230px;max-height:190px;height:auto;object-fit:contain;display:block}.br-footer-grid h4{font-size:.95rem;color:var(--br-accent2)}.br-footer-grid ul{list-style:none;padding:0;margin:0}.br-footer-grid li{margin:6px 0}.br-footer-grid a,.br-footer-grid p{font-size:.78rem;color:#9e9a92}.br-footer-grid a:hover{color:#fff}.br-footer-bottom{border-top:1px solid #2d2925;min-height:62px;display:flex;align-items:center;justify-content:space-between;color:#77746f;font-size:.7rem}.br-social-row{display:flex;gap:9px}.br-social-row span{width:28px;height:28px;border:1px solid #443d34;display:grid;place-items:center;color:var(--br-accent2)}.br-payment-label{color:var(--br-accent2)!important;font-weight:800;letter-spacing:.05em}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{max-width:var(--br-shell);width:min(calc(100% - 44px),var(--br-shell));margin:22px auto;color:#77736c;font-size:.75rem}.woocommerce .woocommerce-breadcrumb a{color:#b9b5ad}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:25px;color:#8e8b84}.woocommerce .woocommerce-ordering select{background:#151618;border:1px solid #423b32;color:#fff;padding:10px 34px 10px 12px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#151618;border:1px solid var(--br-border);padding:0 0 18px;position:relative;transition:.22s;overflow:hidden}.woocommerce ul.products li.product:hover{border-color:#735c3d;transform:translateY(-3px);box-shadow:var(--br-shadow)}.woocommerce ul.products li.product a img{margin:0 0 17px!important;aspect-ratio:4/3;object-fit:cover;background:#1b1c1e}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Arial Narrow",Impact,sans-serif;color:#f2efe8;font-size:1.06rem!important;padding:0 18px!important;min-height:54px;letter-spacing:.03em;text-transform:uppercase}.woocommerce ul.products li.product .price{color:#fff!important;font-size:1.05rem!important;font-weight:800;padding:0 18px;display:block}.woocommerce ul.products li.product .button{margin:12px 18px 0;padding:0 15px;min-height:42px;width:calc(100% - 36px);background:#2a2927;color:#fff;border:1px solid #5c4c39}.woocommerce span.onsale{background:var(--br-accent)!important;color:#111!important;min-width:auto;min-height:auto;line-height:1;padding:9px 12px;border-radius:0;left:10px!important;top:10px!important;font-size:.65rem;text-transform:uppercase}.br-controlled-badge{position:absolute;left:10px;top:10px;z-index:4;background:#17130e;border:1px solid var(--br-accent);color:var(--br-accent2);padding:6px 8px;font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.woocommerce div.product{max-width:var(--br-shell);width:min(calc(100% - 44px),var(--br-shell));margin:60px auto 90px}.woocommerce div.product div.images img{background:#17181a}.woocommerce div.product .product_title{font-size:clamp(2.5rem,4vw,4.8rem);color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff;font-size:1.7rem;font-weight:800}.woocommerce-product-details__short-description p{color:#b9b5ad}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#151618!important;border-color:var(--br-border)!important;border-radius:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#201b15!important;color:var(--br-accent2)!important}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0}.woocommerce table.shop_attributes,.woocommerce table.shop_table{border-color:var(--br-border)!important;background:#131416;color:#ccc}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td,.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--br-border)!important;padding:12px!important}.woocommerce table.shop_attributes th{color:var(--br-accent2)}.br-controlled-box{border:1px solid #785d39;background:#17130f;padding:20px;margin:22px 0}.br-controlled-box strong{color:var(--br-accent2);font-size:.8rem;letter-spacing:.07em}.br-controlled-box p{font-size:.84rem}.woocommerce-message,.woocommerce-info{background:#151618;color:#ddd;border-top-color:var(--br-accent)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--br-accent)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:#151618;border:1px solid #423b32;color:#fff;border-radius:0;padding:12px}.select2-container--default .select2-selection--single{height:46px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:20px}.woocommerce-checkout #payment{background:#151618!important;color:#ccc}.woocommerce-checkout #payment div.payment_box{background:#222!important;color:#ccc!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#222!important}.woocommerce .quantity .qty{background:#151618;color:#fff;border:1px solid #4a4137;padding:10px}.woocommerce-account .woocommerce{max-width:1200px;width:min(calc(100% - 44px),1200px);margin:80px auto}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--br-border)}.cart-empty,.return-to-shop{text-align:center}.br-empty-state{min-height:68vh;display:flex;align-items:center;text-align:center}.br-empty-state .br-shell{max-width:760px}
@media(max-width:1180px){.br-header-search{display:none}.br-menu{gap:16px}.br-menu a{font-size:.67rem}.br-category-grid.cols-6{grid-template-columns:repeat(3,1fr)}.br-process-grid{grid-template-columns:repeat(3,1fr)}.br-process-step{border-bottom:1px solid var(--br-border)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.br-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)} }
@media(max-width:900px){.admin-bar .br-elementor-header.br-is-sticky{top:46px}.br-shell{width:min(calc(100% - 28px),var(--br-shell))}.br-topbar .br-shell span:nth-child(1),.br-topbar .br-shell span:nth-child(3){display:none}.br-topbar .br-shell{justify-content:center}.br-header-row{min-height:72px}.br-brand img{width:215px}.br-mobile-toggle{display:block;margin-left:auto}.br-nav{position:fixed;left:0;right:0;top:106px;background:#0d0e0f;border-block:1px solid var(--br-border);padding:10px 20px;max-height:calc(100vh - 106px);overflow:auto;display:none}.admin-bar .br-nav{top:152px}.br-nav.is-open{display:block}.br-menu{display:block}.br-menu a{padding:13px 4px}.br-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding-left:17px}.br-header-actions{font-size:0;gap:8px}.br-header-actions a{font-size:.65rem}.br-hero-copy h1{font-size:clamp(3.2rem,11vw,5.3rem)}.br-hero-prev,.br-hero-next{display:none}.br-feature-grid{grid-template-columns:1fr 1fr}.br-feature:nth-child(2){border-right:0}.br-feature:nth-child(-n+2){border-bottom:1px solid var(--br-border)}.br-category-grid.cols-6,.br-category-grid.cols-5,.br-category-grid.cols-4{grid-template-columns:repeat(2,1fr)}.br-split-grid,.br-contact-grid,.br-newsletter-row,.br-faq-wrap{grid-template-columns:1fr}.br-split-image{order:-1}.br-process-grid{grid-template-columns:1fr 1fr}.br-testimonial-grid{grid-template-columns:1fr}.br-footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.br-contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body.blackrange-theme h1{font-size:2.7rem}.br-page-hero,.br-wc-hero{min-height:420px}.br-page-hero h1,.br-wc-hero h1{font-size:2.8rem}.br-hero-slider,.br-hero-slide{min-height:680px!important}.br-hero-copy{padding:55px 8px 0}.br-hero-copy p{font-size:.94rem}.br-btn-row{display:grid}.br-btn{width:100%}.br-feature-grid{grid-template-columns:1fr}.br-feature{border-right:0;border-bottom:1px solid var(--br-border)}.br-category-grid.cols-6,.br-category-grid.cols-5,.br-category-grid.cols-4,.br-category-grid.cols-3,.br-category-grid.cols-2{grid-template-columns:1fr 1fr}.br-category-card{padding:14px}.br-process-grid{grid-template-columns:1fr}.br-process-step{border-right:0}.br-split{padding:55px 0}.br-split-grid{gap:30px}.br-split-image img{min-height:280px}.br-newsletter-form{display:grid}.br-newsletter-form button{min-height:48px}.br-form-row,.br-contact-cards{grid-template-columns:1fr}.br-footer-grid{grid-template-columns:1fr}.br-footer-bottom{display:block;padding:18px 0}.br-footer-bottom span{display:block;margin:5px 0}.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.85rem!important;padding:0 10px!important;min-height:48px}.woocommerce ul.products li.product .price{padding:0 10px}.woocommerce ul.products li.product .button{margin:10px 10px 0;width:calc(100% - 20px);font-size:.62rem;padding:0 8px}.br-controlled-badge{font-size:.45rem;max-width:90%}.woocommerce div.product{margin-top:30px}.br-section{padding:55px 0}}
.br-wc-content{padding:38px 0 85px}.br-wc-content .woocommerce-products-header{display:none}.br-wc-content .page-title{display:none}
body.blackrange-theme .elementor-section.elementor-section-stretched>.elementor-container{max-width:none;width:100%}body.blackrange-theme .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}

/* =========================================================
   PREMIUM CHECKOUT — WooCommerce Checkout Block + Classic
   ========================================================= */
body.woocommerce-checkout{background:#0b0c0d}
body.woocommerce-checkout .br-site-main{overflow:visible;background:
  radial-gradient(circle at 16% 28%,rgba(179,132,70,.08),transparent 31%),
  radial-gradient(circle at 88% 45%,rgba(221,177,111,.04),transparent 30%),#0b0c0d}
.br-checkout-hero{position:relative;min-height:330px;background-image:url('../images/heroes/hero-about.jpg');background-position:center 52%;background-size:cover;border-bottom:1px solid #463a2d;overflow:hidden}
.br-checkout-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.79) 42%,rgba(5,6,7,.36) 72%,rgba(5,6,7,.64) 100%),linear-gradient(0deg,rgba(7,8,9,.85),transparent 65%)}
.br-checkout-hero-inner{position:relative;z-index:2;min-height:330px;display:flex;align-items:center;padding-block:48px}
.br-checkout-hero-copy{max-width:760px}
.br-checkout-hero h1{font-size:clamp(3.4rem,5.4vw,6rem);margin-bottom:12px;color:#fff;text-shadow:0 6px 35px rgba(0,0,0,.55)}
.br-checkout-hero p{max-width:650px;margin:0;color:#d0ccc4;font-size:1rem}
.br-checkout-steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:30px}
.br-checkout-steps span{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.15);background:rgba(9,10,11,.52);color:#8f8b84;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.br-checkout-steps span b{color:#706b64;font-size:.62rem}
.br-checkout-steps span.is-complete{color:#d4d0c8;border-color:#5e554a}.br-checkout-steps span.is-complete b{color:var(--br-green)}
.br-checkout-steps span.is-active{color:#111;background:linear-gradient(135deg,var(--br-accent2),var(--br-accent));border-color:var(--br-accent2)}
.br-checkout-steps span.is-active b{color:#111}
.br-checkout-trust{background:#101113;border-bottom:1px solid #332f2a;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.br-checkout-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.br-checkout-trust-item{min-height:92px;padding:20px 28px;display:flex;align-items:center;gap:15px;border-right:1px solid #302b26}.br-checkout-trust-item:last-child{border-right:0}
.br-checkout-trust-item>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #795f3e;color:var(--br-accent2);font-size:20px;flex:0 0 auto}
.br-checkout-trust-item strong{display:block;color:#efede8;font-size:.7rem;letter-spacing:.08em}.br-checkout-trust-item small{display:block;color:#817e78;font-size:.67rem;line-height:1.35;margin-top:3px}
.br-checkout-content{padding:58px 0 100px}.br-checkout-article{margin:0}.br-checkout-article>.entry-header{display:none}
.br-checkout-content .wp-block-woocommerce-checkout,.br-checkout-content .wc-block-checkout{max-width:none!important;margin:0!important;padding:0!important}
.br-checkout-content .wc-block-checkout__main{padding-right:34px!important}
.br-checkout-content .wc-block-checkout__sidebar{padding-left:0!important;margin-top:0!important}

/* Block checkout cards */
.br-checkout-content .wc-block-components-checkout-step{position:relative;background:linear-gradient(180deg,#141618,#111214);border:1px solid #35312c;margin:0 0 16px!important;padding:28px 30px 30px!important;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.br-checkout-content .wc-block-components-checkout-step:before{content:"";position:absolute;left:-1px;top:22px;width:3px;height:38px;background:linear-gradient(var(--br-accent2),var(--br-accent));box-shadow:0 0 20px rgba(221,177,111,.24)}
.br-checkout-content .wc-block-components-checkout-step__heading{margin:0 0 22px!important;padding:0!important}
.br-checkout-content .wc-block-components-checkout-step__title,.br-checkout-content .wc-block-components-title{font-family:"Arial Narrow",Impact,Haettenschweiler,sans-serif!important;font-size:1.52rem!important;line-height:1!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#f6f3ed!important;font-weight:800!important}
.br-checkout-content .wc-block-components-checkout-step__description{color:#89857e!important;font-size:.76rem!important;margin-top:8px!important}
.br-checkout-content .wc-block-components-checkout-step__container{margin:0!important}

/* Block checkout controls */
.br-checkout-content .wc-block-components-text-input input,
.br-checkout-content .wc-block-components-textarea,
.br-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.br-checkout-content .wc-block-components-address-form input,
.br-checkout-content .wc-block-components-address-form select,
.br-checkout-content .wc-block-components-select .wc-block-components-select__select{
  min-height:55px!important;background:#0d0e10!important;border:1px solid #423c35!important;border-radius:2px!important;color:#f3f0ea!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;transition:border-color .2s,box-shadow .2s,background .2s!important
}
.br-checkout-content .wc-block-components-textarea{padding-top:20px!important}
.br-checkout-content .wc-block-components-text-input input:focus,
.br-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.br-checkout-content .wc-block-components-address-form input:focus,
.br-checkout-content .wc-block-components-address-form select:focus,
.br-checkout-content .wc-block-components-select .wc-block-components-select__select:focus{
  background:#101113!important;border-color:var(--br-accent)!important;box-shadow:0 0 0 2px rgba(179,132,70,.14)!important;outline:none!important
}
.br-checkout-content .wc-block-components-text-input label,
.br-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control label,
.br-checkout-content .wc-block-components-select .wc-block-components-select__label{color:#9c978f!important;font-size:.72rem!important}
.br-checkout-content .wc-block-components-text-input.is-active label{color:var(--br-accent2)!important}
.br-checkout-content .wc-block-components-checkbox .wc-block-components-checkbox__label,.br-checkout-content .wc-block-components-checkbox label{color:#d4d0c8!important}
.br-checkout-content input[type=checkbox]{accent-color:var(--br-accent)}
.br-checkout-content .wc-block-components-checkout-step__content a,.br-checkout-content .wc-block-components-address-card__edit{color:var(--br-accent2)!important}
.br-checkout-content .wc-block-components-radio-control__option{background:#0f1012!important;border:1px solid #39342e!important;padding:17px 18px!important;margin:8px 0!important;color:#e9e5de!important}
.br-checkout-content .wc-block-components-radio-control__option:has(input:checked){border-color:#896a43!important;background:#17130f!important;box-shadow:inset 3px 0 0 var(--br-accent)!important}
.br-checkout-content .wc-block-components-radio-control__label,.br-checkout-content .wc-block-components-radio-control__secondary-label{color:#e9e5de!important}

/* Sidebar / order summary */
.br-checkout-content .wc-block-checkout__sidebar .wc-block-components-sidebar-layout__sidebar,
.br-checkout-content .wp-block-woocommerce-checkout-order-summary-block{position:sticky!important;top:126px;background:linear-gradient(180deg,#151719,#101113)!important;border:1px solid #4a4035!important;border-radius:3px!important;box-shadow:0 26px 70px rgba(0,0,0,.4)!important;overflow:hidden}
.br-checkout-content .wp-block-woocommerce-checkout-order-summary-block:before{content:"ORDER SUMMARY";display:block;padding:22px 24px 18px;border-bottom:1px solid #3a342e;font-family:"Arial Narrow",Impact,sans-serif;color:#f5f1e9;font-size:1.6rem;letter-spacing:.045em;text-transform:uppercase}
.br-checkout-content .wc-block-components-order-summary,.br-checkout-content .wc-block-components-totals-wrapper{border-color:#332f2a!important}
.br-checkout-content .wc-block-components-order-summary-item{padding:19px 22px!important;border-bottom:1px solid #2e2b27!important}
.br-checkout-content .wc-block-components-order-summary-item__image{width:78px!important;min-width:78px!important;margin-right:16px!important}
.br-checkout-content .wc-block-components-order-summary-item__image img{aspect-ratio:1/1;object-fit:cover;background:#1a1b1d;border:1px solid #423a31;border-radius:2px}
.br-checkout-content .wc-block-components-order-summary-item__quantity{background:var(--br-accent2)!important;color:#111!important;border:0!important;box-shadow:none!important;font-weight:900!important}
.br-checkout-content .wc-block-components-product-name{color:#f5f2ec!important;font-weight:800!important;font-size:.8rem!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.br-checkout-content .wc-block-components-product-metadata,.br-checkout-content .wc-block-components-product-details{color:#8c8881!important;font-size:.68rem!important;line-height:1.5!important}
.br-checkout-content .wc-block-components-product-price,.br-checkout-content .wc-block-components-order-summary-item__total-price{color:#fff!important;font-weight:800!important}
.br-checkout-content .wc-block-components-totals-item{padding:17px 22px!important;color:#d7d3cc!important}
.br-checkout-content .wc-block-components-totals-item__label{font-size:.74rem!important;font-weight:700!important}
.br-checkout-content .wc-block-components-totals-item__value{color:#f5f2ec!important;font-weight:800!important}
.br-checkout-content .wc-block-components-totals-footer-item{border-top:1px solid #4a4035!important;background:#171819!important;padding-top:20px!important;padding-bottom:20px!important}
.br-checkout-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.br-checkout-content .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:1.22rem!important;color:#fff!important}
.br-checkout-content .wc-block-components-panel__button{padding:18px 22px!important;color:#d7d3cc!important;background:#111214!important;border-color:#332f2a!important;font-weight:700!important}
.br-checkout-content .wc-block-components-panel__button:hover{color:var(--br-accent2)!important}
.br-checkout-content .wc-block-components-totals-coupon__form{padding:0 22px 20px!important}.br-checkout-content .wc-block-components-totals-coupon__input{background:#0d0e10!important;color:#fff!important;border-color:#413a32!important}
.br-checkout-content .wc-block-components-totals-coupon__button{background:#25211c!important;color:var(--br-accent2)!important;border:1px solid #6f5739!important;min-height:48px!important;text-transform:uppercase!important;font-size:.67rem!important;letter-spacing:.07em!important;font-weight:800!important}

/* Notice / payment / place-order */
.br-checkout-content .wc-block-components-notice-banner{border-radius:2px!important;padding:15px 17px!important;font-size:.76rem!important}
.br-checkout-content .wc-block-components-notice-banner.is-error{background:#211112!important;border:1px solid #81363c!important;color:#f0d8da!important}.br-checkout-content .wc-block-components-notice-banner.is-error>svg{fill:#d66e75!important}
.br-checkout-content .wc-block-components-notice-banner.is-info{background:#15191c!important;border:1px solid #3c505c!important;color:#d6e2e8!important}
.br-checkout-content .wc-block-components-checkout-place-order-button,
.br-checkout-content button.wc-block-components-checkout-place-order-button{min-height:58px!important;border-radius:2px!important;background:linear-gradient(135deg,var(--br-accent2),var(--br-accent))!important;color:#0a0b0c!important;border:0!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:0 10px 28px rgba(179,132,70,.18)!important;transition:transform .2s,filter .2s!important}
.br-checkout-content .wc-block-components-checkout-place-order-button:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
.br-checkout-content .wc-block-components-checkout-return-to-cart-button{color:var(--br-accent2)!important}

/* Classic checkout fallback */
.br-checkout-content .woocommerce{color:#d9d5ce}.br-checkout-content form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.8fr);gap:34px;align-items:start}
.br-checkout-content form.checkout .col2-set{width:auto!important;float:none!important;background:linear-gradient(180deg,#141618,#111214);border:1px solid #35312c;padding:28px 30px;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.br-checkout-content form.checkout .col2-set .col-1,.br-checkout-content form.checkout .col2-set .col-2{float:none!important;width:100%!important}
.br-checkout-content #order_review_heading{display:none}.br-checkout-content #order_review{width:auto!important;float:none!important;position:sticky;top:126px;background:#141618;border:1px solid #4a4035;padding:24px;box-shadow:0 26px 70px rgba(0,0,0,.4)}
.br-checkout-content .woocommerce form .form-row input.input-text,.br-checkout-content .woocommerce form .form-row textarea,.br-checkout-content .select2-container--default .select2-selection--single{min-height:54px;background:#0d0e10;border-color:#423c35!important;color:#fff!important}.br-checkout-content .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:30px!important}
.br-checkout-content .woocommerce-checkout #payment{background:#0f1012!important;border:1px solid #39342e}.br-checkout-content .woocommerce-checkout #payment ul.payment_methods{border-color:#39342e!important}

@media(max-width:1050px){.br-checkout-content .wc-block-checkout__main{padding-right:18px!important}.br-checkout-content .wc-block-components-checkout-step{padding:24px!important}.br-checkout-content form.checkout.woocommerce-checkout{grid-template-columns:1fr 380px}}
@media(max-width:800px){.br-checkout-hero,.br-checkout-hero-inner{min-height:290px}.br-checkout-hero h1{font-size:3.6rem}.br-checkout-trust-grid{grid-template-columns:1fr}.br-checkout-trust-item{border-right:0;border-bottom:1px solid #302b26;min-height:74px;padding:15px 20px}.br-checkout-trust-item:last-child{border-bottom:0}.br-checkout-content{padding-top:32px}.br-checkout-content .wc-block-checkout__main{padding-right:0!important}.br-checkout-content .wc-block-checkout__sidebar{padding:0!important}.br-checkout-content .wc-block-checkout__sidebar .wc-block-components-sidebar-layout__sidebar,.br-checkout-content .wp-block-woocommerce-checkout-order-summary-block,.br-checkout-content #order_review{position:relative!important;top:auto!important}.br-checkout-content form.checkout.woocommerce-checkout{grid-template-columns:1fr}}
@media(max-width:520px){.br-checkout-hero,.br-checkout-hero-inner{min-height:260px}.br-checkout-hero-inner{padding-block:34px}.br-checkout-hero h1{font-size:2.9rem}.br-checkout-hero p{font-size:.88rem}.br-checkout-steps{gap:5px;margin-top:20px}.br-checkout-steps span{min-height:36px;padding:0 10px;font-size:.59rem}.br-checkout-content{padding-bottom:65px}.br-checkout-content .wc-block-components-checkout-step{padding:21px 17px 23px!important}.br-checkout-content .wc-block-components-checkout-step__title,.br-checkout-content .wc-block-components-title{font-size:1.3rem!important}.br-checkout-content .wc-block-components-order-summary-item{padding:15px!important}.br-checkout-content .wc-block-components-order-summary-item__image{width:58px!important;min-width:58px!important}.br-checkout-content .wp-block-woocommerce-checkout-order-summary-block:before{font-size:1.35rem;padding:18px}.br-checkout-content .wc-block-components-totals-item{padding-inline:17px!important}}

/* Vanguard approved stacked logo – v1.6.0 */
@media(max-width:1180px){.br-brand img{max-width:145px;max-height:84px}.br-header-row{gap:20px}.br-menu{gap:17px}}
@media(max-width:800px){.br-header-row{min-height:86px}.br-brand img{max-width:125px;max-height:72px}.br-footer-logo{max-width:200px}}
