/* ==========================================================================
   SARANGADHAR — WooCommerce brand styling
   ========================================================================== */

.woo-main .woocommerce{max-width:100%}
.woocommerce .woocommerce-result-count{color:var(--ink-soft);font-size:.92rem;margin-bottom:1.4rem}
.woocommerce .woocommerce-ordering{margin-bottom:1.4rem}
.woocommerce .woocommerce-ordering select{font-family:var(--ff-body);padding:.6em 1em;border-radius:100px;
  border:1.5px solid var(--line);background:#fff;color:var(--ink);outline:none}

/* ---- Product grid ---- */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0 0 2rem}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-align:center;
  display:flex;flex-direction:column;padding:0;box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;height:100%}
.woocommerce ul.products li.product a img{margin:0;width:100%;aspect-ratio:1/1;object-fit:cover;
  background:var(--paper-2);border-bottom:1px solid var(--line-soft);transition:transform .5s var(--ease)}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ff-title);
  font-weight:600;font-size:1.16rem;color:var(--forest);padding:1.2rem 1.2rem 1.4rem;line-height:1.3;
  text-align:center;margin:0}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .star-rating{display:none}

/* sale flash */
.woocommerce span.onsale{background:var(--marigold);color:#fff;font-family:var(--ff-title);font-weight:600;
  border-radius:100px;min-height:0;min-width:0;padding:.35em .9em;font-size:.74rem;letter-spacing:.04em;
  top:14px;left:14px;margin:0;line-height:1}

/* category pills row */
.woocommerce .term-description{color:var(--ink-soft)}

/* ---- Buttons ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button.alt{
  background:var(--green) !important;color:#fff !important;font-family:var(--ff-title);font-weight:600;
  border-radius:100px !important;padding:.85em 1.5em !important;font-size:.95rem;border:0;
  transition:transform .3s var(--ease),background .3s var(--ease);text-shadow:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce .button.alt:hover{
  background:var(--forest) !important;transform:translateY(-2px)}
.woocommerce a.button.added{background:var(--teal) !important}
.woocommerce .added_to_cart{background:transparent !important;color:var(--green) !important;
  border:1.5px solid var(--line) !important;padding:.8em 1.3em !important}
.woocommerce .button.wc-backward{background:var(--teal) !important}

/* ---- Notices ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
  border-top:0;border-radius:12px;padding:1em 1.4em 1em 3em;font-family:var(--ff-body);
  box-shadow:none;background:var(--paper-2);position:relative}
.woocommerce-message{background:rgba(139,197,63,.16);color:var(--forest);border-left:3px solid var(--tulsi)}
.woocommerce-info{background:rgba(0,151,178,.1);color:var(--river-deep);border-left:3px solid var(--teal)}
.woocommerce-error{background:rgba(239,127,26,.12);color:#9a4d05;border-left:3px solid var(--marigold);list-style:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:inherit;left:1em}

/* ---- Single product ---- */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.single-product div.product .woocommerce-product-gallery{margin:0;float:none;width:auto}
.single-product div.product .woocommerce-product-gallery img{border-radius:var(--r-lg)}
.single-product div.product .summary{margin:0;float:none;width:auto}
.single-product div.product .product_title{font-family:var(--ff-title);font-weight:700;
  font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--forest);letter-spacing:-.02em;line-height:1.08}
.single-product div.product .price{color:var(--green) !important;font-family:var(--ff-title);
  font-weight:700;font-size:1.7rem;margin:.6rem 0 1.2rem}
.single-product .woocommerce-product-details__short-description{color:var(--ink-soft);font-size:1.05rem;line-height:1.7}
.single-product .quantity input.qty{border:1.5px solid var(--line);border-radius:10px;padding:.6em;
  font-family:var(--ff-body);width:72px}
.single-product div.product form.cart{margin:1.6rem 0;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.single-product .product_meta{font-size:.9rem;color:var(--ink-soft);margin-top:1.4rem;
  border-top:1px solid var(--line-soft);padding-top:1.2rem}
.single-product .product_meta a{color:var(--green)}
.woocommerce-tabs{grid-column:1 / -1;margin-top:2.6rem}
.woocommerce-tabs ul.tabs{border:0;padding:0;display:flex;gap:.6rem;flex-wrap:wrap}
.woocommerce-tabs ul.tabs::before{display:none}
.woocommerce-tabs ul.tabs li{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:100px;
  padding:0;margin:0}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce-tabs ul.tabs li a{font-family:var(--ff-title);font-weight:600;color:var(--ink-soft);padding:.6em 1.3em !important}
.woocommerce-tabs ul.tabs li.active{background:var(--green);border-color:var(--green)}
.woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce-tabs .panel{padding-top:1.6rem;color:var(--ink-soft)}
.woocommerce-tabs h2{font-family:var(--ff-title);color:var(--forest)}
.related.products,.upsells.products{grid-column:1 / -1;margin-top:3rem}
.related.products>h2,.upsells.products>h2{font-family:var(--ff-title);font-size:1.7rem;color:var(--forest);margin-bottom:1.4rem}

/* ---- Cart & checkout ---- */
.woocommerce table.shop_table{border-radius:var(--r-md);border-color:var(--line-soft);overflow:hidden}
.woocommerce table.shop_table th{font-family:var(--ff-title);color:var(--forest)}
.woocommerce-cart table.cart img{border-radius:8px;width:72px}
.cart_totals h2,.woocommerce-checkout h3,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{
  font-family:var(--ff-title);color:var(--forest)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading{background:var(--paper-2);border:1px solid var(--line-soft);
  border-radius:var(--r-md);padding:1.5rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{
  border:1.5px solid var(--line) !important;border-radius:10px;padding:.8em 1em;font-family:var(--ff-body);
  background:#fff;min-height:auto}
.woocommerce form .form-row input.input-text:focus{border-color:var(--teal) !important;outline:none}
.woocommerce-checkout #payment{background:var(--paper-2);border-radius:var(--r-md)}
.woocommerce .coupon input{border-radius:100px !important}

/* ---- Header cart link ---- */
.sar-cart{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;
  color:var(--forest);border:1px solid var(--line);transition:background .3s var(--ease),border-color .3s var(--ease)}
.sar-cart:hover{background:rgba(0,104,56,.06);border-color:var(--green);color:var(--green)}
.sar-cart-count{position:absolute;top:-4px;right:-4px;background:var(--marigold);color:#fff;
  font-family:var(--ff-title);font-weight:700;font-size:.68rem;min-width:19px;height:19px;border-radius:100px;
  display:grid;place-items:center;padding:0 4px;border:2px solid var(--paper)}

@media(max-width:980px){
  .single-product div.product{grid-template-columns:1fr;gap:28px}
}
@media(max-width:900px){
  .woocommerce ul.products{grid-template-columns:1fr 1fr !important}
}
@media(max-width:600px){
  .woocommerce ul.products{grid-template-columns:1fr !important}
  .sar-cart{display:none}
}
