.kcm-favorite,.kcm-favorites-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#45286a;position:relative;cursor:pointer;text-decoration:none}
.kcm-favorite{border:0;border-radius:50%;background:#fffdfb;gap:8px;padding:10px;line-height:1.3;font:inherit;z-index:4;box-shadow:0 2px 9px #45286a12}
.kcm-favorite svg,.kcm-favorites-link svg{width:24px;height:24px;flex-shrink:0;pointer-events:none}
.kcm-favorite[aria-pressed=true]{background:#eee5f7;color:#45286a}
.kcm-favorite[aria-pressed=true] svg{fill:currentColor}
.kcm-favorite:disabled{opacity:.45;cursor:default}
.kcm-favorite--label{border-radius:24px;width:fit-content;margin-bottom:16px;font-size:14px;padding-inline:16px;border:1px solid #e8ddec;box-shadow:none}
.kcm-favorite:focus-visible,.kcm-favorites-link:focus-visible,.kcm-favorites-page a:focus-visible{outline:3px solid #e90083;outline-offset:4px}
.kcm-flavors__visual,product-card{position:relative}
.kcm-flavors__visual>.kcm-favorite,product-card>.kcm-favorite{position:absolute;inset-block-start:12px;inset-inline-start:auto;inset-inline-end:12px}
.kcm-favorite:not(.kcm-favorite--label)::after{content:attr(data-favorite-tooltip);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;width:max-content;max-width:170px;padding:7px 10px;border-radius:7px;background:#45286a;color:#fffdfb;font:600 12px/1.4 var(--font-body--family,sans-serif);text-align:center;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 3px 12px #45286a22;z-index:5}
.kcm-favorite:not(:disabled):hover::after,.kcm-favorite:not(:disabled):focus-visible::after{opacity:1;visibility:visible}
.kcm-favorites-link{padding:8px;background:transparent;border:0;flex-shrink:0}
.kcm-favorites-link__count{position:absolute;top:1px;right:0;min-width:18px;height:18px;display:grid;place-items:center;border-radius:10px;background:#45286a;color:#fff;font:600 10px/1 var(--font-body--family,sans-serif);padding:0 3px}
.kcm-favorites-page{background:#fffdfb;color:#45286a;padding:48px 24px 64px;max-width:1248px;margin:auto}
.kcm-favorites-page__heading{text-align:center;margin-bottom:24px}
.kcm-favorites-page__heart{display:grid;place-items:center;width:72px;height:72px;background:#f5e6f1;border-radius:50%;margin:0 auto 16px;color:#9a3474}
.kcm-favorites-page__heart svg{width:38px;height:38px}
.kcm-favorites-page h1{font-family:var(--font-heading--family);font-size:clamp(36px,5vw,54px);line-height:1.1;margin:0 0 12px;color:#45286a}
.kcm-favorites-page p{line-height:1.65}
.kcm-favorites-page__note{padding:16px 20px;background:#f2ecf7;border-radius:14px;text-align:center;font-size:14px;margin:24px 0 32px}
.kcm-favorites-page__note p{margin:0}
.kcm-favorites-page__note a{display:inline-flex;align-items:center;min-height:44px;color:#45286a;text-underline-offset:4px}
.kcm-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.kcm-favorites-grid>li{position:relative;background:#fff;border:1px solid #eee5ef;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.kcm-favorites-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#f9f0f5;padding:20px}
.kcm-favorites-grid .kcm-favorite{position:absolute;top:12px;left:auto;right:12px}
.kcm-favorites-grid__body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:12px}
.kcm-favorites-grid h2{font-family:var(--font-heading--family);font-size:26px;margin:0;line-height:1.2;color:#45286a}
.kcm-favorites-grid h2 a{color:inherit;text-decoration:none}
.kcm-favorites-grid p{margin:0}
.kcm-favorites-grid form{margin-top:auto;width:100%}
.kcm-favorites-grid .button{min-height:44px;width:100%;background:#45286a;color:#fff;border-radius:24px;font-size:14px;padding:10px 16px;text-align:center;display:flex;align-items:center;justify-content:center}
.kcm-favorites-grid .button:disabled{opacity:.5}
.kcm-favorites-page__empty{text-align:center;padding:40px 16px}
.kcm-favorites-page__empty .button{display:inline-flex;min-height:44px;align-items:center;padding:12px 24px;background:#45286a;color:#fff;border-radius:24px}
.kcm-favorites-page__footer{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;border-top:1px solid #e8ddec}
.kcm-favorites-page__footer a{display:inline-flex;align-items:center;min-height:44px;color:#45286a;text-underline-offset:4px}
.kcm-favorites-page [hidden]{display:none!important}
.kcm-account-preview__card--favorites .kcm-account-preview__icon{background:#f6e4f0;color:#9a3474}
@media(min-width:1100px){.kcm-account-preview__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:901px) and (max-width:1099px){.kcm-account-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.kcm-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kcm-favorites-page{padding:32px 16px 40px}.kcm-favorites-grid__body{padding:14px}.kcm-favorites-grid h2{font-size:23px}.kcm-flavors__visual>.kcm-favorite,product-card>.kcm-favorite{inset-block-start:6px;inset-inline-start:auto;inset-inline-end:6px}}
@media(max-width:380px){.kcm-favorites-grid{grid-template-columns:1fr}}

