/* Shubh Sanket Store Kit - matches the site's maroon / gold / cream header palette. */
:root {
	--ss-maroon: #8B1E24;
	--ss-deep: #3B0B0E;
	--ss-gold: #D6A12E;
	--ss-cream: #FFF8E9;
	--ss-green: #3E7B2F;
	--ss-line: #ead9b8;
}

/* Tags */
.ss-tag {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--ss-cream);
	color: var(--ss-maroon);
	border: 1px solid var(--ss-line);
	margin: 0 6px 6px 0;
	line-height: 1.4;
}
.ss-tag--organic { background: #eaf4e3; color: var(--ss-green); border-color: #cfe3c2; }
.woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product .ss-tag--organic { position: absolute; top: 10px; left: 10px; z-index: 2; margin: 0; }
.ss-product-meta { margin: 0 0 8px; }
.ss-local-name { font-size: 14px; color: #6b5a4a; font-style: italic; }

/* WhatsApp + trust strip */
.ss-whatsapp-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 6px 0 14px;
	padding: 10px 18px;
	border-radius: 6px;
	background: #1f9d55;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
}
.ss-whatsapp-btn:hover { background: #17834a; }
.ss-trust {
	list-style: none;
	margin: 6px 0 18px !important;
	padding: 14px 16px !important;
	background: var(--ss-cream);
	border: 1px solid var(--ss-line);
	border-radius: 8px;
	font-size: 14px;
}
.ss-trust li { margin: 4px 0; }

/* Tabs content */
.ss-benefits { margin-left: 0 !important; list-style: none; }
.ss-benefits li { padding-left: 26px; position: relative; margin: 6px 0; }
.ss-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--ss-green); font-weight: 700; }
.ss-info-table { width: 100%; border-collapse: collapse; }
.ss-info-table th, .ss-info-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--ss-line); vertical-align: top; }
.ss-info-table th { width: 32%; color: var(--ss-deep); }
.ss-disclaimer { font-size: 13px; color: #6b5a4a; background: #fbf5ea; padding: 10px 12px; border-left: 3px solid var(--ss-gold); margin-top: 14px; }

/* Stars */
.ss-stars {
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 2px;
	color: #ddd2bf;
}
.ss-stars::before { content: "★★★★★"; }
.ss-stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: var(--ss-gold); }
.ss-stars__fill::before { content: "★★★★★"; }

/* Review summary */
.ss-review-summary { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; padding: 18px; margin-bottom: 22px; background: var(--ss-cream); border: 1px solid var(--ss-line); border-radius: 10px; }
.ss-review-summary__score { display: flex; flex-direction: column; gap: 4px; min-width: 150px; }
.ss-review-summary__avg { font-size: 40px; font-weight: 700; color: var(--ss-deep); line-height: 1; }
.ss-review-summary__count { font-size: 13px; color: #6b5a4a; }
.ss-review-summary__bars { list-style: none; margin: 0 !important; padding: 0; flex: 1 1 220px; }
.ss-review-summary__bars li { display: grid; grid-template-columns: 36px 1fr 30px; gap: 8px; align-items: center; font-size: 13px; margin: 3px 0; }
.ss-bar { display: block; height: 8px; border-radius: 99px; background: #eadfc9; overflow: hidden; }
.ss-bar > span { display: block; height: 100%; background: var(--ss-gold); }

/* Reviews shortcode */
.ss-reviews { margin: 30px 0; }
.ss-reviews__title { text-align: center; color: var(--ss-deep); }
.ss-reviews__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.ss-review-card { margin: 0; padding: 20px; background: #fff; border: 1px solid var(--ss-line); border-radius: 10px; box-shadow: 0 2px 10px rgba(59, 11, 14, .05); }
.ss-review-card blockquote { margin: 10px 0 12px; padding: 0; border: 0; font-style: normal; font-size: 15px; color: #3a2a20; }
.ss-review-card figcaption { font-size: 14px; }
.ss-review-card a { color: var(--ss-maroon); }
.ss-verified { color: var(--ss-green); font-size: 12px; font-weight: 600; }

/* Free delivery nudge */
.ss-free-ship { margin: 0 0 18px; padding: 12px 16px; background: var(--ss-cream); border: 1px dashed var(--ss-gold); border-radius: 8px; color: var(--ss-deep); }
.ss-free-ship .ss-bar { margin-top: 8px; }
.ss-free-ship--done { border-style: solid; background: #eaf4e3; border-color: #cfe3c2; color: var(--ss-green); font-weight: 600; }
.ss-secure-pay { font-size: 13px; color: #4b5b45; margin: 0 0 12px; }

/* FAQ */
.ss-faq { max-width: 860px; margin: 0 auto; }
.ss-faq__item { border: 1px solid var(--ss-line); border-radius: 8px; margin: 10px 0; background: #fff; }
.ss-faq__item summary { cursor: pointer; padding: 14px 18px; font-weight: 600; color: var(--ss-deep); list-style: none; position: relative; padding-right: 44px; }
.ss-faq__item summary::-webkit-details-marker { display: none; }
.ss-faq__item summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font-size: 22px; color: var(--ss-maroon); }
.ss-faq__item[open] summary::after { content: "–"; }
.ss-faq__a { padding: 0 18px 14px; }
