.epc-card{display:flex;flex-direction:column;height:100%;color:var(--epc-ink);font-family:Gotham,Arial,sans-serif}
.epc-card *{box-sizing:border-box}.epc-card .epc-media-wrap{position:relative}.epc-card .epc-media-link{display:block;position:relative;text-decoration:none}
.epc-card .epc-media{position:relative;overflow:hidden;aspect-ratio:1/1;background:radial-gradient(50% 50%,var(--epc-center) 75.48%,var(--epc-edge))}
.epc-card .epc-discount-container.badge-container{position:absolute;z-index:2;top:10px!important;left:10px!important;display:block;width:auto;height:auto;margin:0;padding:0;pointer-events:none}
.epc-card .epc-discount.badge-inner{position:static;display:block;width:auto;height:auto;padding:6px 9px;border:0!important;border-radius:0!important;font-family:Gotham,Arial,sans-serif;font-size:12px!important;font-weight:700!important;line-height:1.2;letter-spacing:.02em;white-space:nowrap}
.epc-card img.epc-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:var(--epc-fit);object-position:center;mix-blend-mode:multiply;transition:opacity .3s ease}
.epc-card img.epc-image-secondary{opacity:0}.epc-card .epc-media-wrap:hover .epc-image-secondary,.epc-card .epc-media-wrap:focus-within .epc-image-secondary{opacity:1}
.epc-card .epc-action{position:absolute;left:16px;right:16px;bottom:20px;opacity:0;transition:opacity .2s ease}.epc-card .epc-media-wrap:hover .epc-action,.epc-card .epc-media-wrap:focus-within .epc-action{opacity:1}
.epc-card .epc-action .button{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;margin:0;padding:10px;color:var(--epc-ink);background:var(--epc-button);border:1px solid var(--epc-ink);font-size:16px;line-height:24px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;white-space:normal}
.epc-card .epc-title{margin:16px 0;color:var(--epc-ink);font-family:Gotham,Arial,sans-serif;font-size:var(--epc-title);font-weight:700;line-height:1.33;letter-spacing:.8px;text-transform:uppercase}
.epc-card .epc-title a{color:var(--epc-ink);text-decoration:none}.epc-card .epc-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;color:var(--epc-ink)}
.epc-card .epc-price,.epc-card .epc-price .amount{color:var(--epc-ink);font-size:18px;line-height:1.33;font-weight:700}.epc-card .epc-price del{opacity:.6}.epc-card .epc-price ins{text-decoration:none}
.epc-card .epc-rating{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;background:var(--epc-center);font-size:13px}.epc-card .epc-rating .star-rating{margin:0;color:#ac9047}
.epc-card a:focus-visible{outline:2px solid #6f4a16;outline-offset:3px}
@media(max-width:767px){.epc-card .epc-media-wrap{display:contents}.epc-card .epc-media-link{order:0}.epc-card .epc-media{aspect-ratio:5/6}.epc-card .epc-title{order:1;font-size:14px;margin:12px 0}.epc-card .epc-price,.epc-card .epc-price .amount{font-size:14px}.epc-card .epc-meta{order:2;flex:1;flex-direction:column;align-items:flex-start}.epc-card .epc-action{position:static;opacity:1;order:3;margin-top:12px}.epc-card .epc-action .button{min-height:40px;font-size:12px;color:#fff;background:#212121}}
@media(prefers-reduced-motion:reduce){.epc-card img.epc-image,.epc-card .epc-action{transition:none}}
