.usft-legal-page{background:#fff}.usft-legal-shell{width:90%;max-width:1100px;margin:0 auto;padding:72px 0 80px}.usft-legal-article{max-width:960px;text-align:left;color:#303030;font-size:17px;line-height:1.72}.usft-legal-article>h1{font-size:42px;line-height:1.15;color:#2f6638;margin:0 0 28px;font-weight:700;text-align:left}.usft-legal-copy h2{font-size:25px;line-height:1.3;color:#2f6638;margin:34px 0 12px;font-weight:700;text-align:left}.usft-legal-copy h3{font-size:19px;line-height:1.4;margin:22px 0 8px;font-weight:700;text-align:left}.usft-legal-copy p{margin:0 0 15px;text-align:left}.usft-legal-copy ul,.usft-legal-copy ol{margin:8px 0 18px 25px;padding:0}.usft-legal-copy li{margin:0 0 8px;padding-left:3px}.usft-legal-notice{background:#f3f7f3;border-left:4px solid #3f7f49;padding:16px 18px;margin:0 0 28px;font-weight:700}@media(max-width:767px){.usft-legal-shell{width:88%;padding:48px 0 58px}.usft-legal-article{font-size:16px;line-height:1.65}.usft-legal-article>h1{font-size:32px}.usft-legal-copy h2{font-size:22px}}
/* v1.1.0 storefront consistency */
.woocommerce-cart .product-name a,.wc-block-cart-item__product a,.wc-block-components-product-name{color:#2f6638!important;text-decoration:none}.woocommerce-cart .product-name a:hover,.wc-block-cart-item__product a:hover,.wc-block-components-product-name:hover{text-decoration:underline}

/* v1.1.2 — storefront polish */
.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.wc-block-cart-item__product,
.wc-block-cart-item__product a,
.wc-block-components-product-name,
.wc-block-components-product-name a {
    color: #2f6638 !important;
}
.woocommerce-cart .product-name a,
.wc-block-cart-item__product a,
.wc-block-components-product-name a {
    text-decoration: none !important;
}
.woocommerce-cart .product-name a:hover,
.wc-block-cart-item__product a:hover,
.wc-block-components-product-name a:hover {
    text-decoration: underline !important;
}

/* Keep checkout policy disclosure readable without shrinking legal text. */
.wc-block-checkout__terms,
.wc-block-checkout__terms p,
.wc-block-components-checkout-step__content .wc-block-components-checkout-return-to-cart-button + p {
    line-height: 1.55;
    text-wrap: pretty;
}
.usft-refund-policy-link {
    white-space: normal;
}
@media (min-width: 782px) {
    .wc-block-checkout__terms,
    .wc-block-checkout__terms p {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

.usft-policy-disclosure {
    line-height: 1.55 !important;
    text-align: center;
    text-wrap: pretty;
    max-width: 820px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.usft-policy-disclosure a {
    display: inline;
}
@media (max-width: 600px) {
    .usft-policy-disclosure {
        max-width: 100%;
        line-height: 1.6 !important;
    }
}

/* v1.1.3 — hide only the orphaned express-payment divider after runtime confirms no express buttons exist */
.usft-hide-orphan-express-divider{display:none!important}

/* v1.1.4 — USFT does not use customer-facing express checkout before USFT review.
   Remove orphan express-checkout separators from WooCommerce Blocks/WooPayments. */
.woocommerce-cart .wc-stripe-express-checkout-button-separator,
.woocommerce-checkout .wc-stripe-express-checkout-button-separator,
.woocommerce-cart [class*="express-payment"] + [class*="separator"],
.woocommerce-checkout [class*="express-payment"] + [class*="separator"],
.wc-block-cart .wc-block-components-express-payment__event-buttons + .wc-block-components-express-payment__separator,
.wc-block-checkout .wc-block-components-express-payment__event-buttons + .wc-block-components-express-payment__separator,
.wc-block-cart .wc-block-components-express-payment + .wc-block-components-separator,
.wc-block-checkout .wc-block-components-express-payment + .wc-block-components-separator {
    display: none !important;
}
