/* Sitewide override, disabled when only Homepage Skin is requested. */
/* CosOra Hero Skin v1.0.0 — Shoptimizer-specific, upgrade-safe presentation layer */
:root {
  --cosora-navy: #101827;
  --cosora-navy-deep: #0b1120;
  --cosora-red: #d52d43;
  --cosora-red-hover: #b92137;
  --cosora-gold: #eab75a;
  --cosora-ink: #202a39;
  --cosora-muted: #657184;
  --cosora-paper: #f5f7fb;
  --cosora-line: #e6eaf1;
  --cosora-radius: 10px;
  --cosora-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body { color: var(--cosora-ink); font-family: var(--cosora-font); }
/* The theme retains responsibility for responsive navigation, search/cart, and checkout JS. */
body .shoptimizer-primary-navigation,
body .shoptimizer-primary-navigation .col-full { background-color: var(--cosora-navy); }
body .shoptimizer-primary-navigation a,
body .shoptimizer-primary-navigation .menu > li > a,
body .shoptimizer-primary-navigation .main-navigation ul.menu > li > a { color: #f6f8fb; }
body .shoptimizer-primary-navigation .menu > li > a:hover,
body .shoptimizer-primary-navigation .menu > li.current-menu-item > a,
body .shoptimizer-primary-navigation .menu > li > a:focus-visible { color: #ffd48a; }
body .shoptimizer-primary-navigation .sub-menu a { color: var(--cosora-ink); }
body .shoptimizer-primary-navigation .sub-menu a:hover { color: var(--cosora-red); }
body .main-header { background: #fff; }
body .site-header .site-search input[type="search"],
body .site-header input[type="search"] { border: 1px solid #e3e7ee; border-radius: 8px; background: #f7f8fa; }
body .col-full { max-width: 1300px; }
body .site-footer { background: var(--cosora-navy); color: #d6dfec; }
body .site-footer a, body .site-footer .widget-title, body .site-footer h2 { color: #e7ecf5; }
body .site-footer a:hover { color: var(--cosora-gold); }
body .woocommerce ul.products li.product a:focus-visible,
body .woocommerce button.button:focus-visible,
body .woocommerce a.button:focus-visible { outline: 3px solid #82aefa; outline-offset: 3px; }
body .woocommerce ul.products li.product,
body .woocommerce-page ul.products li.product { background: #fff; }
body .woocommerce ul.products li.product > a,
body .woocommerce ul.products li.product .woocommerce-LoopProduct-link { text-decoration: none; }
body .woocommerce ul.products li.product img { border-radius: 7px; object-fit: contain; }
body .woocommerce ul.products li.product h2,
body .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; font-weight: 650; line-height: 1.5; color: var(--cosora-ink); letter-spacing: -.01em; }
body .woocommerce ul.products li.product .price { font-weight: 750; color: var(--cosora-ink); }
body .woocommerce ul.products li.product .price ins { color: var(--cosora-red); text-decoration: none; }
body .woocommerce ul.products li.product .button,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body .woocommerce #respond input#submit.alt,
body .woocommerce #payment #place_order,
body .woocommerce-page #payment #place_order { background: var(--cosora-red); border-color: var(--cosora-red); color: white; border-radius: 7px; font-weight: 700; }
body .woocommerce ul.products li.product .button:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover,
body .woocommerce #payment #place_order:hover,
body .woocommerce-page #payment #place_order:hover { background: var(--cosora-red-hover); border-color: var(--cosora-red-hover); color: white; }
body .woocommerce .onsale { background: var(--cosora-red); color: #fff; }
body .woocommerce div.product .product_title { font-size: clamp(23px, 2.1vw, 32px); line-height: 1.2; font-weight: 800; letter-spacing: -.025em; }
body .woocommerce div.product p.price,
body .woocommerce div.product span.price { font-weight: 800; color: var(--cosora-ink); }
body .woocommerce div.product p.price ins { color: var(--cosora-red); }
body .woocommerce div.product .woocommerce-product-gallery img { border-radius: 7px; }
body .woocommerce .quantity input.qty,
body .woocommerce select,
body .woocommerce div.product form.cart .variations select { border-radius: 6px; }
body .widget-area .widget-title,
body .widget-area h2.widget-title { font-weight: 750; letter-spacing: -.015em; }
/* No forced false urgency, random countdown, or invented free-shipping claim. */

