@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{--ink:#0b1b34;--cream:#fff;--paper:#fff;--line:#e1e6ed;--muted:#687487;--copper:#856a31;--copper-dark:#6f5727;--moss:#34536c;--dark:#040a14;--shadow:0 18px 60px rgba(11,27,52,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,245,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,226,217,.85)}.header-inner{min-height:78px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:220px}.brand strong{display:block;font-size:15px}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px 13px 13px 3px;background:var(--ink);color:#f5e8d2;font-weight:800;font-size:20px}.main-nav{display:flex;align-items:center;gap:21px;flex:1;font-size:12px;color:#514d48}.main-nav a:hover,.track-link:hover,.account-link:hover{color:var(--copper)}.header-actions{display:flex;align-items:center;gap:15px;font-size:11px;white-space:nowrap}.track-link,.account-link{color:#55524e}.cart-button{border:1px solid #d9d1c4;border-radius:99px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px}.cart-button span{background:var(--ink);color:white;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:10px}.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border:0;border-radius:4px;padding:0 20px;font-size:12px;font-weight:600;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,22,27,.12)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button-copper{background:var(--copper);color:#fff}.button-copper:hover{background:var(--copper-dark)}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;border:1px solid var(--line)}.button-wide{width:100%}.button-small{min-height:38px;padding-inline:12px;font-size:11px}.eyebrow{color:var(--copper);font-size:10px;letter-spacing:.06em;font-weight:700;display:block;margin-bottom:11px}.hero{padding:55px 0 46px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.hero h1{font-size:clamp(38px,5vw,67px);line-height:1.16;margin:0 0 20px;letter-spacing:-.04em;max-width:650px}.hero h1 em{font-style:normal;color:var(--copper)}.hero-copy>p{color:var(--muted);line-height:2;max-width:520px;font-size:14px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.hero-proof{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:11px;color:#69645d}.hero-proof>span:first-child{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e4e8dc;color:var(--moss)}.hero-art{min-height:465px;position:relative;border-radius:5px;overflow:hidden;background:#d2cabc;box-shadow:var(--shadow)}.hero-art img{width:100%;height:100%;min-height:465px;object-fit:cover}.hero-stamp{position:absolute;bottom:20px;right:20px;width:85px;height:85px;border-radius:50%;background:rgba(25,26,29,.86);color:#fff;display:grid;align-content:center;text-align:center;font-size:10px;line-height:1.5;border:1px solid rgba(255,255,255,.5)}.hero-stamp strong{font-size:16px;color:#e6bc9c}.vehicle-band{background:#ece7df;border-block:1px solid var(--line);padding:25px 0}.vehicle-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.vehicle-band h2{font-size:22px;margin:0}.vehicle-band p{font-size:11px;color:var(--muted);margin:3px 0 0}.vehicle-chips{display:flex;gap:8px;flex-wrap:wrap}.vehicle-chips a{padding:10px 16px;border:1px solid #d7cec1;background:#fff;border-radius:3px;font-size:11px}.vehicle-chips a:last-child{color:var(--copper);border-color:transparent;background:transparent}.section{padding:78px 0}.section-tinted{background:#eeeae2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading h2{font-size:clamp(26px,3.8vw,42px);line-height:1.25;margin:0;letter-spacing:-.03em}.section-heading p{color:var(--muted);font-size:12px;margin:10px 0 0;max-width:510px}.text-link{color:var(--copper);font-size:12px;font-weight:600;white-space:nowrap}.text-link:hover{color:var(--copper-dark)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product-card{min-width:0;background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{height:270px;position:relative;overflow:hidden;background:#ded8ce}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.04)}.product-image>span{position:absolute;top:13px;right:13px;padding:5px 9px;background:rgba(25,26,29,.78);color:white;font-size:9px}.product-card-body{padding:17px}.product-meta{display:flex;gap:9px;align-items:center;color:var(--copper);font-size:9px}.product-meta span+span:before{content:'·';margin-left:8px;color:#c8b5a3}.product-card h3{margin:10px 0 5px;font-size:16px}.product-card p{color:var(--muted);font-size:11px;margin:0 0 17px;min-height:22px}.price-line{display:flex;align-items:end;justify-content:space-between;gap:10px}.price-line strong{font-size:13px}.price-line del{display:block;color:#aaa39a;font-size:9px;margin-top:3px}.round-arrow{width:32px;height:32px;border-radius:50%;background:#f0ebe3;display:grid;place-items:center;font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:20px;border:1px solid var(--line);background:rgba(255,255,255,.62);min-height:155px}.feature-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e7ddcd;color:var(--copper);margin-bottom:14px;font-size:12px}.feature-card h3{margin:0 0 7px;font-size:14px}.feature-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.9}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.split-section>div:first-child h2{font-size:clamp(27px,4vw,43px);line-height:1.25;margin:0 0 17px}.muted-copy{color:var(--muted);font-size:12px;line-height:2}.faq-list{display:grid;gap:9px}.faq-item{background:#fff;border:1px solid var(--line);padding:17px 19px}.faq-item summary{cursor:pointer;font-size:12px;font-weight:600}.faq-item p{color:var(--muted);font-size:11px;line-height:2;margin:10px 0 0}.page-hero{background:#ece7df;padding:53px 0 48px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(32px,5vw,55px);line-height:1.2;max-width:800px;margin:0 0 13px;letter-spacing:-.035em}.page-hero p{color:var(--muted);font-size:13px;max-width:660px;margin:0;line-height:2}.compact-hero{padding-block:34px}.breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:20px}.breadcrumbs a:hover{color:var(--copper)}.filter-bar{display:flex;gap:10px;align-items:end;padding:17px;background:#fff;border:1px solid var(--line);margin-bottom:28px;flex-wrap:wrap}.filter-bar label{display:grid;gap:5px;font-size:10px;color:var(--muted);flex:1;min-width:140px}.filter-bar input,.form-card input,.form-card select,.form-card textarea,.auth-card input,.admin-form input,.admin-form textarea,.inline-admin-form select{min-height:44px;width:100%;border:1px solid #ddd7ce;background:#fbfaf8;padding:8px 11px;border-radius:3px;color:var(--ink);outline:0}.filter-bar input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.auth-card input:focus,.admin-form input:focus,.admin-form textarea:focus,.inline-admin-form select:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(174,105,71,.11)}.empty-state{background:#fff;border:1px solid var(--line);padding:36px;text-align:center}.empty-state h1,.empty-state h2{margin:0 0 10px}.empty-state p{color:var(--muted);font-size:12px;margin:0 0 20px}.product-detail{padding-top:27px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail-art{position:sticky;top:105px;background:#ded8ce}.detail-art img{width:100%;max-height:650px;object-fit:cover}.detail-copy h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:0 0 10px}.detail-copy>p{color:var(--muted);font-size:13px}.detail-price{font-size:24px;font-weight:800;margin:20px 0}.product-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-block:14px;border-block:1px solid var(--line);margin:17px 0}.product-specs span{display:grid;gap:5px;font-size:10px}.product-specs b{font-size:9px;color:var(--muted);font-weight:500}.buy-form{display:grid;grid-template-columns:1fr 100px;gap:12px;align-items:end}.buy-form label,.form-card label,.auth-card label,.admin-form label{display:grid;gap:6px;color:#635d55;font-size:11px}.buy-form select{min-height:46px;border:1px solid #ddd7ce;background:#fff;padding:0 11px;border-radius:3px}.buy-form .button{grid-column:1/-1}.fitment-note{margin-top:18px;padding:14px;background:#f0eee8;font-size:10px;line-height:2;color:#635d55}.fitment-note a{color:var(--copper);text-decoration:underline}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.directory-card{padding:24px;background:#fff;border:1px solid var(--line)}.directory-card h2{font-size:25px;margin:0 0 8px}.directory-card p{color:var(--muted);font-size:11px;margin:0 0 16px}.custom-note{grid-column:1/-1;background:var(--ink);color:#fff;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.custom-note h2{margin:0 0 5px}.custom-note p{color:#c5c0b8;font-size:11px;margin:0}.timeline{display:grid;gap:0}.timeline-item{display:flex;gap:14px;padding:0 0 20px;position:relative}.timeline-item:not(:last-child):before{content:'';position:absolute;right:15px;top:34px;bottom:-2px;width:1px;background:#d9d2c7}.timeline-dot{flex:0 0 32px;height:32px;display:grid;place-items:center;border:1px solid #d5c8b8;border-radius:50%;background:#fff;color:#8a8175;font-size:10px;z-index:1}.timeline-item.completed .timeline-dot,.timeline-item.active .timeline-dot{background:var(--copper);border-color:var(--copper);color:#fff}.timeline-item h3{font-size:13px;margin:2px 0 3px}.timeline-item p{font-size:10px;color:var(--muted);margin:0;line-height:1.9}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide-card{background:#fff;border:1px solid var(--line);padding:23px}.guide-card h2{font-size:19px;margin:0 0 9px}.guide-card p{font-size:11px;color:var(--muted);min-height:44px}.article-body{display:grid;grid-template-columns:1fr 260px;gap:40px;line-height:2.2}.article-body>div{font-size:14px;white-space:normal}.article-aside{background:#fff;border:1px solid var(--line);padding:19px;height:max-content;display:grid;gap:12px}.article-aside h2{font-size:17px;margin:0}.article-aside a{font-size:11px;color:var(--copper)}.form-shell{max-width:820px}.form-card,.auth-card{background:#fff;border:1px solid var(--line);padding:25px;display:grid;gap:14px;box-shadow:0 12px 35px rgba(20,22,27,.04)}.form-card label input,.form-card label select,.form-card label textarea,.auth-card label input,.admin-form label input,.admin-form label textarea{margin-top:2px}.form-card textarea,.admin-form textarea{resize:vertical;min-height:90px;line-height:1.8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.contact-aside{padding:22px;background:#ece7df}.contact-aside h2{font-size:18px}.contact-aside p{font-size:11px}.contact-aside a{color:var(--copper)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:20px;align-items:start}.cart-lines{display:grid;gap:9px}.cart-line{display:grid;grid-template-columns:80px 1fr 90px 145px;gap:13px;align-items:center;padding:13px;background:#fff;border:1px solid var(--line)}.cart-line>img{width:80px;height:70px;object-fit:cover}.cart-line-copy{display:grid;gap:3px;font-size:11px}.cart-line-copy span{font-size:9px;color:var(--muted)}.qty-label{display:grid;gap:3px;font-size:9px;color:var(--muted)}.qty-label input{width:75px;min-height:37px;padding:4px 8px;border:1px solid var(--line)}.cart-line>strong{font-size:10px}.link-danger{border:0;background:transparent;color:#935447;font-size:9px;grid-column:2/-1;justify-self:start}.summary-card{background:#fff;border:1px solid var(--line);padding:20px;position:sticky;top:100px}.summary-card h2{font-size:17px;margin:0 0 15px}.summary-row{display:flex;justify-content:space-between;gap:10px;align-items:start;border-bottom:1px solid #f0ece6;padding:10px 0;font-size:10px}.summary-row strong{white-space:nowrap;font-size:10px}.summary-card>.button{margin-top:15px}.summary-card>.text-link{display:block;margin-top:13px;text-align:center}.total-row{font-size:12px;border-bottom:0}.total-row strong{font-size:14px}.checkout-form h2{font-size:17px;margin:8px 0 0}.checkout-form .small-copy{font-size:9px}.payment-options{display:grid;gap:8px}.payment-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;border:1px solid var(--line);padding:13px;background:#fbfaf8}.payment-option input{width:auto!important;min-height:0!important;margin-top:5px}.payment-option span{display:grid;gap:4px}.payment-option small{font-size:10px;color:var(--muted);line-height:1.8}.terms-check,.check-label{display:flex!important;align-items:center;gap:9px!important}.terms-check input,.check-label input{width:auto!important;min-height:0!important}.success-card{max-width:650px;background:#fff;border:1px solid var(--line);padding:36px;text-align:center}.success-card h1{font-size:30px}.success-mark{margin:0 auto 15px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e6ecdf;color:#48613d;font-size:23px}.order-code{background:#f0eee8;padding:13px;margin:18px auto;max-width:320px;font-weight:800;letter-spacing:.08em;direction:ltr}.tracking-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:17px;align-items:start}.track-card{background:#fff;border:1px solid var(--line);padding:22px}.track-card form,.track-card{display:grid;gap:13px}.track-card h2{margin:0}.status-badge{background:#eee5db;color:#735138;padding:6px 10px;font-size:9px;white-space:nowrap}.auth-shell{max-width:940px;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.auth-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:0 0 12px}.auth-intro p{color:var(--muted);font-size:12px;line-height:2}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:8px}.auth-tabs a{text-align:center;padding:10px;font-size:11px;color:var(--muted)}.auth-tabs a.active{color:var(--copper);border-bottom:2px solid var(--copper);font-weight:700}.small-copy{font-size:10px}.flash-wrap{padding-top:10px}.flash{padding:11px 15px;margin-bottom:8px;font-size:11px;border:1px solid transparent}.flash-success{background:#e8efe4;color:#3e5b38;border-color:#d2dfcc}.flash-error{background:#f6e8e3;color:#7a372d;border-color:#ead1c9}.site-footer{background:#1d1e20;color:#f3eee7;padding:44px 0 15px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px;padding-bottom:30px}.footer-brand{color:#fff}.footer-grid p{color:#b6b1aa;max-width:350px;font-size:10px;line-height:2}.footer-grid h3{font-size:12px;margin:0 0 11px}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:8px}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) span{color:#c5c0b8;font-size:10px}.footer-grid a:hover{color:#e6bc9c}.footer-bottom{border-top:1px solid #393a3b;padding-top:14px;display:flex;justify-content:space-between;color:#aaa49c;font-size:9px}.footer-bottom a{color:#c7b8a7}.admin-section{padding:40px 0 75px}.admin-heading{display:flex;align-items:center;justify-content:space-between}.admin-heading h1{margin:0;font-size:30px}.admin-tabs{display:flex;overflow:auto;gap:5px;padding:15px 0;margin-bottom:20px;border-bottom:1px solid var(--line)}.admin-tabs a{white-space:nowrap;padding:9px 13px;border:1px solid transparent;font-size:10px;color:#625e58}.admin-tabs a.active{background:#fff;border-color:var(--line);color:var(--copper)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:#fff;border:1px solid var(--line);padding:20px;display:grid;gap:7px}.stat-card span{color:var(--muted);font-size:10px}.stat-card strong{font-size:28px}.admin-panel{background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:14px;overflow:hidden}.admin-panel h2{font-size:17px;margin:0 0 15px}.admin-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.admin-shortcuts a{padding:12px;background:#f5f1ea;font-size:10px;color:var(--copper)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:right;padding:10px 9px;border-bottom:1px solid #eee9e2;vertical-align:top;font-size:10px}th{background:#f7f5f0;color:#6b655d;white-space:nowrap}td small{color:var(--muted);line-height:1.8}.inline-admin-form{display:grid;gap:5px;min-width:140px}.inline-admin-form select{min-height:34px;font-size:9px;padding:3px}.admin-form{display:grid;gap:12px}.admin-form small{color:var(--muted);font-size:9px}.prices-grid{grid-template-columns:repeat(3,1fr)}.check-row{display:flex;gap:16px;flex-wrap:wrap}.check-row label{display:flex;align-items:center;gap:6px}.check-row input{width:auto;min-height:0}.admin-edit{border-block-start:1px solid var(--line);padding:12px 0}.admin-edit summary{cursor:pointer;font-size:12px;font-weight:600}.admin-edit summary small{margin-right:8px;color:var(--muted);font-weight:400}.admin-edit .admin-form{padding-top:14px}.product-editor{padding-top:5px}
@media(max-width:1050px){.header-inner{gap:16px}.brand{min-width:185px}.main-nav{gap:13px}.header-actions{gap:9px}.hero-grid{gap:32px}.hero-art,.hero-art img{min-height:400px}.product-image{height:230px}}
@media(max-width:820px){.main-nav{display:none}.header-inner{min-height:68px}.header-actions{margin-right:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;border-radius:4px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{position:absolute;top:45px;right:0;width:220px;display:grid;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-menu a{padding:9px;font-size:11px;border-bottom:1px solid #f1eee8}.hero-grid{grid-template-columns:1fr .9fr;gap:24px}.hero h1{font-size:clamp(34px,6vw,55px)}.hero-art,.hero-art img{min-height:350px}.split-section{gap:28px}.cart-layout,.checkout-layout{grid-template-columns:1fr .7fr}.cart-line{grid-template-columns:68px 1fr 72px}.cart-line>strong{grid-column:2}.cart-line>img{width:68px;height:65px;grid-row:span 2}.guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.header-inner{gap:9px}.brand{min-width:0;flex:1}.brand-mark{width:36px;height:36px;font-size:17px}.brand strong{font-size:12px}.brand small{font-size:8px}.header-actions{gap:7px;font-size:9px}.header-actions .track-link{display:none}.cart-button{padding:5px 8px}.cart-button span{width:18px;height:18px}.hero{padding:32px 0}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:42px}.hero-copy>p{font-size:12px}.hero-art,.hero-art img{min-height:315px;max-height:390px}.vehicle-band-inner{align-items:start;flex-direction:column}.vehicle-band h2{font-size:19px}.section{padding:55px 0}.section-heading{align-items:start;flex-direction:column;margin-bottom:20px}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-image{height:185px}.product-card-body{padding:12px}.product-card h3{font-size:13px}.product-card p{font-size:9px;min-height:36px}.price-line strong{font-size:10px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid-two{grid-template-columns:1fr 1fr}.feature-card{padding:14px;min-height:145px}.split-section,.detail-grid,.auth-shell,.tracking-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:18px}.split-section>div:first-child h2{font-size:30px}.page-hero{padding:38px 0}.page-hero h1{font-size:35px}.page-hero p{font-size:11px}.filter-bar{align-items:stretch}.filter-bar label{min-width:calc(50% - 8px)}.filter-bar .button{flex:1}.detail-art{position:static}.detail-art img{max-height:400px}.detail-copy h1{font-size:32px}.product-specs{grid-template-columns:1fr 1fr 1fr}.directory-grid,.guide-grid{grid-template-columns:1fr}.custom-note{grid-column:auto;align-items:start;flex-direction:column}.article-body{grid-template-columns:1fr}.article-aside{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-card,.auth-card{padding:17px}.cart-line{grid-template-columns:55px 1fr 68px;gap:8px}.cart-line>img{width:55px;height:55px}.cart-line>strong{font-size:9px}.qty-label input{width:65px}.summary-card{position:static}.success-card{padding:22px}.success-card h1{font-size:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:8px}.admin-section{padding-top:25px}.admin-heading h1{font-size:23px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-card strong{font-size:24px}.admin-panel{padding:13px}.prices-grid{grid-template-columns:1fr 1fr}.check-row{display:grid}.buy-form{grid-template-columns:1fr 90px}.track-card{padding:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

:root{--copper:#aa874d;--copper-dark:#80653a;--moss:#596656}
.header-inner{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(320px,1fr);gap:20px;direction:ltr}
.santo-brand{grid-column:1;display:flex;align-items:center;justify-self:start;gap:10px;min-width:0;direction:ltr}
.santo-brand-image{width:76px;height:54px;flex:none;display:block;overflow:hidden;border:1px solid rgba(183,153,99,.48);border-radius:5px;background:#101114}
.santo-brand-image img{width:100%;height:100%;object-fit:cover}
.santo-brand-copy{display:grid;text-align:left;line-height:1.3}
.santo-brand-copy strong{color:#9a783e;font-size:20px;letter-spacing:.16em}
.santo-brand-copy small{color:#756c5d;font-size:7px;letter-spacing:.11em;white-space:nowrap}
.main-nav{grid-column:2;display:flex;justify-content:center;gap:clamp(14px,2.2vw,30px);flex:none;white-space:nowrap}
.main-nav a{color:#34312c;font-weight:600}
.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px;direction:rtl}
.account-link,.phone-link{font-size:10px;white-space:nowrap;color:#393832}
.phone-link{display:flex;align-items:center;gap:6px}
.phone-link bdi{font-size:10px;direction:ltr}
.social-link{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);transition:transform .2s,border-color .2s}
.social-link:hover{transform:translateY(-2px);border-color:var(--copper)}
.social-link svg{width:16px;height:16px;fill:currentColor}
.whatsapp-link{color:#198c55}.messenger-link{color:#087df1}
.santo-logo-card{position:absolute;right:18px;bottom:18px;width:220px;padding:5px;background:#101114;border:1px solid rgba(190,163,111,.58);border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.3);overflow:hidden}
.santo-logo-card img{width:100%;height:auto;aspect-ratio:1.41;object-fit:cover}
.estimate-promo{padding-top:38px;padding-bottom:38px;background:#eee9df}
.estimate-promo-inner{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center}
.estimate-promo h2{font-size:clamp(25px,3vw,36px);line-height:1.35;margin:0 0 8px}
.estimate-promo p{max-width:620px;color:var(--muted);font-size:12px;margin:0 0 18px}
.estimate-promo-mark{padding:7px;background:#111416;border:1px solid #c4ad7e;box-shadow:var(--shadow)}
.estimate-promo-mark img{width:100%;aspect-ratio:1.41;object-fit:cover}
.estimate-promo-mark span{display:block;padding:6px 4px;color:#e5d2a7;text-align:center;font-size:9px}
.vehicle-hero{background:linear-gradient(110deg,#f3efe6,#e8e0d2)}
.vehicle-directory-section{padding-top:40px}
.vehicle-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px}
.vehicle-brand-card{min-height:88px;padding:13px 16px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s}
.vehicle-brand-card:hover,.vehicle-brand-card.selected{border-color:#b99a60;transform:translateY(-2px);box-shadow:var(--shadow)}
.vehicle-brand-card>span:nth-child(2){display:grid;gap:2px;flex:1}
.vehicle-brand-card strong{font-size:13px}.vehicle-brand-card small{font-size:9px;color:var(--muted)}.vehicle-brand-card>b{color:var(--copper);font-size:16px}
.vehicle-brand-mark{width:56px;height:48px;display:grid;place-items:center;border-radius:6px;background:#f3eee4;color:#8b6a36;font-family:Arial,sans-serif;font-weight:800;font-size:11px;letter-spacing:.04em;direction:ltr}
.brand-saipa{background:#f7e9e9;color:#a6323b}.brand-mvm{background:#e9edf5;color:#364c77}.brand-kmc{background:#e9eeec;color:#2d5649}
.vehicle-more{margin:13px 0 28px}.vehicle-more summary{display:inline-flex;list-style:none;min-height:42px;cursor:pointer}.vehicle-more summary::-webkit-details-marker{display:none}.vehicle-brands-extra{margin-top:12px}
.vehicle-picker-card{max-width:940px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.vehicle-picker-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.vehicle-picker-heading h2{font-size:17px;margin:0}.vehicle-picker-heading p{font-size:10px;color:var(--muted);margin:2px 0 0}
.vehicle-step{width:31px;height:31px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f1eadb;color:var(--copper-dark);font-weight:700}
.vehicle-picker{display:grid;grid-template-columns:1.2fr .8fr auto;gap:12px;align-items:end}
.vehicle-picker label,.estimate-form label{display:grid;gap:6px;font-size:10px;font-weight:600}
.vehicle-picker select,.estimate-form select{width:100%;min-height:45px;border:1px solid #ddd5c8;background:#fff;padding:8px 10px;color:var(--ink)}
.vehicle-results{margin-top:34px}.vehicle-empty{padding:20px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:15px;flex-wrap:wrap}.vehicle-empty p{flex-basis:100%;margin:0;color:var(--muted);font-size:11px}
.estimate-hero{background:linear-gradient(115deg,#eee8dc,#f8f6f1)}
.estimate-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;align-items:start}
.estimate-form{display:grid;gap:13px}
.estimate-question{min-width:0;margin:0;padding:17px;border:1px solid var(--line);background:#fff}
.estimate-question legend{width:100%;padding:0;display:flex;align-items:center;gap:10px}
.estimate-question legend>span:last-child{display:grid;gap:2px}.estimate-question legend strong{font-size:12px}.estimate-question legend small{font-size:9px;color:var(--muted);font-weight:400}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.choice-card{min-height:67px;padding:10px;border:1px solid var(--line);background:#fcfbf9;display:flex!important;align-items:flex-start;gap:8px;cursor:pointer}
.choice-card:has(input:checked){border-color:var(--copper);background:#f7f2e8;box-shadow:inset 0 0 0 1px var(--copper)}
.choice-card input{width:auto;min-height:0;margin:4px 0 0;accent-color:var(--copper)}
.choice-card span{display:grid;gap:3px}.choice-card strong{font-size:10px}.choice-card small{font-size:8px;line-height:1.7;color:var(--muted)}
.estimate-submit{justify-self:start;min-width:210px}
.estimate-result{position:sticky;top:100px;padding:22px;background:#17191b;color:#f4efe5;border:1px solid #b99a60;box-shadow:var(--shadow)}
.estimate-result .eyebrow{color:#d3b578}.estimate-result h2{font-size:22px;line-height:1.5;margin:0 0 9px}.estimate-result>p{font-size:10px;color:#d0cbc1;line-height:2}
.estimate-price-range{display:grid;gap:3px;margin:16px 0;padding:14px 10px;text-align:center;background:#242629;border:1px solid #494235}.estimate-price-range strong{font-size:19px;color:#e6c787}.estimate-price-range span{font-size:10px;color:#bbb3a5}
.estimate-disclaimer{border-top:1px solid #403d36;padding-top:12px;margin-top:12px}.estimate-result .button{width:100%;margin-top:8px}
.estimate-placeholder{display:flex;gap:8px;margin-top:22px}.estimate-placeholder span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #887247;border-radius:50%;color:#e6c787}
.estimate-market-note{margin-top:18px;padding:10px 14px;border-right:3px solid #b99a60;background:#f0ede6;color:#69645d;font-size:9px}
.estimate-market-note p{margin:0}
@media(max-width:1100px){.header-inner{grid-template-columns:minmax(170px,1fr) auto minmax(285px,1fr);gap:12px}.santo-brand-image{width:64px;height:48px}.santo-brand-copy strong{font-size:17px}.header-actions{gap:7px}.phone-link bdi{font-size:9px}.main-nav{gap:14px;font-size:10px}}
@media(max-width:900px){.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.main-nav{display:none}.mobile-nav{grid-column:2;grid-row:1}.header-actions{grid-column:3}.santo-brand{grid-column:1}.cart-button{display:none}.vehicle-picker{grid-template-columns:1fr 1fr}.vehicle-picker .button{grid-column:1/-1}.estimate-layout{grid-template-columns:1fr .8fr}}
@media(max-width:620px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;min-height:64px}.santo-brand{gap:6px}.santo-brand-image{width:45px;height:40px}.santo-brand-copy strong{font-size:15px;letter-spacing:.12em}.santo-brand-copy small{font-size:6px}.mobile-nav{grid-column:2}.mobile-nav summary{width:34px;height:34px}.header-actions{gap:6px}.account-link{font-size:8px}.phone-link-label,.phone-link bdi{display:none}.social-link{width:26px;height:26px}.social-link svg{width:14px;height:14px}.estimate-promo-inner{grid-template-columns:1fr 120px;gap:13px}.estimate-promo-mark{padding:3px}.estimate-promo-mark span{font-size:7px}.estimate-promo h2{font-size:22px}.estimate-promo p{font-size:9px}.estimate-promo .button{min-height:40px;padding-inline:12px;font-size:9px}.santo-logo-card{width:145px;right:12px;bottom:12px}.vehicle-brands{grid-template-columns:1fr}.vehicle-brand-card{min-height:72px}.vehicle-picker-card{padding:14px}.vehicle-picker{grid-template-columns:1fr}.vehicle-picker .button{grid-column:auto}.vehicle-empty{align-items:stretch}.vehicle-empty .button{width:100%}.estimate-layout{grid-template-columns:1fr}.estimate-result{position:static;order:-1}.estimate-question{padding:13px}.choice-grid{grid-template-columns:1fr}.choice-grid-two{grid-template-columns:1fr 1fr}.choice-card{min-height:60px}.estimate-question legend strong{font-size:11px}.estimate-market-note{font-size:8px}}@media(max-width:620px){.phone-link{display:none}}

/* SANTO leather-backed, accessible rotating vehicle selector. */
.vehicle-selector{isolation:isolate;position:relative;min-height:690px;overflow:hidden;color:#f5f1e8;background:#07101e;border-bottom:1px solid rgba(213,183,121,.27)}
.vehicle-selector-backdrop,.vehicle-selector-backdrop:after{position:absolute;inset:0;z-index:-1;pointer-events:none}
.vehicle-selector-backdrop{background-image:linear-gradient(90deg,rgba(3,9,17,.48),rgba(4,10,18,.18) 50%,rgba(3,9,17,.46)),linear-gradient(0deg,#07101eeF 0%,rgba(7,16,30,.85) 17%,rgba(7,16,30,.06) 49%,rgba(7,16,30,.27) 100%),url('/assets/vehicle-selector-bg.webp');background-position:center 48%;background-size:cover;background-repeat:no-repeat}
.vehicle-selector-backdrop:after{content:"";background:radial-gradient(ellipse at 50% 60%,rgba(7,15,27,.04),rgba(5,11,20,.24) 65%,rgba(5,11,20,.62))}
.vehicle-selector-content{position:relative;min-height:690px;padding-top:27px;padding-bottom:24px}
.vehicle-selector-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(236,228,207,.16);padding-bottom:14px}
.vehicle-selector-kicker{display:inline-flex;align-items:center;gap:9px;font:600 9px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#d1bd90;direction:ltr}
.vehicle-selector-kicker>span{width:7px;height:7px;border-radius:50%;background:#d2b36d;box-shadow:0 0 13px #d2b36d}
.vehicle-selector-step{display:flex;align-items:center;gap:9px;color:#d2c6ad;font-size:10px}
.vehicle-selector-step>b{color:#ecd398;font-size:13px}.vehicle-selector-step>i{width:27px;height:1px;background:rgba(225,201,149,.48)}.vehicle-selector-step>span{margin-right:4px;color:#f8f3e9}
.vehicle-selector-intro{padding-top:17px;text-align:center}
.vehicle-selector-eyebrow{color:#e1c27b;font-size:11px;font-weight:700}
.vehicle-selector-intro h1{margin:4px 0 3px;font-size:clamp(25px,3.3vw,39px);font-weight:800;letter-spacing:-.045em;line-height:1.38;color:#fffaf0;text-shadow:0 3px 28px #08111d}
.vehicle-selector-intro p{margin:0;color:rgba(247,243,233,.75);font-size:11px;line-height:1.9}
.vehicle-brand-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:14px auto 0}
.vehicle-brand-filters button{min-height:32px;padding:5px 13px;border:1px solid rgba(236,231,217,.25);border-radius:99px;color:#f0eadb;background:rgba(15,24,37,.58);font-family:inherit;font-size:10px;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s,border-color .2s,transform .2s}
.vehicle-brand-filters button:hover,.vehicle-brand-filters button.is-active{border-color:rgba(226,198,131,.88);background:rgba(189,151,78,.25);color:#fff3d5}.vehicle-brand-filters button:hover{transform:translateY(-1px)}
.vehicle-selector-stage{height:281px;position:relative;display:grid;place-items:center;margin-top:3px;outline:none;perspective:1200px;touch-action:pan-y;user-select:none}
.vehicle-selector-stage:focus-visible{outline:2px solid #e3c27d;outline-offset:-5px;border-radius:16px}
.vehicle-selector-card-track{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d}
.vehicle-model-card{--card-shift:0px;--card-rise:0px;--card-rotate:0deg;--card-scale:1;--card-opacity:1;position:absolute;z-index:1;left:50%;top:50%;width:clamp(136px,16vw,186px);height:212px;padding:14px 13px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(232,231,223,.73);border-radius:17px;color:#f8f6ed;text-align:center;text-decoration:none;background:linear-gradient(148deg,rgba(229,236,238,.40),rgba(124,139,153,.19) 37%,rgba(20,31,47,.57));box-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 -1px rgba(215,188,131,.24),0 18px 50px rgba(0,0,0,.24);backdrop-filter:blur(19px) saturate(130%);-webkit-backdrop-filter:blur(19px) saturate(130%);transform:translate(calc(-50% + var(--card-shift)),calc(-50% + var(--card-rise))) rotateY(var(--card-rotate)) scale(var(--card-scale));opacity:var(--card-opacity);transition:transform .62s cubic-bezier(.2,.76,.24,1),opacity .4s ease,box-shadow .35s,border-color .35s,visibility .35s;will-change:transform,opacity}
.vehicle-model-card:before{position:absolute;content:"";inset:5px;border:1px solid rgba(240,237,223,.12);border-radius:12px;pointer-events:none}
.vehicle-model-card[hidden]{display:none}
.vehicle-model-card.is-active{border-color:#f3e6c3;box-shadow:inset 0 1px rgba(255,255,255,.65),inset 0 0 36px rgba(238,212,162,.16),0 0 0 1px rgba(213,182,118,.5),0 0 44px rgba(222,190,127,.5),0 0 90px rgba(222,190,127,.28),0 30px 64px rgba(0,0,0,.4)}
.vehicle-model-card.is-outside{visibility:hidden;pointer-events:none}
.vehicle-model-card:hover{border-color:#f4dda5}.vehicle-model-card:focus-visible{outline:2px solid #f0d590;outline-offset:4px}
.vehicle-model-card-top{position:absolute;top:13px;right:13px;left:13px;display:flex;align-items:center;justify-content:space-between;direction:ltr}
.vehicle-model-brand-mark{color:#ead49c;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.09em;text-shadow:0 1px 12px rgba(220,192,130,.5)}
.vehicle-model-index{color:rgba(248,246,237,.58);font-size:9px}
.vehicle-model-name{max-width:100%;font-size:clamp(17px,2.3vw,24px);font-weight:800;line-height:1.5;text-shadow:0 3px 12px rgba(0,0,0,.5);white-space:nowrap}
.vehicle-model-card:not(.is-active) .vehicle-model-name{font-size:clamp(13px,1.7vw,18px)}
.vehicle-model-brand{margin-top:5px;color:#ead398;font-size:10px}
.vehicle-model-arrow{position:absolute;bottom:12px;left:14px;color:#ead398;font-size:13px;opacity:0;transform:translate(3px,-3px);transition:opacity .2s,transform .2s}.vehicle-model-card:hover .vehicle-model-arrow,.vehicle-model-card:focus-visible .vehicle-model-arrow{opacity:1;transform:translate(0,0)}
.vehicle-selector-arrow{position:absolute;top:50%;z-index:20;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(246,236,211,.37);border-radius:50%;color:#fff3d6;background:rgba(12,22,36,.67);font-family:inherit;font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.vehicle-selector-arrow:hover:not(:disabled){border-color:#e4c47d;background:rgba(173,135,66,.42)}.vehicle-selector-arrow:focus-visible,.vehicle-selector-pause:focus-visible,.vehicle-selector-continue:focus-visible,.vehicle-selector-dots button:focus-visible{outline:2px solid #edd393;outline-offset:4px}.vehicle-selector-arrow:disabled{opacity:.35;cursor:not-allowed}.vehicle-selector-previous{right:5px}.vehicle-selector-next{left:5px}
.vehicle-selector-footer{min-height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:660px;margin:-1px auto 0}
.vehicle-selector-hint{color:rgba(246,241,227,.68);font-size:9px}.vehicle-selector-hint>span{margin-left:6px;color:#dfc17d;font-size:14px}
.vehicle-selector-dots{display:flex;align-items:center;justify-content:center;gap:6px;max-width:220px;overflow:auto;padding:5px}
.vehicle-selector-dots button{flex:none;width:6px;height:6px;padding:0;border:0;border-radius:8px;background:rgba(239,234,221,.4);cursor:pointer;transition:width .3s,background .3s}.vehicle-selector-dots button[aria-current=true]{width:23px;background:#dfbf75}
.vehicle-selector-counter{justify-self:end;color:rgba(248,244,232,.78);font-size:10px;direction:ltr;font-variant-numeric:tabular-nums}
.vehicle-selector-action{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:660px;margin:8px auto 0;padding:12px 0;border-top:1px solid rgba(233,225,204,.18)}
.vehicle-selector-selected{display:grid;gap:2px;color:rgba(246,241,227,.69);font-size:9px}.vehicle-selector-selected strong{color:#fff4da;font-size:15px}.vehicle-selector-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.vehicle-selector-continue{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:0 19px;border:1px solid rgba(236,210,151,.88);border-radius:99px;color:#271e11;background:linear-gradient(130deg,#f1e0b8,#d3b36f 70%,#e8d2a2);box-shadow:0 8px 24px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.66);text-decoration:none;font-size:10px;font-weight:800;transition:transform .2s,box-shadow .2s}.vehicle-selector-continue:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,0,0,.29),inset 0 1px rgba(255,255,255,.75)}.vehicle-selector-continue>span{font-size:17px}
.vehicle-selector.is-initializing .vehicle-model-card{transition:none!important}
.vehicle-selector-controls{position:absolute;right:0;bottom:19px;display:flex;align-items:center;gap:7px;color:rgba(246,241,227,.55);font-size:9px}.vehicle-selector-pause{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(231,219,191,.24);border-radius:30px;color:#f2e8d0;background:rgba(7,15,25,.4);font-family:inherit;font-size:9px;cursor:pointer}.vehicle-selector-pause svg{width:13px;height:13px;fill:#e4c47f}
.vehicle-selector-pause svg[hidden]{display:none}
.vehicle-selector:not(.is-enhanced) .vehicle-selector-stage{height:auto;min-height:281px}.vehicle-selector:not(.is-enhanced) .vehicle-selector-card-track{position:relative;display:flex;align-items:center;gap:10px;overflow-x:auto;padding:24px 55px;transform:none}.vehicle-selector:not(.is-enhanced) .vehicle-model-card{position:relative;top:auto;left:auto;flex:none;transform:none!important;opacity:1!important}.vehicle-selector:not(.is-enhanced) .vehicle-model-card.is-outside{visibility:visible}
@media(min-width:1000px){.vehicle-selector-stage{height:306px}.vehicle-model-card{height:220px}}
@media(max-width:700px){.vehicle-selector,.vehicle-selector-content{min-height:637px}.vehicle-selector-content{padding-top:18px;padding-bottom:35px}.vehicle-selector-heading{padding-bottom:11px}.vehicle-selector-kicker{font-size:7px;letter-spacing:.12em}.vehicle-selector-step{font-size:8px;gap:6px}.vehicle-selector-step>i{width:16px}.vehicle-selector-intro{padding-top:15px}.vehicle-selector-intro h1{font-size:clamp(24px,7vw,33px)}.vehicle-selector-intro p{font-size:10px}.vehicle-brand-filters{gap:6px;margin-top:11px}.vehicle-brand-filters button{min-height:30px;padding:5px 10px;font-size:9px}.vehicle-selector-stage{height:262px;margin-top:0}.vehicle-model-card{width:clamp(116px,34vw,152px);height:187px;padding:12px 9px}.vehicle-model-card-top{top:11px;right:10px;left:10px}.vehicle-model-brand-mark{font-size:8px}.vehicle-model-name{font-size:20px}.vehicle-model-card:not(.is-active) .vehicle-model-name{font-size:15px}.vehicle-model-brand{font-size:9px}.vehicle-selector-arrow{width:33px;height:33px;font-size:20px}.vehicle-selector-previous{right:0}.vehicle-selector-next{left:0}.vehicle-selector-footer{grid-template-columns:auto 1fr auto;gap:6px;max-width:440px}.vehicle-selector-hint{font-size:8px}.vehicle-selector-dots{gap:5px;max-width:145px}.vehicle-selector-dots button:nth-child(n+10){display:none}.vehicle-selector-dots button[aria-current=true]{width:18px}.vehicle-selector-action{margin-top:4px;padding-top:10px}.vehicle-selector-continue{min-height:39px;gap:8px;padding-inline:12px;font-size:9px}.vehicle-selector-controls{right:auto;left:0;bottom:12px}.vehicle-selector-controls>span{display:none}}
@media(max-width:380px){.vehicle-selector,.vehicle-selector-content{min-height:618px}.vehicle-selector-heading{gap:4px}.vehicle-selector-kicker{font-size:6px}.vehicle-selector-step{gap:4px;font-size:7px}.vehicle-selector-stage{height:244px}.vehicle-model-card{width:113px;height:170px}.vehicle-selector-hint{font-size:7px}.vehicle-selector-dots{max-width:115px}.vehicle-selector-dots button:nth-child(n+8){display:none}.vehicle-selector-continue{padding-inline:9px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.vehicle-model-card,.vehicle-brand-filters button,.vehicle-selector-arrow,.vehicle-selector-continue,.vehicle-selector-dots button{transition:none!important;scroll-behavior:auto!important}.vehicle-selector-card-track{scroll-behavior:auto!important}}
/* SANTO identity: navy, white and black, with gold used as a fine accent. */
:root{--ink:#001a33;--cream:#ffffff;--paper:#ffffff;--line:#e1e6ed;--muted:#555555;--copper:#c5a059;--copper-dark:#b38a42;--moss:#34536c;--dark:#000000;--shadow:0 18px 60px rgba(0,26,51,.15)}

.site-header{background:rgba(255,255,255,.96);border-color:#e1e6ed}
.header-inner{direction:ltr}
.main-nav{direction:rtl;justify-content:center}
.header-actions{direction:rtl}
.button-copper,.button-copper:hover{background:var(--ink);color:#fff}
.button-light{border-color:var(--copper); color: var(--ink);}
.hero{background: var(--ink); color: #fff;}
.hero-copy>p, .hero-proof{color: #e1e6ed;}
.hero h1 em{color: var(--copper);}
.eyebrow{color: var(--copper);}
.hero-art{background:#001a33}
.vehicle-band,.section-tinted,.page-hero{background:#f8f9fa;border-color:#e1e6ed}
.vehicle-chips a{border-color:#dce2ea; color: #000;}
.feature-icon{background:#fdfdfd;color:var(--copper-dark); border: 1px solid var(--copper);}
.product-image,.detail-art{background:#f0f2f5}
.round-arrow{background:var(--ink);color:#fff}
.choice-card:has(input:checked){background:#fff; border-color: var(--copper);}
.install-note,.returns-card,.service-highlight{border-color:#e1e6ed}
.site-footer{background:#001a33;color:#ffffff}
.site-footer p,.site-footer span,.site-footer a{color:#e1e6ed}
.site-footer h3{color:#d4af37}
.footer-bottom{border-color:#003366;color:#c5cfde}

.product-showcase-section{background:#fff}
.product-showcase{position:relative;padding:18px;background:#001a33;border:1px solid var(--copper);border-radius:22px;box-shadow:var(--shadow)}
.product-showcase:before{content:"";position:absolute;inset:7px;border:1px solid rgba(181,154,88,.45);border-radius:15px;pointer-events:none}
.product-showcase-viewport{position:relative;height:clamp(260px,42vw,510px);overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#08172d,#102544)}
.product-showcase-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.product-showcase-slide.is-active{opacity:1;visibility:visible;z-index:1}
.product-showcase-slide[hidden]{display:none}
.product-showcase-slide img{width:100%;height:100%;object-fit:contain;padding:18px 7%;}
.showcase-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 3px 0;color:#fff}
.showcase-arrow,.showcase-pause,.showcase-dots button{border:1px solid rgba(181,154,88,.7);background:transparent;color:#fff}
.showcase-arrow{width:34px;height:34px;border-radius:50%;font-size:17px}
.showcase-dots{display:flex;align-items:center;gap:7px}
.showcase-dots button{width:8px;height:8px;padding:0;border-radius:50%}
.showcase-dots button[aria-current="true"]{background:#d0b36c;width:22px;border-radius:8px}
.showcase-pause{min-height:34px;padding:0 12px;font-size:10px}
.showcase-arrow:hover,.showcase-pause:hover,.showcase-dots button:hover{border-color:#e4ce91;color:#e4ce91}
.order-journey{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:20px 0 0;padding:0;direction:rtl}
.order-journey li{position:relative;text-align:center;padding:0 11px}
.order-journey li:before{content:"";position:absolute;top:21px;right:0;left:0;height:1px;background:#d8dee7;z-index:0}
.order-journey li:first-child:before{right:50%}.order-journey li:last-child:before{left:50%}
.order-journey li>span{position:relative;z-index:1;width:42px;height:42px;margin:0 auto 13px;display:grid;place-items:center;border:1px solid #b59a58;border-radius:50%;background:#fff;color:var(--ink);font-weight:700}
.order-journey h3,.order-journey h2{font-size:12px;line-height:1.8;margin:0}
.order-journey p{font-size:10px;line-height:2;color:var(--muted);margin:8px 0 0}
.service-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-highlight{padding:23px;background:#fff;border:1px solid var(--line);border-top:2px solid #b59a58}
.service-highlight-mark{display:inline-flex;min-height:28px;align-items:center;padding:2px 9px;border:1px solid #e1d5b6;color:#866f3d;font-size:9px}
.service-highlight h3{font-size:15px;margin:13px 0 7px}
.service-highlight p{font-size:11px;line-height:2;color:var(--muted);min-height:62px;margin:0 0 12px}
.service-highlight>a{font-size:11px;color:var(--ink);border-bottom:1px solid #b59a58;padding-bottom:3px}
.home-about-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.home-about h2,.custom-order-callout h2{font-size:clamp(22px,3vw,34px);line-height:1.5;margin:0 0 8px}
.home-about p,.custom-order-callout p{max-width:690px;font-size:11px;line-height:2;color:var(--muted);margin:0}
.custom-order-last{padding-top:48px;padding-bottom:55px}
.custom-order-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;background:#fff;border:1px solid var(--line);border-right:3px solid #b59a58}
.custom-order-callout .eyebrow{margin-bottom:5px}
.install-note{margin-top:25px;padding:22px;border:1px solid var(--line);border-right:3px solid #b59a58;background:#f8f9fb}
.install-note strong{font-size:14px}.install-note p{margin:4px 0 8px;color:var(--muted);font-size:11px}
.returns-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.returns-card{padding:22px;background:#fff;border:1px solid var(--line)}
.returns-card h2{font-size:15px;margin:0 0 8px}.returns-card p{font-size:11px;line-height:2;color:var(--muted);margin:0}
.returns-contact{grid-column:1/-1;padding:24px;background:#f4f6f9;border:1px solid var(--line)}
.returns-contact h2{margin:0;font-size:18px}.returns-contact p{margin:5px 0 13px;color:var(--muted);font-size:11px}
.customer-order-list{display:grid;gap:16px}
.customer-order-card,.tracking-result{padding:23px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(11,27,52,.05)}
.customer-order-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.customer-order-heading .eyebrow{margin:0 0 2px}.customer-order-heading strong{font-size:15px;direction:ltr;display:inline-block}
.customer-order-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 0;color:var(--muted);font-size:10px}
.order-progress{position:relative;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:12px 0 18px;padding:0;direction:rtl}
.order-progress:before{content:"";position:absolute;top:15px;right:8%;left:8%;height:2px;background:#e1e6ed}
.order-progress li{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:7px;padding:0 5px;text-align:center;color:#8992a0;font-size:9px;line-height:1.7}
.order-step-dot{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d5dbe4;border-radius:50%;background:#fff;color:#778194;font-size:10px}
.order-progress li.is-complete,.order-progress li.is-current{color:var(--ink)}
.order-progress li.is-complete .order-step-dot{background:var(--ink);border-color:var(--ink);color:#fff}
.order-progress li.is-current .order-step-dot{border:2px solid #b59a58;color:var(--ink);box-shadow:0 0 0 4px rgba(181,154,88,.12)}
.order-progress li.is-current .order-step-title{font-weight:700}
.order-step-title{max-width:140px}
.order-cancelled{padding:9px 12px;background:#f5f6f8;border-right:2px solid #687487;font-size:10px;color:var(--muted)}
.status-badge{display:inline-flex;padding:5px 9px;border:1px solid #b59a58;background:#fbfaf6;color:var(--ink);font-size:10px;white-space:nowrap}
.customer-order-card>.text-link{display:inline-block}
.tracking-result .section-heading{align-items:center;margin-bottom:5px}
.admin-panel .inline-admin-form{gap:6px}
.admin-panel .inline-admin-form small{display:block;margin-bottom:5px}

@media(max-width:760px){
 .service-highlight-grid{grid-template-columns:1fr}
 .service-highlight p{min-height:0}
 .returns-layout{grid-template-columns:1fr}
 .returns-contact{grid-column:auto}
 .home-about-inner,.custom-order-callout{align-items:flex-start;flex-direction:column}
 .order-journey h3,.order-journey h2{font-size:10px}
 .order-journey li{padding-inline:4px}
 .product-showcase{padding:11px;border-radius:18px}
 .product-showcase:before{inset:5px;border-radius:13px}
 .product-showcase-viewport{border-radius:12px}
 .product-showcase-viewport{height:clamp(230px,62vw,360px)}
 .product-showcase-slide img{padding:14px 5%}
 .showcase-controls{gap:10px}
 .showcase-pause{font-size:9px;padding-inline:8px}
 .customer-order-card,.tracking-result{padding:16px}
 .order-progress{grid-template-columns:1fr;gap:0;margin-right:2px}
 .order-progress:before{top:11px;bottom:11px;right:15px;left:auto;width:2px;height:auto}
 .order-progress li{grid-template-columns:31px 1fr;justify-items:start;align-items:center;text-align:right;gap:9px;padding:5px 0}
 .order-step-title{max-width:none}
 .order-journey{grid-template-columns:1fr;gap:0}
 .order-journey li{display:grid;grid-template-columns:44px 1fr;align-items:center;text-align:right;gap:0 12px;padding:9px 0}
 .order-journey li:before{top:0;bottom:0;right:21px;left:auto;width:1px;height:auto}
 .order-journey li:first-child:before{top:50%}.order-journey li:last-child:before{bottom:50%}
 .order-journey li>span{grid-row:1/3;margin:0}
 .order-journey p{margin-top:3px}
}
@media(prefers-reduced-motion:reduce){.product-showcase-slide{transition:none}}

.vehicle-selector{min-height:625px;background:#050d1b}
.vehicle-selector-backdrop{background-image:linear-gradient(90deg,rgba(3,9,17,.35),rgba(4,10,18,.04) 48%,rgba(3,9,17,.4)),linear-gradient(0deg,rgba(4,10,18,.78),rgba(4,10,18,.08) 45%,rgba(4,10,18,.12)),url('/assets/vehicle-selector-bg.webp');background-position:center 44%;background-size:cover}
.vehicle-selector-content{display:flow-root;min-height:625px;padding-top:0;padding-bottom:52px}
.vehicle-selector-heading{display:none}
.vehicle-selector-identity{position:absolute;z-index:2;top:4px;left:50%;width:200px;height:150px;display:grid;place-items:start center;transform:translateX(-50%);pointer-events:none}
.vehicle-selector-identity img{position:absolute;top:31px;left:0;width:100%;height:78px;object-fit:cover;object-position:center 36%;mix-blend-mode:screen;opacity:.95;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));mask-image:radial-gradient(ellipse 60% 62% at 50% 50%,#000 52%,transparent 100%)}
.vehicle-selector-identity>span{position:absolute;top:6px;color:#e7d2a2;font:700 18px/1.4 Arial,sans-serif;letter-spacing:.06em;text-shadow:0 2px 10px #000}
.vehicle-selector-identity i{font-style:normal;color:#c2a66d}
.vehicle-selector-intro{position:absolute;z-index:3;top:28px;right:18px;width:max-content;max-width:42%;padding:0;text-align:right}
.vehicle-selector-eyebrow{display:none}
.vehicle-selector-intro h1{margin:2px 0;font-size:clamp(23px,3vw,36px);line-height:1.35;color:#fff;text-shadow:0 2px 16px #000}
.vehicle-selector-intro p{display:none}
.vehicle-brand-filters{position:absolute;z-index:3;top:84px;right:18px;justify-content:flex-start;margin:0}
.vehicle-brand-filters button{min-height:34px;padding-inline:14px;border-color:rgba(240,237,229,.55);border-radius:99px;background:rgba(113,123,139,.55);color:#fff;font-size:10px;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.vehicle-brand-filters button:hover,.vehicle-brand-filters button.is-active{border-color:#f4e4bd;background:rgba(213,197,168,.5);color:#fff}
.vehicle-selector-stage{height:330px;margin-top:164px;perspective:1250px}
.vehicle-selector-card-track{perspective:1250px}
.vehicle-model-card{width:clamp(170px,18vw,220px);height:258px;padding:23px 17px 17px;border:1px solid rgba(236,239,239,.72);border-radius:22px;background:linear-gradient(145deg,rgba(225,233,237,.49),rgba(142,156,171,.28) 35%,rgba(19,31,48,.76) 88%);box-shadow:inset 0 1px rgba(255,255,255,.58),inset 0 -1px rgba(225,199,145,.32),0 20px 48px rgba(0,0,0,.35);backdrop-filter:blur(17px) saturate(128%);-webkit-backdrop-filter:blur(17px) saturate(128%);direction:rtl}
.vehicle-model-card:before{inset:6px;border-color:rgba(245,242,228,.2);border-radius:16px}
.vehicle-model-card.is-active{border-color:#fff1cf;box-shadow:inset 0 1px rgba(255,255,255,.8),inset 0 0 40px rgba(255,244,213,.2),0 0 0 1px rgba(226,196,127,.75),0 0 34px rgba(224,197,145,.58),0 0 76px rgba(224,197,145,.33),0 30px 64px rgba(0,0,0,.43)}
.vehicle-model-card-top{top:20px;right:18px;left:18px;justify-content:center}
.vehicle-model-brand-mark{width:63px;height:69px;display:grid;place-items:center;color:#ead29a;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}
.vehicle-model-brand-mark svg{display:block;width:100%;height:100%;overflow:visible}
.vehicle-model-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.vehicle-model-brand-mark .emblem-shield{fill:rgba(8,18,32,.25);stroke:#e6ca8d;stroke-width:3}
.vehicle-model-brand-mark .emblem-horse{fill:#e7ca8a;stroke:#f5e2b8;stroke-width:1}
.vehicle-model-brand-mark .emblem-detail{fill:none;stroke:#927849;stroke-width:1.6;stroke-linecap:round}
.vehicle-model-brand-mark .emblem-solid{fill:#e7ca8a;stroke:#f7e5bc;stroke-width:.8;stroke-linejoin:round}
.vehicle-model-brand-mark .emblem-line{fill:none;stroke:#e7ca8a;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.vehicle-model-index,.vehicle-model-arrow{display:none}
.vehicle-model-name{margin-top:57px;font-size:clamp(22px,2.7vw,31px);font-weight:800;line-height:1.35;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.vehicle-model-card:not(.is-active) .vehicle-model-name{font-size:clamp(15px,1.8vw,21px)}
.vehicle-model-brand{margin-top:4px;color:#dfc58f;font-size:clamp(12px,1.35vw,16px);font-weight:700}
.vehicle-selector-footer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.vehicle-selector-action{position:relative;z-index:2;justify-content:center;max-width:none;margin:1px auto 0;padding:0;border:0}
.vehicle-selector-selected{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.vehicle-selector-continue{min-width:254px;min-height:49px;padding-inline:25px;border-color:#f0dba9;color:#21180c;font-size:13px}
.vehicle-selector-arrow,.vehicle-selector-controls{display:none}
@media(prefers-reduced-motion:reduce){.vehicle-selector-controls{display:flex}.vehicle-selector-controls>span{display:none}}

body.page-products,body.page-guides,body.page-guide,body.page-track,body.page-journey-step,body.page-login,body.page-account,body.page-returns,body.page-production,body.page-about,body.page-vehicles,body.page-estimate{min-height:100vh;background-color:#07101e;background-image:none;background-position:center top;background-size:auto;background-attachment:scroll;color:#f7f2e8}
body.page-products .page-hero,body.page-guides .page-hero,body.page-guide .page-hero,body.page-track .page-hero,body.page-journey-step .page-hero,body.page-login .page-hero,body.page-account .page-hero,body.page-returns .page-hero,body.page-production .page-hero,body.page-about .page-hero,body.page-vehicles .page-hero,body.page-estimate .page-hero{background:transparent;border-color:rgba(239,231,211,.15);color:#fff}
body.page-products .page-hero p,body.page-guides .page-hero p,body.page-guide .page-hero p,body.page-track .page-hero p,body.page-returns .page-hero p,body.page-production .page-hero p,body.page-about .page-hero p,body.page-vehicles .page-hero p,body.page-estimate .page-hero p{color:rgba(246,242,232,.76)}
body.page-products .breadcrumbs,body.page-track .breadcrumbs,body.page-guide .breadcrumbs{color:rgba(246,242,232,.58)}
body.page-products .section,body.page-guides .section,body.page-guide .section,body.page-track .section,body.page-journey-step .section,body.page-login .section,body.page-account .section,body.page-returns .section,body.page-production .section,body.page-about .section,body.page-vehicles .section,body.page-estimate .section,body.page-products .section-tinted,body.page-guides .section-tinted,body.page-track .section-tinted{background:transparent;color:#f7f2e8}
body.page-products .section-heading h2,body.page-guides .section-heading h2,body.page-track .section-heading h2{color:#fff}
body.page-products .section-heading p,body.page-guides .section-heading p,body.page-track .section-heading p{color:rgba(246,242,232,.68)}
body.page-products .filter-bar{padding:8px 15px;border:1px solid #e6e1d6;border-radius:99px;background:#fff;color:#15243c;box-shadow:0 12px 36px rgba(0,0,0,.2)}
body.page-products .filter-bar label{color:#566074}
body.page-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.page-products .product-card{overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:18px;background:#fff;color:#0b1b34;box-shadow:0 16px 36px rgba(0,0,0,.2)}
body.page-products .product-image{height:clamp(190px,24vw,285px);background:#f7f7f8}
body.page-products .product-card-body{text-align:center}
body.page-products .product-meta{justify-content:center}
body.page-products .product-card h3{font-size:clamp(13px,1.35vw,17px)}
body.page-products .product-card p{min-height:38px}
body.page-products .round-arrow{background:#f1e6cf;color:#8f7037}
body.page-guides .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.page-guides .guide-card{min-height:250px;padding:28px;background:#fff;color:#0b1b34;border:1px solid #e5dfd1;border-top:3px solid #c1a56d;box-shadow:0 16px 38px rgba(0,0,0,.18)}
body.page-guides .guide-card h2{font-size:22px}
body.page-guides .guide-card p{color:#596274;line-height:2}
body.page-guides .guide-card .eyebrow{display:inline-flex;padding:5px 10px;border:1px solid #e4d8bc;color:#907746}
body.page-guide .article-body{color:#f7f2e8}
body.page-guide .article-aside{padding:20px;background:rgba(7,16,30,.7);border:1px solid rgba(239,231,211,.2)}
body.page-track .tracking-layout{align-items:start;gap:18px}
body.page-track .track-card{border:1px solid rgba(236,229,212,.22);border-radius:16px;background:rgba(8,17,31,.76);color:#f7f2e8;box-shadow:0 18px 40px rgba(0,0,0,.24);backdrop-filter:blur(12px)}
body.page-track .form-card input,body.page-track .form-card select{border-color:rgba(239,231,211,.3);background:rgba(255,255,255,.96);color:#0b1b34}
body.page-track .track-card .section-heading h2{color:#fff}
body.page-track .customer-order-meta,body.page-track .muted-copy{color:rgba(246,242,232,.7)}
body.page-track .order-progress li{min-height:92px;margin:5px;padding:13px 10px;border:1px solid rgba(239,231,211,.24);border-radius:19px;background:rgba(22,31,47,.82);color:#e9e6df}
body.page-track .order-progress li.is-current{border-color:#f3dda4;background:linear-gradient(135deg,#fff0c7,#dfbd77);color:#171b24;box-shadow:0 0 25px rgba(230,198,131,.35)}
body.page-track .order-progress li.is-complete{color:#e8d3a5}
body.page-track .order-progress:before{background:#d5b674}
body.page-track .order-step-dot{background:transparent;border-color:#d5b674;color:#f4e5c2}
body.page-track .order-progress li.is-current .order-step-dot{background:#fff8e7;border-color:#7e6538;color:#263044}
body.page-track .status-badge{border-color:#d4b36e;background:rgba(213,179,110,.13);color:#f3d89e}
body.page-login .auth-shell{max-width:960px;gap:44px}
body.page-login .auth-intro h1{color:#fff;font-size:clamp(30px,4.5vw,54px)}
body.page-login .auth-intro p{color:rgba(241,239,233,.72);font-size:13px;line-height:2}
body.page-login .auth-card{padding:30px;background:#fff;color:#0b1b34;border:1px solid #e5e8ee;border-radius:30px 30px 12px 12px;box-shadow:0 22px 50px rgba(0,0,0,.25)}
body.page-login .auth-tabs{border-color:#e2d3ad}
body.page-login .auth-tabs a{color:#8c929d}
body.page-login .auth-tabs a.active{color:#101a2c;border-color:#b69a59}
body.page-login .auth-card label{color:#535d6e}
body.page-login .auth-card input{min-height:54px;border-color:#e3e6ec;border-radius:14px;background:#f8f9fb;color:#101a2c}
body.page-login .auth-card input:focus{border-color:#b69a59;box-shadow:0 0 0 3px rgba(182,154,89,.13)}
body.page-login .auth-card .button{min-height:56px;border-radius:14px;background:#08152a;color:#f4e2b7}
body.page-login .auth-card .muted-copy{color:#778092}
body.page-login .auth-card .muted-copy a{color:#8c713d}
body.page-product{background:#f5f6f9;color:#0b1b34}
body.page-product .product-detail{background:#f5f6f9}
body.page-product .detail-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
body.page-product .detail-art{min-height:590px;display:grid;place-items:center;border-radius:22px;background:#fff}
body.page-product .detail-art img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:25px}
body.page-product .detail-copy{padding:32px;border:1px solid rgba(213,179,110,.6);border-radius:26px;background:#0c1b3b;color:#fff;box-shadow:0 18px 44px rgba(11,27,52,.16)}
body.page-product .detail-copy h1{color:#fff}
body.page-product .detail-copy>p{color:#e4e8ef}
body.page-product .detail-copy .muted-copy{color:#bfc8d7}
body.page-product .detail-copy .eyebrow{color:#dfc17d}
body.page-product .detail-price{color:#f4dfaa;font-size:28px;font-weight:800}
body.page-product .product-specs span{border-color:rgba(239,231,211,.18);background:rgba(255,255,255,.06);color:#fff}
body.page-product .product-specs b{color:#d7c08d}
body.page-product .buy-form select,body.page-product .buy-form input{background:#fff;color:#0b1b34}
body.page-product .fitment-note{border-color:rgba(239,231,211,.2);color:#d7deea}
body.page-product .fitment-note a{color:#f0d99f}
body.page-login .site-footer,body.page-products .site-footer,body.page-guides .site-footer,body.page-guide .site-footer,body.page-track .site-footer,body.page-journey-step .site-footer,body.page-account .site-footer,body.page-returns .site-footer,body.page-production .site-footer,body.page-about .site-footer,body.page-vehicles .site-footer,body.page-estimate .site-footer{background:#050b16;color:#f2eee5;border-color:rgba(239,231,211,.16)}
body.page-login .site-footer p,body.page-products .site-footer p,body.page-guides .site-footer p,body.page-guide .site-footer p,body.page-track .site-footer p,body.page-account .site-footer p{color:rgba(242,238,229,.66)}

@media(max-width:760px){
 .vehicle-selector,.vehicle-selector-content{min-height:584px}
 .vehicle-selector-content{padding-bottom:35px}
 .vehicle-selector-identity{top:4px;width:130px;height:96px}
 .vehicle-selector-identity img{top:24px;height:52px}
 .vehicle-selector-identity>span{top:5px;font-size:10px}
 .vehicle-selector-intro{top:94px;right:8px;max-width:55%}
 .vehicle-selector-intro h1{font-size:clamp(19px,5vw,25px)}
 .vehicle-selector-eyebrow{font-size:9px}
 .vehicle-brand-filters{top:137px;right:8px;gap:5px}
 .vehicle-brand-filters button{min-height:29px;padding-inline:9px;font-size:8px}
 .vehicle-selector-stage{height:235px;margin-top:184px}
 .vehicle-model-card{width:clamp(105px,22vw,150px);height:183px;padding:16px 8px 12px;border-radius:16px}
 .vehicle-model-card:before{inset:4px;border-radius:12px}
 .vehicle-model-card-top{top:15px;right:9px;left:9px}
 .vehicle-model-brand-mark{width:43px;height:48px}
 .vehicle-model-name{margin-top:43px;font-size:clamp(14px,4vw,20px)}
 .vehicle-model-card:not(.is-active) .vehicle-model-name{font-size:clamp(11px,3.4vw,16px)}
 .vehicle-model-brand{font-size:clamp(9px,2.8vw,13px)}
 .vehicle-selector-continue{min-width:220px;min-height:45px;font-size:11px}
 body.page-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 body.page-products .product-card{border-radius:14px}
 body.page-products .product-image{height:clamp(130px,28vw,210px)}
 body.page-products .product-card-body{padding:10px 7px}
 body.page-products .product-card h3{font-size:11px}
 body.page-products .product-card p{font-size:9px;min-height:34px}
 body.page-products .price-line strong{font-size:9px}
 body.page-track .order-progress{grid-template-columns:1fr;margin-right:17px}
 body.page-track .order-progress:before{top:17px;bottom:17px;right:-8px;left:auto;width:2px;height:auto}
 body.page-track .order-progress li{grid-template-columns:31px 1fr;justify-items:start;align-items:center;text-align:right;min-height:85px;margin:7px 0;padding:12px;border-radius:18px}
 body.page-guides .guide-grid{grid-template-columns:1fr}
 body.page-product .detail-grid{grid-template-columns:1fr;gap:16px}
 body.page-product .detail-art{min-height:360px}
 body.page-product .detail-art img{max-height:430px}
 body.page-product .detail-copy{padding:22px;border-radius:22px}
}
@media(max-width:520px){
 .vehicle-selector,.vehicle-selector-content{min-height:558px}
 .vehicle-selector-stage{height:210px;margin-top:181px}
 .vehicle-model-card{width:108px;height:166px}
 .vehicle-model-card.is-active{width:122px;height:181px}
 .vehicle-model-brand-mark{width:38px;height:43px}
 .vehicle-model-name{margin-top:39px}
 body.page-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.vehicle-model-card{transition:none!important}}

body.page-journey-step .site-header{background:rgba(5,12,24,.96);border-color:rgba(232,210,164,.16);color:#f4f0e7}
body.page-journey-step .santo-brand-copy strong{color:#c7a55e}
body.page-journey-step .santo-brand-copy small{color:#aaa394}
body.page-journey-step .santo-brand-image{border-color:rgba(199,165,94,.5)}
body.page-journey-step .header-actions a{color:#e8e3d8}
body.page-journey-step .social-link,body.page-journey-step .mobile-nav summary{background:rgba(10,20,36,.84);border-color:rgba(228,221,207,.22);color:#e7d6ad}
body.page-journey-step .mobile-menu{background:#081326;border-color:rgba(228,221,207,.2)}
body.page-journey-step .mobile-menu a{color:#f2eee5;border-color:rgba(228,221,207,.12)}
.journey-page{min-height:calc(100vh - 78px);padding:21px 0 38px;color:#f5f1e8}
.journey-container{max-width:850px}
.journey-intro{max-width:660px;margin:0 auto 25px;text-align:right}
.journey-intro .eyebrow{margin-bottom:1px;color:#d0b16f;font-size:10px}
.journey-intro h1{margin:0;font-size:clamp(25px,4vw,38px);line-height:1.5;color:#f8f7f4}
.journey-intro p{max-width:600px;margin:5px 0 0;color:rgba(238,236,232,.68);font-size:11px;line-height:1.9}
.journey-timeline{position:relative;display:grid;gap:12px;width:min(100%,460px);margin:0 auto;padding:0;list-style:none;direction:rtl}
.journey-timeline:before{position:absolute;top:20px;bottom:20px;left:49%;width:2px;background:linear-gradient(180deg,rgba(203,174,111,.62),rgba(218,205,174,.45));content:""}
.journey-step{position:relative;z-index:1;display:flex;align-items:center;gap:13px;width:47%;min-height:66px;margin-left:0;margin-right:auto;padding:10px 12px;border:1px solid rgba(221,225,233,.35);border-radius:17px;background:linear-gradient(145deg,rgba(28,37,54,.9),rgba(13,22,38,.92));box-shadow:inset 0 1px rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.17);color:#e9e9eb;text-align:right;transition:background .25s,border-color .25s,box-shadow .25s}
.journey-step:before{position:absolute;top:50%;left:-14%;width:11px;height:11px;transform:translate(-50%,-50%);border:2px solid #d3bd87;border-radius:50%;background:#111d30;content:""}
.journey-step-icon{flex:0 0 29px;width:29px;height:29px;color:#c7ad7b}
.journey-step-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.journey-step-copy{display:grid;gap:2px;min-width:0}
.journey-step-copy strong{font-size:12px;line-height:1.65;font-weight:600}
.journey-step-copy small{color:rgba(235,231,221,.5);font-size:8px;line-height:1.7}
.journey-step.is-current{border-color:#f6dfa8;background:linear-gradient(130deg,#fff2ce,#e5c982);box-shadow:0 0 0 1px rgba(238,207,137,.35),0 0 27px rgba(227,193,119,.42),inset 0 1px rgba(255,255,255,.75);color:#191b20}
.journey-step.is-current:before{left:-14%;border:3px solid #d7bd85;background:#fff2ce;box-shadow:0 0 0 5px rgba(229,201,145,.16)}
.journey-step.is-current .journey-step-icon{color:#161a20}
.journey-step.is-current .journey-step-copy small{color:#7f704e}
.journey-track-link{display:flex;width:max-content;min-width:150px;min-height:46px;align-items:center;justify-content:center;gap:9px;margin:28px auto 0 0;padding:0 17px;border:1px solid #c9a45c;border-radius:9px;background:rgba(10,26,48,.76);color:#e7d3a4;font-size:11px;transition:background .2s,box-shadow .2s}
.journey-track-link:hover{background:rgba(183,145,73,.18);box-shadow:0 0 20px rgba(205,171,105,.15)}
.journey-track-link>span{font-size:17px}
@media(max-width:620px){
 body.page-journey-step .site-header{position:relative}
 body.page-journey-step .header-inner{min-height:58px}
 body.page-journey-step .santo-brand-image{width:39px;height:36px}
 body.page-journey-step .santo-brand-copy strong{font-size:14px}
 body.page-journey-step .mobile-nav summary{width:34px;height:34px}
 body.page-journey-step .header-actions{gap:5px}
 body.page-journey-step .social-link{width:26px;height:26px}
 .journey-page{min-height:calc(100vh - 58px);padding:12px 0 22px}
 .journey-container{width:calc(100% - 24px)}
 .journey-intro{margin:0 0 22px}
 .journey-intro .eyebrow{font-size:9px}
 .journey-intro h1{font-size:clamp(21px,6.2vw,28px);line-height:1.5}
 .journey-intro p{margin-top:3px;font-size:9px;line-height:1.8}
 .journey-timeline{width:100%;gap:12px}
 .journey-timeline:before{top:21px;bottom:21px;left:49%;width:2px}
 .journey-step{width:46%;min-height:61px;gap:9px;padding:7px 8px;border-radius:15px}
 .journey-step:before{left:-10%;width:9px;height:9px}
 .journey-step-icon{flex-basis:25px;width:25px;height:25px}
 .journey-step-copy strong{font-size:10px;line-height:1.55}
 .journey-step-copy small{font-size:7px;line-height:1.55}
 .journey-step.is-current:before{left:-10%;border-width:3px}
 .journey-track-link{min-width:107px;min-height:39px;margin:28px auto 0 0;padding-inline:12px;border-radius:8px;font-size:9px}
}

.home-services{position:relative;isolation:isolate;overflow:hidden;padding-block:48px;background:#07101e url('/assets/vehicle-selector-bg.webp') center/cover no-repeat;color:#f8f5ee}
.home-services::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,12,25,.8),rgba(5,12,25,.72)),linear-gradient(0deg,rgba(5,12,25,.64),rgba(5,12,25,.18));content:""}
.home-services .section-heading{align-items:flex-start;margin-bottom:22px}
.home-services .section-heading>div{text-align:right}
.home-services .section-heading .eyebrow{color:#d3b572}
.home-services .section-heading h2{color:#fff;font-size:clamp(22px,3vw,34px)}
.home-services .section-heading .text-link{color:#d7bd82}
.home-services .service-highlight-grid{grid-template-columns:1fr;gap:13px;max-width:900px;margin-inline:auto}
.home-services .service-highlight{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;min-height:152px;padding:18px 19px;background:#fff;color:#0b1b34;border:1px solid #e6e0d2;border-top:3px solid #c1a56d;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.home-services .service-highlight-icon{width:48px;height:56px;margin-top:8px;color:#a58b53}
.home-services .service-highlight-content{text-align:right}
.home-services .service-highlight-mark{min-height:27px;padding:2px 9px;border-color:#e4ddce;color:#a3936a}
.home-services .service-highlight h3{margin:3px 0 7px;color:#101a2a;font-size:16px}
.home-services .service-highlight p{min-height:0;margin:0 0 9px;color:#252a34;font-size:11px;line-height:1.9}
.home-services .service-highlight>a{display:inline-block;color:#998253;border-color:#b8a16e;font-size:11px}

@media(max-width:620px){
 .home-services{padding-block:30px 38px;background-position:center}
 .home-services .container{width:calc(100% - 36px)}
 .home-services .section-heading{gap:7px;margin-bottom:17px}
 .home-services .section-heading h2{max-width:100%;font-size:22px;line-height:1.55}
 .home-services .section-heading .text-link{align-self:flex-start;font-size:10px}
 .home-services .service-highlight-grid{gap:11px}
 .home-services .service-highlight{grid-template-columns:45px minmax(0,1fr);gap:10px;min-height:150px;padding:15px 13px}
 .home-services .service-highlight-icon{width:42px;height:50px;margin-top:11px}
 .home-services .service-highlight h3{font-size:14px}
 .home-services .service-highlight p{font-size:10px;line-height:1.85}
}

.vehicle-selector.is-enhanced .vehicle-model-card{transform:translate3d(calc(-50% + var(--card-shift)),calc(-50% + var(--card-rise)),var(--card-depth,0px)) rotateY(var(--card-rotate)) scale(var(--card-scale));backface-visibility:hidden;transition:transform 1.45s cubic-bezier(.2,.75,.22,1),opacity 1s ease,box-shadow .7s ease,border-color .7s ease,visibility .9s ease!important}
.vehicle-selector.is-enhanced .vehicle-model-card:not(.is-active){background:linear-gradient(148deg,rgba(221,230,236,.66),rgba(117,134,151,.47) 43%,rgba(17,30,47,.78));border-color:rgba(241,241,233,.84)}
.vehicle-selector.is-enhanced .vehicle-model-card.is-active{background:linear-gradient(148deg,rgba(241,245,246,.92),rgba(151,164,176,.73) 42%,rgba(22,35,51,.88));border-color:#fff5dc}
.vehicle-model-brand-mark .emblem-wordmark{fill:#ead49c;font:700 21px Arial,sans-serif;letter-spacing:2px;stroke:none}
.vehicle-selector .vehicle-selector-controls{display:flex;z-index:20}
.vehicle-selector .vehicle-selector-controls>span{display:none}

body.page-products .product-card,body.page-vehicles .product-card{color:#f5f1e9}
body.page-products .product-card h3,body.page-vehicles .product-card h3{color:#fbf8f2!important;font-weight:800}
body.page-products .product-card p,body.page-vehicles .product-card p{color:rgba(239,238,233,.9)!important;line-height:1.9}
body.page-products .product-meta,body.page-vehicles .product-meta{color:#e3c47e!important;font-weight:700}
body.page-products .price-line strong,body.page-vehicles .price-line strong{color:#0b1b34!important;font-weight:900}
body.page-product .detail-copy{color:#fff}
body.page-product .detail-copy h1{color:#fff!important}
body.page-product .detail-copy>p{color:#f0f3f8!important;line-height:2}
body.page-product .detail-copy .muted-copy{color:#e0e7f1!important}
body.page-product .product-specs span{color:#fff!important;line-height:1.8}
body.page-product .product-specs b{color:#f1d99c!important;font-weight:700}
body.page-product .fitment-note{background:rgba(255,255,255,.1);color:#f1f4fa!important}
body.page-product .fitment-note a{color:#ffe4a6!important}
.detail-art[data-product-gallery]{position:sticky;top:105px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.gallery-viewport{width:100%;height:100%;min-height:400px;display:grid;place-items:center}
.gallery-viewport img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:25px}
.gallery-viewport img[hidden]{display:none!important}
.gallery-controls{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #e8e4dc;color:#263248;font-size:12px}
.gallery-controls button{border:0;border-radius:30px;padding:10px 14px;background:#0b1b34;color:#fff;cursor:pointer}
.product-color-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.product-color-options legend{width:100%;margin-bottom:5px;color:#f5e2b3;font-size:12px;font-weight:700}
.product-color-options label{display:inline-flex!important;position:relative;cursor:pointer}
.product-color-options input{position:absolute;opacity:0}
.product-color-options label span{padding:9px 14px;border:1px solid rgba(242,226,187,.5);border-radius:999px;color:#f7f3e9;background:rgba(255,255,255,.06);font-size:12px}
.product-color-options input:checked+span{background:#f3dfac;border-color:#f3dfac;color:#152139;font-weight:800}
.buy-form{grid-template-columns:minmax(0,1fr) 105px;align-items:end}
.buy-form>.button{grid-column:1/-1}
.vehicle-picker-brand-model{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}
.vehicle-picker-brand-model>label{min-width:180px}
.vehicle-picker-brand-model select{min-height:48px;width:100%;padding:8px 12px;border:1px solid #ded6c8;border-radius:6px;background:#fff;color:#12213a}
.vehicle-picker-brand-model option[hidden]{display:none}
.vehicle-picker-brand-model .button{min-height:48px;white-space:nowrap}
.admin-chip-field{display:grid;gap:9px!important;color:#635d55;font-size:11px}
.admin-product-fitments{grid-column:1/-1;display:grid;gap:9px;color:#635d55;font-size:11px}
.admin-fitment-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}
.admin-fitment-entry label{display:grid;gap:6px;color:#635d55;font-size:11px}
.admin-fitment-entry select{min-height:40px;width:100%;padding:7px 10px;border:1px solid #ddd7ce;border-radius:3px;background:#fbfaf8;color:var(--ink)}
.admin-fitment-entry select:disabled{opacity:.65}
.admin-chip-status{min-height:16px;color:#59657a;font-size:10px}
.admin-chip-status[data-state="success"]{color:#24764d}
.admin-chip-status[data-state="error"]{color:#a3312b}
.admin-chip-entry{display:flex;gap:8px;align-items:center}
.admin-chip-entry input{flex:1}
.admin-chips,.admin-vehicle-models,.admin-image-list,.admin-image-preview{display:flex;flex-wrap:wrap;gap:8px}
.admin-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border:1px solid #d7ccb9;border-radius:999px;background:#f6f2eb;color:#263248;font-size:12px}
.admin-chip-remove,.admin-chip button{width:25px;height:25px;border:0;border-radius:50%;background:#ead7d3;color:#8c2f2a;font-size:18px;line-height:1;cursor:pointer}
.admin-uploaded-images{display:grid;gap:9px;color:#263248;font-size:12px}
.admin-image-list label{position:relative;display:grid!important;gap:5px!important;justify-items:center;padding:7px;border:1px solid #ded8ce;border-radius:8px;background:#fff;color:#8c2f2a}
.admin-image-list img,.admin-image-preview-item img{width:82px;height:82px;border-radius:6px;object-fit:cover}
.admin-image-preview-item{display:grid;gap:4px;max-width:90px;text-align:center;color:#4c5566;font-size:10px;overflow-wrap:anywhere}
.admin-vehicle-models{margin-block:14px}
.admin-vehicle-model{display:flex;gap:6px;align-items:center}
.admin-vehicle-model input{min-width:120px}
.admin-vehicle-delete{display:inline-flex}
.admin-add-model{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.button-danger{background:#8e302e!important;color:#fff!important}
@media(max-width:620px){.admin-fitment-entry{grid-template-columns:1fr}.admin-fitment-entry .button{width:100%}}

@media(max-width:720px){
 .vehicle-picker-brand-model{grid-template-columns:1fr}
 .vehicle-picker-brand-model>label{min-width:0}
 .detail-art[data-product-gallery]{position:relative;top:auto;min-height:360px}
 .gallery-viewport{min-height:310px}
 .gallery-viewport img{max-height:430px;padding:14px}
 .buy-form{grid-template-columns:minmax(0,1fr) 85px}
 .admin-chip-entry{align-items:stretch}
 .admin-chip-entry .button{padding-inline:10px;white-space:nowrap}
}
.vehicle-model-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}
.admin-brand-logo-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;background:#f8f6f1;border:1px solid var(--line);border-radius:8px}
.admin-brand-logo-upload>label:first-child{display:grid;gap:6px;color:var(--ink);font-size:10px}
.admin-brand-logo-upload input[type=file]{width:100%;min-height:38px;font-size:10px}
.admin-brand-logo-background{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;white-space:nowrap}
.admin-brand-logo-background input{width:auto;min-height:0}
.admin-brand-logo-preview{grid-column:1/-1;width:76px;height:76px;padding:7px;object-fit:contain;background:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%),linear-gradient(45deg,#eee 25%,#fff 25%,#fff 75%,#eee 75%);background-position:0 0,6px 6px;background-size:12px 12px;border:1px solid var(--line);border-radius:8px}
.admin-brand-logo-current{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--muted);font-size:10px}
.admin-brand-logo-current img{width:64px;height:64px;padding:6px;object-fit:contain;background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%),linear-gradient(45deg,#eee 25%,#fff 25%,#fff 75%,#eee 75%);background-position:0 0,6px 6px;background-size:12px 12px;border:1px solid var(--line);border-radius:8px}
.admin-brand-logo-missing{margin:0 0 12px;font-size:10px}
@media(max-width:620px){.admin-brand-logo-upload{grid-template-columns:1fr}.admin-brand-logo-background{white-space:normal}}
.admin-image-saved-item{width:112px;display:grid;justify-items:center;align-content:start;gap:7px;padding:7px;border:1px solid #ded8ce;border-radius:8px;background:#fff;cursor:grab}
.admin-image-saved-item:active{cursor:grabbing}
.admin-image-saved-item img{width:82px;height:82px;border-radius:6px;object-fit:cover}
.admin-image-select{display:flex!important;align-items:center;gap:4px;font-size:9px!important;color:#514c44!important;white-space:nowrap}
.admin-image-select input{width:auto!important;min-height:0!important}
.admin-image-order-controls{display:flex;gap:5px}
.admin-image-order-controls button,.admin-image-remove-staged{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:#f8f6f1;color:var(--ink);cursor:pointer}
.admin-image-delete-selected{justify-self:start}
.admin-image-preview-item{position:relative;max-width:112px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff}
.admin-image-preview-item img{display:block;background:#f2f2f2}
.admin-image-preview-item small{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-image-remove-staged{position:absolute;top:1px;left:1px;background:#fff;color:#8e302e;font-size:17px;line-height:1}
.work-samples-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.work-sample-admin-item{display:grid;align-content:start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}
.work-sample-admin-item>img{width:100%;height:160px;object-fit:cover;border-radius:6px;background:#f4f2ee}
.work-sample-admin-item form{display:grid;gap:8px}
.work-sample-admin-item .check-label{display:flex;align-items:center;gap:6px}
.work-sample-admin-item .check-label input{width:auto;min-height:0}
@media(max-width:620px){.admin-image-saved-item{width:100px}.work-samples-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-sample-admin-item>img{height:120px}}

/* Full-bleed work samples and the leather order journey. */
.product-showcase-slide--work-sample{overflow:hidden;background:#08172d}
.product-showcase-slide--work-sample .showcase-image-backdrop{position:absolute;inset:-16px;z-index:0;width:calc(100% + 32px);height:calc(100% + 32px);padding:0;object-fit:cover;object-position:center;filter:blur(18px) brightness(.42) saturate(.72);opacity:.92}
.product-showcase-slide--work-sample:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,13,27,.28),rgba(4,13,27,.08) 50%,rgba(4,13,27,.28));pointer-events:none}
.product-showcase-slide--work-sample .showcase-image-primary{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;max-width:100%;padding:12px 20px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.admin-brand-logo-status,.admin-image-optimizer-status{grid-column:1/-1;display:block;min-height:1.5em;margin:0;color:#695a3b;font-size:10px;line-height:1.7}

.order-journey-section{position:relative;isolation:isolate;overflow:hidden;color:#f7f4ed;background-color:#050c17;background-image:linear-gradient(90deg,rgba(3,8,16,.84),rgba(4,10,19,.62) 48%,rgba(3,8,16,.80)),url('/assets/vehicle-selector-bg.webp');background-position:center 56%;background-size:cover}
.order-journey-section .container{position:relative;z-index:1}
.order-journey-section .section-heading{justify-content:flex-start;margin:0 auto 23px}
.order-journey-section .eyebrow{color:#d3b779}
.order-journey-section .section-heading h2{margin:0;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.45}
.order-journey-section .section-heading p{max-width:760px;margin:6px 0 0;color:rgba(245,242,235,.76);font-size:12px;line-height:2}
.order-journey-showcase{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;width:100%;max-width:1220px;margin:30px auto 0}
.order-journey-showcase:before{content:"";position:absolute;z-index:0;top:17px;right:9%;left:9%;height:2px;background:linear-gradient(90deg,rgba(197,165,103,.22),#cfad68 50%,rgba(197,165,103,.22))}
.order-journey-showcase li{z-index:1;display:block;min-width:0;padding:17px 0 0;text-align:center}
.order-journey-showcase li:before{display:none;content:none}
.order-journey-showcase .order-journey-card{position:relative;z-index:1;display:flex;min-height:218px;margin:0;padding:27px 14px 17px;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;overflow:visible;border:1px solid rgba(213,220,231,.28);border-radius:17px;color:#f7f4ed;text-align:center;text-decoration:none;background:linear-gradient(145deg,rgba(151,164,181,.27),rgba(29,40,56,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 34px rgba(0,0,0,.17);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}
.order-journey-showcase .order-journey-number{position:absolute;top:-18px;left:50%;z-index:2;display:grid;width:36px;height:36px;margin:0;place-items:center;transform:translateX(-50%);border:1px solid rgba(225,198,139,.82);border-radius:50%;color:#f6e2b4;font-size:13px;font-weight:700;background:#101a29;box-shadow:0 0 0 5px rgba(8,15,26,.72)}
.order-journey-showcase .order-journey-icon{display:grid;width:42px;height:42px;margin:5px auto 9px;place-items:center;border:0;border-radius:0;color:#e6d2a4;background:transparent}
.order-journey-showcase .order-journey-icon svg{display:block;width:100%;height:100%}
.order-journey-showcase .order-journey-copy{display:grid;gap:5px;justify-items:center}
.order-journey-showcase h3{margin:0;color:#fff;font-size:12px;line-height:1.9}
.order-journey-showcase p{margin:0;color:rgba(238,239,241,.72);font-size:9px;line-height:1.9}
.order-journey-showcase li:nth-child(3) .order-journey-card{border-color:rgba(225,198,139,.78);background:linear-gradient(145deg,rgba(179,165,139,.40),rgba(43,48,54,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 22px rgba(200,170,111,.12),0 12px 34px rgba(0,0,0,.2)}
.order-journey-showcase .order-journey-card:hover{transform:translateY(-4px);border-color:#e4ce98;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 24px rgba(206,177,118,.2),0 16px 34px rgba(0,0,0,.28)}
.order-journey-showcase .order-journey-card:focus-visible{outline:2px solid #e6cf96;outline-offset:4px}
.order-journey-action{margin-top:25px;text-align:center}
.order-journey-action .button-dark{min-height:48px;padding:0 24px;border:1px solid rgba(222,197,146,.8);border-radius:7px;color:#f6e2b4;background:#07182a}
.order-journey-action .button-dark:hover{color:#07182a;background:#e8d5aa}

@media(max-width:760px){
 .order-journey-section{padding-block:40px!important;background-position:57% center}
 .order-journey-section .section-heading{margin-bottom:20px}
 .order-journey-section .section-heading h2{font-size:29px}
 .order-journey-section .section-heading p{font-size:11px}
 .order-journey-showcase{grid-template-columns:1fr;gap:11px;width:100%;max-width:520px;margin:8px auto 0;padding-right:2px}
 .order-journey-showcase:before{top:14px;right:17px;bottom:14px;left:auto;width:2px;height:auto;background:linear-gradient(180deg,rgba(197,165,103,.35),#cfad68 50%,rgba(197,165,103,.35))}
 .order-journey-showcase li{display:block;padding:0;text-align:right}
 .order-journey-showcase li:before{display:none;content:none}
 .order-journey-showcase .order-journey-card{display:grid;width:calc(100% - 45px);min-height:90px;margin:0 45px 0 0;padding:13px 14px;grid-template-columns:39px minmax(0,1fr);align-items:center;justify-items:start;gap:0 10px;border-radius:15px;text-align:right}
 .order-journey-showcase .order-journey-number{top:50%;right:auto;left:-39px;width:34px;height:34px;margin:0;transform:translateY(-50%);font-size:12px}
 .order-journey-showcase .order-journey-icon{grid-column:1;grid-row:1;width:31px;height:31px;margin:0;justify-self:center}
 .order-journey-showcase .order-journey-copy{grid-column:2;grid-row:1;gap:3px;justify-items:start;align-content:center}
 .order-journey-showcase h3{font-size:12px}
 .order-journey-showcase p{font-size:9px;line-height:1.8}
 .order-journey-action{margin-top:22px}
 .product-showcase-viewport{height:clamp(230px,65vw,390px)}
}
@media(max-width:380px){
 .order-journey-showcase .order-journey-card{min-height:86px;padding-inline:10px;grid-template-columns:33px minmax(0,1fr);gap:0 7px}
 .order-journey-showcase h3{font-size:11px}
 .order-journey-showcase p{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.order-journey-showcase .order-journey-card{transition:none}}

/* Unified SANTO leather theme across public, account, and admin pages. */
:root{
  --cream:#07101e;
  --paper:#0c192b;
  --line:rgba(224,207,171,.2);
  --muted:#c1c9d4;
  --shadow:0 18px 48px rgba(0,0,0,.3);
}
body[class*="page-"]{
  min-height:100vh;
  background-color:#07101e;
  background-image:radial-gradient(ellipse at 50% 0%,rgba(24,43,67,.48),transparent 58%),linear-gradient(180deg,#07101e 0%,#0a1627 48%,#07101e 100%);
  background-position:center top;
  background-size:100% 100%;
  background-repeat:no-repeat;
  background-attachment:scroll;
  color:#f6f2e9;
}
.site-header{background:rgba(4,11,21,.9);border-color:rgba(224,207,171,.16);color:#f6f2e9}
.brand strong,.santo-brand-copy strong{color:#d1b477}
.brand small,.santo-brand-copy small{color:#b9c0cc}
.main-nav,.header-actions{color:#eee9df}
.main-nav a,.track-link,.account-link,.header-actions>a{color:#e4e7ec}
.main-nav a:hover,.track-link:hover,.account-link:hover,.header-actions>a:hover{color:#e2c27e}
.social-link,.mobile-nav summary{background:rgba(14,27,45,.88);border-color:rgba(224,207,171,.22);color:#f0dfb7}
.cart-button{border-color:rgba(224,207,171,.32);color:#f5f1e9}
.cart-button span{background:#d1b477;color:#152139}
.mobile-menu{background:#0a1728;border-color:rgba(224,207,171,.24)}
.mobile-menu a{color:#f2eee5;border-color:rgba(224,207,171,.13)}
.page-hero,.section-tinted,.vehicle-band,.product-showcase-section{background:transparent;color:#f6f2e9;border-color:rgba(224,207,171,.16)}
.page-hero p,.section-heading p,.vehicle-band p,.home-about p,.custom-order-callout p{color:rgba(239,238,233,.76)}
.section-heading h2,.vehicle-band h2,.home-about h2,.custom-order-callout h2{color:#fbf8f2}
.breadcrumbs{color:rgba(239,238,233,.68)}
.eyebrow,.text-link{color:#dfc17d}
.text-link:hover{color:#f1dcaa}
.vehicle-chips a,.filter-bar{
  background:rgba(12,25,43,.92);
  color:#f4f0e8;
  border-color:rgba(224,207,171,.27);
}
.vehicle-chips a:last-child{color:#e3c47e}
.feature-icon{background:rgba(207,178,115,.13);color:#e3c47e;border-color:rgba(224,207,171,.32)}
body[class*="page-"] .product-card,
body[class*="page-"] .feature-card,
body[class*="page-"] .guide-card,
body[class*="page-"] .returns-card,
body[class*="page-"] .returns-contact,
body[class*="page-"] .service-highlight,
body[class*="page-"] .custom-order-callout,
body[class*="page-"] .install-note,
body[class*="page-"] .detail-copy,
body[class*="page-"] .detail-art,
body[class*="page-"] .article-aside,
body[class*="page-"] .form-card,
body[class*="page-"] .auth-card,
body[class*="page-"] .track-card,
body[class*="page-"] .customer-order-card,
body[class*="page-"] .tracking-result,
body[class*="page-"] .vehicle-picker-card,
body[class*="page-"] .vehicle-brand-card,
body[class*="page-"] .vehicle-empty,
body[class*="page-"] .estimate-question,
body[class*="page-"] .choice-card,
body[class*="page-"] .cart-line,
body[class*="page-"] .empty-state,
body[class*="page-"] .success-card,
body[class*="page-"] .summary-card,
body[class*="page-"] .payment-option,
body[class*="page-"] .contact-aside,
body[class*="page-"] .stat-card,
body[class*="page-"] .admin-panel,
body[class*="page-"] .admin-edit,
body[class*="page-"] .promo-banner{
  background:linear-gradient(145deg,rgba(20,34,53,.96),rgba(8,18,32,.96));
  color:#f5f1e9;
  border-color:rgba(224,207,171,.24);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
 body[class*="page-"] .product-card h3,
body[class*="page-"] .guide-card h2,
body[class*="page-"] .feature-card h3,
body[class*="page-"] .returns-card h2,
body[class*="page-"] .returns-contact h2,
body[class*="page-"] .service-highlight h3,
body[class*="page-"] .article-aside h2,
body[class*="page-"] .form-card h1,
body[class*="page-"] .form-card h2,
body[class*="page-"] .auth-card h1,
body[class*="page-"] .auth-card h2,
body[class*="page-"] .admin-panel h2{color:#fbf8f2}
body[class*="page-"] .product-card p,
body[class*="page-"] .guide-card p,
body[class*="page-"] .feature-card p,
body[class*="page-"] .returns-card p,
body[class*="page-"] .returns-contact p,
body[class*="page-"] .service-highlight p,
body[class*="page-"] .article-body,
body[class*="page-"] .article-body p,
body[class*="page-"] .article-body li,
body[class*="page-"] .muted-copy,
body[class*="page-"] .small-copy,
body[class*="page-"] .customer-order-meta{color:rgba(239,238,233,.78)!important}
body[class*="page-"] .product-card h3,
body[class*="page-"] .guide-card h2{line-height:1.8}
body[class*="page-"] .product-meta,
body[class*="page-"] .price-line strong{color:#e3c47e!important}
body[class*="page-"] .product-image,
body[class*="page-"] .detail-art{background-color:rgba(5,13,24,.82)}
body[class*="page-"] .gallery-controls{border-color:rgba(224,207,171,.2);background:rgba(7,17,31,.9);color:#eee9df}
body[class*="page-"] .gallery-controls button{background:#10223a;color:#f4e5c0;border:1px solid rgba(224,207,171,.35)}
body[class*="page-"] .filter-bar label,
body[class*="page-"] .buy-form label,
body[class*="page-"] .form-card label,
body[class*="page-"] .auth-card label,
body[class*="page-"] .admin-form label{color:#e4e2dc!important}
body[class*="page-"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
body[class*="page-"] select,
body[class*="page-"] textarea{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(231,222,204,.28)!important;
  color:#f7f3eb!important;
}
body[class*="page-"] select option{background:#0c192b;color:#f7f3eb}
body[class*="page-"] input::placeholder,
body[class*="page-"] textarea::placeholder{color:rgba(235,232,224,.56)}
body[class*="page-"] input:focus,
body[class*="page-"] select:focus,
body[class*="page-"] textarea:focus{border-color:#d2b26d!important;box-shadow:0 0 0 3px rgba(210,178,109,.17)}
.button-copper,.button-copper:hover{background:linear-gradient(135deg,#ead6a6,#c5a059);color:#17233a;border:1px solid rgba(255,239,199,.65)}
.button-dark{background:#07182a;color:#f4e5c0;border:1px solid rgba(224,207,171,.3)}
.button-light{background:rgba(255,255,255,.06);border-color:rgba(224,207,171,.45);color:#f4eee1}
.round-arrow{background:#d8bd80;color:#16233a}
.status-badge{background:rgba(213,179,110,.13);border-color:rgba(224,198,141,.58);color:#f3d89e}
body[class*="page-"] .order-progress li{color:rgba(240,239,235,.74)}
body[class*="page-"] .order-step-dot{background:#101e32;border-color:rgba(224,198,141,.54);color:#f4e5c0}
body[class*="page-"] .order-progress li.is-complete .order-step-dot{background:#d0b16f;border-color:#d0b16f;color:#132139}
body[class*="page-"] .order-journey-showcase .order-journey-card{background:linear-gradient(145deg,rgba(26,39,57,.9),rgba(8,18,32,.94));border-color:rgba(224,207,171,.25)}
.home-services{background-color:#07101e}
.home-services .service-highlight{background:linear-gradient(145deg,rgba(20,34,53,.96),rgba(8,18,32,.96));color:#f5f1e9;border-color:rgba(224,207,171,.24)}
.home-services .service-highlight h3{color:#fbf8f2}
.home-services .service-highlight p{color:rgba(239,238,233,.78)}
.home-services .service-highlight-mark{border-color:rgba(224,207,171,.28);color:#e3c47e}
.home-services .service-highlight>a{color:#e3c47e;border-color:#b8a16e}
.site-footer{background:rgba(3,9,18,.94);color:#f2eee5;border-color:rgba(224,207,171,.16)}
.site-footer p,.site-footer span,.site-footer a{color:rgba(242,238,229,.78)}
.site-footer h3{color:#d4b575}
.footer-bottom{border-color:rgba(224,207,171,.18);color:#c5cfde}
.admin-tabs a{background:rgba(255,255,255,.04);border-color:rgba(224,207,171,.2);color:#eee9df}
.admin-tabs a.active{background:#d0b16f;color:#132139}
.admin-heading h1,.admin-section h1,.admin-panel h2{color:#fbf8f2}
.table-wrap{border-color:rgba(224,207,171,.2)}
.table-wrap th{background:rgba(213,179,110,.13);color:#f3e5c7}
.table-wrap td,.table-wrap th{border-color:rgba(224,207,171,.16);color:#eee9df}
.flash{background:rgba(16,36,50,.94);border-color:rgba(224,207,171,.28);color:#f5f1e9}
.flash-error{background:rgba(72,25,30,.94);color:#ffe9e6}
@media(max-width:760px){
  body[class*="page-"]{background-attachment:scroll;background-position:center top}
  .site-header{background:rgba(4,11,21,.95)}
  .product-card,.guide-card,.returns-card,.service-highlight{border-radius:14px}
}

/* Match catalog filters to the shared dark leather theme. */
body.page-products .filter-bar{
  background:linear-gradient(135deg,rgba(17,31,49,.94),rgba(7,17,31,.94));
  border-color:rgba(224,207,171,.3);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
}
body.page-products .filter-bar label{color:#e5dcc6!important}
body.page-products .filter-bar input{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(224,207,171,.25)!important;
  color:#f7f3eb!important;
}
body.page-products .filter-bar input::placeholder{color:rgba(235,232,224,.58)!important;opacity:1}
body.page-products .filter-bar input:focus{
  border-color:#d2b26d!important;
  box-shadow:0 0 0 3px rgba(210,178,109,.17)!important;
}
body.page-products .filter-bar .button-dark{
  background:linear-gradient(135deg,#ead6a6,#c5a059)!important;
  border:1px solid rgba(255,239,199,.55);
  color:#17233a!important;
}
body.page-products .filter-bar .text-link{color:#e3c47e}
body.page-products .filter-bar .text-link:hover{color:#f1dcaa}

/* Product details use the same shared leather backdrop as the other site pages. */
body.page-product .product-detail{background:transparent}
body.page-product .product-detail .breadcrumbs{color:rgba(239,238,233,.72)}
body.page-product .product-detail .breadcrumbs a{color:#e3c47e}

/* Full header navigation with a persistent home action. */
.header-home-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:34px;
  padding:0 9px;
  border:1px solid rgba(224,207,171,.28);
  border-radius:999px;
  color:#e3c47e!important;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}
.header-home-link svg{width:14px;height:14px;fill:currentColor}
.header-home-link:hover{background:rgba(224,207,171,.1)}
.nav-more{position:relative}
.nav-more summary{list-style:none;cursor:pointer;color:#e4e7ec;font-weight:600}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more summary:after{content:'⌄';margin-right:5px;color:#d1b477}
.nav-more[open] summary{color:#e2c27e}
.nav-more-menu{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  z-index:30;
  display:grid;
  min-width:180px;
  padding:7px;
  border:1px solid rgba(224,207,171,.24);
  border-radius:10px;
  background:rgba(7,16,30,.98);
  box-shadow:0 16px 38px rgba(0,0,0,.35);
}
.nav-more-menu a{padding:9px 11px;border-radius:6px;color:#f2eee5!important}
.nav-more-menu a:hover,.nav-more-menu a:focus-visible{background:rgba(224,207,171,.1);color:#e3c47e!important}
.mobile-menu{max-height:72vh;max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain}
.mobile-menu a:first-child{color:#e3c47e;border-bottom-color:rgba(224,207,171,.32)}
.mobile-menu a:hover,.mobile-menu a:focus-visible{background:rgba(224,207,171,.09);color:#e3c47e}

@media(min-width:1101px){
  .header-inner{grid-template-columns:minmax(180px,.75fr) auto minmax(320px,1fr);gap:14px}
  .main-nav{gap:clamp(8px,1.05vw,15px);font-size:10px}
}
@media(max-width:1100px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
  .santo-brand{grid-column:1;grid-row:1}
  .main-nav{display:none}
  .mobile-nav{display:block;grid-column:2;grid-row:1;position:relative}
  .header-actions{grid-column:3;grid-row:1;justify-self:end;min-width:0;gap:clamp(5px,1vw,10px)}
}
@media(max-width:620px){
  .header-home-link{width:30px;min-height:30px;padding:0}
  .header-home-link span{display:none}
  .mobile-menu{right:auto;left:0;width:min(280px,calc(100vw - 28px))}
}

body.page-order-success .order-code{
  width:min(100%,520px);
  max-width:100%;
  margin:18px auto;
  padding:14px 18px;
  border:1px solid rgba(224,207,171,.28);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  color:#f4dfaa;
  direction:ltr;
  text-align:center;
  font-family:Consolas,"Courier New",monospace;
  font-size:clamp(11px,1.5vw,15px);
  line-height:1.8;
  letter-spacing:.035em;
  overflow-wrap:anywhere;
  word-break:break-word;
}

body[class*="page-"] .order-cancelled{
  border:1px solid rgba(220,143,132,.28);
  border-right:3px solid #d58b7e;
  border-radius:8px;
  background:linear-gradient(135deg,rgba(94,39,40,.48),rgba(57,27,34,.58));
  color:#f4dcd7!important;
}

/* A shorter, touch-friendly vehicle picker for phone screens. */
@media(max-width:760px){
  .vehicle-selector,.vehicle-selector-content{min-height:480px}
  .vehicle-selector-content{padding-top:10px;padding-bottom:25px}
  .vehicle-selector-identity{top:0;width:112px;height:82px}
  .vehicle-selector-identity img{top:19px;height:45px}
  .vehicle-selector-identity>span{top:3px;font-size:8px}
  .vehicle-selector-intro{top:82px;right:12px;max-width:57%}
  .vehicle-selector-intro h1{font-size:clamp(19px,5.6vw,25px)}
  .vehicle-brand-filters{top:118px;right:12px;gap:5px}
  .vehicle-brand-filters button{min-height:28px;padding-inline:9px;font-size:8px}
  .vehicle-selector-stage{height:188px;margin-top:143px}
  .vehicle-model-card{width:clamp(105px,28vw,132px);height:158px;padding:13px 8px 11px}
  .vehicle-model-card.is-active{width:clamp(118px,33vw,148px);height:170px}
  .vehicle-model-brand-mark{width:40px;height:45px}
  .vehicle-model-name{margin-top:38px;font-size:clamp(14px,4vw,18px)}
  .vehicle-model-card:not(.is-active) .vehicle-model-name{font-size:clamp(10px,3vw,14px)}
  .vehicle-model-brand{font-size:clamp(8px,2.6vw,11px)}
  .vehicle-selector-continue{min-width:205px;min-height:42px;font-size:10px}
}
@media(max-width:520px){
  .vehicle-selector,.vehicle-selector-content{min-height:450px}
  .vehicle-selector-stage{height:176px;margin-top:137px}
  .vehicle-model-card{width:clamp(98px,30vw,116px);height:150px}
  .vehicle-model-card.is-active{width:clamp(112px,35vw,134px);height:164px}
  .vehicle-selector-continue{min-width:195px;min-height:40px}
}
@media(max-width:380px){
  .vehicle-selector,.vehicle-selector-content{min-height:430px}
  .vehicle-selector-stage{height:164px;margin-top:128px}
  .vehicle-model-card{width:98px;height:142px}
  .vehicle-model-card.is-active{width:114px;height:154px}
  .vehicle-selector-continue{min-width:185px;min-height:38px;padding-inline:10px;font-size:9px}
}

/* Make the login and registration tabs read as two clear choices. */
body.page-login .auth-tabs{
  gap:6px;
  padding:5px;
  border:1px solid rgba(224,207,171,.18);
  border-radius:13px;
  background:rgba(255,255,255,.045);
}
body.page-login .auth-tabs a{
  display:grid;
  min-height:42px;
  place-items:center;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:9px;
  color:#eee8db!important;
  font-size:12px;
  font-weight:700;
}
body.page-login .auth-tabs a.active{
  border-color:rgba(255,239,199,.68);
  background:linear-gradient(135deg,#ead6a6,#c5a059);
  color:#17233a!important;
  box-shadow:0 5px 16px rgba(0,0,0,.2);
}
body.page-login .auth-tabs a:focus-visible{outline:2px solid #e3c47e;outline-offset:2px}

/* Give the order journey a full-width, right-aligned timeline on phones. */
@media(max-width:620px){
  .journey-page{padding-top:20px}
  .journey-intro{margin-bottom:18px}
  .journey-timeline{width:100%;gap:10px;padding-right:26px}
  .journey-timeline:before{top:22px;right:12px;bottom:22px;left:auto;width:2px}
  .journey-step{width:100%;min-height:72px;margin:0;padding:10px 13px;gap:11px;border-radius:14px}
  .journey-step:before{right:-8px;left:auto;width:12px;height:12px}
  .journey-step.is-current:before{right:-8px;left:auto}
  .journey-step-icon{flex-basis:27px;width:27px;height:27px}
  .journey-step-copy strong{font-size:11px;line-height:1.65}
  .journey-step-copy small{font-size:9px;line-height:1.7}
  .journey-step.is-current .journey-step-copy small{color:#66572f}
  .journey-track-link{margin:20px auto 0;min-height:42px;padding-inline:16px;font-size:10px}
}

.journey-timeline>li{min-width:0}
a.journey-step{display:flex;color:inherit;text-decoration:none}
a.journey-step:hover{border-color:rgba(246,223,168,.8);box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.26)}
a.journey-step:focus-visible{outline:2px solid #e3c47e;outline-offset:3px}

/* Keep admin controls and preview cards readable against the shared dark theme. */
body.page-admin .admin-section .work-sample-admin-item,
body.page-admin .admin-section .admin-image-saved-item,
body.page-admin .admin-section .admin-image-preview-item,
body.page-admin .admin-section .admin-image-list label,
body.page-admin .admin-section .admin-brand-logo-upload{
  border-color:rgba(224,207,171,.26);
  background:linear-gradient(145deg,rgba(25,39,58,.98),rgba(9,20,36,.98));
  color:#f2eee5;
}
body.page-admin .admin-section .work-sample-admin-item label,
body.page-admin .admin-section .admin-image-select,
body.page-admin .admin-section .admin-brand-logo-upload>label:first-child{color:#eee9df!important}
body.page-admin .admin-section .admin-uploaded-images,
body.page-admin .admin-section .admin-brand-logo-current,
body.page-admin .admin-section .admin-image-preview-item small{color:rgba(239,238,233,.8)}
body.page-admin .admin-section .admin-panel p,
body.page-admin .admin-section .admin-panel small,
body.page-admin .admin-section .admin-edit summary small{color:rgba(239,238,233,.78)!important}
body.page-admin .admin-section .admin-chip{border-color:rgba(224,207,171,.3);background:rgba(255,255,255,.07);color:#f2eee5}
body.page-admin .admin-section .admin-image-order-controls button,
body.page-admin .admin-section .admin-image-remove-staged{border-color:rgba(224,207,171,.3);background:#13233a;color:#f2eee5}
body.page-admin .admin-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.page-admin .admin-section select,
body.page-admin .admin-section textarea{
  border-color:rgba(231,222,204,.3)!important;
  background:rgba(255,255,255,.08)!important;
  color:#f7f3eb!important;
}
body.page-admin .admin-section input[type="file"]{
  min-height:46px;
  padding:7px;
  border:1px solid rgba(231,222,204,.3);
  border-radius:7px;
  background:rgba(255,255,255,.06);
  color:#f2eee5;
}
body.page-admin .admin-section input[type="file"]::file-selector-button{
  margin-inline-end:10px;
  padding:7px 12px;
  border:1px solid rgba(255,239,199,.5);
  border-radius:5px;
  background:linear-gradient(135deg,#ead6a6,#c5a059);
  color:#17233a;
  font:inherit;
  cursor:pointer;
}
body.page-admin .admin-section .admin-brand-logo-background{color:#e7e0d3}
body.page-admin .order-address{display:grid;gap:3px;margin-top:7px;padding:7px 9px;border:1px solid rgba(224,207,171,.17);border-radius:7px;background:rgba(255,255,255,.045);white-space:normal}
body.page-admin .order-address strong{color:#e3c47e;font-size:10px}
body.page-admin .order-address span{color:#f3efe7;font-size:10px;line-height:1.9;overflow-wrap:anywhere}

/* Show each journey explanation beside its clickable stage on desktop. */
.journey-timeline{width:min(100%,940px);gap:13px;margin-inline:auto;direction:ltr}
.journey-timeline:before{top:24px;bottom:24px;left:340px;right:auto;width:2px}
.journey-step-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:40px;min-width:0;direction:ltr}
a.journey-step{grid-column:1;grid-row:1;width:100%;min-height:76px;margin:0;padding:13px 16px;gap:12px;direction:rtl}
.journey-step:before{right:-26px;left:auto;width:12px;height:12px}
.journey-step.is-current:before{right:-26px;left:auto}
.journey-step-copy strong{font-size:12px;line-height:1.8}
.journey-step-description{grid-column:2;grid-row:1;margin:0;padding:12px 16px;border-right:2px solid rgba(211,183,121,.68);border-radius:0 10px 10px 0;background:rgba(13,25,42,.62);color:rgba(239,238,233,.82);font-size:11px;line-height:2;text-align:right;direction:rtl}

/* Floating right-side mobile drawer and click-outside close behavior. */
@media(max-width:1100px){
  .site-header.mobile-menu-open{z-index:60;backdrop-filter:none}
  .site-header .mobile-menu-backdrop:not([hidden]){position:fixed;z-index:1;inset:0;display:block;border:0;background:rgba(2,7,14,.68);backdrop-filter:blur(3px)}
  .site-header .mobile-nav{position:relative;z-index:2}
  .mobile-nav .mobile-menu,
  .mobile-nav[open] .mobile-menu{position:fixed;z-index:2;top:0;right:0;bottom:0;left:auto;display:grid;align-content:start;gap:0;width:min(340px,88vw);max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:17px;border:1px solid rgba(224,207,171,.25);border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(155deg,#122139,#071326 70%);box-shadow:-18px 0 48px rgba(0,0,0,.36);transform:translateX(105%);visibility:hidden;opacity:0;transition:transform .28s ease,opacity .22s ease,visibility .28s}
  .mobile-nav[open] .mobile-menu{transform:translateX(0);visibility:visible;opacity:1}
  .mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;padding:3px 2px 12px;border-bottom:1px solid rgba(224,207,171,.2);color:#e3c47e}
  .mobile-menu-close{width:34px;height:34px;border:1px solid rgba(224,207,171,.3);border-radius:9px;background:rgba(255,255,255,.05);color:#f4eee1;font-size:24px;line-height:1}
  .mobile-menu a{padding:11px 8px;border-bottom:1px solid rgba(224,207,171,.13);color:#f2eee5;font-size:12px}
  .mobile-menu a:last-child{border-bottom:0}
  body.mobile-menu-lock{overflow:hidden}
}

@media(max-width:700px){
  .journey-page{padding-top:18px}
  .journey-timeline{width:100%;gap:10px;padding:0 22px 0 0;direction:rtl}
  .journey-timeline:before{top:20px;right:10px;bottom:20px;left:auto;width:2px}
  .journey-step-row{grid-template-columns:minmax(0,1fr);gap:7px;direction:rtl}
  a.journey-step{grid-column:1;grid-row:1;min-height:66px;padding:10px 12px;border-radius:13px}
  .journey-step:before,.journey-step.is-current:before{right:-18px;left:auto;width:12px;height:12px}
  .journey-step-icon{flex-basis:26px;width:26px;height:26px}
  .journey-step-copy strong{font-size:11px;line-height:1.7}
  .journey-step-description{grid-column:1;grid-row:2;padding:4px 11px 7px;border-right-width:2px;border-radius:0;background:transparent;font-size:10px;line-height:1.9}
  .journey-track-link{margin:18px auto 0;min-height:42px;padding-inline:15px;font-size:10px}
}

/* Expandable order stages and click-to-play promotional videos. */
.order-journey-showcase .order-journey-item{position:relative;min-width:0}
.order-journey-showcase button.order-journey-card{width:100%;font-family:inherit;cursor:pointer}
.order-journey-showcase .order-journey-copy strong{color:#fff;font-size:12px;line-height:1.9}
.journey-card-hint{color:rgba(238,239,241,.66);font-size:9px}
.order-journey-showcase .order-journey-card.is-current{border-color:#ecd49a;background:linear-gradient(145deg,rgba(237,213,157,.96),rgba(201,169,102,.96));color:#0a1728}
.order-journey-showcase .order-journey-card.is-current .order-journey-copy strong,
.order-journey-showcase .order-journey-card.is-current .journey-card-hint{color:#0a1728}
.journey-card-chevron{position:absolute;bottom:10px;left:14px;color:#e6d2a4;font-size:17px;transition:transform .2s ease}
.order-journey-card[aria-expanded="true"] .journey-card-chevron{transform:rotate(180deg)}
.order-journey-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .22s ease}
.order-journey-panel:not([hidden]){margin-top:8px;padding:0 12px;border-right:2px solid #cfad68;border-radius:0 8px 8px 0;background:rgba(10,22,39,.86)}
.order-journey-panel p{margin:0;padding:10px 4px;color:#eee9df;font-size:10px;line-height:1.9;text-align:right}
.journey-timeline button.journey-step{appearance:none;display:flex;grid-column:1;grid-row:1;width:100%;min-height:76px;margin:0;padding:13px 16px;align-items:center;gap:12px;border:1px solid rgba(213,220,231,.28);border-radius:14px;background:linear-gradient(145deg,rgba(26,39,57,.92),rgba(8,18,32,.95));color:#f7f4ed;font:inherit;text-align:right;direction:rtl;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.journey-timeline button.journey-step:hover{border-color:rgba(246,223,168,.8);box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.26)}
.journey-timeline button.journey-step:focus-visible{outline:2px solid #e3c47e;outline-offset:3px}
.journey-timeline button.journey-step.is-current{border-color:#ecd49a;background:linear-gradient(145deg,#ffedc2,#e4c783);color:#0b1b34}
.journey-step-copy{display:grid;gap:3px}
.journey-step-copy small{color:#c1c9d4;font-size:9px}
.journey-step.is-current .journey-step-copy small{color:#625535}
.journey-step-description{grid-column:2;grid-row:1;align-self:stretch;margin:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .22s ease}
.journey-step-description:not([hidden]){padding:12px 16px;border-right:2px solid rgba(211,183,121,.68);border-radius:0 10px 10px 0;background:rgba(13,25,42,.72);color:rgba(239,238,233,.88);opacity:1}
.journey-step-description p{margin:0;font-size:11px;line-height:2;text-align:right;direction:rtl}
.journey-step-description[hidden]{display:none!important}
.promo-video-carousel{position:relative;display:grid;gap:16px;max-width:950px;margin-inline:auto}
.promo-video-slide{overflow:hidden;border:1px solid rgba(224,207,171,.28);border-radius:18px;background:linear-gradient(145deg,#14243a,#081526);box-shadow:0 18px 48px rgba(0,0,0,.28)}
.promo-video-slide[hidden]{display:none}
.promo-video-stage{position:relative;display:grid;min-height:clamp(210px,48vw,500px);place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#18334a,#06101d 72%)}
.promo-video-stage video{display:block;width:100%;height:100%;max-height:520px;aspect-ratio:16/9;object-fit:contain;background:#050b14}
.promo-video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:0;background:linear-gradient(0deg,rgba(3,9,18,.48),rgba(3,9,18,.12));color:#fff}
.promo-video-play[hidden]{display:none}
.promo-video-play span{display:grid;width:68px;height:68px;place-items:center;border:1px solid #efcf84;border-radius:50%;background:rgba(8,22,39,.88);color:#f5d995;font-size:24px;padding-right:4px}
.promo-video-play strong{font-size:12px}
.promo-video-slide h3{margin:0;padding:15px 19px;color:#f3e5c7;font-size:14px}
.promo-video-controls{display:flex;align-items:center;justify-content:center;gap:14px;color:#c1c9d4;font-size:11px}
.promo-video-controls button{min-height:36px;padding:0 14px;border:1px solid rgba(224,207,171,.35);border-radius:9px;background:#102039;color:#f3e5c7}
.promo-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.promo-admin-item{display:grid;align-content:start;gap:9px;padding:12px;border:1px solid rgba(224,207,171,.25);border-radius:13px;background:rgba(255,255,255,.04)}
.promo-admin-item>video{width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:8px;background:#050b14}
body.page-admin .promo-admin-item .admin-form{gap:9px}

@media(max-width:760px){
  .order-journey-showcase .order-journey-item{padding-top:0}
  .order-journey-showcase .order-journey-panel{width:calc(100% - 45px);margin:7px 45px 0 0}
  .journey-timeline button.journey-step{grid-column:1;grid-row:1;min-height:66px;padding:10px 12px;border-radius:13px}
  .journey-step-description:not([hidden]){grid-column:1;grid-row:2;padding:9px 12px;border-right-width:2px;border-radius:0 8px 8px 0;background:rgba(13,25,42,.84)}
  .journey-step-description p{font-size:10px;line-height:1.9}
  .promo-video-controls{gap:8px}
}
@media(prefers-reduced-motion:reduce){.order-journey-panel,.journey-step-description,.journey-card-chevron{transition:none}}
.admin-order-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 15px;padding:12px;border:1px solid rgba(224,207,171,.18);border-radius:10px;background:rgba(255,255,255,.035)}
.admin-order-filters label{display:grid;gap:4px;min-width:180px;color:#eee9df;font-size:10px}
.admin-order-filters input,.admin-order-filters select{min-height:38px;padding:6px 10px;border:1px solid rgba(224,207,171,.25);border-radius:7px;background:#14243a;color:#f5f1e9;font-size:11px}
body.page-admin .admin-order-filters .button{min-height:38px}
body.page-admin .admin-panel .table-wrap{border-radius:8px}
body.page-admin .admin-panel table{min-width:940px}
body.page-admin .admin-panel th{font-size:10px}
body.page-admin .admin-panel td{line-height:1.9}
@media(max-width:700px){.admin-order-filters{display:grid;grid-template-columns:1fr 1fr}.admin-order-filters label:first-of-type{grid-column:1/-1}.admin-order-filters .button{width:100%}}

/* Round the shared SANTO surfaces and keep product imagery on-brand. */
body[class*="page-"] .button,
body[class*="page-"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body[class*="page-"] select,
body[class*="page-"] textarea{border-radius:11px}
body[class*="page-"] .product-card,
body[class*="page-"] .feature-card,
body[class*="page-"] .guide-card,
body[class*="page-"] .returns-card,
body[class*="page-"] .returns-contact,
body[class*="page-"] .service-highlight,
body[class*="page-"] .custom-order-callout,
body[class*="page-"] .install-note,
body[class*="page-"] .detail-copy,
body[class*="page-"] .detail-art,
body[class*="page-"] .article-aside,
body[class*="page-"] .form-card,
body[class*="page-"] .auth-card,
body[class*="page-"] .track-card,
body[class*="page-"] .customer-order-card,
body[class*="page-"] .tracking-result,
body[class*="page-"] .vehicle-picker-card,
body[class*="page-"] .vehicle-brand-card,
body[class*="page-"] .vehicle-empty,
body[class*="page-"] .estimate-question,
body[class*="page-"] .choice-card,
body[class*="page-"] .cart-line,
body[class*="page-"] .empty-state,
body[class*="page-"] .success-card,
body[class*="page-"] .summary-card,
body[class*="page-"] .payment-option,
body[class*="page-"] .contact-aside,
body[class*="page-"] .stat-card,
body[class*="page-"] .admin-panel,
body[class*="page-"] .admin-edit,
body[class*="page-"] .promo-banner,
body[class*="page-"] .work-sample-admin-item{border-radius:17px}
body[class*="page-"] .product-card{overflow:hidden}
body[class*="page-"] .product-image,
body[class*="page-"] .detail-art,
body[class*="page-"] .gallery-viewport{
  background:radial-gradient(ellipse at 50% 38%,#293d55 0%,#1a2d45 68%,#122137 100%);
}
body[class*="page-"] .product-image{border-radius:15px 15px 0 0}
.product-image[data-image-display-mode="cutout"] img,
.detail-art[data-image-display-mode="cutout"] .gallery-viewport img{
  object-fit:contain;
  padding:clamp(12px,3vw,28px);
}
.product-image[data-image-display-mode="cutout"],
.detail-art[data-image-display-mode="cutout"] .gallery-viewport{
  background:radial-gradient(ellipse at 50% 43%,#344b63 0%,#253b53 59%,#1a2d45 100%);
}
.product-showcase-slide[data-image-display-mode="cutout"]{background:radial-gradient(ellipse at 50% 42%,#344b63,#1a2d45 76%)}
.product-showcase-slide[data-image-display-mode="cutout"] .showcase-image-primary{object-fit:contain;padding:clamp(12px,3vw,26px)}
body.page-products .filter-bar{
  border-radius:20px;
  padding:16px;
  background:linear-gradient(135deg,rgba(18,34,53,.96),rgba(8,19,34,.97));
}
.product-image-mode{display:grid;gap:8px;margin:0;padding:14px;border:1px solid rgba(224,207,171,.25);border-radius:13px;background:rgba(255,255,255,.035)}
.product-image-mode legend{padding-inline:6px;color:#e3c47e;font-size:11px;font-weight:700}
.product-image-mode label{display:flex;align-items:center;gap:9px;color:#f2eee5;font-size:11px}
.product-image-mode input[type="radio"]{width:16px;min-height:16px;accent-color:#d4b575}
.product-image-mode small{color:rgba(239,238,233,.7);font-size:9px;line-height:1.8}

@media(max-width:700px){
  .container{width:calc(100% - 28px)}
  .page-hero h1{font-size:clamp(27px,8vw,35px);line-height:1.35}
  .section-heading{gap:10px}
  body.page-products .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border-radius:17px;margin-bottom:22px}
  body.page-products .filter-bar label{min-width:0;gap:5px;font-size:9px}
  body.page-products .filter-bar label:nth-of-type(3){grid-column:1/-1}
  body.page-products .filter-bar input{min-width:0;min-height:42px;padding-inline:10px;font-size:11px}
  body.page-products .filter-bar .button{width:100%;min-width:0;min-height:42px;padding-inline:8px;font-size:10px}
  body.page-products .filter-bar .text-link{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(224,207,171,.28);border-radius:11px;background:rgba(255,255,255,.04);font-size:10px}
  body.page-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.page-products .product-card{border-radius:16px}
  body.page-products .product-image{height:clamp(145px,45vw,185px)}
  body.page-products .product-card-body{padding:11px}
  body.page-products .product-card h3{font-size:clamp(11px,3.3vw,14px);line-height:1.7}
  body.page-products .product-card p{min-height:40px;font-size:10px;line-height:1.85}
  body.page-products .price-line{align-items:center;gap:5px}
  body.page-products .price-line strong{font-size:clamp(9px,2.7vw,11px)}
  .detail-grid{gap:14px}
  body.page-product .detail-art{min-height:300px;border-radius:17px}
  body.page-product .gallery-viewport{min-height:285px;border-radius:17px}
  body.page-product .gallery-viewport img{max-height:340px;padding:12px}
  .admin-panel,.form-card,.auth-card,.track-card,.summary-card{padding:14px}
  .admin-order-filters{border-radius:14px}
  .table-wrap{border-radius:12px}
  body.page-admin .admin-panel table{min-width:760px}
}
@media(max-width:380px){
  body.page-products .filter-bar{gap:7px;padding:10px}
  body.page-products .filter-bar input{font-size:10px}
  body.page-products .product-grid{gap:8px}
  body.page-products .product-card-body{padding:9px}
  body.page-products .product-card p{min-height:32px}
  .product-image-mode{padding:11px}
}

/* Keep catalog text readable on the dark cards and product images in normal page flow. */
body[class*="page-"] .product-card h3{color:#fbf8f2!important}
body[class*="page-"] .product-card p{color:rgba(239,238,233,.9)!important}
body[class*="page-"] .product-card .price-line strong{color:#f3dfac!important}
body.page-product .detail-art[data-product-gallery]{position:static;top:auto;align-self:start}
@media(max-width:760px){
  .order-journey-section{background-image:radial-gradient(ellipse at 50% 0%,rgba(34,52,75,.48),transparent 68%),linear-gradient(180deg,#081321,#07101e 82%);background-position:center;background-size:cover}
  .order-journey-showcase{padding-left:14px}
  .order-journey-showcase > .order-journey-item > button.order-journey-card{box-sizing:border-box;width:calc(100% - 45px)}
  .order-journey-section .section-heading p{color:rgba(242,240,234,.92);font-size:13px}
  .order-journey-showcase .order-journey-number{right:-45px;left:auto}
  .order-journey-showcase .order-journey-copy strong{font-size:14px;line-height:1.75}
  .order-journey-showcase .journey-card-hint{color:rgba(242,240,234,.9);font-size:11px;line-height:1.7}
}
@media(max-width:380px){
  .order-journey-showcase .order-journey-copy strong{font-size:13px}
  .order-journey-showcase .journey-card-hint{font-size:10px}
}

/* Restore the white and navy SANTO palette while keeping navy feature panels. */
:root{
  color-scheme:light;
  --ink:#102541;
  --cream:#f5f7fb;
  --paper:#fff;
  --line:#d9e2ed;
  --muted:#63738a;
  --copper:#a88a4e;
  --copper-dark:#8d713d;
  --moss:#365c73;
  --dark:#091a30;
  --shadow:0 16px 38px rgba(16,37,65,.1);
}
body[class*="page-"]{background-color:#f5f7fb;background-image:none;color:#102541}
.site-header{background:rgba(255,255,255,.97);border-color:#dce4ee;color:#102541}
.brand strong,.santo-brand-copy strong{color:#9a7c40}
.brand small,.santo-brand-copy small{color:#64748b}
.main-nav,.header-actions,.main-nav a,.track-link,.account-link,.header-actions>a{color:#243953}
.main-nav a:hover,.track-link:hover,.account-link:hover,.header-actions>a:hover{color:#94743d}
.social-link,.mobile-nav summary{background:#f3f6fa;border-color:#cfd9e5;color:#102541}
.cart-button{border-color:#ccd7e4;color:#102541}
.cart-button span{background:#102541;color:#fff}
.mobile-menu,.nav-more-menu{background:#fff;border-color:#d7e0eb;box-shadow:0 16px 38px rgba(16,37,65,.16)}
.mobile-nav .mobile-menu,.mobile-nav[open] .mobile-menu{background:#fff;border-color:#d7e0eb}
.mobile-menu a,.nav-more-menu a{color:#142a46!important;border-color:#e5ebf2}
.mobile-menu a:hover,.mobile-menu a:focus-visible,.nav-more-menu a:hover,.nav-more-menu a:focus-visible{background:#edf2f8;color:#102541!important}
.mobile-menu-header{color:#9a7c40;border-color:#e2e8f0}
.mobile-menu-close{background:#f5f7fb;border-color:#d5deea;color:#102541}
.header-home-link{border-color:#ccd7e4;color:#102541!important}
.header-home-link:hover{background:#edf2f8}
.nav-more summary,.nav-more[open] summary{color:#243953}
.nav-more summary:after{color:#9a7c40}
.nav-more-menu a{border-radius:6px}
.page-hero,.section-tinted,.vehicle-band,.product-showcase-section,.promo-banner-section,.custom-order-last{
  background:#eef3f8;
  color:#102541;
  border-color:#d8e2ed;
}
.section{color:#102541}
.page-hero h1,.section-heading h2,.vehicle-band h2,.home-about h2,.custom-order-callout h2,
.home-about h2,.detail-copy h1,.admin-heading h1,.admin-section h1{color:#102541}
.page-hero p,.section-heading p,.vehicle-band p,.home-about p,.custom-order-callout p,
.muted-copy,.breadcrumbs{color:#62738a}
.eyebrow,.text-link,.breadcrumbs a{color:#90733d}
.text-link:hover{color:#765e32}
body[class*="page-"] .product-card,
body[class*="page-"] .feature-card,
body[class*="page-"] .guide-card,
body[class*="page-"] .returns-card,
body[class*="page-"] .returns-contact,
body[class*="page-"] .service-highlight,
body[class*="page-"] .custom-order-callout,
body[class*="page-"] .install-note,
body[class*="page-"] .detail-copy,
body[class*="page-"] .detail-art,
body[class*="page-"] .article-aside,
body[class*="page-"] .form-card,
body[class*="page-"] .auth-card,
body[class*="page-"] .track-card,
body[class*="page-"] .customer-order-card,
body[class*="page-"] .tracking-result,
body[class*="page-"] .vehicle-picker-card,
body[class*="page-"] .vehicle-brand-card,
body[class*="page-"] .vehicle-empty,
body[class*="page-"] .estimate-question,
body[class*="page-"] .choice-card,
body[class*="page-"] .cart-line,
body[class*="page-"] .empty-state,
body[class*="page-"] .success-card,
body[class*="page-"] .summary-card,
body[class*="page-"] .payment-option,
body[class*="page-"] .contact-aside,
body[class*="page-"] .stat-card,
body[class*="page-"] .admin-panel,
body[class*="page-"] .admin-edit,
body[class*="page-"] .promo-banner{
  background:#fff;
  color:#102541;
  border-color:#d9e2ed;
  box-shadow:0 12px 30px rgba(16,37,65,.08);
}
body[class*="page-"] .product-card h3,
body[class*="page-"] .guide-card h2,
body[class*="page-"] .feature-card h3,
body[class*="page-"] .returns-card h2,
body[class*="page-"] .returns-contact h2,
body[class*="page-"] .service-highlight h3,
body[class*="page-"] .article-aside h2,
body[class*="page-"] .form-card h1,
body[class*="page-"] .form-card h2,
body[class*="page-"] .auth-card h1,
 body[class*="page-"] .auth-card h2,
body[class*="page-"] .product-card h3,
 body[class*="page-"] .guide-card h2{color:var(--theme-text)!important}
body[class*="page-"] .product-card p,
body[class*="page-"] .guide-card p,
body[class*="page-"] .feature-card p,
body[class*="page-"] .returns-card p,
body[class*="page-"] .returns-contact p,
body[class*="page-"] .service-highlight p,
body[class*="page-"] .article-body,
body[class*="page-"] .article-body p,
body[class*="page-"] .article-body li,
body[class*="page-"] .muted-copy,
 body[class*="page-"] .small-copy,
 body[class*="page-"] .customer-order-meta{color:var(--theme-muted)!important}
body[class*="page-"] .product-meta,
 body[class*="page-"] .price-line strong{color:var(--theme-accent)!important}
body[class*="page-"] .product-image,
body[class*="page-"] .detail-art{background-color:#e8eef5}
 body[class*="page-"] .gallery-controls{border-color:var(--theme-border);background:var(--theme-card-bg);color:var(--theme-text)}
 body[class*="page-"] .gallery-controls button{background:var(--theme-primary);color:var(--theme-primary-text);border:1px solid var(--theme-primary)}
body[class*="page-"] .filter-bar{
   background:var(--theme-form-bg);
   border-color:var(--theme-border);
   box-shadow:0 12px 28px rgba(0,0,0,.18);
}
body[class*="page-"] .filter-bar label,
body[class*="page-"] .buy-form label,
body[class*="page-"] .form-card label,
 body[class*="page-"] .auth-card label{color:var(--theme-text)!important}
 body.page-admin .admin-section .admin-form label{color:var(--theme-primary)!important}
body[class*="page-"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
body[class*="page-"] select,
body[class*="page-"] textarea{
  background:#fff!important;
  border-color:#cbd7e5!important;
  color:#102541!important;
}
 body[class*="page-"] select option{background:var(--theme-form-bg);color:var(--theme-text)}
 body[class*="page-"] input::placeholder,
 body[class*="page-"] textarea::placeholder{color:var(--theme-muted);opacity:1}
body[class*="page-"] input:focus,
body[class*="page-"] select:focus,
body[class*="page-"] textarea:focus{border-color:#7890ad!important;box-shadow:0 0 0 3px rgba(16,37,65,.1)!important}
.button-dark{background:#102541;color:#fff;border:1px solid #102541}
.button-light{background:#fff;border:1px solid #cbd7e5;color:#102541}
.button-copper,.button-copper:hover{background:linear-gradient(135deg,#ead8aa,#c4a76a);color:#102541;border:1px solid #cfb77f}
.round-arrow{background:#102541;color:#fff}
.status-badge{background:#edf2f7;border:1px solid #d0dce8;color:#29415e}
body[class*="page-"] .order-progress li{color:#61728a}
body[class*="page-"] .order-step-dot{background:#fff;border-color:#cbd7e5;color:#29415e}
body[class*="page-"] .order-progress li.is-complete .order-step-dot{background:#102541;border-color:#102541;color:#fff}
.order-journey-section{background:#edf2f7!important;color:#102541}
.order-journey-section .section-heading h2{color:#102541}
.order-journey-section .section-heading p{color:#61728a!important}
.order-journey-showcase .order-journey-card{background:linear-gradient(145deg,#173252,#102541);border-color:#294564;color:#fff}
.order-journey-showcase .order-journey-copy strong{color:#fff}
.order-journey-showcase .journey-card-hint{color:#d5dfeb}
.order-journey-showcase .order-journey-card.is-current{background:linear-gradient(145deg,#f5e8c5,#ddc486);border-color:#c5a96a;color:#102541}
.order-journey-showcase .order-journey-card.is-current .order-journey-copy strong,
.order-journey-showcase .order-journey-card.is-current .journey-card-hint{color:#102541}
.order-journey-showcase .order-journey-number{background:#fff;color:#102541;border-color:#b99b5d;box-shadow:0 0 0 5px rgba(237,242,247,.9)}
.order-journey-showcase .order-journey-icon{color:#d5bd83}
.order-journey-panel:not([hidden]){background:#fff;border-color:#b99b5d}
.order-journey-panel p{color:#304763}
.home-services{background:#102541!important;background-image:none!important;color:#fff}
.home-services .section-heading h2,.home-services .section-heading p{color:#fff}
.home-services .service-highlight{background:#fff;color:#102541;border-color:#d9e2ed}
.home-services .service-highlight h3{color:#102541}
.home-services .service-highlight p{color:#63738a}
.home-services .service-highlight-mark{border-color:#d8c28e;color:#9a7c40}
.home-services .service-highlight>a{color:#102541;border-color:#b99b5d}
.home-about{background:#fff;color:#102541}
.custom-order-last{background:#eef3f8;color:#102541}
.site-footer{background:#0c1d34;color:#f5f7fb;border-color:#233a57}
.site-footer p,.site-footer span,.site-footer a{color:#d0dae7}
.site-footer h3{color:#e1cc94}
.footer-bottom{border-color:#29415e;color:#bac8d8}
.footer-bottom a{color:#e1cc94}
.auth-tabs{border-color:#d9e2ed;background:#f1f4f8}
body.page-login .auth-tabs{border-color:#d9e2ed;background:#f1f4f8}
body.page-login .auth-tabs a{color:#52647c!important}
body.page-login .auth-tabs a.active{background:#102541;color:#fff!important;border-color:#102541;box-shadow:0 5px 14px rgba(16,37,65,.15)}
body.page-login .auth-tabs a:focus-visible{outline-color:#a88a4e}
body.page-order-success .order-code{background:#eef3f8;color:#102541;border-color:#d5dfeb}
body[class*="page-"] .order-cancelled{background:#f8e9e8;color:#743b38!important;border-color:#eccdca}
.admin-tabs a{background:#fff;border-color:#d9e2ed;color:#29415e}
.admin-tabs a.active{background:#102541;color:#fff;border-color:#102541}
.admin-heading h1,.admin-section h1,.admin-panel h2{color:#102541}
.table-wrap{border-color:#d9e2ed}
.table-wrap th{background:#eaf0f6;color:#102541}
.table-wrap td,.table-wrap th{border-color:#dce4ed;color:#263c58}
.admin-shortcuts a{background:#eef3f8;color:#102541}
body.page-admin .admin-section .work-sample-admin-item,
body.page-admin .admin-section .admin-image-saved-item,
body.page-admin .admin-section .admin-image-preview-item,
body.page-admin .admin-section .admin-image-list label,
body.page-admin .admin-section .admin-brand-logo-upload{
  border-color:#d9e2ed;
  background:#fff;
  color:#102541;
}
body.page-admin .admin-section .work-sample-admin-item label,
body.page-admin .admin-section .admin-image-select,
body.page-admin .admin-section .admin-brand-logo-upload>label:first-child{color:#344a66!important}
body.page-admin .admin-section .admin-uploaded-images,
body.page-admin .admin-section .admin-brand-logo-current,
body.page-admin .admin-section .admin-image-preview-item small,
body.page-admin .admin-section .admin-panel p,
body.page-admin .admin-section .admin-panel small,
body.page-admin .admin-section .admin-edit summary small{color:#63738a!important}
body.page-admin .admin-section .admin-chip{border-color:#d4dfeb;background:#f4f7fa;color:#243953}
body.page-admin .admin-section .admin-image-order-controls button,
body.page-admin .admin-section .admin-image-remove-staged{border-color:#ccd8e6;background:#f4f7fa;color:#102541}
body.page-admin .admin-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.page-admin .admin-section select,
body.page-admin .admin-section textarea{border-color:#cbd7e5!important;background:#fff!important;color:#102541!important}
body.page-admin .admin-section input[type="file"]{border-color:#cbd7e5;background:#f7f9fc;color:#243953}
body.page-admin .admin-section input[type="file"]::file-selector-button{border-color:#d1b777;background:#102541;color:#fff}
body.page-admin .admin-brand-logo-background{color:#63738a}
body.page-admin .order-address{border-color:#d9e2ed;background:#f4f7fa}
body.page-admin .order-address strong{color:#8d713d}
body.page-admin .order-address span{color:#263c58}
@media(max-width:760px){
  body[class*="page-"]{background-color:#f5f7fb;background-image:none}
  .site-header{background:rgba(255,255,255,.97)}
}

/* Admin-managed color palette. */
:root{
  --ink:var(--theme-primary);
  --cream:var(--theme-page-bg);
  --paper:var(--theme-card-bg);
  --line:var(--theme-border);
  --muted:var(--theme-muted);
  --copper:var(--theme-accent);
  --copper-dark:var(--theme-accent-dark);
  --dark:var(--theme-primary);
  --moss:var(--theme-accent);
}
body[class*="page-"]{background-color:var(--theme-page-bg)!important;background-image:radial-gradient(ellipse at 50% 0%,var(--theme-section-bg),transparent 58%),linear-gradient(180deg,var(--theme-page-bg) 0%,var(--theme-section-bg) 48%,var(--theme-page-bg) 100%)!important;background-position:center top;background-size:100% 100%;background-repeat:no-repeat;background-attachment:scroll;color:var(--theme-text)!important}
body.page-admin{background:var(--theme-admin-bg)!important}
.site-header{background:var(--theme-header-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}
.site-header .main-nav,.site-header .main-nav a,.site-header .header-actions,.site-header .header-actions>a,.site-header .account-link,.site-header .phone-link,.site-header .track-link{color:var(--theme-text)}
.site-header .mobile-menu,.site-header .nav-more-menu{background:var(--theme-card-bg)!important;border-color:var(--theme-border)!important}
.site-header .mobile-menu a,.site-header .nav-more-menu a{color:var(--theme-text)!important;border-color:var(--theme-border)}
.site-header .social-link,.site-header .mobile-nav summary,.site-header .mobile-menu-close,.site-header .header-home-link{background:var(--theme-card-bg);border-color:var(--theme-border);color:var(--theme-accent)!important}
.hero,.page-hero{background:var(--theme-hero-bg)!important;color:var(--theme-text)!important}
main .section{background-color:var(--theme-section-bg);color:var(--theme-text)}
.promo-banner-section{background:var(--theme-promo-bg)!important}
.product-showcase-section{background:var(--theme-catalog-bg)!important}
.vehicle-band{background:var(--theme-section-bg)!important;color:var(--theme-text)}
.vehicle-selector{background:var(--theme-vehicle-bg)!important;background-image:none!important;color:var(--theme-primary-text)!important}
.vehicle-selector .vehicle-model-card{color:var(--theme-primary-text)!important;border-color:var(--theme-border)}
.vehicle-selector .vehicle-model-card.is-active,.vehicle-selector .vehicle-model-card[aria-current="true"]{color:var(--theme-text)!important}
.home-services{background:var(--theme-services-bg)!important;background-image:none!important;color:var(--theme-primary-text)!important}
.home-services .section-heading h2,.home-services .section-heading p{color:var(--theme-primary-text)!important}
.home-about{background:var(--theme-about-bg)!important;color:var(--theme-text)!important}
.custom-order-last{background:var(--theme-custom-bg)!important;color:var(--theme-text)!important}
.order-journey-section{background:var(--theme-journey-bg)!important;color:var(--theme-text)!important}
.site-footer{background:var(--theme-footer-bg)!important;color:var(--theme-footer-text)!important;border-color:var(--theme-border)}
.site-footer p,.site-footer span,.site-footer a,.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) span{color:var(--theme-footer-text)!important}
.site-footer h3,.footer-bottom a{color:var(--theme-accent)!important}
.footer-bottom{border-color:var(--theme-border);color:var(--theme-footer-text)}
.page-hero h1,.hero h1,.section-heading h2,.vehicle-band h2,.home-about h2,.custom-order-callout h2,.detail-copy h1,.admin-heading h1,.admin-section h1{color:var(--theme-text)!important}
.page-hero p,.hero-copy>p,.section-heading p,.vehicle-band p,.home-about p,.muted-copy,.breadcrumbs,.small-copy{color:var(--theme-muted)}
.eyebrow,.text-link,.breadcrumbs a{color:var(--theme-accent)}
body[class*="page-"] .product-card,
body[class*="page-"] .feature-card,
body[class*="page-"] .guide-card,
body[class*="page-"] .returns-card,
body[class*="page-"] .returns-contact,
body[class*="page-"] .service-highlight,
body[class*="page-"] .custom-order-callout,
body[class*="page-"] .install-note,
body[class*="page-"] .detail-copy,
body[class*="page-"] .article-aside,
body[class*="page-"] .customer-order-card,
body[class*="page-"] .tracking-result,
body[class*="page-"] .vehicle-picker-card,
body[class*="page-"] .vehicle-brand-card,
body[class*="page-"] .vehicle-empty,
body[class*="page-"] .estimate-question,
body[class*="page-"] .choice-card,
body[class*="page-"] .cart-line,
body[class*="page-"] .empty-state,
body[class*="page-"] .success-card,
body[class*="page-"] .summary-card,
body[class*="page-"] .contact-aside,
body[class*="page-"] .promo-banner{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.product-card h3,.guide-card h2,.feature-card h3,.returns-card h2,.service-highlight h3{color:var(--theme-text)!important}
.admin-panel h2{color:var(--theme-primary)!important}
.product-card p,.guide-card p,.feature-card p,.returns-card p,.service-highlight p,.article-body,.article-body p,.article-body li{color:var(--theme-muted)!important}
.product-image,.detail-art,.gallery-viewport{background:var(--theme-image-bg)!important}
.form-card,.auth-card,.track-card,.filter-bar,.payment-option,.track-card form{background:var(--theme-form-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
body[class*="page-"] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),body[class*="page-"] select,body[class*="page-"] textarea{background:var(--theme-form-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-text)!important}
body[class*="page-"] input::placeholder,body[class*="page-"] textarea::placeholder{color:var(--theme-muted)!important;opacity:1}
.order-journey-showcase .order-journey-card{background:var(--theme-journey-card-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-journey-card-text)!important}
.order-journey-showcase .order-journey-card .order-journey-copy strong,.order-journey-showcase .order-journey-card .journey-card-hint{color:var(--theme-journey-card-text)!important}
.order-journey-showcase .order-journey-card.is-current{background:var(--theme-journey-active-bg)!important;color:var(--theme-primary)!important}
.order-journey-showcase .order-journey-card.is-current .order-journey-copy strong,.order-journey-showcase .order-journey-card.is-current .journey-card-hint{color:var(--theme-primary)!important}
.order-journey-panel:not([hidden]){background:var(--theme-card-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-text)}
.order-journey-panel p{color:var(--theme-muted)!important}
.home-services .service-highlight{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.home-services .service-highlight h3{color:var(--theme-text)!important}
.home-services .service-highlight>a{color:var(--theme-accent)!important}
.home-services .service-highlight p{color:var(--theme-muted)!important}
.home-services .service-highlight-mark{color:var(--theme-accent)!important;border-color:var(--theme-accent)}
.admin-section .admin-panel,.admin-section .admin-panel .stat-card,.admin-section .admin-panel .admin-edit,.admin-section .admin-panel .work-sample-admin-item,.admin-section .admin-panel .promo-admin-item{background:var(--theme-admin-panel-bg)!important;color:var(--theme-primary)!important;border-color:var(--theme-border)!important}
.admin-tabs a{background:var(--theme-card-bg);border-color:var(--theme-border);color:var(--theme-text)}
.admin-tabs a.active{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--theme-primary-text)}
.table-wrap th{background:var(--theme-section-bg);color:var(--theme-text)}
 .table-wrap td,.table-wrap th{border-color:var(--theme-border)}
 .table-wrap td{color:var(--theme-primary)}
 .table-wrap th{color:var(--theme-text)}
.admin-shortcuts a{background:var(--theme-section-bg);color:var(--theme-text)}
.button-dark,.round-arrow{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-primary)}
.button-copper,.button-copper:hover{background:var(--theme-accent)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-accent)}
.button-light{background:var(--theme-card-bg)!important;color:var(--theme-primary)!important;border-color:var(--theme-border)!important}
.status-badge{background:var(--theme-section-bg);border-color:var(--theme-border);color:var(--theme-text)}
.theme-editor{display:grid;gap:18px;padding:20px;margin-top:14px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-section-bg)}
.theme-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.theme-editor-heading h3{margin:0 0 5px;color:var(--theme-text);font-size:16px}
.theme-editor-heading p{margin:0;color:var(--theme-muted);font-size:11px;line-height:1.9}
.theme-editor-actions{display:flex;flex-wrap:wrap;gap:8px}
.theme-preview{--ink:var(--theme-primary);--paper:var(--theme-card-bg);--line:var(--theme-border);--copper:var(--theme-accent);display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-page-bg);color:var(--theme-text)}
.theme-preview-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--theme-header-bg);border-bottom:1px solid var(--theme-border);color:var(--theme-text)}
.theme-preview-header strong{letter-spacing:.12em;color:var(--theme-accent)}
.theme-preview-header span,.theme-preview-content small{font-size:10px;color:var(--theme-muted)}
.theme-preview-content article span{font-size:10px;color:var(--theme-card-muted)}
.theme-preview-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:15px}
.theme-preview-content p{margin:4px 0 0;color:var(--theme-text);font-size:12px}
.theme-preview-content article{display:grid;gap:5px;padding:10px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-card-bg);color:var(--theme-card-text)}
.theme-preview-image{height:28px;border-radius:5px;background:var(--theme-image-bg)}
.theme-preview-samples{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.theme-preview-samples>span{display:grid;min-height:34px;place-items:center;padding:5px;border:1px solid var(--theme-border);border-radius:7px;background:var(--theme-section-bg);color:var(--theme-section-text);font-size:9px;text-align:center}
.theme-preview-samples>span.theme-preview-section{background:var(--theme-section-bg);color:var(--theme-section-text)}
.theme-preview-samples>span.theme-preview-journey-card{background:var(--theme-journey-card-bg);color:var(--theme-journey-card-text)}
.theme-preview-samples>span.theme-preview-services{background:var(--theme-services-bg);color:var(--theme-services-text)}
.theme-preview-samples>span.theme-preview-admin-panel{background:var(--theme-admin-panel-bg);color:var(--theme-admin-text)}
.theme-preview-samples>span.theme-preview-admin-panel small{color:var(--theme-admin-muted)}
.theme-preview-samples>span.theme-preview-promo{background:var(--theme-promo-bg);color:var(--theme-section-text)}
.theme-preview-samples>span.theme-preview-vehicle{background:var(--theme-vehicle-bg);color:var(--theme-vehicle-text)}
.theme-preview-samples>span.theme-preview-accent{background:var(--theme-accent);color:var(--theme-accent-text)}
.theme-preview-samples>span.theme-preview-hero{background:var(--theme-hero-bg);color:var(--theme-hero-text)}
.theme-preview-samples>span.theme-preview-catalog{background:var(--theme-catalog-bg);color:var(--theme-section-text)}
.theme-preview-samples>span.theme-preview-form{background:var(--theme-form-bg);color:var(--theme-card-text)}
.theme-preview-samples>span.theme-preview-journey{background:var(--theme-journey-bg);color:var(--theme-journey-text)}
.theme-preview-samples>span.theme-preview-journey-active{background:var(--theme-journey-active-bg);color:var(--theme-primary)}
.theme-preview-samples>span.theme-preview-about{background:var(--theme-about-bg);color:var(--theme-card-text)}
.theme-preview-samples>span.theme-preview-custom{background:var(--theme-custom-bg);color:var(--theme-card-text)}
.theme-preview-samples>span.theme-preview-admin-page{background:var(--theme-admin-bg);color:var(--theme-admin-text)}
.theme-preview-samples>span.theme-preview-primary{background:var(--theme-primary);color:var(--theme-primary-text)}
.theme-preview-samples>span.theme-preview-accent-dark{background:var(--theme-accent-dark);color:var(--theme-accent-text)}
.theme-preview-content>button{grid-column:1/-1;justify-self:start;padding:8px 14px;border:0;border-radius:8px;background:var(--theme-primary);color:var(--theme-primary-text)}
.theme-preview-footer{grid-column:2;grid-row:2;align-self:stretch;display:grid;place-items:center;min-width:120px;padding:12px;background:var(--theme-footer-bg);color:var(--theme-footer-text);font-size:10px;text-align:center}
.theme-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.theme-color-field{display:flex!important;align-items:center;justify-content:space-between;gap:8px!important;min-width:0;padding:8px 10px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-card-bg);color:var(--theme-text)!important;font-size:10px!important}
.theme-color-field span{line-height:1.6}
.theme-color-field input[type="color"]{flex:0 0 38px;width:38px!important;height:32px;min-height:32px!important;padding:3px!important;border:1px solid var(--theme-border)!important;border-radius:7px;background:var(--theme-card-bg)!important;cursor:pointer}
.theme-color-field code{flex:0 0 auto;color:var(--theme-muted);font-size:9px;direction:ltr}
@media(max-width:760px){.theme-editor{padding:14px}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-editor-actions{width:100%}.theme-editor-actions .button{flex:1}.theme-preview{grid-template-columns:1fr}.theme-preview-content{grid-template-columns:1fr}.theme-preview-content article{grid-row:auto}.theme-preview-footer{grid-column:1;grid-row:auto;min-width:0}.theme-preview-samples{grid-template-columns:repeat(2,minmax(0,1fr))}}
.button-copper,.button-copper:hover{color:var(--theme-accent-text)!important}
.vehicle-selector-backdrop{background:var(--theme-vehicle-bg)!important}
.vehicle-selector-backdrop:after{background:transparent!important}
.home-services:before{background:none!important;opacity:0}
.order-journey-showcase:before{background:var(--theme-accent)!important}
.order-journey-showcase .order-journey-number,.order-journey-showcase .order-journey-icon{color:var(--theme-accent)!important;border-color:var(--theme-accent)}
.product-showcase-slide--work-sample .showcase-image-backdrop{opacity:.16!important}
.vehicle-selector-kicker>span,.vehicle-selector-step>i,.vehicle-selector-arrow,.vehicle-selector-controls{color:var(--theme-primary-text)}
.vehicle-selector-step,.vehicle-selector-pause,.vehicle-selector-dots button,.vehicle-selector-arrow{border-color:var(--theme-border);background:var(--theme-card-bg);color:var(--theme-text)}
.vehicle-brand-filters button,.vehicle-brand-filters button:hover,.vehicle-brand-filters button.is-active{border-color:var(--theme-border);background:var(--theme-card-bg);color:var(--theme-text)}
.vehicle-selector-continue{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-text)}
.estimate-promo,.vehicle-brand-card,.vehicle-picker-card,.vehicle-step,.vehicle-empty,.estimate-question,.choice-card,.estimate-result,.estimate-price-range,.estimate-market-note,.directory-card,.faq-item,.timeline-dot,.estimate-hero,.vehicle-hero{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.estimate-promo-mark,.brand-saipa,.brand-mvm,.brand-kmc{background:var(--theme-primary);color:var(--theme-primary-text)}
.choice-card:has(input:checked),.timeline-item.completed .timeline-dot,.timeline-item.active .timeline-dot{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-primary)}
.estimate-price-range{color:var(--theme-accent-text)!important;background:var(--theme-accent)!important}
.vehicle-picker select,.estimate-form select,.vehicle-picker-brand-model select,.admin-fitment-entry select{background:var(--theme-form-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.product-showcase{background:var(--theme-card-bg)!important;border-color:var(--theme-border)!important}
.product-showcase-viewport,.product-showcase-slide,.product-showcase-slide--work-sample{background:var(--theme-image-bg)!important}
.product-showcase-slide--work-sample:after{background:transparent!important}
.showcase-arrow,.showcase-pause,.showcase-dots button,.vehicle-selector-dots button{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.showcase-dots button[aria-current="true"],.vehicle-selector-dots button[aria-current="true"]{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-primary)!important}
.order-journey li>span,.order-step-dot{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.order-journey li.is-complete>span,.order-progress li.is-complete .order-step-dot{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-primary)!important}
.order-progress li.is-current,.journey-step.is-current{background:var(--theme-journey-active-bg)!important;color:var(--theme-primary)!important;border-color:var(--theme-accent)!important}
.journey-step{background:var(--theme-journey-card-bg)!important;color:var(--theme-journey-card-text)!important;border-color:var(--theme-border)!important}
.journey-step-copy strong,.journey-step-copy small{color:var(--theme-journey-card-text)!important}
.journey-step.is-current .journey-step-copy strong,.journey-step.is-current .journey-step-copy small{color:var(--theme-primary)!important}
.journey-step-description,.journey-step-description:not([hidden]){background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-accent)!important}
.journey-step-description p{color:var(--theme-muted)!important}
.journey-track-link,.journey-track-link:hover{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-border)}
.promo-video-slide,.promo-admin-item{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.promo-video-stage,.promo-video-stage video,.promo-admin-item>video{background:var(--theme-image-bg)!important}
.promo-video-slide h3{background:var(--theme-card-bg);color:var(--theme-text)!important}
.promo-video-play,.promo-video-controls button{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-border)}
.admin-order-filters,.admin-order-filters input,.admin-order-filters select{background:var(--theme-form-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.admin-order-filters label,.admin-chip-field,.admin-chip-status,.admin-chip-entry{color:var(--theme-text)!important}
.admin-chip,.admin-image-list label,.admin-image-saved-item,.admin-image-preview-item,.admin-image-order-controls button,.admin-image-remove-staged,.admin-brand-logo-upload{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.work-sample-admin-item>img,.admin-image-preview-item img,.admin-image-saved-item img,.admin-brand-logo-preview,.admin-brand-logo-current img{background-color:var(--theme-image-bg)!important;border-color:var(--theme-border)!important}
.order-address,.fitment-note,.install-note{background:var(--theme-section-bg)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.order-address strong{color:var(--theme-accent)!important}
:focus-visible{outline-color:var(--theme-accent)}

/* Admin controls for the scroll-range site background. */
.theme-background-editor{display:grid;gap:15px;margin-top:22px;padding:18px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-card-bg)}
.theme-background-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.theme-background-heading h3{margin:0 0 5px;color:var(--theme-text);font-size:16px}
.theme-background-heading p,.theme-background-fields small{margin:0;color:var(--theme-muted);font-size:11px;line-height:1.9}
.theme-background-fields select{min-height:44px;width:100%;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-form-bg);padding:8px 11px;color:var(--theme-text)}
.theme-background-fields input[type=file]{min-height:44px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-form-bg);padding:8px;color:var(--theme-text)}
.theme-background-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--theme-muted);font-size:11px}
.theme-background-current[hidden]{display:none}
.theme-background-current img{width:min(100%,360px);max-height:200px;object-fit:cover;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-image-bg)}
.theme-background-remove{justify-self:start}
.theme-background-list{display:grid;gap:12px}
.theme-background-card,.theme-background-upload{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-card-bg);color:var(--theme-text)}
.theme-background-card-heading{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}
.theme-background-card-heading img{width:132px;height:88px;object-fit:cover;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-image-bg)}
.theme-background-card-heading>div{display:grid;gap:5px;min-width:0}
.theme-background-card-heading strong{overflow-wrap:anywhere;color:var(--theme-text);font-size:13px}
.theme-background-card-heading span{color:var(--theme-muted);font-size:11px;line-height:1.8}
.theme-background-card .theme-background-fields{margin:0}
.theme-background-size{display:grid;gap:7px;align-content:start;color:var(--theme-text);font-size:12px}
.theme-background-size output{display:inline-block;justify-self:start;min-width:48px;padding:3px 8px;border-radius:999px;background:var(--theme-section-bg);color:var(--theme-text);font-weight:700;text-align:center}
.theme-background-size input[type=range]{width:100%;accent-color:var(--theme-accent)}
.theme-background-upload>label{display:grid;gap:7px}
.theme-background-upload input[type=file]{width:100%;min-height:46px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-form-bg);padding:8px;color:var(--theme-text)}
.theme-background-upload small{color:var(--theme-muted);font-size:11px;line-height:1.9}
.theme-background-message{margin:0;padding:10px 12px;border-radius:10px;background:var(--theme-section-bg);color:var(--theme-text);font-size:12px;line-height:1.8}
.theme-background-message[data-state="error"]{background:#fff0ef;color:#8a2f2b}
.theme-background-message[hidden],[data-background-clear-new][hidden]{display:none}
body.has-site-scroll-background{position:relative;isolation:isolate}
body.has-site-scroll-background>.site-scroll-background{position:absolute;z-index:0;top:0;left:0;width:100%;height:0;overflow:hidden;pointer-events:none;background-position:center top;background-size:70% auto;background-repeat:no-repeat;background-attachment:scroll}
body.has-site-scroll-background>.site-scroll-background::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,22,.08),rgba(3,10,22,.14));content:""}
body.has-site-scroll-background>#main-content,body.has-site-scroll-background>.site-footer{position:relative;z-index:1}
#main-content .site-scroll-bg-active{background:transparent!important;background-color:transparent!important;background-image:none!important}
#main-content .site-scroll-bg-active .section-heading h2,#main-content .site-scroll-bg-active.home-about h2{color:var(--theme-text)!important}
#main-content .site-scroll-bg-active::before,#main-content .site-scroll-bg-active::after{background:none!important}
#main-content .site-scroll-bg-active .vehicle-selector-backdrop{background:transparent!important;background-image:none!important}
body.has-site-scroll-background .site-footer.site-scroll-bg-active{background:transparent!important;background-color:transparent!important;background-image:none!important}
body.has-site-scroll-background .site-footer.site-scroll-bg-active::before,body.has-site-scroll-background .site-footer.site-scroll-bg-active::after{background:none!important}
@media(max-width:760px){.theme-background-editor{padding:14px}.theme-background-current img{width:100%;max-height:180px}.theme-background-card,.theme-background-upload{padding:11px}.theme-background-card-heading{grid-template-columns:74px minmax(0,1fr);gap:9px}.theme-background-card-heading img{width:74px;height:64px}.theme-background-card-heading>.check-label{grid-column:1/-1;justify-self:start}.theme-background-fields{grid-template-columns:1fr}.theme-background-card .theme-background-fields{gap:10px}}

/* Keep foreground colors matched to the light surfaces selected in the theme editor. */
.site-header{color:var(--theme-header-text)!important}
.site-header .main-nav,.site-header .main-nav a,.site-header .header-actions,.site-header .header-actions>a,.site-header .account-link,.site-header .phone-link,.site-header .track-link,.site-header .nav-more summary,.site-header .header-home-link{color:var(--theme-header-text)!important}
.site-header .mobile-menu,.site-header .nav-more-menu{color:var(--theme-card-text)!important}
.site-header .mobile-menu a,.site-header .nav-more-menu a{color:var(--theme-card-text)!important}
.site-header .social-link,.site-header .mobile-nav summary,.site-header .mobile-menu-close{color:var(--theme-header-text)!important}
.site-header .cart-button{color:var(--theme-header-text)!important}
.site-header .brand small,.site-header .santo-brand-copy small{color:var(--theme-card-muted)!important}
.theme-preview-header{color:var(--theme-header-text)!important}
.theme-preview-header span,.theme-preview-content article span,.theme-color-field code,.theme-background-current{color:var(--theme-card-muted)!important}
.theme-preview-content article,.theme-color-field{color:var(--theme-card-text)!important}
body[class*="page-"] :is(.product-card,.feature-card,.guide-card,.returns-card,.returns-contact,.service-highlight,.custom-order-callout,.detail-copy,.article-aside,.customer-order-card,.tracking-result,.vehicle-picker-card,.vehicle-brand-card,.vehicle-empty,.estimate-question,.choice-card,.cart-line,.empty-state,.success-card,.summary-card,.contact-aside,.promo-banner,.estimate-promo,.vehicle-step,.estimate-result,.estimate-price-range,.estimate-market-note,.directory-card,.faq-item,.promo-video-slide,.promo-admin-item,.filter-bar,.theme-background-editor,.theme-background-card,.theme-background-upload,.admin-chip,.admin-image-list label,.admin-image-saved-item,.admin-image-preview-item,.admin-image-order-controls button,.admin-image-remove-staged,.admin-brand-logo-upload){color:var(--theme-card-text)!important}
body[class*="page-"] :is(.product-card,.feature-card,.guide-card,.returns-card,.returns-contact,.service-highlight,.custom-order-callout,.detail-copy,.article-aside,.customer-order-card,.tracking-result,.vehicle-picker-card,.vehicle-brand-card,.vehicle-empty,.estimate-question,.choice-card,.cart-line,.empty-state,.success-card,.summary-card,.contact-aside,.promo-banner,.estimate-promo,.vehicle-step,.estimate-result,.estimate-price-range,.estimate-market-note,.directory-card,.faq-item,.promo-video-slide,.promo-admin-item,.filter-bar,.theme-background-editor,.theme-background-card,.theme-background-upload,.admin-chip,.admin-image-list label,.admin-image-saved-item,.admin-image-preview-item,.admin-image-remove-staged,.admin-brand-logo-upload) :is(h1,h2,h3,h4,p,span,strong,small,li,summary,a:not(.button),label){color:var(--theme-card-text)!important}
body[class*="page-"] :is(.product-card,.feature-card,.guide-card,.returns-card,.returns-contact,.service-highlight,.custom-order-callout,.detail-copy,.article-aside,.customer-order-card,.tracking-result,.vehicle-picker-card,.vehicle-brand-card,.vehicle-empty,.estimate-question,.choice-card,.cart-line,.empty-state,.success-card,.summary-card,.contact-aside,.promo-banner,.estimate-promo,.vehicle-step,.estimate-result,.estimate-price-range,.estimate-market-note,.directory-card,.faq-item,.promo-video-slide,.promo-admin-item,.filter-bar,.theme-background-editor,.theme-background-card,.theme-background-upload,.admin-chip,.admin-image-list label,.admin-image-saved-item,.admin-image-preview-item,.admin-image-remove-staged,.admin-brand-logo-upload) :is(p,small,.muted-copy,.small-copy,.eyebrow,.product-meta,.product-specs b){color:var(--theme-card-muted)!important}
.admin-panel .muted-copy,.admin-panel .small-copy,.admin-panel td small,.admin-panel .stat-card span{color:var(--theme-card-muted)!important}
.admin-tabs a:not(.active){color:var(--theme-card-text)!important}
.vehicle-selector-step,.vehicle-selector-pause,.vehicle-selector-dots button,.vehicle-selector-arrow,.vehicle-brand-filters button,.showcase-arrow,.showcase-pause,.showcase-dots button,.order-journey li>span,.order-step-dot{color:var(--theme-card-text)!important}
.vehicle-selector .vehicle-model-card.is-active{color:var(--theme-primary)!important}
.vehicle-selector .vehicle-model-card.is-active :is(strong,span,small){color:var(--theme-primary)!important}
.vehicle-band .vehicle-chips a:not(:last-child){color:var(--theme-card-text)!important}
.order-journey-panel:not([hidden]),.order-journey-description,.journey-step-description{color:var(--theme-card-text)!important}
.order-journey-panel p,.journey-step-description p{color:var(--theme-card-muted)!important}
.promo-video-slide h3{color:var(--theme-card-text)!important}
.theme-background-heading h3,.theme-background-card-heading strong,.theme-background-card-heading span,.theme-background-size{color:var(--theme-card-text)!important}
.theme-background-heading p,.theme-background-fields small,.theme-background-card-heading>div span,.theme-background-upload small{color:var(--theme-card-muted)!important}
.button-light{color:var(--theme-primary)!important}
.home-services .service-highlight>a{color:var(--theme-primary)!important}
.product-card .product-meta,.product-card .product-meta span{color:var(--theme-card-muted)!important}
.install-note{color:var(--theme-text)!important}
@media(max-width:760px){.site-header .main-nav{color:var(--theme-header-text)!important}}
.site-footer .santo-brand-copy small{color:var(--theme-footer-text)!important}
.install-note{background:var(--theme-card-bg)!important;color:var(--theme-card-text)!important;border-color:var(--theme-border)!important}
.install-note p{color:var(--theme-card-muted)!important}
.install-note .text-link{color:var(--theme-accent-dark)!important}
.order-journey-section .section-heading p{color:var(--theme-footer-text)!important}
.promo-video-slide .promo-video-play strong{color:var(--theme-text)!important}
body.page-home[class*="page-"] .promo-video-slide .promo-video-play strong{color:#fff!important}
body .install-note,body .install-note strong{color:var(--theme-card-text,#102541)!important}
body .install-note .text-link{color:var(--theme-card-text,#102541)!important}

/* Admin dashboard: keep headings, labels and selected tabs readable on light panels. */
body.page-admin .admin-section{color:var(--theme-primary)!important}
body.page-admin .admin-heading{gap:16px;padding:18px 20px;border:1px solid var(--theme-border);border-radius:17px;background:var(--theme-admin-panel-bg);box-shadow:0 10px 28px rgba(16,37,65,.06)}
body.page-admin .admin-heading h1,body.page-admin .admin-section h1{color:var(--theme-primary)!important}
body.page-admin .admin-section .admin-panel h3{color:var(--theme-primary)!important}
body.page-admin .admin-heading .eyebrow{color:var(--theme-accent-dark)!important}
body.page-admin .admin-heading .button{border-radius:11px}
body.page-admin .admin-tabs{gap:7px;padding:14px 0;margin-bottom:18px}
body.page-admin .admin-tabs a{min-height:40px;padding:9px 12px;border:1px solid var(--theme-border)!important;border-radius:10px;font-size:11px;line-height:1.5;text-align:center}
body.page-admin .admin-tabs a:not(.active){background:var(--theme-card-bg)!important;color:var(--theme-card-text)!important}
body.page-admin .admin-tabs a.active{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:var(--theme-primary-text)!important;font-weight:700}
body.page-admin .stat-card{border-color:var(--theme-border);border-radius:15px;box-shadow:0 8px 24px rgba(16,37,65,.055)}
body.page-admin .stat-card span{color:var(--theme-card-muted)!important;font-size:11px}
body.page-admin .stat-card strong{color:var(--theme-primary)!important}
body.page-admin .admin-panel{border-radius:16px;box-shadow:0 8px 24px rgba(16,37,65,.055)}
body.page-admin .admin-panel h2{color:var(--theme-primary)!important}
body.page-admin .admin-shortcuts a{min-height:42px;display:inline-flex;align-items:center;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-card-bg)!important;color:var(--theme-card-text)!important;font-size:11px}
@media(max-width:700px){
  body.page-admin .admin-section{padding:22px 0 42px}
  body.page-admin .admin-heading{align-items:flex-start;flex-wrap:wrap;padding:15px}
  body.page-admin .admin-heading>div{min-width:0;flex:1 1 205px}
  body.page-admin .admin-heading h1{font-size:clamp(22px,6vw,27px);line-height:1.4}
  body.page-admin .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0;margin:14px 0 18px;border:0}
  body.page-admin .admin-tabs a{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;white-space:normal;padding:7px 6px;font-size:11px}
  body.page-admin .stats-grid{gap:9px}
  body.page-admin .stat-card{min-height:88px;padding:12px;gap:5px}
  body.page-admin .stat-card span{font-size:10px}
  body.page-admin .stat-card strong{font-size:24px}
  body.page-admin .admin-shortcuts{display:grid;grid-template-columns:1fr;gap:8px}
  body.page-admin .admin-shortcuts a{width:100%;min-height:44px;font-size:11px}
}

/* Keep admin order addresses readable regardless of the selected public palette. */
body.page-admin .order-address{background:var(--theme-card-bg,#f4f7fa)!important;color:var(--theme-card-text,#102541)!important;border-color:var(--theme-border,#d9e2ed)!important}
body.page-admin .order-address span{color:var(--theme-card-text,#263c58)!important}
body.page-admin .order-address strong{color:var(--theme-accent-dark,#8d713d)!important}

/* Admin forms sit on light management panels, so their fields should stay light too. */
body.page-admin .admin-section :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
  border-color:var(--theme-border,#cbd7e5)!important;
  background:var(--theme-card-bg,#fff)!important;
  color:var(--theme-card-text,#102541)!important;
  border-radius:10px;
}
body.page-admin .admin-section :is(input,textarea)::placeholder{color:var(--theme-card-muted,#63738a)!important;opacity:1}
body.page-admin .admin-section select option{background:var(--theme-card-bg,#fff);color:var(--theme-card-text,#102541)}

/* Give color controls enough room for their Persian labels and hex values on narrow phones. */
@media(max-width:420px){
  body.page-admin .theme-color-grid{grid-template-columns:1fr}
  body.page-admin .theme-color-field{min-height:48px;padding:9px 12px}
  body.page-admin .theme-color-field code{font-size:10px}
  body.page-admin .admin-panel .table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--theme-accent) var(--theme-section-bg)}
}
@media(max-width:700px){
  body.page-admin .admin-panel .table-wrap{max-width:100%;border:0;border-radius:0;overflow:visible}
  body.page-admin .admin-panel .table-wrap table{display:block;width:100%;min-width:0}
  body.page-admin .admin-panel .table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  body.page-admin .admin-panel .table-wrap tbody{display:grid;gap:10px}
  body.page-admin .admin-panel .table-wrap tbody tr{display:block;margin:0;padding:4px 12px;overflow:hidden;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-card-bg)}
  body.page-admin .admin-panel .table-wrap td{display:block;padding:9px 0;border-bottom:1px solid var(--theme-border);font-size:11px;line-height:1.9;overflow-wrap:anywhere}
  body.page-admin .admin-panel .table-wrap td::before{display:block;margin-bottom:3px;color:var(--theme-card-muted);font-size:10px;font-weight:700;line-height:1.7;content:attr(data-label)}
  body.page-admin .admin-panel .table-wrap td:last-child{border-bottom:0}
  body.page-admin .admin-panel .inline-admin-form select{min-height:40px;font-size:11px}
  body.page-admin .admin-panel .inline-admin-form .button{min-height:40px}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=orders"]) .admin-panel .table-wrap td:nth-child(1)::before{content:"شمارهٔ سفارش / مشتری / شهر"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=orders"]) .admin-panel .table-wrap td:nth-child(2)::before{content:"اقلام / نشانی تحویل"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=orders"]) .admin-panel .table-wrap td:nth-child(3)::before{content:"مبلغ / تاریخ ثبت"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=orders"]) .admin-panel .table-wrap td:nth-child(4)::before{content:"پرداخت"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=orders"]) .admin-panel .table-wrap td:nth-child(5)::before{content:"وضعیت سفارش"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=orders"]) .admin-panel .table-wrap td:nth-child(6)::before{content:"به‌روزرسانی و مدیریت"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=users"]) .admin-panel .table-wrap td:nth-child(1)::before{content:"نام مشتری"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=users"]) .admin-panel .table-wrap td:nth-child(2)::before{content:"شمارهٔ موبایل"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=users"]) .admin-panel .table-wrap td:nth-child(3)::before{content:"ایمیل"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=users"]) .admin-panel .table-wrap td:nth-child(4)::before{content:"تاریخ عضویت"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=leads"]) .admin-panel .table-wrap td:nth-child(1)::before{content:"نوع درخواست"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=leads"]) .admin-panel .table-wrap td:nth-child(2)::before{content:"مشتری / شماره / شهر"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=leads"]) .admin-panel .table-wrap td:nth-child(3)::before{content:"شرح / خودرو / پیام"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=leads"]) .admin-panel .table-wrap td:nth-child(4)::before{content:"تاریخ ثبت"}
  body.page-admin:has(.admin-tabs a.active[href="/admin?tab=leads"]) .admin-panel .table-wrap td:nth-child(5)::before{content:"وضعیت پیگیری"}
}

/* Return the admin to navy panels while keeping every editable field softly light. */
body.page-admin{
  background:var(--theme-admin-bg,#07101e)!important;
  background-image:radial-gradient(ellipse at 50% 0%,rgba(34,58,86,.34),transparent 62%)!important;
  color:#f2f5f8!important;
}
body.page-admin .admin-section{color:#f2f5f8!important}
body.page-admin .admin-heading,
body.page-admin .admin-section .admin-panel,
body.page-admin .admin-section .stat-card,
body.page-admin .admin-section .admin-panel .admin-edit,
body.page-admin .admin-section .admin-panel .work-sample-admin-item,
body.page-admin .admin-section .admin-panel .promo-admin-item{
  background:var(--theme-admin-panel-bg,#132943)!important;
  border-color:rgba(209,180,119,.32)!important;
  color:#f2f5f8!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
body.page-admin .admin-heading h1,
body.page-admin .admin-section h1,
body.page-admin .admin-section .admin-panel h2,
body.page-admin .admin-section .admin-panel h3,
body.page-admin .admin-section .admin-panel h4{color:#f2f5f8!important}
body.page-admin .admin-heading .eyebrow,
body.page-admin .admin-section .admin-panel>p,
body.page-admin .admin-section .admin-panel .muted-copy,
body.page-admin .admin-section .admin-panel small{color:#c5d0de!important}
body.page-admin .admin-tabs a:not(.active){background:var(--theme-admin-panel-bg,#132943)!important;color:#e9eef5!important;border-color:rgba(209,180,119,.24)!important}
body.page-admin .admin-tabs a.active{background:var(--theme-accent,#d1b477)!important;color:var(--theme-accent-text,#102541)!important;border-color:var(--theme-accent,#d1b477)!important}
body.page-admin .stat-card span{color:#c5d0de!important}
body.page-admin .stat-card strong{color:#fff!important}
body.page-admin .admin-shortcuts a{background:#1a314c!important;color:#f2f5f8!important;border-color:rgba(209,180,119,.35)!important}
body.page-admin .admin-section .admin-form label:not(.theme-color-field){color:#e2e9f1!important}
body.page-admin .theme-color-field{background:var(--theme-card-bg,#f1f4f7)!important;color:var(--theme-card-text,#102541)!important;border-color:var(--theme-border,#cbd5df)!important}
body.page-admin .theme-color-field input[type="color"]{background:var(--theme-card-bg,#f1f4f7)!important;border-color:var(--theme-border,#cbd5df)!important}
body.page-admin .table-wrap{border-color:rgba(209,180,119,.25)!important}
body.page-admin .table-wrap th{background:#1b334e!important;color:#f2f5f8!important;border-color:rgba(209,180,119,.24)!important}
body.page-admin .table-wrap td{background:transparent!important;color:#e6edf5!important;border-color:rgba(209,180,119,.18)!important}
body.page-admin .admin-panel .table-wrap tbody tr{background:var(--theme-admin-panel-bg,#132943)!important}
body.page-admin .admin-panel .table-wrap td::before{color:#c5d0de!important}
body.page-admin .admin-section :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="color"]),select,textarea){
  border-color:#cbd5df!important;
  background:var(--theme-form-bg,#f1f4f7)!important;
  color:var(--theme-primary,#102541)!important;
  border-radius:10px;
}
body.page-admin .admin-section select option{background:var(--theme-form-bg,#f1f4f7)!important;color:var(--theme-primary,#102541)!important}

/* Keep the vehicle and estimate introductions dark, matching the readable navy site theme. */
body[class*="page-"] .page-hero:is(.vehicle-hero,.estimate-hero){
  background:var(--theme-hero-bg,#07101e)!important;
  background-image:none!important;
  color:var(--theme-text,#fff)!important;
  border-color:var(--theme-border,#344253)!important;
}
body[class*="page-"] .page-hero:is(.vehicle-hero,.estimate-hero) :is(h1,p,.breadcrumbs){color:var(--theme-text,#fff)!important}

/* Soft-white input surfaces with dark text; outer form panels stay navy. */
body[class*="page-"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="color"]),select,textarea){
  min-height:44px;
  border:1px solid rgba(16,37,65,.22)!important;
  border-radius:10px;
  background:var(--theme-form-bg,#f1f4f7)!important;
  color:var(--theme-primary,#102541)!important;
}
body[class*="page-"] :is(input,textarea)::placeholder{color:var(--theme-card-muted,#53657a)!important;opacity:1}
body[class*="page-"] select option{background:var(--theme-form-bg,#f1f4f7)!important;color:var(--theme-primary,#102541)!important}
body[class*="page-"] :is(.form-card,.auth-card,.track-card:not(.tracking-result),.filter-bar){
  background:var(--theme-section-bg,#0b1828)!important;
  color:var(--theme-text,#fff)!important;
  border-color:var(--theme-border,#344253)!important;
}
body[class*="page-"] .payment-option{background:var(--theme-admin-panel-bg,#132943)!important;color:var(--theme-text,#fff)!important;border-color:var(--theme-border,#344253)!important}

/* Improve text contrast inside the catalog and product detail cards. */
body[class*="page-"] .product-card,
body.page-product .detail-copy,
body.page-track .tracking-result,
body[class*="page-"] .vehicle-picker-card,
body[class*="page-"] .vehicle-brand-card{
  background:var(--theme-card-bg,#f1f4f7)!important;
  color:var(--theme-card-text,#102541)!important;
  border-color:rgba(16,37,65,.16)!important;
}
body[class*="page-"] .product-card :is(h3,.product-meta,.price-line strong),
body.page-product .detail-copy .detail-price,
body.page-product .detail-copy .eyebrow,
body.page-product .detail-copy .product-specs b,
body.page-track .tracking-result .section-heading .eyebrow{color:var(--theme-accent-dark,#8d713d)!important}
body[class*="page-"] .product-card p,
body.page-product .detail-copy :is(p,.muted-copy),
body.page-track .tracking-result .customer-order-meta{color:var(--theme-card-muted,#53657a)!important}
body[class*="page-"] .product-image>span{background:rgba(16,37,65,.94)!important;color:#fff!important;border:1px solid rgba(209,180,119,.55);border-radius:8px}
body.page-product .detail-copy{border-radius:18px}

/* Order tracking: visible orange rail, quiet step cards, and soft-white search fields. */
body.page-track .tracking-result .order-progress:before{background:#df8b32!important;box-shadow:0 0 0 1px rgba(223,139,50,.12)}
body.page-track .tracking-result .order-progress li,
body.page-track .tracking-result .order-progress li.is-complete,
body.page-track .tracking-result .order-progress li.is-current{
  min-height:0;
  margin:0 4px;
  padding:12px 5px;
  border:0!important;
  border-radius:10px;
  background:transparent!important;
  color:var(--theme-card-muted,#53657a)!important;
  box-shadow:none!important;
}
body.page-track .tracking-result .order-progress li.is-current{color:var(--theme-primary,#102541)!important;font-weight:700}
body.page-track .tracking-result .order-step-dot{background:var(--theme-card-bg,#f1f4f7)!important;color:var(--theme-primary,#102541)!important;border:2px solid #df8b32!important;box-shadow:0 0 0 4px rgba(223,139,50,.12)}
body.page-track .tracking-result .order-progress li.is-complete .order-step-dot{background:#df8b32!important;color:#fff!important;border-color:#df8b32!important}
body.page-track .tracking-result .order-progress li.is-current .order-step-dot{background:#f3e1bd!important;color:var(--theme-primary,#102541)!important;border-color:#df8b32!important}
@media(max-width:600px){
  body.page-track .tracking-result .order-progress{grid-template-columns:1fr;gap:0;margin:14px 0 18px 17px}
  body.page-track .tracking-result .order-progress:before{top:16px;bottom:16px;right:-8px;left:auto;width:3px;height:auto}
  body.page-track .tracking-result .order-progress li,
  body.page-track .tracking-result .order-progress li.is-complete,
  body.page-track .tracking-result .order-progress li.is-current{grid-template-columns:34px minmax(0,1fr);justify-items:start;align-items:center;min-height:48px;margin:0;padding:8px 0;text-align:right}
}

/* Admin panel contrast: navy workspace, soft-white data surfaces, readable controls. */
body.page-admin .admin-heading,
body.page-admin .admin-section .admin-panel,
body.page-admin .admin-section .admin-panel .admin-edit,
body.page-admin .admin-section .admin-panel .work-sample-admin-item,
body.page-admin .admin-section .admin-panel .promo-admin-item{
  background:var(--theme-admin-panel-bg,#132943)!important;
  color:#f2f5f8!important;
  border-color:rgba(209,180,119,.3)!important;
}
body.page-admin .admin-heading :is(h1,h2,h3,p,span,small){color:#f2f5f8!important}
body.page-admin .admin-heading .eyebrow{color:#e0bd72!important}
body.page-admin .admin-section .admin-panel :is(h1,h2,h3,h4,legend,summary){color:#f2f5f8!important}
body.page-admin .admin-section .admin-panel,
body.page-admin .admin-section .admin-panel :is(p,label,li,dt,dd){color:#e6edf5!important}
body.page-admin .admin-section .admin-panel :is(.muted-copy,.small-copy,small,.help-text){color:#c5d0de!important}

/* Small summary cards provide a light contrast against the dark admin workspace. */
body.page-admin .admin-section .stat-card{
  background:var(--theme-card-bg,#f1f4f7)!important;
  color:var(--theme-card-text,#102541)!important;
  border-color:rgba(209,180,119,.45)!important;
}
body.page-admin .admin-section .stat-card :is(span,strong,small){color:var(--theme-card-text,#102541)!important}

/* Keep table headers dark and make every data row softly light with dark readable text. */
body.page-admin .admin-section .table-wrap{background:var(--theme-admin-panel-bg,#132943)!important;border-color:rgba(209,180,119,.3)!important}
body.page-admin .admin-section .table-wrap thead tr,
body.page-admin .admin-section .table-wrap th{background:#0b1828!important;color:#f2f5f8!important;border-color:rgba(209,180,119,.25)!important}
body.page-admin .admin-section .table-wrap tbody tr,
body.page-admin .admin-section .table-wrap tbody tr:nth-child(even){background:var(--theme-card-bg,#f1f4f7)!important;color:var(--theme-card-text,#102541)!important}
body.page-admin .admin-section .table-wrap td,
body.page-admin .admin-section .table-wrap td :is(span,strong,b,small,p){color:var(--theme-card-text,#102541)!important;border-color:rgba(16,37,65,.12)!important}
body.page-admin .admin-section .table-wrap td a:not(.button){color:var(--theme-accent-dark,#8d713d)!important}
body.page-admin .admin-section .table-wrap td::before{color:var(--theme-card-muted,#53657a)!important}

/* Admin form labels stay light on navy panels; fields use the soft-white palette. */
body.page-admin .admin-section .admin-panel .admin-form label,
body.page-admin .admin-section .admin-panel .inline-admin-form label{color:#e6edf5!important}
body.page-admin .admin-section :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="color"]),select,textarea){
  background:var(--theme-form-bg,#f1f4f7)!important;
  color:var(--theme-card-text,#102541)!important;
  border-color:#cbd5df!important;
  border-radius:10px!important;
}
body.page-admin .admin-section :is(input,textarea)::placeholder{color:var(--theme-card-muted,#53657a)!important;opacity:1}
body.page-admin .admin-section select option{background:var(--theme-form-bg,#f1f4f7)!important;color:var(--theme-card-text,#102541)!important}
body.page-admin .admin-tabs a:not(.active){background:var(--theme-card-bg,#f1f4f7)!important;color:var(--theme-card-text,#102541)!important;border-color:var(--theme-border,#cbd5df)!important}
body.page-admin .admin-tabs a.active{background:var(--theme-accent,#d1b477)!important;color:var(--theme-accent-text,#102541)!important;border-color:var(--theme-accent,#d1b477)!important}
body.page-admin .admin-section .admin-panel :is(.button-light,.button-light:hover){background:var(--theme-card-bg,#f1f4f7)!important;color:var(--theme-card-text,#102541)!important}
body.page-admin .admin-section .admin-panel .button-copper{background:var(--theme-accent,#d1b477)!important;color:var(--theme-accent-text,#102541)!important}

@media(max-width:600px){
  body.page-admin .admin-heading{padding:17px;border-radius:16px}
  body.page-admin .admin-heading h1{font-size:clamp(23px,7vw,30px);line-height:1.45}
  body.page-admin .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.page-admin .admin-tabs a{min-width:0;min-height:42px;padding:8px 6px;text-align:center;white-space:normal}
  body.page-admin .admin-section .admin-panel{padding:15px;border-radius:16px}
  body.page-admin .admin-section .table-wrap{overflow-x:auto}
  body.page-admin .admin-section .table-wrap tbody tr{border-color:rgba(16,37,65,.14)!important}
}

/* Readable page surfaces: softened whites, dark labels on light panels, light text on navy. */
:root{--theme-card-soft:#eef1f4;--theme-form-soft:#e9edf1}
@supports (background:color-mix(in srgb,#fff 50%,#000)){
  :root{
    --theme-card-soft:color-mix(in srgb,var(--theme-card-bg,#f0f2f5) 62%,#dce3ea 38%);
    --theme-form-soft:color-mix(in srgb,var(--theme-form-bg,#eceff3) 58%,#dce3ea 42%);
  }
}

body[class*="page-"] :is(.form-card,.auth-card,.filter-bar,.track-card:not(.tracking-result),.contact-aside,.returns-contact,.summary-card,.empty-state,.success-card,.customer-order-card,.customer-order-heading,.cart-line,.estimate-question,.estimate-result,.estimate-price-range,.order-journey-panel,.install-note,.article-aside){
  background:var(--theme-card-soft)!important;
  color:var(--theme-card-text,#102541)!important;
  border-color:var(--theme-border,#d3dce6)!important;
}
body[class*="page-"] :is(.form-card,.auth-card,.filter-bar,.track-card:not(.tracking-result),.contact-aside,.returns-contact,.summary-card,.empty-state,.success-card,.customer-order-card,.customer-order-heading,.estimate-question,.estimate-result,.article-aside) :is(h1,h2,h3,h4,legend,label,strong,b,dt,dd){color:var(--theme-card-text,#102541)!important}
body[class*="page-"] :is(.form-card,.auth-card,.filter-bar,.track-card:not(.tracking-result),.contact-aside,.returns-contact,.summary-card,.empty-state,.success-card,.customer-order-card,.customer-order-heading,.estimate-question,.estimate-result,.article-aside) :is(p,small,.muted-copy,.small-copy,.help-text){color:var(--theme-card-muted,#53657a)!important}
body[class*="page-"] :is(.form-card,.auth-card,.filter-bar,.track-card:not(.tracking-result),.contact-aside,.returns-contact,.summary-card,.empty-state,.success-card,.customer-order-card,.customer-order-heading,.estimate-question,.estimate-result,.article-aside) a:not(.button){color:var(--theme-accent-dark,#806535)!important}
body[class*="page-"] :is(.form-card,.auth-card,.filter-bar,.track-card:not(.tracking-result),.contact-aside,.returns-contact,.summary-card,.empty-state,.success-card,.customer-order-card,.customer-order-heading,.estimate-question,.estimate-result,.article-aside) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea){
  background:var(--theme-form-soft)!important;
  color:var(--theme-card-text,#102541)!important;
  border-color:rgba(16,37,65,.25)!important;
}
body[class*="page-"] :is(.form-card,.auth-card,.filter-bar,.track-card:not(.tracking-result),.contact-aside,.returns-contact,.summary-card,.empty-state,.success-card,.customer-order-card,.customer-order-heading,.estimate-question,.estimate-result,.article-aside) :is(input,textarea)::placeholder{color:var(--theme-card-muted,#53657a)!important;opacity:1}

body[class*="page-"] :is(.product-card,.detail-copy,.tracking-result,.vehicle-picker-card,.vehicle-brand-card,.vehicle-empty,.choice-card,.cart-line,.estimate-placeholder,.returns-card,.service-highlight,.custom-order-callout,.install-note,.order-journey-panel,.order-journey-card.is-current){
  color:var(--theme-card-text,#102541)!important;
}
body[class*="page-"] :is(.product-card,.detail-copy,.tracking-result,.vehicle-picker-card,.vehicle-brand-card,.vehicle-empty,.choice-card,.returns-card,.service-highlight,.custom-order-callout,.estimate-placeholder){
  background:var(--theme-card-soft)!important;
  border-color:var(--theme-border,#d3dce6)!important;
}
body[class*="page-"] :is(.product-card,.detail-copy,.tracking-result,.vehicle-picker-card,.vehicle-brand-card,.vehicle-empty,.choice-card,.returns-card,.service-highlight,.custom-order-callout,.estimate-placeholder) :is(h1,h2,h3,h4,strong,b,label,dt,dd){color:var(--theme-card-text,#102541)!important}
body[class*="page-"] :is(.product-card,.detail-copy,.tracking-result,.vehicle-picker-card,.vehicle-brand-card,.vehicle-empty,.choice-card,.returns-card,.service-highlight,.custom-order-callout,.estimate-placeholder) :is(p,small,.muted-copy,.small-copy,.product-meta,.customer-order-meta){color:var(--theme-card-muted,#53657a)!important}
body[class*="page-"] :is(.product-card,.detail-copy,.tracking-result) :is(.detail-price,.price-line strong,.product-specs b,.eyebrow){color:var(--theme-accent-dark,#806535)!important}
body[class*="page-"] .detail-copy .product-specs{border-color:var(--theme-border,#d3dce6)!important}
body[class*="page-"] .detail-copy :is(.buy-form,.qty-label,.product-color-options){color:var(--theme-card-text,#102541)!important}
body[class*="page-"] .product-image{background:var(--theme-image-bg,#dfe5eb)!important}
body[class*="page-"] .page-hero.vehicle-hero{background:var(--theme-vehicle-bg,#091a30)!important;color:var(--theme-vehicle-text,#f2f5f8)!important}
body[class*="page-"] .page-hero.vehicle-hero :is(h1,p,.eyebrow,.breadcrumbs){color:var(--theme-vehicle-text,#f2f5f8)!important}
body[class*="page-"] .fitment-note{background:var(--theme-primary,#102541)!important;color:var(--theme-primary-text,#fff)!important;border-color:var(--theme-border,#d3dce6)!important}
body[class*="page-"] .fitment-note :is(p,small,strong,a){color:var(--theme-primary-text,#fff)!important}

body[class*="page-"] :is(.hero,.page-hero){color:var(--theme-hero-text,#f2f5f8)!important}
body[class*="page-"] :is(.hero,.page-hero) :is(h1,h2,h3,p,.eyebrow,.muted-copy,.small-copy,.breadcrumbs){color:var(--theme-hero-text,#f2f5f8)!important}
body[class*="page-"] :is(.vehicle-selector,.vehicle-band){color:var(--theme-vehicle-text,#f2f5f8)!important}
body[class*="page-"] :is(.vehicle-selector,.vehicle-band) :is(h1,h2,h3,p,.eyebrow,.muted-copy,.small-copy){color:var(--theme-vehicle-text,#f2f5f8)!important}
body[class*="page-"] .home-services{color:var(--theme-services-text,#f2f5f8)!important}
body[class*="page-"] .home-services :is(h1,h2,h3,p,.eyebrow,.muted-copy,.small-copy){color:var(--theme-services-text,#f2f5f8)!important}
body[class*="page-"] :is(.order-journey-section,.promo-banner-section,.product-showcase-section){color:var(--theme-section-text,#f2f5f8)!important}
body[class*="page-"] :is(.order-journey-section,.promo-banner-section,.product-showcase-section) :is(h1,h2,h3,p,.eyebrow,.muted-copy,.small-copy){color:var(--theme-section-text,#f2f5f8)!important}
body[class*="page-"] :is(.home-about,.custom-order-last,.section-tinted):not(.home-services):not(.order-journey-section){color:var(--theme-card-text,#102541)!important}
body[class*="page-"] :is(.home-about,.custom-order-last,.section-tinted):not(.home-services):not(.order-journey-section) :is(h1,h2,h3,p,.muted-copy,.small-copy){color:var(--theme-card-text,#102541)!important}

/* Keep the admin workspace navy and make every heading, row, filter and field readable. */
body.page-admin{color:var(--theme-admin-text,#f1f4f8)!important}
body.page-admin .admin-heading,
body.page-admin .admin-section .admin-panel,
body.page-admin .admin-section .admin-panel .admin-edit,
body.page-admin .admin-section .admin-panel .work-sample-admin-item,
body.page-admin .admin-section .admin-panel .promo-admin-item{
  background:var(--theme-admin-panel-bg,#132943)!important;
  color:var(--theme-admin-text,#f1f4f8)!important;
  border-color:rgba(209,180,119,.34)!important;
}
body.page-admin :is(.admin-heading h1,.admin-heading h2,.admin-section h1,.admin-section .admin-panel h2,.admin-section .admin-panel h3,.admin-section .admin-panel h4,.admin-section .admin-panel legend,.admin-section .admin-panel summary){color:var(--theme-admin-text,#f1f4f8)!important}
body.page-admin .admin-heading :is(.eyebrow,small){color:var(--theme-accent,#b49353)!important}
body.page-admin .admin-section .admin-panel :is(p,label,li,dt,dd,.muted-copy,.small-copy,small,.help-text){color:var(--theme-admin-muted,#c5d0de)!important}
body.page-admin .admin-section .admin-panel .admin-form :is(label,.check-label){color:var(--theme-admin-text,#f1f4f8)!important}
body.page-admin .admin-section .admin-panel .table-wrap{background:var(--theme-admin-panel-bg,#132943)!important;border-color:rgba(209,180,119,.3)!important}
body.page-admin .admin-section .admin-panel .table-wrap thead tr,
body.page-admin .admin-section .admin-panel .table-wrap th{background:#0b1828!important;color:#f1f4f8!important}
body.page-admin .admin-section .admin-panel .table-wrap tbody tr,
body.page-admin .admin-section .admin-panel .table-wrap tbody tr:nth-child(even){background:var(--theme-card-soft,#eef1f4)!important;color:var(--theme-card-text,#102541)!important}
body.page-admin .admin-section .admin-panel .table-wrap td,
body.page-admin .admin-section .admin-panel .table-wrap td :is(span,strong,b,small,p,div){color:var(--theme-card-text,#102541)!important;border-color:rgba(16,37,65,.14)!important}
body.page-admin .admin-section .admin-panel .table-wrap td .order-address{background:var(--theme-card-soft,#eef1f4)!important}
body.page-admin .admin-section .admin-panel .table-wrap td a:not(.button){color:var(--theme-accent-dark,#806535)!important}
body.page-admin .admin-section :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="color"]),select,textarea){background:var(--theme-form-soft,#e9edf1)!important;color:var(--theme-card-text,#102541)!important;border-color:#cbd5df!important}
body.page-admin .admin-section :is(input,textarea)::placeholder{color:var(--theme-card-muted,#53657a)!important;opacity:1}
body.page-admin .admin-order-filters{background:var(--theme-card-soft,#eef1f4)!important;color:var(--theme-card-text,#102541)!important;border:1px solid var(--theme-border,#d3dce6);border-radius:14px;padding:14px}
body.page-admin .admin-order-filters label{color:var(--theme-card-text,#102541)!important}
body.page-admin .stat-card{background:var(--theme-card-soft,#eef1f4)!important;color:var(--theme-card-text,#102541)!important}
body.page-admin .stat-card :is(span,strong,small){color:var(--theme-card-text,#102541)!important}
body.page-admin .theme-color-field{background:var(--theme-card-soft,#eef1f4)!important;color:var(--theme-card-text,#102541)!important}
.site-header :is(.main-nav,.main-nav a,.header-actions,.header-actions>a,.account-link,.phone-link,.track-link){color:var(--theme-header-text,#102541)!important}
.site-header .mobile-menu,.site-header .nav-more-menu{background:var(--theme-card-soft,#eef1f4)!important;color:var(--theme-card-text,#102541)!important}
.site-header .mobile-menu a,.site-header .nav-more-menu a{color:var(--theme-card-text,#102541)!important}
.button-copper,.button-copper:hover{color:var(--theme-accent-text,#102541)!important}
.home-about,.custom-order-last{background:var(--theme-about-bg,#eef1f4)!important;color:var(--theme-card-text,#102541)!important}
.home-about :is(h1,h2,h3,p,.muted-copy,.small-copy),.custom-order-last :is(h1,h2,h3,p,.muted-copy,.small-copy){color:var(--theme-card-text,#102541)!important}
.custom-order-callout{background:var(--theme-custom-bg,#eef1f4)!important;color:var(--theme-card-text,#102541)!important}
.custom-order-callout :is(h1,h2,h3,p,.muted-copy,.small-copy){color:var(--theme-card-text,#102541)!important}

.theme-presets{display:grid;gap:12px;padding:16px;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-admin-panel-bg)}
.theme-presets-heading h3{margin:0 0 4px;color:var(--theme-admin-text,#f1f4f8)}
.theme-presets-heading p{margin:0;color:var(--theme-admin-muted,#c5d0de);font-size:11px;line-height:1.8}
.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.theme-preset-card{display:grid;gap:10px;padding:13px;border:1px solid rgba(209,180,119,.24);border-radius:12px;background:#0e2035;color:var(--theme-admin-text,#f1f4f8)}
.theme-preset-card.is-saved{border-color:rgba(209,180,119,.6)}
.theme-preset-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.theme-preset-card-heading span{color:var(--theme-admin-muted,#c5d0de);font-size:10px}
.theme-preset-card label{display:grid;gap:5px;color:var(--theme-admin-text,#f1f4f8);font-size:11px}
.theme-preset-actions{display:flex;flex-wrap:wrap;gap:8px}
.theme-preset-actions button:disabled{opacity:.48;cursor:not-allowed}
.theme-preview-samples span:nth-child(4){background:var(--theme-admin-panel-bg,#132943)!important;color:var(--theme-admin-text,#f1f4f8)!important}
@media(max-width:700px){.theme-preset-grid{grid-template-columns:1fr}}

/* Keep help text readable on the light background controls in the theme editor. */
body.page-admin .admin-panel .theme-background-editor :is(.theme-background-heading p,.theme-background-fields small,.theme-background-card-heading span,.theme-background-size small,.theme-background-upload small){color:var(--theme-card-muted,#53657a)!important}
body.page-admin .admin-panel .admin-chip-title{color:var(--theme-admin-text,#f1f4f8)!important}
body.page-admin .admin-panel .admin-brand-logo-current span{color:var(--theme-admin-muted,#c5d0de)!important}

/* Fix contrast on the live home, catalog, tracking and account sections. */
body.page-home .order-journey-panel :is(h1,h2,h3,h4,p,span,strong,small,a){color:var(--theme-card-text,#102541)!important}
body.page-home .order-journey-panel :is(p,.muted-copy,.small-copy,small){color:var(--theme-card-muted,#53657a)!important}
body[class*="page-"] .product-image>span{color:#fff!important}
body.page-track .track-card .text-link,
body.page-contact .contact-aside a:not(.button),
body.page-account .customer-order-card .text-link,
body.page-cart .summary-card .text-link{color:var(--theme-card-text,#102541)!important}
body.page-account .customer-order-card .status-badge,
body.page-track .tracking-result .status-badge{color:var(--theme-primary-text,#fff)!important}
body.page-returns .section-tinted :is(h1,h2,h3,h4,p,.muted-copy,.small-copy){color:var(--theme-text,#f2f5f8)!important}

/* Product material tags sit on dark image panels and need a light foreground. */
body[class*="page-"] .product-card .product-image>span{background:rgba(16,37,65,.94)!important;color:#fff!important;border:1px solid rgba(209,180,119,.65);border-radius:8px}

/* Keep the returns request heading and empty-state copy readable on its navy section. */
body.page-returns .section.section-tinted .section-heading :is(h1,h2,h3){color:#f2f5f8!important}
body.page-returns .section.section-tinted :is(p,.muted-copy,.small-copy){color:#c5d0de!important}

/* Product color choices are shown inside a light detail card. */
body.page-product .detail-copy .product-color-options legend{color:var(--theme-card-text,#102541)!important}
body.page-product .detail-copy .product-color-options label span{color:var(--theme-card-text,#102541)!important;background:var(--theme-form-soft,#e9edf1)!important;border-color:rgba(16,37,65,.25)!important}
body.page-product .detail-copy .product-color-options input:checked+span{background:var(--theme-accent,#d1b477)!important;border-color:var(--theme-accent,#d1b477)!important;color:var(--theme-accent-text,#102541)!important}

/* These controls sit below selectors that theme every span in product cards. */
body[class*="page-"]:not(.page-admin) .product-card .product-image>span{color:#fff!important}
body.page-product .product-detail .detail-copy .product-color-options legend{color:var(--theme-card-text,#102541)!important}
body.page-product .product-detail .detail-copy .product-color-options label span{color:var(--theme-card-text,#102541)!important;background:var(--theme-form-soft,#e9edf1)!important;border-color:rgba(16,37,65,.25)!important}
body.page-product .product-detail .detail-copy .product-color-options input:checked+span{background:var(--theme-accent,#d1b477)!important;border-color:var(--theme-accent,#d1b477)!important;color:var(--theme-accent-text,#102541)!important}
body.page-returns section.section.section-tinted .container .section-heading h2{color:#f2f5f8!important}
body.page-returns section.section.section-tinted .container>p.muted-copy{color:#c5d0de!important}
/* Keep the shared order rail in sync with the actual order status. */
body.page-track .tracking-result .order-progress:before,
body.page-account .customer-order-card .order-progress:before{
  background:linear-gradient(to left,#df8b32 0%,#df8b32 var(--order-progress,0%),#d7dfe8 var(--order-progress,0%),#d7dfe8 100%)!important;
  box-shadow:none!important;
}
body.page-track .tracking-result .order-progress li,
body.page-account .customer-order-card .order-progress li{color:var(--theme-card-muted,#53657a)!important}
body.page-track .tracking-result .order-progress li.is-complete,
body.page-account .customer-order-card .order-progress li.is-complete{color:var(--theme-card-text,#102541)!important}
body.page-track .tracking-result .order-progress li.is-current,
body.page-account .customer-order-card .order-progress li.is-current{color:var(--theme-card-text,#102541)!important;font-weight:700}
body.page-track .tracking-result .order-progress .order-step-dot,
body.page-account .customer-order-card .order-progress .order-step-dot{
  background:var(--theme-card-bg,#f1f4f7)!important;
  color:var(--theme-card-text,#102541)!important;
  border:1.5px solid #aab6c6!important;
  box-shadow:none!important;
}
body.page-track .tracking-result .order-progress li.is-complete .order-step-dot,
body.page-account .customer-order-card .order-progress li.is-complete .order-step-dot{background:#df8b32!important;color:#fff!important;border-color:#df8b32!important}
body.page-track .tracking-result .order-progress li.is-current .order-step-dot,
body.page-account .customer-order-card .order-progress li.is-current .order-step-dot{background:#f3e1bd!important;color:var(--theme-primary,#102541)!important;border:2px solid #df8b32!important;box-shadow:0 0 0 3px rgba(223,139,50,.14)!important}
@media(max-width:600px){
  body.page-track .tracking-result .order-progress:before,
  body.page-account .customer-order-card .order-progress:before{background:linear-gradient(to bottom,#df8b32 0%,#df8b32 var(--order-progress,0%),#d7dfe8 var(--order-progress,0%),#d7dfe8 100%)!important}
}

/* The home About section sits on the dark navy surface. */
body.page-home #main-content .home-about :is(h2,p){color:var(--theme-primary-text,#f4f6fa)!important}
body.page-home #main-content .home-about p{opacity:.88}

/* Small developer mark at the lower left of the site footer. */
.footer-bottom{position:relative;min-height:76px;align-items:center;justify-content:center}
.footer-credit-logo{position:absolute;left:0;top:50%;display:grid;width:48px;height:48px;place-items:center;transform:translateY(-50%);opacity:.94;transition:opacity .18s,transform .18s}
.footer-credit-logo:hover{opacity:1;transform:translateY(-50%) scale(1.06)}
.footer-credit-logo:focus-visible{outline:2px solid var(--theme-accent,#d4b575);outline-offset:4px;border-radius:8px}
.footer-credit-logo img{width:100%;height:100%;object-fit:contain}
@media(max-width:620px){.footer-bottom{min-height:64px;padding-left:54px;padding-right:54px;text-align:center}.footer-credit-logo{width:40px;height:40px}}

/* Keep every theme control readable and preview its own matching surface. */
body.page-admin .admin-section .admin-panel .admin-form .theme-color-field,
body.page-admin .admin-section .admin-panel .admin-form .theme-color-field>span{color:var(--theme-card-text,#102541)!important}
body.page-admin .admin-section .admin-panel .admin-form .theme-color-field{background:var(--theme-card-soft,#eef1f4)!important;border-color:var(--theme-border,#d3dce6)!important}
.theme-preview-samples>span{border-color:var(--theme-border)!important}
.theme-preview-samples>span.theme-preview-section{background:var(--theme-section-bg)!important;color:var(--theme-section-text)!important}
.theme-preview-samples>span.theme-preview-journey-card{background:var(--theme-journey-card-bg)!important;color:var(--theme-journey-card-text)!important}
.theme-preview-samples>span.theme-preview-services{background:var(--theme-services-bg)!important;color:var(--theme-services-text)!important}
.theme-preview-samples>span.theme-preview-admin-panel{background:var(--theme-admin-panel-bg)!important;color:var(--theme-admin-text)!important}
.theme-preview-samples>span.theme-preview-admin-panel small{color:var(--theme-admin-muted)!important}
.theme-preview-samples>span.theme-preview-promo{background:var(--theme-promo-bg)!important;color:var(--theme-section-text)!important}
.theme-preview-samples>span.theme-preview-vehicle{background:var(--theme-vehicle-bg)!important;color:var(--theme-vehicle-text)!important}
.theme-preview-samples>span.theme-preview-accent{background:var(--theme-accent)!important;color:var(--theme-accent-text)!important}
.theme-preview-samples>span.theme-preview-hero{background:var(--theme-hero-bg)!important;color:var(--theme-hero-text)!important}
.theme-preview-samples>span.theme-preview-catalog{background:var(--theme-catalog-bg)!important;color:var(--theme-section-text)!important}
.theme-preview-samples>span.theme-preview-form{background:var(--theme-form-bg)!important;color:var(--theme-card-text)!important}
.theme-preview-samples>span.theme-preview-journey{background:var(--theme-journey-bg)!important;color:var(--theme-journey-text)!important}
.theme-preview-samples>span.theme-preview-journey-active{background:var(--theme-journey-active-bg)!important;color:var(--theme-primary)!important}
.theme-preview-samples>span.theme-preview-about{background:var(--theme-about-bg)!important;color:var(--theme-card-text)!important}
.theme-preview-samples>span.theme-preview-custom{background:var(--theme-custom-bg)!important;color:var(--theme-card-text)!important}
.theme-preview-samples>span.theme-preview-admin-page{background:var(--theme-admin-bg)!important;color:var(--theme-admin-text)!important}
.theme-preview-samples>span.theme-preview-primary{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important}
.theme-preview-samples>span.theme-preview-accent-dark{background:var(--theme-accent-dark)!important;color:var(--theme-accent-text)!important}
body[class*="page-"] .home-services{background-color:var(--theme-services-bg,#07101e)!important}
body.page-home .order-journey-section>.container>.section-heading :is(h2,p,.eyebrow){color:var(--theme-journey-text,#f2f5f8)!important}


/* Clear contrast for the reported form labels, fitment note and status labels. */
body.page-admin .admin-section .admin-panel form.admin-order-filters,
body.page-admin .admin-section .admin-panel .admin-order-filters{background:var(--theme-card-soft,#eef1f4)!important;color:var(--theme-card-text,#102541)!important}
body.page-admin .admin-section .admin-panel .admin-order-filters :is(label,span){color:var(--theme-card-text,#102541)!important}
body.page-admin .admin-section .admin-panel .admin-order-filters :is(input,select){background:var(--theme-form-soft,#e9edf1)!important;color:var(--theme-card-text,#102541)!important}
body.page-admin .admin-section .admin-panel .admin-order-filters :is(input,select)::placeholder{color:var(--theme-card-muted,#53657a)!important;opacity:1}
body.page-product .fitment-note,
body.page-vehicles .fitment-note{background:var(--theme-primary,#102541)!important;color:var(--theme-primary-text,#f1f4f7)!important;border:1px solid var(--theme-border,rgba(209,180,119,.45))!important;border-radius:12px}
body.page-product .fitment-note :is(p,small,strong){color:var(--theme-primary-text,#f1f4f7)!important}
body.page-product .fitment-note a,
body.page-vehicles .fitment-note a{color:var(--theme-accent,#e4c47e)!important;text-decoration:underline;text-underline-offset:3px}
body.page-account .customer-order-card .status-badge,
body.page-track .tracking-result .status-badge{color:var(--theme-primary-text,#fff)!important;background:var(--theme-primary,#102541)!important;border:1px solid var(--theme-accent,#d1b477)!important}
body.page-track .tracking-result .order-progress .order-step-title,
body.page-account .customer-order-card .order-progress .order-step-title{color:inherit!important}

/* A compact paginator shared by public listings and admin record tables. */
.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;padding:12px 14px;border:1px solid var(--theme-border,#cbd5df);border-radius:12px;background:var(--theme-card-soft,#eef1f4);color:var(--theme-card-text,#102541);font-size:12px}
.list-pagination-links{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}
.list-pagination-links :is(a,.is-current){display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--theme-border,#cbd5df);border-radius:9px;background:var(--theme-form-soft,#e9edf1);color:var(--theme-card-text,#102541)}
.list-pagination-links a:hover{border-color:var(--theme-accent,#d1b477);background:var(--theme-accent,#d1b477);color:var(--theme-accent-text,#102541)}
.list-pagination-links .is-current{background:var(--theme-primary,#102541);color:var(--theme-primary-text,#fff);border-color:var(--theme-primary,#102541);font-weight:700}
body.page-admin .list-pagination{color:#e6edf5;background:#0e2035;border-color:rgba(209,180,119,.3)}
body.page-admin .list-pagination-links :is(a,.is-current){border-color:#344253}
body.page-admin .list-pagination-links a{background:var(--theme-form-soft,#e9edf1);color:var(--theme-card-text,#102541)}
body.page-admin .list-pagination-links .is-current{background:var(--theme-accent,#d1b477);color:var(--theme-accent-text,#102541);border-color:var(--theme-accent,#d1b477)}

/* Keep key labels above the generic card-text rule on the order and product pages. */
body.page-account .customer-order-card span.status-badge,
body.page-track .tracking-result span.status-badge{color:var(--theme-primary-text,#f1f4f7)!important}
body.page-product .detail-copy .fitment-note :is(p,small,strong){color:var(--theme-primary-text,#f1f4f7)!important}
body.page-product .detail-copy .fitment-note a,
body.page-product .detail-copy .fitment-note a:visited,
body.page-product .detail-copy .fitment-note a:hover,
body.page-product .detail-copy .fitment-note a:focus-visible,
body.page-product .detail-copy .fitment-note a:active{
  color:var(--theme-primary-text,#f1f4f7)!important;
  text-decoration:underline!important;
  text-decoration-color:currentColor!important;
  text-underline-offset:3px;
  font-weight:700;
}

/* Keep account order status and product gallery position readable on light cards. */
body.page-account .customer-order-card .customer-order-heading > .status-badge,
body.page-track .tracking-result .section-heading > .status-badge{
  color:var(--theme-card-text,#102541)!important;
  background:var(--theme-card-soft,#e9edf1)!important;
  border-color:var(--theme-accent,#d1b477)!important;
  font-weight:700;
}
body.page-account .customer-order-card .customer-order-heading > .status-badge,
body.page-track .tracking-result .section-heading > .status-badge{color:#102541!important}
body.page-product .detail-art[data-product-gallery] .gallery-controls [data-gallery-counter]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:4px 10px;
  border-radius:999px;
  background:var(--theme-card-soft,#e9edf1)!important;
  color:var(--theme-card-text,#102541)!important;
  font-weight:700;
}
body.page-product .detail-art[data-product-gallery] .gallery-controls [data-gallery-counter]{color:#102541!important}
.customer-order-card :is(h1,h2,h3),
body.page-account .customer-order-card :is(.section-heading,.order-heading) :is(h1,h2,h3){color:var(--theme-card-text,#102541)!important}
body[class*="page-"] .tracking-result .section-heading h2{color:var(--theme-card-text,#102541)!important}
.promo-video-stage video{object-fit:cover;background:transparent!important}
.promo-admin-poster-preview{display:block;width:min(100%,420px);aspect-ratio:16/9;object-fit:cover;border:1px solid var(--theme-border,#d3dce6);border-radius:10px;background:var(--theme-image-bg,#102541)}
.promo-admin-item .admin-image-optimizer-status:empty{display:none}
.admin-product-delete-form{margin-top:12px}
.promo-video-poster{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.promo-video-poster[hidden]{display:none}
.promo-video-stage video{position:relative;z-index:0}
.promo-video-stage .promo-video-play{z-index:2;background:linear-gradient(0deg,rgba(3,9,18,.3),rgba(3,9,18,.08))!important;cursor:pointer}
