/* Native product cards: warm, restrained visual language from the source. */
.product-small .badge-container,
.product-small .onsale,
.product-small .badge,
.product-small .out-of-stock-label,
.woocommerce .product .badge-container,
.single-product .badge-container,
.woocommerce .product .onsale,
.single-product .onsale,
.product-quick-view-container .badge-container,
.product-quick-view-container .onsale { display:none !important; }
.product-small .box-image { background:#f3f0eb; border-radius:10px; overflow:hidden; }
.product-small .box-image img { object-fit:contain; }
.product-small .box-text { padding:15px 4px 8px; text-align:center; color:#45392b; line-height:1.45; }
.product-small .product-title, .product-small .product-title a { color:#45392b; font-size:15px; font-weight:600; line-height:1.4; }
.product-small .price { color:#45392b; font-size:15px; }
.product-small .price del { color:#786d63; opacity:1; }
.product-small .price ins { color:#73301b; text-decoration:none; }
.product-small .star-rating { color:#b29f8b; margin:5px auto; }
.product-small .quick-view { background:#45392b; color:#fff; border:0; border-radius:999px; margin:0 12px 10px; padding:11px 16px; text-align:center; font-size:13px; font-weight:600; letter-spacing:0; }
.product-small .quick-view:hover, .product-small .quick-view:focus-visible { background:#2d251e; color:#fff; }
/* The lightbox uses the same WooCommerce add-to-cart form as the product page. */
.single-product .product-info, .product-quick-view-container .product-info { color:#45392b; }
.single-product .product-gallery, .product-quick-view-container .product-gallery { color:#45392b; }
.single-product .product-gallery .product-gallery-slider, .product-quick-view-container .product-gallery-slider { background:#f3f0eb; border-radius:10px; overflow:hidden; }
.single-product .product-title, .product-quick-view-container h1 { color:#45392b; font-size:clamp(26px,2.5vw,36px); font-weight:400; line-height:1.15; letter-spacing:0; }
.single-product .product-info .price, .product-quick-view-container .price { color:#73301b; font-size:20px; }
.single-product .product-info .price del, .product-quick-view-container .price del { color:#786d63; opacity:1; }
.single-product .product-info .price ins, .product-quick-view-container .price ins { text-decoration:none; }
.single-product form.cart select, .product-quick-view-container form.cart select { border:1px solid #d8d2ca; border-radius:5px; background-color:#fff; color:#45392b; min-height:44px; box-shadow:none; }
.single-product .quantity input, .product-quick-view-container .quantity input { color:#45392b; border-color:#ded8d0; background:#fff; min-height:44px; box-shadow:none; }
.single-product .single_add_to_cart_button, .product-quick-view-container .single_add_to_cart_button, .woocommerce .widget_shopping_cart .buttons .button, .woocommerce-cart .wc-proceed-to-checkout .checkout-button { background:#45392b !important; color:#fff !important; border:1px solid #45392b !important; border-radius:999px; min-height:46px; text-transform:uppercase; letter-spacing:0; font-weight:600; }
.single-product .single_add_to_cart_button:hover, .product-quick-view-container .single_add_to_cart_button:hover, .woocommerce .widget_shopping_cart .buttons .button:hover, .woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background:#2f271f !important; color:#fff !important; }
.single-product .single_add_to_cart_button:focus-visible, .product-quick-view-container .single_add_to_cart_button:focus-visible, .product-small .quick-view:focus-visible { outline:3px solid #a68968; outline-offset:3px; }
.single-product .woocommerce-tabs .tabs { border-bottom:1px solid #ded8d0; display:flex; flex-wrap:wrap; gap:4px 22px; }
.single-product .woocommerce-tabs .tabs li { border:0; margin:0; }
.single-product .woocommerce-tabs .tabs li a { color:#65594d; font-size:14px; font-weight:600; letter-spacing:0; padding:12px 0; text-transform:none; }
.single-product .woocommerce-tabs .tabs li.active { border-bottom:2px solid #45392b; }
.single-product .woocommerce-tabs .tabs li.active a, .single-product .product_meta a { color:#45392b; }
.single-product .woocommerce-tabs .panel { color:#45392b; line-height:1.65; }
.single-product .product_meta .tagged_as a { color:#45392b; text-decoration:underline; text-underline-offset:3px; }
.product-quick-view-container { background:#fff; color:#45392b; max-height:90vh; overflow-y:auto; }
.product-quick-view-container .product-lightbox-inner { padding:30px !important; }
.product-quick-view-container .is-divider { background:#ded8d0; }
/* Style the existing Flatsome/WooCommerce cart and search UI without replacing its behavior. */
.off-canvas-cart .mfp-content, .off-canvas-cart .sidebar-menu, .off-canvas-cart .widget_shopping_cart { background:#faf8f5; color:#45392b; }
.off-canvas-cart .widget_shopping_cart a, .off-canvas-cart .widget_shopping_cart .amount { color:#45392b; }
.off-canvas-cart .woocommerce-mini-cart-item { border-bottom:1px solid #e5dfd8; padding-top:14px; padding-bottom:14px; }
.off-canvas-cart .woocommerce-mini-cart-item img { background:#f3f0eb; border-radius:6px; }
.off-canvas-cart .woocommerce-mini-cart__total { border-color:#dcd4cb; color:#45392b; }
.woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart_totals { color:#45392b; }
.woocommerce-cart .shop_table { border-color:#e5dfd8; }
.woocommerce-cart .cart_totals { background:#faf8f5; padding:24px; }
#search-lightbox { color:#45392b; }
#search-lightbox .searchform-wrapper, .search-dropdown .searchform-wrapper { background:#faf8f5; color:#45392b; }
#search-lightbox input[type=search], .search-dropdown input[type=search] { background:#fff; border:1px solid #d8d2ca; border-radius:4px 0 0 4px; color:#45392b; box-shadow:none; }
#search-lightbox button, .search-dropdown button { background:#45392b; color:#fff; }
@media (max-width:849px) {
  .product-small .product-title, .product-small .product-title a { font-size:14px; }
  .product-quick-view-container { max-height:90dvh; }
  .product-quick-view-container .product-lightbox-inner { padding:20px !important; }
  .single-product .woocommerce-tabs .tabs { gap:3px 15px; }
  .woocommerce-cart .cart_totals { padding:16px; }
}
/* Keep the existing Flatsome Quick View control available to touch and keyboard users. */
.product-small .quick-view{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
.product-small .wgm-native-card__sale-label,.wgm-native-card__sale-label{display:none!important}
/* Some child-theme cards do not use .product-small and override anchor colors. */
a.quick-view{color:#fff!important;background:#45392b!important;border-radius:999px!important}a.quick-view:hover,a.quick-view:focus-visible{color:#fff!important;background:#2f271f!important}
/* Enforce legible product information across Flatsome and child-theme card providers. */
.product-small .product-title,.product-small .product-title a,.product-small .price ins,.product-small .price > .amount,.wgm-native-card .woocommerce-loop-product__title,.wgm-native-card .woocommerce-loop-product__title a,.wgm-native-card .price ins,.wgm-native-card .price > .amount{font-size:16px!important;line-height:1.4!important;color:#45392b!important}
.product-small .price del,.wgm-native-card .price del{font-size:14px!important;line-height:1.4!important;color:#70655c!important}
/* Matching product purchase buttons. */
.single-product .product form.cart button.single_add_to_cart_button,.single-product .product form.cart button.ux-buy-now-button,.product-quick-view-container .product form.cart button.single_add_to_cart_button{background:#FAF7F1!important;color:#000!important;border:1px solid #45392b!important;border-radius:999px!important;min-height:46px;text-transform:uppercase;letter-spacing:0;font-weight:600}
.single-product .product form.cart button.single_add_to_cart_button:hover,.single-product .product form.cart button.ux-buy-now-button:hover,.product-quick-view-container .product form.cart button.single_add_to_cart_button:hover{background:#eee8de!important;color:#000!important}
