/* Mobile product rhythm. Keep native UX Builder, option and preview controls. */
@media (max-width:849px) {
 body.single-product #wrapper #main .pmh-product-layout {padding:14px 0 20px!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-product-crumbs {padding:0 16px 12px!important}
 body.single-product #wrapper #main .pmh-product-layout .woocommerce-breadcrumb {font-size:10px;line-height:1.5;margin:0}
 body.single-product #wrapper #main .pmh-product-layout .pmh-product-visual,
 body.single-product #wrapper #main .pmh-product-layout .pmh-product-summary {padding:0 16px 12px!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-product-summary > .col-inner {padding:0!important}
 body.single-product #wrapper #main .pmh-product-layout .product-title-container {margin:0;padding:0}
 body.single-product #wrapper #main .pmh-product-layout h1.product_title {font-size:20px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.025em!important;margin:0 0 8px!important;overflow-wrap:anywhere}
 body.single-product #wrapper #main .pmh-product-layout .product-page-price {font-size:22px!important;line-height:1.25!important;margin:0 0 12px!important}
 body.single-product #wrapper #main .pmh-product-layout .product-page-price del {font-size:14px!important;margin-right:6px}
 body.single-product #wrapper #main .pmh-product-layout .product-price-container,
 body.single-product #wrapper #main .pmh-product-layout .price-wrapper {margin:0;padding:0}
 body.single-product #wrapper #main .pmh-product-layout form.cart {margin:0 0 14px!important;gap:10px}
 body.single-product #wrapper #main .pmh-product-layout .pmh-product-note {margin:8px 0 12px;padding-bottom:10px}

 /* One 14px row gap replaces grid gap + field margin + input margin. */
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields {padding:12px!important;margin:0!important;row-gap:14px!important;border-radius:10px!important;min-width:0}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields > .pmh-vo-field {margin:0!important;padding:0!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-label {font-size:13px!important;line-height:1.4!important;margin:0 0 6px!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-field > input:not([type=radio]):not([type=checkbox]),
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-field > select,
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-field > textarea {margin:0!important;min-height:44px!important;font-size:16px!important;padding:9px 10px!important;line-height:1.4!important;max-width:100%;box-sizing:border-box}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-field > input[type=file] {font-size:12px!important;padding:6px!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields input[type=file]::file-selector-button {min-height:32px;padding:5px 8px;margin-right:8px}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-choices {gap:8px!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-choice-button {min-width:44px!important;min-height:44px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.25!important;border-radius:7px!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-type-button:has(input[value="S"]) > .pmh-vo-choices {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-choice-button > span {font-size:13px!important;line-height:1.25!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-fields .pmh-vo-choice-button:has(input:checked)::after {margin-left:4px}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-display-cards .pmh-vo-choice-image {gap:4px!important;padding:6px 4px!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-display-cards .pmh-vo-choice-image img {width:52px!important;height:52px!important;max-width:100%!important;object-fit:contain}
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-display-cards .pmh-vo-choice-image span {font-size:12px!important;line-height:1.25!important}
 body.single-product #wrapper #main .pmh-product-layout .tlp-picker-open,
 body.single-product #wrapper #main .pmh-product-layout .pmh-vo-dd-toggle {min-height:44px!important;padding:7px 11px!important;font-size:14px!important}
 body.single-product #wrapper #main .pmh-product-layout .tlp-picker-open img {width:28px;height:28px;object-fit:contain}
 body.single-product #wrapper #main .pmh-product-layout .tlp-mobile-preview {min-height:44px!important;margin:0!important;font-size:14px!important;line-height:1.3!important}

 /* Native WooCommerce variations use the same spacing as virtual fields. */
 body.single-product #wrapper #main .pmh-product-layout table.variations {margin-bottom:0!important}
 body.single-product #wrapper #main .pmh-product-layout table.variations tr {margin-bottom:6px!important}
 body.single-product #wrapper #main .pmh-product-layout table.variations .label {padding-bottom:4px!important}
 body.single-product #wrapper #main .pmh-product-layout .sgvs-list {gap:8px!important;margin:0!important}
 body.single-product #wrapper #main .pmh-product-layout .sgvs-sw--text,
 body.single-product #wrapper #main .pmh-product-layout .pmh-opt {min-height:44px!important;min-width:44px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.3!important}
 body.single-product #wrapper #main .pmh-product-layout .single_variation > :empty {display:none!important}

 /* Offer cards and purchase controls share the same compact rhythm. */
 body.single-product #wrapper #main .pmh-product-layout form.cart .sgbm-block {margin:4px 0 0!important}
 body.single-product #wrapper #main .pmh-product-layout .sgbm-tiers {gap:8px!important}
 body.single-product #wrapper #main .pmh-product-layout .sgbm-tier {padding:10px!important}
 body.single-product #wrapper #main .pmh-product-layout .sgbm-tier__head {min-height:44px;align-items:center}
 body.single-product #wrapper #main .pmh-product-layout .sgbm-tier__label {font-size:14px!important;line-height:1.3!important}
 body.single-product #wrapper #main .pmh-product-layout .sgbm-head {margin-bottom:10px}
 body.single-product #wrapper #main .pmh-product-layout .sgbm-addon {margin-bottom:10px}
 body.single-product #wrapper #main .pmh-product-layout .sgbm-pop .pmh-vo-fields {padding:0!important;border:0!important}
 body.single-product #wrapper #main .pmh-product-layout .single_add_to_cart_button {min-height:48px!important;padding:11px 16px!important;font-size:15px!important;line-height:1.4!important;background:#fff!important;color:#111!important;border:1px solid #111!important}
 body.single-product #wrapper #main .pmh-product-layout .single_add_to_cart_button:hover {background:#000!important;color:#fff!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-buy-now.button {min-height:48px!important;padding:11px 16px!important;font-size:15px!important;line-height:1.4!important;background:#c62828!important;border-color:#c62828!important;color:#fff!important}
 body.single-product #wrapper #main .pmh-product-layout .sgfbt {margin:14px 0 0!important;padding:12px!important}
 body.single-product #wrapper #main .pmh-product-layout .sgfbt__title {font-size:16px!important;margin-bottom:12px!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-assure-box {margin:12px 0 0!important;padding:0!important}
 body.single-product #wrapper #main .pmh-product-layout .pmh-assure__links {margin:0;font-size:12px;line-height:1.6}
 body.single-product #wrapper #main .pmh-product-layout .pmh-product-details {margin-top:8px!important;padding:16px 16px 4px!important}
 body.single-product #wrapper #main .pmh-product-layout .woocommerce-tabs {padding-top:0!important}
 body.single-product #wrapper #main .pmh-product-layout .woocommerce-tabs .panel {padding-top:14px!important;line-height:1.65}
 body.single-product #wrapper #main .pmh-product-explore {padding:20px 0!important}
 body.single-product #wrapper #main .pmh-product-explore h2 {font-size:24px!important;margin-bottom:14px!important}
}
