/* Rose IT BD Phase 02: shared controls, scoped to frontend templates. */
:root{--component-gap:20px;--field-gap:18px;--field-height:44px;--field-radius:8px;--field-border-color:#e1d8ee;--field-background-color:#fcfaff;--button-text-color:#fff}
body .woocommerce a.button:not(.featured-product-button),body .woocommerce button.button,body a.button:not(.featured-product-button),body button.button{min-height:var(--button-min-height,48px);border-radius:var(--button-radius,var(--radius-control,10px))!important;background:var(--button-background,var(--purple))!important;color:var(--button-text-color,#fff)!important}
body .woocommerce input.input-text,body .woocommerce textarea,body .woocommerce select,body .rose-checkout-page .form-row input.input-text,body .rose-checkout-page .form-row select,body .rose-checkout-page .form-row textarea{border-radius:var(--field-radius,8px);border-color:var(--field-border-color,#e1d8ee);background-color:var(--field-background-color,#fcfaff)}
body .woocommerce input.input-text:not([type=checkbox]):not([type=radio]),body .rose-checkout-page .form-row input.input-text{min-height:var(--field-height,44px)}
body .rose-checkout-page .form-row{margin-bottom:var(--field-gap,18px)!important}
body .product-grid,body .woocommerce .products{gap:var(--component-gap,20px)}
@media(max-width:720px){body .product-grid,body .woocommerce .products{gap:11px}}
