/**
 * Tribe Botanicals - Single product page (Jack-style summary)
 */

.woocommerce div.product .product-entry-wrapper .summary.entry-summary {
	/* keep the right column calm and readable */
	max-width: 100%;
}

/* ---- Rating / reviews ---- */
.woocommerce div.product .summary .woocommerce-product-rating {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	font-size: 14px;
}
.woocommerce div.product .summary .woocommerce-product-rating .star-rating {
	float: none;
}
.woocommerce div.product .summary .woocommerce-product-rating .star-rating::before,
.woocommerce div.product .summary .woocommerce-product-rating .star-rating span::before {
	color: var(--tribe-gold, #C49A6C);
}
.woocommerce div.product .summary .woocommerce-product-rating a {
	color: #5b665e;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---- Benefit chips ---- */
.tribe-chips {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 4px 0 22px;
}
.tribe-chip {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 14px 16px;
	background: var(--tribe-offwhite, #F8F6F2);
	border: 1px solid rgba(35, 67, 43, 0.08);
	border-radius: 14px;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tribe-chip:hover {
	transform: translateY(-2px);
	border-color: rgba(35, 67, 43, 0.2);
	box-shadow: 0 10px 22px rgba(27, 42, 32, 0.08);
}
.tribe-chip svg {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	margin-top: 2px;
	fill: none;
	stroke: var(--tribe-forest, #23432B);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.tribe-chip strong {
	display: block;
	font-family: var(--theme-heading-font-family, inherit);
	font-size: 14.5px;
	font-weight: 700;
	color: var(--tribe-dark, #1B2A20);
	margin-bottom: 2px;
}
.tribe-chip span {
	font-size: 12.5px;
	line-height: 1.45;
	color: #6b746d;
}

/* ---- Title ---- */
.woocommerce div.product .summary .product_title {
	font-size: clamp(26px, 2.6vw, 34px);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 14px;
	color: var(--tribe-dark, #1B2A20);
}

/* ---- Price ---- */
.woocommerce div.product .summary .price {
	font-family: var(--theme-heading-font-family, inherit);
	font-size: 27px;
	font-weight: 800;
	color: var(--tribe-forest, #23432B);
	margin: 0 0 8px;
	line-height: 1.2;
}
.woocommerce div.product .summary .price del {
	font-size: 18px;
	font-weight: 600;
	color: #9aa49d;
	margin-right: 8px;
}
.woocommerce div.product .summary .price ins {
	text-decoration: none;
}

/* ---- Price note + cert badges ---- */
.tribe-price-note {
	font-size: 13.5px;
	color: #6b746d;
	margin: 0 0 14px;
}
.tribe-price-note strong {
	color: var(--tribe-forest, #23432B);
}
.tribe-cert-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}
.tribe-cert {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 13px;
	border-radius: 999px;
	background: var(--tribe-offwhite, #F8F6F2);
	border: 1px solid rgba(35, 67, 43, 0.12);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--tribe-forest, #23432B);
}
.tribe-cert svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: var(--tribe-sage, #6F8F5E);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ---- Short description ---- */
.woocommerce div.product .summary .woocommerce-product-details__short-description {
	font-size: 15.5px;
	line-height: 1.65;
	color: #5b665e;
	margin: 0 0 18px;
}
.woocommerce div.product .summary .woocommerce-product-details__short-description p {
	margin-bottom: 8px;
}
.woocommerce div.product .summary .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

/* ---- Add to cart row ---- */
.woocommerce div.product .summary .ct-product-add-to-cart .cart {
	display: flex;
	align-items: stretch;
	gap: 12px;
}
.woocommerce div.product .summary .ct-product-add-to-cart .quantity {
	border-radius: 12px;
}
.woocommerce div.product .summary .ct-product-add-to-cart .single_add_to_cart_button {
	height: 46px;
	line-height: 46px;
	border-radius: 12px;
	font-family: var(--theme-heading-font-family, inherit);
	font-weight: 700;
	font-size: 15px;
	padding: 0 30px;
	flex: 1;
}

/* ---- Batch bar ---- */
.tribe-batch-bar {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 22px 0 16px;
	padding: 14px 18px;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--tribe-forest, #23432B) 0%, #2f5c3c 100%);
	color: #fff;
	box-shadow: 0 14px 30px rgba(27, 42, 32, 0.18);
}
.tribe-batch-bar > svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	fill: none;
	stroke: var(--tribe-gold, #C49A6C);
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.tribe-batch-bar strong {
	display: block;
	font-family: var(--theme-heading-font-family, inherit);
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.tribe-batch-bar span {
	display: block;
	font-size: 12.5px;
	opacity: .85;
	line-height: 1.4;
}
.tribe-batch-tag {
	margin-left: auto;
	flex-shrink: 0;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(196, 154, 108, 0.18);
	border: 1px solid rgba(196, 154, 108, 0.5);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f0d5b0;
	white-space: nowrap;
}

/* ---- Free shipping ribbon ---- */
.tribe-ship-ribbon {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	font-size: 14px;
	font-weight: 600;
	color: var(--tribe-dark, #1B2A20);
}
.tribe-ship-ribbon svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	fill: none;
	stroke: var(--tribe-forest, #23432B);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ---- Trust bullets (Blocksy additional_info layer) ---- */
.woocommerce div.product .summary .ct-product-additional-info {
	margin-top: 4px;
}
.woocommerce div.product .summary .ct-product-additional-info .ct-module-title {
	display: block;
	font-family: var(--theme-heading-font-family, inherit);
	font-size: 15px;
	font-weight: 700;
	color: var(--tribe-dark, #1B2A20);
	margin-bottom: 10px;
}
.woocommerce div.product .summary .ct-product-additional-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce div.product .summary .ct-product-additional-info li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 6px 0;
	font-size: 14px;
	line-height: 1.5;
	color: #4a544d;
}
.woocommerce div.product .summary .ct-product-additional-info li svg {
	margin-top: 3px;
	flex-shrink: 0;
	fill: var(--tribe-sage, #6F8F5E);
}

/* ---- Divider spacing ---- */
.woocommerce div.product .summary .ct-product-divider {
	margin: 20px 0;
}

/* ---- Meta ---- */
.woocommerce div.product .summary .product_meta {
	font-size: 13.5px;
	color: #7a837c;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 18px;
}
.woocommerce div.product .summary .product_meta > span {
	display: inline-flex;
	gap: 5px;
}
.woocommerce div.product .summary .product_meta a {
	color: var(--tribe-forest, #23432B);
	font-weight: 600;
	text-decoration: none;
}

/* ---- Mobile ---- */
@media (max-width: 600px) {
	.tribe-chips {
		grid-template-columns: 1fr;
	}
	.tribe-batch-tag {
		display: none;
	}
}
