/* Phase 04 — presentation only; checkout math remains native WooCommerce. */
.product-card,.woocommerce .products .product-card{border-radius:var(--rose-commerce-card-radius,var(--radius-card))}
.product-card .product-card-body,.woocommerce .products .product-card-body{padding:var(--rose-commerce-card-padding,15px)}
.product-card .product-art,.featured-section .product-art,.woocommerce .products .product-art{aspect-ratio:var(--rose-commerce-image-ratio,1/1);height:auto}
.rose-cart-page .cross-sells ul.products{grid-template-columns:repeat(var(--rose-cross-sell-columns,4),minmax(0,1fr))!important}
@media(max-width:1000px){.rose-cart-page .cross-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.rose-cart-page .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.rose-checkout-page .rose-checkout-addons.rose-addons-compact .rose-checkout-addon{padding:8px 10px;gap:9px;margin-bottom:7px}
.rose-checkout-page .rose-checkout-addons.rose-addons-compact .rose-checkout-addon__image{width:48px;flex-basis:48px}
.rose-checkout-page .rose-checkout-addons.rose-addons-compact .rose-checkout-addon__image img{width:40px;height:40px}
@media(max-width:760px){.product-card .product-card-body,.woocommerce .products .product-card-body{padding:min(var(--rose-commerce-card-padding,15px),12px)}}
