.product-layout.product-grid[data-v-a813c3c4]{text-align:left;padding:0;display:flex}.product-thumb[data-v-a813c3c4]{border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:#fff;flex-direction:column;width:100%;margin:0;transition:border-color .15s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.product-thumb[data-v-a813c3c4]:hover{z-index:1;border-color:var(--brand-primary-bright);transform:translateY(-3px);box-shadow:0 8px 20px #10182824}}@media (prefers-reduced-motion:reduce){.product-thumb[data-v-a813c3c4]:hover{transform:none}}.product-thumb[data-v-a813c3c4]:focus-within{outline:3px solid var(--brand-primary-ring);outline-offset:2px}.image[data-v-a813c3c4]{aspect-ratio:1;background:#fff;padding:10px;position:relative}.image-main[data-v-a813c3c4]{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;height:100%;margin:0 auto;transition:transform .3s;display:block}@media (hover:hover){.product-thumb:hover .image-main[data-v-a813c3c4]{transform:scale(1.04)}}.pc-badge[data-v-a813c3c4]{border-radius:var(--brand-radius-pill);color:#fff;background:var(--brand-sale-bg);padding:2px 8px;font-size:.8125rem;font-weight:700;line-height:1.5;position:absolute;top:8px;left:8px}.pc-badge--soldout[data-v-a813c3c4]{background:#4b5563}.caption[data-v-a813c3c4]{flex-direction:column;flex:1;gap:4px;padding:2px 12px 12px;display:flex}.pc-meta[data-v-a813c3c4]{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:.75rem;line-height:1.4;display:flex}.pc-brand[data-v-a813c3c4]{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary-dark);flex-shrink:0;font-weight:700}.pc-sku[data-v-a813c3c4]{min-width:0;color:var(--brand-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-title[data-v-a813c3c4]{overflow-wrap:break-word;margin:0;font-size:.9375rem;font-weight:500;line-height:1.4}.pc-link[data-v-a813c3c4]{-webkit-line-clamp:2;line-clamp:2;min-height:2.8em;color:var(--brand-text);-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.pc-link[data-v-a813c3c4]:after{content:"";z-index:1;position:absolute;inset:0}.pc-link[data-v-a813c3c4]:focus-visible{outline:none}.pc-link[data-v-a813c3c4]:hover,.product-thumb:hover .pc-link[data-v-a813c3c4]{color:var(--brand-primary-dark);text-decoration:none}.pc-price[data-v-a813c3c4]{flex-direction:column;gap:0;margin-top:auto;padding-top:2px;display:flex}.pc-price__now[data-v-a813c3c4]{font-size:1.0625rem;font-weight:700;line-height:1.35}.pc-price__now small[data-v-a813c3c4]{font-size:.8125rem;font-weight:500}.pc-price__sale[data-v-a813c3c4]{flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.4;display:flex}.pc-price__old[data-v-a813c3c4],.pc-price__sale[data-v-a813c3c4]{font-size:.8125rem}.pc-price__pct[data-v-a813c3c4]{color:var(--brand-price);font-weight:700}.rating[data-v-a813c3c4]{color:#f59e0b;align-items:center;gap:4px;margin:0;font-size:.8125rem;display:flex}.rating-count[data-v-a813c3c4]{color:var(--brand-text-muted)}.price-call[data-v-a813c3c4]{z-index:2;border:1px solid var(--brand-primary);border-radius:var(--brand-radius-pill);min-height:36px;color:var(--brand-primary);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:2px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.price-call[data-v-a813c3c4]:hover{color:#fff;background:var(--brand-primary)}.pc-action[data-v-a813c3c4]{margin-top:6px}.pc-actions[data-v-a813c3c4]{gap:6px;display:flex}.pc-btn--cart[data-v-a813c3c4]{flex:0 0 44px;width:44px;padding:0;font-size:1rem}.pc-btn--buy[data-v-a813c3c4]{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);flex:1}.pc-btn.pc-btn--buy[data-v-a813c3c4]:active,.pc-btn.pc-btn--buy[data-v-a813c3c4]:focus-visible,.pc-btn.pc-btn--buy[data-v-a813c3c4]:hover{border-color:var(--brand-primary-dark);color:#fff;background:var(--brand-primary-dark)}.pc-btn[data-v-a813c3c4]{z-index:2;border:1px solid var(--brand-primary);border-radius:var(--brand-radius);width:100%;min-height:40px;color:var(--brand-primary-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:.875rem;font-weight:600;line-height:1.2;display:flex;position:relative}.pc-btn[data-v-a813c3c4]:active,button.pc-btn[data-v-a813c3c4]:not(.pc-btn--buy):hover{color:#fff;background:var(--brand-primary)}.pc-btn[data-v-a813c3c4]:disabled{opacity:.7;cursor:progress}.pc-btn--ghost[data-v-a813c3c4]{z-index:0;border-color:var(--brand-border-strong);color:var(--brand-text-muted)}.pc-error[data-v-a813c3c4]{z-index:2;color:#b91c1c;margin:4px 0 0;font-size:.8125rem;position:relative}@media (width<=575px){.image[data-v-a813c3c4]{padding:6px}.caption[data-v-a813c3c4]{padding:0 8px 10px}.pc-title[data-v-a813c3c4]{font-size:.875rem}.pc-price__now[data-v-a813c3c4]{font-size:1rem}.price-call[data-v-a813c3c4]{padding:2px 10px}}.sf .products.sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.sf .products.sf-product-grid:after,.sf .products.sf-product-grid:before{content:none}.sf .products.sf-product-grid>.product-layout{float:none;width:auto;min-width:0;margin:0;padding:0}.sf .products:not(.sf-product-grid)>.product-layout.product-grid{padding:6px}@media (width>=768px){.sf .products.sf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width>=992px){.sf .products.sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
