/* Curvy Elegance — WooCommerce стили */

.wc-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;padding:2rem 0}
@media (max-width:900px){.wc-layout{grid-template-columns:1fr}}

.woocommerce ul.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
.woocommerce ul.products li.product{background:var(--color-bg-soft);border-radius:var(--radius);overflow:hidden;position:relative;transition:.3s ease;padding:0;margin:0}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product a{color:var(--color-heading)}
.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .4s ease}
.woocommerce ul.products li.product:hover img{transform:scale(1.03)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:600;padding:.75rem 1rem .25rem;margin:0}
.woocommerce ul.products li.product .price{padding:0 1rem .75rem;color:var(--color-heading);font-weight:600;display:block}
.woocommerce ul.products li.product .price del{color:var(--color-text-muted);font-weight:400;margin-right:.5rem}
.woocommerce ul.products li.product .price ins{background:transparent;color:var(--color-accent);text-decoration:none}
.woocommerce ul.products li.product .button{margin:0 1rem 1rem;background:var(--color-accent);color:#fff;border-radius:999px;padding:.65rem 1.1rem;font-size:.9rem;border:0}
.woocommerce ul.products li.product .button:hover{background:var(--color-accent-strong)}
.woocommerce span.onsale{background:var(--color-accent);color:#fff;top:.75rem;left:.75rem;right:auto;padding:.25rem .6rem;font-size:.75rem;border-radius:999px;min-height:auto;min-width:auto;line-height:1.4}
.price-badge{display:inline-block;margin-left:.5rem;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:.7rem;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}

/* Card variants */
.product--variant-photo .woocommerce-loop-product__title{font-size:.9rem;color:var(--color-text-muted);font-weight:500}
.product--variant-photo img{aspect-ratio:4/5}
.product--variant-price .price{font-size:1.25rem}
.product--variant-premium{background:linear-gradient(180deg,var(--color-bg-soft),var(--color-bg));border:1px solid var(--color-line)}
.product--variant-premium .woocommerce-loop-product__title{font-family:var(--font-serif);font-size:1.2rem}

/* Single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
@media (max-width:800px){.woocommerce div.product{grid-template-columns:1fr}}
.woocommerce div.product .product_title{font-size:2rem}
.woocommerce div.product p.price{font-size:1.75rem;color:var(--color-heading);font-weight:700}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:2rem}
.woocommerce div.product form.cart .button{background:var(--color-accent);color:#fff;border-radius:999px;padding:.9rem 1.75rem;border:0;font-weight:600}
.woocommerce div.product form.cart .button:hover{background:var(--color-accent-strong)}
.woocommerce .quantity .qty{width:70px;text-align:center;padding:.6rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg)}

/* Cart & checkout */
.woocommerce table.shop_table{border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-line)}
.woocommerce table.shop_table th{background:var(--color-bg-soft);color:var(--color-heading)}
.woocommerce #payment,.woocommerce-checkout .col2-set{background:var(--color-bg-soft);padding:1.5rem;border-radius:var(--radius)}
.woocommerce-info,.woocommerce-message{border-top-color:var(--color-accent)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--color-accent)}

/* Filters sidebar */
.wc-content .woocommerce-result-count{color:var(--color-text-muted)}
.wc-content .woocommerce-ordering select{padding:.5rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg)}

/* Reviews & rating */
.woocommerce .star-rating span::before{color:var(--color-accent)}
.woocommerce-Reviews .comment_container{background:var(--color-bg-soft);padding:1rem;border-radius:var(--radius);margin-bottom:1rem}
