body.post-type-archive-product,body.woocommerce-shop{background:#f5f5f7}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.woocommerce ul.products li.product{background:#fff;border-radius:18px;padding:20px 20px 22px;box-shadow:0 10px 25px rgba(15,23,42,.08);text-align:center;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,23,42,.15)}.woocommerce ul.products li.product a img{max-height:210px;width:auto;margin:0 auto 15px;object-fit:contain;display:block;transition:transform .25s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.6;font-weight:600;color:#0f172a;margin:0 0 8px;min-height:48px}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title+*{font-size:13px;color:#6b7280;margin-bottom:10px}.woocommerce ul.products li.product .price{font-size:17px;font-weight:700;color:#111827;margin-bottom:10px}.woocommerce ul.products li.product .price del{font-size:13px;color:#9ca3af;margin-right:4px}.woocommerce ul.products li.product .price ins{text-decoration:none;color:#0f766e}.woocommerce ul.products li.product .star-rating{margin:0 auto 8px;float:none}.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:10px 18px;border-radius:999px;background:#0f766e;color:#fff;font-size:14px;font-weight:600;border:none;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product .button:hover{background:#115e59;transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,118,110,.35);color:#fff}.woocommerce span.onsale{position:absolute;top:18px;right:18px;left:auto;background:#f97316;color:#fff;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:0 6px 16px rgba(248,113,22,.4)}.woocommerce .woocommerce-ordering select{border-radius:999px;padding:8px 16px;border:1px solid #d1d5db;font-size:13px}@media (max-width:991px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce ul.products li.product{padding:16px 14px 18px}}@media (max-width:600px){.woocommerce ul.products{grid-template-columns:1fr}}