/*
Theme Name: MB Offroad
Description: Native WordPress and WooCommerce adaptation of MB Offroad's Shopify storefront, captured November 11, 2026.
Version: 1.0.0
Text Domain: mb-offroad
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body,.editor-styles-wrapper{margin:0;background:#1f1f21;color:#eee;font:16px/1.65 Figtree,Arial,sans-serif;letter-spacing:.025em}a{color:inherit;text-underline-offset:4px}a:hover{color:#e3ff00}h1,h2,h3,h4,.announcement{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:500;line-height:1.3;color:#fff}h1{font-size:42px}h2{font-size:36px}h3{font-size:25px}img{max-width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1}button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:#e3ff00;color:#101010;border:1px solid #e3ff00;padding:13px 28px;border-radius:0;font:inherit;cursor:pointer;text-decoration:none;box-shadow:none;line-height:1.4}button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#f2ff89;color:#111}input,textarea,select{font:inherit;max-width:100%;color:#eee;background:#242426;border:1px solid #777;padding:11px;border-radius:0}select option{background:#242426;color:#fff}label{display:block}input[type=checkbox],input[type=radio]{width:auto}textarea{width:100%;min-height:160px}input:focus,textarea:focus,select:focus,a:focus-visible,summary:focus-visible{outline:2px solid #e3ff00;outline-offset:3px}.announcement{background:#e3ff00;color:#171717;text-align:center;padding:10px 20px;font-size:18px;letter-spacing:.05em}.announcement a{color:inherit;text-decoration:none}.announcement span{padding-left:10px}.site-header{background:#1f1f21}.header-inner{max-width:1600px;margin:auto;padding:20px 50px;display:flex;align-items:center;gap:40px;position:relative;min-height:96px}.brand{line-height:0;width:80px;flex-shrink:0}.brand img{width:80px;height:auto}.desktop-nav{flex:1}.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:25px}.menu a{font-size:14px;text-decoration:none;color:#ddd}.menu a:hover,.menu .current-menu-item a{text-decoration:underline;color:#fff}.header-tools{display:flex;align-items:center;gap:22px;margin-left:auto}.header-tools>a,.search-toggle summary{display:flex;align-items:center}.header-tools svg{width:23px;height:23px}.search-toggle summary{cursor:pointer;list-style:none}.search-toggle form{position:absolute;z-index:20;right:30px;top:80px;background:#262628;padding:24px;border:1px solid #777;box-shadow:0 10px 25px #111}.search-toggle form input{width:220px;margin-right:10px}.mobile-menu{display:none}.content-shell{max-width:1600px;margin:auto;padding:35px 50px 80px;min-height:50vh}.home-content{padding-top:10px}.content-shell>h1{margin-top:10px}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:0 0 90px;align-items:start}.home-hero figure{margin:0}.home-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.home-hero .hero-copy{padding:0 25px}.hero-copy h1{font-size:36px;margin-top:15px;max-width:550px}.eyebrow{color:#ccc;margin:0 0 16px}.detail-link{text-decoration:none;font-size:15px}.feature-decal{margin-bottom:70px}.feature-decal .products{margin-top:30px!important}.home-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:0}.home-split figure{margin:0;line-height:0}.home-split figure img{width:100%}.home-split .split-copy{padding:50px 70px}.home-split.reverse figure{order:2}.home-split.reverse .split-copy{order:1}.home-split h2{font-size:42px}.home-split p{color:#ccc}.home-video{margin:60px 0}.home-video h2{font-size:28px}.video-link{display:block;position:relative;line-height:0}.video-link img{width:100%;aspect-ratio:16/9;object-fit:cover}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:100%;background:#1f1f21b0;width:80px;height:80px;display:grid;place-content:center;font-size:30px}.leasing{max-width:800px;text-align:center;margin:50px auto 60px}.leasing h2{font-size:42px}.mb-faq{max-width:760px;margin:60px auto}.mb-faq>h2{font-size:40px}.mb-faq details{border:1px solid #555;padding:18px 25px;margin-bottom:12px}.mb-faq summary{cursor:pointer;font-family:Oswald,sans-serif;font-size:20px;color:#fff}.newsletter{max-width:650px;text-align:center;margin:70px auto}.newsletter h2{font-size:30px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;max-width:1100px;margin:40px auto}.contact-layout h2{margin-top:0}.contact-layout .swcf-wrap{max-width:none}.swcf-wrap{color:#eee}.swcf-form{display:grid;gap:18px}.swcf-form input:not([type=hidden]){width:100%;background:#242426;color:#fff;border-color:#888}.swcf-form textarea{background:#242426;color:#fff;border-color:#888}.swcf-form label{color:#eee}.swcf-form button{background:#e3ff00;color:#111;width:max-content}.swcf-honeypot{position:absolute;left:-99999px}.mg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.swcf-notice{color:#111!important;padding:18px}.swcf-notice a{color:#111}.site-footer{border-top:1px solid #444;padding:65px 50px 25px}.footer-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer-grid h2{font-size:22px}.footer-grid a{color:#ccc;font-size:15px}.footer-grid .menu{display:block}.footer-grid .menu li{margin-bottom:10px}.copyright{border-top:1px solid #444;padding-top:30px;margin:50px auto 0;max-width:1500px;color:#aaa;font-size:12px}.skip-link{position:fixed;left:10px;top:-80px;background:#e3ff00;color:#111;padding:12px;z-index:100}.skip-link:focus{top:5px}.mb-categories{display:flex;gap:10px;flex-wrap:wrap;clear:both;margin:25px 0}.mb-categories a{border:1px solid #666;padding:7px 14px;font-size:14px;text-decoration:none}.woocommerce .woocommerce-breadcrumb{color:#bbb}.woocommerce .woocommerce-breadcrumb a{color:#ddd}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:transparent}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Figtree,sans-serif;font-size:17px;line-height:1.5;color:#eee}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#eee;font-size:17px}.woocommerce ul.products li.product .button{font-size:14px;padding:9px 16px}.woocommerce span.onsale{background:#e3ff00;color:#111;border-radius:0;padding:5px 10px;min-height:0;line-height:1.5}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:8px;text-align:left}.woocommerce div.product form.cart .variations select{min-width:200px}.woocommerce div.product form.cart .reset_variations{display:inline-block;margin-top:8px}.woocommerce div.product .stock{color:#d9ed86}.woocommerce div.product .out-of-stock{color:#ffb4b4}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#303033;border-color:#777;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#1f1f21;color:#fff;border-bottom-color:#1f1f21}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom-color:#777}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{border-color:#555}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#303033;color:#eee;border-top-color:#e3ff00}.woocommerce-info::before,.woocommerce-message::before{color:#e3ff00}.woocommerce .quantity .qty{padding:10px 4px;width:75px}.woocommerce div.product form.cart div.quantity{margin-right:15px}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e3ff00;color:#111}.woocommerce nav.woocommerce-pagination ul li a{padding:12px}.woocommerce .product_meta{font-size:14px}.woocommerce .woocommerce-product-details__short-description{color:#ccc}.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 10px)}.woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:1;object-fit:contain}.woocommerce div.product div.images img{max-height:750px;object-fit:contain}.woocommerce div.product .woocommerce-tabs .panel{overflow-wrap:anywhere}.woocommerce div.product .woocommerce-tabs .panel img{height:auto}.woocommerce table.shop_table{border-color:#777}.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#303033}.wc-block-components-title,.wc-block-components-product-name{color:#eee}.wc-block-components-text-input input{color:#111}.woocommerce form.login,.woocommerce form.register{border-color:#777}.woocommerce .woocommerce-ordering select{font-size:14px}iframe{max-width:100%}.source-page{max-width:1000px;margin:40px auto;overflow-wrap:anywhere}.source-page h2{font-size:30px}.source-page p{margin:18px 0}.source-page a:hover{color:#e3ff00}@media(min-width:1600px){.header-inner,.content-shell{padding-left:50px;padding-right:50px}}@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block;order:-1}.mobile-menu>summary{list-style:none;cursor:pointer;font-size:25px}.mobile-menu nav{position:absolute;top:95px;left:0;right:0;background:#242426;padding:30px;z-index:30;border-bottom:1px solid #555}.mobile-menu .menu{display:block}.mobile-menu .menu li{padding:10px}.header-inner{justify-content:space-between;gap:20px}.header-tools{margin-left:0}.brand{margin:auto}.header-tools>a{display:none}.home-split .split-copy{padding:30px}.home-hero{gap:40px}.hero-copy h1{font-size:32px}}@media(max-width:700px){body{font-size:15px}.announcement{font-size:15px;padding:10px 18px}.header-inner{padding:18px 22px;min-height:85px}.header-tools{gap:16px}.header-tools>a:last-child{display:flex}.brand,.brand img{width:72px}.content-shell{padding:20px 20px 50px}h1{font-size:32px}h2{font-size:29px}.home-hero{grid-template-columns:1fr;gap:15px;padding-bottom:50px}.home-hero .hero-copy{padding:0}.hero-copy h1{font-size:32px}.home-hero figure{max-width:520px;margin:auto}.home-split{grid-template-columns:1fr}.home-split figure,.home-split.reverse figure{order:0}.home-split .split-copy,.home-split.reverse .split-copy{order:1;padding:30px 5px}.home-split h2{font-size:32px}.home-video{margin:30px 0}.leasing{margin:30px 0 50px}.leasing h2,.mb-faq>h2{font-size:32px}.mb-faq details{padding:14px}.mb-faq summary{font-size:18px}.contact-layout{display:block;margin:20px auto}.contact-layout>div{margin-top:40px}.site-footer{padding:35px 22px 20px}.footer-grid{grid-template-columns:1fr;gap:20px}.search-toggle form{left:12px;right:12px;top:85px}.search-toggle form input{width:100%;margin:10px 0}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:47%;float:left;clear:none;margin:0 6% 2.5em 0}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n){margin-right:0}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n+1){clear:both}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product .button{font-size:12px;padding:8px}.woocommerce div.product .product_title{font-size:30px}.woocommerce .woocommerce-ordering{float:none;margin:15px 0}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product form.cart .variations select{min-width:0;width:100%}.woocommerce div.product form.cart .variations th{max-width:100px}.mb-categories{gap:7px}.mb-categories a{font-size:12px;padding:6px 10px}.mg-form-row{grid-template-columns:1fr}.woocommerce div.product div.images img{max-height:450px}.woocommerce table.shop_table{font-size:13px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 8px}.swcf-wrap{padding:0!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* FONTS */
@font-face{font-family:Figtree;font-weight:500;font-style:italic;font-display:swap;src:url(fonts/3e106024986d6733c138.woff2) format("woff2")}
@font-face{font-family:Figtree;font-weight:700;font-style:italic;font-display:swap;src:url(fonts/9c44cedc693ac7b20a52.woff2) format("woff2")}
@font-face{font-family:Figtree;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/4389f4560be487eb9d32.woff2) format("woff2")}
@font-face{font-family:Figtree;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/34f6b374fc35ab0ceaf1.woff2) format("woff2")}
@font-face{font-family:Oswald;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/acee090f832c4268724a.woff2) format("woff2")}.newsletter-form .mg-form-row,.newsletter-form .swcf-form>div:has([name=swcf_phone]),.newsletter-form .swcf-form>div:has([name=swcf_message]){display:none}.newsletter-form .swcf-form{text-align:left}.newsletter-form .swcf-wrap{padding:0}.newsletter-form .swcf-form button{justify-self:center}
/* WooCommerce Blocks fields use their own white surfaces. */
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-combobox-control label,.wc-block-components-country-input label,.wc-block-components-state-input label{color:#454545!important}.wc-block-components-text-input input::placeholder{color:#666!important}.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-form .wc-block-components-text-input input{background:#fff!important;color:#111!important}.wc-block-components-combobox-control .components-combobox-control__suggestions-container{color:#111}.wc-block-components-order-summary .wc-block-components-product-badge{background:#e3ff00;color:#111}.wc-block-components-checkout-place-order-button{color:#111}.woocommerce form.login input,.woocommerce form.register input{width:100%}
/* Vendor specification illustrations remain legible on the inherited dark storefront. */
#tab-description .app__feature__card{margin-bottom:2rem}#tab-description .app__feature__card__image{display:block;max-width:min(100%,800px);width:auto;height:auto;margin:0 0 1rem}#tab-description .app__feature__card__image[src$=".svg"]{width:58px;height:58px;padding:5px;background:#fff;border-radius:3px}#tab-description .app__img-banner__img{display:block;width:100%;max-width:1100px;height:auto;margin:30px 0}
#tab-description .table-wrapper{max-width:100%;overflow-x:auto}#tab-description table{max-width:100%;width:100%!important;border-collapse:collapse}#tab-description td,#tab-description th{width:auto!important;padding:8px 12px;border-bottom:1px solid #555;overflow-wrap:anywhere;text-align:left}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#e3ff00;color:#111}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#f2ff89;color:#111}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:#e3ff00;color:#111;opacity:.5}
