/* Target-native product-detail provider only. Source: accepted homepage shell
   and card tokens; dimensions and interaction remain those of the provider. */
body.single-product.htw-slot-product-detail-current .sf-pdp {
  --sws-pdp-font: Poppins, Arial, sans-serif;
  --sws-pdp-ink: #2a2a2a;
  --sws-pdp-surface: #eee;
  --sf-pdp-action: #007c92;
  --sf-pdp-action-text: #fff;
  --sf-pdp-buy-now: #fff;
  --sf-pdp-buy-now-text: #00515e;
  color: var(--sws-pdp-ink);
  font-family: var(--sws-pdp-font);
}

/* Retain the target's gallery sizing, crop, sticky behavior and image links. */
body.single-product.htw-slot-product-detail-current .sf-pdp__gallery .product-images,
body.single-product.htw-slot-product-detail-current .sf-pdp__gallery .woocommerce-product-gallery,
body.single-product.htw-slot-product-detail-current .sf-pdp__gallery .woocommerce-product-gallery__image {
  background-color: var(--sws-pdp-surface);
}

body.single-product.htw-slot-product-detail-current .sf-pdp__summary > .product_title,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary > .price-wrapper .price,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary .woocommerce-variation-price,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary .woocommerce-product-details__short-description,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary form.cart,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary form.cart label,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary form.cart select,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary .sf-pdp__variant-option,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary .sf-pdp__dropdown-trigger,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary .sf-pdp__dropdown-option,
body.single-product.htw-slot-product-detail-current .sf-pdp__accordion summary,
body.single-product.htw-slot-product-detail-current .sf-pdp__accordion-content,
body.single-product.htw-slot-product-detail-current .sf-pdp__sticky-copy,
body.single-product.htw-slot-product-detail-current .sf-pdp__sticky-button {
  font-family: var(--sws-pdp-font);
}
body.single-product.htw-slot-product-detail-current .sf-pdp__summary > .product_title {
  color: var(--sws-pdp-ink);
  letter-spacing: 0;
}

/* Use the observed teal CTA token but let WooCommerce retain all native
   enabled, disabled, selected and availability behavior. */
body.single-product.htw-slot-product-detail-current .sf-pdp__summary form.cart .single_add_to_cart_button,
body.single-product.htw-slot-product-detail-current .sf-pdp__summary form.cart .ux-buy-now-button,
body.single-product.htw-slot-product-detail-current .sf-pdp__sticky-button {
  border-radius: 3px;
  font-family: var(--sws-pdp-font);
  text-shadow: none;
}
body.single-product.htw-slot-product-detail-current .sf-pdp__summary .sf-pdp__variant-option[aria-pressed="true"],
body.single-product.htw-slot-product-detail-current .sf-pdp__summary .sf-pdp__dropdown-trigger[aria-expanded="true"] {
  border-color: #007c92;
}
body.single-product.htw-slot-product-detail-current .sf-pdp :is(button,select,input,a,summary):focus-visible {
  outline: 2px solid #00515e;
  outline-offset: 3px;
}
