/* Shared portal corrections: keep the header partials and page controllers intact. */
.cart-summary[hidden],.fx-checkout-notice[hidden],.cart-verification[hidden]{display:none!important}
.fx-checkout-notice summary{cursor:pointer;font-weight:700;padding:.25rem 0}
.cart-verification{border:1px solid #497e70;border-radius:12px;padding:16px;margin:0 0 20px;background:#17302a;line-height:1.6}
.cart-verification h3{margin:0 0 8px}.cart-verification p{margin:0}
/* Empty required fields are neutral until the visitor interacts with the form. */
@supports selector(input:user-invalid){
 body.auth-page input:invalid:not(:user-invalid){border-color:var(--border)}
 body.auth-page input:user-invalid{border-color:var(--danger,#ef767a)}
}
.tracking-conversions{margin:24px 0;padding:20px;border:1px solid var(--border,#354b3d);border-radius:16px}
.tracking-conversions dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.tracking-conversions dl>div{padding:12px;border:1px solid var(--border,#354b3d);border-radius:10px;min-width:0}
.tracking-conversions dt{font-size:.85rem;line-height:1.45}.tracking-conversions dd{margin:8px 0 0;font-size:1.6rem;font-weight:700}
.tracking-action-list{list-style:none;padding:0}.tracking-action-list li{padding:12px 0;border-bottom:1px solid var(--border,#354b3d)}
.tracking-action-list time{display:block;font-size:.85rem;color:var(--muted,#b4c3bb)}
@media(max-width:640px){
 body.brand-fastvps .site-header .brand-logo{transform:none}
 body.brand-fastvps .site-header .brand-link{flex-shrink:0;max-width:112px}
 body.auth-page .site-header,body[data-page="cart"]:not(.account-page) .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px}
 body.auth-page .site-header .header-actions,body[data-page="cart"]:not(.account-page) .site-header .header-actions{display:contents}
 body.auth-page .site-header .language-currency-controls,body[data-page="cart"]:not(.account-page) .site-header .language-currency-controls{display:grid;justify-items:end;gap:6px;grid-column:2;grid-row:1;min-width:0}
 body.auth-page .site-header .brand-link,body[data-page="cart"]:not(.account-page) .site-header .brand-link{grid-column:1;grid-row:1;width:112px;height:44px}
 body.auth-page .site-header .header-link,body[data-page="cart"]:not(.account-page) .site-header .header-actions>.button{grid-column:1/-1;justify-self:stretch;text-align:center;white-space:normal}
 .cart-layout{padding-top:20px}.cart-heading{gap:12px;margin-bottom:20px}
}
