.product-card{position:relative;background:var(--background);border-radius:12px;overflow:hidden;transition:all 0.2s ease;box-shadow:0 1px 3px rgb(0 0 0 / .08);height:100%;display:flex;flex-direction:column}@media (hover:hover){.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.product-card:hover .product-card__image{transform:scale(1.05)}}.product-card__media{position:relative;padding-top:100%;background:#fff;overflow:hidden}.product-card__media-link{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:2}.product-card__image{position:relative;width:100%;height:100%;object-fit:contain;padding:8px;flex:0 0 100%;will-change:transform}.product-card__gallery{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.product-card__image--hover{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:8px}@media (hover:hover){.product-card:hover .product-card__image{transform:scale(1.05)}}@media (hover:none){.product-card__image{transform:translateZ(0)}}.product-card__image.loading{opacity:0}.product-card__image.loaded{opacity:1}.product-card__badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:3}.badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;backdrop-filter:blur(8px);color:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.badge--discount{background:linear-gradient(135deg,#ff4757,#ff6b81)}.badge--new{background:linear-gradient(135deg,#2196f3,#4CAF50)}.product-card__content{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.product-card__title{font-size:14px;font-weight:500;line-height:1.4;margin:0;padding:0;height:auto;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--text);transition:color 0.2s ease}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--primary)}.product-card__price{font-size:13px;color:var(--primary);font-weight:600}.product-card__category{font-size:12px;margin:2px 0 6px;color:#666}.product-card__price{margin:2px 0 8px;display:flex;align-items:baseline;gap:6px;margin-top:auto}.price--current{font-size:16px;font-weight:700;background:linear-gradient(45deg,var(--text),#4a5568);-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.price--original{font-size:13px;color:var(--text-light);text-decoration:line-through}.product-card__actions{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;z-index:3}.action-btn{width:32px;height:32px;border-radius:50%;background:rgb(255 255 255 / .95);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;color:var(--text-light);padding:0;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.action-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.action-btn:hover{background:var(--primary);transform:scale(1.1);box-shadow:0 4px 12px rgb(0 0 0 / .15);color:#fff}.action-btn.active{background:var(--primary);color:#fff}.action-btn.active:hover{background:var(--primary-dark);color:#fff}.product-card .add-to-cart,.product-card .view-product{width:100%;padding:10px;border:none;border-radius:6px;background:#2196f3;color:#fff;font-weight:500;cursor:pointer;transition:all 0.2s ease;font-size:14px;text-transform:none;letter-spacing:.3px;text-decoration:none;display:inline-block;text-align:center}.product-card .add-to-cart:hover,.product-card .view-product:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px rgb(33 150 243 / .3);color:#fff;text-decoration:none}.product-card .add-to-cart:active,.product-card .view-product:active{transform:translateY(0);box-shadow:0 1px 4px rgb(33 150 243 / .2)}.product-card.out-of-stock{position:relative;opacity:.95}.product-card.out-of-stock .product-card__media::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(255 255 255 / .85),rgb(255 255 255 / .92));z-index:1;border-radius:12px 12px 0 0;backdrop-filter:blur(1px)}.out-of-stock-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(255 255 255 / .98);color:#dc2626;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;z-index:4;letter-spacing:.3px;box-shadow:0 2px 8px rgb(0 0 0 / .08);backdrop-filter:blur(4px);border:1.5px solid rgb(220 38 38 / .2);pointer-events:none;white-space:nowrap}.product-card.out-of-stock .add-to-cart{background:#e5e7eb;color:#6b7280;cursor:not-allowed;border:1px solid rgb(0 0 0 / .05);pointer-events:none}.product-card.out-of-stock .add-to-cart:hover{background:#e5e7eb;transform:none;box-shadow:none}.product-card.out-of-stock .product-card__content{opacity:.85}.product-card.out-of-stock .product-card__price{color:#6b7280}@media (max-width:768px){.out-of-stock-badge{padding:6px 12px;font-size:12px}}@media (max-width:768px){.product-card{border-radius:8px}.product-card__content{padding:8px;gap:2px}.product-card__title{font-size:13px;line-height:1.3;min-height:34px}.product-card__category{font-size:11px;margin:0 0 4px 0;color:#666}.product-card__price{margin:4px 0 6px}.price--current{font-size:15px}.price--original{font-size:12px}.product-card .add-to-cart{padding:8px;font-size:13px}.products-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}}@media (hover:none){.product-card{transition:transform 0.2s ease}.product-card:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.product-card,.product-card__image,.product-card__actions,.action-btn,.product-card__add-to-cart{transition:none!important}}@media (prefers-contrast:high){.price--current{background:none;-webkit-text-fill-color:var(--text);font-weight:800}.badge{border:2px solid currentColor}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;padding:24px}@media (max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px;margin:0}}.icon{will-change:transform;transform:translateZ(0);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gallery-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:3;background:rgb(255 255 255 / .9);padding:4px 8px;border-radius:12px;backdrop-filter:blur(8px)}.gallery-dot{width:4px;height:4px;border-radius:50%;background:rgb(0 0 0 / .2);border:none;padding:0;cursor:pointer;transition:all 0.2s ease}.gallery-dot.active{background:#000;transform:scale(1.2)}.gallery-nav{opacity:0;position:absolute;inset:0;transition:opacity 0.2s ease;background:linear-gradient(to right,rgb(255 255 255 / .1),transparent,rgb(255 255 255 / .1))}.product-card:hover .gallery-nav{opacity:1}.gallery-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:#fff0;cursor:pointer;color:rgb(0 0 0 / .5);transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.gallery-nav-button.prev{left:8px}.gallery-nav-button.next{right:8px}.gallery-nav-button:hover{color:rgb(0 0 0 / .8)}.gallery-slider{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.gallery-track{position:absolute;top:0;left:0;display:flex;height:100%;transition:transform 0.3s ease}.product-card__image{width:100%;height:100%;object-fit:contain;flex:0 0 100%;display:block;opacity:1;padding:8px}.product-card__image--gallery{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:8px;opacity:0;transition:opacity 0.3s ease-in-out;transform:scale(.98);will-change:opacity,transform}.product-card__image--gallery.active{opacity:1;transform:scale(1)}.product-card__image--gallery:first-child{position:relative;opacity:1;transform:scale(1)}@media (min-width:1024px){.gallery-nav-desktop{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 12px;opacity:0;transition:opacity 0.2s ease;z-index:5;pointer-events:none}.product-card:hover .gallery-nav-desktop{opacity:1;pointer-events:auto}.gallery-nav-button-desktop{width:28px;height:28px;border-radius:50%;background:rgb(17 17 17 / .35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;color:#fff;padding:0;border:none;pointer-events:auto}.gallery-nav-button-desktop:hover{background:rgb(17 17 17 / .5);transform:scale(1.05)}.gallery-nav-button-desktop svg{width:16px;height:16px}}.product-card__image.lazy{opacity:0;transition:opacity 0.3s ease-in-out}.product-card__image.loaded{opacity:1}.product-card__image.loading{background:#f7f7f7}.product-card__image--gallery{opacity:0;transition:opacity 0.3s ease-in-out;position:absolute;top:0;left:0;width:100%;height:100%}.product-card__image--gallery.active{opacity:1;z-index:1}.product-card__image--gallery.loaded{opacity:1}.products-list{margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:16px}.products-list .product-card{display:grid;grid-template-columns:150px 1fr;align-items:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgb(0 0 0 / .08);transition:transform 0.3s ease,box-shadow 0.3s ease;overflow:hidden}.products-list .product-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgb(0 0 0 / .12)}.products-list .product-card__media{width:150px;height:150px;border-radius:8px;overflow:hidden}.products-list .product-card__media img{width:100%;height:100%;object-fit:cover;display:block}.products-list .product-card__content{display:flex;flex-direction:column;justify-content:center;gap:6px}.products-list .product-card__title{font-size:18px;font-weight:600;margin:0;color:#333;line-height:1.4}.products-list .product-card__category{font-size:14px;color:#999}.products-list .product-card__price{font-size:18px;font-weight:700;color:#2196f3;margin:4px 0 0}.products-list .product-card .add-to-cart{margin-top:12px;padding:10px 16px;font-size:14px;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background 0.3s ease}.products-list .product-card .add-to-cart:hover{background:var(--primary-dark,#004494)}@media (max-width:768px){.products-list{max-width:100%;padding:12px}.products-list .product-card{grid-template-columns:100%;padding:16px}.products-list .product-card__media{width:100%;height:200px;margin-bottom:12px}.products-list .product-card__title{font-size:16px}.products-list .product-card__price{font-size:16px}.products-list .product-card .add-to-cart{width:100%;text-align:center;margin-top:8px}}