/* Native form additions, scoped to the storefront. */
.gms-storefront main h1,.gms-storefront main h2,.gms-storefront main h3{font-weight:750;color:#17191e}
.gms-storefront .site-footer>.wrap{display:block}.gms-storefront .site-footer .footer-bottom{display:block}
.gms-review-note{max-width:1120px;margin:16px auto 0;padding:8px 16px;border-radius:6px;background:#f5f7fb;color:#738096;font-size:12px}
.gms-storefront{margin:0;background:#fff;color:#17191e}.gms-storefront [hidden]{display:none!important}.gms-storefront #content{margin:0}.gms-storefront .gms-header{top:0}.gms-storefront.admin-bar .gms-header{top:32px}.gms-storefront .gma-logout-form{margin:0}.gms-storefront .small-button{font:inherit;cursor:pointer;background:white;color:#262b34;border:1px solid #d9dde5}.gms-storefront .price-v5 .gms-purchase:disabled{opacity:.5;cursor:not-allowed}.gms-storefront #gms-order-form{margin-top:26px}.gms-storefront #gms-order-form>.button{margin-top:10px}.gms-final-price{margin:0;border-top:1px solid #e0e5ee;padding-top:16px}.gms-final-price>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;margin:9px 0}.gms-final-price dt{color:#7a8495}.gms-final-price dd{margin:0;font-variant-numeric:tabular-nums;color:#323b4b;white-space:nowrap}.gms-final-price>.gms-price-total{padding:16px 0 10px;border-top:1px solid #e0e5ee;margin-top:18px}.gms-price-total dt{color:#282f3a;font-weight:600}.gms-price-total dd{font-size:23px;font-weight:750;letter-spacing:-.04em}.gms-price-note{font-size:11px!important;line-height:1.8;color:#838c9a}.gms-billing-notice{font-size:13px!important;line-height:1.8;padding:14px;background:#edf1fa;border-radius:8px;color:#53617a}.gms-review-link{display:block;text-align:center;margin:18px 0}.gms-storefront .site-footer{margin-top:75px;padding:46px max(24px,calc((100% - 1120px)/2));text-align:left;background:#f8f9fb}.gms-storefront .site-footer .wrap{max-width:none;padding:0}.gms-storefront .footer-inner{display:flex;justify-content:space-between;gap:28px}.gms-storefront .footer-brand p{font-size:13px;color:#7b8594}.gms-storefront .footer-nav,.gms-storefront .footer-policy{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.gms-storefront .seller-info{font-size:11px;line-height:1.9;color:#7c8492;margin:30px 0 20px}.gms-storefront .footer-policy a{color:#727d8d}.gms-storefront .footer-bottom{font-size:11px;color:#8c94a2;margin:25px 0 0}.gms-storefront .woocommerce-notices-wrapper{max-width:1140px;margin:20px auto;padding:0 20px}.gms-storefront .site-footer .brand{font-size:23px}.gms-storefront .gms-header .small-button{font-size:13px}.gms-storefront a[data-chat]{cursor:pointer;text-decoration:none}.gms-cart-choice{display:block;font-size:12px;margin-top:8px}
@media(max-width:720px){.gms-storefront .footer-inner{flex-direction:column}.gms-storefront .site-footer{padding:36px 22px}.gms-storefront .gms-header .gma-logout-form{display:none}.gms-storefront .mobile-menu .gma-logout-form{display:block}.gms-final-price>.gms-price-total{gap:8px}.gms-price-total dd{font-size:25px}.gms-storefront .mobile-menu nav .small-button{display:block;text-align:center}.gms-storefront .price-v5 .writing-options{padding-top:0}.gms-storefront.admin-bar .gms-header{top:46px}}

/* Keep account guidance aligned with the corresponding product content. */
.gms-storefront .price-v5>.gms-account-notice{max-width:1000px;margin:16px auto 0;font-size:13px;line-height:1.8;color:#737e8f;word-break:keep-all;overflow-wrap:anywhere}
.gms-storefront[data-view="design"] .price-v5>.gms-account-notice{max-width:1040px}
.gms-account-notice a{display:inline-block;color:#315cdb;text-decoration:underline;text-underline-offset:3px}

/* Keep policy links visibly actionable and together within product FAQs. */
.gms-storefront .price-faq p a{display:inline-block;color:#315cdb;text-decoration:underline;text-underline-offset:3px;max-width:100%;overflow-wrap:anywhere}
.gms-storefront .price-faq p a:hover{color:#2145ad}
.gms-storefront .price-faq p a:focus-visible{outline:2px solid #315cdb;outline-offset:3px;border-radius:2px}

/* Keep the large-quantity consultation label in one touch target on narrow screens. */
.gms-quantity-consult a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#315cdb;text-decoration:underline;text-underline-offset:3px}
