/* ============================================================
   SadaPure Shop / Product CSS. Loaded on WooCommerce product views only.
   ============================================================ */
.woocommerce ul.products{gap:15px!important;}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--sp-beige);border-radius:var(--sp-radius);padding:14px;position:relative;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s;}
.woocommerce ul.products li.product:hover{border-color:var(--sp-gold);box-shadow:var(--sp-shadow);transform:translateY(-3px);}
.woocommerce ul.products li.product a img{border-radius:12px;transition:transform .35s;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.35;color:var(--sp-deep);font-weight:600;min-height:2.4em;}
.woocommerce ul.products li.product .price{color:var(--sp-gold-dark);font-weight:800;}
.woocommerce ul.products li.product .price del{color:#c43333;}
.woocommerce ul.products li.product .star-rating{display:none;}
.woocommerce span.onsale,.productOnSale{display:none!important;}
.woocommerce ul.products li.product .button{margin-top:.6rem;background:var(--sp-mid);color:#fff;border:2px solid var(--sp-deep);border-radius:14px;font-weight:700;}
.woocommerce ul.products li.product .button:hover{background:var(--sp-deep);}

/* Single product */
.single-product div.product .product_title{color:#000000ba;font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-1px;line-height:1.35;}
.single-product div.product .summary .price{background:#7db13321;color:#083520!important;font-size:1.2rem;font-weight:800;padding:8px 10px;margin-top:10px;border:1px solid #7db13399;border-radius:12px;}
.woocommerce div.product form.cart{gap:.6rem;}
.woocommerce div.product form.cart .button,.single-product .single_add_to_cart_button{background:var(--sp-mid);border:2px solid var(--sp-deep);border-radius:14px;padding:.9rem 1.25rem;font-weight:800;font-size:18px;float:none!important;}
.single-product .single_add_to_cart_button:hover{background:var(--sp-deep);}
.woocommerce div.product .quantity .qty{max-width:110px;border:2px solid var(--sp-beige);border-radius:12px;padding:.6rem .75rem;background:#fff;}
.single-product .product_meta .tagged_as{display:none!important;}
.product_meta>span{font-size:15px;padding:10px;display:inline;}
.single-product .woocommerce-review-link{color:var(--sp-mid);}
.woocommerce .star-rating,.woocommerce .star-rating::before,.woocommerce .star-rating span::before{color:var(--sp-gold);}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.85;border:2px solid transparent;border-radius:12px;transition:.2s;}
.woocommerce div.product div.images .flex-control-thumbs li img:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--sp-mid);}

.single-product h2,.single-product h3,.single-product h4{color:var(--sp-deep);line-height:1.4;margin:22px 0 12px;text-wrap:balance;}
.single-product h2{font-size:clamp(22px,2.6vw,28px);font-weight:800;position:relative;padding-bottom:8px;color:#06a062;letter-spacing:-.5px;}
.single-product h2::after{content:"";position:absolute;left:0;bottom:0;width:80px;height:3px;background:linear-gradient(90deg,var(--sp-gold),transparent);border-radius:2px;}
.single-product h3{font-size:clamp(18px,2vw,22px);font-weight:800;padding-left:.6rem;border-bottom:5px solid #d9e9df;}
.single-product h4{font-size:clamp(16px,1.6vw,19px);font-weight:800;color:#1b3a2a;}
.woocommerce div.product .woocommerce-Tabs-panel{background:var(--sp-bg);border:1px solid var(--sp-beige);border-radius:12px;padding:22px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:1.5rem 0 .75rem;padding:0;border-bottom:2px solid var(--sp-beige);}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;margin:0 1rem 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--sp-deep);padding:.6rem 0;font-weight:800;border-bottom:3px solid transparent;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--sp-gold);}

/* Weight selector visual cleanup. */
.gp-wbw-wrap{margin:12px 0 16px!important;padding:14px!important;border:1px solid rgba(22,163,74,.25)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 18px rgba(6,53,34,.06);}
.gp-wbw-wrap label{display:block;margin-bottom:6px;font-weight:800;color:var(--sp-deep);}
.gp-wbw-wrap select{width:100%;padding:11px 36px 11px 12px;border:2px solid #16a34a;border-radius:12px;font-weight:800;background:#fff;}
#gp_wbw_total{margin-top:10px;font-weight:800;display:inline-block;padding:8px 12px;border-radius:12px;background:rgba(22,163,74,.08);color:#063522;}
.gp-wbw-name{display:inline-block;margin-top:4px;color:#557d57;font-weight:700;}

/* Single product tables only; do not affect cart/checkout/order tables. */
.single-product .entry-summary table,.single-product .woocommerce-Tabs-panel table{width:100%!important;border-collapse:collapse;}
.single-product .entry-summary table tr:nth-child(odd),.single-product .woocommerce-Tabs-panel table tr:nth-child(odd){background:#edf1f0;}

@media(max-width:768px){
  .single-product div.product .product_title{font-size:30px;font-weight:700;}
  .single-product div.product .summary .price{font-size:20px!important;}
  .woocommerce div.product .woocommerce-Tabs-panel{padding:18px!important;}
  .related.products ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;}
  .related.products ul.products li.product{width:auto;margin:0!important;float:none;clear:none;}
  .woocommerce div.product .entry-summary table,.woocommerce div.product .woocommerce-Tabs-panel table,.woocommerce table.shop_attributes{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
}
