/* India Gardening – product page (v1.22) */
body.single-product { --pdp-g: #2F4A35; --pdp-line: #E4DED1; --pdp-soft: #EEF3E8; --pdp-muted: #6B7066; }

/* layout: gallery stays in view on the left, details on the right, centred */
.single-product div.product .product-gallery-summary { display: grid !important; grid-template-columns: minmax(0, 560px) minmax(0, 660px) !important; justify-content: center; gap: 20px 64px; align-items: start; max-width: 1360px; margin: 0 auto !important; float: none !important; width: 100% !important; }
.single-product div.product .product-gallery-summary > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; position: sticky; top: 24px; width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; }
.single-product div.product .product-gallery-summary > .summary { grid-column: 2; grid-row: 1; width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.single-product .woocommerce-tabs { display: none !important; }

/* title / price / short text */
.single-product .summary .product_title { font-size: 36px !important; line-height: 1.12 !important; color: var(--pdp-g) !important; margin: 4px 0 10px !important; }
.single-product .summary p.price { font-size: 30px !important; font-weight: 600; margin: 0 0 12px !important; }
.single-product .summary .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.6; margin-bottom: 18px; }

/* variations -> boxes */
.single-product form.variations_form table.variations { display: block; border: 0 !important; margin: 0 0 6px !important; }
.single-product form.variations_form table.variations tbody, .single-product form.variations_form table.variations tr { display: block; border: 0 !important; }
.single-product form.variations_form table.variations tr { margin-bottom: 18px; }
.single-product form.variations_form table.variations th, .single-product form.variations_form table.variations td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; }
.single-product form.variations_form table.variations th.label label { font-size: 14px; font-weight: 600; margin-bottom: 9px; display: block; }
.single-product form.variations_form table.variations .igm-sel { font-weight: 400; color: var(--pdp-muted); }
.single-product form.variations_form table.variations select.igm-hide { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.single-product form.variations_form .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; color: var(--pdp-g); text-decoration: underline; }
.igm-vopts { display: flex; flex-wrap: wrap; gap: 10px; }
.igm-vo { min-width: 120px; padding: 10px 16px !important; border-radius: 10px !important; border: 1.5px solid var(--pdp-line) !important; background: #fff !important; color: #20241C !important; text-align: center; cursor: pointer; position: relative; font-family: inherit; line-height: 1.3; box-shadow: none !important; }
.igm-vo b { display: block; font-size: 15px; font-weight: 600; }
.igm-vo small { display: block; font-size: 12px; color: var(--pdp-muted); margin-top: 2px; }
.igm-vo.on { border-color: var(--pdp-g) !important; background: var(--pdp-soft) !important; box-shadow: 0 0 0 1px var(--pdp-g) !important; }
.igm-vo.on::after { content: "✓"; position: absolute; top: -8px; right: -8px; width: 20px; height: 20px; border-radius: 50%; background: var(--pdp-g); color: #fff; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.igm-vo.x { opacity: .45; cursor: not-allowed; }
.igm-vo.x b { text-decoration: line-through; }

/* add to cart row (compact) */
.single-product form.cart, .single-product .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.single-product form.variations_form.cart { display: block; }
.single-product form.cart .single_add_to_cart_button { flex: 0 0 auto; width: 260px; max-width: 100%; height: 48px; padding: 0 20px !important; border-radius: 10px !important; letter-spacing: .06em; }
.single-product form.cart .quantity { margin: 0 !important; }
.single-product form.cart .woocommerce-variation { width: 100%; margin-bottom: 10px; }
.single-product .yith-wcwl-add-to-wishlist { margin: 12px 0 18px !important; }

/* pincode + trust */
.igm-pin { max-width: 440px; margin: 0 0 14px; }
.igm-pin-row { display: flex; border: 1px solid var(--pdp-line); border-radius: 10px; background: #fff; overflow: hidden; }
.igm-pin-row input { flex: 1; min-width: 0; border: 0 !important; padding: 14px 16px !important; font: inherit; font-size: 14px; outline: 0; background: transparent !important; box-shadow: none !important; }
.igm-pin-row button { border: 0 !important; background: var(--pdp-g) !important; color: #fff !important; font-weight: 700; font-size: 14px; padding: 0 26px !important; cursor: pointer; border-radius: 0 !important; }
.igm-pin-msg { margin: 8px 2px 0 !important; font-size: 13px; min-height: 1em; }
.igm-pin-msg.ok { color: #1A7A44; } .igm-pin-msg.err { color: #B4432F; }
.igm-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13px; color: #4A4F44; margin-bottom: 8px; }
.igm-trust div::before { content: "✓ "; color: #2E7D4F; font-weight: 700; }

/* description sections + additional info */
.igm-pdp-sections { margin-top: 36px; display: flex; flex-direction: column; gap: 40px; }
.igm-pdp-sections .igm-card { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
.igm-pdp-sections .igm-card h2 { font-size: 24px !important; line-height: 1.2; padding: 0 0 14px !important; margin: 0 0 16px !important; border-bottom: 2px solid var(--pdp-g); color: var(--pdp-g) !important; }
.igm-pdp-sections .igm-card p { margin: 0 0 12px; font-size: 15px; line-height: 1.7; color: #3F453B; }
.igm-ticks { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 11px; }
.igm-ticks li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.5; margin: 0 !important; padding: 0 !important; }
.igm-ticks li::before { content: "✓"; color: #2E7D4F; font-weight: 700; flex: 0 0 auto; }
.igm-addinfo table { width: 100%; border-collapse: collapse; border: 0 !important; margin: 0 !important; }
.igm-addinfo table tr { background: none !important; }
.igm-addinfo table th, .igm-addinfo table td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--pdp-line) !important; font-size: 14.5px; text-align: left; background: none !important; vertical-align: top; }
.igm-addinfo table th { width: 190px; color: var(--pdp-muted); font-weight: 400 !important; }
.igm-addinfo table td p { margin: 0; font-size: 14.5px; }

/* reviews */
.igm-rv { max-width: 1360px; margin: 64px auto 0; padding-top: 48px; border-top: 1px solid var(--pdp-line); }
.igm-rv > h2 { font-size: 30px; margin: 0 0 26px; }
.igm-rv-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 64px; align-items: start; }
.igm-rv-big { display: block; font-family: Fraunces, serif; font-size: 56px; line-height: 1; color: var(--pdp-g); }
.igm-rv-sum .star-rating { margin: 8px 0 4px; color: #1A8A4A; }
.igm-rv-sum small { color: var(--pdp-muted); font-size: 13px; display: block; }
.igm-bars { margin: 18px 0 22px; display: flex; flex-direction: column; gap: 8px; }
.igm-bar { display: grid; grid-template-columns: 34px 1fr 30px; align-items: center; gap: 10px; font-size: 13px; color: #4A4F44; }
.igm-bar i { height: 8px; border-radius: 99px; background: #E6E0D2; overflow: hidden; display: block; }
.igm-bar u { display: block; height: 100%; background: var(--pdp-g); border-radius: 99px; text-decoration: none; }
.igm-bar em { font-style: normal; }
.igm-wr { display: inline-block; margin-top: 14px; border: 1.5px solid var(--pdp-g); color: var(--pdp-g) !important; font-weight: 600; font-size: 14px; padding: 12px 26px; border-radius: 10px; text-decoration: none !important; }
.igm-wr:hover { background: var(--pdp-g); color: #fff !important; }
.igm-rv-list #reviews { margin: 0; }
.igm-rv-list .woocommerce-Reviews-title { display: none; }
.igm-rv-list ol.commentlist { list-style: none; margin: 0; padding: 0; }
.igm-rv-list ol.commentlist li { padding: 20px 0; border-bottom: 1px solid var(--pdp-line); margin: 0; }
.igm-rv-list ol.commentlist li:first-child { padding-top: 0; }
.igm-rv-list .comment_container { display: flex; gap: 14px; }
.igm-rv-list img.avatar { width: 38px !important; height: 38px !important; border-radius: 50%; flex: 0 0 auto; position: static !important; }
.igm-rv-list .comment-text { margin: 0 !important; padding: 0 !important; border: 0 !important; flex: 1; }
.igm-rv-list .comment-text .star-rating { color: #1A8A4A; float: none; margin: 0 0 6px; }
.igm-rv-list .comment-text p { margin: 0 0 6px; font-size: 14.5px; line-height: 1.65; }
.igm-rv-list .woocommerce-review__author { font-weight: 700; }
.igm-rv-list .woocommerce-review__published-date, .igm-rv-list .woocommerce-review__verified { font-size: 12.5px; color: var(--pdp-muted); }
.igm-rv-list #review_form_wrapper { margin-top: 28px; }
.igm-rv-list #reply-title { font-family: Fraunces, serif; font-size: 22px; display: block; margin-bottom: 12px; }
.igm-rv-list .comment-form input[type=text], .igm-rv-list .comment-form input[type=email], .igm-rv-list .comment-form textarea { width: 100%; border: 1px solid var(--pdp-line); border-radius: 10px; padding: 12px 14px; background: #fff; }
.igm-rv-list .comment-form .submit { background: var(--pdp-g) !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; padding: 13px 28px !important; font-weight: 600; cursor: pointer; }

/* related: heading centred, 4 across (cards already 4 per row) */
.single-product section.related.products { max-width: 1360px; margin-left: auto; margin-right: auto; }

@media (max-width: 1000px) {
	.single-product div.product .product-gallery-summary { grid-template-columns: minmax(0, 1fr) !important; gap: 24px; }
	.single-product div.product .product-gallery-summary > .woocommerce-product-gallery, .single-product div.product .product-gallery-summary > .summary { grid-column: 1; grid-row: auto; position: relative; top: 0; }
	.single-product .summary .product_title { font-size: 28px !important; }
	.igm-rv-grid { grid-template-columns: 1fr; gap: 28px; }
	.igm-vo { min-width: 0; flex: 1 1 calc(33% - 10px); }
	.igm-addinfo table th { width: 130px; }
}

/* v1.22.2 compact review form */
.single-product .igm-rv-list #review_form_wrapper,
.single-product .igm-rv-list #review_form,
.single-product .igm-rv-list #respond { background: transparent !important; padding: 0 !important; box-shadow: none !important; border: 0 !important; margin: 0 !important; }
.single-product .igm-rv-list #review_form_wrapper { margin-top: 20px !important; max-width: 640px; }
.single-product .igm-rv-list #reply-title { font-size: 18px !important; line-height: 1.3 !important; margin: 0 0 10px !important; }
.single-product .igm-rv-list .comment-form { margin: 0 !important; }
.single-product .igm-rv-list .comment-form p { margin: 0 0 12px !important; }
.single-product .igm-rv-list .comment-form label { font-size: 14px !important; margin-bottom: 4px; display: block; }
.single-product .igm-rv-list .comment-form .comment-form-rating { margin-bottom: 10px !important; }
.single-product .igm-rv-list .comment-form p.stars { margin: 4px 0 0 !important; }
.single-product .igm-rv-list .comment-form p.stars a { font-size: 16px !important; }
.single-product .igm-rv-list .comment-form textarea { height: 110px !important; min-height: 0 !important; font-size: 14px !important; padding: 10px 12px !important; }
.single-product .igm-rv-list .comment-form input[type=text],
.single-product .igm-rv-list .comment-form input[type=email] { padding: 9px 12px !important; font-size: 14px !important; }
.single-product .igm-rv-list .comment-form .submit { padding: 9px 22px !important; font-size: 14px !important; min-height: 0 !important; width: auto !important; }
.single-product .igm-rv-list .woocommerce-noreviews, .single-product .igm-rv-list .woocommerce-noreviews + * { font-size: 14px; }

/* v1.22.4 gallery: no white background, % OFF badge on the image, green % off pill by price */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery .flex-control-thumbs,
.single-product .woocommerce-product-gallery .flex-control-nav,
.single-product .woocommerce-product-gallery .botiga-thumbs-slider,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { background: transparent !important; }
.single-product .woocommerce-product-gallery .flex-control-thumbs li { background: transparent !important; }
.single-product .woocommerce-product-gallery .onsale,
.single-product .product-gallery-summary > .onsale { position: absolute !important; top: 14px !important; left: 14px !important; right: auto !important; z-index: 9; background: #A6461F !important; color: #fff !important; font-size: 12px !important; font-weight: 700; line-height: 1.2 !important; padding: 5px 11px !important; min-height: 0 !important; min-width: 0 !important; border-radius: 99px !important; margin: 0 !important; text-transform: uppercase; }
.single-product .summary .ig-off { display: inline-block; font-style: normal; font-size: 14px; font-weight: 700; color: #1A8A4A !important; background: #E3F3E7 !important; padding: 3px 9px; border-radius: 99px; margin-left: 6px; vertical-align: middle; }

/* v1.22.5 thumbnails: no white frame around the small images */
.single-product .flex-control-thumbs li,
.single-product .flex-control-thumbs li img,
.single-product .flex-control-nav li,
.single-product .flex-control-nav li img { background: transparent !important; background-color: transparent !important; box-shadow: none !important; padding: 0 !important; border: 0 !important; }
.single-product .flex-control-thumbs li img { border-radius: 6px; opacity: .6; }
.single-product .flex-control-thumbs li img.flex-active, .single-product .flex-control-thumbs li img:hover { opacity: 1; outline: 0 !important; border: 0 !important; box-shadow: none !important; }
/* the review form is already open below, so no extra "Write a review" button */
.igm-rv-sum .igm-wr { display: none !important; }

/* v1.22.7 related products: 4 in a row */
.single-product section.related ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1000px) { .single-product section.related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
