/*
Theme Name: DrivenByMas
Author: OpenAI for DrivenByMas
Description: Dark automotive WooCommerce theme for DrivenByMas.
Version: 1.2.0
Text Domain: drivenbymas
*/
:root{--bg:#090a0c;--panel:#111318;--panel2:#171a20;--text:#f6f7f9;--muted:#a9afb9;--blue:#168eea;--line:#292d35;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(var(--max),92%);margin:auto}.topbar{background:#050506;text-align:center;padding:8px;font-size:12px;letter-spacing:.14em;color:#d7dae0}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,10,12,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-weight:900;font-style:italic;font-size:24px;letter-spacing:-.04em}.brand span{color:var(--blue)}.navlinks{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.08em}.hero{min-height:78vh;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 75% 45%,#1a2631 0,transparent 35%),linear-gradient(115deg,#08090b 35%,#101820 100%);overflow:hidden}.hero:after{content:'DBM';position:absolute;right:-2vw;bottom:-12vh;font-size:36vw;font-weight:900;font-style:italic;color:rgba(255,255,255,.025);line-height:1}.hero-content{position:relative;z-index:2;max-width:720px;padding:90px 0}.eyebrow{color:#55b7ff;font-weight:800;letter-spacing:.2em;font-size:12px}.hero h1,.section h2{font-style:italic;text-transform:uppercase;line-height:.95;letter-spacing:-.04em}.hero h1{font-size:clamp(48px,7vw,94px);margin:16px 0 20px}.hero p{font-size:19px;color:#c4c8cf;max-width:600px}.price{font-size:28px;font-weight:900;margin:25px 0}.price del{font-size:17px;color:#777;margin-left:10px}.btn,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--blue)!important;color:white!important;border:0!important;border-radius:3px!important;padding:16px 25px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.btn:hover{filter:brightness(1.1)}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0f12}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.trustgrid div{padding:25px 10px;border-right:1px solid var(--line);font-weight:800;font-size:13px;letter-spacing:.08em}.trustgrid div:last-child{border:0}.section{padding:90px 0}.section h2{font-size:clamp(36px,5vw,64px);margin:0 0 18px}.lead{color:var(--muted);font-size:18px;max-width:760px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.card{background:var(--panel);border:1px solid var(--line);padding:34px;border-radius:4px}.placeholder{min-height:320px;background:linear-gradient(135deg,#181b21,#0d0f12);border:1px dashed #3b414c;display:grid;place-items:center;color:#747b86;text-transform:uppercase;letter-spacing:.12em}.card h3{font-size:22px;margin:18px 0 8px;text-transform:uppercase;font-style:italic}.muted{color:var(--muted)}.included{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}.checklist{list-style:none;padding:0}.checklist li{padding:12px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:'✓';color:#55b7ff;margin-right:12px;font-weight:bold}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.step{background:var(--panel);border:1px solid var(--line);padding:28px}.step b{font-size:38px;color:#2d9ff4}.cta{background:linear-gradient(135deg,#121821,#0b0d10);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta .price{font-size:46px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:800;cursor:pointer}.notice{font-size:12px;color:#7f858f;margin-top:35px}.site-footer{padding:45px 0;background:#050506;border-top:1px solid var(--line)}.footergrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footerlinks{display:flex;gap:18px;flex-wrap:wrap;color:#aab0b8;font-size:13px}.woocommerce div.product{padding:55px 0}.woocommerce div.product .product_title{font-style:italic;text-transform:uppercase}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue);background:var(--panel);color:white}.woocommerce-message:before,.woocommerce-info:before{color:var(--blue)}.sticky-buy{display:none}@media(max-width:800px){.navlinks{display:none}.hero{min-height:70vh}.hero-content{padding:65px 0}.trustgrid{grid-template-columns:1fr 1fr}.trustgrid div:nth-child(2){border-right:0}.grid2,.included,.steps{grid-template-columns:1fr}.section{padding:65px 0}.sticky-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#0b0d10;border-top:1px solid var(--line);padding:10px 4%;justify-content:space-between;align-items:center}.sticky-buy .btn{padding:12px 16px!important;font-size:12px}.site-footer{padding-bottom:90px}}
/* v1.1 brand identity integration */
.brand-image{display:flex;align-items:center;max-width:310px;height:58px;overflow:hidden}.brand-image img{display:block;width:100%;height:auto;mix-blend-mode:screen}.footer-brand img{width:270px;max-width:72vw;display:block;mix-blend-mode:screen}.footer-tag{margin-top:8px;font-size:10px;letter-spacing:.26em;color:#8d949e}.brand-story{background:#070809;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.story-logo{width:430px;max-width:100%;margin-top:26px;mix-blend-mode:screen}.brand-board{width:100%;display:block;border:1px solid #252a31;box-shadow:0 20px 60px rgba(0,0,0,.35)}
@media(max-width:800px){.brand-image{max-width:220px;height:50px}.brand-story-grid{grid-template-columns:1fr;gap:30px}.brand-board{order:2}.topbar{font-size:10px}.footer-brand img{width:220px}}

/* v1.2 WooCommerce cart + checkout */
.woocommerce-page .section{padding-top:55px}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px;letter-spacing:.05em}.woocommerce form .form-row label{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dfe3e8}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single{background:#0c0e12!important;color:#fff!important;border:1px solid #303641!important;border-radius:3px!important;min-height:48px;padding:10px 12px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:28px}.woocommerce .select2-dropdown{background:#111318;color:#fff;border-color:#303641}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:36px;width:100%}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-account h2{font-style:italic;text-transform:uppercase;letter-spacing:-.02em}.woocommerce-checkout-review-order{background:var(--panel);border:1px solid var(--line);padding:26px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:3px;background:var(--panel);color:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:15px}.woocommerce table.shop_table a{color:#fff}.woocommerce .cart_totals{background:var(--panel);border:1px solid var(--line);padding:25px}.woocommerce-cart .cart-collaterals .cart_totals{width:48%}.woocommerce #payment{background:#0d0f12;border:1px solid var(--line);color:#fff}.woocommerce #payment div.payment_box{background:#171a20;color:#d8dce2}.woocommerce #payment div.payment_box:before{border-bottom-color:#171a20}.woocommerce #payment ul.payment_methods{border-bottom-color:var(--line)}.woocommerce-checkout #payment #place_order{width:100%;font-size:15px;padding:18px!important;margin-top:10px}.woocommerce-error{background:#241114;color:#fff;border-top-color:#e14b59}.woocommerce-error:before{color:#e14b59}.woocommerce .quantity .qty{background:#0c0e12;color:#fff;border:1px solid #303641;padding:10px}.woocommerce a.remove{color:#ff6b74!important}.woocommerce a.remove:hover{background:#ff6b74!important;color:#fff!important}.woocommerce-order{background:var(--panel);border:1px solid var(--line);padding:30px}.woocommerce-order-overview{background:#0d0f12;padding:20px!important}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--panel);padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-content{background:var(--panel);padding:25px}.dbm-checkout-note{background:#0d1720;border:1px solid #24445d;padding:14px 16px;margin-bottom:22px;color:#cbd8e3;font-size:13px}
@media(max-width:800px){.woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:10px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce table.shop_table_responsive tr{border-bottom:1px solid var(--line)}.woocommerce-page .section{padding:35px 0}.woocommerce-checkout-review-order{padding:18px}}
/* v1.4 service / policy pages */
.page .site-main, body.page .entry-content, body.page article {max-width:900px;margin-left:auto;margin-right:auto}
body.page .entry-content{padding:70px 24px 90px}
body.page .entry-content h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:.95;text-transform:uppercase;margin:0 0 28px}
body.page .entry-content h2{font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;margin:42px 0 12px;border-left:4px solid #2f86ff;padding-left:14px}
body.page .entry-content p{color:#c8c8ca;line-height:1.75;font-size:1.02rem}
body.page .entry-content strong{color:#fff}
.footerlinks{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
