/* Product Phase 06 — reviews + sticky CTA. Enqueued only on product 10744. */

.bk-product-v6 {
	--bk-p06-text: #202723;
	--bk-p06-muted: #5f6b65;
	--bk-p06-line: #e3e8e5;
	--bk-p06-green: #176d02;
	max-width: 1440px;
	margin: 0 auto;
	padding: 8px 16px 32px;
	color: var(--bk-p06-text);
}

.bk-product-v6[id] {
	scroll-margin-top: 84px;
}

.bk-product-v6__title {
	margin: 0 0 12px;
	font-size: clamp(1.15rem, 1rem + 0.7vw, 1.45rem);
	font-weight: 700;
	text-align: right;
}

.bk-product-v6__empty {
	margin: 0 0 16px;
	max-width: 860px;
}

.bk-product-v6__empty-title {
	margin: 0 0 8px;
	font-weight: 700;
}

.bk-product-v6__empty-text,
.bk-product-v6__empty-first {
	margin: 0 0 8px;
	color: var(--bk-p06-muted);
	line-height: 1.8;
}

.bk-product-v6__empty-first {
	font-size: 0.9rem;
}

.bk-product-v6__summary {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
}

.bk-product-review-form {
	max-width: 860px;
	background: #fff;
	border: 1px solid var(--bk-p06-line);
	border-radius: 14px;
	padding: 4px 16px 8px;
}

.bk-product-review-form summary {
	display: flex;
	align-items: center;
	min-height: 48px;
	cursor: pointer;
	font-weight: 700;
	color: var(--bk-p06-green);
	list-style: none;
}

.bk-product-review-form summary::-webkit-details-marker {
	display: none;
}

.bk-product-review-form summary:focus-visible,
.bk-product-v6 input:focus-visible,
.bk-product-v6 select:focus-visible,
.bk-product-v6 textarea:focus-visible,
.bk-product-v6 .form-submit input:focus-visible {
	outline: 2px solid var(--bk-p06-green);
	outline-offset: 3px;
}

.bk-product-v6__form-body {
	padding: 0 0 12px;
}

.bk-product-v6 .comment-form-author,
.bk-product-v6 .comment-form-email,
.bk-product-v6 .comment-form-comment,
.bk-product-v6 .comment-form-rating {
	margin: 0 0 14px;
}

.bk-product-v6 label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}

.bk-product-v6 input[type="text"],
.bk-product-v6 input[type="email"],
.bk-product-v6 textarea,
.bk-product-v6 select {
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--bk-p06-line);
	border-radius: 10px;
	padding: 10px 12px;
}

.bk-product-v6 textarea {
	min-height: 8.5rem;
	resize: vertical;
}

.bk-product-v6 .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.bk-product-v6 .comment-form-cookies-consent input {
	width: auto;
	margin-top: 4px;
}

.bk-product-v6 .stars span a {
	display: inline-block;
	min-width: 1.2em;
	min-height: 1.2em;
}

.bk-product-v6 .form-submit input {
	min-height: 44px;
	padding: 10px 20px;
	border: 0;
	border-radius: 10px;
	background: var(--bk-p06-green);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.bk-product-sticky-cta {
	position: fixed;
	right: 8px;
	left: 8px;
	bottom: 55px;
	z-index: 340;
	display: none;
	height: 52px;
	pointer-events: none;
}

.bk-product-sticky-cta.is-visible {
	display: block;
	pointer-events: auto;
}

.bk-product-sticky-cta[hidden] {
	display: none !important;
}

.bk-product-sticky-cta__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	border-radius: 10px;
	background: #176d02;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.bk-product-sticky-cta__btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.bk-product-sticky-cta,
	.bk-product-sticky-cta__btn {
		transition: none;
	}
}

@media (max-width: 1024px) {
	body.sticky-toolbar-on .bk-product-v6 {
		padding-bottom: 120px;
	}
}

@media (min-width: 768px) {
	.bk-product-v6 {
		padding-inline: 24px;
	}
}

@media (min-width: 1024px) {
	.bk-product-v6 {
		padding: 12px 32px 40px;
	}

	.bk-product-v6[id] {
		scroll-margin-top: 140px;
	}
}

@media (min-width: 1025px) {
	.bk-product-sticky-cta {
		display: none !important;
	}
}

@media (min-width: 1280px) {
	.bk-product-v6 {
		padding-inline: 40px;
	}
}
