.am-fc-header { display: flex; align-items: center; gap: 24px; }
.am-fc-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 0; color: currentColor; line-height: 1; text-decoration: none; transition: opacity .2s ease; }
.am-fc-icon:hover { opacity: .6; }
.am-fc-icon svg, .am-fc-favorite-button svg { display: block; fill: currentColor; }
.am-fc-favorites-link.is-favorited svg, .am-fc-favorite-button.is-favorited svg { fill: var(--am-favorite-color, #ff5408); }
.am-fc-cart-count { min-width: 1ch; font: 500 16px/1 inherit; }
.am-fc-cart-count.is-empty { display: none; }
.am-fc-favorites-count { min-width: 1ch; font: 500 16px/1 inherit; }
.am-fc-favorites-count.is-empty { display: none; }
.am-fc-favorite-button { display: inline-flex; align-items: center; justify-content: center; padding: 6px; border: 0; background: none; color: currentColor; cursor: pointer; transition: opacity .2s ease, transform .15s ease; }
.am-fc-favorite-button svg { opacity: .35; transition: fill .2s ease, opacity .2s ease; }
.am-fc-favorite-button:hover { transform: scale(1.1); }
.am-fc-favorite-button:hover svg { opacity: .7; }
.am-fc-favorite-button.is-favorited svg { opacity: 1; }
.am-fc-favorite-button.is-loading { opacity: .5; pointer-events: none; }
@media (max-width: 768px) { .am-fc-header { gap: 16px; } }
