/* Presentation only; native WooCommerce controls remain responsible for data and actions. */
body{--cw-commerce-ink:#20353a;--cw-commerce-red:#4d161e;--cw-commerce-paper:#f6f5ef;--cw-commerce-line:#d5d7d1}
.htw-site-header .htw-site-header__panel.htw-site-header__search,.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart,.cw-header .cw-panel{background:#fff;color:var(--cw-commerce-ink);font-family:Arial,sans-serif}
.htw-site-header .storefront-drawer-heading h2,.cw-header .cw-panel h2{color:var(--cw-commerce-ink);font-family:Georgia,serif;font-weight:400;letter-spacing:0}
.htw-site-header__search .searchform .flex-row,.cw-search-panel .searchform .flex-row{border:1px solid #aeb8b5;border-radius:28px;background:var(--cw-commerce-paper);overflow:hidden}
.htw-site-header__search .searchform input.search-field,.cw-search-panel .searchform input.search-field{color:var(--cw-commerce-ink);background:transparent}
.htw-site-header__mini-cart ul.product_list_widget li{border-color:var(--cw-commerce-line)}
.htw-site-header__mini-cart ul.product_list_widget li a:not(.remove),.cw-cart-panel .widget_shopping_cart_content a:not(.remove){color:var(--cw-commerce-ink)}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,.cw-cart-panel .woocommerce-mini-cart__buttons a.button{border:1px solid var(--cw-commerce-red);border-radius:28px;color:var(--cw-commerce-red);background:#fff;font-weight:600;letter-spacing:0;text-transform:none}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,.cw-cart-panel .woocommerce-mini-cart__buttons a.checkout{background:var(--cw-commerce-red)!important;color:#fff!important}
.single-product .product-info .product-title,.product-quick-view-container h1{color:var(--cw-commerce-ink);font-family:Georgia,serif;font-weight:400;letter-spacing:0}
.single-product .product-info .price,.product-quick-view-container .price{color:var(--cw-commerce-ink)}
.single-product .product-info form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button{background:var(--cw-commerce-red)!important;border-color:var(--cw-commerce-red)!important;border-radius:28px;color:#fff!important;letter-spacing:0;text-transform:none}
.single-product .product-info form.cart .single_add_to_cart_button:disabled,.product-quick-view-container form.cart .single_add_to_cart_button:disabled{opacity:.55}
.product-quick-view-container{background:#fff;color:var(--cw-commerce-ink)}
.product-quick-view-container .product-gallery{background:var(--cw-commerce-paper)}
.wgm-native-card .wgm-native-card__actions a.quick-view{background:#fff!important;border-color:var(--cw-commerce-ink);border-radius:24px;color:var(--cw-commerce-ink)!important}
.wgm-native-card .wgm-native-card__actions a.quick-view:hover,.wgm-native-card .wgm-native-card__actions a.quick-view:focus-visible{background:var(--cw-commerce-ink)!important;color:#fff!important}
.badge-container .badge-inner.on-sale,.wgm-native-card .badge-container .badge-inner.on-sale{background:var(--cw-commerce-red)!important;color:#fff!important;border-radius:18px!important}
.cw-header .cw-panel :focus-visible,.htw-site-header__panel :focus-visible,.product-quick-view-container :focus-visible,.single-product .product-info :focus-visible{outline:2px solid var(--cw-commerce-red);outline-offset:3px}
@media(max-width:767px){.single-product .product-info .product-title,.product-quick-view-container h1{font-size:clamp(26px,7vw,34px);line-height:1.15}.product-quick-view-container .product-lightbox-inner{padding:24px!important}}
