.single-product .dbp-woocommerce-main {
	width: min(100% - 2rem, var(--dbp-container));
	max-width: var(--dbp-container);
	margin-inline: auto;
	padding-top: 1.5rem;
	padding-bottom: clamp(1.5rem, 4vw, 3rem);
	padding-inline: 0;
}

.single-product .woocommerce-breadcrumb {
	margin: 0 0 1.5rem;
	font-size: 0.82rem;
	color: var(--dbp-color-muted);
	line-height: 1.5;
}

.single-product .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.single-product .dbp-single-product__breadcrumb {
	margin: 0;
	min-width: 0;
	min-height: calc(0.72rem * 1.25);
	font-size: 0.72rem;
	line-height: 1.25;
	color: color-mix(in srgb, var(--dbp-color-muted) 92%, #ffffff);
	opacity: 0.92;
	max-width: 100%;
	letter-spacing: 0;
	overflow: hidden;
}

.single-product .dbp-single-product__breadcrumb-list {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.single-product .dbp-single-product__breadcrumb-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0;
	flex: 0 0 auto;
	min-width: 0;
	white-space: nowrap;
}

.single-product .dbp-single-product__breadcrumb-item + .dbp-single-product__breadcrumb-item {
	margin-left: 0.52rem;
}

.single-product .dbp-single-product__breadcrumb-item + .dbp-single-product__breadcrumb-item::before {
	content: '>';
	display: inline-block;
	position: static;
	margin-right: 0.52rem;
	color: color-mix(in srgb, var(--dbp-color-muted) 72%, #ffffff);
	font-size: 0.78em;
	line-height: 1;
	flex: 0 0 auto;
	opacity: 0.85;
}

.single-product .dbp-single-product__breadcrumb-item.is-current {
	flex: 1 1 auto;
	overflow: hidden;
}

.single-product .dbp-single-product__breadcrumb-item.is-current span {
	display: block;
	overflow: hidden;
	min-width: 0;
	white-space: nowrap;
	text-overflow: clip;
	padding-right: 1.4rem;
}

.single-product .dbp-single-product__breadcrumb-item.is-current::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 2.25rem;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), #ffffff 78%);
}

.single-product .dbp-single-product__breadcrumb-item > a,
.single-product .dbp-single-product__breadcrumb-item > span {
	display: block;
	min-width: 0;
	white-space: nowrap;
}

.single-product .dbp-single-product__breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.single-product .dbp-single-product__breadcrumb a:hover,
.single-product .dbp-single-product__breadcrumb a:focus-visible {
	color: var(--dbp-color-muted);
	text-decoration: underline;
	outline: 0;
}

.single-product .dbp-single-product {
	max-width: var(--dbp-container);
	min-width: 0;
	margin-inline: auto;
	color: var(--dbp-color-text);
}

.single-product .dbp-single-product__grid {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: start;
	min-width: 0;
}

.single-product .dbp-single-product__media,
.single-product .dbp-single-product__summary {
	min-width: 0;
}

.single-product .dbp-single-product__media {
	position: sticky;
	top: clamp(1rem, 4vw, 6rem);
	align-self: start;
}

.single-product .dbp-single-product__media .woocommerce-product-gallery {
	position: relative;
	margin: 0;
	padding: 0;
	border-radius: var(--dbp-radius-xl);
	background: #fff;
	box-shadow: var(--dbp-shadow-xs);
	min-width: 0;
	overflow: clip;
}

.single-product .dbp-single-product__media .dbp-product-gallery__stage-shell,
.single-product .dbp-single-product__media .dbp-product-gallery__stage,
.single-product .dbp-single-product__media .dbp-product-gallery__viewport,
.single-product .dbp-single-product__media .dbp-product-gallery__slide,
.single-product .dbp-single-product__media .dbp-product-gallery__thumb,
.single-product .dbp-single-product__media .dbp-product-gallery__thumb img,
.single-product .dbp-single-product__media .woocommerce-product-gallery img {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.single-product .dbp-single-product__media .dbp-product-gallery__stage-shell {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: var(--dbp-radius-xl) var(--dbp-radius-xl) 0 0;
	overflow: hidden;
	min-height: 0;
}

.single-product .dbp-single-product__media .dbp-product-gallery__stage-shell::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 246, 248, 0.9));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
	animation: dbp-gallery-pulse 1.35s ease-in-out infinite alternate;
	transition: opacity 220ms ease;
}

.single-product .dbp-single-product__media .dbp-product-gallery__stage-shell.is-ready::before {
	opacity: 0;
	pointer-events: none;
}

.single-product .dbp-single-product__media .dbp-product-gallery__badges {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	max-width: calc(100% - 6.25rem);
	pointer-events: none;
	align-items: flex-start;
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge {
	--dbp-gallery-badge-bg: rgba(255, 255, 255, 0.92);
	--dbp-gallery-badge-color: var(--dbp-color-heading);
	--dbp-gallery-badge-border: rgba(15, 23, 42, 0.08);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--dbp-gallery-badge-border);
	border-radius: 999px;
	background: var(--dbp-gallery-badge-bg);
	color: var(--dbp-gallery-badge-color);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
	backdrop-filter: blur(12px);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: nowrap;
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge--product-month {
	--dbp-gallery-badge-bg: color-mix(in srgb, var(--c-brand-600) 14%, #ffffff);
	--dbp-gallery-badge-color: var(--c-brand-600);
	--dbp-gallery-badge-border: color-mix(in srgb, var(--c-brand-600) 22%, #ffffff);
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge--sale {
	--dbp-gallery-badge-bg: color-mix(in srgb, var(--dbp-color-error-bg) 88%, #ffffff);
	--dbp-gallery-badge-color: var(--dbp-color-error-text);
	--dbp-gallery-badge-border: color-mix(in srgb, var(--dbp-color-error) 20%, #ffffff);
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge--bestseller {
	--dbp-gallery-badge-bg: color-mix(in srgb, #f59e0b 14%, #ffffff);
	--dbp-gallery-badge-color: #9a5b00;
	--dbp-gallery-badge-border: color-mix(in srgb, #f59e0b 24%, #ffffff);
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge--new {
	--dbp-gallery-badge-bg: color-mix(in srgb, var(--c-brand-600) 8%, #ffffff);
	--dbp-gallery-badge-color: var(--c-brand-600);
	--dbp-gallery-badge-border: color-mix(in srgb, var(--c-brand-600) 20%, #ffffff);
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge--low-stock {
	--dbp-gallery-badge-bg: color-mix(in srgb, var(--dbp-color-error-bg) 78%, #fff7f5);
	--dbp-gallery-badge-color: var(--dbp-color-error-text);
	--dbp-gallery-badge-border: color-mix(in srgb, var(--dbp-color-error) 18%, #ffffff);
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge--brand {
	--dbp-gallery-badge-bg: color-mix(in srgb, var(--c-brand-600) 10%, #ffffff);
	--dbp-gallery-badge-color: var(--c-brand-600);
	--dbp-gallery-badge-border: color-mix(in srgb, var(--c-brand-600) 18%, #ffffff);
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge--neutral {
	--dbp-gallery-badge-bg: rgba(255, 255, 255, 0.92);
	--dbp-gallery-badge-color: var(--dbp-color-heading);
	--dbp-gallery-badge-border: rgba(15, 23, 42, 0.08);
}

.single-product .dbp-single-product__media .dbp-product-gallery__badge--dark {
	--dbp-gallery-badge-bg: rgba(15, 23, 42, 0.82);
	--dbp-gallery-badge-color: #ffffff;
	--dbp-gallery-badge-border: rgba(255, 255, 255, 0.18);
}

.single-product .dbp-single-product__media .dbp-product-gallery__stage {
	position: relative;
	outline: 0;
}

.single-product .dbp-single-product__media .dbp-product-gallery__stage:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--dbp-color-accent-strong) 18%, #ffffff);
	border-radius: calc(var(--dbp-radius-xl) - 0.25rem);
}

.single-product .dbp-single-product__media .dbp-product-gallery__viewport {
	position: relative;
	aspect-ratio: 1 / 1;
	margin: 0;
	overflow: hidden;
}

.single-product .dbp-single-product__media .dbp-product-gallery__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, 0, 0);
	transition: opacity 280ms ease, visibility 280ms ease;
}

.single-product .dbp-single-product__media .dbp-product-gallery__slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}


.single-product .dbp-single-product__media .dbp-product-gallery__slide img {
	width: 100%;
	max-width: none;
	max-height: none;
	height: 100%;
	margin-inline: auto;
	object-fit: cover;
	object-position: center top;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
}


.single-product .dbp-single-product__media .dbp-product-gallery__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.9rem;
	height: 2.9rem;
	margin-top: -1.45rem;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--dbp-color-heading);
	box-shadow: var(--dbp-shadow-xs);
	backdrop-filter: blur(10px);
	transition: transform var(--dbp-transition-base), background-color var(--dbp-transition-base), opacity var(--dbp-transition-base), box-shadow var(--dbp-transition-base);
	cursor: pointer;
	font-size: 0;
}

.single-product .dbp-single-product__media .dbp-product-gallery__arrow:hover,
.single-product .dbp-single-product__media .dbp-product-gallery__arrow:focus-visible {
	background: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
	outline: 0;
}

.single-product .dbp-single-product__media .dbp-product-gallery__arrow:disabled {
	opacity: 0.35;
	cursor: not-allowed;
	transform: none;
	box-shadow: var(--dbp-shadow-xs);
}

.single-product .dbp-single-product__media .dbp-product-gallery__arrow .dashicons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.25rem;
	color: currentColor;
}

.single-product .dbp-single-product__media .dbp-product-gallery__arrow--prev {
	left: 1.25rem;
}

.single-product .dbp-single-product__media .dbp-product-gallery__arrow--next {
	right: 1.25rem;
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumbs {
	--dbp-gallery-visible-thumbs: 4;
	--dbp-gallery-thumb-gap: 0.75rem;
	padding: 1rem;
	position: relative;
	min-height: clamp(5rem, 12vw, 8.75rem);
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumbs::before {
	content: '';
	position: absolute;
	inset: 1rem;
	border-radius: calc(var(--dbp-radius-lg) + 0.2rem);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(244, 246, 248, 0.9));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
	animation: dbp-gallery-pulse 1.35s ease-in-out infinite alternate;
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
	z-index: 0;
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumbs.is-loading::before {
	opacity: 1;
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumbs-viewport {
	position: relative;
	z-index: 1;
	overflow: hidden;
	min-width: 0;
	padding: 2px;
	border-radius: calc(var(--dbp-radius-lg) + 0.2rem);
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumbs-track {
	display: flex;
	gap: var(--dbp-gallery-thumb-gap);
	margin: 0;
	padding: 0;
	min-width: 0;
	width: max-content;
	transition: transform 240ms ease;
	will-change: transform;
}


.single-product .dbp-single-product__media .dbp-product-gallery__thumb {
	flex: 0 0 auto;
	flex-basis: calc((100% - (var(--dbp-gallery-thumb-gap) * (var(--dbp-gallery-visible-thumbs) - 1))) / var(--dbp-gallery-visible-thumbs));
	box-sizing: border-box;
	margin: 0;
	padding: 0.2rem;
	border: 0;
	border-radius: var(--dbp-radius-lg);
	background: transparent;
	box-shadow: none;
	cursor: pointer;
	transition: transform var(--dbp-transition-base), box-shadow var(--dbp-transition-base), background-color var(--dbp-transition-base), opacity var(--dbp-transition-base);
	appearance: none;
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumbs.is-loading .dbp-product-gallery__thumb {
	opacity: 0;
	pointer-events: none;
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumb img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: calc(var(--dbp-radius-lg) - 0.1rem);
	background: #fff;
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumb:hover,
.single-product .dbp-single-product__media .dbp-product-gallery__thumb:focus-visible {
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-brand-600) 18%, transparent);
	transform: translateY(-1px);
	outline: 0;
}

.single-product .dbp-single-product__media .dbp-product-gallery__thumb.is-active {
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	box-shadow: inset 0 0 0 1px var(--c-brand-600);
	transform: none;
	outline: 0;
}

.single-product .dbp-single-product__media .onsale {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	margin: 0;
	line-height: 1;
}

@keyframes dbp-gallery-pulse {
	from {
		opacity: 0.82;
	}

	to {
		opacity: 1;
	}
}

.single-product .dbp-single-product__summary {
	position: sticky;
	top: clamp(1rem, 4vw, 6rem);
	align-self: start;
	margin: 0;
	float: none;
	width: 100%;
}

.single-product .dbp-single-product__wide-section {
	width: 100%;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

.single-product .dbp-single-product__wide-section-inner {
	border: 1px solid var(--dbp-color-border);
	border-radius: var(--dbp-radius-xl);
	background: #fff;
	box-shadow: var(--dbp-shadow-xs);
	padding: clamp(1.25rem, 2vw, 1.75rem);
	overflow: hidden;
}

.single-product .dbp-related-products {
	display: grid;
	gap: 1.5rem;
	min-width: 0;
	padding-inline: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.single-product .dbp-related-products__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
}

.single-product .dbp-related-products__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-brand-700);
}

.single-product .dbp-related-products__title {
	margin: 0;
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	line-height: 1.1;
	color: var(--dbp-color-heading);
}

.single-product .dbp-related-products__controls {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	flex: 0 0 auto;
}

.single-product .dbp-related-products__control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 16%, #ffffff);
	border-radius: 999px;
	background: #ffffff;
	color: var(--dbp-color-heading);
	box-shadow: none;
	cursor: pointer;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), border-color var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

.single-product .dbp-related-products__control:hover,
.single-product .dbp-related-products__control:focus-visible {
	transform: translateY(-1px);
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	border-color: color-mix(in srgb, var(--c-brand-600) 28%, #ffffff);
	outline: 0;
}

.single-product .dbp-related-products__control:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	transform: none;
}

.single-product .dbp-related-products__control .dashicons {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.25rem;
}

.single-product .dbp-related-products__viewport {
	position: relative;
	overflow-x: auto;
	overflow-y: visible;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	padding: 0.25rem 0;
	outline: 0;
	-webkit-mask-image: none;
	mask-image: none;
}

.single-product .dbp-related-products.is-at-start .dbp-related-products__viewport {
	-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 2.5rem), transparent 100%);
	mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 2.5rem), transparent 100%);
}

.single-product .dbp-related-products.is-in-middle .dbp-related-products__viewport {
	-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 2.5rem), transparent 100%);
	mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 2.5rem), transparent 100%);
}

.single-product .dbp-related-products.is-at-end .dbp-related-products__viewport {
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 2.5rem, #000 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 2.5rem, #000 100%);
}

.single-product .dbp-related-products.is-static .dbp-related-products__viewport {
	-webkit-mask-image: none;
	mask-image: none;
}

.single-product .dbp-related-products__viewport::-webkit-scrollbar {
	display: none;
}

.single-product .dbp-related-products__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(16.5rem, calc((100% - 2rem) / 3));
	gap: 1rem;
	align-items: stretch;
}

.single-product .dbp-related-products__track > * {
	scroll-snap-align: start;
	min-width: 0;
}

.single-product .dbp-related-products.is-static .dbp-related-products__controls {
	display: none;
}

@media (max-width: 1199px) {
	.single-product .dbp-related-products__track {
		grid-auto-columns: minmax(16rem, calc((100% - 1rem) / 2));
	}
}

@media (max-width: 767px) {
	.single-product .dbp-related-products {
		gap: 1rem;
	}

	.single-product .dbp-related-products__header {
		align-items: start;
		flex-direction: column;
	}

	.single-product .dbp-related-products__controls {
		display: none;
	}

	.single-product .dbp-related-products__track {
		grid-auto-columns: minmax(15rem, 82vw);
	}

	.single-product .dbp-related-products__viewport {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.single-product .dbp-related-products.is-at-start .dbp-related-products__viewport {
		-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 1.25rem), transparent 100%);
		mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 1.25rem), transparent 100%);
	}

	.single-product .dbp-related-products.is-in-middle .dbp-related-products__viewport {
		-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 1.25rem), transparent 100%);
		mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 1.25rem), transparent 100%);
	}

	.single-product .dbp-related-products.is-at-end .dbp-related-products__viewport {
		-webkit-mask-image: linear-gradient(to right, transparent 0, #000 1.25rem, #000 100%);
		mask-image: linear-gradient(to right, transparent 0, #000 1.25rem, #000 100%);
	}
}

.single-product .dbp-product-tabs {
	display: grid;
	gap: 1.5rem;
}

.single-product .dbp-product-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	padding-bottom: 0;
}

.single-product .dbp-product-tabs__tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	padding: 0.65rem 1rem;
	border: 1px solid transparent;
	border-radius: 999px;
	background: transparent;
	color: var(--dbp-color-muted);
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
	transition: color var(--dbp-transition-base), background-color var(--dbp-transition-base), border-color var(--dbp-transition-base), transform var(--dbp-transition-fast), box-shadow var(--dbp-transition-base);
	appearance: none;
}

.single-product .dbp-product-tabs__tab:hover,
.single-product .dbp-product-tabs__tab:focus-visible {
	border-color: color-mix(in srgb, var(--c-brand-600) 18%, #ffffff);
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	color: var(--c-brand-800);
	outline: 0;
}

.single-product .dbp-product-tabs__tab.is-active {
	border-color: color-mix(in srgb, var(--c-brand-600) 18%, #ffffff);
	background: color-mix(in srgb, var(--c-brand-600) 8%, #ffffff);
	color: var(--c-brand-800);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.single-product .dbp-product-tabs__tab.is-active::after {
	content: '';
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: -0.8rem;
	height: 2px;
	border-radius: 999px;
	background: var(--c-brand-600);
}

.single-product .dbp-product-tabs__panels {
	min-width: 0;
}

.single-product .dbp-product-tabs__mobile-toggle {
	display: none;
}

.single-product .dbp-product-tabs__panel {
	min-width: 0;
	color: var(--dbp-color-text);
	animation: dbp-product-tab-fade 220ms ease;
}

.single-product .dbp-product-tabs__panel[hidden] {
	display: none;
}

.single-product .dbp-product-tabs__prose,
.single-product .dbp-product-tabs__reviews,
.single-product .dbp-product-tabs__set,
.single-product .dbp-product-tabs__details {
	font-size: 1rem;
	line-height: 1.75;
}

.single-product .dbp-product-tabs__prose > :first-child,
.single-product .dbp-product-tabs__reviews > :first-child,
.single-product .dbp-product-tabs__set > :first-child,
.single-product .dbp-product-tabs__details > :first-child {
	margin-top: 0;
}

.single-product .dbp-product-tabs__prose > :last-child,
.single-product .dbp-product-tabs__reviews > :last-child,
.single-product .dbp-product-tabs__set > :last-child,
.single-product .dbp-product-tabs__details > :last-child {
	margin-bottom: 0;
}

.single-product .dbp-product-tabs__prose h2,
.single-product .dbp-product-tabs__prose h3,
.single-product .dbp-product-tabs__prose h4,
.single-product .dbp-product-tabs__reviews h2,
.single-product .dbp-product-tabs__reviews h3,
.single-product .dbp-product-tabs__reviews h4 {
	margin: 0 0 0.85rem;
	color: var(--c-brand-800);
	line-height: 1.2;
}

.single-product .dbp-product-tabs__prose h2 {
	font-size: clamp(1.45rem, 1.15rem + 0.85vw, 2rem);
	font-weight: 800 !important;
	letter-spacing: -0.025em;
	margin-top: 1.6rem;
}

.single-product .dbp-product-tabs__prose h3 {
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.45rem);
	font-weight: 750 !important;
	letter-spacing: -0.02em;
	margin-top: 1.3rem;
}

.single-product .dbp-product-tabs__prose h4 {
	font-size: 0.98rem;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--c-brand-700);
	margin-top: 1rem;
}

.single-product .dbp-product-tabs__prose > h2:first-child,
.single-product .dbp-product-tabs__prose > h3:first-child,
.single-product .dbp-product-tabs__prose > h4:first-child {
	margin-top: 0;
}

.single-product .dbp-product-tabs__prose p,
.single-product .dbp-product-tabs__prose ul,
.single-product .dbp-product-tabs__prose ol,
.single-product .dbp-product-tabs__reviews p,
.single-product .dbp-product-tabs__reviews ul,
.single-product .dbp-product-tabs__reviews ol {
	margin: 0 0 1rem;
}

.single-product .dbp-product-tabs__prose ul,
.single-product .dbp-product-tabs__prose ol,
.single-product .dbp-product-tabs__reviews ul,
.single-product .dbp-product-tabs__reviews ol {
	padding-left: 1.25rem;
}

.single-product .dbp-product-tabs__prose ul {
	padding-left: 0;
	list-style: none;
}

.single-product .dbp-product-tabs__prose ul li {
	position: relative;
	padding-left: 1.9rem;
	list-style: none;
}

.single-product .dbp-product-tabs__prose ul li + li {
	margin-top: 0.45rem;
}

.single-product .dbp-product-tabs__prose ul li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 0.08rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--c-brand-600) 10%, #ffffff);
	color: var(--c-brand-700);
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-brand-600) 18%, #ffffff);
}

.single-product .dbp-product-tabs__warning-box {
	margin-top: 1.35rem;
	padding: 1rem 1.1rem;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 20%, #ffffff);
	border-radius: 1rem;
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.single-product .dbp-product-tabs__warning-title {
	margin: 0 0 0.75rem;
	color: var(--c-brand-700);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.2;
}

.single-product .dbp-product-tabs__warning-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.single-product .dbp-product-tabs__warning-list li {
	position: relative;
	padding-left: 1.55rem;
	color: var(--dbp-color-text);
	line-height: 1.65;
}

.single-product .dbp-product-tabs__warning-list li::before {
	content: '!';
	position: absolute;
	left: 0;
	top: 0.12rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--c-brand-600) 14%, #ffffff);
	color: var(--c-brand-700);
	font-size: 0.72rem;
	font-weight: 900;
	line-height: 1;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-brand-600) 22%, #ffffff);
}

.single-product .dbp-product-tabs__intro {
	margin: 0 0 1rem;
	color: var(--dbp-color-muted);
	font-size: 0.96rem;
	line-height: 1.65;
}

.single-product .dbp-product-tabs__story {
	display: grid;
	gap: clamp(1.75rem, 3vw, 2.5rem);
}

.single-product .dbp-product-tabs__story-segment {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: stretch;
	gap: clamp(1.15rem, 3vw, 2.5rem);
	overflow: hidden;
	min-width: 0;
}

.single-product .dbp-product-tabs__story-segment--reverse .dbp-product-tabs__story-media {
	order: 2;
}

.single-product .dbp-product-tabs__story-segment--reverse .dbp-product-tabs__story-content {
	order: 1;
}

.single-product .dbp-product-tabs__story-segment--stacked {
	grid-template-columns: minmax(0, 1fr);
}

.single-product .dbp-product-tabs__story-media {
	position: relative;
	min-width: 0;
	height: 100%;
	min-height: 100%;
	border-radius: calc(var(--dbp-radius-xl) - 0.3rem);
	overflow: hidden;
	background: color-mix(in srgb, var(--c-brand-600) 5%, #f8fafc);
}

.single-product .dbp-product-tabs__story-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-product .dbp-product-tabs__story-content {
	display: grid;
	align-content: center;
	gap: 1rem;
	min-width: 0;
}

.single-product .dbp-product-tabs__story-heading {
	margin: 0;
	color: var(--c-brand-800);
	font-size: clamp(1.35rem, 1.2rem + 0.8vw, 2rem);
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.single-product .dbp-product-tabs__story-copy {
	font-size: 1rem;
	line-height: 1.75;
}

.single-product .dbp-product-tabs__story-copy > :last-child,
.single-product .dbp-product-tabs__story-intro > :last-child {
	margin-bottom: 0;
}

.single-product .dbp-product-tabs__category-section {
	margin-top: clamp(1.5rem, 3vw, 2rem);
	padding-top: clamp(1rem, 2vw, 1.25rem);
	border-top: 1px solid color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff);
}

.single-product .dbp-product-tabs__category-label {
	margin: 0 0 0.9rem;
	color: var(--dbp-color-heading);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.5;
}

.single-product .dbp-product-tabs__category-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.single-product .dbp-product-tabs__category-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	padding: 0.55rem 0.9rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 92%, #9ca3af);
	background: #fff;
	color: var(--dbp-color-heading);
	font-size: 0.96rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color var(--dbp-transition-base), background-color var(--dbp-transition-base), color var(--dbp-transition-base), transform var(--dbp-transition-fast), box-shadow var(--dbp-transition-base);
}

.single-product .dbp-product-tabs__category-chip:hover,
.single-product .dbp-product-tabs__category-chip:focus-visible {
	border-color: color-mix(in srgb, var(--c-brand-600) 24%, #ffffff);
	background: color-mix(in srgb, var(--c-brand-600) 5%, #ffffff);
	color: var(--c-brand-800);
	outline: 0;
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.single-product .dbp-product-tabs__details-wrap {
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 82%, #ffffff);
	border-radius: calc(var(--dbp-radius-xl) - 0.2rem);
	overflow: visible;
	background: #fff;
}

.single-product .dbp-product-tabs__details-table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.96rem;
	line-height: 1.55;
	background: #fff;
}

.single-product .dbp-product-tabs__details-table th,
.single-product .dbp-product-tabs__details-table td {
	padding: 0.95rem 1rem;
	border-bottom: 1px solid color-mix(in srgb, var(--dbp-color-border) 82%, #ffffff);
	vertical-align: top;
	text-align: left;
	background-clip: padding-box;
}

.single-product .dbp-product-tabs__details-table tr:last-child th,
.single-product .dbp-product-tabs__details-table tr:last-child td {
	border-bottom: 0;
}

.single-product .dbp-product-tabs__details-table th {
	width: 18rem;
	font-weight: 700;
	color: var(--c-brand-800);
	background: color-mix(in srgb, var(--c-brand-600) 4%, #ffffff);
}

.single-product .dbp-product-tabs__details-table td {
	color: var(--dbp-color-text);
}

.single-product .dbp-product-tabs__details-table td a {
	color: var(--c-brand-700);
	font-weight: 600;
	text-decoration: none;
	text-underline-offset: 0.16em;
}

.single-product .dbp-product-tabs__details-table td a:hover,
.single-product .dbp-product-tabs__details-table td a:focus-visible {
	color: var(--c-brand-800);
	text-decoration: underline;
	outline: 0;
}

.single-product .dbp-product-tabs__expiry {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.3rem 0.68rem;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.1;
	white-space: nowrap;
	border: 1px solid transparent;
}

.single-product .dbp-product-tabs__expiry--success {
	background: color-mix(in srgb, var(--dbp-color-success-bg) 88%, #ffffff);
	border-color: color-mix(in srgb, var(--dbp-color-success) 18%, #ffffff);
	color: var(--dbp-color-success-text);
}

.single-product .dbp-product-tabs__expiry--warning {
	background: color-mix(in srgb, #facc15 22%, #ffffff);
	border-color: color-mix(in srgb, #eab308 34%, #ffffff);
	color: #8a5b00;
}

.single-product .dbp-product-tabs__expiry--danger {
	background: color-mix(in srgb, var(--dbp-color-error-bg) 92%, #ffffff);
	border-color: color-mix(in srgb, var(--dbp-color-error) 22%, #ffffff);
	color: var(--dbp-color-error-text);
}

.single-product .dbp-product-tabs__info {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: 0.35rem;
	vertical-align: middle;
	outline: 0;
}

.single-product .dbp-product-tabs__info-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--c-brand-600) 10%, #ffffff);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-brand-600) 20%, #ffffff);
	color: var(--c-brand-700);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	cursor: help;
}

.single-product .dbp-product-tabs__info-tooltip {
	position: absolute;
	left: 0;
	top: calc(100% + 0.6rem);
	z-index: 2;
	width: min(18rem, 70vw);
	padding: 0.75rem 0.85rem;
	border-radius: 0.9rem;
	background: var(--c-brand-800);
	color: #ffffff;
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1.5;
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(0.35rem);
	transition: opacity var(--dbp-transition-base), transform var(--dbp-transition-base), visibility var(--dbp-transition-base);
	text-transform: none;
	letter-spacing: 0;
}

.single-product .dbp-product-tabs__info-tooltip::before {
	content: '';
	position: absolute;
	left: 1.1rem;
	top: -0.38rem;
	width: 0.75rem;
	height: 0.75rem;
	background: inherit;
	transform: translateX(-50%) rotate(45deg);
	border-radius: 0.12rem;
}

.single-product .dbp-product-tabs__info:hover .dbp-product-tabs__info-tooltip,
.single-product .dbp-product-tabs__info:focus-within .dbp-product-tabs__info-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

@media (max-width: 640px) {
	.single-product .dbp-product-tabs__info-tooltip {
		left: 0;
		right: auto;
		width: min(15.5rem, calc(100vw - 2rem));
		max-width: calc(100vw - 2rem);
		transform: translateY(0.35rem);
	}

	.single-product .dbp-product-tabs__info-tooltip::before {
		left: 1.1rem;
		right: auto;
		transform: translateX(-50%) rotate(45deg);
	}

	.single-product .dbp-product-tabs__info:hover .dbp-product-tabs__info-tooltip,
	.single-product .dbp-product-tabs__info:focus-within .dbp-product-tabs__info-tooltip {
		transform: translateY(0);
	}
}

.single-product .dbp-product-tabs__details-table th > :first-child,
.single-product .dbp-product-tabs__details-table td > :first-child {
	margin-top: 0;
}

.single-product .dbp-product-tabs__details-table th > :last-child,
.single-product .dbp-product-tabs__details-table td > :last-child {
	margin-bottom: 0;
}

.single-product .dbp-product-tabs__details-table td p,
.single-product .dbp-product-tabs__details-table td ul,
.single-product .dbp-product-tabs__details-table td ol,
.single-product .dbp-product-tabs__details-table td blockquote,
.single-product .dbp-product-tabs__details-table td table,
.single-product .dbp-product-tabs__details-table td figure,
.single-product .dbp-product-tabs__details-table th p,
.single-product .dbp-product-tabs__details-table th ul,
.single-product .dbp-product-tabs__details-table th ol,
.single-product .dbp-product-tabs__details-table th blockquote,
.single-product .dbp-product-tabs__details-table th table,
.single-product .dbp-product-tabs__details-table th figure {
	margin-bottom: 0;
}

.single-product .dbp-product-tabs__details-table td ul,
.single-product .dbp-product-tabs__details-table td ol,
.single-product .dbp-product-tabs__details-table th ul,
.single-product .dbp-product-tabs__details-table th ol {
	padding-left: 1.2rem;
}

.single-product .dbp-product-tabs__details-table tr:first-child th {
	border-top-left-radius: calc(var(--dbp-radius-xl) - 0.2rem);
}

.single-product .dbp-product-tabs__details-table tr:first-child td {
	border-top-right-radius: calc(var(--dbp-radius-xl) - 0.2rem);
}

.single-product .dbp-product-tabs__details-table tr:last-child th {
	border-bottom-left-radius: calc(var(--dbp-radius-xl) - 0.2rem);
}

.single-product .dbp-product-tabs__details-table tr:last-child td {
	border-bottom-right-radius: calc(var(--dbp-radius-xl) - 0.2rem);
}

.single-product .dbp-product-tabs__set-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.single-product .dbp-product-tabs__set-card {
	position: relative;
	min-width: 0;
	list-style: none;
}

.single-product .dbp-product-tabs__set-card-link {
	display: grid;
	gap: 0.55rem;
	justify-items: start;
	height: 100%;
	padding: 0.9rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 86%, #ffffff);
	border-radius: 1rem;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
	transition: transform var(--dbp-transition-fast), border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base);
}

.single-product .dbp-product-tabs__set-card-link:hover,
.single-product .dbp-product-tabs__set-card-link:focus-visible {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--c-brand-600) 22%, #ffffff);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	outline: 0;
}

.single-product .dbp-product-tabs__set-card-image,
.single-product .dbp-product-tabs__set-card-image img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.single-product .dbp-product-tabs__set-card-image {
	position: relative;
	overflow: hidden;
	border-radius: 0.85rem;
}

.single-product .dbp-product-tabs__set-card-wishlist {
	top: 0.6rem;
	right: 0.6rem;
	opacity: 0;
	transform: translateY(-0.35rem);
}

.single-product .dbp-product-tabs__set-card:hover .dbp-product-tabs__set-card-wishlist,
.single-product .dbp-product-tabs__set-card:focus-within .dbp-product-tabs__set-card-wishlist {
	opacity: 1;
	transform: translateY(0);
}

.single-product .dbp-product-tabs__set-card-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0.85rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff);
	background: #fff;
}

.single-product .dbp-product-tabs__set-card-name {
	color: var(--dbp-color-heading);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.4;
	text-wrap: balance;
}

.single-product .dbp-product-tabs__set-card-meta {
	color: var(--dbp-color-muted);
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.35;
}

.single-product .dbp-product-tabs__set-card-price {
	color: #d11f2a;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

.single-product .dbp-product-tabs__set-card-price .amount {
	color: inherit;
}

.single-product .dbp-product-tabs .woocommerce-Reviews {
	display: grid;
	gap: 1.5rem;
}

.single-product .dbp-product-tabs .woocommerce-Reviews-title,
.single-product .dbp-product-tabs .comment-reply-title {
	margin: 0;
	font-size: clamp(1.15rem, 1.6vw, 1.35rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--c-brand-800);
}

.single-product .dbp-product-tabs .woocommerce-Reviews .commentlist {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .dbp-product-tabs .woocommerce-Reviews .commentlist > li,
.single-product .dbp-product-tabs .comments-area .comment-list > li {
	padding: 1rem 1.1rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 86%, #ffffff);
	border-radius: 1rem;
	background: color-mix(in srgb, var(--c-brand-600) 2%, #ffffff);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
	list-style: none;
}

.single-product .dbp-product-tabs .woocommerce-Reviews .avatar {
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.single-product .dbp-product-tabs .woocommerce-Reviews .meta,
.single-product .dbp-product-tabs .woocommerce-Reviews .description,
.single-product .dbp-product-tabs .comments-area .comment-metadata {
	color: var(--dbp-color-muted);
}

.single-product .dbp-product-tabs .woocommerce-Reviews .star-rating {
	color: #d4af37;
}

.single-product .dbp-product-tabs .woocommerce-Reviews .comment-form,
.single-product .dbp-product-tabs .comments-area .comment-form {
	display: grid;
	gap: 0.95rem;
	max-width: 52rem;
	margin-top: 1rem;
}

.single-product .dbp-product-tabs .woocommerce-Reviews .comment-form label,
.single-product .dbp-product-tabs .comments-area .comment-form label {
	display: inline-block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	color: var(--dbp-color-heading);
}

.single-product .dbp-product-tabs .woocommerce-Reviews input[type='text'],
.single-product .dbp-product-tabs .woocommerce-Reviews input[type='email'],
.single-product .dbp-product-tabs .woocommerce-Reviews textarea,
.single-product .dbp-product-tabs .comments-area input[type='text'],
.single-product .dbp-product-tabs .comments-area input[type='email'],
.single-product .dbp-product-tabs .comments-area textarea,
.single-product .dbp-product-tabs .comments-area select {
	width: 100%;
	min-height: 3rem;
	padding: 0.8rem 0.95rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 0.9rem;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	transition: border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base);
}

.single-product .dbp-product-tabs .woocommerce-Reviews textarea,
.single-product .dbp-product-tabs .comments-area textarea {
	min-height: 9rem;
	resize: vertical;
}

.single-product .dbp-product-tabs .woocommerce-Reviews input[type='text']:focus,
.single-product .dbp-product-tabs .woocommerce-Reviews input[type='email']:focus,
.single-product .dbp-product-tabs .woocommerce-Reviews textarea:focus,
.single-product .dbp-product-tabs .comments-area input[type='text']:focus,
.single-product .dbp-product-tabs .comments-area input[type='email']:focus,
.single-product .dbp-product-tabs .comments-area textarea:focus,
.single-product .dbp-product-tabs .comments-area select:focus {
	border-color: color-mix(in srgb, var(--c-brand-600) 25%, #ffffff);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-brand-600) 12%, #ffffff);
	outline: 0;
}

.single-product .dbp-product-tabs .woocommerce-Reviews button,
.single-product .dbp-product-tabs .woocommerce-Reviews input[type='submit'],
.single-product .dbp-product-tabs .comments-area button,
.single-product .dbp-product-tabs .comments-area input[type='submit'] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.8rem 1.2rem;
	border: 0;
	border-radius: 999px;
	background: var(--c-brand-600);
	color: #fff;
	font-size: 0.94rem;
	font-weight: 700;
	cursor: pointer;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base);
}

.single-product .dbp-product-tabs .woocommerce-Reviews button:hover,
.single-product .dbp-product-tabs .woocommerce-Reviews button:focus-visible,
.single-product .dbp-product-tabs .woocommerce-Reviews input[type='submit']:hover,
.single-product .dbp-product-tabs .woocommerce-Reviews input[type='submit']:focus-visible,
.single-product .dbp-product-tabs .comments-area button:hover,
.single-product .dbp-product-tabs .comments-area button:focus-visible,
.single-product .dbp-product-tabs .comments-area input[type='submit']:hover,
.single-product .dbp-product-tabs .comments-area input[type='submit']:focus-visible {
	background: var(--dbp-color-accent-strong);
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
	outline: 0;
}

.single-product .dbp-reviews {
	display: grid;
	gap: 1.1rem;
	color: var(--dbp-color-text);
}

html.dbp-lock-scroll {
	overflow: hidden;
}

html.dbp-lock-scroll body {
	overflow: hidden;
	overflow-x: clip;
	overscroll-behavior: none;
}

.single-product .dbp-reviews.is-loading-reviews .dbp-reviews__list {
	opacity: 0.58;
	pointer-events: none;
	transition: opacity var(--dbp-transition-base);
}

.single-product .dbp-reviews__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
	gap: 0.95rem;
	padding: clamp(1rem, 1.8vw, 1.35rem);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 1.4rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), color-mix(in srgb, var(--c-brand-600) 4%, #ffffff));
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05);
}

.single-product .dbp-reviews__hero-main,
.single-product .dbp-reviews__hero-side,
.single-product .dbp-reviews__write-card,
.single-product .dbp-reviews__feed {
	min-width: 0;
}

.single-product .dbp-reviews__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-brand-700);
}

.single-product .dbp-reviews__score-row {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 0.9rem;
}

.single-product .dbp-reviews__score {
	font-size: clamp(2.2rem, 4vw, 3rem);
	font-weight: 800;
	line-height: 0.95;
	color: var(--dbp-color-heading);
}

.single-product .dbp-reviews__score.is-empty {
	color: color-mix(in srgb, var(--dbp-color-muted) 72%, #ffffff);
}

.single-product .dbp-reviews__score-meta {
	display: grid;
	gap: 0.35rem;
}

.single-product .dbp-reviews__score-text {
	display: grid;
	gap: 0.1rem;
	font-size: 0.9rem;
	color: var(--dbp-color-muted);
}

.single-product .dbp-reviews__score-text strong {
	color: var(--dbp-color-heading);
	font-size: 1rem;
}

.single-product .dbp-reviews__stars {
	display: inline-flex;
	align-items: center;
	gap: 0.18rem;
	color: color-mix(in srgb, var(--dbp-color-border) 66%, #ffffff);
}

.single-product .dbp-reviews__stars--lg {
	font-size: 1.3rem;
}

.single-product .dbp-reviews__stars--sm {
	font-size: 1rem;
}

.single-product .dbp-reviews__star.is-filled {
	color: var(--c-brand-600);
}

.single-product .dbp-reviews__highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .dbp-reviews__highlights li {
	display: grid;
	gap: 0.18rem;
	padding: 0.85rem 0.9rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.single-product .dbp-reviews__empty-hero-note {
	padding: 0.85rem 0.95rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1px dashed color-mix(in srgb, var(--c-brand-600) 18%, #ffffff);
	font-size: 0.84rem;
	line-height: 1.6;
	color: var(--dbp-color-muted);
}

.single-product .dbp-reviews__empty-hero-note p {
	margin: 0;
}

.single-product .dbp-reviews__highlights strong {
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--dbp-color-heading);
	text-wrap: balance;
}

.single-product .dbp-reviews__highlights span {
	font-size: 0.76rem;
	line-height: 1.4;
	color: var(--dbp-color-muted);
}

.single-product .dbp-reviews__cta,
.single-product .dbp-reviews__submit,
.single-product .dbp-reviews__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.85rem 1.2rem;
	border: 0;
	border-radius: 999px;
	background: var(--c-brand-600);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 800;
	cursor: pointer;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

.single-product .dbp-reviews__cta:hover,
.single-product .dbp-reviews__cta:focus-visible,
.single-product .dbp-reviews__submit:hover,
.single-product .dbp-reviews__submit:focus-visible,
.single-product .dbp-reviews__load-more:hover,
.single-product .dbp-reviews__load-more:focus-visible {
	background: var(--dbp-color-accent-strong);
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
	outline: 0;
}

.single-product .dbp-reviews__hero-side {
	display: grid;
	gap: 0.55rem;
	align-content: start;
}

.single-product .dbp-reviews__histogram {
	display: grid;
	gap: 0.18rem;
	padding: 0.65rem 0.75rem;
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff);
}

.single-product .dbp-reviews__histogram-row {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.38rem;
	min-height: 2.1rem;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	color: inherit;
	cursor: pointer;
}

.single-product .dbp-reviews__histogram-row:hover,
.single-product .dbp-reviews__histogram-row:focus-visible,
.single-product .dbp-reviews__histogram-row:active {
	background: transparent;
	box-shadow: none;
	outline: 0;
	transform: none;
}

.single-product .dbp-reviews__histogram-label,
.single-product .dbp-reviews__histogram-count {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.single-product .dbp-reviews__histogram-bar {
	height: 0.48rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--dbp-color-border) 82%, #ffffff);
	overflow: hidden;
}

.single-product .dbp-reviews__histogram-bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--c-brand-500), var(--c-brand-700));
}

.single-product .dbp-reviews__photo-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.45rem;
	padding: 0.35rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff);
}

.single-product .dbp-reviews__photo-item,
.single-product .dbp-reviews__photo-item img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.single-product .dbp-reviews__photo-item img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0.8rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff);
	user-select: none;
	-webkit-user-drag: none;
	-webkit-touch-callout: none;
}

.single-product .dbp-reviews__layout {
	display: grid;
	grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
	gap: 1rem;
	align-items: start;
}

.single-product .dbp-reviews__summary-column {
	position: sticky;
	top: 1rem;
	align-self: start;
	min-width: 0;
}

.single-product .dbp-reviews__summary-column .dbp-reviews__hero {
	grid-template-columns: 1fr;
	gap: 0.8rem;
}

.single-product .dbp-reviews__summary-column .dbp-reviews__highlights {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-product .dbp-reviews__summary-column .dbp-reviews__photo-strip {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.3rem;
	padding: 0.3rem;
}

.single-product .dbp-reviews__summary-column .dbp-reviews__photo-item img {
	border-radius: 0.65rem;
}

.single-product .dbp-reviews__write-card,
.single-product .dbp-reviews__feed {
	padding: clamp(0.95rem, 1.6vw, 1.2rem);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
}

.single-product .dbp-reviews__feed {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.single-product .dbp-reviews__write-heading {
	display: grid;
	gap: 0.35rem;
	margin-bottom: 0.85rem;
}

.single-product .dbp-reviews__write-heading h3,
.single-product .dbp-reviews__title {
	margin: 0;
	font-size: clamp(1.1rem, 1.5vw, 1.3rem);
	font-weight: 800;
	line-height: 1.22;
	color: var(--dbp-color-heading);
}

.single-product .dbp-reviews__write-heading p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: var(--dbp-color-muted);
}

.single-product .dbp-reviews__form,
.single-product .dbp-reviews__field-grid {
	display: grid;
	gap: 0.8rem;
}

.single-product .dbp-reviews__form-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(19rem, 0.95fr);
	gap: 1rem;
	align-items: start;
}

.single-product .dbp-reviews__form-main,
.single-product .dbp-reviews__form-side,
.single-product .dbp-reviews__consents,
.single-product .dbp-reviews__extras-content {
	display: grid;
	gap: 0.8rem;
}

.single-product .dbp-reviews__form-side {
	padding: 0.95rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 1rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--c-brand-600) 2.5%, #ffffff), #ffffff);
}

.single-product .dbp-reviews__privacy-note {
	display: grid;
	gap: 0.35rem;
	padding: 0.85rem 0.9rem;
	border-radius: 0.95rem;
	background: color-mix(in srgb, var(--c-brand-600) 4%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 12%, #ffffff);
	color: var(--dbp-color-muted);
	font-size: 0.82rem;
	line-height: 1.55;
}

.single-product .dbp-reviews__privacy-note strong {
	color: var(--dbp-color-heading);
	font-size: 0.88rem;
}

.single-product .dbp-reviews__privacy-note p {
	margin: 0;
}

.single-product .dbp-reviews__extras {
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 1rem;
	background: #fff;
	overflow: clip;
}

.single-product .dbp-reviews__extras summary {
	position: relative;
	padding: 0.9rem 2.8rem 0.9rem 0.95rem;
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.4;
	color: var(--dbp-color-heading);
	cursor: pointer;
	list-style: none;
}

.single-product .dbp-reviews__extras summary::-webkit-details-marker {
	display: none;
}

.single-product .dbp-reviews__extras summary::after {
	content: '+';
	position: absolute;
	right: 0.95rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--c-brand-600);
}

.single-product .dbp-reviews__extras[open] summary::after {
	content: '–';
	font-size: 1.35rem;
}

.single-product .dbp-reviews__extras-content {
	padding: 0 0.95rem 0.95rem;
	border-top: 1px solid color-mix(in srgb, var(--dbp-color-border) 76%, #ffffff);
}

.single-product .dbp-reviews__field-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-product .dbp-reviews__field-grid--main {
	gap: 0.75rem;
}

.single-product .dbp-reviews__field-grid--extras {
	grid-template-columns: 1fr;
	padding-top: 0.85rem;
}

.single-product .dbp-reviews__field,
.single-product .dbp-reviews__field-group {
	display: grid;
	gap: 0.35rem;
}

.single-product .dbp-reviews__field--wide,
.single-product .dbp-reviews__signed-in,
.single-product .dbp-reviews__field-group--rating {
	grid-column: 1 / -1;
}

.single-product .dbp-reviews__field span,
.single-product .dbp-reviews__label {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: var(--dbp-color-heading);
}

.single-product .dbp-reviews__field input,
.single-product .dbp-reviews__field select,
.single-product .dbp-reviews__field textarea {
	width: 100%;
	min-height: 2.85rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 0.9rem;
	background: color-mix(in srgb, var(--c-brand-600) 1.6%, #ffffff);
	color: var(--dbp-color-heading);
	font: inherit;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	transition: border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), background-color var(--dbp-transition-base);
}

.single-product .dbp-reviews__field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 2.9rem;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--c-brand-600) 50%),
		linear-gradient(135deg, var(--c-brand-600) 50%, transparent 50%),
		linear-gradient(to right, color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff), color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff));
	background-position:
		calc(100% - 1.25rem) calc(50% - 0.12rem),
		calc(100% - 0.95rem) calc(50% - 0.12rem),
		calc(100% - 2.6rem) 50%;
	background-size: 0.4rem 0.4rem, 0.4rem 0.4rem, 1px 1.5rem;
	background-repeat: no-repeat;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.single-product .dbp-reviews__field select option {
	color: var(--dbp-color-heading);
	background: #fff;
}

.single-product .dbp-reviews__field textarea {
	min-height: 6.2rem;
	resize: vertical;
}

.single-product .dbp-reviews__field input:focus,
.single-product .dbp-reviews__field select:focus,
.single-product .dbp-reviews__field textarea:focus {
	border-color: color-mix(in srgb, var(--c-brand-600) 26%, #ffffff);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-brand-600) 10%, transparent);
	outline: 0;
	background: #fff;
}

.single-product .dbp-reviews__signed-in {
	display: grid;
	gap: 0.12rem;
	padding: 0.82rem 0.92rem;
	border-radius: 1rem;
	background: color-mix(in srgb, var(--c-brand-600) 4%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 12%, #ffffff);
	color: var(--dbp-color-muted);
	font-size: 0.84rem;
}

.single-product .dbp-reviews__signed-in strong {
	color: var(--dbp-color-heading);
	font-size: 0.92rem;
}

.single-product .dbp-reviews__rating-input {
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 0.28rem;
}

.single-product .dbp-reviews__rating-input input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.single-product .dbp-reviews__rating-input label {
	font-size: 2.5rem;
	line-height: 1;
	color: color-mix(in srgb, var(--dbp-color-border) 78%, #ffffff);
	cursor: pointer;
	transition: transform var(--dbp-transition-fast), color var(--dbp-transition-base);
}

.single-product .dbp-reviews__rating-input label:hover,
.single-product .dbp-reviews__rating-input label:hover ~ label,
.single-product .dbp-reviews__rating-input input:checked ~ label {
	color: #d4af37;
	transform: translateY(-1px);
}

.single-product .dbp-reviews__field--upload small,
.single-product .dbp-reviews__results-head span,
.single-product .dbp-reviews__response {
	font-size: 0.78rem;
	line-height: 1.55;
	color: var(--dbp-color-muted);
}

.single-product .dbp-reviews__upload-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.single-product .dbp-reviews__upload-trigger {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 0.95rem 1rem;
	border: 1px dashed color-mix(in srgb, var(--c-brand-600) 24%, #ffffff);
	border-radius: 1rem;
	background: color-mix(in srgb, var(--c-brand-600) 3%, #ffffff);
	color: var(--dbp-color-heading);
	cursor: pointer;
	transition: border-color var(--dbp-transition-base), background-color var(--dbp-transition-base), transform var(--dbp-transition-fast);
}

.single-product .dbp-reviews__upload-trigger:hover,
.single-product .dbp-reviews__upload-trigger:focus-within {
	border-color: color-mix(in srgb, var(--c-brand-600) 38%, #ffffff);
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	transform: translateY(-1px);
}

.single-product .dbp-reviews__upload-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 14%, #ffffff);
	font-size: 1rem;
	flex: 0 0 auto;
}

.single-product .dbp-reviews__upload-copy {
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.5;
}

.single-product .dbp-reviews__upload-previews,
.single-product .dbp-reviews__gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.55rem;
}

.single-product .dbp-reviews__preview-item,
.single-product .dbp-reviews__gallery-item {
	display: grid;
	gap: 0.22rem;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.single-product .dbp-reviews__preview-item img,
.single-product .dbp-reviews__gallery-item img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0.9rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 80%, #ffffff);
	background: #fff;
	user-select: none;
	-webkit-user-drag: none;
	-webkit-touch-callout: none;
}

.single-product .dbp-reviews__preview-item figcaption {
	font-size: 0.7rem;
	line-height: 1.4;
	color: var(--dbp-color-muted);
	word-break: break-word;
}

.single-product .dbp-reviews__consent {
	display: grid;
	grid-template-columns: 1rem 1fr;
	gap: 0.7rem;
	align-items: start;
	font-size: 0.8rem;
	line-height: 1.55;
	color: var(--dbp-color-muted);
}

.single-product .dbp-reviews__consent input {
	margin: 0.18rem 0 0;
	accent-color: var(--c-brand-600);
}

.single-product .dbp-reviews__form-actions {
	display: grid;
	gap: 0.55rem;
}

.single-product .dbp-reviews__form-actions .dbp-reviews__submit {
	width: 100%;
}

.single-product .dbp-reviews__response[data-state='success'] {
	color: #0f7b50;
}

.single-product .dbp-reviews__response[data-state='error'] {
	color: #b42318;
}

.single-product .dbp-reviews__toolbar,
.single-product .dbp-reviews__results-head,
.single-product .dbp-reviews__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem;
	flex-wrap: wrap;
}

.single-product .dbp-reviews__footer {
	margin-top: 1rem;
	padding-top: 0.35rem;
}

.single-product .dbp-reviews__toolbar {
	display: block;
	padding-bottom: 0.1rem;
}

.single-product .dbp-reviews__toolbar-toggle {
	display: none;
}

.single-product .dbp-reviews__toolbar-panel {
	display: grid;
	gap: 0.7rem;
}

.single-product .dbp-reviews__toolbar-panel[hidden] {
	display: none !important;
}

.single-product .dbp-reviews__filter-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	flex-wrap: wrap;
}

.single-product .dbp-reviews__filter-row--secondary {
	justify-content: flex-end;
}

.single-product .dbp-reviews__sort {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.single-product .dbp-reviews__sort-label {
	white-space: nowrap;
}

.single-product .dbp-reviews__sort-dropdown {
	position: relative;
	min-width: 10.75rem;
}

.single-product .dbp-reviews__sort-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-height: 2.65rem;
	padding: 0.72rem 0.95rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
	font: inherit;
	font-weight: 700;
	line-height: 1;
	color: var(--dbp-color-heading);
	cursor: pointer;
	transition: border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), transform var(--dbp-transition-fast);
}

.single-product .dbp-reviews__sort-trigger:hover,
.single-product .dbp-reviews__sort-trigger:focus-visible,
.single-product .dbp-reviews__sort-dropdown.is-open .dbp-reviews__sort-trigger {
	border-color: color-mix(in srgb, var(--c-brand-600) 22%, #ffffff);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	outline: 0;
}

.single-product .dbp-reviews__sort-caret {
	width: 0.68rem;
	height: 0.68rem;
	border-right: 2px solid var(--c-brand-600);
	border-bottom: 2px solid var(--c-brand-600);
	transform: rotate(45deg) translateY(-1px);
	flex: 0 0 auto;
	transition: transform var(--dbp-transition-fast);
}

.single-product .dbp-reviews__sort-dropdown.is-open .dbp-reviews__sort-caret {
	transform: rotate(-135deg) translateX(-1px);
}

.single-product .dbp-reviews__sort-menu {
	position: absolute;
	top: calc(100% + 0.45rem);
	left: 0;
	z-index: 12;
	display: grid;
	gap: 0.15rem;
	min-width: 100%;
	padding: 0.4rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.single-product .dbp-reviews__sort-menu[hidden] {
	display: none;
}

.single-product .dbp-reviews__sort-option {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 2.35rem;
	padding: 0.62rem 0.78rem;
	border: 0;
	border-radius: 0.75rem;
	background: transparent;
	font: inherit;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--dbp-color-heading);
	text-align: left;
	cursor: pointer;
	transition: background-color var(--dbp-transition-base), color var(--dbp-transition-base);
}

.single-product .dbp-reviews__sort-option:hover,
.single-product .dbp-reviews__sort-option:focus-visible,
.single-product .dbp-reviews__sort-option.is-active {
	background: color-mix(in srgb, var(--c-brand-600) 10%, #ffffff);
	color: var(--c-brand-800);
	outline: 0;
}

.single-product .dbp-reviews__sort select {
	min-height: 2.65rem;
	padding: 0.72rem 2.9rem 0.72rem 1rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 999px;
	appearance: none;
	background-color: #fff;
	background-image: linear-gradient(45deg, transparent 50%, var(--c-brand-600) 50%), linear-gradient(135deg, var(--c-brand-600) 50%, transparent 50%);
	background-position: calc(100% - 1.05rem) calc(50% - 0.18rem), calc(100% - 0.73rem) calc(50% - 0.18rem);
	background-size: 0.5rem 0.5rem, 0.5rem 0.5rem;
	background-repeat: no-repeat;
	font: inherit;
	color: var(--dbp-color-heading);
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
}

.single-product .dbp-reviews__filter-groups,
.single-product .dbp-reviews__chips-row,
.single-product .dbp-reviews__badges,
.single-product .dbp-reviews__meta-row,
.single-product .dbp-reviews__author-row {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	flex-wrap: wrap;
}

.single-product .dbp-reviews__filter-groups {
	display: grid;
	gap: 0.75rem;
	padding: 0.55rem 0.65rem;
	border-radius: 1.1rem;
	background: color-mix(in srgb, var(--c-brand-600) 3%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 80%, #ffffff);
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
	min-width: 0;
}

.single-product .dbp-reviews__filter-group {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0;
	border: 0;
	background: transparent;
	min-width: 0;
	flex: 1 1 auto;
}

.single-product .dbp-reviews__filter-group--ratings {
	justify-content: flex-end;
}

.single-product .dbp-reviews__filter-group-label {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dbp-color-muted);
	white-space: nowrap;
}

.single-product .dbp-reviews__chips-row {
	flex-wrap: wrap;
}

.single-product .dbp-reviews__chips-row--extra {
	margin-left: auto;
	justify-content: flex-end;
}

.single-product .dbp-reviews__filter-chip,
.single-product .dbp-reviews__badge,
.single-product .dbp-reviews__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.9rem;
	padding: 0.38rem 0.68rem;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.single-product .dbp-reviews__filter-icon {
	font-size: 0.88rem;
	line-height: 1;
}

.single-product .dbp-reviews__filter-chip {
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 82%, #ffffff);
	background: #fff;
	color: var(--dbp-color-heading);
	cursor: pointer;
	transition: background-color var(--dbp-transition-base), border-color var(--dbp-transition-base), color var(--dbp-transition-base), transform var(--dbp-transition-fast);
}

.single-product .dbp-reviews__filter-chip:hover,
.single-product .dbp-reviews__filter-chip:focus-visible {
	border-color: color-mix(in srgb, var(--c-brand-600) 24%, #ffffff);
	transform: translateY(-1px);
	outline: 0;
}

.single-product .dbp-reviews__filter-chip.is-active {
	background: color-mix(in srgb, var(--c-brand-600) 12%, #ffffff);
	border-color: color-mix(in srgb, var(--c-brand-600) 24%, #ffffff);
	color: var(--c-brand-800);
}

.single-product .dbp-reviews__list {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.75rem;
	transition: opacity var(--dbp-transition-base);
}

.single-product .dbp-reviews__card,
.single-product .dbp-reviews__empty {
	padding: 1rem 1.05rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 1.05rem;
	background: linear-gradient(180deg, #ffffff, color-mix(in srgb, var(--c-brand-600) 1.4%, #ffffff));
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.single-product .dbp-reviews__modal[hidden] {
	display: none;
}

.single-product .dbp-reviews__modal {
	position: fixed;
	inset: 0;
	z-index: 999;
	display: grid;
	align-items: start;
	justify-items: center;
	padding: 1rem;
	overflow-y: auto;
	overflow-x: hidden;
}

.single-product .dbp-reviews__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.46);
	backdrop-filter: blur(4px);
}

.single-product .dbp-reviews__modal-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 69rem);
	max-height: none;
	overflow: visible;
	border-radius: 1.35rem;
	box-shadow: 0 32px 90px rgba(15, 23, 42, 0.22);
	animation: dbp-product-tab-fade 0.22s ease;
	margin: auto 0;
}

.single-product .dbp-reviews__modal-dialog .dbp-reviews__write-card {
	box-shadow: none;
	border-radius: inherit;
}

.single-product .dbp-reviews__modal-close {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--dbp-color-border) 64%, #ffffff);
	color: var(--dbp-color-heading);
	font-size: 1.3rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color var(--dbp-transition-base), transform var(--dbp-transition-fast);
}

.single-product .dbp-reviews__modal-close:hover,
.single-product .dbp-reviews__modal-close:focus-visible {
	background: color-mix(in srgb, var(--c-brand-600) 12%, #ffffff);
	transform: scale(1.04);
	outline: 0;
}

.single-product .dbp-reviews__lightbox[hidden] {
	display: none;
}

.single-product .dbp-reviews__lightbox {
	position: fixed;
	inset: 0;
	z-index: 1001;
	display: grid;
	place-items: center;
	padding: 1rem;
}

.single-product .dbp-reviews__lightbox-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.78);
	backdrop-filter: blur(6px);
}

.single-product .dbp-reviews__lightbox-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 70rem);
	max-height: calc(100vh - 2rem);
	padding: 0;
	background: transparent;
}

.single-product .dbp-reviews__lightbox-media-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: calc(100vh - 2rem);
	border-radius: 1.35rem;
	overflow: hidden;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}

.single-product .dbp-reviews__lightbox-image {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 2rem);
	object-fit: contain;
	background: #fff;
	user-select: none;
	-webkit-user-drag: none;
	-webkit-touch-callout: none;
	pointer-events: none;
}

.single-product .dbp-reviews__lightbox-watermark {
	position: absolute;
	left: 50%;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(78vw, 42rem);
	height: min(32vw, 14rem);
	transform: translate(-50%, -50%) rotate(-24deg);
	color: rgba(255, 255, 255, 0.92);
	opacity: 0.16;
	mix-blend-mode: screen;
	pointer-events: none;
}

.single-product .dbp-reviews__lightbox-watermark img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 1;
}

.single-product .dbp-reviews__lightbox-watermark-text {
	font-size: clamp(2.2rem, 7vw, 5rem);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.single-product .dbp-reviews__lightbox-close {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.44);
	color: #fff;
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color var(--dbp-transition-base), transform var(--dbp-transition-fast);
}

.single-product .dbp-reviews__lightbox-close:hover,
.single-product .dbp-reviews__lightbox-close:focus-visible {
	background: rgba(15, 23, 42, 0.66);
	transform: scale(1.04);
	outline: 0;
}

.single-product .dbp-reviews__card {
	display: grid;
	gap: 0.75rem;
}

.single-product .dbp-reviews__card-header,
.single-product .dbp-reviews__author-block {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.single-product .dbp-reviews__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--c-brand-600) 12%, #ffffff);
	color: var(--c-brand-800);
	font-size: 0.9rem;
	font-weight: 800;
	flex: 0 0 auto;
}

.single-product .dbp-reviews__author-meta {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.single-product .dbp-reviews__author,
.single-product .dbp-reviews__results-head strong {
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.single-product .dbp-reviews__date {
	font-size: 0.76rem;
	color: var(--dbp-color-muted);
}

.single-product .dbp-reviews__badge {
	background: color-mix(in srgb, var(--dbp-color-border) 70%, #ffffff);
	color: var(--dbp-color-heading);
}

.single-product .dbp-reviews__badge.is-verified {
	background: color-mix(in srgb, #0f7b50 10%, #ffffff);
	color: #0f7b50;
}

.single-product .dbp-reviews__badge.is-source {
	background: color-mix(in srgb, var(--c-brand-600) 9%, #ffffff);
	color: var(--c-brand-800);
}

.single-product .dbp-reviews__content {
	font-size: 0.92rem;
	line-height: 1.72;
	color: var(--dbp-color-text);
}

.single-product .dbp-reviews__content p {
	margin: 0;
}

.single-product .dbp-reviews__chips {
	display: flex;
	gap: 0.45rem;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .dbp-reviews__chip {
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	color: var(--dbp-color-heading);
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 14%, #ffffff);
	white-space: normal;
	line-height: 1.35;
	text-align: left;
}

.single-product .dbp-reviews__chip span {
	color: var(--dbp-color-muted);
	font-weight: 700;
}

.single-product .dbp-reviews__load-more.is-hidden {
	display: none;
}

.single-product .dbp-reviews__load-more.is-loading,
.single-product .dbp-reviews__submit.is-loading {
	opacity: 0.65;
	pointer-events: none;
}

.single-product .dbp-reviews__empty p {
	margin: 0;
}

@keyframes dbp-product-tab-fade {
	from {
		opacity: 0;
		transform: translateY(4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.single-product .dbp-single-product__summary-inner {
	display: grid;
	align-content: start;
	gap: 0.9rem;
	min-height: clamp(36rem, 52vw, 44rem);
	padding: clamp(1.25rem, 2vw, 1.75rem);
	border: 1px solid var(--dbp-color-border);
	border-radius: var(--dbp-radius-xl);
	background: #fff;
	box-shadow: var(--dbp-shadow-xs);
}

.single-product .dbp-single-product__summary-inner > :first-child {
	margin-top: 0;
}

.single-product .dbp-single-product__summary-inner > :last-child {
	margin-bottom: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.9rem;
}

.single-product .dbp-single-product__summary .product_title {
	margin: 0;
	flex: 1 1 auto;
	font-size: clamp(1.45rem, 2vw, 1.95rem);
	line-height: 1.12;
	color: var(--c-brand-800);
	letter-spacing: -0.02em;
}

.single-product .dbp-single-product__summary .dbp-single-product__title-capacity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 4.75rem;
	max-width: min(100%, 20rem);
	min-height: 2rem;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--c-brand-600) 7%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 14%, #ffffff);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--c-brand-600);
	letter-spacing: 0.01em;
	white-space: nowrap;
	text-align: center;
	overflow-wrap: normal;
	word-break: normal;
}

.single-product .dbp-single-product__summary .dbp-single-product__subtitle {
	margin: -0.35rem 0 0;
	min-block-size: 1.4em;
	font-size: clamp(0.98rem, 1.15vw, 1.12rem);
	font-weight: 500;
	line-height: 1.4;
	color: var(--c-brand-600);
	letter-spacing: -0.01em;
	text-wrap: pretty;
}

.single-product .dbp-single-product__summary .dbp-single-product__rating-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin: 0.1rem 0 0;
	color: var(--dbp-color-muted);
	line-height: 1;
}

.single-product .dbp-single-product__summary .dbp-single-product__rating-stars {
	position: relative;
	display: inline-block;
	font-size: 0.95rem;
	line-height: 1;
	letter-spacing: 0.14em;
	color: #d6dde7;
}

.single-product .dbp-single-product__summary .dbp-single-product__rating-stars-base,
.single-product .dbp-single-product__summary .dbp-single-product__rating-stars-fill {
	display: block;
	white-space: nowrap;
	font-family: inherit;
}

.single-product .dbp-single-product__summary .dbp-single-product__rating-stars-fill {
	position: absolute;
	inset: 0 auto 0 0;
	overflow: hidden;
	color: #d4af37;
	width: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__rating-value {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--c-brand-800);
}

.single-product .dbp-single-product__summary .dbp-single-product__rating-count {
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--dbp-color-muted);
}

.single-product .dbp-single-product__summary .dbp-single-product__availability {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	width: fit-content;
	margin: -0.15rem 0 0;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--dbp-color-success-text);
}

.single-product .dbp-single-product__summary .dbp-single-product__availability-dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--dbp-color-success);
	box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--dbp-color-success) 18%, transparent);
	flex: 0 0 auto;
}

.single-product .dbp-single-product__summary .dbp-single-product__availability.is-out-of-stock {
	color: var(--dbp-color-error-text);
}

.single-product .dbp-single-product__summary .dbp-single-product__availability.is-out-of-stock .dbp-single-product__availability-dot {
	background: var(--dbp-color-error);
	box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--dbp-color-error) 18%, transparent);
}

.single-product .dbp-single-product__summary .price {
	margin: 0;
	line-height: 1.1;
}

.single-product .dbp-single-product__summary .price.dbp-single-product__price-block {
	padding-top: 0.45rem;
	margin-top: 0.45rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-block {
	display: grid;
	gap: 0.95rem;
	color: var(--c-brand-800);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-main-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.55rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-main-row.is-sale {
	align-items: center;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-regular-inline {
	font-size: clamp(1rem, 1.15vw, 1.12rem);
	font-weight: 500;
	line-height: 1;
	color: var(--dbp-color-muted);
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-color: color-mix(in srgb, var(--dbp-color-muted) 45%, transparent);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-current {
	font-size: clamp(2rem, 2.35vw, 2.55rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--c-brand-800);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-current .woocommerce-Price-currencySymbol {
	font-size: 0.92em;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.9rem;
	padding: 0.3rem 0.62rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--dbp-color-error-bg) 88%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--dbp-color-error) 20%, #ffffff);
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1;
	color: var(--dbp-color-error-text);
	letter-spacing: 0.03em;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-notes {
	display: grid;
	align-content: start;
	gap: 0.7rem;
	min-block-size: 4.5rem;
}


.single-product .dbp-single-product__summary .dbp-single-product__price-note {
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--dbp-color-text);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note-label {
	font-weight: 500;
	line-height: inherit;
	color: var(--dbp-color-muted);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note-value {
	font-weight: 600;
	color: var(--dbp-color-text);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--unit {
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--dbp-color-muted);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--unit .dbp-single-product__price-note-label {
	font-weight: 400;
	color: var(--dbp-color-muted);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--unit .dbp-single-product__price-note-value {
	color: var(--dbp-color-muted);
	font-weight: 500;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--club {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
	margin-top: 0.05rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--c-brand-700);
	font-size: 0.84rem;
	line-height: 1.35;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--club::before {
	content: '✦';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	color: var(--c-brand-600);
	font-size: 0.82rem;
	line-height: 1;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--club:hover::before,
.single-product .dbp-single-product__summary .dbp-single-product__price-note--club:focus-within::before {
	color: var(--c-brand-700);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--club .dbp-single-product__price-note-value {
	color: var(--c-brand-800);
	font-weight: 400;
	letter-spacing: -0.01em;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--sale-end {
	margin-top: 0.1rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest {
	margin-top: 0.2rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note-value--struck {
	font-weight: 500;
	color: var(--dbp-color-muted);
	text-decoration: line-through;
	text-decoration-thickness: 1px;
	text-decoration-color: color-mix(in srgb, var(--dbp-color-muted) 45%, transparent);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--sale-end {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	width: fit-content;
	min-height: 2.1rem;
	padding: 0.4rem 0.78rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--c-brand-600) 9%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 20%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--sale-end .dbp-single-product__price-note-label {
	color: var(--c-brand-600);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--sale-end .dbp-single-product__price-note-value {
	display: inline-block;
	min-width: 15ch;
	color: var(--c-brand-600);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest {
	margin-top: 0.3rem;
	min-block-size: 2.25rem;
	font-size: 0.76rem;
	line-height: 1.45;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .dbp-single-product__price-note-label {
	display: inline;
	font-weight: 400;
	color: color-mix(in srgb, var(--dbp-color-muted) 82%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .dbp-single-product__price-note-value,
.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .wc-price-history-shortcode,
.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .wc-price-history-lowest-raw-value,
.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .woocommerce-Price-amount {
	font-weight: 500;
	color: color-mix(in srgb, var(--dbp-color-muted) 88%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .wc-price-history-shortcode,
.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .wc-price-history-shortcode-placeholder,
.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .wc-price-history-shortcode-price {
	display: inline;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .wc-price-history-shortcode {
	font-weight: 600;
}

.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .wc-price-history-lowest-raw-value,
.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest .woocommerce-Price-amount {
	color: var(--dbp-color-text);
	font-weight: 600;
}

.single-product .dbp-single-product__summary .price,
.single-product .dbp-single-product__summary .woocommerce-product-details__short-description,
.single-product .dbp-single-product__summary form.cart,
.single-product .dbp-single-product__summary .product_meta {
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 0;
}

.single-product .dbp-single-product__summary .woocommerce-product-details__short-description {
	color: var(--dbp-color-text);
	line-height: 1.7;
}

.single-product .dbp-single-product__summary .woocommerce-product-details__short-description > :first-child {
	margin-top: 0;
}

.single-product .dbp-single-product__summary .woocommerce-product-details__short-description > :last-child {
	margin-bottom: 0;
}

.single-product .dbp-single-product__summary .stock {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 2.25rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	background: color-mix(in srgb, var(--dbp-color-success-bg) 82%, #ffffff);
	color: var(--dbp-color-success-text);
	border: 1px solid color-mix(in srgb, var(--dbp-color-success) 18%, #ffffff);
}

.single-product .dbp-single-product__summary .stock.out-of-stock {
	background: color-mix(in srgb, var(--dbp-color-error-bg) 84%, #ffffff);
	color: var(--dbp-color-error-text);
	border-color: color-mix(in srgb, var(--dbp-color-error) 18%, #ffffff);
}

.single-product .dbp-single-product__summary form.cart > .stock {
	display: none;
}

.single-product .dbp-single-product__summary form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	align-items: stretch;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.single-product .dbp-single-product__summary form.cart .quantity {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	min-width: 10rem;
	min-height: 3.9rem;
	padding: 0.35rem;
	border-radius: 0.9rem;
	background: color-mix(in srgb, var(--dbp-color-surface-muted) 72%, #ffffff);
}

.single-product .dbp-single-product__summary form.cart .quantity .qty {
	width: 2.5rem;
	min-width: 0;
	min-height: 3.2rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--dbp-color-heading);
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	box-shadow: none;
}

.single-product .dbp-single-product__summary form.cart .quantity .qty::-webkit-outer-spin-button,
.single-product .dbp-single-product__summary form.cart .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.single-product .dbp-single-product__summary form.cart .quantity .qty[type='number'] {
	appearance: textfield;
	-moz-appearance: textfield;
}

.single-product .dbp-single-product__summary .dbp-quantity__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: var(--dbp-color-heading);
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
	cursor: pointer;
	transition: transform var(--dbp-transition-base), background-color var(--dbp-transition-base), color var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

.single-product .dbp-single-product__summary .dbp-quantity__button:hover,
.single-product .dbp-single-product__summary .dbp-quantity__button:focus-visible {
	background: color-mix(in srgb, var(--c-brand-600) 7%, #ffffff);
	color: var(--c-brand-800);
	transform: translateY(-1px);
	outline: 0;
}

.single-product .dbp-single-product__summary .dbp-quantity__button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	transform: none;
}

.single-product .dbp-single-product__summary .single_add_to_cart_button,
.single-product .dbp-single-product__summary .dbp-single-product__add-to-cart-button {
	min-height: 3.9rem;
	padding: 0.9rem 1.6rem;
	border: 0;
	border-radius: 0.9rem;
	background: var(--dbp-color-heading);
	color: #fff;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: none;
	transition: transform var(--dbp-transition-base), background-color var(--dbp-transition-base), opacity var(--dbp-transition-base);
	cursor: pointer;
	flex: 1 1 14rem;
	margin: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist {
	display: grid;
	align-content: start;
	width: 100%;
	min-block-size: 3.9rem;
	margin-top: 0.15rem;
	order: 3;
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist .yith-wcwl-add-to-wishlist {
	display: grid;
	align-content: start;
	margin: 0;
	width: 100%;
	min-block-size: inherit;
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist .yith-wcwl-add-button,
.single-product .dbp-single-product__summary .dbp-single-product__wishlist .yith-wcwl-wishlistaddedbrowse,
.single-product .dbp-single-product__summary .dbp-single-product__wishlist .yith-wcwl-wishlistexistsbrowse {
	margin: 0;
	width: 100%;
	min-block-size: inherit;
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist .yith-wcwl-wishlistaddedbrowse,
.single-product .dbp-single-product__summary .dbp-single-product__wishlist .yith-wcwl-wishlistexistsbrowse {
	display: grid;
	gap: 0.5rem;
	justify-items: stretch;
	text-align: center;
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist .feedback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 1.5rem;
	margin: 0;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--c-brand-700);
	text-wrap: balance;
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product .dbp-single-product__summary .dbp-single-product__wishlist .yith-wcwl-wishlistexistsbrowse .feedback {
	display: none;
}

.single-product #yith-wcwl-popup-message,
.single-product .yith-wcwl-feedback-messages-container,
.single-product .yith-wcwl-add-to-wishlist__feedback,
.single-product .yith-wcwl-feedback-modal {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist .feedback .yith-wcwl-icon-svg,
.single-product .dbp-single-product__summary .dbp-single-product__wishlist .feedback img {
	width: 0.95rem;
	height: 0.95rem;
	margin: 0;
	color: var(--c-brand-700);
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 2.9rem;
	padding: 0.75rem 1rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 88%, #ffffff);
	border-radius: 0.9rem;
	background: color-mix(in srgb, var(--dbp-color-surface-muted) 52%, #ffffff);
	color: var(--dbp-color-muted);
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition: border-color var(--dbp-transition-base), background-color var(--dbp-transition-base), color var(--dbp-transition-base), transform var(--dbp-transition-base);
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist a:hover,
.single-product .dbp-single-product__summary .dbp-single-product__wishlist a:focus-visible {
	border-color: color-mix(in srgb, var(--c-brand-600) 22%, #ffffff);
	background: color-mix(in srgb, var(--c-brand-600) 7%, #ffffff);
	color: var(--c-brand-700);
	transform: translateY(-1px);
	outline: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__wishlist a i,
.single-product .dbp-single-product__summary .dbp-single-product__wishlist a svg {
	font-size: 0.95rem;
}

body.single-product .swal2-container {
	padding: 1rem;
	background: rgba(15, 23, 42, 0.52) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	z-index: 10000;
}

body.single-product .swal2-popup.swal2-modal {
	width: min(100%, 34rem) !important;
	max-width: 34rem !important;
	padding: 0 !important;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 82%, #ffffff);
	border-radius: 1.5rem !important;
	background: #fff !important;
	box-shadow: 0 30px 90px rgba(15, 23, 42, 0.24) !important;
	overflow: hidden;
}

body.single-product .swal2-header {
	padding: 0;
	margin: 0;
	min-height: 0;
}

body.single-product .swal2-close {
	position: absolute;
	top: 0.9rem;
	right: 0.9rem;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--dbp-color-border) 70%, #ffffff) !important;
	color: var(--dbp-color-heading) !important;
	font-size: 1.5rem;
	line-height: 1;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), color var(--dbp-transition-base);
}

body.single-product .swal2-close:hover,
body.single-product .swal2-close:focus-visible {
	background: color-mix(in srgb, var(--c-brand-600) 12%, #ffffff) !important;
	color: var(--c-brand-700) !important;
	transform: scale(1.04);
	outline: 0;
}

body.single-product .swal2-content {
	padding: 0 !important;
	margin: 0;
	text-align: initial;
}

body.single-product .swal2-html-container {
	margin: 0 !important;
	padding: 1.5rem !important;
	font-size: 1rem;
	line-height: 1.6;
	text-align: initial;
}

body.single-product .cwginstock-subscribe-form {
	margin: 0;
	color: var(--dbp-color-text);
}

body.single-product .cwginstock-subscribe-form .panel,
body.single-product .cwginstock-subscribe-form .panel-heading,
body.single-product .cwginstock-subscribe-form .panel-body,
body.single-product .cwginstock-subscribe-form .row,
body.single-product .cwginstock-subscribe-form [class*='col-'] {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	width: 100%;
	max-width: none;
	float: none;
	text-align: initial;
}

body.single-product .cwginstock-subscribe-form .panel-heading {
	margin-bottom: 1rem;
	padding-right: 3rem;
	text-align: center;
}

body.single-product .cwginstock-subscribe-form .panel-heading h4 {
	margin: 0;
	font-size: clamp(1.2rem, 1rem + 0.8vw, 1.5rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--dbp-color-heading);
	text-align: center !important;
}

body.single-product .cwginstock-subscribe-form .form-group {
	display: grid;
	gap: 0.8rem;
	margin: 0 0 0.9rem;
	width: 100%;
}

body.single-product .cwginstock-subscribe-form input[type='text'],
body.single-product .cwginstock-subscribe-form input[type='email'] {
	width: 100% !important;
	min-height: 3rem;
	padding: 0.85rem 1rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
	border-radius: 1rem;
	background: color-mix(in srgb, var(--c-brand-600) 1.8%, #ffffff);
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
	color: var(--dbp-color-heading);
	font: inherit;
	text-align: left !important;
	transition: border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), background-color var(--dbp-transition-base);
}

body.single-product .cwginstock-subscribe-form input[type='text']:focus,
body.single-product .cwginstock-subscribe-form input[type='email']:focus {
	border-color: color-mix(in srgb, var(--c-brand-600) 26%, #ffffff);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-brand-600) 10%, transparent);
	background: #fff;
	outline: 0;
}

body.single-product .cwginstock-subscribe-form .cwg_iagree_checkbox {
	margin: 0 0 1rem;
	padding: 0;
	font-size: 0.84rem;
	line-height: 1.6;
	color: var(--dbp-color-muted);
}

body.single-product .cwginstock-subscribe-form .cwg_iagree_checkbox label {
	display: grid;
	grid-template-columns: 1.1rem 1fr;
	gap: 0.7rem;
	align-items: start;
	cursor: pointer;
}

body.single-product .cwginstock-subscribe-form .cwg_iagree_checkbox input[type='checkbox'] {
	margin: 0.2rem 0 0;
	accent-color: var(--c-brand-600);
}

body.single-product .cwginstock-subscribe-form .cwg_iagree_checkbox a {
	color: var(--c-brand-600);
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--c-brand-600) 36%, transparent);
	text-underline-offset: 0.14em;
}

body.single-product .cwginstock-subscribe-form .cwg_iagree_checkbox a:hover,
body.single-product .cwginstock-subscribe-form .cwg_iagree_checkbox a:focus-visible {
	color: var(--c-brand-700);
	outline: 0;
}

body.single-product .cwginstock-subscribe-form input.cwgstock_button,
body.single-product .cwginstock-subscribe-form input[type='submit'].cwgstock_button {
	width: 100% !important;
	min-height: 3.2rem;
	padding: 0.95rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--c-brand-600);
	box-shadow: none;
	color: #fff;
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center !important;
	cursor: pointer;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

body.single-product .cwginstock-subscribe-form input.cwgstock_button:hover,
body.single-product .cwginstock-subscribe-form input.cwgstock_button:focus-visible {
	background: var(--dbp-color-accent-strong);
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
	transform: translateY(-1px);
	outline: 0;
}

body.single-product .cwginstock-subscribe-form .cwgstock_output {
	margin-top: 0.8rem;
	font-size: 0.84rem;
	line-height: 1.55;
	text-align: center;
	color: var(--dbp-color-muted);
}

body.single-product .swal2-actions,
body.single-product .swal2-footer,
body.single-product .swal2-icon,
body.single-product .swal2-title {
	margin: 0;
}

@media (max-width: 640px) {
	body.single-product .swal2-container {
		padding: 0.75rem;
	}

	body.single-product .swal2-popup.swal2-modal {
		width: 100% !important;
		border-radius: 1.2rem !important;
	}

	body.single-product .swal2-html-container {
		padding: 1.15rem !important;
	}

	body.single-product .cwginstock-subscribe-form .panel-heading {
		padding-right: 2.6rem;
		margin-bottom: 0.85rem;
	}
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion {
	display: grid;
	align-content: start;
	gap: 0;
	margin-top: 0.8rem;
	width: 100%;
	min-block-size: 15rem;
	order: 4;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 16%, #ffffff);
	border-radius: 1rem;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--c-brand-600) 3%, #ffffff), #ffffff 24%),
		#ffffff;
	box-shadow: 0 14px 32px rgba(99, 102, 241, 0.05);
	overflow: clip;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-item {
	border: 0;
	border-top: 1px solid color-mix(in srgb, var(--c-brand-600) 12%, #ffffff);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: clip;
	transition: background-color var(--dbp-transition-base);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-item:first-child {
	border-top: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-item.is-open {
	background: color-mix(in srgb, var(--c-brand-600) 2%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 3.7rem;
	padding: 0.9rem 1rem;
	border: 0;
	background: transparent;
	color: var(--dbp-color-heading);
	text-align: left;
	cursor: pointer;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-item:not(.is-open) .dbp-single-product__accordion-toggle:hover,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-item:not(.is-open) .dbp-single-product__accordion-toggle:focus-visible {
	outline: 0;
	background: color-mix(in srgb, var(--c-brand-600) 4%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-item.is-open .dbp-single-product__accordion-toggle:hover,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-item.is-open .dbp-single-product__accordion-toggle:focus-visible {
	background: transparent;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-copy {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
	flex: 1 1 auto;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-heading-icon {
	flex: 0 0 auto;
	align-self: center;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	min-height: 2.1rem;
	font-size: 1.55rem;
	line-height: 1;
	color: var(--c-brand-700);
	opacity: 0.96;
	transform: translateY(-1px);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-heading-icon--clock,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-heading-icon--mail,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-heading-icon--shield {
	font-family: dashicons;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	text-decoration: inherit;
	text-align: center;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-heading-icon--courier {
	font-size: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-heading-icon--courier::before {
	content: '';
	display: block;
	width: 1.72rem;
	height: 1.72rem;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.75h10.5v8.25H3z'/%3E%3Cpath d='M13.5 10h3.2l2.3 2.65v3.35h-5.5z'/%3E%3Cpath d='M7.25 18.25a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Z'/%3E%3Cpath d='M16.75 18.25a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Z'/%3E%3Cpath d='M19 12.75h1.1c.5 0 .9.4.9.9v1.85c0 .5-.4.9-.9.9H19'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.75h10.5v8.25H3z'/%3E%3Cpath d='M13.5 10h3.2l2.3 2.65v3.35h-5.5z'/%3E%3Cpath d='M7.25 18.25a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Z'/%3E%3Cpath d='M16.75 18.25a1.75 1.75 0 1 1 0-3.5 1.75 1.75 0 0 1 0 3.5Z'/%3E%3Cpath d='M19 12.75h1.1c.5 0 .9.4.9.9v1.85c0 .5-.4.9-.9.9H19'/%3E%3C/svg%3E");
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-eyebrow {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--c-brand-600);
	opacity: 0.88;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-title {
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.3;
	text-wrap: balance;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-icon {
	position: relative;
	flex: 0 0 auto;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--c-brand-600) 8%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 15%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-icon::before,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.7rem;
	height: 1.5px;
	border-radius: 999px;
	background: var(--c-brand-700);
	transform: translate(-50%, -50%);
	transition: transform var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-item.is-open .dbp-single-product__accordion-icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleX(0.4);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-panel {
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: height 280ms ease, opacity 220ms ease;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-panel.is-open {
	opacity: 1;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-panel-inner {
	display: grid;
	gap: 0.95rem;
	padding: 0 1rem 1rem;
	color: var(--dbp-color-text);
	font-size: 0.88rem;
	line-height: 1.6;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-status-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-status,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-meta {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	font-size: 0.77rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-status {
	background: color-mix(in srgb, #16a34a 10%, #ffffff);
	color: #13703b;
	border: 1px solid color-mix(in srgb, #16a34a 18%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-status.is-out-of-stock {
	background: color-mix(in srgb, var(--dbp-color-error) 8%, #ffffff);
	color: var(--dbp-color-error-text);
	border-color: color-mix(in srgb, var(--dbp-color-error) 18%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-meta {
	background: color-mix(in srgb, var(--dbp-color-surface-muted) 72%, #ffffff);
	color: var(--dbp-color-muted);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 82%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-highlight {
	display: grid;
	gap: 0.22rem;
	padding: 0.95rem 1rem;
	border-radius: 0.95rem;
	background: linear-gradient(135deg, color-mix(in srgb, var(--c-brand-600) 10%, #ffffff), color-mix(in srgb, var(--c-brand-400) 12%, #ffffff));
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 16%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-highlight-label,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-highlight-note {
	font-size: 0.8rem;
	color: var(--dbp-color-muted);
	line-height: 1.5;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-highlight-value {
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--c-brand-800);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-card {
	display: grid;
	gap: 0.2rem;
	padding: 0.9rem;
	border-radius: 0.95rem;
	background: color-mix(in srgb, var(--dbp-color-surface-muted) 62%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 86%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-card-label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dbp-color-muted);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-card-value {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-text,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-note {
	margin: 0;
	color: var(--dbp-color-muted);
	text-wrap: pretty;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-note {
	padding: 0.85rem 0.95rem;
	border-radius: 0.9rem;
	background: color-mix(in srgb, var(--c-brand-600) 5%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 12%, #ffffff);
	color: var(--c-brand-800);
	font-weight: 600;
}

.single-product .dbp-single-product__summary .dbp-single-product__shipping-list,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-list {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .dbp-single-product__summary .dbp-single-product__shipping-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.8rem 0.9rem;
	border-radius: 0.95rem;
	background: color-mix(in srgb, var(--dbp-color-surface-muted) 62%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 86%, #ffffff);
}

.single-product .dbp-single-product__summary .dbp-single-product__shipping-label {
	font-weight: 600;
	color: var(--dbp-color-text);
}

.single-product .dbp-single-product__summary .dbp-single-product__shipping-price {
	font-weight: 800;
	white-space: nowrap;
	color: var(--dbp-color-heading);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-list li {
	position: relative;
	padding-left: 1.2rem;
	color: var(--dbp-color-text);
	text-wrap: pretty;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-list li::before {
	content: '';
	position: absolute;
	top: 0.62rem;
	left: 0;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: var(--c-brand-600);
	box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--c-brand-600) 14%, transparent);
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-link-row,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-contact-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-link-row a,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-contact-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.6rem;
	padding: 0.7rem 0.95rem;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 15%, #ffffff);
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	color: var(--c-brand-700);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform var(--dbp-transition-base), background-color var(--dbp-transition-base), border-color var(--dbp-transition-base), color var(--dbp-transition-base);
	width: auto;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-link-row a:hover,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-link-row a:focus-visible,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-contact-links a:hover,
.single-product .dbp-single-product__summary .dbp-single-product__accordion-contact-links a:focus-visible {
	background: color-mix(in srgb, var(--c-brand-600) 10%, #ffffff);
	border-color: color-mix(in srgb, var(--c-brand-600) 24%, #ffffff);
	color: var(--c-brand-800);
	transform: translateY(-1px);
	outline: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-form > :first-child {
	margin-top: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__accordion-form > :last-child {
	margin-bottom: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-membership {
	order: 5;
	display: grid;
	gap: 0.9rem;
	width: 100%;
	margin-top: 0.9rem;
	padding-top: 0.2rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-membership-title {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--dbp-color-heading);
}

.single-product .dbp-single-product__summary .dbp-single-product__set-membership-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card {
	position: relative;
	min-width: 0;
	list-style: none;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-link {
	display: grid;
	gap: 0.45rem;
	justify-items: center;
	padding: 0.7rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 88%, #ffffff);
	border-radius: 0.85rem;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
	transition: transform var(--dbp-transition-fast), border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base);
	height: 100%;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-link:hover,
.single-product .dbp-single-product__summary .dbp-single-product__set-card-link:focus-visible {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--c-brand-600) 22%, #ffffff);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	outline: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-image,
.single-product .dbp-single-product__summary .dbp-single-product__set-card-image img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-image {
	position: relative;
	overflow: hidden;
	border-radius: 0.75rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-wishlist {
	top: 0.55rem;
	right: 0.55rem;
	opacity: 0;
	transform: translateY(-0.35rem);
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card:hover .dbp-single-product__set-card-wishlist,
.single-product .dbp-single-product__summary .dbp-single-product__set-card:focus-within .dbp-single-product__set-card-wishlist {
	opacity: 1;
	transform: translateY(0);
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0.75rem;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 72%, #ffffff);
}

@media (hover: none) {
	.single-product .dbp-product-tabs__set-card-wishlist,
	.single-product .dbp-single-product__summary .dbp-single-product__set-card-wishlist {
		opacity: 1;
		transform: none;
	}
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-name {
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	color: var(--dbp-color-heading);
	text-wrap: balance;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-price {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
	color: #d11f2a;
}

.single-product .dbp-single-product__summary .dbp-single-product__set-card-price .amount {
	color: inherit;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-form {
	display: grid;
	gap: 0.8rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-form-intro {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--dbp-color-muted);
	padding-bottom: 0.35rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-field {
	display: grid;
	gap: 0.38rem;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-field span {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--dbp-color-heading);
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-field input,
.single-product .dbp-single-product__summary .dbp-single-product__fallback-field textarea {
	width: 100%;
	min-height: 2.8rem;
	padding: 0.78rem 0.9rem;
	border: 1px solid color-mix(in srgb, var(--dbp-color-border) 88%, #ffffff);
	border-radius: 0.85rem;
	background: #fff;
	color: var(--dbp-color-heading);
	font: inherit;
	font-size: 0.86rem;
	line-height: 1.5;
	box-shadow: none;
	transition: border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), background-color var(--dbp-transition-base);
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-field textarea {
	min-height: 7rem;
	resize: vertical;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-consent {
	display: grid;
	grid-template-columns: 1rem 1fr;
	gap: 0.65rem;
	align-items: start;
	font-size: 0.76rem;
	line-height: 1.55;
	color: var(--dbp-color-muted);
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-consent input {
	margin: 0.15rem 0 0;
	accent-color: var(--c-brand-600);
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-consent a {
	color: var(--c-brand-700);
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-consent a:hover,
.single-product .dbp-single-product__summary .dbp-single-product__fallback-consent a:focus-visible {
	color: var(--c-brand-800);
	outline: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-field input:focus,
.single-product .dbp-single-product__summary .dbp-single-product__fallback-field textarea:focus {
	outline: 0;
	border-color: color-mix(in srgb, var(--c-brand-600) 30%, #ffffff);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-brand-600) 10%, transparent);
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-actions {
	display: flex;
	justify-content: flex-start;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.9rem;
	padding: 0.8rem 1.15rem;
	border: 0;
	border-radius: 999px;
	background: var(--dbp-color-heading);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform var(--dbp-transition-base), opacity var(--dbp-transition-base), background-color var(--dbp-transition-base);
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-submit:hover,
.single-product .dbp-single-product__summary .dbp-single-product__fallback-submit:focus-visible {
	background: var(--dbp-color-accent-strong);
	transform: translateY(-1px);
	outline: 0;
}

.single-product .dbp-single-product__summary .dbp-single-product__fallback-submit:disabled,
.single-product .dbp-single-product__summary .dbp-single-product__fallback-submit.is-loading {
	opacity: 0.6;
	cursor: wait;
	transform: none;
}

.single-product .dbp-single-product__summary .single_add_to_cart_button:hover,
.single-product .dbp-single-product__summary .single_add_to_cart_button:focus-visible,
.single-product .dbp-single-product__summary .dbp-single-product__add-to-cart-button:hover,
.single-product .dbp-single-product__summary .dbp-single-product__add-to-cart-button:focus-visible {
	background: var(--dbp-color-accent-strong);
	transform: translateY(-1px);
	outline: 0;
}

.single-product .dbp-single-product__summary .single_add_to_cart_button.disabled,
.single-product .dbp-single-product__summary .single_add_to_cart_button:disabled,
.single-product .dbp-single-product__summary .dbp-single-product__add-to-cart-button.disabled,
.single-product .dbp-single-product__summary .dbp-single-product__add-to-cart-button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
	transform: none;
}

.single-product .dbp-single-product__summary .product_meta {
	display: grid;
	gap: 0.5rem;
	font-size: 0.92rem;
	color: var(--dbp-color-muted);
}

.single-product .dbp-single-product__summary .product_meta > span {
	display: block;
}

.single-product .dbp-single-product__summary .product_meta a {
	color: var(--dbp-color-heading);
	text-decoration: none;
}

.single-product .dbp-single-product__summary .product_meta a:hover,
.single-product .dbp-single-product__summary .product_meta a:focus-visible,
.single-product .woocommerce-breadcrumb a:hover,
.single-product .woocommerce-breadcrumb a:focus-visible {
	color: var(--dbp-color-accent-strong);
	outline: 0;
}

@media (max-width: 980px) {
	.single-product .dbp-single-product__grid {
		grid-template-columns: 1fr;
	}

	.single-product .dbp-reviews__hero,
	.single-product .dbp-reviews__layout {
		grid-template-columns: 1fr;
	}

	.single-product .dbp-reviews__layout {
		display: block;
	}

	.single-product .dbp-reviews__summary-column {
		position: static;
		margin-bottom: 1rem;
	}

	.single-product .dbp-reviews__summary-column .dbp-reviews__highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .dbp-reviews__highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .dbp-reviews__field-grid {
		grid-template-columns: 1fr;
	}

	.single-product .dbp-reviews__form-layout,
	.single-product .dbp-reviews__field-grid--extras {
		grid-template-columns: 1fr;
	}

	.single-product .dbp-reviews__form-side {
		padding: 0.85rem;
	}

	.single-product .dbp-reviews__toolbar,
	.single-product .dbp-reviews__results-head,
	.single-product .dbp-reviews__footer {
		align-items: stretch;
	}

	.single-product .dbp-reviews__filter-groups {
		justify-content: flex-start;
	}

	.single-product .dbp-reviews__filter-row--secondary {
		justify-content: flex-start;
	}

	.single-product .dbp-reviews__chips-row--extra {
		margin-left: 0;
	}

	.single-product .dbp-single-product__summary {
		position: static;
		top: auto;
	}

	.single-product .dbp-single-product__summary-inner {
		min-height: 0;
	}

	.single-product .dbp-single-product__media {
		position: static;
		top: auto;
	}

	.single-product .dbp-single-product__summary .product_title {
		font-size: clamp(1.3rem, 5.8vw, 1.7rem);
	}

	.single-product .dbp-single-product__summary .dbp-single-product__accordion-grid {
		grid-template-columns: 1fr;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__set-membership-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .dbp-single-product__summary .dbp-single-product__fallback-form-grid {
		grid-template-columns: 1fr;
	}

	.single-product .dbp-product-tabs__set-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .dbp-product-tabs__details-table th {
		width: 13rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__title-row {
		gap: 0.75rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__title-capacity {
		font-size: 0.78rem;
		min-height: 1.9rem;
		max-width: 100%;
		padding-inline: 0.62rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__subtitle {
		margin-top: -0.15rem;
		font-size: clamp(0.94rem, 3.8vw, 1.05rem);
	}

	.single-product .dbp-single-product__summary .dbp-single-product__rating-summary {
		gap: 0.42rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__rating-stars,
	.single-product .dbp-single-product__summary .dbp-single-product__rating-value {
		font-size: 0.9rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__rating-count {
		font-size: 0.84rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__availability {
		font-size: 0.84rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__price-current {
		font-size: clamp(1.75rem, 7vw, 2.1rem);
	}

	.single-product .dbp-single-product__summary .dbp-single-product__price-note {
		font-size: 0.84rem;
	}

	.single-product .dbp-single-product__summary .price.dbp-single-product__price-block {
		padding-top: 0.4rem;
		margin-top: 0.4rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__price-regular-inline {
		font-size: 0.92rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__price-discount {
		font-size: 0.78rem;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__price-note--lowest {
		font-size: 0.72rem;
		max-width: 100%;
		white-space: nowrap;
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__slide {
		min-height: min(70vw, 26rem);
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__stage-shell {
		min-height: 0;
	}

	.single-product .dbp-single-product__summary form.cart {
		flex-direction: column;
		align-items: stretch;
	}

	.single-product .dbp-single-product__summary form.cart .quantity,
	.single-product .dbp-single-product__summary .single_add_to_cart_button,
	.single-product .dbp-single-product__summary .dbp-single-product__add-to-cart-button {
		width: 100%;
		flex: 1 1 auto;
	}
}

@media (max-width: 640px) {
	.single-product .dbp-woocommerce-main {
		padding-top: 1rem;
		padding-bottom: 2rem;
	}

	.single-product .woocommerce-breadcrumb {
		margin-bottom: 1rem;
	}

	.single-product .dbp-single-product__breadcrumb {
		font-size: 0.68rem;
	}

	.single-product .dbp-single-product__media .woocommerce-product-gallery,
	.single-product .dbp-single-product__summary-inner {
		border-radius: var(--dbp-radius-lg);
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__stage-shell {
		border-radius: var(--dbp-radius-lg) var(--dbp-radius-lg) 0 0;
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__badges {
		top: 0.75rem;
		left: 0.75rem;
		gap: 0.4rem;
		max-width: calc(100% - 5.25rem);
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__badge {
		min-height: 1.8rem;
		padding: 0.35rem 0.65rem;
		font-size: 0.68rem;
		letter-spacing: 0.04em;
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__thumbs {
		--dbp-gallery-visible-thumbs: 3;
		padding: 0.85rem;
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__thumbs-track {
		gap: 0.5rem;
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__thumb {
		flex-basis: auto;
	}

	.single-product .dbp-single-product__media .onsale {
		top: 0.75rem;
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__arrow {
		top: 50%;
		width: 2.5rem;
		height: 2.5rem;
		margin-top: -1.25rem;
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__arrow--prev {
		left: 0.75rem;
	}

	.single-product .dbp-single-product__media .dbp-product-gallery__arrow--next {
		right: 0.75rem;
	}

	.single-product .dbp-single-product__media .onsale {
		left: 0.75rem;
	}

	.single-product .dbp-single-product__wide-section-inner {
		border-radius: var(--dbp-radius-lg);
		padding: 1rem;
	}

	.single-product .dbp-product-tabs {
		gap: 1.15rem;
	}

	.single-product .dbp-product-tabs__nav {
		display: none;
	}

	.single-product .dbp-product-tabs__panels {
		display: grid;
		gap: 0.65rem;
	}

	.single-product .dbp-product-tabs__mobile-toggle {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		width: 100%;
		min-height: 3.1rem;
		padding: 0.9rem 1rem;
		border: 1px solid color-mix(in srgb, var(--dbp-color-border) 86%, #ffffff);
		border-radius: 1rem;
		background: #fff;
		color: var(--c-brand-800);
		cursor: pointer;
		font-size: 0.94rem;
		font-weight: 700;
		line-height: 1.25;
		text-align: left;
		box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
		transition: border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), background-color var(--dbp-transition-base);
		appearance: none;
	}

	.single-product .dbp-product-tabs__mobile-toggle::after {
		content: '+';
		flex: 0 0 auto;
		font-size: 1.15rem;
		font-weight: 500;
		line-height: 1;
		color: var(--c-brand-600);
	}

	.single-product .dbp-product-tabs__mobile-toggle:hover,
	.single-product .dbp-product-tabs__mobile-toggle:focus-visible {
		border-color: color-mix(in srgb, var(--c-brand-600) 18%, #ffffff);
		background: color-mix(in srgb, var(--c-brand-600) 4%, #ffffff);
		outline: 0;
	}

	.single-product .dbp-product-tabs__mobile-toggle.is-active {
		border-color: color-mix(in srgb, var(--c-brand-600) 20%, #ffffff);
		background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
		box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
	}

	.single-product .dbp-product-tabs__mobile-toggle.is-active::after {
		content: '−';
	}

	.single-product .dbp-product-tabs__panel {
		padding: 0 0.15rem 0.3rem;
	}

	.single-product .dbp-product-tabs__mobile-toggle + .dbp-product-tabs__panel.is-active {
		margin-top: -0.15rem;
		padding: 0.2rem 0.15rem 0.65rem;
	}

	.single-product .dbp-product-tabs__story {
		gap: 1.35rem;
	}

	.single-product .dbp-product-tabs__story-intro,
	.single-product .dbp-product-tabs__story-segment {
		padding: 0;
		border-radius: 0;
	}

	.single-product .dbp-product-tabs__story-segment,
	.single-product .dbp-product-tabs__story-segment--reverse,
	.single-product .dbp-product-tabs__story-segment--stacked {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.single-product .dbp-product-tabs__story-segment--reverse .dbp-product-tabs__story-media,
	.single-product .dbp-product-tabs__story-segment--reverse .dbp-product-tabs__story-content {
		order: initial;
	}

	.single-product .dbp-product-tabs__story-media {
		height: auto;
		min-height: 0;
	}

	.single-product .dbp-product-tabs__story-image {
		aspect-ratio: 5 / 4;
	}

	.single-product .dbp-product-tabs__story-heading {
		font-size: clamp(1.2rem, 1rem + 1vw, 1.6rem);
	}

	.single-product .dbp-product-tabs__details-table,
	.single-product .dbp-product-tabs__details-table tbody,
	.single-product .dbp-product-tabs__details-table tr,
	.single-product .dbp-product-tabs__details-table th,
	.single-product .dbp-product-tabs__details-table td {
		display: block;
		width: 100%;
	}

	.single-product .dbp-product-tabs__details-table th,
	.single-product .dbp-product-tabs__details-table td {
		padding: 0.9rem 1rem;
	}

	.single-product .dbp-product-tabs__details-table th {
		border-bottom: 0;
		padding-bottom: 0.4rem;
	}

	.single-product .dbp-product-tabs__details-table td {
		padding-top: 0.2rem;
		padding-bottom: 0.95rem;
	}

	.single-product .dbp-product-tabs__set-grid {
		grid-template-columns: 1fr;
	}

	.single-product .dbp-reviews {
		gap: 1rem;
	}

	.single-product .dbp-reviews__hero,
	.single-product .dbp-reviews__write-card{
		padding: 1rem;
		border-radius: 1rem;
	}

	.single-product .dbp-reviews__feed {
		border-radius: 1rem;
	}

	.single-product .dbp-reviews__score-row,
	.single-product .dbp-reviews__author-block {
		align-items: center;
	}

	.single-product .dbp-reviews__score-row {
		gap: 0.8rem;
	}

	.single-product .dbp-reviews__score {
		font-size: 2.25rem;
	}

	.single-product .dbp-reviews__highlights,
	.single-product .dbp-reviews__photo-strip,
	.single-product .dbp-reviews__upload-previews,
	.single-product .dbp-reviews__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .dbp-reviews__filter-group {
		width: 100%;
	}

	.single-product .dbp-reviews__toolbar,
	.single-product .dbp-reviews__sort,
	.single-product .dbp-reviews__filter-groups,
	.single-product .dbp-reviews__chips-row {
		display: grid;
		gap: 0.55rem;
		width: 100%;
		grid-template-columns: minmax(0, 1fr);
	}

	.single-product .dbp-reviews__filter-row {
		display: grid;
		gap: 0.55rem;
		width: 100%;
		grid-template-columns: minmax(0, 1fr);
	}

	.single-product .dbp-reviews__toolbar {
		padding-inline: 0;
		box-sizing: border-box;
	}

	.single-product .dbp-reviews__sort,
	.single-product .dbp-reviews__filter-groups,
	.single-product .dbp-reviews__filter-row,
	.single-product .dbp-reviews__filter-row--secondary,
	.single-product .dbp-reviews__filter-group,
	.single-product .dbp-reviews__sort-dropdown {
		width: 100%;
		justify-self: stretch;
		min-width: 0;
	}

	.single-product .dbp-reviews__filter-groups,
	.single-product .dbp-reviews__filter-group,
	.single-product .dbp-reviews__chips-row,
	.single-product .dbp-reviews__filter-row--secondary {
		box-sizing: border-box;
	}

	.single-product .dbp-reviews__sort-dropdown {
		min-width: 0;
	}

	.single-product .dbp-reviews__sort-trigger {
		width: 100%;
	}

	.single-product .dbp-reviews__chips-row--extra {
		margin-left: 0;
	}

	.single-product .dbp-reviews__filter-chip,
	.single-product .dbp-reviews__cta,
	.single-product .dbp-reviews__submit,
	.single-product .dbp-reviews__load-more {
		width: 100%;
	}

	.single-product .dbp-reviews__results-head strong,
	.single-product .dbp-reviews__author {
		font-size: 0.88rem;
	}

	.single-product .dbp-reviews__modal {
		padding: 0.65rem;
	}

	.single-product .dbp-reviews__modal-dialog {
		width: 100%;
		margin: 0;
	}

	.single-product .dbp-reviews__lightbox {
		padding: 0.65rem;
	}

	.single-product .dbp-reviews__lightbox-dialog,
	.single-product .dbp-reviews__lightbox-media-wrap,
	.single-product .dbp-reviews__lightbox-image {
		max-height: calc(100vh - 1.3rem);
	}

	.single-product .dbp-reviews__lightbox-watermark {
		width: min(86vw, 24rem);
		height: min(40vw, 8.5rem);
		opacity: 0.14;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__title-row {
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.single-product .dbp-single-product__summary .dbp-single-product__title-capacity {
		order: 0;
		flex: 0 1 auto;
		width: fit-content;
		max-width: 100%;
		white-space: normal;
		line-height: 1.25;
		text-align: left;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.single-product .dbp-reviews__toolbar {
		padding-bottom: 0;
	}

	.single-product .dbp-reviews__toolbar-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		width: 100%;
		min-height: 2.85rem;
		padding: 0.78rem 0.95rem;
		border: 1px solid color-mix(in srgb, var(--dbp-color-border) 84%, #ffffff);
		border-radius: 0.95rem;
		background: #fff;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
		font: inherit;
		font-size: 0.82rem;
		font-weight: 800;
		line-height: 1.2;
		color: var(--dbp-color-heading);
		text-align: left;
		cursor: pointer;
	}

	.single-product .dbp-reviews__toolbar-toggle::after {
		content: '+';
		flex: 0 0 auto;
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 1;
		color: var(--c-brand-600);
	}

	.single-product .dbp-reviews__toolbar.is-expanded .dbp-reviews__toolbar-toggle::after {
		content: '−';
	}

	.single-product .dbp-reviews__toolbar-panel {
		padding-top: 0;
	}

	.single-product .dbp-reviews__toolbar-panel:not([hidden]) {
		padding-top: 0.65rem;
	}

	.single-product .dbp-reviews__filter-groups {
		gap: 0.6rem;
		padding: 0.75rem;
		border-radius: 1rem;
	}

	.single-product .dbp-reviews__filter-row,
	.single-product .dbp-reviews__filter-row--secondary {
		gap: 0.6rem;
	}

	.single-product .dbp-reviews__sort {
		gap: 0.45rem;
	}

	.single-product .dbp-reviews__sort-label {
		font-size: 0.72rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--dbp-color-muted);
	}

	.single-product .dbp-reviews__sort-trigger {
		min-height: 2.5rem;
		padding: 0.68rem 0.88rem;
		font-size: 0.8rem;
	}

	.single-product .dbp-reviews__chips-row,
	.single-product .dbp-reviews__chips-row--extra {
		display: flex;
		flex-wrap: wrap;
		gap: 0.45rem;
		justify-content: flex-start;
	}

	.single-product .dbp-reviews__filter-chip {
		width: auto;
		min-height: 1.8rem;
		padding: 0.34rem 0.62rem;
		font-size: 0.7rem;
	}

	.single-product .dbp-reviews__list {
		margin-top: 0.65rem;
	}
}
