/*
Theme Name: AutoCraft Market v10
Theme URI: https://autocrafts.site
Description: AutoCraft — Jetour T2 body kits & overland parts. Auto-parts marketplace (white/red), Storefront child.
Author: AutoCraft
Template: storefront
Version: 5.0
*/

:root{
  --bg:#ffffff; --section:#f5f6f8; --ink:#242a31; --muted:#8b929b; --line:#e6e8ec;
  --accent:#e62e2e; --accent-dark:#c81f1f; --accent-ink:#ffffff; --price:#e62e2e; --star:#f5a623;
  --mono:ui-monospace,"SF Mono","Roboto Mono",Consolas,monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* ---------- base ---------- */
body,.site,.site-content,.col-full,.storefront-full-width-content .site-content{background:var(--bg)!important;color:var(--ink)!important;font-family:var(--sans)}
body{color:var(--ink)}
a{color:var(--accent)}
a:hover{color:var(--accent-dark)}
h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:0}
p,li,span,td,th,label,.price,.stock{color:var(--ink)}
::selection{background:var(--accent);color:#fff}

/* ---------- top info bar (added via functions.php) ---------- */
.ac-topbar{background:var(--section);border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}
.ac-topbar .col-full{display:flex;justify-content:space-between;align-items:center;padding:7px 0;gap:16px;flex-wrap:wrap}
.ac-topbar b{color:var(--accent)}
.ac-topbar a{color:var(--muted)}

/* ---------- header ---------- */
.site-header{background:#fff!important;border-bottom:1px solid var(--line);box-shadow:none;padding:16px 0}
.site-header .col-full{background:transparent!important}
.site-branding .site-title a,.site-title a{color:var(--ink)!important;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:1.5rem}
.site-branding .site-title a::after{content:"";display:inline-block;width:9px;height:9px;background:var(--accent);border-radius:50%;margin-left:3px;vertical-align:middle}
.site-header .site-description,.site-branding p.site-description{color:var(--muted)!important;font-size:.72rem;letter-spacing:.02em}
.site-search .widget_product_search{margin:0}
.site-search .widget_product_search .search-field,.site-header .search-field{background:#fff!important;border:2px solid var(--accent)!important;border-radius:3px;color:var(--ink)!important;padding:.7em 1em}
.site-search .widget_product_search button,.site-search .widget_product_search [type=submit]{background:var(--accent)!important;color:#fff!important;border-radius:0 3px 3px 0}
.site-header-cart .cart-contents,.site-header .cart-contents{color:var(--ink)!important;background:transparent}
.site-header-cart .cart-contents .count,.site-header-cart .count{background:var(--accent)!important;color:#fff!important}

/* ---------- primary nav ---------- */
.storefront-primary-navigation,.main-navigation{background:var(--ink)!important}
.main-navigation ul li a{color:#fff!important;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.02em}
.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item>a{color:var(--accent)!important}
.main-navigation ul.menu ul.sub-menu,.main-navigation ul.nav-menu ul.children{background:#fff;border:1px solid var(--line)}
.main-navigation ul.menu ul.sub-menu a,.main-navigation ul.nav-menu ul.children a{color:var(--ink)!important}
.main-navigation ul.menu ul.sub-menu a:hover{color:var(--accent)!important;background:var(--section)}
/* All Categories dropdown button + carets */
.main-navigation ul li.ac-cats-parent>a{background:var(--accent)!important;color:#fff!important;padding:0 18px}
.main-navigation ul li.ac-cats-parent>a:hover{background:var(--accent-dark)!important;color:#fff!important}
.main-navigation ul li.ac-cats-parent>a::before{content:"\2261";margin-right:9px;font-size:1.1em;vertical-align:middle}
.main-navigation ul li.menu-item-has-children>a::after{content:" \25BE";font-size:.68em;opacity:.8}
.main-navigation ul.menu ul.sub-menu{min-width:230px;box-shadow:0 12px 30px -14px rgba(0,0,0,.3)}
.main-navigation ul.menu ul.sub-menu a{padding:.7em 1em;border-bottom:1px solid var(--line);text-transform:none;font-weight:500}
/* phone + social pushed to the right of the nav (desktop) */
@media(min-width:769px){
  .main-navigation .menu,.main-navigation .nav-menu{display:flex;align-items:center;flex-wrap:wrap}
  .main-navigation ul li.ac-nav-extra{margin-left:auto;display:flex;align-items:center;gap:16px}
}
.main-navigation ul li.ac-nav-extra a{padding:0!important;color:#fff!important}
.main-navigation ul li.ac-nav-extra a::after{display:none!important}
.main-navigation ul li.ac-nav-extra .ac-nav-phone{color:var(--accent)!important;font-weight:700}
.main-navigation ul li.ac-nav-extra a:last-child{font-size:1.2rem}
/* header cart icon (red badge) */
.site-header-cart .cart-contents{position:relative;font-weight:600}
.site-header-cart .count,.site-header-cart .cart-contents .count{background:var(--accent)!important;color:#fff!important;border-radius:10px;padding:0 7px}

/* ---------- buttons ---------- */
.button,button,input[type=submit],
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.added_to_cart{
  background:var(--accent)!important;color:#fff!important;border:0!important;font-weight:700!important;
  border-radius:3px!important;text-transform:uppercase;letter-spacing:.02em;transition:background .15s,transform .12s}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover{
  background:var(--accent-dark)!important;transform:translateY(-1px)}

/* ---------- product grid cards ---------- */
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin:0!important}
/* kill WooCommerce/Storefront clearfix pseudo-elements that otherwise become stray grid cells */
.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product::before{display:none!important}
@media(max-width:900px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:680px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr)!important}}
.woocommerce ul.products li.product,ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--line);
  border-radius:4px;overflow:hidden;padding:0!important;display:flex;flex-direction:column;position:relative;
  transition:box-shadow .18s,border-color .18s}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 28px -14px rgba(0,0,0,.22);border-color:#d9dce1}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;padding:0}
.woocommerce ul.products li.product img{margin:0!important;background:#fff;aspect-ratio:1/1;object-fit:contain;padding:14px;border-bottom:1px solid var(--line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:12px 14px 2px!important;font-size:.92rem!important;font-weight:600!important;color:var(--ink);line-height:1.35}
.woocommerce ul.products li.product .price{
  padding:2px 14px 0!important;color:var(--price)!important;font-weight:800;font-size:1.05rem}
.woocommerce ul.products li.product .price .woocommerce-Price-amount{color:var(--price)!important}
.woocommerce ul.products li.product del,.woocommerce ul.products li.product del .woocommerce-Price-amount{color:var(--muted)!important;font-weight:400;font-size:.85rem}
.woocommerce ul.products li.product .star-rating{margin:8px 14px 0;font-size:.8em;color:var(--star)}
.woocommerce .star-rating span::before,.star-rating span::before{color:var(--star)}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{
  margin:12px 14px 14px!important;text-align:center;font-size:.8rem!important}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{
  background:var(--accent)!important;color:#fff!important;border-radius:2px;min-height:auto;min-width:auto;
  padding:3px 9px;font-weight:700;font-size:.68rem;top:10px;left:10px;margin:0;position:absolute}
/* category tiles */
.woocommerce ul.products li.product-category img{aspect-ratio:1/1;background:var(--section)}
.woocommerce ul.products li.product-category h2{padding:12px!important;color:var(--ink);text-align:center}
.woocommerce ul.products li.product-category mark{background:transparent;color:var(--accent);font-family:var(--mono)}

/* ---------- results / ordering ---------- */
.woocommerce-ordering select,.orderby{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:3px}
.woocommerce-products-header__title,.page-title{color:var(--ink)!important;text-transform:uppercase;font-weight:800;border-left:4px solid var(--accent);padding-left:12px}
.woocommerce-result-count,.woocommerce-breadcrumb{color:var(--muted)!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span.current{background:#fff;border:1px solid var(--line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ---------- single product ---------- */
.single-product div.product .product_title{color:var(--ink);text-transform:none;font-weight:700}
.single-product div.product p.price,.single-product div.product span.price{color:var(--price)!important;font-weight:800;font-size:1.7rem}
.single-product .woocommerce-product-details__short-description{color:#5b626b}
.single-product .quantity .qty{background:#fff;border:1px solid var(--line);color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--section);border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;border-bottom-color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--accent)}
.woocommerce-message,.woocommerce-info{background:var(--section);color:var(--ink);border-top-color:var(--accent)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--accent)}

/* ---------- cart / checkout ---------- */
.woocommerce table.shop_table{background:#fff;border-color:var(--line)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);color:var(--ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{
  background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.woocommerce-checkout #payment{background:var(--section)!important;border:1px solid var(--line)}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;color:var(--ink)}
.cart_totals,.woocommerce .cart-collaterals{color:var(--ink)}

/* ---------- homepage: hero + features + sections ---------- */
.home .entry-title{display:none}
.ac-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:30px;min-height:540px;
  background:#12141a url('hero.jpg') center right/cover;display:flex;align-items:center;overflow:hidden}
.ac-hero::before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(14,16,20,.92) 0%,rgba(14,16,20,.62) 40%,rgba(14,16,20,.08) 72%)}
.ac-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 22px;width:100%}
.ac-hero-text{max-width:560px;color:#fff}
.ac-hero .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.78rem}
.ac-hero h1{color:#fff!important;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.06;text-transform:uppercase;font-weight:800;margin:14px 0}
.ac-hero h1 span{color:var(--accent)}
.ac-hero .lede{color:#cfd4da;max-width:44ch;margin:0 0 14px}
.ac-hero-points{list-style:none;margin:0 0 24px;padding:0;display:flex;gap:26px;flex-wrap:wrap}
.ac-hero-points li{color:#e6e9ed;font-weight:600;font-size:.95rem;position:relative;padding-left:22px}
.ac-hero-points li::before{content:"\27A4";color:var(--accent);position:absolute;left:0;font-size:.85em}
@media(max-width:760px){.ac-hero{min-height:440px;background-position:center right}.ac-hero::before{background:linear-gradient(90deg,rgba(14,16,20,.92) 0%,rgba(14,16,20,.75) 100%)}.ac-hero h1{font-size:1.9rem}}
.ac-hero .btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;text-transform:uppercase;
  padding:13px 26px;border-radius:3px;text-decoration:none;margin-right:10px}
.ac-hero .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.4)}
.ac-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:6px;
  margin:8px 0 34px;background:#fff;overflow:hidden}
@media(max-width:760px){.ac-features{grid-template-columns:repeat(2,1fr)}}
.ac-features .feat{padding:20px 18px;border-right:1px solid var(--line);display:flex;gap:12px;align-items:center}
.ac-features .feat:last-child{border-right:0}
.ac-features .ico{font-size:1.6rem;color:var(--accent);line-height:1}
.ac-features .ft{font-weight:700;font-size:.9rem;color:var(--ink)}
.ac-features .fs{font-size:.76rem;color:var(--muted)}
.home .site-main h2,.page .site-main h2{text-transform:uppercase;font-weight:800;letter-spacing:0;
  margin:2em 0 1em;font-size:1.5rem;border-left:4px solid var(--accent);padding-left:12px}

/* ---------- footer ---------- */
.site-footer{background:var(--ink)!important;color:#aeb4bc;border-top:3px solid var(--accent)}
.site-footer a{color:#cfd3d9}
.site-footer a:hover{color:var(--accent)}
.storefront-handheld-footer-bar{background:var(--ink);border-top:1px solid #333}
.storefront-handheld-footer-bar a{color:#fff}
.storefront-handheld-footer-bar ul li.cart .count{background:var(--accent);color:#fff}

/* ---------- mobile ---------- */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.col-full{max-width:1200px;box-sizing:border-box}
@media (max-width:768px){
  .col-full{padding-left:16px!important;padding-right:16px!important}
  .ac-hero{padding:34px 22px}
  .ac-hero .btn{display:block;margin:8px 0 0;text-align:center}
  .site-search{display:none}
  .home .site-main h2{font-size:1.25rem}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.82rem!important}
  .single-product div.product .images,.single-product div.product .summary{width:100%!important;float:none!important;margin:0 0 1.2em!important}
  .woocommerce table.shop_table{display:block;overflow-x:auto}
}
@media (max-width:420px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}

.ac-eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.75rem}

/* ---- fix gap between nav and hero (pull hero flush under the nav) ---- */
.home .site-content,.home #content{padding-top:0!important}
.home .content-area,.home #primary{margin-top:0!important;padding-top:0!important}
.home .storefront-breadcrumb{display:none}
.ac-hero{margin-top:0!important}

/* ---- promo banner tiles ---- */
.ac-promos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0}
.ac-promo{position:relative;min-height:240px;border-radius:6px;overflow:hidden;display:flex;align-items:center;
  padding:30px 36px;color:#fff;background:#16181c center/cover}
.ac-promo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,13,.9) 0%,rgba(8,10,13,.35) 70%)}
.ac-promo>div{position:relative;z-index:1;max-width:66%}
.ac-promo .tag{color:var(--accent);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}
.ac-promo h3{color:#fff;font-size:1.7rem;text-transform:uppercase;margin:8px 0 16px;line-height:1.08;font-weight:800}
.ac-promo .btn{display:inline-block;background:var(--accent);color:#fff;padding:11px 22px;border-radius:3px;
  text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.78rem;transition:background .2s}
.ac-promo .btn:hover{background:var(--accent-dark)}
.ac-promo.p1{background-image:url('promo1.jpg')}
.ac-promo.p2{background:linear-gradient(120deg,#e62e2e 0%,#8f1414 100%)}
.ac-promo.p2::before{display:none}
@media(max-width:700px){.ac-promos{grid-template-columns:1fr}.ac-promo>div{max-width:80%}}

/* ---- WhatsApp / help band ---- */
.ac-news{background:#16181c center/cover;position:relative;border-radius:6px;padding:40px;margin:38px 0;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ac-news::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,17,.92),rgba(12,14,17,.6))}
.ac-news>*{position:relative;z-index:1}
.ac-news .tag{color:var(--accent);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}
.ac-news h3{color:#fff;text-transform:uppercase;margin:6px 0 4px;font-size:1.5rem}
.ac-news p{color:#aab0b8;margin:0}
.ac-news .btn{background:var(--accent);color:#fff;padding:14px 26px;border-radius:3px;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.85rem}

/* ---- footer columns ---- */
.ac-footer{background:var(--ink);color:#aeb4bc;padding:52px 0 10px}
.ac-footer .col-full{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:34px}
.ac-footer h4{color:#fff;text-transform:uppercase;font-size:.95rem;margin:0 0 16px;letter-spacing:.03em}
.ac-footer a{color:#b7bdc5;text-decoration:none;display:block;padding:4px 0}
.ac-footer a:hover{color:var(--accent)}
.ac-footer .brand{font-weight:800;font-size:1.4rem;color:#fff;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}
.ac-footer .brand span{color:var(--accent)}
.ac-footer .muted{color:#8b929b;font-size:.9rem;line-height:1.7}
.ac-footer .phone{color:var(--accent);font-weight:700;font-size:1.15rem;margin-top:10px}
.ac-foot-pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.ac-foot-pay span{background:#2a3037;color:#cfd3d9;font-size:.72rem;padding:5px 9px;border-radius:3px}
@media(max-width:760px){.ac-footer .col-full{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.ac-footer .col-full{grid-template-columns:1fr}}

/* ================= ANIMATIONS & EFFECTS ================= */
@media (prefers-reduced-motion:no-preference){

/* hero: staggered entrance + slow zoom */
.ac-hero-text .eyebrow{opacity:0;animation:acUp .7s .15s ease forwards}
.ac-hero-text h1{opacity:0;animation:acUp .8s .28s ease forwards}
.ac-hero-text .lede{opacity:0;animation:acUp .8s .42s ease forwards}
.ac-hero-text .ac-hero-points{opacity:0;animation:acUp .8s .54s ease forwards}
.ac-hero-text >div:last-child{opacity:0;animation:acUp .8s .66s ease forwards}
@keyframes acUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.ac-hero{background-size:cover;animation:acKen 22s ease-in-out infinite alternate}
@keyframes acKen{from{background-size:104%}to{background-size:118%}}

/* scroll-reveal (pronounced, staggered) */
.ac-reveal{opacity:0;transform:translateY(34px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.ac-reveal.ac-in{opacity:1;transform:none}

/* product cards: lift + image zoom + red top accent + button pop */
.woocommerce ul.products li.product{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .2s;position:relative}
.woocommerce ul.products li.product::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-9px);box-shadow:0 22px 40px -22px rgba(0,0,0,.32)}
.woocommerce ul.products li.product:hover::after{transform:scaleX(1)}
.woocommerce ul.products li.product img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.woocommerce ul.products li.product:hover img{transform:scale(1.09)}
.woocommerce ul.products li.product .button{transition:transform .15s,background .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover .button{box-shadow:0 8px 18px -8px rgba(230,46,46,.6)}

/* button shine sweep */
.button,.woocommerce a.button,.woocommerce button.button{position:relative;overflow:hidden}
.button::after,.woocommerce a.button::after,.woocommerce button.button::after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-22deg);transition:left .55s ease}
.button:hover::after,.woocommerce a.button:hover::after,.woocommerce button.button:hover::after{left:135%}

/* category tiles: zoom + red overlay on hover */
.woocommerce ul.products li.product-category{transition:transform .25s,box-shadow .25s}
.woocommerce ul.products li.product-category:hover{transform:translateY(-6px);box-shadow:0 16px 34px -20px rgba(0,0,0,.28)}
.woocommerce ul.products li.product-category img{transition:transform .5s}
.woocommerce ul.products li.product-category:hover img{transform:scale(1.08)}

/* feature icons hover */
.ac-features .feat{transition:background .2s}
.ac-features .feat:hover{background:var(--section)}
.ac-features .ico{transition:transform .25s}
.ac-features .feat:hover .ico{transform:scale(1.18) rotate(-4deg)}

/* section heading accent bar grows on reveal */
.site-main h2{transition:padding .3s}

/* nav link underline */
.main-navigation ul li a{position:relative}
.main-navigation ul>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-navigation ul>li:not(.ac-cats-parent)>a:hover::after{transform:scaleX(1)}

/* add-to-cart added pulse */
.added_to_cart,a.added_to_cart{animation:acPulse .5s ease}
@keyframes acPulse{0%{transform:scale(.9)}55%{transform:scale(1.08)}100%{transform:scale(1)}}

/* top bar phone subtle pulse */
.ac-topbar b{animation:acBlink 2.6s ease-in-out infinite}
@keyframes acBlink{0%,100%{opacity:1}50%{opacity:.55}}
}

