.products-listing{--products-card-action-size:42px;--products-card-action-background:color-mix(in srgb, var(--color-info-base) 3%, var(--color-surface-muted))}.products-listing .shop-prod-card-icon,.products-listing .shop-prod-card-brand{width:var(--products-card-action-size);height:var(--products-card-action-size)}.products-listing .shop-prod-card-icon svg{width:var(--f18);height:var(--f18)}.products-listing .shop-prod-card-brand img{height:var(--sp6);max-width:var(--sp8)}.products-listing .shop-prod-card.is-without-image-background .shop-prod-card-img,.products-listing .shop-prod-card-skeleton.is-without-image-background .skl-img{background:#fff0}.products-listing :where(.shop-prod-card.is-without-image-background) :where(.shop-prod-card-icon,.shop-prod-card-brand){background:var(--products-card-action-background)}.products-listing .shop-prod-card.is-with-card-border,.products-listing .shop-prod-card-skeleton.is-with-card-border{border:1px solid var(--color-card-border);border-radius:var(--radius-card);overflow:hidden}.products-listing .shop-prod-card.is-with-card-border{padding-bottom:var(--space-4)}.products-listing .shop-prod-card-skeleton.is-with-card-border{padding:var(--space-3)}@media (hover:hover){.products-listing .shop-prod-card:not(.is-hover-image):hover .shop-prod-card-img-base{opacity:1}}.products-listing .shop-listing.is-without-filters{display:block;padding-top:0}.products-listing-root.is-without-filters .shop-prod-grid.is-product-listing,.products-listing.is-without-filters .shop-prod-grid.is-product-listing{padding-top:0}.shop-quickview-modal-panel{height:calc(100dvh - var(--sp12))}.shop-quickview-modal-title{flex:1;min-width:0;margin:0;color:var(--foreground);font-family:var(--font-sans);font-size:var(--f16);font-weight:600;line-height:1.2}.shop-quickview-modal-detail-link{display:inline-flex;align-items:center;gap:var(--sp1);color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--f13);line-height:1.2;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.shop-quickview-modal-detail-link:hover{color:var(--foreground)}.shop-quickview-modal-body{flex:1 1 auto;position:relative;min-height:0;display:block;width:100%;box-sizing:border-box;padding-top:var(--sp4);background:var(--background);overflow:hidden}.shop-quickview-modal-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:var(--background);opacity:1;transition:opacity var(--t1)}.shop-quickview-modal-frame.is-loading{opacity:0}.shop-quickview-modal-skeleton{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp10);align-items:start;padding:var(--sp8);overflow:hidden;background:var(--background);pointer-events:none}.shop-quickview-skeleton-gallery,.shop-quickview-skeleton-side,.shop-quickview-skeleton-head,.shop-quickview-skeleton-info,.shop-quickview-skeleton-variants,.shop-quickview-skeleton-buy{display:flex;flex-direction:column;min-width:0}.shop-quickview-skeleton-gallery{gap:var(--sp4)}.shop-quickview-skeleton-side{gap:var(--sp6);padding-top:var(--sp2)}.shop-quickview-skeleton-head{gap:var(--sp4)}.shop-quickview-skeleton-info,.shop-quickview-skeleton-variants,.shop-quickview-skeleton-buy{gap:var(--sp3)}.shop-quickview-skeleton-meta,.shop-quickview-skeleton-options,.shop-quickview-skeleton-pills,.shop-quickview-skeleton-thumbs{display:flex;align-items:center}.shop-quickview-skeleton-meta,.shop-quickview-skeleton-options{gap:var(--sp3);flex-wrap:wrap}.shop-quickview-skeleton-pills{justify-content:center;gap:6px}.shop-quickview-skeleton-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp3)}.shop-quickview-skeleton-specs{display:grid;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:var(--sp3) var(--sp6)}.shop-quickview-skeleton-block,.shop-quickview-skeleton-line,.shop-quickview-skeleton-dot{position:relative;overflow:hidden;background:var(--secondary)}.shop-quickview-skeleton-block:is(.is-main-image,.is-thumb){background:var(--color-product-card-image-background)}.shop-quickview-skeleton-block::after,.shop-quickview-skeleton-line::after,.shop-quickview-skeleton-dot::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--background) 68%,transparent),transparent);animation:shopQuickviewSkeletonShimmer 1.35s ease-in-out infinite}.shop-quickview-skeleton-block.is-main-image{width:100%;aspect-ratio:1 / 1;border-radius:var(--r-img)}.shop-quickview-skeleton-block.is-thumb{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-lg)}.shop-quickview-skeleton-block.is-option{width:52px;height:52px;border-radius:var(--rF)}.shop-quickview-skeleton-block.is-button{width:min(220px, 100%);height:var(--btn-h-md);border-radius:var(--rF)}.shop-quickview-skeleton-dot{width:8px;height:8px;border-radius:var(--rF)}.shop-quickview-skeleton-dot.is-active{width:24px}.shop-quickview-skeleton-line{width:100%;height:var(--lh20);border-radius:var(--rF)}.shop-quickview-skeleton-line.is-title{height:var(--lh40);max-width:88%}.shop-quickview-skeleton-line.is-title.is-short{max-width:62%}.shop-quickview-skeleton-line.is-meta{width:136px;height:var(--lh24)}.shop-quickview-skeleton-line.is-medium{max-width:72%}.shop-quickview-skeleton-line.is-spec-label{height:var(--lh18);max-width:84px}.shop-quickview-skeleton-line.is-spec-value{height:var(--lh20)}.shop-quickview-skeleton-line.is-label{width:112px;height:var(--lh20)}.shop-quickview-skeleton-line.is-availability{width:180px;height:var(--lh24)}.shop-quickview-skeleton-line.is-price{width:148px;height:var(--lh40)}@keyframes shopQuickviewSkeletonShimmer{100%{transform:translateX(100%)}}@media (max-width:520px){.shop-quickview-modal{padding:0}.shop-quickview-modal-panel{height:100dvh;max-height:100dvh;border-radius:0}.shop-quickview-modal-skeleton{grid-template-columns:1fr;gap:var(--sp8);padding:var(--sp5);overflow-y:auto}.shop-quickview-skeleton-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-quickview-skeleton-thumbs .is-thumb:nth-child(n+5){display:none}.shop-quickview-skeleton-specs{grid-template-columns:1fr;gap:var(--sp2)}}