.link-card{display:block;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.link-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.link-card .link-card-inner{background:var(--bs-gray-100, #f8f9fa)}.link-card .link-card-image{position:relative;aspect-ratio:var(--item-card-aspect-ratio, 4/3);overflow:hidden;background:var(--bs-gray-200, #e9ecef)}.link-card .link-card-image img{width:100%;height:100%;object-fit:cover}.link-card .link-card-image .link-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.5) 100%)}.link-card .link-card-cta{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.7rem;font-weight:600;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50rem;white-space:nowrap;transition:background .2s ease,transform .2s ease;z-index:2}.link-card .link-card-cta .ti{font-size:.8rem;transition:transform .2s ease}.link-card:hover .link-card-cta{background:#000000b3}.link-card:hover .link-card-cta .ti{transform:translate(3px)}.link-card .link-card-content{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.link-card .link-card-subtitle{font-size:1rem;font-weight:400;line-height:1.3;color:var(--bs-dark, #212529);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.link-card .link-card-cta{padding:.35rem .75rem;font-size:.75rem}}.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-title-row{display:flex;align-items:flex-start;margin-top:0;margin-bottom:.25rem}.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:.5rem;margin-bottom:.5rem}}.item-card-price{display:flex;flex-direction:column;align-items:flex-start;margin-top:.5rem}.image-box{width:100%;aspect-ratio:var(--item-card-aspect-ratio, 4 / 3);position:relative;overflow:hidden;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}.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 .amount{font-size:.8rem;font-weight:500;line-height:1;color:#000}.item-card .label{font-size:.6rem;font-weight:500;padding:.3rem .4rem;display:inline-flex;align-items:center;gap:.2rem}.item-card .image-overlay-labels{position:absolute;left:0;bottom:0;z-index:10;pointer-events:none}.item-card .image-overlay-labels .label{pointer-events:auto}.item-card .image-overlay-labels .label{border-radius:0 5px 0 0}.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;right:0rem;top:0rem;z-index:10}.item-card .image-overlay-favorite .item-card-favorite{display:flex!important;width:auto;height:auto;min-height:auto;padding:.25rem .25rem .5rem .5rem;border:none;background:transparent!important;border-radius:50%;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.5);aspect-ratio:auto}.item-card .image-overlay-favorite .item-card-favorite:hover{color:#fff;background:transparent!important}.item-card .image-overlay-favorite .item-card-favorite .ti{font-size:1.5rem}.item-card .image-overlay-favorite .item-card-favorite .ti-heart-filled{color:var(--bs-danger, #dc3545)}@media (min-width: 768px){.item-card .image-overlay-favorite .item-card-favorite .ti{font-size:2rem}}@media (hover: hover){.item-card .image-overlay-favorite .item-card-favorite:not(.is-favorited){opacity:0;transition:opacity .2s ease}.item-card-image-link:hover .image-overlay-favorite .item-card-favorite:not(.is-favorited){opacity:1}}.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 .amount{font-size:1.2rem}.item-card .label{font-size:.8rem!important;padding:.3rem .5rem!important}.item-card .label.rounded-pill{padding:.3rem .8rem!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}.carousel-feed{width:100%}.carousel-feed .carousel-header{padding-inline:0;margin-bottom:.5rem}.carousel-feed .carousel-header .carousel-logo-icon{height:1em;width:auto}.carousel-feed .carousel-header .carousel-title{color:var(--bs-primary, #0d6efd)}.carousel-feed .carousel-content{--carousel-spacing: 1rem;padding-top:var(--carousel-spacing);padding-bottom:var(--carousel-spacing);position:relative;@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}.carousel-feed .carousel-content .skeleton-carousel-wrapper{display:flex;gap:1rem;overflow:hidden}.carousel-feed .carousel-content .skeleton-carousel-wrapper .skeleton-card{flex:0 0 auto;width:280px;background:var(--bs-gray-100, #f8f9fa);border-radius:.5rem;overflow:hidden}.carousel-feed .carousel-content .skeleton-carousel-wrapper .skeleton-card .skeleton-image{width:100%;aspect-ratio:16/9;background:linear-gradient(90deg,var(--bs-gray-200, #e9ecef) 25%,var(--bs-gray-300, #dee2e6) 50%,var(--bs-gray-200, #e9ecef) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.carousel-feed .carousel-content .skeleton-carousel-wrapper .skeleton-card .skeleton-content{padding:1rem}.carousel-feed .carousel-content .skeleton-carousel-wrapper .skeleton-card .skeleton-content .skeleton-line{height:1rem;background:var(--bs-gray-200, #e9ecef);border-radius:.25rem;margin-bottom:.5rem}.carousel-feed .carousel-content .skeleton-carousel-wrapper .skeleton-card .skeleton-content .skeleton-line.short{width:60%}.carousel-feed .carousel-content .swiper{position:relative;width:100%;overflow:hidden;padding-block:.5rem;margin-block:-.5rem}.carousel-feed .carousel-content .swiper .swiper-wrapper{display:flex}.carousel-feed .carousel-content .swiper .swiper-slide{height:auto;display:flex;flex-direction:column;width:var(--slide-width-0, 100%);margin-right:var(--swiper-space-between, 16px)}.carousel-feed .carousel-content .swiper .swiper-slide img{aspect-ratio:var(--feed-aspect-ratio, 16/9);object-fit:var(--feed-object-fit, cover);width:100%;height:auto}.carousel-feed .carousel-content .swiper .swiper-slide .image-box{aspect-ratio:var(--feed-aspect-ratio, 16/9)}.carousel-feed .carousel-content .swiper .swiper-slide .image-box img{object-fit:var(--feed-object-fit, cover);width:100%;height:100%}.carousel-feed .carousel-content .swiper .swiper-button-prev,.carousel-feed .carousel-content .swiper .swiper-button-next{background-color:#000;border-radius:50%;padding:.5rem;color:#fff;width:2.5rem;height:2.5rem;transition:background-color .2s ease-in}:is(.carousel-feed .carousel-content .swiper .swiper-button-prev,.carousel-feed .carousel-content .swiper .swiper-button-next):hover{background-color:var(--bs-primary, #0d6efd)}:is(.carousel-feed .carousel-content .swiper .swiper-button-prev,.carousel-feed .carousel-content .swiper .swiper-button-next):after{font-size:1rem}.carousel-feed .carousel-content .swiper .swiper-pagination{bottom:-2rem}.carousel-feed .carousel-content .swiper .swiper-pagination .swiper-pagination-bullet{background:var(--bs-primary, #0d6efd)}.carousel-feed .swiper-carousel-container-with-nav{position:relative}@media (min-width: 768px){.carousel-feed .carousel-header{margin-bottom:1rem}.carousel-feed .carousel-content{--carousel-spacing: 1.5rem}.carousel-feed .swiper .swiper-button-prev,.carousel-feed .swiper .swiper-button-next{display:flex}.carousel-feed.nav-outside .swiper-carousel-container-with-nav{padding-left:5rem;padding-right:5rem;position:relative}.carousel-feed.nav-outside .swiper{position:static}.carousel-feed.nav-outside .swiper .swiper-button-prev{left:0}.carousel-feed.nav-outside .swiper .swiper-button-next{right:0}}@media (max-width: 767px){.carousel-feed .swiper .swiper-button-prev,.carousel-feed .swiper .swiper-button-next{display:none}}@media (min-width: 576px){.carousel-feed .carousel-content .swiper .swiper-slide{width:var(--slide-width-576, var(--slide-width-0, 100%))}}@media (min-width: 768px){.carousel-feed .carousel-content .swiper .swiper-slide{width:var(--slide-width-768, var(--slide-width-576, var(--slide-width-0, 100%)))}}@media (min-width: 992px){.carousel-feed .carousel-content .swiper .swiper-slide{width:var(--slide-width-992, var(--slide-width-768, var(--slide-width-576, var(--slide-width-0, 100%))))}}@media (min-width: 1200px){.carousel-feed .carousel-content .swiper .swiper-slide{width:var(--slide-width-1200, var(--slide-width-992, var(--slide-width-768, var(--slide-width-576, var(--slide-width-0, 100%)))))}}@media (min-width: 1400px){.carousel-feed .carousel-content .swiper .swiper-slide{width:var(--slide-width-1400, var(--slide-width-1200, var(--slide-width-992, var(--slide-width-768, var(--slide-width-576, var(--slide-width-0, 100%))))))}}
