/* ------------------------------------------------------------------
   SH Car Rentals — site-wide light look (Sep 2026)
   Loaded on every page. Header and footer match the homepage v3:
   dark bar, Hanken Grotesk, orange accent, pill button. Also skins the
   WooCommerce fleet pages and any page still built with Elementor.
   ------------------------------------------------------------------ */

:root{
  --shx-accent:#F26A1B;
  --shx-accent-dk:#D9570B;
  --shx-accent-soft:#FFF1E7;
  --shx-head:#101318;
  --shx-ink:#3B424C;
  --shx-soft:#5B6370;
  --shx-rule:#E3E6EB;
  --shx-s1:#F4F5F7;
  --shx-dark:#0E1116;
  --shx-font:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

/* ---------------- type ---------------- */
body.sh-v3-page{font-family:var(--shx-font);color:var(--shx-ink)}
body.sh-v3-page h1,body.sh-v3-page h2,body.sh-v3-page h3,body.sh-v3-page h4,body.sh-v3-page h5,body.sh-v3-page h6,
body.sh-v3-page .entry-title,body.sh-v3-page .product_title{font-family:var(--shx-font);color:var(--shx-head);letter-spacing:-.02em}
body.sh-v3-page h1,body.sh-v3-page h2,body.sh-v3-page .entry-title,body.sh-v3-page .product_title{font-weight:800}

/* ---------------- header ---------------- */
body.sh-v3-page .site-header,
body.sh-v3-page .site-header .main-header-bar,
body.sh-v3-page .site-header .ast-primary-header-bar,
body.sh-v3-page .site-header .ast-mobile-header-wrap .main-header-bar{background:var(--shx-dark) !important}
body.sh-v3-page .site-header .main-header-bar{border-bottom:1px solid rgba(255,255,255,.06) !important}
body.sh-v3-page .site-header .site-title a{font-family:var(--shx-font) !important;font-weight:800 !important;letter-spacing:-.02em;color:#fff !important}
body.sh-v3-page .site-header .main-header-menu > .menu-item > .menu-link{font-family:var(--shx-font) !important;font-weight:600 !important;color:#E7EAEF !important}
body.sh-v3-page .site-header .main-header-menu > .menu-item:hover > .menu-link,
body.sh-v3-page .site-header .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.sh-v3-page .site-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link{color:#FF8A45 !important}
body.sh-v3-page .site-header .main-header-menu .sub-menu{background:#fff !important;border:0 !important;border-radius:14px;box-shadow:0 22px 50px -18px rgba(16,19,24,.35);padding:8px 0;overflow:hidden}
body.sh-v3-page .site-header .main-header-menu .sub-menu .menu-link{color:var(--shx-head) !important;background:transparent !important;border:0 !important;font-family:var(--shx-font) !important;font-weight:600 !important;font-size:15px}
body.sh-v3-page .site-header .main-header-menu .sub-menu .menu-link:hover{color:var(--shx-accent-dk) !important;background:var(--shx-s1) !important}
body.sh-v3-page .site-header .ast-mobile-header-content,
body.sh-v3-page .site-header .ast-mobile-header-content .main-header-menu{background:#fff !important}
body.sh-v3-page .site-header .ast-mobile-header-content .menu-link{color:var(--shx-head) !important;border-color:var(--shx-rule) !important;font-family:var(--shx-font) !important;font-weight:600 !important}
body.sh-v3-page .site-header .ast-mobile-header-content .sub-menu{box-shadow:none;border-radius:0}
body.sh-v3-page .site-header .ast-header-button-1 .ast-custom-button,
body.sh-v3-page .site-header .ast-header-button-1 .menu-link{background:var(--shx-accent) !important;color:#fff !important;border:0 !important;border-radius:999px !important;font-family:var(--shx-font) !important;font-weight:700 !important;font-size:14px !important;padding:13px 20px !important;line-height:1 !important}
body.sh-v3-page .site-header .ast-header-button-1 .ast-custom-button:hover{background:var(--shx-accent-dk) !important}

/* ---------------- footer ---------------- */
body.sh-v3-page .site-footer .sh-footer{--sh-bg:var(--shx-dark);--sh-accent:var(--shx-accent);font-family:var(--shx-font);margin-top:clamp(56px,7vw,96px);border-top:0}
body.sh-v3-page .site-footer .sh-footer__heading{font-family:var(--shx-font) !important;font-weight:800 !important;letter-spacing:-.02em;font-size:21px}

/* sticky phone bar (coded pages) */
body.sh-v3-page .sh-sticky .sh-s-wa{background:var(--shx-accent);color:#fff}
body.sh-v3-page .sh-sticky .sh-s-call{background:var(--shx-head);color:#fff}

/* ---------------- buttons everywhere ---------------- */
body.sh-v3-page .elementor-button,
body.sh-v3-page.woocommerce a.button,body.sh-v3-page.woocommerce button.button,body.sh-v3-page.woocommerce input.button,
body.sh-v3-page .woocommerce a.button,body.sh-v3-page .woocommerce button.button,
body.sh-v3-page.woocommerce #respond input#submit,
body.sh-v3-page .ast-button,body.sh-v3-page .button{
  background:var(--shx-accent) !important;color:#fff !important;border:0 !important;border-radius:999px !important;
  font-family:var(--shx-font) !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;
  padding:13px 22px !important;line-height:1.1 !important;box-shadow:none !important}
body.sh-v3-page .elementor-button:hover,
body.sh-v3-page.woocommerce a.button:hover,body.sh-v3-page.woocommerce button.button:hover,
body.sh-v3-page .woocommerce a.button:hover,body.sh-v3-page .button:hover{background:var(--shx-accent-dk) !important;color:#fff !important}

/* ---------------- WooCommerce: fleet pages ---------------- */
body.sh-v3-page.woocommerce .woocommerce-breadcrumb{font-size:13.5px;font-weight:600;color:var(--shx-soft)}
body.sh-v3-page.woocommerce .woocommerce-breadcrumb a{color:var(--shx-soft)}
body.sh-v3-page.woocommerce .woocommerce-breadcrumb a:hover{color:var(--shx-accent-dk)}
body.sh-v3-page .woocommerce-products-header__title,
body.sh-v3-page.woocommerce .ast-archive-description .page-title{font-size:clamp(32px,4vw,48px);line-height:1.08;font-weight:800}
body.sh-v3-page.woocommerce .price,body.sh-v3-page.woocommerce .price .amount,
body.sh-v3-page.woocommerce ul.products li.product .price{color:var(--shx-head) !important;font-weight:800;font-family:var(--shx-font)}
body.sh-v3-page.woocommerce .star-rating,body.sh-v3-page.woocommerce .star-rating::before{color:var(--shx-accent)}
body.sh-v3-page.woocommerce .ast-woo-product-category,body.sh-v3-page.woocommerce .posted_in a,
body.sh-v3-page.woocommerce .single-product-category a{color:var(--shx-accent-dk);font-weight:700;text-transform:none;letter-spacing:0}

/* shop grid as cards */
body.sh-v3-page.woocommerce ul.products li.product{background:#fff;border:1px solid var(--shx-rule);border-radius:16px;padding:8px 8px 18px !important;transition:box-shadow .2s ease,transform .2s ease}
body.sh-v3-page.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(16,19,24,.4)}
body.sh-v3-page.woocommerce ul.products li.product img{border-radius:12px;margin-bottom:12px !important}
body.sh-v3-page.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:0 10px}
body.sh-v3-page.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px !important;line-height:1.25;font-weight:800;color:var(--shx-head)}
body.sh-v3-page.woocommerce ul.products li.product .button{margin-top:10px;padding:11px 18px !important;font-size:14px !important}
body.sh-v3-page.woocommerce .woocommerce-ordering select,
body.sh-v3-page.woocommerce .quantity .qty,
body.sh-v3-page.woocommerce form .input-text,
body.sh-v3-page.woocommerce #review_form textarea,
body.sh-v3-page.woocommerce #review_form input[type=text],
body.sh-v3-page.woocommerce #review_form input[type=email],
body.sh-v3-page.woocommerce #review_form select{border:1px solid var(--shx-rule) !important;border-radius:12px !important;background:#fff;font-family:var(--shx-font)}

/* single product */
body.sh-v3-page.single-product div.product .woocommerce-product-gallery img{border-radius:16px}
body.sh-v3-page.single-product div.product .product_title{font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin-bottom:10px}
body.sh-v3-page.single-product div.product p.price{font-size:26px;margin-bottom:18px}
body.sh-v3-page.single-product div.product table,
body.sh-v3-page .entry-content table{border:1px solid var(--shx-rule) !important;border-radius:14px;border-collapse:separate !important;border-spacing:0;overflow:hidden;background:#fff}
body.sh-v3-page.single-product div.product table td,body.sh-v3-page.single-product div.product table th,
body.sh-v3-page .entry-content table td,body.sh-v3-page .entry-content table th{border:0 !important;border-bottom:1px solid var(--shx-rule) !important;padding:12px 16px !important;text-align:left !important;color:var(--shx-ink)}
body.sh-v3-page.single-product div.product table tr:last-child td,body.sh-v3-page.single-product div.product table tr:last-child th,
body.sh-v3-page .entry-content table tr:last-child td{border-bottom:0 !important}
body.sh-v3-page.single-product div.product table tr:first-child td{background:var(--shx-s1);color:var(--shx-head);font-weight:800}
body.sh-v3-page.single-product div.product table td:last-child{font-weight:700;color:var(--shx-head)}
body.sh-v3-page.single-product .woocommerce-tabs ul.tabs{border:0 !important;padding:0 !important;margin:0 0 24px !important;display:flex;gap:8px}
body.sh-v3-page.single-product .woocommerce-tabs ul.tabs::before{display:none !important}
body.sh-v3-page.single-product .woocommerce-tabs ul.tabs li{border:0 !important;background:var(--shx-s1) !important;border-radius:999px !important;margin:0 !important;padding:0 !important}
body.sh-v3-page.single-product .woocommerce-tabs ul.tabs li::before,body.sh-v3-page.single-product .woocommerce-tabs ul.tabs li::after{display:none !important}
body.sh-v3-page.single-product .woocommerce-tabs ul.tabs li a{padding:11px 20px !important;color:var(--shx-head) !important;font-weight:700}
body.sh-v3-page.single-product .woocommerce-tabs ul.tabs li.active{background:var(--shx-accent) !important}
body.sh-v3-page.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
body.sh-v3-page.single-product .related.products > h2,body.sh-v3-page.single-product .upsells > h2{font-size:clamp(26px,3vw,36px)}

/* plain content pages (privacy policy etc.) */
body.sh-v3-page .entry-content a{color:var(--shx-accent-dk)}
body.sh-v3-page .entry-content a:hover{color:var(--shx-head)}
body.sh-v3-page .entry-content li::marker{color:var(--shx-accent)}
body.sh-v3-page:not(.home) .ast-single-post .entry-title,body.sh-v3-page.page:not(.sh-coded-page) .entry-header .entry-title{font-size:clamp(32px,4vw,48px);line-height:1.08}

/* Elementor leftovers: accent colour and rounded media */
body.sh-v3-page .elementor-widget-image img{border-radius:16px}
body.sh-v3-page .elementor-icon-list-icon i,body.sh-v3-page .elementor-icon-list-icon svg{color:var(--shx-accent);fill:var(--shx-accent)}

/* loop cards: compact buttons */
body.sh-v3-page.woocommerce ul.products li.product .button{display:inline-flex !important;align-items:center;white-space:nowrap;padding:9px 16px !important;font-size:13px !important;margin-top:10px}
body.sh-v3-page.woocommerce ul.products li.product .price{display:block;margin:6px 0 0}
body.sh-v3-page.woocommerce ul.products li.product .star-rating{font-size:12px}
body.sh-v3-page.single-product .quantity .qty{height:48px;width:72px}
body.sh-v3-page.single-product form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
