/* Target-native WooCommerce presentation, based on collected homepage tokens. */
.htw-site-header__search,
.htw-site-header__mini-cart,
.single-product .product-main,
.product-quick-view-container {
  --sf-ink: #2b4b55;
  --sf-muted: #5f6c70;
  --sf-line: #d7dedf;
  --sf-surface: #f8f7f6;
  --sf-button-bg: #2b4b55;
  --sf-button-fg: #fff;
  --sf-font: proxima-nova, Arial, sans-serif;
  color: var(--sf-ink);
}
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart {
  background: #f8f7f6;
}
.htw-site-header__search .searchform .flex-row { border-color: #aabcc0; border-radius: 3px; }
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
.htw-site-header__mini-cart .return-to-shop .button,
.htw-site-header__mini-cart > a,
.single-product .product-info form.cart .single_add_to_cart_button,
.product-quick-view-container form.cart .single_add_to_cart_button {
  border-radius: 999px;
  border-color: #2b4b55;
}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,
.single-product .product-info form.cart .single_add_to_cart_button,
.product-quick-view-container form.cart .single_add_to_cart_button {
  background: #2b4b55 !important;
  color: #fff !important;
}
.htw-site-header__mini-cart ul.product_list_widget li img { object-fit: contain; }
.single-product .product-info .product-title,
.product-quick-view-container h1 { color: #2b4b55; }
