/* v4: category-led Saudi automotive storefront with an original identity.
   The reference's general commerce hierarchy is used; no reference site media,
   product photographs, logos, testimonials or source code are copied. */
:root{--ink:#27372d;--deep:#20382c;--deep2:#2b4937;--blue:#385c47;--teal:#426f54;--fresh:#426f54;--cream:#f8faf7;--line:#e8eee8;--retail-gold:#35654b;--retail-gold-dark:#214631}
html{scroll-padding-top:118px}
body{background:#fff;color:#303831}
.container{width:min(1380px,calc(100% - 64px))}
.store-utility{background:#31533c;color:#f3f9f1;border:0}
.store-utility .utility-inner{height:34px}
.utility-location,.utility-location b{color:#f0f7eb}
.store-header{border:0;box-shadow:0 2px 12px #233d2712}
.store-header-grid{grid-template-columns:220px minmax(220px,1fr) 325px;min-height:83px}
.store-logo,.footer-logo{font-size:30px}
.logo-glyph{background:#305740}
.store-logo small{color:#6f8b71}
.header-search{border-radius:6px;height:50px}
.header-search button{color:#3b6b4d}
.header-order{background:#31583e;border-radius:6px}
.header-order:hover{background:#22432e}
.header-cart{border-radius:6px}
.department-nav{background:#fff}
.department-links{gap:25px;min-height:48px}
.department-links a{color:#3f5142;font-size:12px}
.department-links .department-highlight{font-weight:900;color:#315c3f}
.store-hero{background:#f1f4ef}
.home-slider{position:relative;isolation:isolate}
.home-slide{display:none;min-height:405px;position:relative;overflow:hidden;background:#edf3ea;color:#233627}
.home-slide.is-active{display:block}
.home-slide:nth-child(2){background:#e9f0ed}
.home-slide:nth-child(3){background:#e9eee4}
.home-slide-grid{display:grid;grid-template-columns:1fr .92fr;min-height:405px;gap:10px;align-items:center}
.home-slide-copy{max-width:600px;padding:55px 0 68px;position:relative;z-index:2}
.home-kicker{display:block;font-size:12px;color:#54765c;font-weight:700;margin-bottom:14px}
.home-slide-copy h1,.home-slide-copy h2{font-size:clamp(32px,3.5vw,54px);line-height:1.5;margin:0 0 13px;font-weight:900;color:#243c2a}
.home-slide-copy p{font-size:15px;line-height:1.95;color:#647263;margin:0 0 25px;max-width:520px}
.home-cta{background:#31573c;color:#fff!important;display:inline-flex;padding:13px 25px;border-radius:6px;font-size:13px;font-weight:800;align-items:center;gap:14px}
.home-cta:hover{background:#203e2b}
.home-slide-photo{height:355px;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}
.home-photo-glow{position:absolute;inset:10% 12%;border-radius:50%;background:radial-gradient(circle,#c7ddc78c,#aabda535 60%,transparent 75%);box-shadow:0 0 0 30px #abc1ab18}
.home-product-image{width:min(83%,405px);height:330px;object-fit:contain;position:relative;filter:drop-shadow(15px 23px 21px #264b3933)}
.home-slide-photo small{position:absolute;bottom:18px;left:28px;direction:ltr;letter-spacing:3px;font-size:10px;color:#77907e}
.home-slider-controls{position:absolute;bottom:0;left:0;right:0;z-index:5;display:flex;gap:12px;justify-content:center;align-items:center;padding-bottom:16px}
.home-slider-controls>button{border:1px solid #bdcebd;background:#fff8;color:#345841;border-radius:50%;width:30px;height:30px;cursor:pointer}
.home-slide-dots{display:flex;align-items:center;gap:8px}
.home-slide-dots button{height:7px;width:8px;border:0;border-radius:100px;background:#a5b5a8;cursor:pointer;transition:width .15s}
.home-slide-dots button.is-active{background:#315a41;width:23px}
.section-subheading{color:#868e85;font-size:13px;line-height:1.8;margin:11px 0 0}
.categories-section{padding:65px 0 58px}
.showcase-heading{align-items:flex-end;margin-bottom:25px}
.showcase-heading h2{font-size:29px}
.mini-eyebrow{color:#517a5c}
.plain-link{color:#3e7150}
.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}
.cat-card{min-height:205px;background:#fff;border:1px solid #ebefeb;border-radius:11px;box-shadow:0 2px 14px #17291c0c}
.cat-card:hover{border:1px solid #b5cbb9;box-shadow:0 8px 22px #14392116}
.cat-card img{height:139px;mix-blend-mode:multiply}
.cat-card h3{font-size:13px}
.home-ticker{overflow:hidden;background:#345740;padding:15px 0;text-align:center}
.home-ticker-track{display:flex;align-items:center;justify-content:space-evenly;gap:18px;white-space:nowrap;color:#fff;font-size:12px;font-weight:700;min-width:max-content;margin:auto}
.home-ticker-track i{display:inline-block;width:5px;height:5px;border:1px solid #d7eedb;transform:rotate(45deg)}
.home-shelf{padding:64px 0 74px}
.home-shelf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-shelf .product-card{min-width:0}
.home-shelf-tinted{background:#f6f8f4}
.products-wrap{background:#fff}
.products-wrap .section{padding:68px 0 80px}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{border:1px solid #e9ece7;background:#fff;border-radius:11px;box-shadow:0 2px 10px #121f1212}
.product-card:hover{box-shadow:0 8px 24px #132d171c}
.product-media{height:220px;background:#fff;border-bottom:1px solid #f2f4f0}
.product-media img{width:80%;height:84%;object-fit:contain}
.product-status{background:#3c7654}
.product-body{padding:17px}
.product-name{font-size:14px}
.product-brand{color:#7b887e;font-size:11px}
.product-price{color:#2c5639;font-size:19px}
.card-order{background:#315b3f;border-radius:6px}
.card-order:hover{background:#244932}
.details-link{color:#52745a}
.home-collections{padding:70px 0 82px}
.home-collections-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-collection-card{min-height:315px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:27px 21px;border-radius:10px;background:#e9f0e7;color:#25382c;overflow:hidden}
.home-collection-card:nth-child(2){background:#e7eeea}
.home-collection-card:nth-child(3){background:#e8ede5}
.home-collection-card:nth-child(4){background:#e3eae1}
.home-collection-card span{font-size:12px;color:#617a65;font-weight:700}
.home-collection-card strong{font-size:25px;position:relative;z-index:2;line-height:1.5;margin-top:11px}
.home-collection-card img{position:absolute;width:68%;height:195px;bottom:10px;left:-18px;object-fit:contain}
.home-collection-card em{margin-top:auto;position:relative;z-index:2;color:#2c6440;font-size:12px;font-style:normal;font-weight:800}
.home-collection-card:hover img{transform:scale(1.035);transition:transform .15s}
.system-section{background:#f8faf8;border-top:1px solid #e8eee8}
.system-card{background:white}
.special-section{background:#294532}
.retail-faq{padding:67px 0 73px}
.business-public-records{padding:27px 0 30px!important;border-top:1px solid #dee8df;background:#f2f5f0}
.business-public-records h3{font-size:16px;font-weight:800;margin:0 0 18px;color:#2a5738}
.public-business-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}
.public-business-list>div{display:block;padding:12px 14px;border:1px solid #dbe5da;border-radius:8px;background:#fff}
.public-business-list dt{font-size:12px;color:#687e6b;margin-bottom:7px}
.public-business-list dd{font-size:14px;font-weight:800;color:#285138;overflow-wrap:anywhere}
.identifier-public-status{font-size:11px;font-weight:700;padding:5px 9px;border-radius:6px}
.identifier-public-status.is-shown{color:#215d38;background:#e7f3e7}
.identifier-public-status.is-private{color:#746f54;background:#f4f0df}
.footer{background:#f5f7f3}
.footer-top{padding:48px 0}
.floating-whatsapp{background:#15966a;border-radius:50px}
@media(max-width:1100px){
 .container{width:min(100% - 42px,1150px)}
 .store-header-grid{grid-template-columns:180px minmax(150px,1fr) 300px}
 .home-slide-grid{min-height:375px}
 .home-slide{min-height:375px}
 .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .product-grid,.home-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-collection-card{min-height:270px}
}
@media(max-width:770px){
 .container{width:min(100% - 28px,760px)}
 .store-header-grid{grid-template-columns:1fr auto}
 .store-utility .utility-inner{font-size:10px}
 .store-utility .utility-location{max-width:48%;text-align:left;line-height:1.3}
 .home-slide{min-height:0}
 .home-slide-grid{display:block;min-height:0}
 .home-slide-copy{padding:39px 0 10px}
 .home-slide-copy h1,.home-slide-copy h2{font-size:clamp(26px,5.6vw,38px);line-height:1.45}
 .home-slide-copy p{font-size:12px;margin-bottom:18px}
 .home-cta{padding:11px 17px;font-size:11px}
 .home-slide-photo{height:186px;max-width:440px;margin:auto}
 .home-product-image{height:180px;width:85%;filter:drop-shadow(5px 15px 12px #33564423)}
 .home-slide-photo small{font-size:8px;left:3%;bottom:7px}
 .home-slider-controls{padding-bottom:9px}
 .home-slider-controls>button{height:27px;width:27px}
 .categories-section{padding:42px 0}
 .showcase-heading h2{font-size:24px}
 .section-subheading{font-size:11px}
 .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .cat-card{min-height:148px;padding:8px 4px}
 .cat-card img{height:95px}
 .cat-card h3{font-size:11px}
 .home-ticker{padding:12px 0}
 .home-ticker-track{font-size:10px;gap:13px}
 .home-shelf{padding:47px 0 55px}
 .home-shelf-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .product-media{height:150px}
 .product-body{padding:11px}
 .product-name{font-size:11px;min-height:42px}
 .product-price{font-size:15px}
 .products-wrap .section{padding:50px 0 58px}
 .home-collections{padding:46px 0}
 .home-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .home-collection-card{min-height:190px;padding:16px 12px}
 .home-collection-card strong{font-size:17px}
 .home-collection-card span,.home-collection-card em{font-size:10px}
 .home-collection-card img{height:130px;width:90%;opacity:.9;left:-21px}
 .system-section{padding:45px 0}
 .business-public-records{padding:20px 0!important}
 .public-business-list{grid-template-columns:1fr}
}
@media(max-width:420px){
 .home-slide-copy{padding-top:31px}
 .home-slide-photo{height:155px}
 .home-product-image{height:142px}
 .home-slide-copy h1,.home-slide-copy h2{font-size:27px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cat-card{min-height:155px}
}
@media(prefers-reduced-motion:reduce){.home-slide-dots button,.home-collection-card img{transition:none!important}}
