.item-card{position:relative}.item-card-image-link{position:relative;display:block;text-decoration:none;color:inherit}.item-card-body{padding:0;margin-top:.5rem;margin-bottom:.25rem}.item-card-eyebrow-row{line-height:1.2}.item-card-eyebrow-row span{font-size:.6rem!important}@media (min-width: 768px){.item-card-eyebrow-row span{font-size:.7rem!important}}@media (min-width: 992px){.item-card-eyebrow-row span{font-size:.7rem!important}}.item-card-title-row{display:flex;align-items:flex-start;margin-top:0;margin-bottom:.25rem}.item-card-body .feed-card-title{font-size:.9rem}@media (min-width: 768px){.item-card-body .feed-card-title{font-size:1rem}}@media (min-width: 992px){.item-card-body .feed-card-title{font-size:1.1rem}}.item-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.25rem;margin-bottom:.25rem}@media (min-width: 992px){.item-card-badges{gap:.5rem;margin-top:.35rem;margin-bottom:.35rem}}.item-card-listing-label{background:#fff;border:1px solid var(--bs-dark, #212529);color:var(--bs-dark, #212529);letter-spacing:.08em;font-weight:600}.item-card-price{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25rem}.item-card-price-amount{font-size:.9rem;font-weight:500}.image-box{width:100%;aspect-ratio:var(--item-card-aspect-ratio, 3 / 4);position:relative;overflow:hidden;isolation:isolate;background-color:#f2f2f2;background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 19V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14m18 0a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2m18 0L15.586 13.586a2 2 0 0 0-2.828 0L5 21' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:40px;background-repeat:no-repeat;background-position:center}.image-box img{width:100%;height:100%;object-fit:var(--item-card-object-fit, cover);display:block;position:relative;z-index:2;transition:transform .3s ease}@media (hover: hover){.item-card-image-link:hover .image-box img{transform:scale(1.05)}.item-card-image-link:hover .feed-card-title{text-decoration:underline}}.image-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer-slide 1.2s infinite;z-index:1;pointer-events:none}@keyframes shimmer-slide{0%{left:-100%}to{left:100%}}.image-box.loaded{background:none;animation:none}.image-box.loaded:before{display:none}.item-card .label{font-size:.6rem;font-weight:500;padding:.3rem .4rem;display:inline-flex;align-items:center;gap:.2rem}@media (min-width: 768px){.item-card .label{font-size:.7rem}}@media (min-width: 992px){.item-card .label{font-size:.7rem}}.item-card .image-overlay-labels{position:absolute;left:0;bottom:0;z-index:10;max-width:100%;pointer-events:none;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.25rem}.item-card .image-overlay-labels .label{pointer-events:auto;flex:0 1 auto;min-width:0;overflow:hidden}.item-card .image-overlay-labels .label{border-radius:0 5px 0 0}.item-card .image-overlay-labels .label .ti{flex-shrink:0}.item-card .image-overlay-labels .label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card .image-overlay-activity{position:absolute;left:0;top:0;z-index:10;display:flex;gap:.25rem;pointer-events:none}.item-card .image-overlay-activity .label{pointer-events:auto;border-radius:0 0 5px}.item-card .image-overlay-favorite{position:absolute;top:0;right:0;left:auto;z-index:10}.item-card .image-overlay-favorite .item-card-favorite{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:0!important;min-width:0!important;line-height:1!important;padding:.6rem .7rem!important;border:none!important;background-color:#000000bf!important;border-radius:0 0 0 5px;color:#fffffff2;font-size:.75rem;font-weight:600;white-space:nowrap;aspect-ratio:auto;transition:background-color .15s ease,opacity .18s ease,transform .18s ease}.item-card .image-overlay-favorite .item-card-favorite .ti{font-size:1rem;line-height:1}.item-card .image-overlay-favorite .item-card-favorite .ti-heart-filled{color:var(--bs-danger, #dc3545)}@media not (hover: hover){.item-card .image-overlay-favorite .item-card-favorite{padding:.3rem .4rem!important;background-color:#0000!important}.item-card .image-overlay-favorite .item-card-favorite span{display:none}}@media (hover: hover){.item-card .image-overlay-favorite .item-card-favorite{opacity:0;transform:translateY(-4px);pointer-events:none}.item-card-image-link:hover .image-overlay-favorite .item-card-favorite{opacity:1;transform:translateY(0);pointer-events:auto}.item-card .image-overlay-favorite .item-card-favorite:hover{background-color:#000000e6!important;color:#fff!important;border-color:transparent!important}}.item-card .image-overlay-lock{position:absolute;inset:0;z-index:9;background:#00000073;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .2s ease}.item-card-image-link:hover .image-overlay-lock{background:#0000008c}.item-card .image-overlay-lock-inner{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#fff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.6)}.item-card .image-overlay-lock-inner .ti{font-size:1.75rem}.item-card .image-overlay-lock-inner span{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.slide-in-left{transition:transform .3s ease-out,opacity .3s ease-out}.slide-in-left-start{transform:translate(-100%);opacity:0}.slide-in-left-end{transform:translate(0);opacity:1}.fade-in{transition:opacity .3s ease-in}.fade-in-start{opacity:0}.fade-in-end{opacity:1}@media (min-width: 1200px){.item-card .label{padding:.3rem .5rem!important}.item-card .label.rounded-pill{padding:.3rem .7rem!important}}.item-card--carousel{background:var(--bs-gray-100, #f8f9fa);transition:transform .2s ease,box-shadow .2s ease}.item-card--carousel:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.item-card--carousel .item-card-body{padding:.75rem;margin:0}
