/*
Theme Name: ДрайвАрт
Theme URI: https://dr-art.by/
Author: ДрайвАрт
Description: Серебристо-красная тема магазина автотоваров с поддержкой WooCommerce.
Version: 1.1.6
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: driveart
*/

:root{--bg:#0b0d10;--panel:#171a1f;--panel2:#20242a;--line:#343941;--white:#f6f7f8;--muted:#a8afb8;--red:#e82e31;--red2:#aa161d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.5 Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1280px;margin:auto;padding:0 28px}.top{background:#090b0e;border-bottom:1px solid #2c3036}.top .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;color:#b9c0c8;font-size:13px}.top strong{color:#fff}.head{background:linear-gradient(110deg,#101318,#272c32 52%,#111418);border-bottom:1px solid #44484d}.head .wrap{display:flex;gap:32px;align-items:center;padding-top:21px;padding-bottom:21px}.brand{min-width:224px;line-height:1}.brand b{font-size:31px;letter-spacing:-1.6px;font-style:italic}.brand b span{color:var(--red)}.brand small{display:block;margin-top:7px;color:#d2d5d8;font-size:12px;letter-spacing:.6px}.search{display:flex;flex:1;max-width:610px;background:#f6f7f8;border-radius:6px;overflow:hidden}.search input{min-width:0;flex:1;border:0;outline:0;padding:15px 18px;color:#161a1e;background:transparent}.search button,.primary{border:0;background:var(--red);color:white;font-weight:bold;padding:0 25px}.search button:hover,.primary:hover{background:#c82127}.head-actions{margin-left:auto;display:flex;gap:16px;align-items:center}.icon-btn{border:1px solid #565b62;background:#161a1f;color:#fff;border-radius:6px;padding:11px 16px;white-space:nowrap}.icon-btn:hover{border-color:var(--red)}.nav{border-bottom:1px solid #292e35;background:#12151a}.nav .wrap{display:flex;gap:35px;align-items:center;min-height:55px;font-weight:bold;font-size:14px}.nav a:hover{color:#ff575a}.nav .catalog{align-self:stretch;display:flex;align-items:center;background:#cc242a;padding:0 24px;margin-left:-24px}.layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:26px;padding-top:28px}.side{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:start;overflow:hidden}.side h2{font-size:15px;text-transform:uppercase;letter-spacing:.8px;margin:0;padding:18px 20px;border-bottom:1px solid var(--line)}.side a{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #2c3036;color:#e1e4e7;font-size:14px}.side a:last-child{border:0}.side a:hover{background:#292e35;color:white}.side span{color:var(--red)}.hero{position:relative;min-height:295px;overflow:hidden;border:1px solid #50555b;border-radius:9px;background:radial-gradient(ellipse at 82% 55%,#565e65 0%,#242930 34%,transparent 65%),repeating-linear-gradient(112deg,transparent 0,transparent 18px,#ffffff08 19px,#ffffff08 20px),linear-gradient(115deg,#15191e,#323941 68%,#111419);padding:38px 42px}.hero:after{content:"DA";position:absolute;right:5%;top:-70px;font-size:330px;font-weight:900;font-style:italic;letter-spacing:-42px;color:#ffffff08;pointer-events:none}.eyebrow{color:#ff5559;letter-spacing:2.8px;text-transform:uppercase;font-size:13px;font-weight:bold}.hero h1{position:relative;z-index:1;max-width:600px;font-size:44px;line-height:1.06;margin:15px 0 14px;letter-spacing:-1.5px}.hero p{max-width:530px;color:#d8dde1;margin:0 0 25px}.hero .primary{position:relative;z-index:1;padding:13px 24px;border-radius:5px}.hero .slash{position:absolute;right:85px;bottom:-65px;width:28px;height:350px;background:var(--red);transform:rotate(29deg);box-shadow:50px 0 0 #a8161d}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 28px}.benefits div{padding:15px 17px;background:#1b1f24;border:1px solid #30353b;border-radius:6px;font-size:14px}.benefits b{color:#ff5256;margin-right:8px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:26px 0 15px}.section-title h2{font-size:25px;line-height:1.2;margin:0;letter-spacing:-.4px}.section-title a{color:#ff575a;font-size:14px}.brands{display:flex;flex-wrap:wrap;gap:9px}.brand-pill{padding:9px 15px;border:1px solid #4b5159;background:#191d22;border-radius:5px;color:#e8ebed;font-weight:bold;font-size:13px}.brand-pill:hover,.brand-pill.active{background:#a51d24;border-color:#d52b32;color:white}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product{border:1px solid #363c43;background:#191d22;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.visual{height:135px;display:grid;place-items:center;background:linear-gradient(135deg,#363d44,#1b2026 60%,#3b4248);color:#f0f1f2;font-size:52px;filter:grayscale(.3)}.product-info{padding:14px;display:flex;flex:1;flex-direction:column;gap:6px}.tag{font-size:12px;color:#afb6be}.product h3{font-size:15px;line-height:1.32;margin:0;min-height:40px}.price{font-size:20px;font-weight:800;margin-top:auto;padding-top:8px}.product button{width:100%;border:1px solid #d82a30;border-radius:5px;background:#b91e26;color:white;padding:9px;font-weight:bold}.product button:hover{background:#e82e31}.note{color:#969ea7;font-size:13px;margin:13px 0 40px}.footer{border-top:1px solid #343941;padding:26px 0 38px;color:#aeb5bc;font-size:14px}.footer strong{color:white}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.overlay{display:none;position:fixed;inset:0;background:#000a;z-index:5}.overlay.open{display:block}.drawer{position:fixed;z-index:6;right:0;top:0;height:100vh;width:min(420px,100vw);background:#1b2025;box-shadow:-12px 0 35px #0008;transform:translateX(105%);transition:transform .25s;padding:24px;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0}.close{background:none;border:0;color:white;font-size:29px}.cart-items{flex:1;overflow:auto;padding-top:18px}.cart-row{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #41464d}.cart-row small{color:#afb6be}.cart-total{border-top:1px solid #4b5159;padding:17px 0;font-size:20px;font-weight:bold;display:flex;justify-content:space-between}.drawer .primary{padding:13px;border-radius:5px}.empty{color:#b7bdc4}.mobile-menu{display:none}@media(max-width:1000px){.layout{grid-template-columns:200px minmax(0,1fr)}.products{grid-template-columns:repeat(2,1fr)}.head .wrap{flex-wrap:wrap}.search{order:3;max-width:none;flex-basis:100%}}@media(max-width:700px){.wrap{padding:0 16px}.top .wrap{min-height:34px}.top span:last-child{display:none}.head .wrap{gap:12px;padding-top:14px;padding-bottom:14px}.brand{min-width:0;flex:1}.brand b{font-size:26px}.brand small{font-size:10px}.head-actions{gap:6px}.icon-btn{padding:8px 10px;font-size:13px}.nav .wrap{overflow:auto;gap:24px;white-space:nowrap;min-height:47px}.nav .catalog{margin-left:-16px;padding:0 16px}.layout{display:block;padding-top:16px}.side{margin-bottom:15px}.side h2{cursor:pointer}.side .links{display:none}.side.open .links{display:block}.hero{min-height:260px;padding:25px 23px}.hero h1{font-size:34px}.hero .slash{right:20px;opacity:.5}.benefits{grid-template-columns:1fr;gap:7px;margin:14px 0 22px}.benefits div{padding:10px 13px}.products{gap:9px}.visual{height:115px}.product-info{padding:11px}.product h3{font-size:14px}.price{font-size:18px}.footer .wrap{display:block}.footer p{margin:5px 0}}

/* ДрайвАрт: стальной свет и красная линия движения */
:root{--bg:#e9ecee;--panel:#f9fafb;--panel2:#e2e6e9;--line:#c7cdd1;--white:#f8f9fa;--muted:#5d6770;--red:#d72c35;--red2:#a91821}
body{background:linear-gradient(125deg,#f4f6f7 0%,#e2e6e8 54%,#f1f3f4 100%);color:#1b2329}
.top{background:#262e34;border-bottom:3px solid #bd202b}.top .wrap{color:#e1e5e7}
.head{background:linear-gradient(115deg,#c7cdd1 0%,#f1f3f4 23%,#abb4ba 49%,#f1f3f4 76%,#bbc3c8 100%);border-bottom:1px solid #a5afb5}
.brand b{color:#20272c;text-shadow:0 1px 0 #fff}.brand b span{color:#cb2732}.brand small{color:#3c444a;font-weight:700}
.search{background:#fff;border:1px solid #a7b0b6;box-shadow:0 4px 16px #1f293714}.icon-btn{background:#283137;border-color:#283137}
.nav{background:#343c42;border-bottom:0;color:#fff}.nav .catalog{background:#c32732}.nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:#e8444e;text-underline-offset:6px}
.side{box-shadow:0 8px 25px #28333a12}.side h2{background:#e2e7e9;color:#1a252b}.side a{color:#283137;border-bottom-color:#e0e3e5}.side a:hover{background:#f0f2f3;color:#a91b26}
.hero{background:linear-gradient(115deg,#283137 0%,#323c43 56%,#66727a 100%);border:0;box-shadow:0 12px 25px #28333a30;color:white}
.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(111deg,transparent 0,transparent 28px,#ffffff0c 29px,#ffffff0c 30px);pointer-events:none}.hero:after{content:'DA';right:11%;top:-59px;color:#ffffff12;letter-spacing:-42px}.hero .slash{width:24px;right:105px;background:#df303a;box-shadow:43px 0 0 #ffffff40,86px 0 0 #cf2732;opacity:.85}.hero .eyebrow{color:#ff777d}.hero h1,.hero p{position:relative;z-index:1}
.benefits div{background:#fff;border-color:#d7dcdf;color:#273138;border-top:3px solid #c82a34;box-shadow:0 5px 15px #2632380b}
.section-title h2{color:#202a31}.section-title a{color:#b5202b;font-weight:bold}
.brand-pill{background:#fff;border-color:#b8c1c6;color:#283137}.brand-pill:hover,.brand-pill.active{background:#c32732;border-color:#c32732;color:white}
.product{background:#fff;border-color:#d0d7db;box-shadow:0 7px 18px #29343c12}.visual{background:linear-gradient(145deg,#e6eaec 0%,#b7c1c7 48%,#d7dddf 50%,#eef0f1 100%);color:#39444b;filter:none;border-bottom:3px solid #d7e0e3}.product-info{color:#222c32}.tag{color:#657078}.price{color:#a51b27}.product button{background:#b7212c}
.note{color:#58636c}.footer{background:#293238;color:#c7d0d4;border-top:4px solid #b6222b}.footer strong{color:#fff}
@media(max-width:700px){.hero:after{right:-20%;opacity:.65}.hero .slash{right:18px}.head{background:linear-gradient(135deg,#e9edef,#b9c2c7,#f3f4f5)}}

/* Фирменный руль DA: кнопка звонка */
.da-wheel{display:block;position:relative;flex:0 0 78px;width:78px;height:78px;padding:0;border:0;border-radius:50%;background:transparent url(assets/wheel.png) center/contain no-repeat;filter:drop-shadow(0 3px 4px #26323866);transition:transform .18s,filter .18s}.da-wheel:hover{transform:scale(1.09) rotate(5deg);filter:drop-shadow(0 5px 9px #b3233980)}.da-wheel:active,.da-wheel.is-pressed{animation:wheel-call .48s cubic-bezier(.2,.8,.2,1) both}@keyframes wheel-call{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.22) rotate(22deg)}75%{transform:scale(1.12) rotate(-5deg)}100%{transform:scale(1) rotate(0)}}.da-wheel:focus-visible{outline:3px solid #d72c35;outline-offset:3px}.da-wheel span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.da-wheel{flex-basis:62px;width:62px;height:62px}}

/* Утверждённый шрифт № 1: спортивные заголовки, читаемый основной текст. Кнопка DA не меняется. */
@font-face{font-family:'DriveSans';src:url(assets/font-2.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DriveSans';src:url(assets/font-3.otf) format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'DriveSans';src:url(assets/font-4.otf) format('opentype');font-weight:700;font-style:italic;font-display:swap}
body,button,input{font-family:'DriveSans',Arial,sans-serif}.brand b,.hero h1,.section-title h2,.side h2,.product h3{font-family:'DriveSans',Arial,sans-serif;font-weight:700;font-style:italic}.brand b{font-size:34px;letter-spacing:-1.4px}.nav,.side a,.benefits,.product-info,.footer{font-family:'DriveSans',Arial,sans-serif}.nav{font-size:15px}.hero h1{letter-spacing:-.8px}.section-title h2{letter-spacing:-.3px}.brand small{letter-spacing:.7px}@media(max-width:700px){.brand b{font-size:27px}}
.product .visual img{display:block;width:100%;height:100%;object-fit:contain}.product .visual:has(img){background:#e9ecee;height:155px;padding:5px;border-bottom:0}@media(max-width:700px){.product .visual:has(img){height:130px}}
.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-card{display:flex;flex-direction:column;background:#fff;border:1px solid #cdd5da;border-radius:8px;overflow:hidden;min-width:0;box-shadow:0 6px 16px #29343c12;transition:transform .2s,border-color .2s,box-shadow .2s}.category-card:hover{transform:translateY(-3px);border-color:#c32732;box-shadow:0 9px 22px #29343c25}.category-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.category-card strong{padding:12px;min-height:65px;display:flex;align-items:center;color:#263139;font-size:16px;line-height:1.22;font-style:italic}.category-card:focus-visible{outline:3px solid #d72c35;outline-offset:3px}@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card strong{font-size:15px;padding:10px;min-height:60px}}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;padding:12px;background:#fff;z-index:1000;color:#252e34}.category-toggle{width:100%;text-align:left;font-style:italic;font-weight:700;font-size:15px;padding:18px 20px;background:#e2e7e9;border:0;color:#1a252b}.layout{padding-bottom:45px}.shop-content,.page-content{padding-top:35px;padding-bottom:50px;min-height:55vh}.page-content h1,.shop-content h1,.woocommerce h2{font-style:italic;color:#263139}select,textarea{font-family:'DriveSans',Arial,sans-serif}input,textarea,select{max-width:100%}.woocommerce div.product{display:block;background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}.woocommerce div.product .summary{padding:25px;background:#fff;border:1px solid #cdd5da;border-radius:12px}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:14px;display:flex;flex-direction:column;background:#fff;border:1px solid #cdd5da;border-radius:10px}.woocommerce ul.products li.product a img{border-radius:7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.25;font-style:italic;min-height:65px}.woocommerce ul.products li.product .price{color:#ab1d29;font-size:21px;margin-top:auto}.woocommerce .products .product .button{margin-top:12px;text-align:center}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link){background:#bd2432;color:#fff;border-radius:6px;font-family:'DriveSans',Arial,sans-serif}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#a91b28;color:#fff}.woocommerce span.onsale{background:#bd2432}.woocommerce table.shop_table{background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #b9c3ca;border-radius:6px}.home-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#b3212e}.woocommerce .quantity .qty{padding:8px;min-height:40px}.woocommerce .woocommerce-info{border-top-color:#b3212e}.woocommerce .woocommerce-info:before{color:#b3212e}.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 #cad3da}.wp-block-image img{max-width:100%;height:auto}.home-products{margin:30px 0}.page-content a{color:#b3212e}.page-content .woocommerce a.button{color:white}@media(max-width:700px){.woocommerce ul.products,.woocommerce-page ul.products,.home-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.head-actions{margin-left:0}.brand{flex-basis:45%}.nav .wrap{gap:20px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce div.product .summary{padding:16px}}@media(max-width:420px){.brand b{font-size:23px}.brand small{font-size:9px}.da-wheel{width:54px;height:54px;flex-basis:54px}.icon-btn{font-size:12px;padding:8px}.head-actions{gap:4px}}@media(prefers-reduced-motion:reduce){.category-card,.da-wheel{transition:none}.da-wheel.is-pressed{animation:none}}

/* Added vehicle selection and payment page; existing styling preserved. */
.driveart-make-filter{margin:26px 0;padding:22px;background:linear-gradient(130deg,#fff,#e4e9ed);border:1px solid #cdd5da;border-radius:8px}
.driveart-make-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.driveart-make-form label{font-weight:700}.driveart-make-form select{min-width:180px;min-height:46px;padding:10px 14px;border:1px solid #adb8c0;border-radius:6px;background:#fff;color:#263139;font:inherit}.driveart-make-form .primary{border:0;cursor:pointer;font:inherit;font-weight:700}.driveart-filter-reset{color:#b3212d;text-decoration:underline}.driveart-filter-note{font-size:14px;color:#57646e;margin:14px 0 0}.driveart-make-form select:focus-visible,.driveart-make-form button:focus-visible{outline:3px solid #c32732;outline-offset:3px}
.driveart-payment{padding-top:32px;padding-bottom:40px}.driveart-payment>p{max-width:800px;font-size:18px;line-height:1.6}.driveart-payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.driveart-payment-steps article,.driveart-payment-contact,.driveart-payment-details{padding:24px;background:#fff;border:1px solid #cdd5da;border-radius:8px}.driveart-payment-steps article>b{font-size:30px;font-weight:700;color:#c32732}.driveart-payment-steps h2{font-size:22px;margin:12px 0}.driveart-payment-steps p{line-height:1.5}.driveart-payment-contact .primary{display:inline-block}.driveart-payment-details{margin-top:24px}
@media(max-width:700px){.driveart-make-filter{padding:16px}.driveart-make-form label{width:100%}.driveart-make-form select{flex:1;min-width:140px}.driveart-payment-steps{grid-template-columns:1fr}}

.driveart-pay-panel{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;padding:34px;margin:26px 0;background:linear-gradient(125deg,#fff,#eef1f3 60%,#d8e0e6);border:1px solid #bbc6cf;border-radius:12px;box-shadow:0 12px 30px #27313b14}.driveart-epos-logo{display:block;width:263px;height:76px;object-fit:contain;object-position:left center;margin-bottom:24px}.driveart-pay-main h2{font-size:28px;margin:0 0 16px}.driveart-pay-main p{max-width:600px;line-height:1.6}.driveart-pay-button{display:inline-flex;gap:18px;align-items:center;margin:14px 0 8px}.driveart-pay-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:18px;text-align:center;border:1px solid #d7dfe4}.driveart-pay-qr img{width:240px;height:240px;max-width:100%;object-fit:contain}.driveart-pay-qr strong{font-size:18px;margin-top:12px}.driveart-pay-qr p{font-size:14px;color:#57646e;margin:8px 0}
@media(max-width:700px){.driveart-pay-panel{grid-template-columns:1fr;padding:22px;gap:22px}.driveart-epos-logo{width:210px;height:61px}.driveart-pay-main h2{font-size:24px}.driveart-pay-qr{max-width:290px;width:100%;margin:auto}.driveart-pay-button{font-size:16px}}

/* Seller details and payment navigation. */
.nav .wrap{gap:26px}.driveart-nav-payment{color:#fff}.footer .driveart-footer-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:36px}.footer h2{font-size:18px;color:#fff;margin:0 0 14px}.footer .driveart-hours{line-height:1.8}.driveart-seller-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 18px;line-height:1.6;font-size:14px}.driveart-seller-details dt{font-weight:700}.driveart-seller-details dd{margin:0;overflow-wrap:anywhere}.driveart-footer-grid>section{min-width:0}.driveart-payment-details .driveart-seller-details{max-width:850px}
@media(max-width:900px){.nav .wrap{gap:22px;overflow:auto;white-space:nowrap}.footer .driveart-footer-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:500px){.driveart-seller-details{grid-template-columns:1fr;gap:3px}.driveart-seller-details dd{margin-bottom:12px}}

.driveart-information .driveart-payment-contact{margin-top:24px}.driveart-information .driveart-payment-details a,.driveart-information .driveart-payment-contact a,.driveart-payment-details a{color:#ad1c28;text-decoration:underline;text-underline-offset:3px}

/* Buyers section and compact contact bar. The approved wheel rules are unchanged. */
.driveart-top-contacts{display:flex;align-items:center;gap:18px;margin-left:auto}.driveart-map-link:hover{text-decoration:underline;text-underline-offset:3px}.driveart-messengers{display:inline-flex;align-items:center;gap:8px}.driveart-messenger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:transform .15s,box-shadow .15s}.driveart-messenger:hover{transform:translateY(-2px);box-shadow:0 3px 10px #0003}.driveart-messenger svg{width:20px;height:20px;fill:#fff}.driveart-viber{background:#7360f2}.driveart-telegram{background:#229ed9}.driveart-account-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border-radius:6px;background:var(--red);color:#fff;font-weight:700;white-space:nowrap}.driveart-account-button:hover{background:#c82127}.driveart-account-button:focus-visible,.driveart-messenger:focus-visible,.driveart-map-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.head-actions{gap:12px}.driveart-footer-compact{padding:22px 0;color:#d3d9dd}.driveart-footer-compact .wrap{display:block}.driveart-footer-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.driveart-footer-hours{margin:12px 0;font-size:13px}.driveart-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#aeb9c1}.driveart-buyer-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.driveart-buyer-nav a{padding:9px 13px;border:1px solid #c5ced5;border-radius:6px;background:#fff;font-size:14px}.driveart-buyer-nav a:hover,.driveart-buyer-nav a[aria-current="page"]{background:#b72230;border-color:#b72230;color:#fff}.driveart-buyers h1{margin:0 0 22px}.driveart-buyers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.driveart-buyer-card{padding:24px;border:1px solid #c4cdd3;border-radius:10px;background:linear-gradient(125deg,#fff,#edf1f3);box-shadow:0 5px 18px #25323b08;display:flex;flex-direction:column;gap:12px}.driveart-buyer-card strong{font-size:21px}.driveart-buyer-card span{font-size:15px;color:#58656e}.driveart-buyer-card:hover{border-color:#bd2935;box-shadow:0 7px 20px #25323b16}.driveart-legal-content{max-width:950px;padding:30px;background:#fff;border:1px solid #ccd5db;border-radius:10px;line-height:1.75}.driveart-legal-content h2{font-size:22px;margin:28px 0 12px}.driveart-legal-content h2:first-child{margin-top:0}.driveart-legal-content a{color:#b3212e;text-decoration:underline;text-underline-offset:3px}.driveart-legal-content table{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.driveart-legal-content td,.driveart-legal-content th{padding:12px;border:1px solid #cbd4da;text-align:left;vertical-align:top}.driveart-complaint-form{display:grid;gap:15px;margin-top:24px;max-width:700px}.driveart-complaint-form label{display:grid;gap:6px;font-weight:700}.driveart-complaint-form input,.driveart-complaint-form textarea{width:100%;padding:12px;border:1px solid #aab9c3;border-radius:6px;font:inherit}.driveart-complaint-form textarea{min-height:160px;resize:vertical}.driveart-complaint-form .driveart-consent{display:flex;align-items:flex-start;font-size:14px;font-weight:400}.driveart-complaint-form input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:5px}.driveart-complaint-form .primary{justify-self:start;padding:13px 22px;border-radius:6px}.driveart-form-notice{padding:16px;border-left:4px solid #a8212e;background:#edf1f3}.driveart-home-info{margin-top:28px;margin-bottom:28px;border:1px solid #c6d0d6;border-radius:8px;padding:15px 20px;background:#f5f7f8;font-size:13px}.driveart-home-info summary{cursor:pointer;font-size:16px;font-weight:700}.driveart-home-info .driveart-seller-details{font-size:13px;margin-top:20px}.driveart-home-info a{color:#ad1c28;text-decoration:underline}
@media(max-width:1100px){.head .wrap{flex-wrap:wrap}.search{order:3;max-width:none;flex-basis:100%}.head-actions{margin-left:auto}.brand{flex:1}}
@media(max-width:700px){.driveart-top-label{display:none!important}.driveart-top-contacts{width:100%;justify-content:space-between;gap:8px}.driveart-map-link{font-size:12px}.driveart-messenger{width:29px;height:29px}.head-actions{flex-basis:100%;justify-content:space-between;gap:8px}.driveart-account-button{padding:0 14px;font-size:13px;min-height:42px}.driveart-buyers-grid{grid-template-columns:1fr}.driveart-legal-content{padding:20px}.driveart-legal-content table{display:block;overflow-x:auto}.driveart-footer-line{gap:10px 18px}.driveart-footer-bottom{display:block}.driveart-footer-bottom a{display:block;margin-top:6px}.driveart-home-info{margin-right:16px;margin-left:16px;padding:14px}.driveart-buyer-nav{gap:6px}.driveart-buyer-nav a{font-size:12px;padding:8px 10px}}

@media(max-width:700px){.top .driveart-messengers{display:inline-flex!important;flex-shrink:0}}

/* Cart and checkout: native WooCommerce forms. */
.driveart-checkout-note{padding:22px 26px;margin:0 0 26px;border:1px solid #d8dce1;border-left:5px solid #d72c36;border-radius:14px;background:linear-gradient(130deg,#fff,#eef0f3);color:#303641}
.driveart-checkout-note p{margin:9px 0;line-height:1.6}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1100px;margin:auto}
.woocommerce table.shop_table{border:1px solid #d8dce1;border-radius:14px;background:#fff;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px}
.woocommerce .cart_totals,.woocommerce-checkout #order_review{padding:22px;background:#f4f5f7;border:1px solid #d8dce1;border-radius:16px}
.woocommerce-checkout #order_review_heading{margin-top:30px}
.woocommerce-checkout #payment{background:#e9ecf0;border-radius:12px}
.woocommerce-checkout #payment div.payment_box{background:#fff;color:#303641;border-radius:10px}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #bfc5cd;border-radius:8px;background:#fff;font:inherit}
.woocommerce form .form-row label{line-height:1.5;margin-bottom:6px}
.woocommerce ul#shipping_method li{margin:0 0 14px}
.woocommerce ul#shipping_method li small{display:block;margin-top:5px;line-height:1.45;color:#596171}
.woocommerce .woocommerce-checkout-review-order-table .product-name{width:55%}
.driveart-order-payment .driveart-epos-logo{width:180px;height:auto;margin-bottom:15px}
@media(max-width:650px){.driveart-checkout-note{padding:18px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}.woocommerce .cart_totals,.woocommerce-checkout #order_review{padding:12px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}

/* The category menu is present on every page and works without JavaScript. */
.nav{position:relative;z-index:30}
.nav .wrap{overflow:visible;flex-wrap:wrap;white-space:normal}
.driveart-catalog-menu{position:relative;align-self:stretch;flex-shrink:0;margin-left:-24px}
.nav .driveart-catalog-menu .catalog{margin-left:0;min-height:55px;height:100%;cursor:pointer;list-style:none;white-space:nowrap}
.driveart-catalog-menu summary::-webkit-details-marker{display:none}
.driveart-catalog-menu summary:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.driveart-catalog-panel{position:absolute;top:100%;left:0;width:min(640px,calc(100vw - 32px));max-height:65vh;overflow-y:auto;padding:14px;background:#fff;color:#263139;border:1px solid #cdd5da;border-top:4px solid #c32732;border-radius:0 0 12px 12px;box-shadow:0 16px 30px #26313930}
.nav .driveart-catalog-panel a{display:block;padding:10px 12px;font-weight:400;white-space:normal;line-height:1.35;border-radius:6px}
.nav .driveart-catalog-panel a:hover,.nav .driveart-catalog-panel a[aria-current="page"]{background:#f3e7e9;color:#a91b28;text-decoration:none}
.driveart-catalog-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;list-style:none;margin:8px 0 0;padding:0}
.nav .driveart-catalog-panel .driveart-all-products{font-weight:700;color:#b3212e;border-bottom:1px solid #dde1e5;border-radius:0}
@media(max-width:700px){.driveart-catalog-menu{margin-left:-16px}.nav .driveart-catalog-menu .catalog{min-height:47px}.nav .wrap{gap:0 20px;padding-top:0;padding-bottom:8px}.nav .wrap>a{padding:10px 0}}
@media(max-width:480px){.driveart-catalog-panel ul{grid-template-columns:1fr}}
