/*
Theme Name: VroomRC Astra Child
Template: astra
Version: 1.0.0
Description: Présentation e-commerce premium VroomRC pour WooCommerce.
*/

:root{
  --vrc-navy:#0b1220;
  --vrc-blue:#075eea;
  --vrc-orange:#ff7a00;
  --vrc-soft:#f3f6fb;
  --vrc-border:#e3e8f0;
  --vrc-text:#142033;
}

body{background:var(--vrc-soft);color:var(--vrc-text)}
.ast-primary-header-bar{box-shadow:0 8px 24px rgba(15,23,42,.08)}
.site-title a{font-weight:900;letter-spacing:-.03em;color:var(--vrc-navy)}
.main-header-menu .menu-link{font-weight:700}
.ast-site-header-cart .ast-addon-cart-wrap{border-radius:999px;background:var(--vrc-orange);color:#fff;padding:.35rem .7rem}

.vrc-hero{margin:26px auto 22px;padding:34px 22px;border-radius:24px;background:linear-gradient(135deg,#0b1220,#123b7a);color:#fff;box-shadow:0 18px 50px rgba(15,23,42,.22)}
.vrc-hero h1{color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1;margin-bottom:12px;font-weight:900;letter-spacing:-.05em}
.vrc-hero p{color:#e7eefc;font-size:1.08rem;max-width:760px}
.vrc-hero .wp-block-button__link{border-radius:999px;font-weight:900;padding:14px 22px}
.vrc-hero .vrc-primary .wp-block-button__link{background:var(--vrc-orange);color:#fff}
.vrc-hero .is-style-outline .wp-block-button__link{border-color:#fff;color:#fff}

.vrc-category-grid{gap:16px;margin:18px 0 28px}
.vrc-category-grid .wp-block-column{background:#fff;border:1px solid var(--vrc-border);border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.07)}
.vrc-category-grid h3{font-size:1.05rem;margin-bottom:6px;color:var(--vrc-navy);font-weight:900}
.vrc-category-grid p{margin:0;color:#5d6b82}

.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--vrc-border);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.12)}
.woocommerce ul.products li.product a img{border-radius:16px;background:#f8fafc;aspect-ratio:1/1;object-fit:contain;margin-bottom:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:800;color:var(--vrc-navy);font-size:.98rem;line-height:1.25;min-height:44px}
.woocommerce ul.products li.product .price{font-size:1.12rem;font-weight:900;color:var(--vrc-blue)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px;background:var(--vrc-blue);color:#fff;font-weight:900;padding:12px 18px}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#0449b8;color:#fff}

.vrc-stock-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;margin:6px 0;line-height:1}
.vrc-stock-local{background:#dcfce7;color:#166534}
.vrc-stock-supplier{background:#dbeafe;color:#1d4ed8}
.vrc-stock-out{background:#fee2e2;color:#991b1b}
.vrc-vip-price{display:block;color:var(--vrc-orange);font-weight:900;font-size:1.25rem}
.vrc-normal-price,.vrc-vip-hint{display:block;color:#64748b;margin-top:4px;font-size:.82rem}
.product_meta .vrc-meta-brand,.product_meta .vrc-meta-ean{display:block;margin-top:4px}

.single-product div.product{background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.single-product div.product .product_title{font-weight:900;color:var(--vrc-navy);letter-spacing:-.03em}
.single-product div.product .price{color:var(--vrc-blue);font-weight:900;font-size:1.6rem}
.woocommerce-product-gallery img{border-radius:20px;background:#f8fafc;object-fit:contain}
.woocommerce-tabs{background:#fff;border-radius:24px;padding:18px;margin-top:24px}

.woocommerce-cart-form,.woocommerce-checkout-review-order,.woocommerce form.checkout{background:#fff;border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.07)}

@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .woocommerce ul.products li.product{border-radius:16px;padding:10px}
  .vrc-hero{margin:14px 0;padding:26px 18px;border-radius:20px}
  .vrc-category-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
  .vrc-category-grid .wp-block-column{padding:16px;border-radius:16px}
}
@media (max-width:430px){
  .woocommerce ul.products{grid-template-columns:1fr 1fr}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.88rem;min-height:48px}
  .woocommerce ul.products li.product .price{font-size:1rem}
  .vrc-category-grid{grid-template-columns:1fr}
}
