.fc-card{position:relative;display:flex;flex-direction:column;height:100%;transition:transform var(--fc-transition-speed,250ms) ease}.fc-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--fc-image-radius,16px);background:color-mix(in srgb,var(--fc-card-border,#e5e3dc) 30%,transparent)}.fc-ratio--square{aspect-ratio:1 / 1}.fc-ratio--portrait{aspect-ratio:3 / 4}.fc-ratio--landscape{aspect-ratio:4 / 3}.fc-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--fc-transition-speed,250ms) ease}[data-zoom-enabled="true"] .fc-card:hover .fc-card__image{transform:scale(var(--fc-zoom-scale,1.03))}[data-elevation-enabled="true"] .fc-card:hover,[data-elevation-enabled="true"] .fc-card:focus-within{transform:translateY(calc(var(--fc-elevation, 4px) * -1))}.fc-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 2px 0;background:var(--fc-card-bg,#ffffff);border:1px solid var(--fc-card-border,#e5e3dc);border-radius:var(--fc-card-radius,16px);border-top:0;border-top-left-radius:0;border-top-right-radius:0;flex:1}.fc-card:hover .fc-card__body,.fc-card:focus-within .fc-card__body{border-color:var(--fc-card-border-hover,#777D43)}.fc-card__title{color:var(--fc-name-color,#1a1a1a);text-decoration:none;font-weight:500;line-height:1.3}.fc-card__title:hover{text-decoration:underline}.fc-card__rating .rating,.fc-card__rating .rating--empty{--rating-star-size:14px;--rating-gap:6px;--rating-star-filled:var(--fc-star-filled, var(--rating-star-color, #00B67A));--rating-star-empty:var(--fc-star-empty, var(--rating-star-color-empty, #DCDCE6));justify-content:flex-start}.fc-card__rating .rating__count,.fc-card__rating .rating__count--empty{font-size:12px;opacity:0.85}.fc-card__price .price{color:rgb(var(--color-foreground))}.fc-card__price .compare-at-price{color:rgb(var(--color-foreground));opacity:0.7}.fc-card__variant-select{width:100%;font-size:13px;padding:6px 8px;margin-top:2px;border:1px solid var(--fc-card-border,#e5e3dc);border-radius:6px;background:var(--fc-card-bg,#ffffff);color:var(--fc-name-color,#1a1a1a)}.fc-card__add{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:var(--fc-quick-add-bg,#1a1a1a);color:var(--fc-quick-add-icon,#ffffff);cursor:pointer;opacity:1;transform:translateY(0);transition:background-color var(--fc-transition-speed,250ms) ease,opacity var(--fc-transition-speed,250ms) ease,transform var(--fc-transition-speed,250ms) ease}.fc-card__add:hover:not(:disabled){background:var(--fc-quick-add-bg-hover,#333333)}.fc-card__add:disabled{opacity:0.5;cursor:not-allowed}.fc-card__add--top-right{top:10px;right:10px}.fc-card__add--top-left{top:10px;left:10px}.fc-card__add--bottom-right{bottom:10px;right:10px}.fc-card__add--bottom-left{bottom:10px;left:10px}.fc-card__add-icon{display:flex;align-items:center}.fc-card__add-icon .icon{font-size:20px!important}.fc-card__add.is-loading{opacity:0.7}.fc-card__add.is-success{background:var(--fc-quick-add-bg-hover,#333333)}@media (hover:hover) and (pointer:fine){[data-quick-add-reveal="true"] .fc-card__add{opacity:0;transform:translateY(6px)}[data-quick-add-reveal="true"] .fc-card:hover .fc-card__add,[data-quick-add-reveal="true"] .fc-card:focus-within .fc-card__add,[data-quick-add-reveal="true"] .fc-card__add:focus-visible{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fc-card,.fc-card__image,.fc-card__add{transition:none!important;transform:none!important}}