/* New shared card. No dependency on legacy site selectors or Swiper styles. */
.daf-product-card{position:relative;min-width:0;font-family:Montserrat,Arial,sans-serif;color:#242424}
.daf-product-card__media{position:relative;display:block;aspect-ratio:1;background:#f7f7f7;overflow:hidden;color:inherit}
.daf-product-card__images{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:auto}
.daf-product-card__images:has(>img:only-child){overflow:hidden}
.daf-product-card__images::-webkit-scrollbar{display:none}
.daf-product-card__image{display:block;flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start}
.daf-product-card__image.is-product{box-sizing:border-box;padding:15%}
.daf-product-card__image.is-fill{object-fit:cover}
.daf-product-card__favorite{position:absolute;top:8px;right:8px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#242424;cursor:pointer}
.daf-product-card__favorite svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3}
.daf-product-card__favorite[aria-pressed=true] svg{fill:currentColor}
.daf-product-card__pagination{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:4px;pointer-events:none}
.daf-product-card__pagination span{width:9px;height:2px;background:#bbb;transition:width .2s,background-color .2s}
.daf-product-card__pagination .is-active{width:16px;background:#242424}
.daf-product-card__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0 0;font-size:14px;line-height:1.4}
.daf-product-card__price{font-weight:600}
.daf-product-card__old-price{color:#8b9195;font-size:13px;font-weight:400}
