/* Motion changes transform/opacity only; all content is visible without JavaScript. */
html [data-mo-favorite][aria-pressed="true"] svg { fill: currentColor; }
html [data-mo-favorite][aria-pressed="true"] { color: var(--mo-red, #b3242d); }
html [data-mo-favorite] svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.6; }
.mo-interaction-status { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
html [data-mo-atc-state] { position: relative; color: transparent; }
html [data-mo-atc-state]::before { content: attr(data-mo-atc-label); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--mo-feedback-bg, #080808); color: var(--mo-feedback-color, #fff); font: inherit; letter-spacing: inherit; z-index: 2; pointer-events: none; }
html [data-mo-atc-state]::after { opacity: 0; }
html .mo-saved-list { display: block; width: 100%; }
.mo-saved-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 22px; width: 100%; }
.mo-saved-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.mo-saved-card__media { display: flex; justify-content: center; align-items: center; width: 100%; aspect-ratio: 1.5; background: var(--mo-frame, #f5f3ef); overflow: hidden; }
.mo-saved-card__media img { display: block; width: 100%; height: 100%; padding: 14px; object-fit: contain; mix-blend-mode: multiply; }
html .mo-saved-card__favorite { position: absolute; top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 10px; background: var(--mo-white, #fff); border: 0; border-radius: 50%; }
.mo-saved-card__body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding-top: 16px; }
html .mo-saved-card__title { font: 600 15px/1.45 var(--mo-font, sans-serif); margin: 0; overflow-wrap: anywhere; }
.mo-saved-card__price { display: flex; flex-wrap: wrap; gap: 9px; min-height: 24px; margin: 0; font-size: 14px; font-weight: 700; }
.mo-saved-card__price del { color: var(--mo-muted, #777); font-size: 12px; font-weight: 400; }
.mo-saved-card__price ins { text-decoration: none; color: var(--mo-red, #b3242d); }
.mo-saved-card__atc { margin-top: auto; width: 100%; }
html .mo-saved-card__atc a.button { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 46px; text-align: center; }
.mo-saved-empty { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 42px 24px; text-align: center; background: var(--mo-frame, #f5f3ef); }
.mo-saved-empty__heart { font: 48px/1 var(--mo-font, sans-serif); }
html .mo-saved-empty h2 { max-width: 580px; font-size: 30px; line-height: 1.2; margin: 0; text-wrap: balance; }
.mo-saved-empty p { max-width: 480px; font-size: 14px; line-height: 1.7; margin: 0; }
.mo-saved-visit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; border-top: 1px solid var(--mo-line, #dedbd5); margin-top: 32px; padding-top: 24px; font-size: 13px; }
.mo-saved-visit p { max-width: 530px; margin: 0; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 html .mo-card__media img.mo-card__primary, .mo-saved-card__media img { transition: transform 280ms ease; }
 html .mo-card__media:hover img.mo-card__primary, .mo-saved-card__media:hover img { transform: scale(1.025); }
}
@media (max-width: 767px) {
 .mo-saved-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
 html .mo-saved-card__title { font-size: 12px; }
 .mo-saved-card__body { gap: 9px; padding-top: 12px; }
 .mo-saved-card__price { font-size: 13px; gap: 6px; }
 .mo-saved-card__media img { padding: 8px; }
 html .mo-saved-card__favorite { width: 36px; height: 36px; top: 4px; right: 4px; }
 html .mo-saved-card__atc a.button { font-size: 11px; padding: 11px 6px; }
 .mo-saved-empty { padding: 30px 20px; gap: 16px; }
 html .mo-saved-empty h2 { font-size: 26px; }
 .mo-saved-empty p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
 html .mo-card__media img.mo-card__primary, .mo-saved-card__media img, #mo-cart-drawer .brx-offcanvas-inner, #mo-cart-drawer .brx-offcanvas-backdrop, [data-mo-mobile-menu] { transition: none; animation: none; }
}
html .mo-saved-card__atc a.button {background:var(--mo-black,#080808);color:#fff;border:0;}
html .mo-saved-card__atc a.button:hover {background:var(--mo-blue,#0759a5);}
.mo-btn,.mo-commerce-button,.mo-native-atc button,.mo-native-atc a.button {transition-property:transform,opacity;}
