/* ============================================================================
   Pro polish — the shared premium finish for EVERY non-standard preset.
   Loaded before preset-<id>.css (so a preset's own file wins on ties) and ONLY
   when bs_preset != standard → Standard stays byte-for-byte unchanged.
   Scoped under body.bs-pro. RESTYLES only (type rhythm, depth, hover, focus,
   badges) — never adds content, claims or urgency, so it is safe in every
   store mode. Marketing mode's editorial block (.bs-mm*) keeps its own design
   and is deliberately not targeted here.
   All colors come from the preset tokens (CSS vars), never hard-coded brands.
   ========================================================================== */

/* ---- Type rhythm ---------------------------------------------------------- */
body.bs-pro{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
body.bs-pro .bs-shead h2,
body.bs-pro .bs-hero__title,
body.bs-pro .bs-edsplit__title,
body.bs-pro .bs-prefooter__title{text-wrap:balance}
body.bs-pro .bs-shead p,
body.bs-pro .bs-hero__sub{text-wrap:pretty}
body.bs-pro ::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink)}

/* Section heading: eyebrow in the brand accent + a short accent rule under the
   title — the "designed" signature of premium themes. Presets that draw
   their own heading ornament (ember, kitchen-appliances, power-tools) are
   skipped so nothing doubles up. */
body.bs-pro .bs-shead .bs-eyebrow{color:var(--accent-strong,var(--accent))}
body.bs-pro:not(.bs-preset-ember):not(.bs-preset-kitchen-appliances):not(.bs-preset-power-tools) .bs-shead h2{position:relative;padding-bottom:16px}
body.bs-pro:not(.bs-preset-ember):not(.bs-preset-kitchen-appliances):not(.bs-preset-power-tools) .bs-shead h2::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:44px;height:3px;border-radius:3px;background:var(--accent)
}

/* ---- Buttons: confident weight, accent focus ring, refined press ----------- */
body.bs-pro .wp-block-button__link,
body.bs-pro .woocommerce a.button,
body.bs-pro .woocommerce button.button,
body.bs-pro .single_add_to_cart_button{font-weight:650;transition:transform .2s var(--ease),box-shadow .2s,background-color .2s,color .2s,filter .2s}
body.bs-pro .wp-block-button__link:active,
body.bs-pro .woocommerce a.button:active,
body.bs-pro .woocommerce button.button:active,
body.bs-pro .single_add_to_cart_button:active{transform:translateY(0) scale(.985)}
body.bs-pro a:focus-visible,
body.bs-pro button:focus-visible,
body.bs-pro input:focus-visible,
body.bs-pro select:focus-visible,
body.bs-pro textarea:focus-visible,
body.bs-pro .wp-block-button__link:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:min(var(--r-btn,8px),12px)
}

/* ---- Product cards ---------------------------------------------------------- */
body.bs-pro .bs-pcard__media{background:var(--base-2,#f6f6f4);transition:box-shadow .3s var(--ease),border-color .3s}
body.bs-pro .bs-pcard__name{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-weight:600;color:var(--ink);line-height:1.35
}
body.bs-pro .bs-pcard__name a{color:inherit}
body.bs-pro .bs-pcard:hover .bs-pcard__name{color:var(--accent-strong,var(--accent))}
body.bs-pro .bs-pcard__price,
body.bs-pro .woocommerce ul.products li.product .price,
body.bs-pro .woocommerce div.product p.price{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink)}
body.bs-pro .bs-pcard__price del,
body.bs-pro .woocommerce .price del{color:var(--muted);font-weight:400;opacity:.85}
body.bs-pro .bs-pcard__price ins,
body.bs-pro .woocommerce .price ins{color:var(--color-primary);text-decoration:none}

/* Sale badge → a crisp pill in the sale accent. */
body.bs-pro .woocommerce span.onsale,
body.bs-pro .bs-pcard .onsale{
  background:var(--color-primary)!important;color:#fff!important;
  border-radius:999px!important;font-weight:700;letter-spacing:.04em;
  font-size:11.5px;line-height:1;padding:7px 11px!important;min-height:0!important;min-width:0!important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)
}

/* ---- Category cards ---------------------------------------------------------- */
body.bs-pro .bs-catcard{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
body.bs-pro .bs-catcard:hover .bs-catcard__name{color:var(--accent-strong,var(--accent))}

/* ---- Header: hairline + soft depth instead of a flat edge -------------------- */
body.bs-pro .bs-header{border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 1px 0 rgba(20,20,20,.02),0 6px 18px -12px rgba(20,20,20,.12)}
body.bs-pro .bs-nav a:hover{color:var(--accent-strong,var(--accent))}

/* ---- Forms: tokenised radius + accent focus ---------------------------------- */
body.bs-pro input[type="text"],
body.bs-pro input[type="email"],
body.bs-pro input[type="tel"],
body.bs-pro input[type="search"],
body.bs-pro input[type="number"],
body.bs-pro select,
body.bs-pro textarea{transition:border-color .18s,box-shadow .18s}
body.bs-pro input[type="text"]:focus,
body.bs-pro input[type="email"]:focus,
body.bs-pro input[type="tel"]:focus,
body.bs-pro input[type="search"]:focus,
body.bs-pro input[type="number"]:focus,
body.bs-pro select:focus,
body.bs-pro textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)!important;outline:0}

/* ---- Single product: calmer gallery frame + clear buy box --------------------- */
body.bs-pro .woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:var(--r-card,15px);overflow:hidden;background:var(--base-2,#f6f6f4)}
body.bs-pro .woocommerce div.product .product_title{letter-spacing:-.015em}
body.bs-pro .woocommerce div.product form.cart .single_add_to_cart_button{min-height:52px;padding-inline:34px}

/* ---- Footer: accent rule over column headings -------------------------------- */
body.bs-pro .bs-fcol h3::after,
body.bs-pro .bs-fcol h4::after,
body.bs-pro .bs-paysys-col h4::after{background:var(--accent)!important;width:28px;height:3px;border-radius:2px}

/* ---- Motion safety ----------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  body.bs-pro .wp-block-button__link,
  body.bs-pro .woocommerce a.button,
  body.bs-pro .woocommerce button.button,
  body.bs-pro .single_add_to_cart_button,
  body.bs-pro .bs-pcard__media,
  body.bs-pro .bs-catcard{transition:none}
}
