/* Phase 8B.1: only the two paid landing pages and their two products opt in. */
.gem-paid-conversion .gem-paid-offer h1{font-size:clamp(30px,3.3vw,48px);line-height:1.12;margin:10px 0 14px}
.gem-paid-conversion .gem-paid-offer p{font-size:16px;line-height:1.5;margin:12px 0;max-width:72ch}
.gem-paid-conversion .gem-paid-offer .gem-kicker{font-size:12px;font-weight:750;margin:0}
.gem-paid-conversion .gem-paid-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0 12px;font-size:30px;font-weight:750;color:var(--gem-amber,#f5b640)}
.gem-paid-conversion .gem-paid-price>span:not(.woocommerce-Price-amount){font-size:13px;font-weight:400;color:inherit}
.gem-paid-conversion .gem-paid-offer .gem-btn{font-size:17px;min-height:48px;box-sizing:border-box;padding:12px 20px;line-height:1.4}
.gem-paid-conversion .gem-paid-offer .gem-paid-next,.gem-paid-conversion .gem-paid-offer .gem-paid-help{font-size:14px}
.gem-paid-conversion .gem-paid-offer .gem-paid-trust{font-size:12px;border-top:1px solid rgba(255,255,255,.2);padding-top:12px;margin-bottom:0}
.gem-paid-conversion .gem-paid-process ol{padding-left:24px;max-width:78ch}
.gem-paid-conversion .gem-paid-process li{margin:10px 0}
.gem-paid-conversion .gem-paid-offer :is(a,button):focus-visible{outline:3px solid var(--gem-amber,#f5b640);outline-offset:4px}
/* Product actions stay in the native WooCommerce block/form. */
body.single-product.gem-paid-conversion main>.wp-block-columns>.wp-block-column>h1{font-size:clamp(30px,3vw,44px);line-height:1.13;margin-top:0;margin-bottom:14px}
body.single-product.gem-paid-conversion main>.wp-block-columns>.wp-block-column>*{margin-block-start:14px;margin-block-end:14px}
body.single-product.gem-paid-conversion .gem-paid-summary{padding:14px 16px;margin:16px 0}
body.single-product.gem-paid-conversion .gem-paid-summary p{font-size:16px;line-height:1.45;margin:8px 0}
body.single-product.gem-paid-conversion .gem-paid-summary .gem-shop-label{font-size:12px;margin-top:0}
body.single-product.gem-paid-conversion .gem-paid-summary .gem-paid-next{font-size:14px;margin-bottom:0}
body.single-product.gem-paid-conversion .gem-paid-product-help{font-size:14px;line-height:1.6;margin:12px 0}
body.single-product.gem-paid-conversion .gem-paid-product-help a{color:#064b70;text-decoration:underline}
body.single-product.gem-paid-conversion .wp-block-woocommerce-add-to-cart-form .stock{font-size:14px;margin:0 0 10px}
body.single-product.gem-paid-conversion .wp-block-woocommerce-add-to-cart-form form.cart{margin:0}
body.single-product.gem-paid-conversion #payment-method-message:empty{display:none}
@media(max-width:781px){
 .gem-paid-conversion .gem-service-detail-hero .gem-form-box--info{padding:22px 20px}
 .gem-paid-conversion .gem-paid-offer h1{font-size:30px}
 .gem-paid-conversion .gem-paid-price{margin:12px 0;gap:4px 12px;font-size:27px}
 .gem-paid-conversion .gem-paid-offer .gem-btn{display:flex;width:100%;justify-content:center;text-align:center}
 body.single-product.gem-paid-conversion main>.wp-block-columns{display:flex;flex-direction:column;gap:24px}
 body.single-product.gem-paid-conversion main>.wp-block-columns>.wp-block-column{flex-basis:auto!important;min-width:0;width:100%}
 body.single-product.gem-paid-conversion main>.wp-block-columns>.wp-block-column:first-child{order:2}
 body.single-product.gem-paid-conversion main>.wp-block-columns>.wp-block-column:nth-child(2){order:1}
 body.single-product.gem-paid-conversion .woocommerce-product-gallery{max-width:480px;margin-inline:auto!important}
 body.single-product.gem-paid-conversion .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button{min-height:48px}
}

body.single-product.gem-paid-conversion #gem-order-form{display:block;height:0;margin:0;padding:0}
@media(max-width:781px){body.single-product.gem-paid-conversion .wp-block-woocommerce-add-to-cart-form form.cart{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:0}body.single-product.gem-paid-conversion form.cart:has(input[type=hidden][name=quantity]){grid-template-columns:1fr}body.single-product.gem-paid-conversion form.cart .quantity:has(input[type=hidden]){display:none}body.single-product.gem-paid-conversion .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button{font-size:16px;padding:12px 8px;min-width:0}body.single-product.gem-paid-conversion .gem-paid-summary{padding:12px}}
