/* Fluid product purchase card; pricing and checkout behavior are unchanged. */
.cm-product-page .cm-product-container { box-sizing:border-box; padding-right:clamp(12px,1.5vw,24px); }
.cm-product-page .cm-product-purchase { width:100%; max-width:none; min-width:0; max-height:none; overflow:visible; justify-self:stretch; padding:clamp(18px,2vw,26px); border-radius:24px; }
.cm-product-page .cm-product-unit-price { margin-bottom:16px; gap:12px; }
.cm-product-page .cm-product-unit-price strong { margin-top:8px; font-size:clamp(40px,3.5vw,52px); }
.cm-product-page .cm-product-unit-price > div > span { font-size:10px; }
.cm-product-page .cm-product-unit-price > small { font-size:10px; }
.cm-product-page .cm-product-plan-picker { margin-bottom:12px; }
.cm-product-page .cm-product-plan-picker legend,
.cm-product-page .cm-product-purchase .sm-quantity-group > label { font-size:10px; margin-bottom:9px; }
.cm-product-page .cm-product-plan-picker .sm-variant-grid { gap:7px; max-height:none; overflow:visible; }
.cm-product-page .cm-product-plan-picker .sm-variant-option { min-height:54px; padding:10px 13px; border-radius:12px; gap:10px; }
.cm-product-page .cm-product-plan-picker .sm-variant-option b { font-size:14px; }
.cm-product-page .cm-product-plan-picker .sm-variant-option small { font-size:11px; margin-top:3px; }
.cm-product-page .cm-product-plan-picker .sm-variant-option > strong { font-size:13px; }
.cm-product-page .cm-product-purchase .sm-quantity-control { width:100%; max-width:190px; min-height:44px; border-radius:12px; grid-template-columns:44px minmax(0,1fr) 44px; }
.cm-product-page .cm-product-purchase .sm-quantity-control input { height:42px; padding:0 5px; font-size:13px; }
.cm-product-page .cm-product-quick-quantities { gap:7px; }
.cm-product-page .cm-product-quick-quantities button { min-width:40px; min-height:44px; border-radius:10px; font-size:12px; }
.cm-product-page .cm-product-purchase .sm-checkout-summary { padding:10px 0; font-size:12px; }
.cm-product-page .cm-product-purchase .sm-checkout-summary strong { font-size:30px; }
.cm-product-page .cm-product-purchase .sm-checkout-note { font-size:11px; }
.cm-product-page .cm-product-purchase .sm-add-to-cart-button,
.cm-product-page .cm-product-purchase .sm-buy-button { min-height:48px; padding:12px; gap:8px; font-size:13px; }
.cm-product-page .cm-product-support { padding-top:14px; font-size:11px; gap:7px; }
@media(min-width:761px) {
  .cm-product-page .cm-product-purchase .sm-checkout-form { gap:10px; }
  .cm-product-page .cm-product-quick-quantities { justify-content:flex-end; }
}
@media(max-width:760px) {
  .cm-product-page .cm-product-container { padding-right:8px; }
  .cm-product-page .cm-product-purchase { margin-inline:0; padding:18px; border-radius:20px; }
  .cm-product-page .cm-product-unit-price strong { font-size:36px; }
  .cm-product-page .cm-product-purchase .sm-checkout-form { padding-top:16px; }
}
