/* V21.15.9 — loaded after ThemeManager, intentionally wins cascade */
:root{--vf-orange:#f27a1a;--vf-navy:#102d4a;--vf-text:#172033;--vf-muted:#697386;--vf-line:#e3e7ed;--vf-bg:#f5f7fa}
body.page-addresses,body.page-affiliate,body.page-finance-center,body.page-action-center,body.page-wallet,body.page-catalog-center,body.page-favorites,body.page-cart,body.page-mobile-categories{background:var(--vf-bg)!important;color:var(--vf-text)!important}
body.page-addresses *,body.page-affiliate *,body.page-finance-center *,body.page-action-center *,body.page-wallet *,body.page-catalog-center *,body.page-favorites *,body.page-cart *,body.page-mobile-categories *{box-sizing:border-box}

/* shared account page shell */
body.page-addresses .account-mobile-page,body.page-finance-center .account-mobile-page,body.page-action-center .account-mobile-page,body.page-wallet .account-mobile-page,body.page-catalog-center .account-mobile-page{max-width:1120px!important;margin:0 auto!important;padding:0 16px 96px!important;background:transparent!important;min-height:auto!important}
body.page-addresses .amp-head,body.page-finance-center .amp-head,body.page-action-center .amp-head,body.page-wallet .amp-head,body.page-catalog-center .amp-head{height:64px!important;min-height:64px!important;margin:0 -16px 18px!important;padding:0 16px!important;display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;background:#fff!important;border-bottom:1px solid var(--vf-line)!important;position:relative!important;top:auto!important}
body.page-addresses .amp-head h1,body.page-finance-center .amp-head h1,body.page-action-center .amp-head h1,body.page-wallet .amp-head h1,body.page-catalog-center .amp-head h1{margin:0!important;color:var(--vf-text)!important;font-size:21px!important;font-weight:800!important;text-align:left!important;line-height:1.2!important}
body.page-addresses .amp-head>a,body.page-finance-center .amp-head>a,body.page-action-center .amp-head>a,body.page-wallet .amp-head>a,body.page-catalog-center .amp-head>a{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;color:var(--vf-text)!important;text-decoration:none!important;font-size:34px!important;line-height:1!important}
body.page-finance-center .wallet-main,body.page-action-center .wallet-main,body.page-wallet .wallet-main,body.page-catalog-center .wallet-main{max-width:1040px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}

/* hero cards */
body.page-finance-center .finance-sync-hero,body.page-action-center .action-sync-hero,body.page-catalog-center .action-sync-hero{min-height:0!important;padding:24px!important;border-radius:20px!important;background:linear-gradient(135deg,#10263f,#184d79)!important;border:0!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;box-shadow:0 14px 34px rgba(16,38,63,.16)!important}
body.page-finance-center .finance-sync-hero *,body.page-action-center .action-sync-hero *,body.page-catalog-center .action-sync-hero *{color:#fff!important;opacity:1!important;text-shadow:none!important}
body.page-finance-center .finance-sync-hero span,body.page-action-center .action-sync-hero span,body.page-catalog-center .action-sync-hero span{font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;color:#c7d9e8!important}
body.page-finance-center .finance-sync-hero h2,body.page-action-center .action-sync-hero h2,body.page-catalog-center .action-sync-hero h2{margin:7px 0 5px!important;font-size:30px!important;line-height:1.1!important}
body.page-finance-center .finance-sync-hero p,body.page-action-center .action-sync-hero p,body.page-catalog-center .action-sync-hero p{margin:0!important;color:#d9e5ef!important;font-size:14px!important}
body.page-finance-center .finance-sync-hero>a,body.page-action-center .action-sync-hero>a,body.page-catalog-center .action-sync-hero>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 16px!important;border-radius:11px!important;background:#fff!important;color:var(--vf-navy)!important;text-decoration:none!important;font-weight:800!important;white-space:nowrap!important}

/* stats */
body.page-finance-center .finance-sync-stats,body.page-action-center .finance-sync-stats,body.page-catalog-center .finance-sync-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
body.page-finance-center .finance-sync-stats article,body.page-action-center .finance-sync-stats article,body.page-catalog-center .finance-sync-stats article{min-height:110px!important;padding:16px!important;border-radius:15px!important;background:#fff!important;border:1px solid var(--vf-line)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important}
body.page-finance-center .finance-sync-stats small,body.page-action-center .finance-sync-stats small,body.page-catalog-center .finance-sync-stats small{color:var(--vf-muted)!important;font-size:13px!important;opacity:1!important}
body.page-finance-center .finance-sync-stats b,body.page-action-center .finance-sync-stats b,body.page-catalog-center .finance-sync-stats b{display:block!important;color:var(--vf-text)!important;font-size:24px!important;line-height:1!important;margin-top:14px!important;opacity:1!important}

/* account white cards */
body.page-finance-center .amp-card,body.page-action-center .amp-card,body.page-wallet .amp-card,body.page-catalog-center .amp-card{background:#fff!important;border:1px solid var(--vf-line)!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(15,23,42,.045)!important;padding:18px!important;color:var(--vf-text)!important;min-height:0!important}
body.page-finance-center .amp-card *,body.page-action-center .amp-card *,body.page-wallet .amp-card *,body.page-catalog-center .amp-card *{opacity:1!important;text-shadow:none!important}
body.page-finance-center .finance-sync-links,body.page-action-center .finance-sync-links,body.page-catalog-center .finance-sync-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}
body.page-finance-center .finance-sync-links>a,body.page-action-center .finance-sync-links>a,body.page-catalog-center .finance-sync-links>a{display:grid!important;gap:5px!important;padding:15px!important;border:1px solid #edf0f4!important;border-radius:12px!important;text-decoration:none!important;background:#fff!important}
body.page-finance-center .finance-sync-links b,body.page-action-center .finance-sync-links b,body.page-catalog-center .finance-sync-links b{color:var(--vf-text)!important;font-size:14px!important}
body.page-finance-center .finance-sync-links small,body.page-action-center .finance-sync-links small,body.page-catalog-center .finance-sync-links small{color:var(--vf-muted)!important;font-size:12px!important}
body.page-finance-center .amp-card h2,body.page-action-center .amp-card h2,body.page-wallet .amp-card h2,body.page-catalog-center .amp-card h2{color:var(--vf-text)!important;margin:0 0 12px!important;font-size:19px!important}

/* wallet */
body.page-wallet .wallet-balance-card{min-height:0!important;padding:25px!important;background:linear-gradient(135deg,#10263f,#184d79)!important;color:#fff!important}
body.page-wallet .wallet-balance-card *{color:#fff!important;opacity:1!important}
body.page-wallet .wallet-balance-card small{color:#c7d9e8!important;font-size:12px!important}
body.page-wallet .wallet-balance-card h2{font-size:34px!important;margin:9px 0 7px!important}
body.page-wallet .wallet-balance-card p{margin:0!important;color:#d9e5ef!important;font-size:14px!important}
body.page-wallet .wallet-redeem-form{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:12px!important;padding:14px!important}
body.page-wallet .wallet-redeem-form input{height:50px!important;min-height:50px!important;padding:0 15px!important;border:1px solid #d7dce4!important;border-radius:11px!important;background:#fff!important;color:var(--vf-text)!important;font-size:15px!important}
body.page-wallet .wallet-redeem-form button{height:50px!important;min-height:50px!important;border:0!important;border-radius:11px!important;background:var(--vf-orange)!important;color:#fff!important;font-weight:800!important}
body.page-wallet .wallet-transactions p{margin:0!important;color:var(--vf-muted)!important}

/* addresses */
body.page-addresses .address-compact-content{max-width:980px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr)!important;gap:16px!important;align-items:start!important}
body.page-addresses .address-list-compact{display:grid!important;gap:10px!important}
body.page-addresses .address-list-compact .amp-empty{min-height:170px!important;margin:0!important;padding:24px!important;background:#fff!important;border:1px dashed #cbd3de!important;border-radius:16px!important;display:grid!important;place-items:center!important;text-align:center!important;color:var(--vf-muted)!important}
body.page-addresses .address-list-compact .amp-empty strong{display:block!important;color:var(--vf-text)!important;font-size:17px!important;margin-bottom:6px!important}
body.page-addresses .address-list-compact .amp-empty p{margin:0!important;color:var(--vf-muted)!important;font-size:13px!important}
body.page-addresses .address-form-compact{background:#fff!important;border:1px solid var(--vf-line)!important;border-radius:16px!important;padding:18px!important;box-shadow:0 7px 22px rgba(15,23,42,.04)!important}
body.page-addresses .address-form-compact h2{margin:0 0 14px!important;color:var(--vf-text)!important;font-size:20px!important}
body.page-addresses .address-form-compact form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.page-addresses .address-form-compact label{display:grid!important;gap:6px!important;margin:0!important}
body.page-addresses .address-form-compact label.full,body.page-addresses .address-form-compact .amp-btn{grid-column:1/-1!important}
body.page-addresses .address-form-compact label span{color:#4b5563!important;font-size:13px!important;font-weight:700!important}
body.page-addresses .address-form-compact input,body.page-addresses .address-form-compact textarea{width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid #d8dde5!important;border-radius:10px!important;background:#fff!important;color:var(--vf-text)!important;font-size:14px!important}
body.page-addresses .address-form-compact textarea{min-height:84px!important;resize:vertical!important}
body.page-addresses .address-form-compact .amp-btn{height:48px!important;min-height:48px!important;background:var(--vf-orange)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800!important}

/* affiliate */
body.page-affiliate .sp-aff{max-width:980px!important;margin:0 auto!important;padding:22px 16px 96px!important}
body.page-affiliate .sp-aff>h1{margin:0 0 8px!important;font-size:30px!important;color:var(--vf-text)!important}
body.page-affiliate .sp-aff>p{margin:0 0 18px!important;color:var(--vf-muted)!important}
body.page-affiliate .sp-aff-card{padding:20px!important;border:1px solid var(--vf-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(15,23,42,.045)!important}
body.page-affiliate .sp-aff-card h2{margin:0 0 14px!important;color:var(--vf-text)!important}
body.page-affiliate .sp-aff-form{max-width:720px!important;gap:11px!important}
body.page-affiliate .sp-aff input,body.page-affiliate .sp-aff textarea{min-height:48px!important;padding:11px 13px!important;border:1px solid #d8dde5!important;border-radius:10px!important;background:#fff!important;color:var(--vf-text)!important;font-size:14px!important}
body.page-affiliate .sp-aff textarea{min-height:96px!important}
body.page-affiliate .sp-aff button{min-height:48px!important;border-radius:10px!important;background:var(--vf-orange)!important;color:#fff!important;font-weight:800!important}

/* favorites */
body.page-favorites .ref-favorites-page{max-width:1100px!important;margin:0 auto!important;padding:12px 16px 96px!important}
body.page-favorites .ref-favorites-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 17px!important;background:#fff!important;border:1px solid var(--vf-line)!important;border-radius:15px!important}
body.page-favorites .ref-favorites-header small{color:var(--vf-orange)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important}
body.page-favorites .ref-favorites-header h1{margin:2px 0 0!important;color:var(--vf-text)!important;font-size:24px!important}
body.page-favorites .ref-favorites-header>a{padding:10px 14px!important;border-radius:10px!important;background:var(--vf-orange)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;white-space:nowrap!important}
body.page-favorites .v2-favorite-toolbar{display:flex!important;align-items:center!important;gap:9px!important;overflow-x:auto!important;padding:13px 0!important;margin:0!important}
body.page-favorites .v2-favorite-toolbar button{min-height:40px!important;padding:0 15px!important;border:1px solid #d8dde5!important;border-radius:22px!important;background:#fff!important;color:#4b5563!important;font-size:13px!important;white-space:nowrap!important}
body.page-favorites .v2-favorite-toolbar button.active{background:var(--vf-navy)!important;color:#fff!important;border-color:var(--vf-navy)!important}
body.page-favorites .favorite-products-section{margin-top:8px!important}
body.page-favorites .favorite-products-section>header h2{font-size:20px!important;color:var(--vf-text)!important}
body.page-favorites .favorite-products-section>header a{color:var(--vf-orange)!important}
body.page-favorites .favorite-empty{min-height:180px!important;margin-top:12px!important;padding:24px!important;border:1px dashed #cbd3de!important;border-radius:16px!important;background:#fff!important;display:grid!important;place-items:center!important;align-content:center!important;text-align:center!important}
body.page-favorites .favorite-empty b{color:var(--vf-text)!important;font-size:18px!important}
body.page-favorites .favorite-empty p{margin:7px 0 0!important;color:var(--vf-muted)!important}

/* cart */
body.page-cart .ref-cart-page{max-width:1100px!important;margin:0 auto!important;padding:0 16px 96px!important}
body.page-cart .ref-cart-header{padding:17px 0!important;background:transparent!important;border-bottom:1px solid var(--vf-line)!important}
body.page-cart .ref-cart-header h1{margin:0!important;color:var(--vf-text)!important;font-size:25px!important}
body.page-cart .empty-cart-block{max-width:760px!important;min-height:0!important;margin:24px auto 16px!important;padding:36px 24px!important;border:1px dashed #cbd3de!important;border-radius:18px!important;background:#fff!important;text-align:center!important}
body.page-cart .empty-cart-block .empty-cart-icon{margin:0 auto!important;color:var(--vf-orange)!important}
body.page-cart .empty-cart-block h2{margin:12px 0 5px!important;color:var(--vf-text)!important;font-size:22px!important}
body.page-cart .empty-cart-block p{margin:0 0 20px!important;color:var(--vf-muted)!important}
body.page-cart .empty-cart-block .ref-primary-btn{display:flex!important;align-items:center!important;justify-content:center!important;max-width:340px!important;min-height:48px!important;margin:0 auto!important;border-radius:10px!important;background:var(--vf-orange)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}
body.page-cart .recommend-card{max-width:900px!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--vf-line)!important;border-radius:15px!important}
body.page-cart .recommend-card header{padding:15px 17px!important}

/* categories */
body.page-mobile-categories .mobile-category-page{max-width:1180px!important;margin:0 auto!important;padding:0 16px 96px!important;background:transparent!important}
body.page-mobile-categories .category-v19-topbar{height:64px!important;min-height:64px!important;margin:0 -16px 16px!important;padding:0 16px!important;display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;background:#fff!important;border-bottom:1px solid var(--vf-line)!important}
body.page-mobile-categories .category-v19-back{width:40px!important;height:40px!important;display:grid!important;place-items:center!important}
body.page-mobile-categories .category-v19-back svg{width:22px!important;height:22px!important}
body.page-mobile-categories .category-v19-topbar h1{margin:0!important;text-align:center!important;font-size:21px!important;color:var(--vf-text)!important}
body.page-mobile-categories .category-v19-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
body.page-mobile-categories .category-v19-card{background:#fff!important;border:1px solid var(--vf-line)!important;border-radius:15px!important;overflow:hidden!important;box-shadow:none!important;text-decoration:none!important}
body.page-mobile-categories .category-v19-image{display:block!important;aspect-ratio:1.35/1!important;overflow:hidden!important;background:#eef1f5!important}
body.page-mobile-categories .category-v19-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.page-mobile-categories .category-v19-card strong{display:grid!important;place-items:center!important;min-height:52px!important;padding:10px!important;color:var(--vf-text)!important;font-size:14px!important;text-align:center!important;line-height:1.2!important}

/* bottom navigation: reset all, highlight one */
body.page-favorites .mobile-nav a,body.page-cart .mobile-nav a,body.page-mobile-categories .mobile-nav a,body.page-addresses .mobile-nav a,body.page-affiliate .mobile-nav a,body.page-finance-center .mobile-nav a,body.page-action-center .mobile-nav a,body.page-wallet .mobile-nav a,body.page-catalog-center .mobile-nav a{color:#222!important}
body.page-favorites .mobile-nav a[href*="favorites"],body.page-cart .mobile-nav a[href*="cart"],body.page-mobile-categories .mobile-nav a[href*="categor"],body.page-addresses .mobile-nav a[href*="account"],body.page-affiliate .mobile-nav a[href*="account"],body.page-finance-center .mobile-nav a[href*="account"],body.page-action-center .mobile-nav a[href*="account"],body.page-wallet .mobile-nav a[href*="account"],body.page-catalog-center .mobile-nav a[href*="account"]{color:var(--vf-orange)!important}

@media(max-width:768px){
 body.page-addresses .account-mobile-page,body.page-finance-center .account-mobile-page,body.page-action-center .account-mobile-page,body.page-wallet .account-mobile-page,body.page-catalog-center .account-mobile-page{padding:0 10px 88px!important}
 body.page-addresses .amp-head,body.page-finance-center .amp-head,body.page-action-center .amp-head,body.page-wallet .amp-head,body.page-catalog-center .amp-head{height:58px!important;min-height:58px!important;margin:0 -10px 10px!important;padding:0 10px!important;grid-template-columns:40px 1fr 40px!important}
 body.page-addresses .amp-head h1,body.page-finance-center .amp-head h1,body.page-action-center .amp-head h1,body.page-wallet .amp-head h1,body.page-catalog-center .amp-head h1{font-size:18px!important;text-align:left!important}
 body.page-finance-center .finance-sync-hero,body.page-action-center .action-sync-hero,body.page-catalog-center .action-sync-hero{padding:18px!important;border-radius:17px!important;display:grid!important;gap:14px!important}
 body.page-finance-center .finance-sync-hero h2,body.page-action-center .action-sync-hero h2,body.page-catalog-center .action-sync-hero h2{font-size:24px!important}
 body.page-finance-center .finance-sync-hero>a,body.page-action-center .action-sync-hero>a,body.page-catalog-center .action-sync-hero>a{justify-self:start!important;min-height:40px!important}
 body.page-finance-center .finance-sync-stats,body.page-action-center .finance-sync-stats,body.page-catalog-center .finance-sync-stats{grid-template-columns:1fr 1fr!important;gap:9px!important}
 body.page-finance-center .finance-sync-stats article,body.page-action-center .finance-sync-stats article,body.page-catalog-center .finance-sync-stats article{min-height:88px!important;padding:13px!important}
 body.page-finance-center .finance-sync-stats b,body.page-action-center .finance-sync-stats b,body.page-catalog-center .finance-sync-stats b{font-size:20px!important;margin-top:10px!important}
 body.page-finance-center .finance-sync-links,body.page-action-center .finance-sync-links,body.page-catalog-center .finance-sync-links{grid-template-columns:1fr!important;padding:7px!important;gap:7px!important}
 body.page-finance-center .finance-sync-links>a,body.page-action-center .finance-sync-links>a,body.page-catalog-center .finance-sync-links>a{padding:13px!important}
 body.page-wallet .wallet-balance-card{padding:20px!important}
 body.page-wallet .wallet-balance-card h2{font-size:30px!important}
 body.page-wallet .wallet-redeem-form{grid-template-columns:1fr!important;padding:12px!important}
 body.page-wallet .wallet-redeem-form button{width:100%!important}
 body.page-addresses .address-compact-content{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body.page-addresses .address-list-compact .amp-empty{min-height:125px!important;padding:18px!important}
 body.page-addresses .address-form-compact{padding:14px!important}
 body.page-addresses .address-form-compact form{grid-template-columns:1fr!important;gap:10px!important}
 body.page-addresses .address-form-compact label.full,body.page-addresses .address-form-compact .amp-btn{grid-column:auto!important}
 body.page-addresses .address-form-compact input{min-height:44px!important}
 body.page-addresses .address-form-compact textarea{min-height:76px!important}
 body.page-affiliate .sp-aff{padding:14px 10px 88px!important}
 body.page-affiliate .sp-aff>h1{font-size:25px!important}
 body.page-affiliate .sp-aff-card{padding:15px!important}
 body.page-favorites .ref-favorites-page{padding:8px 10px 88px!important}
 body.page-favorites .ref-favorites-header{padding:12px!important;border-radius:13px!important}
 body.page-favorites .ref-favorites-header h1{font-size:20px!important}
 body.page-favorites .ref-favorites-header>a{font-size:12px!important;padding:9px 10px!important}
 body.page-favorites .v2-favorite-toolbar{padding:10px 0!important}
 body.page-favorites .v2-favorite-toolbar button{min-height:38px!important;padding:0 13px!important}
 body.page-favorites .favorite-empty{min-height:155px!important;padding:20px!important}
 body.page-cart .ref-cart-page{padding:0 10px 88px!important}
 body.page-cart .ref-cart-header{padding:14px 6px!important}
 body.page-cart .empty-cart-block{margin:14px 0!important;padding:28px 18px!important}
 body.page-cart .recommend-card{margin:0!important}
 body.page-mobile-categories .mobile-category-page{padding:0 8px 88px!important}
 body.page-mobile-categories .category-v19-topbar{height:58px!important;min-height:58px!important;margin:0 -8px 8px!important;padding:0 8px!important;grid-template-columns:40px 1fr 40px!important}
 body.page-mobile-categories .category-v19-topbar h1{font-size:19px!important}
 body.page-mobile-categories .category-v19-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.page-mobile-categories .category-v19-image{aspect-ratio:1.32/1!important}
 body.page-mobile-categories .category-v19-card strong{min-height:48px!important;font-size:13px!important;padding:8px 6px!important}
}
