/* Source-homepage palette, type and card geometry on target-native product UI. */
body.htw-slot-product-detail-current.single-product .sf-pdp {
  --pdp-ink:#45392b;
  --pdp-muted:#6c6258;
  --pdp-line:#ded8d1;
  --pdp-surface:#f3efeb;
  color:#45392b;
  font-family:Lato,Arial,sans-serif;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__gallery .woocommerce-product-gallery,
body.htw-slot-product-detail-current.single-product .sf-pdp__gallery .product-images {
  background:#f3efeb;
  border-radius:10px;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary>.product_title {
  color:#45392b;
  font-family:Lato,Arial,sans-serif;
  font-weight:700;
  letter-spacing:normal;
  line-height:1.15;
  overflow-wrap:anywhere;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary>.price-wrapper {
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary>.price-wrapper .price,
body.htw-slot-product-detail-current.single-product .sf-pdp .woocommerce-variation-price,
body.htw-slot-product-detail-current.single-product .sf-pdp .price ins,
body.htw-slot-product-detail-current.single-product .sf-pdp .price ins .amount {
  color:#45392b;
  font-family:Lato,Arial,sans-serif;
}
body.htw-slot-product-detail-current.single-product .sf-pdp .price del,
body.htw-slot-product-detail-current.single-product .sf-pdp .price del .amount { color:#6c6258; opacity:1; }
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .single_variation_wrap,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .woocommerce-variation-add-to-cart { min-width:0; max-width:100%; }
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart label,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .sf-pdp__variant-option,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary select,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .quantity input { font-family:Lato,Arial,sans-serif; }
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .sf-pdp__variant-option {
  min-width:44px;
  max-width:100%;
  border:1px solid #d5cbc0;
  border-radius:4px;
  background:#f7f4f0;
  color:#45392b;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .sf-pdp__variant-option:hover,
body.htw-slot-product-detail-current.single-product .sf-pdp__summary .sf-pdp__variant-option[aria-pressed=true] {
  border-color:#45392b;
  background:#eee6dd;
  color:#30271f;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:not(.ux-buy-now-button),
body.htw-slot-product-detail-current.single-product .sf-pdp__sticky-button {
  max-width:100%;
  border-color:#45392b;
  border-radius:4px;
  background:#45392b!important;
  color:#fff!important;
  font-family:Lato,Arial,sans-serif;
  font-weight:700;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .ux-buy-now-button {
  max-width:100%;
  border-color:#45392b;
  border-radius:4px;
  background:#fff!important;
  color:#45392b!important;
  font-family:Lato,Arial,sans-serif;
  font-weight:700;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:not(:disabled):hover,
body.htw-slot-product-detail-current.single-product .sf-pdp__sticky-button:hover { filter:brightness(.85); }
body.htw-slot-product-detail-current.single-product .sf-pdp__gallery .badge-container .badge-inner.on-sale,
body.htw-slot-quick-view-current .product-quick-view-container .product-gallery .badge-container .badge-inner.on-sale {
  background:#45392b!important;
  color:#fff!important;
  font-family:Lato,Arial,sans-serif!important;
  border-radius:3px;
}
body.htw-slot-product-detail-current.single-product .sf-pdp__accordion summary,
body.htw-slot-product-detail-current.single-product .sf-pdp__accordion-content,
body.htw-slot-product-detail-current.single-product .sf-pdp__topline .woocommerce-breadcrumb,
body.htw-slot-product-detail-current.single-product .sf-pdp__demo-views { font-family:Lato,Arial,sans-serif; }
body.htw-slot-product-detail-current.single-product .sf-pdp :focus-visible {
  outline:3px solid #a55917;
  outline-offset:3px;
}

/* Preserve Flatsome's existing modal, selectors, form and close lifecycle. */
body.htw-slot-quick-view-current .product-quick-view-container {
  --sf-ink:#45392b;
  --sf-muted:#6c6258;
  --sf-line:#ded8d1;
  --sf-surface:#f3efeb;
  min-width:0;
  width:100%;
  background:#fff;
  color:#45392b;
  font-family:Lato,Arial,sans-serif;
}
body.htw-slot-quick-view-current .product-quick-view-container .product-gallery { min-width:0; background:#f3efeb; }
body.htw-slot-quick-view-current .product-quick-view-container .product-info,
body.htw-slot-quick-view-current .product-quick-view-container .product-lightbox-inner { min-width:0; overflow-wrap:anywhere; }
body.htw-slot-quick-view-current .product-quick-view-container h1 {
  color:#45392b;
  font-family:Lato,Arial,sans-serif;
  font-weight:700;
  letter-spacing:normal;
  overflow-wrap:anywhere;
}
body.htw-slot-quick-view-current .product-quick-view-container .price,
body.htw-slot-quick-view-current .product-quick-view-container .price ins,
body.htw-slot-quick-view-current .product-quick-view-container .price ins .amount { color:#45392b; font-family:Lato,Arial,sans-serif; }
body.htw-slot-quick-view-current .product-quick-view-container .price del,
body.htw-slot-quick-view-current .product-quick-view-container .price del .amount { color:#6c6258; opacity:1; }
body.htw-slot-quick-view-current .product-quick-view-container form.cart,
body.htw-slot-quick-view-current .product-quick-view-container form.cart select { max-width:100%; min-width:0; font-family:Lato,Arial,sans-serif; }
body.htw-slot-quick-view-current .product-quick-view-container .sf-quick-variant {
  max-width:100%;
  border-color:#d5cbc0;
  border-radius:4px;
  background:#f7f4f0!important;
  color:#45392b!important;
  font-family:Lato,Arial,sans-serif;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.htw-slot-quick-view-current .product-quick-view-container .sf-quick-variant:hover,
body.htw-slot-quick-view-current .product-quick-view-container .sf-quick-variant[aria-pressed=true] { border-color:#45392b; background:#45392b!important; color:#fff!important; }
body.htw-slot-quick-view-current .product-quick-view-container form.cart .single_add_to_cart_button {
  max-width:100%;
  border-color:#45392b;
  border-radius:4px;
  background:#45392b!important;
  color:#fff!important;
  font-family:Lato,Arial,sans-serif;
  font-weight:700;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.htw-slot-quick-view-current .product-quick-view-container :focus-visible,
body.htw-slot-quick-view-current .mfp-content:has(.product-quick-view-container) .mfp-close:focus-visible { outline:3px solid #a55917; outline-offset:3px; }
@media (max-width:767px) {
  body.htw-slot-product-detail-current.single-product .sf-pdp__summary { grid-template-columns:minmax(0,1fr); }
  body.htw-slot-product-detail-current.single-product .sf-pdp__summary>.sf-pdp__demo-views,
  body.htw-slot-product-detail-current.single-product .sf-pdp__summary>.product_title,
  body.htw-slot-product-detail-current.single-product .sf-pdp__summary>.price-wrapper { grid-column:1; grid-row:auto; justify-self:stretch; text-align:left; }
  body.htw-slot-product-detail-current.single-product .sf-pdp__summary>.price-wrapper .price { justify-content:flex-start; }
  body.htw-slot-quick-view-current .product-quick-view-container .product-lightbox-inner { padding:48px 20px 24px!important; }
}
/* Match quantity-control type without changing value, step, limits or handlers. */
body.htw-slot-product-detail-current.single-product .sf-pdp__summary form.cart .quantity.buttons_added input,
body.htw-slot-quick-view-current .product-quick-view-container .quantity.buttons_added input { font-family:Lato,Arial,sans-serif; }
