/* Owner-review polish: native markup, existing palette and architecture. */
.warm-commerce.tax-product_cat.term-womens-health ul.products,
.warm-commerce.tax-product_cat.term-metabolic-health ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(min-width:1024px) {
 .warm-commerce.tax-product_cat.term-womens-health ul.products,
 .warm-commerce.tax-product_cat.term-metabolic-health ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
.warm-commerce .featured-section { margin-top:48px; padding-top:28px; border-top:1px solid var(--color-border); }
.warm-commerce .featured-section .section-heading { margin-bottom:28px; }
.warm-commerce .featured-section .section-heading h2 { font-size:clamp(1.9rem,3.2vw,2.8rem); }
.warm-commerce .featured-section ul.products li.product h2 { font-size:1.05rem; margin-top:4px; }
.warm-commerce .featured-section ul.products li.product .price { font-size:1.1rem; }
.warm-commerce .star-rating span::before,.warm-commerce p.stars a { color:var(--color-primary-hover); }
.warm-commerce .commerce-home .value-strip { background:transparent; border-block:1px solid var(--color-border); padding-inline:0; margin-block:32px; }
.warm-commerce.tax-product_cat .woocommerce-products-header,
.warm-commerce.anna-collection-intro .entry-header { padding:36px!important; border-left:3px solid var(--color-primary); background:var(--color-bg); margin-bottom:28px!important; }
.warm-commerce.tax-product_cat .woocommerce-products-header h1,
.warm-commerce.anna-collection-intro .entry-header h1 { font-size:clamp(2.15rem,4.5vw,3.4rem); margin:0; }
.warm-commerce.tax-product_cat .term-description { margin-top:16px; }
.warm-commerce.tax-product_cat .storefront-sorting { padding-bottom:12px; border-bottom:1px solid var(--color-border); }
.warm-commerce.single-product div.product .summary { border-top:2px solid var(--color-primary); padding-top:20px; }
.warm-commerce.single-product .summary .product_title { margin-bottom:12px; font-size:clamp(2.2rem,4vw,3.4rem); }
.warm-commerce.single-product .summary>.product-descriptor { font-size:1rem; margin-bottom:8px; }
.warm-commerce.single-product .summary .woocommerce-product-rating { margin-bottom:20px; font-size:.8rem; }
.warm-commerce.single-product .summary>.price { font:400 1.85rem/1.3 var(--font-display); margin-bottom:20px; }
.warm-commerce.single-product .summary .woocommerce-product-details__short-description { margin-bottom:16px; }
.warm-commerce.single-product .summary .product-image-disclosure { font-size:.75rem; line-height:1.6; color:var(--color-text-muted); margin-bottom:16px; }
.warm-commerce.single-product .summary form.cart { margin-block:16px 10px; padding-block:18px; border-block:1px solid var(--color-border); }
.warm-commerce.single-product .summary .variations label { font-weight:600; }
.warm-commerce.single-product .summary .single_add_to_cart_button { min-height:48px; font-size:1rem; }
.warm-commerce.single-product .summary .purchase-shipping-note { font-size:.78rem; line-height:1.65; color:var(--color-text-muted); margin:0 0 20px; }
.warm-commerce .purchase-shipping-note a { display:inline-block; text-underline-offset:3px; }
.warm-commerce.woocommerce-cart .entry-header,.warm-commerce.woocommerce-checkout .entry-header { padding-block:28px!important; }
.warm-commerce.woocommerce-cart .entry-header h1,.warm-commerce.woocommerce-checkout .entry-header h1 { font-size:clamp(2.25rem,4.5vw,3.4rem); margin-bottom:0; }
.warm-commerce table.cart th { background:var(--color-bg); font-size:.8rem; font-weight:600; padding-block:16px; }
.warm-commerce table.cart .product-name a { font-weight:600; text-decoration:none; }
.warm-commerce .cart_totals { border:1px solid var(--color-border); border-top:2px solid var(--color-primary); border-radius:var(--radius); }
.warm-commerce .cart_totals h2 { font-size:1.85rem; margin-bottom:20px; }
.warm-commerce .cart_totals .order-total td,.warm-commerce .woocommerce-checkout-review-order-table .order-total td { font-size:1.25rem; }
.warm-commerce a.checkout-button { min-height:50px; font-size:1rem; }
.warm-commerce.woocommerce-checkout #customer_details h3,
.warm-commerce.woocommerce-checkout #order_review_heading { font:400 1.75rem/1.2 var(--font-display); padding-bottom:14px; border-bottom:1px solid var(--color-border); margin-bottom:20px; }
.warm-commerce.woocommerce-checkout .form-row label { font-weight:500; margin-bottom:5px; }
.warm-commerce.woocommerce-checkout .form-row { margin-bottom:18px; }
.warm-commerce .woocommerce-checkout-review-order-table { border:1px solid var(--color-border); border-top:2px solid var(--color-primary); }
.warm-commerce #payment .place-order .button { min-height:50px; }
.warm-commerce.anna-about .entry-header { padding-block:24px!important; }
.warm-commerce.anna-about .entry-content { display:flow-root; }
.about-editorial-image { margin:0 0 28px; }
.about-editorial-image img { display:block; width:100%; height:auto; border-radius:4px; }
.warm-commerce.anna-about .entry-content>h2:first-of-type { margin-top:0; clear:none; border-top:0; padding-top:0; }
@media(min-width:1024px) {
 .warm-commerce.anna-about .entry-content,.warm-commerce.anna-about .entry-header { max-width:1080px!important; }
 .about-editorial-image { float:right; width:42%; margin:0 0 24px 40px; }
 .warm-commerce.anna-about .entry-content>h2:not(:first-of-type) { clear:both; }
}
@media(max-width:767px) {
 .warm-commerce .featured-section { margin-top:32px; padding-top:24px; }
 .warm-commerce .featured-section .section-heading { gap:12px; flex-wrap:wrap; margin-bottom:20px; }
 .warm-commerce .featured-section ul.products li.product h2 { font-size:.95rem; }
 .warm-commerce .commerce-home .value-strip { gap:20px; padding-block:24px; margin-block:24px; }
 .warm-commerce.tax-product_cat .woocommerce-products-header,
 .warm-commerce.anna-collection-intro .entry-header { padding:24px 20px!important; margin-bottom:20px!important; }
 .warm-commerce.single-product div.product .summary { padding-top:16px; }
 .warm-commerce.single-product .summary .woocommerce-product-rating { margin-bottom:14px; }
 .warm-commerce.single-product .summary>.price { margin-bottom:16px; }
 .warm-commerce.single-product .summary form.cart { padding-block:14px; }
 .warm-commerce table.cart tr.cart_item { padding-block:20px; }
 .warm-commerce.woocommerce-checkout .form-row { margin-bottom:16px; }
 .about-editorial-image { margin-bottom:24px; }
}
