.mf-page{margin:0;background:#fff;color:#25313d;font:15px/1.6 Inter,"Microsoft YaHei",system-ui,sans-serif;letter-spacing:0;color-scheme:light}
.mf-page *{box-sizing:border-box}.mf-page [hidden],.mf-toggle-wrap [hidden]{display:none!important}
.mf-page a{color:#225bc3;text-decoration:none}.mf-page a:hover{text-decoration:underline}
.mf-page button,.mf-page input{font:inherit}.mf-page button{cursor:pointer}.mf-page button:disabled{cursor:not-allowed;opacity:.55}
.mf-page button,.mf-page input,.mf-page a,.mf-toggle{touch-action:manipulation}
.mf-page button:focus-visible,.mf-page a:focus-visible,.mf-page input:focus-visible,.mf-toggle:focus-visible,.mf-retry:focus-visible{outline:3px solid #7aa9ec;outline-offset:3px}
.mf-page h1,.mf-page h2,.mf-page p{margin:0}.mf-page svg,.mf-toggle svg,.mf-retry svg{width:20px;height:20px;flex:0 0 20px;stroke-width:1.8}
.mf-site-header{border-bottom:1px solid #e4e9ef}.mf-site-header>div{max-width:1168px;margin:auto;padding:19px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.mf-page .mf-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#25313d;font-size:18px;font-weight:600}.mf-brand img{object-fit:contain;flex:0 0 30px}.mf-brand span{overflow-wrap:anywhere}
.mf-site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;flex-shrink:0;font-size:14px}
#favoritesApp{max-width:1168px;margin:auto;padding:32px 24px 64px}.mf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.mf-heading h1{font-size:26px;font-weight:650}.mf-heading p{color:#626f7b;font-size:14px;margin-top:6px;overflow-wrap:anywhere}
.mf-page .mf-icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;flex:0 0 42px;padding:0;border:1px solid #d5dee9;border-radius:6px;background:#fff;color:#35485c}.mf-icon-button:hover:not(:disabled){background:#f2f6fc}
#favoritesSearch{display:flex;gap:12px;padding:0 0 24px;border-bottom:1px solid #e4e9ef}.mf-search-field{display:flex;align-items:center;gap:10px;min-width:0;max-width:560px;flex:1;border:1px solid #cdd7e4;border-radius:6px;padding:0 12px;color:#6a7888}.mf-search-field input{width:100%;min-width:0;height:44px;padding:0;border:0;outline-offset:0;background:transparent;color:#25313d}.mf-search-field input::-webkit-search-cancel-button{display:none}.mf-page .mf-search-field .mf-icon-button{border:0;width:32px;flex-basis:32px;margin-right:-6px}.mf-page .mf-primary{border:1px solid #205bc6;border-radius:6px;background:#205bc6;color:#fff;padding:8px 20px;min-height:44px}
#favoritesNotice{margin-top:20px;padding:12px 14px;background:#eef8f2;color:#256044;border:1px solid #cfe7d9;border-radius:6px;font-size:14px;overflow-wrap:anywhere}#favoritesNotice[data-error=true]{background:#fff3f3;color:#a6283b;border-color:#edced4}
.mf-empty{display:flex;min-height:310px;padding:44px 16px;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:#657381}.mf-empty>svg{width:36px;height:36px;color:#7b91ab}.mf-empty h2{font-size:18px;color:#344556}.mf-empty p{max-width:520px;overflow-wrap:anywhere}.mf-empty a{display:inline-flex;gap:8px;align-items:center;min-height:44px}.mf-empty button{border:1px solid #cdd7e4;border-radius:6px;background:white;padding:9px 20px;color:#225bc3;min-height:44px}
.mf-list{list-style:none;margin:0;padding:0}.mf-item{display:grid;grid-template-columns:88px minmax(0,1fr) 160px 44px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #e4e9ef;min-width:0}.mf-image{display:flex;align-items:center;justify-content:center;width:88px;height:88px;background:#f4f6f9;border:1px solid #e9edf2;border-radius:6px;overflow:hidden;color:#78899a}.mf-image img{width:100%;height:100%;object-fit:contain}.mf-image svg{width:32px;height:32px}.mf-item h2{font-size:16px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.mf-item h2 a{color:#25313d}.mf-item p{font-size:13px;color:#677684;margin-top:5px;overflow-wrap:anywhere}.mf-item .mf-unavailable{color:#a4404c}.mf-price{font-size:17px;font-weight:600;color:#246148}.mf-item .mf-item-error{grid-column:2/-1;color:#ab2b3e;font-size:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-12px}.mf-item-error button{background:#fff;border:1px solid #e7bfc7;border-radius:4px;color:inherit;min-height:36px;padding:4px 12px}.mf-item[data-unavailable=true] .mf-price{color:#76828e;font-size:14px;font-weight:400}.mf-item .mf-remove{color:#a82b48}.mf-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:14px;color:#626f7b}.mf-pagination>div{display:flex;align-items:center;gap:16px}.mf-pagination #favoritesPage{min-width:82px;text-align:center}
.mf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mf-mobile-header,.mf-mobile-summary{display:none}
/* Scoped storefront additions leave other product and account controls intact. */
.product-card{position:relative}.mf-toggle-wrap{display:inline-flex;gap:6px;align-items:center;max-width:100%}.product-card>.mf-toggle-wrap{position:absolute;top:10px;right:10px;z-index:1}.mf-toggle-wrap .mf-toggle,.mf-toggle-wrap .mf-retry{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;flex:0 0 42px;padding:0;border:1px solid #d6e0ec;border-radius:6px;background:#fff;color:#556779;cursor:pointer}.mf-toggle-wrap .mf-toggle[aria-pressed=true]{color:#b42d51;border-color:#ebc1cd;background:#fff6f8}.mf-toggle[aria-pressed=true] svg{fill:#fce5ed}.mf-toggle-wrap .mf-toggle:disabled{cursor:wait;opacity:.65}.mf-toggle-wrap .mf-retry{color:#a82b48}.mf-toggle-wrap[data-detail]{display:flex;margin:0 0 16px;gap:10px}.mf-toggle-wrap[data-detail] .mf-toggle-caption{font-size:14px;color:#566879}.mf-store-notice{padding:12px 14px;margin:12px 0;border:1px solid #e8c6ce;border-radius:6px;background:#fff5f6;color:#a32843;font-size:14px;overflow-wrap:anywhere}
@media(max-width:720px){
  html{background:#f5f5f7}
  .mf-page{min-width:320px;min-height:100vh;background:#f5f5f7;color:#252a34}
  .mf-page>.store-background-layer,.mf-page>.mc-portal-top,.mf-page>.mc-mobile-portal-header,.mf-page>.mps-essential-nav,.mf-page>#siteFooter,.mf-page>.mf-site-header,.mf-page .mc-store-shell,.mf-page .mc-portal-wrap{display:none!important}
  .mf-mobile-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:54px;padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid #e8e9ed;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
  .mf-mobile-header>a,.mf-mobile-header>button{display:inline-flex;align-items:center;justify-content:flex-start;gap:2px;width:max-content;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#30353e;font-size:12px;text-decoration:none}
  .mf-mobile-header>button{justify-self:end;justify-content:center;width:44px}
  .mf-mobile-header>h1{min-width:0;margin:0;text-align:center;color:#282d36;font-size:16px;font-weight:650;line-height:1.3}
  .mf-mobile-header svg{width:19px;height:19px;stroke-width:2}
  #favoritesApp{max-width:none;margin:0;padding:14px 12px calc(30px + env(safe-area-inset-bottom));}
  #favoritesApp>.mc-settings-nav{display:none!important}
  .mf-heading{display:none}
  .mf-mobile-summary{display:block;margin:0 0 12px;padding:15px 14px 14px;border:1px solid #ececf0;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(38,44,56,.03)}
  .mf-mobile-summary h2{margin:0;color:#2c313b;font-size:14px;font-weight:650;line-height:1.4}
  .mf-mobile-summary p{margin:6px 0 0;color:#9a9da5;font-size:11px;line-height:1.5}
  #favoritesSearch{gap:8px;margin:0 0 10px;padding:0;border:0}
  .mf-search-field{gap:7px;padding:0 9px;border-color:#e2e3e7;border-radius:9px;background:#fff}
  .mf-search-field>svg{width:16px;height:16px;flex:0 0 16px;color:#a1a5ae}
  .mf-search-field input{height:40px;color:#363b45;font-size:12px}
  .mf-page .mf-primary{min-height:40px;padding:7px 14px;border-color:#2d6cdf;border-radius:9px;background:#2d6cdf;font-size:12px}
  .mf-page .mf-search-field .mf-icon-button{width:28px;min-height:36px;flex-basis:28px;margin-right:-5px;color:#969aa3}
  #favoritesNotice{margin:0 0 10px;padding:10px 12px;border-radius:9px;font-size:11px}
  #favoritesContent{min-height:calc(100vh - 172px);border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(38,44,56,.03)}
  .mf-list{padding:0 14px}
  .mf-item{grid-template-columns:68px minmax(0,1fr) 42px;gap:8px 12px;padding:14px 0;border-bottom:1px solid #f0f0f2}
  .mf-item:last-child{border-bottom:0}
  .mf-image{width:68px;height:68px;grid-row:1/3;border:0;border-radius:9px;background:#f4f5f7;color:#aeb3bd}
  .mf-image svg{width:26px;height:26px}
  .mf-item h2{font-size:13px;font-weight:600;line-height:1.5}
  .mf-item h2 a{color:#2f343d}
  .mf-item p{margin-top:4px;color:#9a9da5;font-size:10px;line-height:1.4}
  .mf-item .mf-price{grid-column:2;grid-row:2;align-self:end;font-size:13px;color:#df5f40}
  .mf-item>.mf-remove{grid-column:3;grid-row:1/3;align-self:center;width:42px;height:42px;border:0;background:transparent;color:#dc7185}
  .mf-item>.mf-remove svg{width:20px;height:20px;fill:#ffe7ed;stroke:#d9667d}
  .mf-item .mf-item-error{grid-column:1/-1;margin:2px 0 0;padding-top:8px;border-top:1px dashed #f1d9de;color:#b04f60;font-size:10px}
  .mf-item-error button{min-height:34px;padding:4px 10px;border-radius:7px}
  .mf-empty{min-height:320px;padding:40px 20px;border-radius:11px}
  .mf-empty>svg{width:42px;height:42px;color:#c7cbd3;stroke-width:1.5}
  .mf-empty h2{color:#b8bdc7;font-size:13px;font-weight:500}
  .mf-empty p{color:#c1c5cd;font-size:11px}
  .mf-empty a,.mf-empty button{min-height:42px;font-size:12px}
  .mf-pagination{padding:14px 4px 0;font-size:11px;color:#9297a1}
  .mf-pagination>div{gap:5px}
  .mf-pagination .mf-icon-button{width:40px;height:40px;min-height:40px;border-color:#e0e2e7;border-radius:8px;background:#fff}
  .mf-pagination #favoritesPage{min-width:64px}
  .product-card>.mf-toggle-wrap{top:7px;right:7px}
}
@media(max-width:380px){
  #favoritesApp{padding-right:10px;padding-left:10px}
  .mf-list{padding-right:12px;padding-left:12px}
  .mf-item{grid-template-columns:60px minmax(0,1fr) 40px;gap:8px 10px}
  .mf-image{width:60px;height:60px}
}
@media(prefers-reduced-motion:reduce){.mf-page *,.mf-toggle-wrap *{scroll-behavior:auto!important;transition:none!important}}
