.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:var(--sp-6);padding:0;margin:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;content:none !important}.woocommerce ul.products li.product{float:none !important;width:100% !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column}.nsp-product-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform 0.25s ease,box-shadow 0.25s ease;box-shadow:var(--shadow-1)}.nsp-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}[data-theme="dark"] .nsp-product-card{background:#1E1E1E;border-color:rgba(255,255,255,0.1)}.nsp-product-card__media{position:relative;overflow:hidden;background:var(--bg);border-radius:var(--r-lg) var(--r-lg) 0 0}.nsp-product-card__image-link{display:block}.nsp-product-card__img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;transition:transform 0.35s ease}.nsp-product-card:hover .nsp-product-card__img{transform:scale(1.05)}.nsp-product-card__badges{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);z-index:2}.nsp-product-card__wishlist{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--muted);box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:color 0.2s,background 0.2s,transform 0.2s;opacity:1}.nsp-product-card__wishlist svg{stroke:#666666;transition:stroke 0.2s,fill 0.2s}.nsp-product-card__wishlist:hover svg,.nsp-product-card__wishlist.is-active svg{stroke:#e53e3e}.nsp-product-card__wishlist:hover{color:#e53e3e;background:#fff;transform:scale(1.1)}.nsp-product-card__wishlist.is-active{color:#e53e3e;opacity:1}.nsp-product-card__wishlist.is-active svg{fill:#e53e3e}[data-theme="dark"] .nsp-product-card__wishlist{background:rgba(30,30,30,0.8);color:rgba(255,255,255,0.5)}[data-theme="dark"] .nsp-product-card__wishlist:hover{background:rgba(40,40,40,0.95);color:#e53e3e}.nsp-product-card__body{flex:1;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-4) var(--sp-2)}.nsp-product-card__title-link{text-decoration:none;color:inherit;display:block;min-height:44px}.nsp-product-card__title-link:hover{color:var(--brand-600)}.nsp-product-card__title{font-size:calc(var(--text-sm) * 1.20);font-weight:600;line-height:var(--lh-tight);color:var(--text);margin:0 0 var(--sp-1) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nsp-product-card__en-name{display:block;font-size:calc(var(--text-sm) * 1.20);font-weight:600;color:var(--text);margin:0 0 var(--sp-2) 0;line-height:var(--lh-tight)}.nsp-product-card__price{font-size:var(--text-base);font-weight:700;color:var(--brand-700);margin-bottom:var(--sp-1)}[data-theme="dark"] .nsp-product-card__price{color:var(--brand-400)}.nsp-product-card__price .woocommerce-Price-amount{color:inherit}.nsp-product-card__price del{opacity:0.5;font-size:var(--text-sm);font-weight:400}.nsp-product-card__price ins{text-decoration:none}.nsp-product-card__hint{font-size:var(--text-xs);color:var(--brand-600);margin:0;opacity:0.8}[data-theme="dark"] .nsp-product-card__hint{color:var(--brand-400)}.nsp-product-card__footer{padding:0 var(--sp-4) var(--sp-4);margin-top:auto}.nsp-product-card__footer .button,.nsp-product-card__footer .add_to_cart_button,.nsp-product-card__footer .product_type_simple,.nsp-product-card__footer .product_type_variable,.nsp-product-card__footer a.added_to_cart{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:var(--sp-3) var(--sp-4) !important;font-size:var(--text-sm) !important;font-weight:600;color:#fff !important;background:var(--brand-600) !important;border:none !important;border-radius:var(--r-md) !important;cursor:pointer;text-decoration:none;transition:background 0.2s,transform 0.15s;box-sizing:border-box}.nsp-product-card__footer .button:hover,.nsp-product-card__footer .add_to_cart_button:hover{background:var(--brand-700) !important;transform:translateY(-1px)}.nsp-product-card__footer a.added_to_cart{margin-top:var(--sp-2);background:transparent !important;color:var(--brand-600) !important;font-size:var(--text-xs) !important;font-weight:500;padding:var(--sp-1) 0 !important}.nsp-product-card__footer .button.loading::after{content:'';display:inline-block;width:14px;height:14px;margin-left:var(--sp-2);border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:nsp-spin 0.6s linear infinite}@keyframes nsp-spin{to{transform:rotate(360deg)}}@media (max-width:1023px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}}@media (max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:var(--sp-3)}.nsp-product-card__body{padding:var(--sp-3) var(--sp-3) var(--sp-1)}.nsp-product-card__footer{padding:0 var(--sp-3) var(--sp-3)}.nsp-product-card__title{font-size:calc(var(--text-xs) * 1.20)}.nsp-product-card__price{font-size:var(--text-sm)}}@media (max-width:480px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;gap:var(--sp-3)}.nsp-product-card__wishlist{width:48px;height:48px}.nsp-product-card__wishlist svg{width:16px;height:16px}}