/* Scoped additions to the existing Astra/VISIBLE design. */
.visible-cro-purchase{order:4;margin:0 0 16px;font-size:14px;line-height:1.6;color:#51565e}
.visible-cro-purchase p{margin:0 0 8px}.visible-cro-purchase strong{color:#1b1d21}
.visible-cro-preview{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.visible-cro-bundle-value{order:4;border-left:3px solid #ac92f5;padding:8px 0 8px 14px;margin:0 0 20px;font-size:14px;line-height:1.6}
.visible-cro-bundle-value p{margin:4px 0 0}
.visible-cro-seller{order:8;font-size:12px;line-height:1.8;color:#51565e;margin:16px 0}
.visible-cro-seller a{text-decoration:underline;text-underline-offset:3px}
.visible-cro-upgrade{order:9;border-top:1px solid #dde0e3;padding-top:18px;margin-top:4px;font-size:14px;line-height:1.65}
.visible-cro-upgrade p{margin:6px 0}.visible-cro-upgrade a{text-decoration:underline;text-underline-offset:3px}
body.single-product #page .summary>#wc-stripe-express-checkout-element,body.single-product #page .summary>#wc-stripe-express-checkout-button-separator,body.single-product #page .summary>#wc-stripe-payment-request-wrapper,body.single-product #page .summary>#wc-stripe-payment-request-button-separator{order:7}
body.single-product #page .summary .single_add_to_cart_button{min-height:52px;padding:14px 24px;font-size:16px}
.visible-cro-start{margin:16px 0 36px;padding:28px 0;border-top:1px solid #dde0e3;border-bottom:1px solid #dde0e3;scroll-margin-top:110px;text-align:left}
.visible-cro-start h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:4px 0 12px}
.visible-cro-start>div>p{max-width:680px;font-size:15px;line-height:1.6}
.visible-cro-start .visible-cro-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:#51565e;margin:0}
.visible-cro-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.visible-cro-choices article+article{border-left:1px solid #dde0e3;padding-left:28px}
.visible-cro-choices h3{font-size:20px;margin:0 0 10px;line-height:1.25}
.visible-cro-choices p{font-size:14px;line-height:1.65;margin:0 0 12px}
.visible-cro-choices a{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.visible-cro-choice-price{display:block;font-size:12px;color:#51565e;margin-top:2px}
.visible-cro-checkout-note{padding:14px 18px;background:#f4f5f6;border-left:3px solid #ac92f5;font-size:14px;line-height:1.6}
body.woocommerce-checkout #page .site-title a{color:#1b1d21}
body.woocommerce-checkout #wc-stripe-hidden-style-input{left:0!important;top:0!important;max-width:100%}
body.woocommerce-checkout:not(.woocommerce-order-received) #site-footer{display:none}
.visible-cro-checkout-support{font-size:13px;line-height:1.8;text-align:center;padding:24px 0;margin-top:24px;border-top:1px solid #dde0e3}
.visible-cro-checkout-support a{text-decoration:underline;text-underline-offset:3px}
.visible-cro-next{margin:32px 0}.visible-cro-next h2{font-size:26px}
body.home #page .visible-hero-secondary a{background:transparent;color:#fff;border:1px solid #737780;box-shadow:none;border-radius:999px;padding:14px 24px;min-height:50px}
body.home #page .visible-hero-proof{font-size:13px;margin-top:20px;color:#bbc0c5;text-align:center}
#chatbase-message-bubbles{display:none!important}
@media(max-width:767px){
 body.single-product #page #primary{padding:24px 0 48px}
 body.single-product #page .visible-product-back{margin-bottom:12px}
 body.single-product #page div.product .summary .visible-product-format{margin-bottom:12px}
 body.single-product #page div.product .summary .product_title{font-size:28px;margin-bottom:12px}
 body.single-product #page div.product .summary .price{margin-bottom:12px}
 body.single-product #page div.product .summary .visible-product-delivery{padding-bottom:12px;margin-bottom:12px}
 body.single-product #page div.product{display:flex;flex-direction:column}
 body.single-product #page div.product>.summary{order:1;width:100%;float:none;margin:0 0 24px}
 body.single-product #page div.product>.woocommerce-product-gallery{order:2;width:100%;float:none;margin:0 0 24px;padding:18px}
 body.single-product #page div.product>.woocommerce-tabs{order:3;width:100%}
 body.single-product #page div.product>.related,body.single-product #page div.product>.up-sells{order:4;width:100%}
 body.single-product #page .woocommerce-product-gallery__image img{max-height:320px;object-fit:contain}
 body.single-product #page .summary .product_title{font-size:30px;line-height:1.12;letter-spacing:-.025em;margin-bottom:12px}
 body.single-product #page .summary .price{font-size:25px;margin-bottom:12px}
 body.single-product #page .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.6;margin-bottom:14px}
 body.single-product #page .summary form.cart{width:100%;margin-bottom:8px}
 body.single-product #page .summary .single_add_to_cart_button{width:100%;margin:0}
 .visible-cro-choices{grid-template-columns:1fr;gap:18px}
 .visible-cro-choices article+article{border-left:0;border-top:1px solid #dde0e3;padding:18px 0 0}
 .visible-cro-start{padding:24px 0;margin-bottom:24px}.visible-cro-start h2{font-size:25px}
}
