/* Source-homepage tokens on target-native product and quick-view surfaces only.
   No commerce data, availability, template hooks, or JS behavior is changed. */
body.single-product .product-main .product-info,
body.single-product .sf-pdp__details,
.product-quick-view-container .product-info {
  --hcs-ink:#252b36;
  --hcs-muted:#6e737b;
  --hcs-line:#d8dce0;
  --hcs-accent:#00b9cd;
  --hcs-price:#ed1772;
  --hcs-action:#202124;
  color:var(--hcs-ink);
  font-family:"Open Sans",Arial,sans-serif;
}
body.single-product .product-info .product_title,
body.single-product .sf-pdp__summary > .product_title,
.product-quick-view-container .product-lightbox-inner h1 {
  color:var(--hcs-ink);
  font-family:"Open Sans",Arial,sans-serif;
  font-size:clamp(26px,2.35vw,34px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:anywhere;
}
body.single-product .product-info .price,
body.single-product .sf-pdp__summary > .price-wrapper .price,
.product-quick-view-container .price {
  color:var(--hcs-ink);
  font-family:"Open Sans",Arial,sans-serif;
  font-size:19px;
  font-weight:700;
  line-height:1.35;
}
body.single-product .product-info .price ins,
.product-quick-view-container .price ins {color:var(--hcs-price);text-decoration:none}
body.single-product .product-info .price del,
.product-quick-view-container .price del {color:var(--hcs-muted);font-weight:400}
body.single-product .product-info .woocommerce-product-details__short-description,
body.single-product .sf-pdp__summary .product-short-description,
.product-quick-view-container .woocommerce-product-details__short-description {
  color:#444b53;
  font:400 15px/1.6 "Open Sans",Arial,sans-serif;
  overflow-wrap:anywhere;
}
body.single-product .product-info form.cart select,
.product-quick-view-container form.cart select {
  max-width:100%;
  min-height:46px;
  border:1px solid #a8b0b6;
  border-radius:4px;
  background-color:#fff;
  color:var(--hcs-ink);
  font-family:"Open Sans",Arial,sans-serif;
}
body.single-product .sf-pdp__variant-option {
  border:1px solid #cdd3d7;
  border-radius:4px;
  background:#fff;
  color:var(--hcs-ink);
  font-family:"Open Sans",Arial,sans-serif;
}
body.single-product .sf-pdp__variant-option:hover,
body.single-product .sf-pdp__variant-option[aria-pressed="true"] {
  border-color:#007d8b;
  background:#eaf9fb;
  color:#20242a;
}
body.single-product .sf-pdp__variant-option:disabled {opacity:.45;cursor:not-allowed}
body.single-product .product-info .quantity.buttons_added,
.product-quick-view-container .quantity.buttons_added {
  max-width:100%;
  border-color:#a8b0b6;
  border-radius:4px;
  background:#fff;
}
body.single-product .product-info form.cart .single_add_to_cart_button,
body.single-product .product-info form.cart .ux-buy-now-button,
body.single-product .sf-pdp__sticky-button,
.product-quick-view-container form.cart .single_add_to_cart_button,
.product-quick-view-container form.cart .ux-buy-now-button {
  min-height:48px;
  border:1px solid #202124;
  border-radius:4px;
  background:#202124!important;
  color:#fff!important;
  font:700 15px/1.25 "Open Sans",Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
  text-align:center;
  box-shadow:none;
}
body.single-product .product-info form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover,
body.single-product .product-info form.cart .ux-buy-now-button:not(:disabled):not(.disabled):hover,
body.single-product .sf-pdp__sticky-button:not(:disabled):not(.disabled):hover,
.product-quick-view-container form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):hover,
.product-quick-view-container form.cart .ux-buy-now-button:not(:disabled):not(.disabled):hover {
  background:#006d78!important;
  border-color:#006d78;
  color:#fff!important;
}
body.single-product .product-info form.cart :focus-visible,
body.single-product .sf-pdp__sticky-button:focus-visible,
.product-quick-view-container :focus-visible {
  outline:3px solid #007d8b;
  outline-offset:2px;
}
/* Style only existing target sale badges; the theme still decides eligibility and text. */
body.single-product .product-gallery .badge-container .badge-inner.on-sale,
body.single-product .sf-pdp__gallery .badge-container .badge-inner.on-sale,
.product-quick-view-container .product-gallery .badge-container .badge-inner.on-sale {
  width:52px!important;
  height:52px!important;
  min-width:52px;
  min-height:52px;
  padding:4px!important;
  border:0;
  border-radius:50%!important;
  background:#111!important;
  color:#fff!important;
  font:700 12px/1.15 "Open Sans",Arial,sans-serif!important;
  text-align:center;
}
body.single-product .product-gallery .badge-inner.on-sale .onsale,
body.single-product .sf-pdp__gallery .badge-inner.on-sale .onsale,
.product-quick-view-container .product-gallery .badge-inner.on-sale .onsale {color:inherit!important;font:inherit!important}
.product-quick-view-container {
  max-width:1000px;
  max-height:calc(100dvh - 48px);
  overflow-y:auto;
  overscroll-behavior:contain;
  border-radius:6px;
  background:#fff;
}
.product-quick-view-container .product-gallery {background:#f6f7f8}
.product-quick-view-container .product-gallery img {max-width:100%;height:auto}
.product-quick-view-container .product-lightbox-inner {padding:clamp(22px,3vw,40px)!important}
.mfp-content:has(.product-quick-view-container) {max-width:min(1000px,calc(100vw - 48px))}
.mfp-content:has(.product-quick-view-container) .mfp-close {z-index:5;color:#202124;opacity:1;mix-blend-mode:normal}
@media(max-width:849px) {
  body.single-product .product-info .product_title,
  body.single-product .sf-pdp__summary > .product_title,
  .product-quick-view-container .product-lightbox-inner h1 {font-size:26px;line-height:1.2}
  body.single-product .sf-pdp__details {padding-right:20px;padding-left:20px}
  .product-quick-view-container {max-height:calc(100dvh - 24px)}
  .mfp-content:has(.product-quick-view-container) {max-width:calc(100vw - 24px)}
  .product-quick-view-container .product-lightbox-inner {padding:22px!important}
}
