/* ============================================================
   Sanchit Enterprises — WooCommerce styling
   Overrides core Woo with the theme palette + premium card UI
   ============================================================ */

/* ---------- Shop layout ---------- */
.woo-main{padding:clamp(24px,4vw,48px) 0 clamp(48px,6vw,80px)}
.shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(20px,3vw,40px);margin-top:1.5rem}
@media (max-width:980px){.shop-layout{grid-template-columns:1fr}}

.shop-filter-toggle{display:none;padding:.75rem 1rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);width:100%;font-weight:600;text-align:left;margin-bottom:1rem}
@media (max-width:980px){.shop-filter-toggle{display:block}.shop-filters{display:none}.shop-filters.is-open{display:block}}

.shop-filters{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:96px}
.shop-filters .widget+.widget{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--c-line)}

.shop-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--c-line)}
.shop-title{margin:0;font-size:clamp(1.5rem,2.5vw,2rem)}
.shop-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;color:var(--c-muted);font-size:.875rem}
.woocommerce-result-count{margin:0}
.woocommerce-ordering select{padding:.5rem .75rem;border:1px solid var(--c-line-2);border-radius:var(--radius-sm);font:inherit;background:#fff}

/* ---------- Product loop grid ---------- */
ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding:0;margin:0;list-style:none}
@media (max-width:980px){ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){ul.products{grid-template-columns:1fr}}

.product-card{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.product-card__media{position:relative;display:block;aspect-ratio:1/1;background:var(--c-bg);overflow:hidden}
.product-card__media img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .4s var(--ease)}
.product-card:hover .product-card__media img{transform:scale(1.04)}
.product-card__body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.product-card__title{margin:0;font-size:1rem;font-family:var(--font-head);font-weight:600}
.product-card__title a{color:var(--c-secondary)}
.product-card__title a:hover{color:var(--c-primary)}
.product-card__rating{display:flex;gap:2px;color:#fbbf24;font-size:.85rem}
.product-card__price{font-family:var(--font-head);font-weight:700;color:var(--c-secondary);font-size:1.05rem}
.product-card__price del{color:var(--c-muted);font-weight:500;font-size:.85em;margin-right:.35rem}
.product-card__price ins{text-decoration:none;color:var(--c-accent)}
.product-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto}
.product-card__actions .btn,.product-card__actions a{justify-content:center}

/* ---------- Single product ---------- */
.single-product-wrap{padding:0;margin:1.25rem 0}
.single-product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,48px)}
@media (max-width:880px){.single-product-grid{grid-template-columns:1fr}}
.single-product-grid__media{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden}
.single-product-grid__media .woocommerce-product-gallery__image img{border-radius:var(--radius)}
.summary .product_title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}
.summary .price{font-family:var(--font-head);font-weight:800;color:var(--c-secondary);font-size:1.75rem;margin:.5rem 0 1rem}
.summary .price del{color:var(--c-muted);font-weight:400;font-size:1rem;margin-right:.5rem}
.summary .price ins{text-decoration:none;color:var(--c-accent)}
.summary .stock{display:inline-block;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.summary .stock.in-stock{background:color-mix(in srgb,var(--c-accent) 18%,#fff);color:var(--c-accent-hover)}
.summary .stock.out-of-stock{background:color-mix(in srgb,var(--c-danger) 15%,#fff);color:var(--c-danger)}
.summary .woocommerce-product-details__short-description{color:var(--c-muted);margin:1rem 0}
.cart{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.quantity input[type=number]{width:80px;padding:.65rem;border:1px solid var(--c-line-2);border-radius:var(--radius-sm);text-align:center;font:inherit}
.single_add_to_cart_button{padding:1rem 1.5rem;background:var(--c-primary);color:#fff;border-radius:var(--radius);font-family:var(--font-head);font-weight:600}
.single_add_to_cart_button:hover{background:var(--c-primary-hover);color:#fff}
.single-product-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.single-product-trust{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.4rem;color:var(--c-muted);font-size:.9rem}

.product_meta{margin-top:1.25rem;font-size:.85rem;color:var(--c-muted)}
.product_meta>span{display:block;padding:.25rem 0;border-top:1px dashed var(--c-line)}

/* Tabs */
.woocommerce-tabs{margin-top:3rem}
.woocommerce-tabs ul.tabs{display:flex;gap:.25rem;list-style:none;padding:0;margin:0 0 -1px;border-bottom:1px solid var(--c-line);flex-wrap:wrap}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs li a{display:block;padding:.85rem 1.25rem;color:var(--c-muted);font-family:var(--font-head);font-weight:600;border:1px solid transparent;border-bottom:0;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}
.woocommerce-tabs ul.tabs li.active a{color:var(--c-primary);background:#fff;border-color:var(--c-line)}
.woocommerce-tabs .panel{padding:1.5rem;background:#fff;border:1px solid var(--c-line);border-radius:0 var(--radius) var(--radius) var(--radius)}

/* Related */
.related.products,.upsells.products,.cross-sells{margin-top:3rem}
.related.products h2,.upsells.products h2{margin:0 0 1rem}

/* Sticky add-to-cart */
.sticky-atc{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--c-line);padding:.75rem 1rem;display:none;align-items:center;justify-content:space-between;gap:1rem;z-index:85;box-shadow:0 -8px 20px rgba(15,23,42,.08)}
.sticky-atc__title{display:block;font-weight:700;color:var(--c-secondary);font-size:.95rem}
.sticky-atc__price{font-family:var(--font-head);font-weight:600;color:var(--c-primary)}
@media (max-width:880px){.sticky-atc{display:flex}body.single-product{padding-bottom:140px}}
.sticky-atc.is-visible{transform:translateY(0)}

/* Cart page */
.woocommerce-cart .cart_totals{background:#fff;border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.5rem}
.woocommerce table.shop_table{border:1px solid var(--c-line);border-collapse:separate;border-radius:var(--radius);overflow:hidden;width:100%}
.woocommerce table.shop_table th{background:var(--c-bg);font-family:var(--font-head);text-align:left;padding:.75rem 1rem;font-size:.875rem}
.woocommerce table.shop_table td{padding:.75rem 1rem;border-top:1px solid var(--c-line)}

/* Cart fragments + mini cart */
.widget_shopping_cart_content{font-size:.875rem}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:.75rem 0;border-top:1px dashed var(--c-line)}
.woocommerce-mini-cart__buttons{display:flex;gap:.5rem;flex-wrap:wrap}
.woocommerce-mini-cart__buttons .button{flex:1;text-align:center;background:var(--c-primary);color:#fff;padding:.65rem;border-radius:var(--radius-sm);font-weight:600}

/* Forms (checkout, login, edit account) */
.woocommerce form .form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}
.woocommerce form .form-row label{font-weight:600;font-size:.85rem;color:var(--c-secondary)}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select{padding:.75rem 1rem;border:1px solid var(--c-line-2);border-radius:var(--radius);font:inherit;background:#fff}
.woocommerce-checkout #payment{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.25rem;margin-top:1rem}
.woocommerce-checkout #payment ul.payment_methods{padding:0;list-style:none}
.woocommerce-checkout #payment .button{background:var(--c-primary);color:#fff;border-radius:var(--radius);padding:1rem 1.5rem;font-weight:600;font-family:var(--font-head)}
.woocommerce-checkout #payment .button:hover{background:var(--c-primary-hover)}

/* Messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--radius);padding:1rem 1.25rem;margin:0 0 1.25rem;border:1px solid var(--c-line);background:#fff;display:flex;align-items:center;gap:.75rem}
.woocommerce-message{border-left:4px solid var(--c-accent)}
.woocommerce-info{border-left:4px solid var(--c-primary)}
.woocommerce-error{border-left:4px solid var(--c-danger);color:var(--c-secondary)}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:.25rem;list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.6rem .85rem;border-radius:var(--radius-sm);color:var(--c-secondary);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--c-primary);color:#fff}
