/* MakroMaster V2 FAZ35 — scoped storefront refinements, no payment/admin changes. */
:root { --mm35-container:1440px; --mm35-gutter:24px; }
html { scroll-behavior:smooth; scroll-padding-top:22px; }
.mm-container,.mm-catalog__container,.mm35-favorites__container { box-sizing:border-box; max-width:var(--mm35-container); width:100%; margin-inline:auto; padding-inline:var(--mm35-gutter); }
.mm-header-search input[type=search] { appearance:none; }
.mm-header-actions a:focus-visible,.mm-header button:focus-visible,.mm-catalog__heart:focus-visible,.mm35-product-favorite:focus-visible,.mm35-favorites a:focus-visible,.mm35-favorites button:focus-visible { outline:2px solid #4bbdff;outline-offset:3px; }
.mm35-favorite-form { position:absolute; z-index:4; top:9px;right:9px;margin:0; }
.mm35-favorite-form .mm-catalog__heart { position:static; opacity:1; cursor:pointer; }
.mm-catalog__heart { text-decoration:none!important; cursor:pointer; }
.mm-catalog__heart.is-favorite,.mm35-product-favorite.is-favorite { color:#ff6b95!important; border-color:#ff6b9588; }
.mm-catalog__heart:hover,.mm35-favorite-form .mm-catalog__heart:hover { background:#0e427a;border-color:#48b7ff;color:#fff; }
.mm-v14-favorite .mm35-product-favorite { display:inline-flex;align-items:center;gap:9px;color:#b7d8fa;font-size:13px;font-weight:750;text-decoration:none;border:1px solid #275b92;background:#0a274b;padding:10px 14px;border-radius:9px;cursor:pointer; }
.mm-v14-favorite .mm35-product-favorite:hover { border-color:#3eb6ff;color:#fff; }
.mm-v14-favorite form { margin:0; }
.mm35-favorites { color:#eef7ff;min-height:60vh;padding:46px 0 76px; }
.mm35-favorites__header { display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px; }
.mm35-favorites__eyebrow { font-size:11px;font-weight:850;letter-spacing:.14em;color:#51b8ff;display:flex;align-items:center;gap:8px; }
.mm35-favorites h1 { margin:10px 0;font-size:clamp(28px,3.5vw,42px);font-weight:900;letter-spacing:-.025em; }
.mm35-favorites__header p { color:#9fbbd6;line-height:1.7;max-width:640px;font-size:14px; }
.mm35-favorites__browse,.mm35-favorites__empty a { display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:8px;background:#0877f3;border:1px solid #399cfb;color:#fff;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap; }
.mm35-favorites__browse:hover,.mm35-favorites__empty a:hover { background:#188fff;color:#fff; }
.mm35-favorites__flash { padding:13px 18px;border-radius:8px;border:1px solid #1a9bba;background:#0a3c57;color:#d4f9fa;margin-bottom:24px; }
.mm35-favorites__empty { text-align:center;display:flex;align-items:center;flex-direction:column;padding:65px 15px;border:1px solid #1d4b7d;border-radius:12px;background:#091d36; }
.mm35-favorites__empty>i { font-size:52px;color:#4bb3fa;margin-bottom:18px; }
.mm35-favorites__empty h2 { font-size:23px;font-weight:850;margin:0 0 9px; }
.mm35-favorites__empty p { color:#a6c1da;margin-bottom:24px;line-height:1.6; }
.mm35-favorites__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.mm35-favorites__card { min-width:0;border:1px solid #1b4979;border-radius:10px;overflow:hidden;background:#091d37;display:flex;flex-direction:column; }
.mm35-favorites__photo { display:block;height:210px;overflow:hidden;background:#102d52; }
.mm35-favorites__photo img { width:100%;height:100%;object-fit:cover;transition:transform .25s; }
.mm35-favorites__photo:hover img { transform:scale(1.045); }
.mm35-favorites__cardbody { display:flex;flex-direction:column;flex:1;gap:10px;padding:17px; }
.mm35-favorites__chip { align-self:start;border-radius:5px;padding:4px 8px;background:#0b58a2;color:#fff;font-size:10px;font-weight:750; }
.mm35-favorites__card h2 { font-size:17px;font-weight:850;line-height:1.35;margin:0; }
.mm35-favorites__card h2 a { color:#fff; }
.mm35-favorites__cardbody>strong { font-size:19px;font-weight:900;color:#fff; }
.mm35-favorites__cardactions { display:flex;gap:9px;margin-top:auto;align-items:stretch; }
.mm35-favorites__view { background:#0878f4;color:#fff!important;border-radius:7px;padding:10px;flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;text-decoration:none!important; }
.mm35-favorites__cardactions form { margin:0; }
.mm35-favorites__cardactions button { color:#ff6c93;border:1px solid #24598d;border-radius:7px;width:43px;height:100%;min-height:37px;background:#102b4c;cursor:pointer; }
.mm35-favorites__pagination { margin-top:30px; }
/* Individual section backgrounds remain the site canvas, never independent blue stripes. */
html body .mmv-reviews,html body .mmv-faq { background:transparent!important;background-image:none!important; }
/* Keep all shared blocks centered and protect narrower landscape devices. */
.mm-showcase,.mm-products,.mm-all,.mm-feature-promos,.mm-benefits,.mmv-reviews,.mmv-faq { max-width:100%;box-sizing:border-box; }
.mm35-favorites__container>*,.mm-catalog__layout>*,.mm-v13-top>* { min-width:0; }
html[data-mm-theme=light] .mm35-favorites { color:#192f4a; }
html[data-mm-theme=light] .mm35-favorites__header p { color:#516b85; }
html[data-mm-theme=light] .mm35-favorites__card,html[data-mm-theme=light] .mm35-favorites__empty { background:#fff;border-color:#c4d9ee; }
html[data-mm-theme=light] .mm35-favorites__card h2 a,html[data-mm-theme=light] .mm35-favorites__cardbody>strong { color:#193556; }
html[data-mm-theme=light] .mm35-favorites__empty p { color:#536c84; }
@media(max-width:1050px) { .mm35-favorites__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) { :root{--mm35-gutter:16px} .mm35-favorites__grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; } .mm35-favorites__header { flex-direction:column;align-items:flex-start; } .mm35-favorites__photo { height:160px; } }
@media(max-width:440px) { :root{--mm35-gutter:12px} .mm35-favorites__cardbody { padding:11px; } .mm35-favorites__card h2 { font-size:14px; } .mm35-favorites__photo { height:135px; } .mm35-favorites__cardbody>strong{font-size:16px;} .mm35-favorites__view{font-size:11px;padding:9px 5px;} }
@media(max-width:360px) { .mm35-favorites__grid { grid-template-columns:minmax(0,1fr); } .mm35-favorites__photo { height:200px; } }
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .mm35-favorites__photo img{transition:none;} }
