.shop-product-card{display:block;background:var(--site-bg-col);border:1px solid var(--bor-col);border-radius:1rem;overflow:hidden;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.shop-product-card:hover{border-color:var(--pri-col-supp);box-shadow:var(--shad-lg)}.shop-product-card__link{display:block;text-decoration:none}.shop-product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--site-bg-sec-col)}.shop-product-card__image{width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.shop-product-card__image:not(.is-loaded){opacity:0}.shop-product-card__image.is-loaded{opacity:1}.shop-product-card:hover .shop-product-card__image{transform:scale(1.05)}.shop-product-card__media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.shop-product-card__media-placeholder-icon{width:4rem;height:4rem;color:var(--txt-mut)}.shop-product-card__media-placeholder-icon-small{width:1rem;height:1rem;color:var(--txt-mut)}.shop-product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.shop-product-card__badge{padding:.125rem .5rem;color:#fff;font-size:1.2rem;font-weight:600;border-radius:.25rem}.shop-product-card__badge--error{background:var(--sys-error)}.shop-product-card__badge--out-of-stock{background:var(--txt-col)}.shop-product-card__badge--warning{background:var(--sys-warning)}.shop-product-card__badge--new{background:var(--sys-success)}.shop-product-card__badge--custom{background:var(--pri-col, #005AC4)}.shop-product-card__overlay{position:absolute;inset:0;background:#0006;opacity:0;display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.shop-product-card:hover .shop-product-card__overlay{opacity:1}.shop-product-card__overlay-text{background:#fff;color:var(--txt-col);padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:1.4rem}.shop-product-card__content{padding:1rem}.shop-product-card--compact .shop-product-card__content{padding:.875rem}.shop-product-card--compact .shop-product-card__title{font-size:1.52rem}.shop-product-card--compact .shop-product-card__price-current{font-size:1.4rem}.shop-product-card--compact .shop-product-card__cta{padding:.5rem}.shop-product-card__rating{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;--star-size: 2rem}.shop-product-card__rating-star{width:var(--star-size);height:var(--star-size);flex:0 0 var(--star-size)}.shop-product-card__rating-star--active{color:var(--sys-warning)}.shop-product-card__rating-star--inactive{color:var(--bor-col)}.shop-product-card__rating-count{font-size:1.2rem;color:var(--txt-mut);margin-left:.25rem}.shop-product-card__title{color:var(--txt-col);margin-bottom:.5rem;font-weight:600;transition:color .15s cubic-bezier(.4,0,.2,1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shop-product-card:hover .shop-product-card__title{color:var(--pri-col)}.shop-product-card__title--emphasis{color:var(--txt-col)}.shop-product-card__title--emphasis:hover,.shop-product-card__title--emphasis:focus{color:var(--pri-col)}.shop-product-card__price-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.shop-product-card__price{font-weight:700}.shop-product-card__price-current{font-size:1.125rem;color:var(--txt-col)}.shop-product-card__price-current--accent{color:var(--pri-col)}.shop-product-card__price-regular{font-size:1.4rem;color:var(--txt-mut);text-decoration:line-through}.shop-product-card__cta{width:100%;padding:.625rem;border-radius:.5rem;font-weight:600;font-size:1.4rem;text-align:center;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.shop-product-card__cta--buy{background:var(--pri-col);color:#fff}.shop-product-card__cta--buy:hover,.shop-product-card__cta--buy:focus-visible{background:var(--pri-btn-hov-bg)}.shop-product-card__cta--sold-out{background:var(--site-bg-sec-col);color:var(--txt-mut);cursor:not-allowed}.shop-product-card__quick-add{position:absolute;right:.75rem;bottom:.75rem;width:3rem;height:3rem;background:var(--pri-col);color:#fff;border:none;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(.5rem);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.shop-product-card__quick-add:hover,.shop-product-card__quick-add:focus-visible{background:var(--pri-btn-hov-bg)}.shop-product-card:hover .shop-product-card__quick-add{opacity:1;transform:translateY(0)}.shop-product-card__quick-add-icon{width:1.25rem;height:1.25rem}.shop-product-card__loading-skeleton{position:absolute;inset:0;background:var(--site-bg-sec-col);animation:shop-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shop-pulse{50%{opacity:.5}}.shop-grid{display:grid;align-items:initial;grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));gap:var(--gutt, 1.5rem)}.shop-grid[data-grid-layout="3"]{grid-template-columns:repeat(auto-fill,minmax(35rem,1fr))}.shop-grid[data-grid-layout="6"]{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.pc{position:relative;margin-bottom:2rem}.pc a{color:inherit;text-decoration:none}.prodcard-rating{display:flex;align-items:center;gap:.25rem;line-height:1;--star-size: 2rem}.prodcard-rating>span{position:relative;display:inline-flex;flex:0 0 auto;width:var(--star-size);height:var(--star-size)}.prodcard-rating>span>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.prodcard-rating>span>svg:first-of-type{color:var(--star-col-inactive, hsl(0 0% 90%))}.prodcard-rating>span>svg:last-of-type{color:var(--star-col-active, #fbbf24);clip-path:inset(0 calc(100% - var(--star-fill, 0%)) 0 0)}.prodcard-rating use{fill:currentColor}.prodcard-title{margin:0;font-size:calc(var(--bod-sz, 1rem) * 1.2);font-weight:700;line-height:1.4}.prodcard-title a:hover,.prodcard-title a:focus-visible{color:var(--pri-col)}.prodcard-price{margin-top:1rem;margin-bottom:.5rem;color:#2c46fc;font-size:1.4rem;font-weight:600}.prodcard-price p{margin:0}.prodcard-price del{margin-right:.5rem;color:#525252;font-weight:400}.prodcard-price ins{text-decoration:none}.prodcard-media{position:relative;order:-1;margin-bottom:1rem;overflow:hidden;border-radius:var(--img-border-m, 1rem);background-color:#f9f9f9}.prodcard-img,.prodcard-img2{margin:0}.prodcard-img-asset,.prodcard-img2-asset{width:100%;height:100%;aspect-ratio:var(--prod-asp-rat, 2 / 3);object-fit:cover}.prodcard-img-asset{transition:opacity .5s ease,transform 2s cubic-bezier(0,0,.44,1.18)}.prodcard-img2{position:absolute;inset:0;opacity:0;transition:opacity .5s ease,transform 2s cubic-bezier(0,0,.44,1.18)}.pc:hover .prodcard-img2.is-loaded,.pc:focus-within .prodcard-img2.is-loaded{opacity:1}.pc:hover .prodcard-img-asset,.pc:hover .prodcard-img2-asset{transform:scale(1.09)}.prodcard-placeholder{width:100%;height:100%;min-height:16rem;display:flex;align-items:center;justify-content:center}.prodcard-placeholder-ico{width:4rem;height:4rem;color:var(--txt-mut)}.prodcard-badges{position:absolute;top:0;left:0;z-index:10;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.prodcard-badge{display:inline-flex;align-items:center;padding:.5rem;border-radius:0;font-size:calc(1.4rem * .8);font-weight:700;line-height:1.2;text-transform:uppercase}.sh .prodcard-badges .prodcard-badge{display:inline-flex}.prodcard-sale{background-color:#fff;color:var(--txt-col)}.prodcard-sold{background-color:color-mix(in srgb,var(--sys-error) 12%,transparent);color:var(--sys-error)}.prodcard-new{background-color:color-mix(in srgb,var(--sys-success) 12%,transparent);color:var(--sys-success)}.prodcard-custom{background-color:var(--pri-col, #005AC4);color:#fff}@media(max-width:600px){.shop-grid{gap:1rem}.shop-grid[data-grid-layout=default]{grid-template-columns:repeat(auto-fill,minmax(25rem,1fr))}.shop-grid[data-grid-layout="3"]{grid-template-columns:repeat(auto-fill,minmax(35rem,1fr))}.shop-grid[data-grid-layout="6"]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}
