/* Shared, lightweight controls; native WooCommerce behaviour is preserved. */
html body #wrapper .pmh-product-summary .product_title{font-size:clamp(24px,2.3vw,34px)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-transform:none!important;margin-bottom:16px!important}
html body #wrapper .pmh-product-summary .pmh-opt,
html body #wrapper .pmh-product-summary .sgvs-sw--text{min-height:44px!important;min-width:44px!important;border-radius:8px!important;padding:10px 14px!important;line-height:1.25!important;box-sizing:border-box;touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
html body #wrapper .pmh-product-summary .pmh-opt.is-selected,
html body #wrapper .pmh-product-summary .sgvs-sw--text.is-selected{background:#172131!important;border-color:#172131!important;color:#fff!important;box-shadow:none!important}
html body #wrapper .pmh-product-summary .sgvs-sw--text.is-selected .sgvs-sw__text{color:inherit!important}
html body #wrapper .pmh-product-summary .single_add_to_cart_button,
html body #wrapper .pmh-product-summary .pmh-buy-now{min-height:50px!important;border-radius:9px!important;letter-spacing:.025em!important;font-size:14px!important;line-height:1.3!important;touch-action:manipulation;transition:background-color .16s ease,box-shadow .16s ease}
html body #wrapper .pmh-product-summary .pmh-opts,
html body #wrapper .pmh-product-summary .sgvs-list{gap:8px!important}
html body #wrapper .pmh-product-summary .pmh-opt:focus-visible,
html body #wrapper .pmh-product-summary button:focus-visible,
html body #wrapper .pmh-product-summary .sgvs-sw:focus-visible{outline:3px solid #526ee8!important;outline-offset:3px!important}
html body #wrapper .product-small .box-image{border-radius:12px;overflow:hidden;background:#f6f7f9}
html body #wrapper .product-small .box-text{padding-top:12px!important}
html body #wrapper .product-small .name{line-height:1.45!important}
html body .pcu-dialog{animation-duration:.18s!important}
html body .pcu-dialog button{touch-action:manipulation}
@media(max-width:849px){
 html body #wrapper .pmh-product-summary{padding-left:16px!important;padding-right:16px!important}
 html body #wrapper .pmh-product-summary .product_title{font-size:25px!important;line-height:1.25!important}
 html body #wrapper .pmh-product-summary select,
 html body #wrapper .pmh-product-summary input[type=text],
 html body #wrapper .pmh-product-summary input[type=number],
 html body .woocommerce-checkout input.input-text,
 html body .woocommerce-checkout select{font-size:16px!important}
 html body #wrapper .pmh-product-summary .pmh-opt{flex-shrink:0}
 html body #wrapper .pmh-product-summary .single_add_to_cart_button{white-space:normal!important}
 html body .pcu-dialog{max-width:100vw!important}
 html body .pcu-scroll{overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){
 html body #wrapper .pmh-product-summary button,
 html body #wrapper .pmh-product-summary .sgvs-sw,
 html body .pcu-dialog{animation:none!important;transition:none!important}
}
