:root{--ink:#172b3b;--muted:#687f90;--line:#d9e5ed;--paper:#f4f8fb;--white:#fff;--accent:#55b9ed;--brand:#0070bf;--dark:#0b3555;--orange:#e2673f;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.announcement{height:34px;background:var(--dark);color:#e7ebee;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.02em}.announcement .pulse,.catalog-badge span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.announcement-sep{opacity:.5}.site-header{height:78px;background:#f8f9fa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1240px)/2),5.5vw);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:'Manrope',sans-serif;font-weight:800;font-size:23px;letter-spacing:-1.4px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--accent);border-radius:50%;font-size:17px;color:var(--ink);letter-spacing:0}.brand-dot{color:#226591}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;font-weight:600;letter-spacing:1.15px;color:var(--muted);line-height:1;margin-top:2px}.main-nav{display:flex;gap:34px;font-size:12px;color:#4f5458}.main-nav a:hover,.help-link:hover{color:#1f597f}.header-actions{display:flex;align-items:center;gap:23px}.help-link{font-size:11px;color:#696f73}.cart-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-weight:600;font-size:12px}.cart-button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-button b{display:grid;place-items:center;border-radius:50%;height:20px;min-width:20px;padding:0 5px;background:var(--accent);font-size:10px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:610px;position:relative;overflow:hidden;padding:90px max(calc((100vw - 1130px)/2),8vw) 82px;display:grid;grid-template-columns:1fr 470px;align-items:center;gap:72px;background:radial-gradient(ellipse at 75% 50%,rgba(216,243,106,.16),transparent 39%),linear-gradient(110deg,#f3f5f6 0%,#ecf0f2 100%)}.hero:before{content:'';position:absolute;width:470px;height:470px;border:1px solid rgba(41,53,43,.055);border-radius:50%;right:-155px;top:-130px;box-shadow:0 0 0 38px rgba(41,53,43,.025),0 0 0 78px rgba(41,53,43,.018)}.hero-copy{z-index:1;max-width:500px}.eyebrow,.small-label{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#5f6970}.eyebrow>span{width:17px;height:1px;background:#347aa9}.hero h1{font:600 clamp(43px,5vw,68px)/1.04 'Manrope',sans-serif;letter-spacing:-3.7px;margin:24px 0 17px}.hero h1 em,.steps-intro h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-2.2px;color:#426983}.hero-sub{max-width:400px;color:#6f7478;font-size:14px;line-height:1.75;margin:0}.hero-proof{display:flex;gap:27px;margin-top:48px}.proof-item{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.45;color:#686d71}.proof-icon{width:25px;height:25px;border:1px solid #b3c0c8;display:grid;place-items:center;border-radius:50%;font-size:8px;color:#446a83;flex:none}.search-card{z-index:1;background:#fff;padding:28px 29px 22px;border-radius:5px;box-shadow:0 16px 50px rgba(37,48,39,.08);border:1px solid rgba(41,53,43,.05)}.search-card-top{display:flex;align-items:center;justify-content:space-between}.small-label{font-size:8px;letter-spacing:1.3px}.search-card h2,.drawer-header h2{font:700 21px 'Manrope',sans-serif;letter-spacing:-.7px;margin:5px 0 0}.catalog-badge{display:flex;align-items:center;gap:6px;background:#edf2f6;padding:7px 9px;border-radius:20px;font-size:9px;color:#4a677a}.catalog-badge span{width:5px;height:5px;background:#3b84b4}.search-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-top:23px}.search-tab{padding:0 0 12px;border:0;background:none;color:#8b9093;font-size:11px;position:relative}.search-tab.active{color:#272e33;font-weight:700}.search-tab.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#34729c}.search-form{display:none;padding-top:16px}.search-form.active-form{display:block}.search-form label,.modal label{display:block;color:#535a5e;font-size:10px;font-weight:600;margin-bottom:12px}.search-form input,.search-form select,.modal input{display:block;width:100%;height:43px;border:1px solid #dde2e5;border-radius:3px;background:#fafbfc;margin-top:6px;padding:0 12px;color:#293034;font-size:11px;outline:none}.search-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23677068' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.search-form input:focus,.search-form select:focus,.modal input:focus{border-color:#658fab}.search-form select:disabled{color:#aaaeb0;background-color:#f1f3f5}.form-row{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.primary-button{background:var(--dark);color:white;border:0;border-radius:3px;height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;width:100%;transition:background .2s}.primary-button:hover{background:#40515c}.primary-button span,.outline-button span{font-size:16px;color:var(--accent)}.demo-note{display:flex;gap:6px;font-size:9px;color:#959a9e;margin:14px 0 0;line-height:1.45}.demo-note span{color:#4d7996}.field-hint{font-size:9px;color:#989da1;margin:-4px 0 12px}.hero-stamp{position:absolute;right:calc((100vw - 1240px)/2 + 3px);top:72px;width:80px;height:80px;border:1px solid #c4d3dd;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5b798d;font-size:7px;letter-spacing:1.1px;line-height:1.4;transform:rotate(12deg)}.hero-stamp b{font:600 23px 'Manrope';letter-spacing:-1px;color:#295b7c}.hero-stamp i{position:absolute;right:-11px;bottom:-6px;background:var(--accent);border-radius:50%;padding:5px;font-style:normal;font-size:11px}.trust-strip{height:78px;background:var(--dark);display:flex;align-items:center;justify-content:center;gap:clamp(28px,7vw,100px);color:#ebeff1}.trust-strip div{display:flex;align-items:center;gap:11px;font-size:10px}.trust-strip b{color:var(--accent);font:500 17px 'Manrope';letter-spacing:-.5px}.section,.results-section,.steps-section{max-width:1130px;margin:0 auto}.popular-section{padding:88px 0 96px}.section-heading,.results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px}.section-heading h2,.results-head h2{font:700 31px 'Manrope';letter-spacing:-1.7px;margin:10px 0 0}.text-link{font-size:10px;font-weight:600;color:#546c7c}.text-link span{margin-left:8px;font-size:15px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{height:235px;background:#e7ebed;border:1px solid transparent;border-radius:4px;text-align:left;padding:17px 17px 15px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);transition:transform .2s,border .2s}.category-card:hover{transform:translateY(-3px);border-color:#8aacc2}.category-number{position:relative;z-index:1;color:#878c90;font-size:8px;letter-spacing:.7px}.cat-illustration{position:absolute;width:150px;height:140px;top:39px;left:calc(50% - 75px);display:block}.filter-shape:before{content:'';position:absolute;width:55px;height:86px;border-radius:13px 13px 7px 7px;left:49px;top:23px;background:linear-gradient(100deg,#7e8488,#c3c8cc 47%,#666d71);box-shadow:12px 7px 13px #a0a6aa}.filter-shape:after{content:'';position:absolute;left:48px;top:18px;width:56px;height:13px;border-radius:50%;background:#d9dee1;border:1px solid #747b7f}.filter-shape i{position:absolute;left:52px;top:104px;width:49px;height:11px;background:#40474c;border-radius:50%;z-index:1}.brake-shape:before{content:'';position:absolute;width:89px;height:67px;left:30px;top:34px;border-radius:9px 18px 13px 8px;background:linear-gradient(135deg,#3a4146,#1e2428 70%);transform:rotate(-13deg);box-shadow:7px 13px 18px #b5babe}.brake-shape:after{content:'';position:absolute;left:49px;top:51px;width:57px;height:28px;border-radius:5px;background:#8c9195;transform:rotate(-13deg);box-shadow:inset 0 0 0 5px #676d71}.brake-shape i{position:absolute;left:105px;top:75px;width:11px;height:11px;border:3px solid #73797d;border-radius:50%;z-index:1}.suspension-shape:before{content:'';position:absolute;left:59px;top:20px;width:34px;height:98px;border:6px solid #555b5f;border-radius:14px;background:linear-gradient(90deg,#7e8488,#dce0e3,#72777b);box-shadow:9px 10px 16px #b9bfc3}.suspension-shape:after{content:'';position:absolute;left:49px;top:37px;width:54px;height:55px;border:5px solid #7e8488;border-radius:50%;box-shadow:inset 0 0 0 3px #d1d5d8}.suspension-shape i{position:absolute;left:67px;top:3px;width:18px;height:20px;border-radius:3px;background:#3c4348}.spark-shape:before{content:'';position:absolute;width:21px;height:99px;left:63px;top:18px;background:linear-gradient(90deg,#8b9093,#ebeef0,#73797d);clip-path:polygon(23% 0,77% 0,77% 45%,100% 50%,100% 58%,78% 62%,72% 100%,28% 100%,22% 62%,0 58%,0 50%,22% 45%);filter:drop-shadow(8px 10px 8px #afb4b8)}.spark-shape:after{content:'';position:absolute;left:57px;top:20px;width:33px;height:21px;background:#676e73;border-radius:3px 3px 1px 1px;box-shadow:0 7px 0 -3px #b9bec1,0 14px 0 -3px #b9bec1}.category-title{position:relative;z-index:1;font:700 20px 'Manrope';letter-spacing:-.8px}.category-meta{position:relative;z-index:1;color:#73797d;font-size:9px;display:flex;justify-content:space-between;align-items:center}.category-meta b{font-size:14px;color:#447697}.results-section{padding:0 0 94px}.results-head{margin-bottom:16px}.demo-chip{font-size:9px;border:1px solid #c8d6df;border-radius:30px;color:#3e6681;padding:7px 11px}.result-message{min-height:36px;color:#858d85;font-size:10px;padding:7px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product-card{background:#fff;border:1px solid #e2e6e8;border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #262e3312}.product-card.is-hidden{display:none}.product-visual{height:178px;position:relative;display:grid;place-items:center;overflow:hidden}.visual-filter{background:#e4e8eb}.visual-brake{background:#e2e6e8}.visual-spark{background:#e3e7e9}.visual-air{background:#e5e8ea}.product-visual:before,.product-visual:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #b7bec3;border-radius:50%;opacity:.28}.product-visual:after{width:166px;height:166px}.product-tag{position:absolute;top:11px;left:11px;background:var(--accent);border-radius:2px;padding:5px 7px;font-size:7px;letter-spacing:.7px;font-weight:700;z-index:1}.product-tag-light{background:#f1f5f7}.visual-caption{position:absolute;bottom:10px;left:12px;color:#878c90;font-size:7px;letter-spacing:.8px}.part-art{position:relative;z-index:1;filter:drop-shadow(10px 13px 8px #343b4025)}.canister{width:51px;height:79px;border-radius:8px 8px 5px 5px;background:linear-gradient(90deg,#495156,#ced3d7 48%,#565e63);border-top:9px solid #d4d9dd}.canister:before{content:'';position:absolute;width:54px;height:14px;border-radius:50%;background:#787f84;top:-12px;left:-2px}.canister:after{content:'';position:absolute;left:12px;right:12px;top:29px;height:1px;background:#e9ecee;box-shadow:0 4px #6e7579,0 8px #e9ecee,0 12px #6e7579}.brake-pad{width:82px;height:45px;border-radius:6px 15px 9px 6px;background:linear-gradient(135deg,#272d31,#595f63);transform:rotate(-12deg);box-shadow:inset 0 0 0 7px #a6abae}.brake-pad:after{content:'';position:absolute;width:12px;height:12px;background:#d6dadd;border-radius:50%;right:5px;top:16px}.spark-plug{width:18px;height:85px;background:linear-gradient(90deg,#81878b,#eff1f3,#71777b);clip-path:polygon(25% 0,75% 0,75% 36%,100% 43%,100% 50%,76% 57%,70% 100%,30% 100%,24% 57%,0 50%,0 43%,24% 36%)}.spark-plug:before{content:'';position:absolute;top:0;left:-4px;width:26px;height:21px;background:#656c71;border-radius:3px}.air-filter{width:105px;height:53px;border:8px solid #545b5f;border-radius:4px;background:repeating-linear-gradient(90deg,#bbc1c5 0 5px,#e0e4e6 5px 9px);transform:rotate(-8deg);box-shadow:7px 9px 12px #6e747845}.air-filter:after{content:'';position:absolute;inset:-4px;border:2px solid #8f9599;border-radius:3px}.product-info{padding:15px 14px 13px}.product-brand{color:#4c7591;font-size:8px;font-weight:700;letter-spacing:1px}.product-info h3{font:600 14px 'Manrope';letter-spacing:-.3px;margin:5px 0 3px}.product-info p{color:#919699;font-size:9px;margin:0 0 15px}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ebeef0;padding-top:10px}.product-bottom strong{font:700 15px 'Manrope';letter-spacing:-.5px}.add-button{width:29px;height:29px;border-radius:50%;background:#e9f0f4;border:1px solid #cddde7;color:#2c5b7b;font-size:18px;line-height:1}.add-button:hover{background:var(--accent);border-color:var(--accent)}.vin-banner{max-width:1130px;margin:0 auto 92px;background:#e3e8ec;padding:35px 44px;display:flex;align-items:center;gap:23px;position:relative;overflow:hidden}.vin-banner:after{content:'';position:absolute;width:225px;height:225px;border:1px solid #c5d0d7;border-radius:50%;right:150px;top:-123px;box-shadow:0 0 0 25px #d8e0e5}.vin-mark{position:relative;z-index:1;background:var(--dark);color:var(--accent);font:800 19px 'Manrope';letter-spacing:1px;padding:15px 12px;border-radius:3px}.vin-banner>div:nth-child(2){flex:1;z-index:1}.vin-banner h2{font:700 22px 'Manrope';letter-spacing:-.9px;margin:7px 0 5px}.vin-banner p{color:#767c80;font-size:10px;margin:0}.outline-button{z-index:1;border:1px solid #718592;background:transparent;padding:12px 15px;font-size:10px;font-weight:600;border-radius:3px;display:flex;gap:22px;align-items:center;color:#373d41}.outline-button:hover{background:#d1dce4}.outline-button span{color:#3e6986}.steps-section{padding:0 0 94px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.steps-intro h2{font:700 37px/1.09 'Manrope';letter-spacing:-2px;margin:15px 0}.steps-intro h2 em{font-size:40px}.steps-intro p{color:#7a8084;font-size:11px}.steps-list{border-top:1px solid #d5dbdf}.step{display:grid;grid-template-columns:42px 1fr 22px;align-items:start;gap:10px;padding:22px 0;border-bottom:1px solid #d5dbdf}.step>b{font:500 14px 'Manrope';color:#437393}.step h3{font:600 14px 'Manrope';margin:0 0 5px}.step p{font-size:10px;color:#82878b;margin:0}.step>span{font-size:15px;color:#4e7b99}.about-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1130px;margin:0 auto 42px;padding:19px 0;display:flex;align-items:center;justify-content:space-between}.about-strip span{font-size:8px;letter-spacing:1px;color:#8a8f93}.about-strip p{font:italic 14px var(--serif);color:#546672;margin:0}.about-strip a{font-size:9px;color:#73797d}footer{background:var(--dark);color:#d8dfe3;min-height:106px;display:flex;align-items:center;justify-content:space-between;padding:20px max(calc((100vw - 1130px)/2),6vw)}footer .brand{font-size:18px;color:#fff}footer .brand-mark{width:27px;height:27px;font-size:14px}footer .brand small{font-size:7px;color:#a3aaaf}footer .brand-dot{color:var(--accent)}footer>span{font-size:9px;color:#a6acb0}.footer-note{max-width:200px;text-align:right}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--dark);color:#edf2f5;border-radius:3px;padding:12px 17px;font-size:11px;z-index:40;transition:.25s;box-shadow:0 8px 25px #141b2030}.toast.show{opacity:1;transform:translate(-50%,0)}.cart-drawer{position:fixed;inset:0;z-index:25;visibility:hidden}.cart-drawer.open{visibility:visible}.drawer-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#171c2070;opacity:0;transition:opacity .25s}.cart-drawer.open .drawer-scrim{opacity:1}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100vw);background:#f8fafb;padding:28px 25px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s}.cart-drawer.open .drawer-panel{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.drawer-header h2{font-size:23px}.drawer-header h2 span{font-size:12px;color:#8f9599}.drawer-close{width:32px;height:32px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:21px;color:#565d61;line-height:1}.cart-items{flex:1;overflow:auto;padding:10px 0}.empty-cart{font-size:11px;color:#92979a;line-height:1.7;margin-top:28px}.cart-item{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.cart-item h3{font:600 12px 'Manrope';margin:0 0 4px}.cart-item p{font-size:9px;color:#888d91;margin:0}.cart-item strong{font:700 12px 'Manrope'}.cart-item button{grid-column:2;border:0;background:none;color:#8c9296;font-size:9px;text-decoration:underline;padding:0;text-align:right}.drawer-footer{border-top:1px solid var(--line);padding-top:17px}.cart-total{display:flex;justify-content:space-between;margin-bottom:15px;font-size:11px}.cart-total strong{font:700 17px 'Manrope'}.drawer-footer>p{text-align:center;color:#989da0;font-size:9px;margin:10px 0 0}.modal{position:fixed;inset:0;z-index:30;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:#171c2080}.modal-card{width:min(440px,100%);background:#f9fbfc;padding:33px;position:relative;border-radius:4px;box-shadow:0 20px 60px #141b2030}.modal-close{position:absolute;right:18px;top:18px}.modal-card h2{font:700 24px 'Manrope';letter-spacing:-1px;margin:10px 0 8px}.modal-card>p{color:#878c90;font-size:11px}.modal-card form{margin-top:20px}.modal-footnote{font-size:9px!important;margin-bottom:0}.no-results{grid-column:1/-1;padding:28px 15px;background:white;color:#7e8488;font-size:11px;border:1px solid var(--line)}@media(max-width:1180px){.section,.results-section,.steps-section,.vin-banner,.about-strip{margin-left:6vw;margin-right:6vw}.hero{padding-left:6vw;padding-right:6vw;gap:38px;grid-template-columns:1fr 430px}.hero-stamp{right:5vw}.steps-section{gap:55px}}@media(max-width:800px){.site-header{padding:0 5vw}.main-nav,.help-link{display:none}.menu-toggle{display:block}.header-actions{gap:12px}.hero{grid-template-columns:1fr;gap:36px;padding-top:61px;padding-bottom:56px}.hero-copy{max-width:600px}.hero h1{font-size:56px}.hero-proof{margin-top:28px}.search-card{max-width:560px;width:100%}.hero-stamp{top:30px;right:8vw}.trust-strip{gap:20px;padding:0 5vw;justify-content:space-around}.trust-strip div{gap:6px}.trust-strip div:nth-child(4){display:none}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.category-card{height:210px}.vin-banner{padding:28px;gap:14px}.vin-banner:after{right:70px}.steps-section{gap:30px}.about-strip{gap:12px}.about-strip p{max-width:200px}footer{padding:22px 6vw;flex-wrap:wrap;gap:15px}footer>span:last-child{display:none}}@media(max-width:520px){.announcement{font-size:9px}.site-header{height:66px}.brand{font-size:20px}.brand small{font-size:7px}.header-actions{gap:9px}.cart-button span{display:none}.hero{padding:48px 5vw 46px;min-height:0}.hero h1{font-size:46px;letter-spacing:-2.7px;margin-top:20px}.hero h1 em{letter-spacing:-1.8px}.hero-sub{font-size:12px}.hero-proof{gap:13px}.proof-item{font-size:8px;gap:6px}.proof-icon{width:21px;height:21px;font-size:7px}.search-card{padding:22px 18px 18px}.search-card h2{font-size:18px}.catalog-badge{font-size:8px}.search-tabs{gap:18px}.search-tab{font-size:10px}.hero-stamp{width:62px;height:62px;right:5vw;top:20px}.hero-stamp b{font-size:18px}.hero-stamp span{font-size:6px}.trust-strip{height:62px;padding:0 4vw;gap:10px}.trust-strip div{font-size:8px}.trust-strip b{font-size:14px}.popular-section{padding:57px 0 65px}.section,.results-section,.steps-section,.vin-banner,.about-strip{margin-left:5vw;margin-right:5vw}.section-heading h2,.results-head h2{font-size:26px}.category-grid,.product-grid{gap:9px}.category-card{height:181px;padding:12px}.category-number{font-size:7px}.cat-illustration{transform:scale(.8);transform-origin:center}.category-title{font-size:17px}.category-meta{font-size:7px}.product-visual{height:145px}.product-info{padding:12px 10px}.product-info h3{font-size:12px}.product-info p{font-size:8px}.product-bottom strong{font-size:13px}.add-button{width:26px;height:26px}.results-section{padding-bottom:62px}.vin-banner{margin-bottom:65px;padding:21px 17px;flex-wrap:wrap}.vin-mark{padding:10px;font-size:15px}.vin-banner h2{font-size:17px}.vin-banner p{font-size:9px}.outline-button{width:100%;justify-content:space-between}.steps-section{grid-template-columns:1fr;padding-bottom:59px}.steps-intro h2{font-size:32px}.steps-intro h2 em{font-size:35px}.about-strip{margin-bottom:25px;flex-wrap:wrap}.about-strip span{width:40%}.about-strip p{font-size:12px;width:54%;text-align:right}.about-strip a{width:100%;text-align:right}footer{gap:12px}footer>span{font-size:8px}footer .brand{font-size:16px}}
@media(max-width:800px){.main-nav.mobile-open{display:flex;position:absolute;top:65px;left:0;right:0;background:#f8f9fa;padding:18px 5vw;border-bottom:1px solid var(--line);gap:22px;z-index:5}}

/* PartPrice visual identity */
.announcement{background:var(--brand);color:#fff}
.announcement .pulse{background:#fff}
.brand{width:max-content;min-width:130px}
.brand-logo{display:block;width:auto;height:55px;max-width:180px;object-fit:contain}
.footer-brand{background:#fff;padding:2px 7px;border-radius:3px}
footer .brand-logo{height:34px;max-width:112px}
.eyebrow>span,.proof-icon{border-color:#a9cce1}
.eyebrow>span{background:var(--brand)}
.hero h1 em,.steps-intro h2 em{color:var(--brand)}
.search-tab.active:after{background:var(--brand)}
.primary-button{background:var(--brand)}
.primary-button:hover{background:#005b9b}
.primary-button span,.outline-button span{color:#9cddfb}
.catalog-badge{background:#edf7fc;color:#17628f}
.catalog-badge span{background:var(--brand);color:var(--brand)}
.hero-stamp{border-color:#a9cce1;color:var(--brand);font-weight:700}
.hero-stamp b{font-weight:700}
.hero-stamp b,.text-link,.category-meta b,.product-brand,.outline-button span{color:var(--brand)}
.hero-stamp i{background:#d9f1fd;color:var(--brand)}
.text-link:hover,.help-link:hover{color:#005b9b}
.category-card:hover{border-color:#9cc9e3}
.product-tag{background:#d8effa;color:#135b86}
.product-tag-light{background:#fff;color:#135b86}
.add-button{background:#edf7fc;border-color:#c6e3f2;color:var(--brand)}
.add-button:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.vin-mark{background:var(--brand);color:#fff}
.outline-button{border-color:#7cb4d6}
.outline-button:hover{background:#e6f4fb}
.about-strip p{color:#547a96}
@media(max-width:520px){.brand-logo{height:43px;max-width:145px}footer .brand-logo{height:31px}}
.hero{background:radial-gradient(ellipse at 75% 50%,rgba(0,112,191,.12),transparent 39%),linear-gradient(110deg,#f4f8fb 0%,#eaf4fa 100%)}
.hero:before{border-color:rgba(0,112,191,.08);box-shadow:0 0 0 38px rgba(0,112,191,.025),0 0 0 78px rgba(0,112,191,.018)}
.business-section{max-width:1130px;margin:0 auto 88px}.business-intro{max-width:760px;color:#687f90;font-size:13px;line-height:1.75;margin:-7px 0 27px}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px;scroll-margin-top:100px}.business-index{display:block;color:var(--brand);font-size:8px;font-weight:700;letter-spacing:1.1px}.business-card h3{font:700 18px 'Manrope';letter-spacing:-.5px;margin:11px 0 9px}.business-card p,.business-card address{font-size:11px;line-height:1.7;color:#697d8b;margin:0 0 11px}.business-callout{background:#f1f8fc;border-left:2px solid var(--brand);padding:10px 12px;margin-top:15px!important}.source-link{display:inline-block;margin:3px 13px 0 0;color:var(--brand);font-size:9px;font-weight:600}.source-link:hover{text-decoration:underline}.review-score{display:flex;align-items:center;gap:10px;margin:13px 0 8px}.review-score strong{font:700 25px 'Manrope';color:var(--brand)}.review-score span{font-size:13px;letter-spacing:1px;color:#e5a627}.review-score small{font-size:9px;color:#8795a0}.review-card blockquote{margin:10px 0 12px;border-left:2px solid #a8d7f0;padding:8px 12px;color:#556c7d;font:italic 13px/1.6 Georgia,serif}.contacts-card address{font-style:normal;font-size:12px;margin:9px 0 12px}.contact-phones{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 10px}.contact-phones a{font:700 12px 'Manrope';color:var(--brand)}.source-warning{margin:20px 0 0;padding:13px 15px;background:#eaf4fa;color:#60798b;font-size:9px;line-height:1.6;border-radius:3px}.source-warning span{color:#164b70;font-weight:700}.footer-note{max-width:260px}
@media(max-width:1180px){.main-nav{gap:15px;font-size:10px}.header-actions{gap:14px}.help-link{display:none}.business-section{margin-left:6vw;margin-right:6vw}}
@media(max-width:800px){.main-nav.mobile-open{flex-wrap:wrap;justify-content:center;row-gap:12px;column-gap:19px}.business-grid{grid-template-columns:1fr 1fr}.business-card{padding:19px}}
@media(max-width:520px){.business-section{margin:0 5vw 62px}.business-grid{grid-template-columns:1fr}.business-card{padding:19px}.review-score{gap:7px;flex-wrap:wrap}.review-score small{width:100%}.business-card h3{font-size:16px}.source-warning{font-size:8px}.main-nav.mobile-open{top:65px}}

/* More useful, readable VIN decoding and the direct manager handoff. */
.vin-decode-result{font-size:12px}
.vin-result-title{font-size:14px}
.vin-result-fields{gap:10px 18px}
.vin-result-fields dt{font-size:10px}
.vin-result-fields dd{font-size:12px;line-height:1.45}
.vin-result-note{font-size:10px}
.vin-decode-result.is-partial{border-color:#e9d9ad;background:#fffaf0;color:#6b5b34}
.vin-decode-result.is-partial .vin-result-title{color:#775a13}
.vin-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px}
.vin-result-actions .primary-button{min-height:39px;padding:0 14px;font-size:11px}
.vin-copy-button{min-height:39px;padding:0 14px;border:1px solid #c8dce8;border-radius:8px;background:#fff;color:#315f7c;font:700 11px 'Manrope',sans-serif;cursor:pointer}
.vin-copy-button:hover{border-color:#7cb4d6;background:#f2f9fc}
.vin-copy-button:focus-visible,.vin-result-actions .primary-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.vehicle-inquiry-car{overflow-wrap:anywhere;line-height:1.65}
@media(max-width:520px){.vin-decode-result{padding:13px}.vin-result-fields{grid-template-columns:1fr;gap:8px}.vin-result-actions{align-items:stretch;flex-direction:column}.vin-result-actions>*{width:100%;justify-content:space-between}}

/* Live supplier price results */
.search-form .analogs-option{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#596d7a;font-size:10px;font-weight:500}
.search-form .analogs-option input{width:15px;height:15px;margin:0;accent-color:var(--brand)}
.primary-button:disabled{opacity:.65;cursor:wait}
.live-loading{color:#287ba8}
.live-list-wrap{grid-column:1/-1;width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line)}
.live-results-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:11px}
.live-results-table th{padding:12px 14px;background:#eef5f9;color:#597487;font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
.live-results-table th:nth-child(1){width:17%}.live-results-table th:nth-child(2){width:23%}.live-results-table th:nth-child(3){width:16%}.live-results-table th:nth-child(4){width:13%}.live-results-table th:nth-child(5){width:12%}.live-results-table th:nth-child(6){width:15%}.live-results-table th:nth-child(7){width:4%}
.live-results-table td{padding:12px 14px;border-top:1px solid #e7eef2;vertical-align:middle;color:#536a79}
.live-results-table tbody tr:hover{background:#f8fbfd}
.quote-brand>div,.quote-description>div,.quote-delivery>div,.quote-price>div{display:grid;gap:4px}
.quote-brand strong{color:#1c5276;font-weight:700}
.quote-brand small,.quote-delivery small,.quote-price small{font-size:8px;color:#8798a3;line-height:1.45}
.quote-description{min-width:170px}
.quote-description span{color:var(--ink);font-weight:600}
.quote-kind{width:max-content;color:#287ba8;font-size:7px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.live-results-table td[data-label="Наличие"]{color:#26734e;font-weight:600;white-space:nowrap}
.quote-price strong{color:#143e5c;font-size:14px;white-space:nowrap}
.quote-action{text-align:right}
.quote-action .add-button{width:29px;height:29px}
.quote-rating{color:#788e9c!important}
.brand-picker{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);align-items:center;gap:24px;text-align:left}
.brand-picker-label{font-size:8px;font-weight:700;letter-spacing:1px;color:#2582b6}
.brand-picker h3{font:700 19px 'Manrope',sans-serif;color:var(--ink);margin:8px 0 6px}
.brand-picker p{font-size:10px;color:var(--muted);margin:0;line-height:1.55}
.brand-choice-list{display:grid;gap:7px}
.brand-choice{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);transition:border-color .18s,transform .18s}
.brand-choice:hover{border-color:var(--brand);transform:translateY(-1px)}
.brand-choice-copy{display:grid;gap:3px;flex:1;min-width:0}
.brand-choice-copy strong{font:700 11px 'Manrope',sans-serif}
.brand-choice-copy small,.brand-choice-meta small{font-size:8px;color:var(--muted)}
.brand-choice-meta{display:grid;justify-items:end;gap:2px;white-space:nowrap}
.brand-choice-auto{color:#27804f;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.brand-choice-arrow{font-size:13px;color:var(--brand)}
@media(max-width:800px){.brand-picker{grid-template-columns:1fr;gap:15px}}
@media(max-width:760px){
  .live-list-wrap{overflow:visible}
  .live-results-table,.live-results-table tbody{display:block;width:100%;min-width:0}
  .live-results-table thead{display:none}
  .live-results-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 14px;border-top:1px solid #e7eef2}
  .live-results-table td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0;border:0;text-align:right;font-size:10px}
  .live-results-table td:before{content:attr(data-label);color:#8798a3;font-size:8px;font-weight:600;text-align:left}
  .live-results-table td.quote-brand{grid-column:1;grid-row:1;display:grid;justify-content:start;text-align:left}
  .live-results-table td.quote-brand:before,.live-results-table td.quote-action:before{display:none}
  .live-results-table td.quote-description{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left}
  .live-results-table td.quote-action{grid-column:2;grid-row:1;align-self:center}
  .live-results-table td.quote-price strong{font-size:12px}
  .quote-description{min-width:0}
}

/* VIN decoding result */
.vin-decode-result{grid-column:1/-1;width:100%;padding:14px 16px;border:1px solid #d8e7ef;border-radius:10px;background:#f5f9fc;color:#36566b;font-size:10px;line-height:1.6}
.vin-decode-result[hidden]{display:none}
.vin-decode-result.is-loading{color:#287ba8}
.vin-decode-result.is-error{border-color:#f0d8d3;background:#fff8f6;color:#9a493f}
.vin-decode-result.is-success{border-color:#cfe4d8;background:#f6fbf8;color:#244c39}
.vin-result-title{display:block;margin-bottom:9px;color:#164b70;font:700 12px 'Manrope',sans-serif}
.vin-result-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0}
.vin-result-fields>div{min-width:0}
.vin-result-fields dt{color:#7c8d98;font-size:8px}
.vin-result-fields dd{margin:1px 0 0;color:#203f55;font-size:10px;font-weight:700;overflow-wrap:anywhere}
.vin-result-note{margin:11px 0 0;padding-top:9px;border-top:1px solid #dce9e1;color:#657b6d;font-size:8px;line-height:1.55}
.modal-card .vin-decode-result{margin-top:12px}
@media(max-width:520px){.vin-decode-result{padding:12px}.vin-result-fields{grid-template-columns:1fr 1fr;gap:8px 11px}}

/* Clickable part numbers run a fresh live quote. */
.article-link{display:inline;color:var(--brand);font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#a9cce1;text-underline-offset:2px;border:0;padding:0;background:transparent;cursor:pointer}
.article-link:hover{color:#005b9b;text-decoration-color:currentColor}
.article-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}

/* Ukrainian supplier quote groups: five leading offers with expandable remainder */
.product-grid.is-live-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;background:#fff;border:1px solid var(--line)}
.quote-toolbar>div{display:grid;gap:4px}
.quote-toolbar>div strong{font:700 12px 'Manrope';color:var(--ink)}
.quote-toolbar>div small{font-size:9px;color:var(--muted)}
.quote-toolbar label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;white-space:nowrap}
.quote-toolbar select{min-width:205px;height:36px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);padding:0 10px;font-size:10px}
.quote-groups{display:grid;gap:14px}
.quote-group{min-width:0;background:#fff;border:1px solid var(--line)}
.quote-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:#f7fafc;border-bottom:1px solid var(--line)}
.quote-group-head>div{min-width:0}
.quote-group-type{display:inline-block;color:var(--brand);font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.quote-group-head h3{margin:4px 0 3px;font:700 14px 'Manrope';color:var(--ink)}
.quote-group-head h3 small{margin-left:7px;color:#54788f;font:600 11px 'DM Sans',sans-serif}
.quote-group-head p{margin:0;color:var(--muted);font-size:10px}
.quote-group-count{flex:none;padding:6px 9px;border:1px solid #c3dfef;border-radius:30px;color:#17628f;font-size:9px;white-space:nowrap}
.quote-group .live-list-wrap{border:0;border-radius:0}
.quote-more{border-top:1px solid var(--line)}
.quote-more summary{padding:12px 16px;color:var(--brand);font-size:10px;font-weight:700;cursor:pointer;list-style:none}
.quote-more summary::-webkit-details-marker{display:none}
.quote-more summary:after{content:'＋';float:right;font-size:15px;line-height:1}
.quote-more[open] summary:after{content:'−'}
.quote-more .live-list-wrap{border-top:1px solid var(--line)}
.live-results-table td[data-label="Наявність"]{color:#26734e;font-weight:600;white-space:nowrap}
@media(max-width:760px){
  .quote-toolbar{align-items:stretch;flex-direction:column;gap:11px}
  .quote-toolbar label{justify-content:space-between}
  .quote-toolbar select{flex:1;min-width:0}
  .quote-group-head{padding:13px;align-items:flex-start}
  .quote-group-count{font-size:8px}
  .quote-group-head h3{font-size:12px}
  .quote-group-head h3 small{display:block;margin:3px 0 0}
  .quote-group-head p{font-size:9px}
}

/* Delivery timing highlights and warehouse labels */
.live-results-table{min-width:980px}
.live-results-table th:nth-child(1){width:15%}
.live-results-table th:nth-child(2){width:22%}
.live-results-table th:nth-child(3){width:14%}
.live-results-table th:nth-child(4){width:14%}
.live-results-table th:nth-child(5){width:13%}
.live-results-table th:nth-child(6){width:18%}
.live-results-table th:nth-child(7){width:4%}
.quote-warehouse>div{display:grid;gap:4px}
.quote-warehouse strong{color:#345d73;font-size:10px;font-weight:700}
.live-results-table tbody tr.delivery-in-stock{background:#e2f3dc;box-shadow:inset 3px 0 0 #6eae70}
.live-results-table tbody tr.delivery-one-two-days{background:#f5faef}
.live-results-table tbody tr.delivery-three-days{background:#edf7fc}
.live-results-table tbody tr.delivery-in-stock:hover{background:#d5edcf}
.live-results-table tbody tr.delivery-one-two-days:hover{background:#edf6e6}
.live-results-table tbody tr.delivery-three-days:hover{background:#e4f2f8}

.main-nav{gap:clamp(12px,1.4vw,19px);font-size:11px}.header-actions{gap:16px}

/* PartPrice refresh */
:root{--ink:#102f46;--muted:#5f7789;--line:#dce8f0;--paper:#f4f8fb;--white:#fff;--accent:#3eb1eb;--brand:#0879be;--dark:#103b5b}
body{background:#f5f8fb;color:#17384f}
.announcement{background:#0879be;height:32px;font-size:10px}
.site-header{height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 4px 22px #143e5910;border-bottom-color:#e7eef3}
.brand-logo{height:53px;max-width:220px}
.main-nav{gap:clamp(10px,1.1vw,16px);font-size:10px;font-weight:600;color:#405c70}
.currency-select{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;row-gap:1px;color:#385e76;font-size:9px;font-weight:700;white-space:nowrap}
.currency-select select{grid-column:2;grid-row:1/3;height:34px;min-width:52px;padding:0 8px;border:1px solid #d4e2eb;border-radius:9px;background:#f7fbfe;color:#0b5f96;font-weight:700}
.currency-select small{grid-column:1/-1;font-size:7px;font-weight:500;color:#7a8e9c}
.cart-button{padding:8px 10px;border:1px solid #dce8f0;border-radius:11px;background:#fff}
.cart-button b{background:#dff3fd;color:#0879be}
.add-button{display:grid;place-items:center;line-height:1}
.add-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero h1{font-family:'Manrope',sans-serif;font-weight:800}
.steps-intro h2,.steps-intro h2 em{font-family:'Manrope',sans-serif;font-weight:800}
.cabinet-order-status{position:relative;display:inline-flex;align-items:center;color:#0879be;font-weight:700;text-decoration:underline;text-decoration-color:#b7d9eb;text-underline-offset:3px;cursor:help;outline-offset:3px}
.cabinet-status-tooltip{display:none;position:absolute;z-index:25;left:0;top:calc(100% + 10px);width:min(300px,76vw);max-height:260px;overflow:auto;padding:12px 14px;border:1px solid #d7e7f0;border-radius:12px;background:#fff;box-shadow:0 12px 32px #153b5526;color:#204a65;text-decoration:none;white-space:normal}
.cabinet-status-tooltip{position:fixed;z-index:140;left:8px;top:8px}
.cabinet-order-status:hover .cabinet-status-tooltip,.cabinet-order-status:focus .cabinet-status-tooltip{display:grid;gap:8px}
.cabinet-status-step{display:grid;gap:2px;padding-left:10px;border-left:2px solid #c8dce8;color:#567286;font-size:11px;line-height:1.35}
.cabinet-status-step.is-current{border-color:#0879be;color:#153b55}
.cabinet-status-step small{color:#8195a2;font-size:10px}
.hero{min-height:600px;background:radial-gradient(ellipse at 78% 28%,rgba(30,147,207,.14),transparent 35%),linear-gradient(118deg,#f1f8fc 0%,#e6f3fa 100%)}
.hero h1{color:#123a56;letter-spacing:-3.1px}
.hero h1{font-size:clamp(42px,4.65vw,62px)}
.hero h1 em,.steps-intro h2 em{font-family:'Manrope',sans-serif;font-style:normal;font-weight:700;color:#0879be;letter-spacing:-2.6px}
.hero-sub{color:#5f7789}
.search-card{border:1px solid #e0ebf1;border-radius:18px;box-shadow:0 24px 64px rgba(20,70,100,.12);padding:30px}
.search-card h2,.drawer-header h2{color:#153b55}
.search-form input,.search-form select,.modal input{border-radius:10px;background:#fbfdff}
.primary-button{border-radius:10px;background:linear-gradient(110deg,#0879be,#0069aa);box-shadow:0 6px 15px rgba(0,105,170,.15)}
.primary-button:hover{background:#005f9d}
.trust-strip{background:#123e5d}
.section-heading h2,.results-head h2{color:#123a56}
.category-card{height:236px;padding:18px;border-radius:17px;border-color:#e0ebf1;background:linear-gradient(155deg,#fff,#f4f9fc);box-shadow:0 8px 25px rgba(28,73,99,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.category-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(18,70,102,.1)}
.cat-illustration{width:100%;height:118px;margin:5px 0 3px;position:relative;transform:none!important;filter:drop-shadow(0 9px 7px rgba(20,55,73,.15))}
.filter-shape i:first-child{width:56px;height:71px;left:calc(50% - 28px);top:20px;border-radius:12px 12px 8px 8px;background:linear-gradient(100deg,#b7c7d0 0%,#f6fbfe 16%,#8ea3af 42%,#d8e4ea 65%,#788f9e 100%);box-shadow:inset 0 -8px 0 rgba(28,53,69,.14)}
.filter-shape i:last-child{width:42px;height:8px;left:calc(50% - 21px);top:83px;border-radius:2px 2px 7px 7px;background:linear-gradient(90deg,#667f8e,#dce7ec,#627b8a)}
.brake-shape i:first-child{width:81px;height:81px;left:calc(50% - 40px);top:15px;border:10px solid #8496a0;border-radius:50%;background:repeating-conic-gradient(#d7e2e7 0 8deg,#93a6b0 8deg 13deg);box-shadow:inset 0 0 0 6px #d3dee4}
.brake-shape i:last-child{width:24px;height:24px;left:calc(50% - 12px);top:43px;border:5px solid #667e8d;border-radius:50%;background:#eef5f8}
.suspension-shape i:first-child{width:17px;height:92px;left:calc(50% - 8px);top:10px;border-radius:8px;background:linear-gradient(90deg,#546c7a,#e5edf1 40%,#708795);box-shadow:0 0 0 5px rgba(117,141,154,.12)}
.suspension-shape i:last-child{width:48px;height:68px;left:calc(50% - 24px);top:24px;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 6px,#8196a2 6px 9px,transparent 9px 13px);filter:drop-shadow(0 1px 1px #506b7a)}
.spark-shape i:first-child{width:22px;height:77px;left:calc(50% - 11px);top:16px;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#718793,#eff5f8 42%,#8ea1ab);clip-path:polygon(25% 0,75% 0,75% 63%,100% 78%,82% 100%,18% 100%,0 78%,25% 63%)}
.spark-shape i:last-child{width:32px;height:24px;left:calc(50% - 16px);top:20px;border-top:5px solid #526c7b;border-bottom:4px solid #526c7b;transform:rotate(90deg);background:repeating-linear-gradient(0deg,#94a8b3 0 3px,#e9f0f3 3px 6px)}
.category-title{color:#153b55}
.category-meta{color:#617d90}
.results-section{scroll-margin-top:95px}
.quote-toolbar,.quote-group,.business-card{border-radius:14px;overflow:hidden;box-shadow:0 7px 23px rgba(24,68,96,.045)}
.quote-toolbar{border-color:#e0ebf1}
.quote-group{border-color:#e0ebf1}
.quote-group-head{background:#f3f8fb}
.live-results-table th{background:#eaf3f8}
.live-results-table td{border-top-color:#eaf0f4}
.live-results-table tbody tr.delivery-in-stock{background:#e2f3dc;box-shadow:inset 3px 0 0 #6eae70}
.live-results-table tbody tr.delivery-in-stock td[data-label="Наявність"]{color:#236c37;font-weight:700}
.live-results-table tbody tr.delivery-one-two-days{background:#f5faef}
.live-results-table tbody tr.delivery-three-days{background:#edf7fc}
.business-section{margin-bottom:90px;scroll-margin-top:185px}
.business-card{padding:27px;border-color:#e0ebf1}
.business-card h3{color:#173d56}
.business-callout{border-radius:0 9px 9px 0}
.google-attribution,.contact-map{display:inline-flex;margin-top:7px;color:#0879be;font-size:10px;font-weight:700}
.review-score strong{color:#0879be}
.google-review-list{display:grid;gap:9px;margin:12px 0}
.google-review-list>p{margin:0;color:#718696;font-size:11px}
.google-review{display:grid;gap:7px;margin:0;padding:11px 13px;border-left:3px solid #d6edf8;border-radius:0 9px 9px 0;background:#f5fafc;color:#536d7e;font-size:11px;line-height:1.6}
.google-review small{color:#7a8d9a;font-size:9px}
footer{background:#103b5b}
.footer-brand{background:transparent;padding:0}
footer .brand-logo{height:40px;max-width:166px}
.footer-note{max-width:280px;text-align:right;color:#d2e3ed;font-size:10px}
.checkout-card{width:min(650px,100%);max-height:90vh;overflow:auto;border-radius:17px;padding:31px}
.checkout-card h2{margin:12px 36px 8px 0;color:#153b55}
.checkout-summary{padding:10px 12px;border-radius:9px;background:#f0f7fb;color:#4b6b80;font-size:11px}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.checkout-fields label{display:block;color:#536f81;font-size:10px;font-weight:600;margin:8px 0}
.checkout-fields .checkout-wide{grid-column:1/-1}
.checkout-fields input,.checkout-card input{width:100%;height:42px;margin-top:6px;padding:0 12px;border:1px solid #dbe7ee;border-radius:9px;background:#fbfdff}
.register-choice,.consent-choice{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#536f81;font-size:10px;line-height:1.55}
.register-choice input,.consent-choice input{width:15px;height:15px;flex:none;margin:1px 0;accent-color:#0879be}
.account-password{display:block;margin:11px 0;color:#536f81;font-size:10px}
.account-password.is-hidden{display:none}
.form-status{min-height:14px;margin:10px 0 0;font-size:10px;line-height:1.5}
.form-status.is-success{color:#237146}.form-status.is-error{color:#ae4438}
.chat-widget{position:fixed;right:24px;bottom:22px;z-index:35;display:grid;justify-items:end;gap:11px}
.chat-launcher{display:flex;align-items:center;gap:9px;padding:12px 16px;border:0;border-radius:40px;background:#0879be;color:#fff;font-size:11px;font-weight:700;box-shadow:0 12px 28px rgba(2,86,140,.25)}
.chat-launcher>span:first-child{font-size:17px;color:#bdeaff}
.chat-panel{width:min(360px,calc(100vw - 28px));height:470px;max-height:calc(100vh - 110px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #dbe7ee;border-radius:17px;background:#fff;box-shadow:0 20px 60px rgba(15,48,67,.2)}
.chat-panel[hidden]{display:none}
.chat-panel>header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:#103b5b;color:#fff}
.chat-panel>header>div{display:grid;gap:3px}.chat-panel>header strong{font:700 12px 'Manrope'}.chat-panel>header small{font-size:9px;color:#c5d9e5}
.chat-panel>header button{width:29px;height:29px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:#fff;font-size:19px}
.chat-messages{display:flex;align-content:start;align-items:start;flex-direction:column;gap:10px;overflow:auto;padding:14px;background:#f5f9fb}
.chat-message{max-width:88%;margin:0;padding:10px 12px;border-radius:12px;font-size:11px;line-height:1.55;white-space:pre-wrap}
.chat-message.assistant{align-self:start;border:1px solid #e4edf2;border-bottom-left-radius:4px;background:#fff;color:#36556a}
.chat-message.user{align-self:end;border-bottom-right-radius:4px;background:#0879be;color:#fff}
.chat-hours-note{font-size:9px;color:#778d9b}
.chat-call{display:inline-flex;padding:8px 11px;border-radius:9px;background:#e7f5fb;color:#0873b5;font-size:10px;font-weight:700}
.chat-panel>form{display:flex;gap:8px;padding:11px;border-top:1px solid #e3edf2}
.chat-panel>form input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid #dce8ef;border-radius:9px;outline:none;font-size:10px}
.chat-panel>form button{width:40px;border:0;border-radius:9px;background:#0879be;color:#fff;font-size:17px}
.recent-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.recent-search-card{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;min-height:122px;padding:14px;border:1px solid #e0ebf1;border-radius:15px;background:linear-gradient(140deg,#fff,#f2f8fb);text-align:left;box-shadow:0 7px 22px rgba(24,68,96,.045);transition:transform .2s,box-shadow .2s}
.recent-search-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(24,68,96,.1)}
.recent-search-art{display:grid;place-items:center;position:relative;width:64px;height:64px;border-radius:14px;background:linear-gradient(145deg,#e9f4fa,#c8e0ee)}
.recent-search-art i{width:27px;height:37px;border:1px solid #8099a8;border-radius:7px 7px 5px 5px;background:linear-gradient(100deg,#8ca4b1,#f7fbfd 40%,#718b9a);box-shadow:0 5px 7px #335a7130;transform:rotate(-8deg)}
.recent-search-art b{position:absolute;width:19px;height:8px;left:23px;bottom:17px;border-radius:2px 2px 5px 5px;background:linear-gradient(90deg,#536d7c,#d5e3e9,#5b7482)}
.recent-search-copy{display:grid;gap:6px;min-width:0}.recent-search-copy small{font-size:7px;letter-spacing:.7px;color:#6d8b9e}.recent-search-copy strong{overflow:hidden;color:#153b55;font:700 12px 'Manrope';text-overflow:ellipsis;white-space:nowrap}.recent-search-copy>span{font-size:8px;color:#718897}.recent-search-copy>span b{color:#0879be;margin-left:4px}
@media(max-width:1180px){.main-nav{gap:9px;font-size:9px}.currency-select small{display:none}.recent-search-card{grid-template-columns:1fr;justify-items:center;text-align:center}.recent-search-copy strong{max-width:100%}}
@media(max-width:800px){.main-nav.mobile-open{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 12px 22px #183d561c}.currency-select{display:none}.recent-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-search-card{grid-template-columns:64px 1fr;justify-items:start;text-align:left}.chat-widget{right:14px;bottom:14px}}
@media(max-width:520px){.brand-logo{height:43px;max-width:170px}.search-card{padding:22px 18px 18px;border-radius:15px}.hero h1{font-size:44px}.checkout-card{padding:25px 18px}.checkout-fields{grid-template-columns:1fr}.checkout-fields .checkout-wide{grid-column:auto}.recent-search-grid{gap:9px}.recent-search-card{grid-template-columns:50px 1fr;min-height:96px;padding:10px;gap:8px}.recent-search-art{width:48px;height:48px}.recent-search-art i{transform:scale(.8) rotate(-8deg)}.recent-search-art b{transform:scale(.8);bottom:12px;left:17px}.recent-search-copy small{font-size:6px}.recent-search-copy strong{font-size:10px}.recent-search-copy>span{font-size:7px}.chat-launcher{padding:11px 13px}.chat-panel{height:420px}}

/* Фото категорій і недавніх запитів з Unsplash */
.category-card{isolation:isolate;background:#123d5b;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.category-card::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,30,43,.28),rgba(8,30,43,.04) 38%,rgba(8,30,43,.78))}
.category-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.category-card:hover .category-photo{transform:scale(1.045)}
.category-number,.category-title,.category-meta{position:relative;z-index:1;color:#fff}
.category-number{align-self:flex-start;padding:6px 8px;border:1px solid #ffffff50;border-radius:30px;background:#102f4370;font-size:8px;letter-spacing:.65px;text-shadow:none}
.category-title{font:700 23px 'Manrope';letter-spacing:-.5px}
.category-meta{font-size:9px;color:#f1f7fb}
.category-meta b{color:#c9efff}
.recent-search-card{position:relative;min-height:126px;grid-template-columns:82px 1fr;overflow:hidden}
.recent-search-photo-shell{display:grid;place-items:center;width:82px;height:96px;overflow:hidden;border:1px solid #e3edf2;border-radius:11px;background:linear-gradient(145deg,#f5f9fb,#eaf2f6)}
.recent-search-photo{display:block;width:100%;height:100%;object-fit:contain;padding:5px}
.recent-search-photo-fallback{padding:5px;color:#748b99;font-size:8px;line-height:1.4;text-align:center}
.recent-search-photo-fallback[hidden]{display:none}
@media(max-width:800px){.recent-search-photo-shell{width:64px;height:76px}}
@media(max-width:520px){.category-card{height:181px}.category-title{font-size:19px}.category-number{font-size:7px}.category-meta{font-size:7px}.recent-search-card{grid-template-columns:58px 1fr;min-height:106px;padding:10px;gap:8px}.recent-search-photo-shell{width:58px;height:74px}.recent-search-photo-fallback{font-size:7px}}
@media(min-width:801px) and (max-width:1350px){.site-header{padding-left:4vw;padding-right:4vw}.main-nav{gap:clamp(8px,.9vw,12px);font-size:9px}.help-link{display:none}.header-actions{gap:13px}}

/* Clearer header hierarchy, compact sticky article search and portrait quote cards */
:root{--header-height:76px}
.site-header{height:auto;min-height:76px;gap:clamp(12px,1.5vw,24px);padding-left:clamp(18px,5vw,72px);padding-right:clamp(18px,5vw,72px)}
.brand-logo{height:52px;max-width:220px}
.main-nav{flex:1;justify-content:center;gap:clamp(10px,1.15vw,17px);white-space:nowrap}
.header-actions{flex:none;gap:clamp(9px,1.2vw,16px)}
.currency-select{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px}
.menu-toggle{display:none;width:40px;height:40px;place-items:center;border:1px solid #d9e7ef;border-radius:12px;color:#145476;font-size:20px}
.main-nav.mobile-open{display:flex;flex-wrap:wrap;justify-content:center;position:absolute;top:calc(100% - 1px);left:0;right:0;margin:0;padding:17px 5vw;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 22px #183d561c;gap:12px 22px;z-index:11}
.main-nav.mobile-open a{padding:7px 0}
.sticky-search-dock{display:none}
.sticky-search-dock.is-visible{position:fixed;z-index:9;top:var(--header-height);left:0;right:0;display:block;padding:9px clamp(16px,5vw,72px);background:rgba(255,255,255,.97);border-bottom:1px solid #dce8f0;box-shadow:0 8px 20px #163e5615;backdrop-filter:blur(12px)}
.sticky-search-inner{width:min(1130px,100%);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.sticky-search-label{font:700 10px 'Manrope';color:#315c76;white-space:nowrap}
.sticky-search-inner input{width:100%;min-width:0;height:38px;padding:0 13px;border:1px solid #d9e6ed;border-radius:10px;background:#f8fbfd;color:var(--ink);font-size:12px;outline:none}
.sticky-search-inner input:focus{border-color:#75b7d9;box-shadow:0 0 0 3px #dff3fc}
.sticky-search-inner button{height:38px;padding:0 15px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}
.sticky-search-inner button span{color:#bceaff;margin-left:7px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.legal-link,.footer-terms{display:inline-flex;margin-top:4px;color:var(--brand);font-size:10px;font-weight:700}
.legal-link:hover,.footer-terms:hover{text-decoration:underline}
footer .footer-terms{margin:0;color:#d4ebf7}
.live-results-table{min-width:900px}
@media(max-width:1080px){
  .main-nav{display:none}
  .menu-toggle{display:grid}
  .site-header{min-height:72px}
  .help-link{display:none}
  .header-actions{gap:12px}
}
@media(max-width:800px){
  .site-header{min-height:66px;padding-left:5vw;padding-right:5vw}
  .brand-logo{height:45px;max-width:170px}
  .currency-select{display:grid;grid-template-columns:auto;row-gap:0}
  .currency-select>span,.currency-select small{display:none}
  .currency-select select{grid-column:1;grid-row:1;min-width:54px;height:38px;padding:0 8px;border-radius:10px;font-size:12px}
  .cart-button{height:38px;padding:0 9px;border-radius:10px}
  .main-nav.mobile-open{top:calc(100% - 1px);left:0;right:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:14px 5vw}
  .main-nav.mobile-open a{font-size:12px}
  .sticky-search-dock.is-visible{padding:8px 4vw}
  .sticky-search-inner{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px}
  .sticky-search-label{grid-column:1/-1;font-size:9px}
  .sticky-search-inner input,.sticky-search-inner button{height:39px}
  .sticky-search-inner input{font-size:13px}
  .sticky-search-inner button{padding:0 12px}
  .live-list-wrap{overflow:hidden}
  .live-results-table,.live-results-table tbody{display:block;width:100%;min-width:0!important}
  .live-results-table thead{display:none}
  .live-results-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 13px;border-top:1px solid #e7eef2}
  .live-results-table td{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;border:0;text-align:right;font-size:10px}
  .live-results-table td:before{content:attr(data-label);color:#718a9a;font-size:8px;font-weight:600;text-align:left}
  .live-results-table td.quote-brand{grid-column:1;grid-row:1;display:grid;justify-content:start;text-align:left;align-content:center}
  .live-results-table td.quote-brand:before,.live-results-table td.quote-action:before{display:none}
  .live-results-table td.quote-brand strong{font-size:11px}
  .live-results-table td.quote-brand small{font-size:8px}
  .live-results-table td.quote-price{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;text-align:right}
  .live-results-table td.quote-price:before{font-size:8px}
  .live-results-table td.quote-price>div{justify-items:end;gap:2px}
  .live-results-table td.quote-price strong{font-size:15px;line-height:1.2;color:#103b5b}
  .live-results-table td.quote-price small{font-size:7px;max-width:140px;text-align:right}
  .live-results-table td.quote-description{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;text-align:left}
  .live-results-table td.quote-description>div{min-width:0}
  .live-results-table td.quote-description span{font-size:10px;overflow-wrap:anywhere}
  .live-results-table td[data-label="Наявність"]{grid-column:1;grid-row:3;justify-content:flex-start;text-align:left}
  .live-results-table td.quote-delivery{grid-column:2;grid-row:3;justify-content:flex-end;text-align:right}
  .live-results-table td.quote-warehouse{grid-column:1;grid-row:4;justify-content:flex-start;text-align:left}
  .live-results-table td.quote-warehouse>div{display:block}
  .live-results-table td.quote-action{grid-column:2;grid-row:4;align-self:center}
  .live-results-table td.quote-action .add-button{width:31px;height:31px}
  .quote-description{min-width:0}
  .live-results-table tbody tr.delivery-in-stock{background:#e2f3dc;box-shadow:inset 3px 0 0 #6eae70}
  .live-results-table tbody tr.delivery-one-two-days{background:#f5faef}
  .live-results-table tbody tr.delivery-three-days{background:#edf7fc}
}
@media(max-width:430px){
  .brand-logo{height:42px;max-width:154px}
  .header-actions{gap:7px}
  .menu-toggle{width:37px;height:37px}
  .cart-button{width:39px;justify-content:center;padding:0}
  .cart-button span{display:none}
  .sticky-search-dock.is-visible{padding:7px 4vw}
  .sticky-search-inner{gap:5px 8px}
  .live-results-table tr{padding:11px 10px;gap:4px 8px}
  .live-results-table td.quote-price strong{font-size:14px}
  .live-results-table td.quote-price small{max-width:118px}
  .business-grid{grid-template-columns:1fr}
  footer .footer-terms{font-size:9px}
}
@media(max-width:380px){
  .site-header{padding-left:12px;padding-right:12px}
  .brand{min-width:0}
  .brand-logo{height:37px;max-width:126px}
  .header-actions{gap:5px}
  .currency-select select{min-width:46px}
  .menu-toggle{width:34px;height:34px}
  .cart-button{width:35px;height:35px}
}

/* Owner-only wholesale prices and the private CRM shortcut */
.owner-crm-link{min-height:36px;padding:8px 11px;border-color:#cfe3ef;background:#f1f8fc;color:#0879be;font-weight:800;letter-spacing:.02em}
.owner-crm-link:hover{border-color:#8cc9e8;background:#e8f5fc;color:#075f97}
.purchase-price{display:block;margin-top:1px;color:#648298!important;font-size:8px!important;font-weight:650;line-height:1.25;white-space:nowrap}
.product-price-stack{display:grid;gap:2px;min-width:0}
.product-price-stack .purchase-price{white-space:normal}
@media(max-width:520px){.owner-crm-link{width:37px;height:37px;min-height:37px;justify-content:center;padding:0;font-size:8px}.live-results-table td.quote-price .purchase-price{max-width:150px;font-size:7px!important;text-align:right}}
@media(max-width:380px){.owner-crm-link{width:34px;height:34px;min-height:34px;font-size:7px}}

/* Terms page */
.legal-main{max-width:900px;margin:0 auto;padding:58px 24px 86px}
.legal-kicker{display:flex;align-items:center;gap:9px;color:var(--brand);font-size:9px;font-weight:800;letter-spacing:1.3px}

/* Product photos are supplied for the exact article returned by a provider. */
.photo-products-grid{margin:0 0 14px;align-items:stretch}
.product-visual.has-product-photo{height:178px;padding:14px;background:linear-gradient(145deg,#f5f9fc,#eaf3f8)}
.product-visual.has-product-photo:before,.product-visual.has-product-photo:after{display:none}
.product-visual.has-product-photo .product-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-photo-empty{grid-column:1/-1;min-height:90px;display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid #dce8f0;border-radius:12px;background:#fff;color:#718696;text-align:center;font-size:11px;line-height:1.6}
.photo-products-grid .product-card{border-color:#e0ebf1;border-radius:14px;box-shadow:0 8px 24px rgba(20,70,100,.05)}
.photo-products-grid .product-card:hover{border-color:#b6d9ec;box-shadow:0 12px 28px rgba(20,70,100,.1)}
.photo-products-grid .product-info h3{min-height:2.7em}
.photo-products-grid .product-bottom strong{color:#103b5b}
@media(max-width:520px){.product-visual.has-product-photo{height:145px;padding:10px}.product-photo-empty{min-height:78px;padding:15px;font-size:10px}.photo-products-grid .product-info h3{min-height:0}}
.legal-main h1{margin:13px 0 9px;color:#123a56;font:800 clamp(32px,5vw,48px)/1.1 'Manrope';letter-spacing:-1.8px}
.legal-lead{max-width:720px;color:var(--muted);font-size:14px;line-height:1.75}
.legal-alert{margin:24px 0;padding:16px 18px;border:1px solid #efd7a0;border-radius:12px;background:#fff9e9;color:#765b20;font-size:12px;line-height:1.65}
.legal-alert strong{display:block;margin-bottom:4px}
.legal-card{margin-top:16px;padding:22px 24px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 23px rgba(24,68,96,.04)}
.legal-card h2{margin:0 0 10px;color:#153b55;font:700 18px 'Manrope'}
.legal-card h3{margin:17px 0 7px;color:#1d4b68;font:700 13px 'Manrope'}
.legal-card p,.legal-card li{color:#536d7f;font-size:12px;line-height:1.75}
.legal-card p{margin:7px 0}
.legal-card ul,.legal-card ol{padding-left:20px}
.legal-card li+li{margin-top:4px}
.legal-meta{color:#8094a2!important;font-size:10px!important}
.legal-placeholders{padding:13px 15px;border-radius:10px;background:#f1f7fa;color:#315c76!important;font-weight:600}
.legal-footer{margin-top:27px;color:#8293a0;font-size:10px;line-height:1.6}
.legal-back{padding:10px 13px;border:1px solid #d7e6ef;border-radius:10px;color:#17628f;font-size:11px;font-weight:700}
.legal-back:hover{background:#f0f8fc}
.legal-header{position:sticky;top:0;z-index:10}
@media(max-width:760px){.legal-main{padding:36px 5vw 60px}.legal-card{padding:18px}.legal-lead{font-size:12px}.legal-card p,.legal-card li{font-size:11px}}

/* Refined top bar and stronger brand mark. */
.announcement{height:auto;min-height:42px;padding:5px max(calc((100vw - 1240px)/2),5.5vw);display:flex;align-items:center;justify-content:space-between;gap:18px}
.announcement-copy{min-width:0;display:flex;align-items:center;gap:9px;font-size:10px;white-space:nowrap}
.announcement-copy .pulse{flex:none}
.announcement-currency{margin:0 0 0 auto;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#fff;font-size:9px;font-weight:700}
.announcement-currency>span{opacity:.95}
.announcement-currency small{font-size:8px;font-weight:500;opacity:.88}
.announcement-currency select{height:27px;min-width:48px;padding:0 7px;border:1px solid #ffffff70;border-radius:6px;background:#ffffff18;color:#fff;font-weight:700;outline:none}
.announcement-currency option{color:#173b55;background:#fff}
.site-header .brand-logo{height:62px;max-width:248px;filter:drop-shadow(0 3px 7px rgba(11,53,85,.14))}
.steps-intro h2 em{font-size:clamp(27px,3.3vw,40px);letter-spacing:-2px}
@media(max-width:1180px){.announcement{padding-left:5vw;padding-right:5vw}.announcement-copy{font-size:9px}.announcement-currency small{max-width:270px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:800px){.announcement{align-items:stretch;flex-direction:column;gap:6px;padding:8px 5vw}.announcement-copy{white-space:normal;flex-wrap:wrap;gap:6px;font-size:9px}.announcement-currency{align-self:flex-end;gap:7px}.site-header .brand-logo{height:55px;max-width:220px}}
@media(max-width:520px){.announcement{padding:7px 5vw}.announcement-copy{font-size:8px;line-height:1.35}.announcement-currency{font-size:8px}.announcement-currency small{max-width:min(62vw,225px);font-size:7px}.announcement-currency select{height:25px;min-width:44px;padding:0 5px}.site-header .brand-logo{height:49px;max-width:188px}}
@media(max-width:390px){.announcement-copy{gap:5px}.announcement-currency>span{display:none}.announcement-currency small{max-width:220px}.site-header .brand-logo{height:46px;max-width:174px}}

/* Approved double-P PartPrice logo */
:root{--header-height:80px}
.site-header .brand{flex:none}
.site-header .brand-logo{display:block;width:244px;height:auto;max-width:100%}
.footer-brand{background:#fff;padding:5px 9px;border-radius:9px}
footer .brand-logo{display:block;width:172px;height:auto;max-width:100%}
@media(max-width:800px){:root{--header-height:72px}.site-header .brand-logo{width:208px}}
@media(max-width:520px){:root{--header-height:66px}.site-header .brand-logo{width:180px}footer .brand-logo{width:156px}}
@media(max-width:390px){.site-header .brand-logo{width:154px}}

.cabinet-order-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#173d58;font:800 14px 'Manrope',sans-serif;white-space:nowrap}
.cabinet-order-total>small{color:#728897;font:700 9px 'DM Sans',sans-serif;letter-spacing:.08em}
.cabinet-order-item{display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto;align-items:center;gap:10px}
.cabinet-order-item>.cabinet-order-item-name{min-width:0;color:#496b80;font-size:11px;font-weight:700;line-height:1.4}
.cabinet-order-item-prices{display:grid;grid-template-columns:repeat(2,max-content);gap:12px}
.cabinet-order-item-prices>span{display:grid;gap:2px}
.cabinet-order-item-prices>span>small{color:#728897;font-size:8px;line-height:1.2;white-space:nowrap}
.cabinet-order-item-prices>span>strong{color:#31566f;font:700 10px 'Manrope',sans-serif;white-space:nowrap}
.cabinet-order-item>.cabinet-order-status{justify-self:end}
@media(max-width:520px){
  .cabinet-order-item{grid-template-columns:minmax(0,1fr) auto;gap:7px 8px}
  .cabinet-order-item>.cabinet-order-item-name{grid-column:1/-1}
  .cabinet-order-item-prices{grid-column:1;grid-row:2;gap:10px}
  .cabinet-order-item>.cabinet-order-status{grid-column:2;grid-row:2;max-width:145px;white-space:normal;text-align:center}
}

/* Local account, registration certificate and footer details */
.is-hidden{display:none!important}
.account-open{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d9e7ef;border-radius:10px;background:#fff;color:#315c76;font-size:10px;font-weight:700;white-space:nowrap}
.account-open:hover{border-color:#a9d3e8;background:#f4fbfe;color:#0879be}
.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #d6e5ee;border-radius:9px;background:#fff;color:#315c76;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,color .16s}
.secondary-button:hover{border-color:#9ecbe1;background:#f2f9fc;color:#0879be}
.account-avatar{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#eaf6fc;color:#0879be;font-size:15px}
.account-card{width:min(510px,100%);max-height:90vh;overflow:auto;border:1px solid #e1ebf0;border-radius:18px;padding:32px;background:#fff}
.account-card h2,.certificate-card h2{margin:10px 38px 7px 0;color:#153b55;font:800 25px/1.15 'Manrope';letter-spacing:-.8px}
.account-intro{margin:0;color:#698090;font-size:11px;line-height:1.6}
.account-tabs,.cabinet-tabs{display:flex;gap:5px;margin:18px 0 13px;padding:4px;border-radius:10px;background:#edf5f9}
.account-tabs button,.cabinet-tabs button{flex:1;padding:9px 8px;border:0;border-radius:8px;background:transparent;color:#658091;font-size:10px;font-weight:700}
.account-tabs button.active,.cabinet-tabs button.active{background:#fff;color:#0879be;box-shadow:0 2px 7px #183d5610}
#accountForm>label,.cabinet-form>label,.password-form>label{display:block;margin:10px 0;color:#536f81;font-size:10px;font-weight:650}
#accountForm input:not([type=checkbox]),.cabinet-form input,.password-form input{display:block;width:100%;height:41px;margin-top:5px;padding:0 11px;border:1px solid #dbe7ee;border-radius:9px;background:#fbfdff;color:#153b55;font-size:12px;outline:none}
#accountForm input:focus,.cabinet-form input:focus,.password-form input:focus{border-color:#7abfe0;box-shadow:0 0 0 3px #e5f5fc}
.auth-consent{display:flex!important;align-items:flex-start;gap:8px;line-height:1.5}
.auth-consent.is-hidden{display:none!important}
.auth-consent input{width:15px!important;height:15px;flex:0 0 15px;margin:2px 0;accent-color:#0879be}
.auth-consent span{flex:1;min-width:0;line-height:1.55}
.auth-consent a{color:#0879be;text-decoration:underline}
#accountSubmit{width:100%;margin-top:5px}
.account-security-note,.local-demo-note,.cabinet-privacy-note{margin:12px 0 0;color:#8294a0;font-size:9px;line-height:1.6}
.local-demo-note{padding-top:10px;border-top:1px solid #edf1f4}
.cabinet-discount{display:flex;align-items:center;gap:11px;margin:15px 0;padding:11px 13px;border:1px solid #d3ebd8;border-radius:11px;background:#f2faf3;color:#416c4b;font-size:10px}
.cabinet-discount strong{color:#25834a;font:800 21px 'Manrope'}
.cabinet-discount{display:block;padding:12px;border-radius:18px;background:rgba(239,249,241,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.cabinet-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cabinet-financial-grid article{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid rgba(205,230,211,.92);border-radius:15px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px rgba(255,255,255,.9)}
.cabinet-financial-grid article span{color:#52765d;font-size:10px;line-height:1.4}
.cabinet-financial-grid article strong{flex:0 0 auto;color:#315d3d;font:750 13px 'Manrope',sans-serif;text-align:right}
.cabinet-financial-grid article .cabinet-financial-discount{color:#25834a;font-size:20px}
.cabinet-financial-note{display:block;margin:8px 3px 0;color:#6e8a74;font-size:9px;line-height:1.45}
@media(max-width:600px){.cabinet-financial-grid{grid-template-columns:1fr}.cabinet-financial-grid article{min-height:48px;padding:9px 12px}}
.cabinet-content{max-height:43vh;overflow:auto;padding:2px 1px 7px}
.cabinet-form{margin:12px 0;padding:13px;border:1px solid #e4edf2;border-radius:11px;background:#fbfdfe}
.cabinet-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cabinet-form .secondary-button,.password-form .secondary-button{width:auto;min-height:36px;padding:0 13px;font-size:10px}
.password-form{display:grid;gap:0}
.password-form>strong{font:700 11px 'Manrope';color:#244e68}
.cabinet-order{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:12px 2px;border-bottom:1px solid #e7eef2;font-size:10px}
.cabinet-order>div{display:grid;gap:3px}.cabinet-order>div span,.cabinet-order small{color:#728897;font-size:9px;line-height:1.5}.cabinet-empty{padding:18px;border-radius:9px;background:#f6fafc;color:#788d9b;font-size:10px;text-align:center}
.cabinet-order-items{grid-column:1/-1;display:grid;gap:7px;margin-top:5px}.cabinet-order-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e6eef3;border-radius:9px;background:#f8fbfd}.cabinet-order-item>small{margin:0;color:#496b80;font-size:11px;font-weight:650}
.saved-cars{display:grid;gap:7px;margin-top:11px}.saved-cars article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;border:1px solid #e3edf2;border-radius:9px}.saved-cars article strong{font-size:10px;color:#315c76}.saved-cars article span{font-size:9px;color:#728897}.saved-cars article button{grid-column:2;grid-row:1/3;border:0;background:transparent;color:#9a5555;font-size:9px}
.certificate-card{width:min(560px,100%);max-height:90vh;overflow:auto;border:1px solid #e1ebf0;border-radius:18px;padding:32px;background:#fff}
.certificate-card>p{color:#627c8d;font-size:11px;line-height:1.65}
.registry-number{padding:12px 14px;border-radius:10px;background:#edf7fc;color:#0b659c!important;font:800 15px 'Manrope';letter-spacing:.2px}
.bank-details{margin-top:18px;padding:15px;border:1px solid #e2edf2;border-radius:11px;background:#f9fcfd}
.bank-details h3{margin:0 0 10px;color:#214b67;font:700 12px 'Manrope'}
.bank-details dl{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:8px 14px;margin:0}
.bank-details dt{color:#768b98;font-size:9px}.bank-details dd{margin:0;color:#254e68;font-size:10px;font-weight:700;overflow-wrap:anywhere}
.certificate-card .certificate-footnote{margin:14px 0 0;color:#8999a3;font-size:9px}
footer{justify-content:flex-start;gap:clamp(13px,2.1vw,30px)}
.footer-brand-stack{display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:2px;margin-right:auto}
footer .footer-tagline{color:#e4edf3;font-size:9px;font-weight:600}
footer .footer-certificate{padding:0;border:0;background:transparent;color:#a9cfdf;font-size:8px;text-decoration:underline;text-underline-offset:2px}
footer .footer-certificate:hover{color:#fff}
footer .footer-crm{color:#a9cfdf;font-size:9px}
footer .footer-note{font-size:9px;white-space:nowrap}
@media(max-width:800px){footer{justify-content:flex-start;gap:12px 18px}.footer-brand-stack{width:100%;margin:0 0 3px}footer .footer-note{text-align:left}}
@media(max-width:520px){.account-open{width:37px;height:37px;justify-content:center;padding:0}.account-open>#accountButtonLabel{display:none}.account-card,.certificate-card{padding:25px 19px}.account-card h2,.certificate-card h2{font-size:22px}.cabinet-form-row{grid-template-columns:1fr}.bank-details dl{grid-template-columns:1fr;gap:3px}.bank-details dd{margin-bottom:6px}.cabinet-content{max-height:39vh}footer .footer-note{max-width:none}}

/* Turnstile protection for every message sent from the site. */
.captcha-block{margin:14px 0;padding:12px;border:1px solid #e2edf3;border-radius:10px;background:#f8fbfd;overflow:hidden}
.captcha-status{min-height:13px;margin:7px 0 0;color:#6b8190;font-size:9px;line-height:1.45}
.captcha-status.is-error{color:#ae4438}.captcha-status.is-success{color:#237146}
.captcha-block .cf-turnstile{min-height:65px}
.captcha-retry{margin-top:8px;padding:8px 14px;border:1px solid #b8dcef;border-radius:999px;background:#fff;color:#176ba5;font-size:11px;font-weight:700;box-shadow:0 3px 10px rgba(23,72,105,.08)}.captcha-retry:hover{background:#eef8fd}.captcha-retry:disabled{cursor:wait;opacity:.7}
.chat-panel>form{display:block;padding:0;border-top:1px solid #e3edf2}
.chat-captcha-block{margin:0;padding:9px 10px 5px;border:0;border-radius:0;background:#fff}
.chat-captcha-block .captcha-status{font-size:8px;margin-top:3px}
.chat-compose{display:flex;gap:8px;padding:7px 11px 11px}
.chat-compose input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid #dce8ef;border-radius:9px;outline:none;font-size:10px}
.chat-compose button{width:40px;flex:none;border:0;border-radius:9px;background:#0879be;color:#fff;font-size:17px}
.chat-compose button:disabled,.contact-telegram-option:disabled{cursor:not-allowed;opacity:.55}
.contact-choice-card{width:min(440px,100%);border-radius:17px;padding:31px}
.contact-choice-modal [hidden]{display:none!important}
.contact-choice-card h2{margin:12px 36px 8px 0;color:#153b55}
.contact-choice-number{margin:0 0 16px;color:#678093;font:600 13px 'Manrope',sans-serif}
.contact-call-option,.contact-telegram-option{width:100%;text-align:center}
.contact-call-option{margin-bottom:4px}
.contact-captcha-block{margin:13px 0 10px}
.contact-choice-hint{margin:12px 0 0!important;color:#758997!important;font-size:9px!important;line-height:1.5}
.contact-choice-modal .modal-backdrop{display:block;width:100%;height:100%;padding:0;border:0}
@media(max-width:520px){.contact-choice-card{padding:25px 19px}.chat-captcha-block{padding:6px 8px 3px}.chat-captcha-block .cf-turnstile{transform:scale(.94);transform-origin:left top;min-height:62px}}

/* Car-first search handoff to a manager */
.car-search-result{display:block;margin:0 0 18px;overflow:hidden;border:1px solid #d7e6ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(22,62,88,.06)}
.car-search-result[hidden],#productGrid[hidden],#livePriceList[hidden]{display:none!important}
.car-search-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);align-items:stretch}
.car-search-vehicle{display:flex;align-items:center;gap:17px;padding:22px 25px;background:linear-gradient(115deg,#f3f9fc,#fff)}
.car-search-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid #cfe4ef;border-radius:15px;background:#e8f5fb;color:#0879be}
.car-search-icon svg{width:34px;height:34px;fill:currentColor}
.car-search-vehicle .small-label{margin:0 0 5px;color:#2582b6;font-size:8px}
.car-search-vehicle h3{margin:0;color:#153b55;font:800 22px/1.2 'Manrope',sans-serif;letter-spacing:-.5px}
.car-search-vehicle p{margin:5px 0 0;color:#718899;font-size:12px}
.car-search-help{display:flex;align-items:center;padding:18px 30px;border-left:1px solid #e7eff3;background:#fff}
.car-search-help strong{color:#244e68;font:700 15px 'Manrope',sans-serif}
.car-search-help p{max-width:360px;margin:6px 0 0;color:#718899;font-size:12px;line-height:1.55}
.car-search-action{display:flex;justify-content:center;padding:5px 24px 21px}
.car-search-action .primary-button{width:min(560px,100%);min-height:48px;padding:0 22px;border-radius:10px;font-size:12px;justify-content:center;gap:9px;box-shadow:0 8px 20px rgba(11,53,85,.12)}
.vehicle-inquiry-card{width:min(590px,100%);max-height:90vh;overflow:auto;border:1px solid #dce8ef;border-radius:17px;padding:30px;background:#fff}
.vehicle-inquiry-card h2{color:#153b55}
.vehicle-inquiry-car{margin:0 0 12px!important;color:#0879be!important;font:700 13px 'Manrope',sans-serif}
.vehicle-inquiry-card form>label{display:block;margin:12px 0;color:#536f81;font-size:11px;font-weight:650}
.vehicle-inquiry-card input:not([type=checkbox]),.vehicle-inquiry-card textarea{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #dbe7ee;border-radius:9px;background:#fbfdff;color:#153b55;font:500 12px 'DM Sans',sans-serif;outline:none}
.vehicle-inquiry-card input:not([type=checkbox]){height:41px}
.vehicle-inquiry-card textarea{min-height:86px;resize:vertical;line-height:1.5}
.vehicle-inquiry-card input:focus,.vehicle-inquiry-card textarea:focus{border-color:#7abfe0;box-shadow:0 0 0 3px #e5f5fc}
.vehicle-inquiry-card #sendVehicleInquiry{width:100%;margin-top:4px}
.vehicle-inquiry-captcha-block{margin:12px 0 10px}
.vehicle-inquiry-success-modal{z-index:35}
@media(max-width:700px){.car-search-top{grid-template-columns:minmax(0,1fr)}.car-search-vehicle{padding:18px}.car-search-help{padding:16px 20px 18px;border-top:1px solid #e7eff3;border-left:0;background:#fbfdfe}.car-search-help p{max-width:none}.car-search-action{padding:2px 18px 18px}.car-search-action .primary-button{width:100%;justify-content:center}}
@media(max-width:620px){.vehicle-inquiry-card{padding:25px 19px}.vehicle-inquiry-card .checkout-fields{grid-template-columns:1fr}}

/* Customer profile fields, operational messages and legal notices */
.account-address-group:not(.is-hidden){display:grid;gap:2px;margin:12px 0;padding:12px;border:1px solid #e1edf3;border-radius:10px;background:#f8fcfe}
.account-address-group>strong,.cabinet-section-label{margin:3px 0;color:#315d77;font:700 10px 'Manrope',sans-serif}
.account-address-group>label{display:block;margin:5px 0;color:#536f81;font-size:10px;font-weight:650}
.footer-copyright,.footer-email{padding:0;border:0;background:none;color:#e4edf3;font:inherit;font-size:9px;text-align:left;cursor:pointer;text-decoration:none}
.footer-copyright:hover,.footer-email:hover{color:#83d3ff;text-decoration:underline}
.copyright-card{width:min(620px,100%);max-height:90vh;overflow:auto;border:1px solid #e1ebf0;border-radius:18px;padding:32px;background:#fff}
.copyright-card h2{margin:10px 38px 7px 0;color:#153b55;font:800 24px/1.15 'Manrope';letter-spacing:-.7px}
.copyright-card p{color:#627c8d;font-size:11px;line-height:1.7}
.copyright-card .legal-sources{padding-top:10px;border-top:1px solid #e8eff3}
.copyright-card a{color:#0879be}
.site-maintenance-screen{display:none;position:fixed;inset:0;z-index:100;place-items:center;padding:22px;background:#f3f8fb;color:#153b55}.site-maintenance-screen.is-active{display:grid}.site-maintenance-screen section{width:min(540px,100%);padding:42px;border:1px solid #dce9f0;border-radius:22px;background:#fff;box-shadow:0 20px 60px #153b5512;text-align:center}.site-maintenance-screen strong{color:#0879be;font-size:12px;letter-spacing:.18em}.site-maintenance-screen h1{font:800 30px/1.15 'Manrope',sans-serif}.site-maintenance-screen p{color:#667e8e;font-size:12px}.site-maintenance-screen a,.contact-email{display:inline-flex;margin-top:8px;color:#0879be;font-size:11px;font-weight:700}
.site-maintenance-screen{z-index:1000;overflow-y:auto;background:radial-gradient(ellipse at 50% 0%,#e4f2fb 0%,#f3f8fb 56%,#f8fafc 100%)}
.site-maintenance-screen .site-maintenance-card{display:flex;width:min(820px,100%);flex-direction:column;align-items:center;padding:clamp(22px,5vw,44px);border:1px solid #dce9f0;border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(21,59,85,.12),inset 0 1px #fff}
.site-maintenance-logo{display:block;width:clamp(150px,22vw,188px);height:auto;object-fit:contain}
.site-maintenance-illustration{display:block;width:min(100%,690px);height:auto;max-height:370px;margin:18px auto 2px;object-fit:contain}
.site-maintenance-label{display:inline-flex;align-items:center;min-height:30px;padding:5px 13px;border:1px solid #d9ebf7;border-radius:999px;background:#eff8fd;color:#1172bf;font-size:12px;font-weight:700;letter-spacing:.02em}
.site-maintenance-screen .site-maintenance-card h1{margin:15px 0 6px;color:#1b2d43;font:800 clamp(24px,4vw,32px)/1.15 'Manrope',sans-serif;letter-spacing:-.035em}
.site-maintenance-screen .site-maintenance-card p{max-width:520px;margin:0;color:#667e8e;font-size:16px;line-height:1.55}
.site-maintenance-screen .site-maintenance-card a{min-height:42px;align-items:center;justify-content:center;margin-top:18px;padding:0 18px;border:1px solid #c8ddec;border-radius:999px;background:#f2f8fc;color:#0879be;font-size:14px;text-decoration:none;box-shadow:0 4px 13px rgba(31,69,101,.08)}
@media(max-width:600px){.site-maintenance-screen{padding:14px}.site-maintenance-screen .site-maintenance-card{padding:22px 16px;border-radius:24px}.site-maintenance-illustration{max-height:250px;margin:16px auto 0}.site-maintenance-screen .site-maintenance-card h1{font-size:25px}.site-maintenance-screen .site-maintenance-card p{font-size:14px}}

/* Comfortable reading size and focused part-number cards */
body{font-size:15px}
@media(min-width:1081px){.hero{min-height:560px;padding-top:68px;padding-bottom:62px}}
.category-number{font-size:10px}
.category-meta{font-size:11px}
.recent-search-copy small{font-size:10px}
.recent-search-copy>span{font-size:11px}
.recent-search-photo-fallback{font-size:10px}
.quote-toolbar>div strong{font-size:14px}
.quote-toolbar>div small,.quote-toolbar label,.quote-toolbar select{font-size:12px}
.quote-group-type{font-size:10px}
.quote-group-head p{font-size:12px}
.quote-group-count{font-size:11px}
.quote-more summary{font-size:12px}
.product-photo-empty{font-size:13px}
@media(max-width:760px){
  .quote-toolbar>div small,.quote-toolbar label,.quote-toolbar select{font-size:12px}
  .quote-group-head h3{font-size:14px}
  .quote-group-head p{font-size:11px}
  .live-results-table td{font-size:11px}
  .live-results-table td:before,.live-results-table td.quote-price:before{font-size:10px}
  .live-results-table td.quote-brand small,.live-results-table td.quote-price small{font-size:10px}
  .live-results-table td.quote-description span{font-size:11px}
}
@media(max-width:520px){.category-number{font-size:9px}.category-meta{font-size:10px}.recent-search-copy small{font-size:9px}.recent-search-copy>span{font-size:10px}.recent-search-photo-fallback{font-size:9px}}

/* Larger default reading sizes, including compact result rows and forms */
body{font-size:16px}
.announcement{font-size:12px}
.eyebrow,.small-label{font-size:10px}
.main-nav{font-size:13px}
.help-link,.cart-button{font-size:13px}
.hero-sub{font-size:16px}
.proof-item{font-size:12px}
.search-tab{font-size:13px}
.search-form label,.modal label,.checkout-fields label{font-size:12px}
.search-form input,.search-form select,.modal input{font-size:14px}
.catalog-badge{font-size:11px}
.live-results-table{font-size:13px}
.live-results-table th{font-size:10px}
.quote-brand small,.quote-delivery small,.quote-price small{font-size:11px}
.quote-price strong{font-size:16px}
.quote-toolbar>div small,.quote-toolbar label,.quote-toolbar select{font-size:13px}
.quote-group-type,.quote-group-count{font-size:12px}
.quote-group-head p{font-size:13px}
.quote-more summary{font-size:13px}
.form-field-note{margin:10px 0;color:#60798a;font-size:13px;line-height:1.55}
.required-mark{color:#c45535;font-weight:800}
.optional-note{color:#7890a0;font-size:11px;font-weight:500}
.account-address-group>label{font-size:12px}
@media(max-width:760px){
  .live-results-table td{font-size:12px}
  .live-results-table td:before,.live-results-table td.quote-price:before{font-size:11px}
  .live-results-table td.quote-brand strong{font-size:13px}
  .live-results-table td.quote-brand small,.live-results-table td.quote-price small{font-size:11px}
  .live-results-table td.quote-price strong{font-size:16px}
  .live-results-table td.quote-description span{font-size:12px}
  .quote-group-head h3{font-size:15px}
  .quote-group-head p{font-size:12px}
}

.order-success-card{text-align:center;width:min(460px,100%);padding:38px 34px 32px}.order-success-card .small-label{justify-content:center;margin-top:17px}.order-success-card h2{max-width:330px;margin:12px auto 10px}.order-success-card>p{max-width:330px;margin:0 auto 10px;font-size:13px;line-height:1.65}.order-success-card .order-success-reference{min-height:0;margin:14px auto 18px;color:#54758b;font-size:11px;font-weight:700}.order-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:50%;background:#e4f4eb;color:#21814c;font-size:28px;font-weight:700}.order-success-card .primary-button{justify-content:center;margin-top:18px}

/* Quote result groups, the single brand filter and clickable sort headings */
.quote-filters{display:flex;align-items:center;gap:9px;min-width:0}
.quote-toolbar .quote-brand-filter{display:grid;min-width:250px}
.quote-toolbar .quote-brand-filter select{width:100%;min-width:0;height:40px;font-size:12px}
.quote-toolbar>.quote-filters{display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;gap:10px}
.quote-toolbar .quote-stock-filter{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:0 12px;border:1px solid #d8e7ef;border-radius:9px;background:#f7fafc;color:#31566e;font-size:12px;font-weight:700;cursor:pointer}
.quote-toolbar .quote-stock-filter input{width:17px;height:17px;margin:0;accent-color:#0879be;cursor:pointer}
.quote-toolbar .quote-stock-filter:has(input:checked){border-color:#b8dfc1;background:#f0f8f0;color:#236b3a}
.quote-toolbar .quote-stock-filter:focus-within{outline:2px solid #87c5e3;outline-offset:2px}
.quote-sort-button,.mobile-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.quote-sort-button:hover,.mobile-sort-button:hover{color:var(--brand)}
.quote-sort-button[aria-pressed="true"],.mobile-sort-button[aria-pressed="true"]{color:var(--brand);font-weight:800}
.quote-sort-button:focus-visible,.mobile-sort-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}
.quote-sort-button .sort-arrow,.mobile-sort-button .sort-arrow{font-size:1.15em}
.mobile-sort-button{display:none}
.quote-category{display:grid;gap:9px}
.quote-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#eaf3f8;border:1px solid #d8e7ef;border-radius:12px}
.quote-category-head h3{margin:0;color:#164b6c;font:800 14px/1.3 'Manrope',sans-serif;letter-spacing:.035em}
.quote-category-head span{color:#53758a;font-size:11px;font-weight:700;white-space:nowrap}
.quote-category-groups{display:grid;gap:12px}
.live-results-table tbody tr.delivery-in-stock{background:#c5edc8;box-shadow:inset 4px 0 0 #35934d}
.live-results-table tbody tr.delivery-in-stock:hover{background:#b5e6ba}
.live-results-table tbody tr.delivery-in-stock td[data-label="Наявність"]{color:#17642f;font-weight:750}
.live-results-table tbody tr.delivery-one-two-days{background:#edf7e9}
.live-results-table tbody tr.delivery-one-two-days:hover{background:#e3f1dc}
.live-results-table tbody tr.delivery-three-days{background:#e8f5fb}
.live-results-table tbody tr.delivery-three-days:hover{background:#dceef7}
@media(max-width:700px){
  .quote-toolbar .quote-brand-filter{width:100%;min-width:0}
  .quote-toolbar>.quote-filters{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .quote-toolbar .quote-brand-filter{width:auto;min-width:0;flex:1 1 230px}
  .quote-toolbar .quote-stock-filter{flex:0 0 auto;min-height:40px;white-space:nowrap}
  .quote-toolbar .quote-brand-filter select{height:40px}
  .live-results-table td.quote-delivery:before,.live-results-table td.quote-price:before{display:none}
  .live-results-table td.quote-delivery .mobile-sort-button,.live-results-table td.quote-price .mobile-sort-button{display:inline-flex;flex:none;color:#718a9a;font-size:9px;font-weight:700;white-space:nowrap}
  .live-results-table td.quote-delivery .mobile-sort-button[aria-pressed="true"],.live-results-table td.quote-price .mobile-sort-button[aria-pressed="true"]{color:var(--brand)}
  .live-results-table td.quote-delivery>div{margin-left:auto;text-align:right}
  .live-results-table td.quote-price .mobile-sort-button{align-self:flex-end}
  .quote-category-head{padding:10px 12px}
  .quote-category-head h3{font-size:12px}
  .quote-category-head span{font-size:10px}
}

/* Consistent order status colors in the CRM and customer cabinet */
.order-status-tone--default{--order-status-bg:#f1f5f8;--order-status-color:#526b7d;--order-status-border:#d7e2e9}
.order-status-tone--processing{--order-status-bg:#fff4d8;--order-status-color:#845b08;--order-status-border:#f1d48c}
.order-status-tone--payment-pending{--order-status-bg:#edf3ff;--order-status-color:#3b5f9a;--order-status-border:#c3d3f1}
.order-status-tone--price-adjustment{--order-status-bg:#fff0df;--order-status-color:#9a5510;--order-status-border:#efc48d}
.order-status-tone--price-exceeded{--order-status-bg:#fff0ed;--order-status-color:#a43b30;--order-status-border:#efc0b9}
.order-status-tone--ordered{--order-status-bg:#e7f2ff;--order-status-color:#245d9a;--order-status-border:#b8d5f4}
.order-status-tone--purchased{--order-status-bg:#f0eaff;--order-status-color:#6545a0;--order-status-border:#d5c5f5}
.order-status-tone--transit{--order-status-bg:#e4f6fb;--order-status-color:#176b82;--order-status-border:#b3e2ed}
.order-status-tone--warehouse{--order-status-bg:#e6f5e9;--order-status-color:#286d3b;--order-status-border:#b6dfbf}
.order-status-tone--issued{--order-status-bg:#d8f0df;--order-status-color:#155d2c;--order-status-border:#8dcea0}
.order-status-tone--refused{--order-status-bg:#fff0ed;--order-status-color:#a43b30;--order-status-border:#efc0b9}
.crm-status-flow .order-status-badge,.crm-order-status-summary .order-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--order-status-border,#d7e2e9);border-radius:999px;background:var(--order-status-bg,#f1f5f8);color:var(--order-status-color,#526b7d);font-size:10px;font-weight:750;line-height:1.25;white-space:nowrap}
.crm-status-flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0 18px}

/* Clear, truthful recent items, supplier freshness and mobile quote readability */
.recent-search-empty{display:block}
.recent-empty-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px 25px;border:1px solid #dce9f0;border-radius:16px;background:linear-gradient(115deg,#fff,#f2f8fb);box-shadow:0 7px 23px rgba(24,68,96,.045)}
.recent-empty-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #b9dcec;border-radius:15px;background:#e8f5fb;color:#0879be;font:800 20px 'Manrope',sans-serif}
.recent-empty-card strong{color:#153b55;font:750 15px 'Manrope',sans-serif}
.recent-empty-card p{margin:5px 0 0;color:#60798a;font-size:13px;line-height:1.55}
.recent-empty-card .outline-button{width:auto;min-height:42px;gap:12px;white-space:nowrap}
.recent-search-card{grid-template-columns:82px minmax(0,1fr);min-height:142px}
.recent-search-copy{gap:5px}
.recent-search-copy .recent-product-details{display:-webkit-box;overflow:hidden;color:#536e7e;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.recent-search-copy .recent-product-price{color:#153b55;font-size:12px;font-weight:750}
.recent-search-copy .recent-product-checked{color:#6d8392;font-size:10px}
.recent-search-copy .recent-search-repeat{color:#0879be;font-size:11px;font-weight:700}
.recent-search-copy .recent-search-repeat b{margin-left:3px}
.quote-toolbar .quote-stock-note{color:#536f80;font-size:11px}
.quote-toolbar .quote-check-time,.no-results .quote-check-time{color:#456c84;font-size:11px;font-weight:700}
.no-results .quote-check-time{display:block;margin-top:9px}
.live-results-table td[data-label="Наявність"]{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#9bbca8;text-underline-offset:3px}
.review-status{margin:9px 0;color:#60798a;font-size:12px;line-height:1.5}
.review-updated{display:block;margin:0 0 8px;color:#60798a;font-size:11px}
@media(max-width:800px){
  .recent-empty-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:17px}
  .recent-empty-mark{width:44px;height:44px}
  .recent-empty-card>div{min-width:0}
  .recent-empty-card .outline-button{grid-column:1/-1;width:100%;justify-content:space-between}
  .recent-search-card{grid-template-columns:64px minmax(0,1fr);min-height:138px;padding:12px}
  .recent-search-copy .recent-product-details{-webkit-line-clamp:1}
}
@media(max-width:760px){
  .live-results-table tr{padding:15px 14px;gap:7px 12px}
  .live-results-table td{font-size:13px;line-height:1.4}
  .live-results-table td:before,.live-results-table td.quote-price:before{font-size:11px;font-weight:700}
  .live-results-table td.quote-brand strong{font-size:14px}
  .live-results-table td.quote-brand small{font-size:12px;line-height:1.45}
  .live-results-table td.quote-description span{font-size:13px;line-height:1.45}
  .live-results-table td.quote-description .quote-kind{font-size:10px}
  .live-results-table td[data-label="Наявність"]{font-size:13px;font-weight:700}
  .live-results-table td.quote-delivery>div span,.live-results-table td.quote-warehouse strong{font-size:13px}
  .live-results-table td.quote-delivery small{font-size:11px}
  .live-results-table td.quote-price strong{font-size:17px}
  .live-results-table td.quote-price small{max-width:180px;font-size:10px;line-height:1.35}
  .live-results-table td.quote-delivery .mobile-sort-button,.live-results-table td.quote-price .mobile-sort-button{font-size:10px}
  .quote-toolbar .quote-stock-note,.quote-toolbar .quote-check-time{font-size:11px;line-height:1.4}
}
@media(max-width:520px){
  .recent-empty-card{padding:14px}
  .recent-empty-card strong{font-size:14px}
  .recent-empty-card p{font-size:12px}
  .recent-search-card{grid-template-columns:58px minmax(0,1fr);min-height:130px;padding:10px;gap:8px}
  .recent-search-photo-shell{width:58px;height:74px}
  .recent-search-copy small{font-size:9px}
  .recent-search-copy strong{font-size:12px}
  .recent-search-copy .recent-product-details{font-size:10px}
  .recent-search-copy .recent-product-price{font-size:11px}
  .recent-search-copy .recent-product-checked,.recent-search-copy .recent-search-repeat{font-size:10px}
  .live-results-table tr{padding:14px 11px;gap:7px 9px}
  .live-results-table td{font-size:12.5px}
  .live-results-table td:before,.live-results-table td.quote-price:before{font-size:10.5px}
  .live-results-table td.quote-brand strong{font-size:13px}
  .live-results-table td.quote-brand small{font-size:11px}
  .live-results-table td.quote-description span{font-size:12px}
  .live-results-table td.quote-price strong{font-size:16px}
  .live-results-table td.quote-price small{max-width:145px;font-size:9px}
  .live-results-table td.quote-action .add-button{width:35px;height:35px}
}
.crm-status-flow>strong{margin-right:2px}
.crm-order-status-summary{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:7px!important}
.crm-table select.order-status-tone{border-color:var(--order-status-border,#d7e2e9);background-color:var(--order-status-bg,#f1f5f8);color:var(--order-status-color,#526b7d);font-weight:750}
.crm-table select.order-status-tone option{background:#fff;color:#263f52}
.cabinet-order-status.order-status-tone{padding:4px 9px;border:1px solid var(--order-status-border,#d7e2e9);border-radius:999px;background:var(--order-status-bg,#f1f5f8);color:var(--order-status-color,#526b7d);font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}
.cabinet-order-status.order-status-tone:hover,.cabinet-order-status.order-status-tone:focus{filter:brightness(.97)}
.cabinet-status-step.order-status-tone{border-left-color:var(--order-status-border,#c8dce8);color:var(--order-status-color,#567286)}
.cabinet-status-step.order-status-tone b{color:var(--order-status-color,#315c76)}
.cabinet-status-step.order-status-tone.is-current{padding-top:4px;padding-bottom:4px;border-radius:0 7px 7px 0;background:var(--order-status-bg,#f1f5f8);font-weight:700}
.vehicle-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;align-items:start}
.vehicle-catalog-grid label{min-width:0}
.vehicle-catalog-status{margin:-2px 0 12px;line-height:1.5}
@media(max-width:520px){.vehicle-catalog-grid{grid-template-columns:minmax(0,1fr);column-gap:0}}

/* Full-row add-to-cart button in the rightmost offer column. */
.live-results-table th:nth-child(1){width:15%}
.live-results-table th:nth-child(2){width:22%}
.live-results-table th:nth-child(3){width:14%}
.live-results-table th:nth-child(4){width:14%}
.live-results-table th:nth-child(5){width:13%}
.live-results-table th:nth-child(6){width:18%}
.live-results-table th:nth-child(7){width:4%}
.live-results-table td.quote-action{position:relative;width:4%;min-width:48px;padding:0!important;text-align:center}
.live-results-table td.quote-action .add-button{position:absolute;inset:0;display:grid;place-items:center;width:auto;height:auto;min-height:0;padding:0;border:0;border-left:1px solid #a9c5d4;border-radius:0;background:transparent;color:#0879be;line-height:1;transition:background .2s,border-color .2s}
.live-results-table td.quote-action .add-button:hover{background:transparent;border-left-color:#a9c5d4}
.live-results-table td.quote-action .add-button:focus-visible{z-index:1;outline:2px solid #0879be;outline-offset:-3px}
.live-results-table td.quote-action .add-button svg{width:21px;height:21px;transition:transform .18s ease}
.live-results-table td.quote-action .add-button:hover svg{transform:scale(1.14)}
@media(max-width:760px){
  .live-results-table tr{grid-template-columns:minmax(0,1fr) 42px}
  .live-results-table td.quote-brand{grid-column:1;grid-row:1}
  .live-results-table td.quote-description{grid-column:1;grid-row:2}
  .live-results-table td[data-label="Наявність"]{grid-column:1;grid-row:3}
  .live-results-table td.quote-delivery{grid-column:1;grid-row:4;justify-content:flex-start;text-align:left}
  .live-results-table td.quote-warehouse{grid-column:1;grid-row:5;justify-content:flex-start;text-align:left}
  .live-results-table td.quote-price{grid-column:1;grid-row:6;align-items:flex-start;text-align:left}
  .live-results-table td.quote-price .mobile-sort-button{align-self:flex-start}
  .live-results-table td.quote-price>div{justify-items:start}
  .live-results-table td.quote-price small{max-width:100%;text-align:left}
  .live-results-table td.quote-action{grid-column:2;grid-row:1 / span 6;align-self:stretch;min-height:100%;}
  .live-results-table td.quote-action .add-button svg{width:19px;height:19px}
}

/* Official manufacturer reading carousel */
.manufacturer-news{padding:10px 0 55px}.news-intro{color:var(--muted);font-size:16px;margin:12px 0 0;max-width:680px}.news-window{overflow:hidden}.news-track{display:flex;gap:18px;transition:transform .45s ease}.news-card{flex:0 0 calc((100% - 36px)/3);min-width:0;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden}.news-card a{display:flex;flex-direction:column;height:100%}.news-card:hover{border-color:var(--brand)}.news-art{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e9f4fa;padding:14px 22px;color:var(--brand);min-height:128px}.news-art strong{font:800 21px 'Manrope',sans-serif}.news-art svg{width:95px;height:95px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.news-body{padding:22px;display:flex;flex-direction:column;flex:1}.news-body>span{font-size:11px;letter-spacing:1px;color:var(--brand);font-weight:700}.news-body h3{font-size:21px;line-height:1.35;margin:12px 0;color:var(--dark)}.news-body p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 24px}.news-body b{margin-top:auto;color:var(--brand);font-size:15px}.news-controls{display:flex;align-items:center;gap:10px;margin-top:20px}.news-controls button{border:1px solid var(--line);background:var(--white);color:var(--brand);border-radius:12px;min-width:44px;min-height:44px;padding:8px 14px;font-weight:700}.news-controls button:hover{border-color:var(--brand);background:#e9f4fa}.news-controls button:disabled{opacity:.35;cursor:default}.news-count{color:var(--muted);font-size:14px;margin:0 5px}.news-pause{margin-left:auto}@media(max-width:980px){.news-card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:600px){.news-card{flex-basis:100%}.news-art{min-height:110px}.news-body{padding:20px}.news-body h3{font-size:21px}.news-controls{gap:6px}.news-controls button{padding:8px 10px}.news-count{margin:0;font-size:12px}}@media(prefers-reduced-motion:reduce){.news-track{transition:none}}
.news-art{position:relative}.news-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--white)}
.news-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-page-filters{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.news-page-filters label{display:grid;gap:7px;color:var(--muted)}.news-page-filters select{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--dark);min-width:190px}.news-materials-page{padding-top:40px;padding-bottom:60px}.news-related{margin-top:22px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px;font-size:15px}.news-related a{display:block;color:var(--brand);margin-top:10px}.manufacturer-news .section-heading>div{width:100%}.manufacturer-news .text-link{float:right;margin-top:8px}@media(max-width:980px){.news-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-page-grid{grid-template-columns:1fr}.manufacturer-news .text-link{float:none;display:block;margin-top:14px}.news-page-filters label,.news-page-filters select{width:100%}}
.news-page-group{margin:34px 0 46px}.news-page-group[hidden]{display:none}.news-page-group h2{margin:0 0 6px;color:var(--dark)}.news-page-group>p{margin:0 0 22px;color:var(--muted)}

.quote-delivery .quote-delivery-note{display:block;font-size:11px;line-height:1.4;margin-top:5px;white-space:normal;max-width:220px;color:var(--muted,#718a9a)}

.article-history-field{position:relative;display:block;width:100%}
.article-history-field #partQuery{padding-right:54px;width:100%;box-sizing:border-box}
.article-history-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--brand,#087ebd);cursor:pointer}
.article-history-toggle:hover{background:#e7f3fa}
.article-history-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.article-history-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;border:1px solid #d6e6ef;border-radius:14px;box-shadow:0 12px 35px #173c5526;padding:16px;z-index:30}
.article-history-panel[hidden]{display:none}
.article-history-panel>strong{display:block;margin-bottom:10px;font-size:15px}
#articleHistoryItems{display:block;max-height:260px;overflow:auto}
#articleHistoryItems button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:10px;border-radius:7px;color:#17445f;font-size:16px;cursor:pointer}
#articleHistoryItems button:hover,#articleHistoryItems button:focus-visible{background:#eaf5fb}
.article-history-empty{display:block;font-size:14px;font-weight:400;padding:8px 0;color:#718a9a}
#articleHistoryClear{margin-top:10px;padding:8px 0;border:0;background:transparent;color:#087ebd;cursor:pointer;font-size:13px}

.news-language-note{display:block;font-size:12px;line-height:1.5;color:#718a9a;margin:8px 0}

.news-art:has(.news-photo){height:170px;padding:0;min-height:170px}.news-photo{object-position:center}

.news-photo-credit{padding:0 20px 16px;color:#6b8190;font-size:11px;line-height:1.5}.news-photo-credit a{display:inline!important;color:inherit;text-decoration:underline}.news-photo{object-fit:contain;background:#f4f8fa}

/* PartPrice — quantity controls */
.quote-purchase-controls {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  white-space: nowrap;
}

.quote-quantity {
  display: grid;
  grid-template-rows: 22px 22px 22px;
  width: 30px;
  overflow: hidden;
  border: 1px solid #c6e3f2;
  border-radius: 10px;
  background: #edf7fc;
  color: var(--brand);
  text-align: center;
}

.quote-quantity button {
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
}

.quote-quantity output {
  display: grid;
  place-items: center;
  border-top: 1px solid #c6e3f2;
  border-bottom: 1px solid #c6e3f2;
  background: #fff;
  color: #143e5c;
  font-size: 11px;
  font-weight: 700;
}

.quote-quantity button:hover:not(:disabled),
.cart-quantity-controls button:hover:not(:disabled) {
  background: var(--brand);
  color: #fff;
}

.quote-quantity button:disabled,
.cart-quantity-controls button:disabled,
.quote-purchase-controls .add-button:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.cart-quantity-controls {
  display: inline-flex;
  align-items: center;
  width: max-content;
  overflow: hidden;
  border: 1px solid #c6e3f2;
  border-radius: 9px;
  background: #edf7fc;
}

.cart-quantity-controls button {
  display: grid;
  place-items: center;
  width: 30px;
  height: 29px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--brand);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}

.cart-quantity-controls span {
  min-width: 30px;
  padding: 0 5px;
  color: #143e5c;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.cart-item .cart-quantity-controls button {
  grid-column: auto;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
}

@media (max-width: 520px) {
  .quote-purchase-controls { gap: 5px; }
  .quote-quantity {
    width: 28px;
    grid-template-rows: 20px 20px 20px;
  }
  .quote-quantity button { font-size: 14px; }
  .quote-action .add-button {
    flex: none;
    width: 28px;
    height: 28px;
  }
}
