/* ==========================================================================
   Shakshi Imitation v1.2 - WooCommerce Premium Styles
   ========================================================================== */

.woocommerce-wrap{padding:32px 24px 60px}
.wc-layout{display:grid;grid-template-columns:280px 1fr;gap:36px}
@media(max-width:991px){.wc-layout{grid-template-columns:1fr}}

/* ---------- Shop Header ---------- */
.woocommerce-products-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--shakshi-border)}
.woocommerce-products-header__title{font-size:clamp(1.6rem,2.4vw,2.4rem);font-family:var(--font-display);color:var(--shakshi-text);margin:0 0 8px}
.woocommerce-result-count{color:var(--shakshi-muted);font-size:.85rem;margin:0}
.woocommerce-ordering select{padding:10px 40px 10px 16px;border-radius:10px;border:1.5px solid var(--shakshi-border);font-size:.88rem;background:#fff;color:var(--shakshi-text);cursor:pointer}
.woocommerce-ordering select:focus{border-color:var(--shakshi-primary);outline:0;box-shadow:0 0 0 3px rgba(109,15,43,.08)}

/* ---------- Shop Product Grid ---------- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;list-style:none;padding:0;margin:0}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--shakshi-border);border-radius:14px;overflow:hidden;padding:0;position:relative;transition:all var(--shakshi-transition)}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shakshi-shadow-hover);border-color:transparent}
.woocommerce ul.products li.product a img{margin:0;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 4px!important;font-size:.9rem!important;font-family:var(--font-body)!important;font-weight:500!important;color:var(--shakshi-text)!important;line-height:1.4!important}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--shakshi-text)!important;font-weight:700;font-family:var(--font-body);font-size:1rem}
.woocommerce ul.products li.product .price ins{background:transparent;color:var(--shakshi-text);text-decoration:none;font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--shakshi-muted);font-size:.85em}
.woocommerce ul.products li.product .button{margin:12px 16px 16px!important;padding:10px 20px!important;font-size:.85rem!important;background:var(--shakshi-primary)!important;color:#fff!important;border-radius:10px!important;font-weight:600!important}
.woocommerce ul.products li.product .button:hover{background:var(--shakshi-primary-dark)!important}
.woocommerce span.onsale{background:var(--shakshi-primary)!important;color:#fff!important;border-radius:6px!important;padding:5px 10px!important;font-weight:700!important;font-size:.72rem!important;min-height:0!important;min-width:0!important;line-height:1.2!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important;letter-spacing:.05em!important;text-transform:uppercase!important}

/* Sidebar */
.shop-sidebar .widget{margin-bottom:24px;padding:20px;background:var(--shakshi-cream);border-radius:12px;border:1px solid var(--shakshi-border)}
.shop-sidebar .widget-title{font-size:.95rem;margin-bottom:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-body);color:var(--shakshi-text)}
.shop-sidebar ul{list-style:none;padding:0;margin:0}
.shop-sidebar li{padding:6px 0;font-size:.88rem}
.shop-sidebar li a{color:var(--shakshi-text-soft)}
.shop-sidebar li a:hover{color:var(--shakshi-primary)}
.woocommerce .widget_price_filter .price_slider_amount .button{background:var(--shakshi-primary)!important;padding:8px 16px!important;font-size:.8rem!important;border-radius:8px!important}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--shakshi-primary)!important}

/* ---------- SINGLE PRODUCT PAGE (PREMIUM) ---------- */
.single-product div.product{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;margin-top:24px}
@media(max-width:991px){.single-product div.product{grid-template-columns:1fr;gap:32px}}

.single-product .woocommerce-product-gallery{border-radius:14px;overflow:hidden;position:sticky;top:100px;align-self:start}
.single-product .woocommerce-product-gallery__wrapper{border-radius:14px;overflow:hidden;border:1px solid var(--shakshi-border)}
.single-product .flex-viewport{border-radius:14px;background:var(--shakshi-cream)}
.single-product .flex-control-thumbs{margin-top:12px!important;gap:8px;display:flex}
.single-product .flex-control-thumbs li{width:70px!important;height:70px!important;margin:0!important}
.single-product .flex-control-thumbs img{border-radius:8px;border:2px solid transparent;transition:all var(--shakshi-transition);object-fit:cover;width:100%;height:100%}
.single-product .flex-control-thumbs img:hover,.single-product .flex-control-thumbs img.flex-active{border-color:var(--shakshi-primary)}

.single-product .summary{padding:0}
.single-product .product_title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);color:var(--shakshi-text);margin-bottom:10px;font-weight:600;line-height:1.2}
.single-product .woocommerce-product-rating{margin-bottom:14px;display:flex;align-items:center;gap:10px}
.single-product .star-rating span::before,.single-product .star-rating::before{color:var(--shakshi-secondary)!important}
.single-product .woocommerce-review-link{color:var(--shakshi-muted);font-size:.85rem}
.single-product .price{font-size:2rem!important;color:var(--shakshi-primary)!important;font-weight:700!important;font-family:var(--font-body)!important;margin:14px 0!important;display:flex!important;align-items:baseline;gap:12px;flex-wrap:wrap}
.single-product .price del{color:var(--shakshi-muted)!important;font-size:1.15rem!important;font-weight:500!important}
.single-product .price ins{background:transparent!important;text-decoration:none!important;color:var(--shakshi-primary)!important;font-weight:700!important}
.single-product .price .discount-tag{font-size:.9rem;color:var(--shakshi-success);font-weight:700;background:rgba(30,126,52,.1);padding:4px 12px;border-radius:6px}

.single-product .woocommerce-product-details__short-description{color:var(--shakshi-text-soft);line-height:1.7;font-size:.95rem;margin:16px 0 20px;padding:16px 0;border-top:1px solid var(--shakshi-border);border-bottom:1px solid var(--shakshi-border)}

/* Cart form */
.single-product form.cart{display:flex;gap:12px;align-items:stretch;margin:20px 0 12px;flex-wrap:wrap}
.single-product form.cart .quantity{border:1.5px solid var(--shakshi-border);border-radius:10px;display:flex;align-items:center;background:#fff;overflow:hidden}
.single-product form.cart .quantity input.qty{border:0;width:60px;text-align:center;padding:12px 8px;font-size:1rem;font-weight:600;background:transparent}
.single-product form.cart .single_add_to_cart_button{padding:14px 32px!important;background:var(--shakshi-primary)!important;color:#fff!important;border-radius:10px!important;font-weight:700!important;letter-spacing:.02em!important;font-size:.95rem!important;flex:1;min-width:160px}
.single-product .single_buy_now_button{padding:14px 32px!important;background:var(--shakshi-primary-dark)!important;color:#fff!important;border-radius:10px!important;font-weight:700!important;letter-spacing:.02em!important;font-size:.95rem!important;flex:1;min-width:160px;margin-left:0!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:0}

/* Variations */
.single-product table.variations{margin-bottom:16px}
.single-product table.variations td{padding:8px 0}
.single-product table.variations label{font-weight:600;color:var(--shakshi-text);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.single-product table.variations select{padding:10px 14px;border-radius:8px;border:1.5px solid var(--shakshi-border);background:#fff}

.single-product .product_meta{margin-top:20px;padding-top:16px;border-top:1px solid var(--shakshi-border);font-size:.82rem;color:var(--shakshi-muted)}
.single-product .product_meta>span{display:block;margin-bottom:6px}
.single-product .product_meta strong{color:var(--shakshi-text);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}

/* Tabs */
.woocommerce-tabs{margin-top:56px;grid-column:1 / -1;border-top:1px solid var(--shakshi-border);padding-top:32px}
.woocommerce-tabs ul.tabs{border:0!important;padding:0!important;margin:0 0 28px!important;display:flex;gap:12px;flex-wrap:wrap;list-style:none!important}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none!important}
.woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li a{padding:12px 24px!important;border-radius:999px!important;background:var(--shakshi-cream)!important;color:var(--shakshi-text)!important;font-weight:600!important;font-size:.88rem!important;border:1px solid var(--shakshi-border)!important}
.woocommerce-tabs ul.tabs li.active a{background:var(--shakshi-primary)!important;color:#fff!important;border-color:var(--shakshi-primary)!important}
.woocommerce-Tabs-panel h2{font-family:var(--font-display);font-size:1.6rem;margin:0 0 16px}
.woocommerce-Tabs-panel{color:var(--shakshi-text-soft);line-height:1.75}

/* Related products */
.related.products,.upsells.products{margin-top:56px;padding-top:32px;border-top:1px solid var(--shakshi-border)}
.related.products h2,.upsells.products h2{font-family:var(--font-display);font-size:1.8rem;margin-bottom:20px}

/* ---------- Cart Page ---------- */
.woocommerce-cart .woocommerce-notices-wrapper{margin-bottom:20px}
.woocommerce table.cart{border-radius:14px;overflow:hidden;border:1px solid var(--shakshi-border);background:#fff}
.woocommerce table.cart th{background:var(--shakshi-cream)!important;padding:16px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--shakshi-text)}
.woocommerce table.cart td{padding:18px!important;border-bottom:1px solid var(--shakshi-border)!important;vertical-align:middle}
.woocommerce table.cart img{width:70px!important;height:70px!important;border-radius:8px;object-fit:cover}
.woocommerce table.cart .product-remove a{width:30px;height:30px;border-radius:50%;background:#fff!important;color:var(--shakshi-danger)!important;border:1px solid var(--shakshi-border);line-height:28px!important}
.woocommerce table.cart .product-remove a:hover{background:var(--shakshi-danger)!important;color:#fff!important;border-color:var(--shakshi-danger)}
.woocommerce table.cart td.actions .coupon .input-text{padding:10px 14px;border-radius:8px;border:1.5px solid var(--shakshi-border)}
.woocommerce .cart-collaterals{margin-top:32px}
.woocommerce .cart-collaterals .cart_totals{background:var(--shakshi-cream);padding:28px;border-radius:14px;border:1px solid var(--shakshi-border)}
.woocommerce .cart-collaterals .cart_totals h2{font-family:var(--font-display);font-size:1.4rem;margin-bottom:16px}
.woocommerce .cart-collaterals .cart_totals table{background:transparent}
.woocommerce .cart-collaterals .cart_totals table th{background:transparent!important;font-weight:600;font-size:.85rem}
.woocommerce .cart-collaterals .cart_totals .checkout-button{width:100%;padding:16px!important;font-size:1rem!important;font-weight:700!important}

/* ---------- Checkout ---------- */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}
@media(max-width:991px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}}
.woocommerce-checkout h3{font-family:var(--font-display);font-size:1.4rem;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--shakshi-secondary)}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 14px!important;border-radius:10px!important;border:1.5px solid var(--shakshi-border)!important;background:#fff!important;font-size:.9rem!important;color:var(--shakshi-text)!important}
.woocommerce-checkout .form-row label{font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--shakshi-text);margin-bottom:4px}
#order_review_heading,#order_review{background:var(--shakshi-cream);padding:28px;border-radius:14px;border:1px solid var(--shakshi-border)}
.woocommerce-checkout #order_review .shop_table{background:transparent;border:0}
.woocommerce-checkout .payment_methods{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.woocommerce-checkout .payment_methods li{background:#fff!important;border:1.5px solid var(--shakshi-border)!important;border-radius:10px!important;padding:14px 16px!important;margin-bottom:10px!important;list-style:none}
.woocommerce-checkout .payment_methods li.selected,.woocommerce-checkout .payment_methods li:hover{border-color:var(--shakshi-primary)!important}
.woocommerce-checkout #place_order{width:100%;padding:16px!important;font-size:1rem!important;font-weight:700!important;background:var(--shakshi-primary)!important;color:#fff!important}
.woocommerce-checkout #place_order:hover{background:var(--shakshi-primary-dark)!important}

/* Advance Partial COD box */
.partial-cod-info{background:linear-gradient(135deg,#fdf9f3,#fff);border:2px solid var(--shakshi-secondary);border-radius:12px;padding:16px 18px;margin-top:12px;display:none}
.partial-cod-info.active{display:block}
.partial-cod-info h4{color:var(--shakshi-primary);font-family:var(--font-body);font-size:.95rem;margin:0 0 10px;font-weight:700}
.partial-cod-info .amt-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--shakshi-border);font-size:.88rem}
.partial-cod-info .amt-row:last-child{border-bottom:0;font-weight:700;color:var(--shakshi-primary);padding-top:10px;margin-top:6px;border-top:1px solid var(--shakshi-border);font-size:.95rem}

/* ---------- My Account ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--shakshi-cream);padding:20px;border-radius:14px;border:1px solid var(--shakshi-border)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:12px 16px;display:block;border-radius:10px;font-weight:500;color:var(--shakshi-text);font-size:.9rem;transition:all var(--shakshi-transition)}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#fff;color:var(--shakshi-primary)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--shakshi-primary);color:#fff}

/* ---------- Messages ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px!important;padding:16px 20px!important;border-top-color:var(--shakshi-primary)!important;background:var(--shakshi-cream)!important;color:var(--shakshi-text)!important;line-height:1.6!important;border-left:4px solid var(--shakshi-primary)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--shakshi-primary)!important}
.woocommerce-error{border-left-color:var(--shakshi-danger)!important;background:rgba(192,57,43,.06)!important}
.woocommerce-error::before{color:var(--shakshi-danger)!important}

/* Star rating input */
.woocommerce p.stars a{color:var(--shakshi-secondary)!important}
.woocommerce .star-rating span::before{color:var(--shakshi-secondary)!important}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb{color:var(--shakshi-muted);font-size:.82rem;margin-bottom:20px;padding:8px 0}
.woocommerce .woocommerce-breadcrumb a{color:var(--shakshi-muted)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--shakshi-primary)}

/* Thank you */
.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:var(--font-display);font-size:1.8rem;color:var(--shakshi-primary);margin-bottom:12px}
.woocommerce-order-overview{background:var(--shakshi-cream);padding:24px;border-radius:14px;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;border:1px solid var(--shakshi-border)}
.woocommerce-order-overview li strong{display:block;margin-top:4px;color:var(--shakshi-primary);font-family:var(--font-body);font-size:1rem}
