/* KICAP Human Frame v2 product detail. Scoped to retain Sapo product behavior. */
.kicap-product.product-detail-main {
	padding-block: var(--kicap-space-7) var(--kicap-section-space);
	background: var(--kicap-page);
	color: var(--kicap-text);
	font-family: var(--kicap-font-sans);
}

.kicap-product .kicap-product__container { max-width: var(--kicap-container-width); }

.kicap-product.product-detail-main .kicap-product__top {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(23rem, 0.82fr);
	gap: clamp(var(--kicap-space-7), 3.45vw, 2.75rem);
	align-items: start;
	margin: 0;
}

.kicap-product.product-detail-main .kicap-product__gallery,
.kicap-product.product-detail-main .kicap-product__purchase {
	float: none;
	width: auto;
	padding: 0;
}

.kicap-product.product-detail-main .kicap-product__gallery { min-width: 0; }

.kicap-product.product-detail-main .product-image-block .slider-big-video {
	margin: 0 0 var(--kicap-space-4) !important;
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-lg);
	background: var(--kicap-surface-elevated);
	box-shadow: none;
}

.kicap-product.product-detail-main .product-image-block .slider-big-video::after { content: none; }

.kicap-product.product-detail-main .product-image-block .slider-for a {
	display: grid;
	aspect-ratio: 1;
	place-items: center;
	border-radius: calc(var(--kicap-radius-lg) - 1px);
	background: var(--kicap-surface-elevated);
}

.kicap-product.product-detail-main .product-image-block .slider-for img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.kicap-product.product-detail-main .product-image-block .slider-has-video {
	padding: var(--kicap-space-3) clamp(var(--kicap-space-5), 5vw, var(--kicap-space-9));
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-md);
	background: var(--kicap-surface);
	box-shadow: none;
}

.kicap-product.product-detail-main .product-image-block .slider-has-video .slider-nav .slick-slide {
	margin: 0 var(--kicap-space-2);
	padding: var(--kicap-space-1);
	border-color: var(--kicap-border);
	border-radius: var(--kicap-radius-sm);
	background: var(--kicap-surface-elevated);
	box-shadow: none;
}

.kicap-product.product-detail-main .product-image-block .slider-has-video .slider-nav .slick-slide.slick-current {
	border-color: var(--kicap-color-accent);
	box-shadow: 0 0 0 1px var(--kicap-color-accent);
}

.kicap-product.product-detail-main .product-image-block .slider-has-video .slider-nav img {
	width: 100%;
	height: 4.25rem;
	object-fit: contain;
}

.kicap-product.product-detail-main .product-image-block .slider-has-video .slider-nav .slick-arrow {
	border-color: var(--kicap-border);
	background: var(--kicap-surface-elevated);
	box-shadow: none;
}

.kicap-product.product-detail-main .kicap-product__purchase {
	position: sticky;
	top: var(--kicap-space-5);
	padding: 1.375rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--kicap-text);
}

.kicap-product .kicap-product__summary {
	display: grid;
	grid-template-columns: max-content minmax(0, max-content);
	column-gap: var(--kicap-space-4);
	align-items: center;
	margin-bottom: var(--kicap-space-5);
}

.kicap-product.product-detail-main .details-pro .product-top .title-head {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: var(--kicap-space-3) 0 var(--kicap-space-4);
	color: var(--kicap-text);
	font: 750 clamp(2rem, 2.65vw, 2.125rem) / 1.06 var(--kicap-font-sans);
	letter-spacing: -0.04em;
}

.kicap-product.product-detail-main .details-pro .product-top .sku-product,
.kicap-product.product-detail-main .details-pro .product-top .vendor-product {
	grid-row: 1;
	margin: 0;
	color: var(--kicap-text-muted);
	font: 600 var(--kicap-font-size-xs) / var(--kicap-line-height-base) var(--kicap-font-sans);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.kicap-product.product-detail-main .details-pro .product-top .sku-product { grid-column: 1; }
.kicap-product.product-detail-main .details-pro .product-top .vendor-product { grid-column: 2; }

.kicap-product.product-detail-main .details-pro .product-top .sku-product .variant-sku,
.kicap-product.product-detail-main .details-pro .product-top .vendor-product .vendor {
	color: var(--kicap-text);
}

.kicap-product.product-detail-main .details-pro .product-top .panel-product-rating {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 0;
}

.kicap-product.product-detail-main .kicap-product__price {
	display: flex;
	flex-wrap: wrap;
	gap: var(--kicap-space-3);
	align-items: baseline;
	margin-block: var(--kicap-space-5) var(--kicap-space-3);
	padding-block: var(--kicap-space-5) var(--kicap-space-3);
	border-block: 1px solid var(--kicap-border);
}

.kicap-product.product-detail-main .details-pro .price-box .special-price .product-price,
.kicap-product.product-detail-main .details-pro .price-box .product-price {
	color: var(--kicap-text);
	font: 750 clamp(1.75rem, 3vw, 2.4rem) / 1 var(--kicap-font-sans);
	letter-spacing: -0.045em;
}

.kicap-product.product-detail-main .details-pro .price-box .old-price,
.kicap-product.product-detail-main .details-pro .price-box .save-price {
	color: var(--kicap-text-muted);
	font: 400 var(--kicap-font-size-xs) / var(--kicap-line-height-base) var(--kicap-font-sans);
}

.kicap-product.product-detail-main .details-pro .inventory_quantity {
	margin: 0 0 var(--kicap-space-5);
	color: var(--kicap-text-muted);
	font: 600 var(--kicap-font-size-sm) / var(--kicap-line-height-base) var(--kicap-font-sans);
}

.kicap-product.product-detail-main .details-pro .inventory_quantity .a-stock { color: var(--kicap-status-success); }
.kicap-product.product-detail-main .details-pro .inventory_quantity .a-stock-out { color: var(--kicap-status-danger); }

.kicap-product.product-detail-main .form-product form .select-swatch {
	margin-bottom: var(--kicap-space-5);
	padding-bottom: var(--kicap-space-5);
	border-bottom: 1px solid var(--kicap-border);
}

.kicap-product.product-detail-main .form-product form .select-swatch .swatch .header {
	margin-bottom: var(--kicap-space-3);
	color: var(--kicap-text);
	font: 650 var(--kicap-font-size-sm) / var(--kicap-line-height-base) var(--kicap-font-sans);
	letter-spacing: 0;
	text-transform: none;
}

.kicap-product.product-detail-main .form-product form .select-swatch .swatch-element { margin: 0 var(--kicap-space-2) var(--kicap-space-2) 0; }

.kicap-product.product-detail-main .form-product form .select-swatch .swatch-element label {
	height: auto !important;
	min-height: 2.375rem;
	padding: 0 var(--kicap-space-4);
	border-color: var(--kicap-border);
	border-radius: var(--kicap-radius-sm);
	background: var(--kicap-surface-elevated);
	color: var(--kicap-text);
	font: 600 var(--kicap-font-size-xs) / 1.2 var(--kicap-font-sans);
	line-height: 1.2 !important;
}

.kicap-product.product-detail-main .form-product form .select-swatch .swatch-element input:checked + label,
.kicap-product.product-detail-main .form-product form .select-swatch .swatch-element label:hover {
	border-color: var(--kicap-color-accent);
	background: var(--kicap-color-accent-subtle);
	box-shadow: none;
	color: var(--kicap-color-accent-strong);
}

.kicap-product.product-detail-main .form-product form .form-group {
	display: grid;
	grid-template-columns: 6.875rem minmax(0, 1fr);
	gap: var(--kicap-space-3);
	align-items: end;
	margin: 0;
}

.kicap-product.product-detail-main .form-product .qty-ant {
	display: block;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}
.kicap-product.product-detail-main .form-product .qty-ant > label {
	display: block;
	margin: 0 0 var(--kicap-space-3);
	color: var(--kicap-text);
	font: 650 var(--kicap-font-size-sm) / var(--kicap-line-height-base) var(--kicap-font-sans);
}

.kicap-product.product-detail-main .form-product .custom-btn-numbers {
	display: grid;
	grid-template-columns: 2.75rem 1fr 2.75rem;
	width: 100%;
	height: 2.875rem;
	min-height: 2.875rem;
	padding: 0;
	border: 1px solid var(--kicap-input-border);
	border-radius: 0.75rem;
	background: var(--kicap-input-bg);
	overflow: hidden;
}

.kicap-product.product-detail-main .form-product .custom-btn-numbers .btn-cts {
	border: 0;
	background: transparent;
	color: var(--kicap-text);
	font-size: var(--kicap-font-size-lg);
}

.kicap-product.product-detail-main .form-product .custom-btn-numbers input {
	width: 100%;
	height: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--kicap-text);
	font-weight: 650;
	text-align: center;
}

.kicap-product.product-detail-main .kicap-product__purchase-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--kicap-space-3);
	min-width: 0;
	min-height: 0;
}

.kicap-product.product-detail-main .kicap-product__purchase-actions.has-sound-profile {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--kicap-space-3);
}

.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-cart,
.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-buy-now {
	min-height: 2.75rem;
	margin: 0;
	padding: 0 var(--kicap-space-4);
	border-radius: 0.75rem;
	font-family: var(--kicap-font-sans);
	font-size: var(--kicap-font-size-sm);
	font-weight: 700;
	line-height: 1.2;
}

.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-cart {
	border: 1px solid var(--kicap-button-primary-bg);
	background: var(--kicap-button-primary-bg);
	color: var(--kicap-button-primary-text);
	box-shadow: none;
}

.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-cart::before { content: none; }
.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-cart .txt-main { font-size: var(--kicap-font-size-sm); letter-spacing: 0; }
.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-cart .text-add { display: none; }

.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-cart:hover:not([disabled]) { filter: brightness(0.94); }

.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-buy-now {
	white-space: nowrap;
}

.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview {
	grid-column: 1 / -1;
	display: flex;
	min-height: 4.625rem;
	padding: var(--kicap-space-4);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-md);
	background: var(--kicap-surface-inverse);
	box-shadow: none;
	color: var(--kicap-text-inverse);
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview:hover,
.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview:focus-visible {
	border-color: var(--kicap-color-accent);
	background: var(--kicap-surface-inverse);
	box-shadow: none;
	color: var(--kicap-text-inverse);
}

.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview__icon {
	border-color: var(--kicap-color-accent);
	background: var(--kicap-color-accent-subtle);
	box-shadow: none;
	color: var(--kicap-color-accent-strong);
}

.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview__icon::before { content: none; }
.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview__icon .kicap-icon { width: 1.25rem; height: 1.25rem; }
.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview__label { color: var(--kicap-text-inverse); }
.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview__label strong { color: inherit; }
.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview__label small { display: block; margin-top: var(--kicap-space-1); color: inherit; font-size: var(--kicap-font-size-xs); font-weight: 400; opacity: .72; }
.kicap-product.product-detail-main .product-sound-preview__waves { display: flex; gap: 3px; align-items: center; margin-left: auto; }
.kicap-product.product-detail-main .product-sound-preview__waves i { display: block; width: 2px; border-radius: var(--kicap-radius-pill); background: var(--kicap-color-accent); }
.kicap-product.product-detail-main .product-sound-preview__waves i:nth-child(1) { height: 10px; }
.kicap-product.product-detail-main .product-sound-preview__waves i:nth-child(2) { height: 20px; }
.kicap-product.product-detail-main .product-sound-preview__waves i:nth-child(3) { height: 14px; }
.kicap-product.product-detail-main .product-sound-preview__waves i:nth-child(4) { height: 24px; }
.kicap-product.product-detail-main .product-sound-preview__waves i:nth-child(5) { height: 12px; }

/* Resolve the legacy Evo purchase-action specificity without changing its JS contract. */
.kicap-product.product-detail-main .details-product .details-pro .form-product form .select-swatch .swatch .swatch-element label {
	height: 2.375rem !important;
	min-height: 2.375rem;
	padding: 0 var(--kicap-space-4);
	border-color: var(--kicap-border);
	border-radius: .625rem;
	background: var(--kicap-surface-elevated);
	color: var(--kicap-text);
	line-height: 2.25rem !important;
	box-shadow: none;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .select-swatch .swatch .swatch-element input:checked + label {
	border-color: var(--kicap-color-accent);
	background: var(--kicap-color-accent-subtle);
	color: var(--kicap-color-accent-strong);
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group {
	display: grid;
	grid-template-columns: 6.875rem minmax(0, 1fr);
	gap: var(--kicap-space-3);
	align-items: end;
	margin: 0;
	padding: 0;
}

/* Bootstrap's clearfix pseudo-elements become anonymous grid items and shift
   quantity/actions into the wrong columns. They are not needed once this
   namespaced wrapper is a grid. */
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group::before,
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group::after {
	display: none;
	content: none;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .qty-ant {
	display: block;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .qty-ant > label {
	display: block;
	height: auto !important;
	min-width: 0;
	margin: 0 0 var(--kicap-space-3);
	color: var(--kicap-text);
	font-size: var(--kicap-font-size-sm);
	letter-spacing: 0;
	text-transform: none;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .qty-ant .custom-btn-numbers {
	display: grid;
	grid-template-columns: 2.75rem 1fr 2.75rem;
	width: 100%;
	height: 2.875rem;
	padding: 0;
	border: 1px solid var(--kicap-input-border);
	border-radius: .75rem;
	background: var(--kicap-input-bg);
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .qty-ant .custom-btn-numbers .btn-cts,
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .qty-ant .custom-btn-numbers #qty {
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	color: var(--kicap-text);
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions,
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions.has-sound-profile {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--kicap-space-3);
	min-height: 0;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .btn-cart.btn_buy,
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .btn-cart.btn-soldout {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 2.875rem;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 var(--kicap-space-4);
	border: 1px solid var(--kicap-button-primary-bg);
	border-radius: .75rem;
	background: var(--kicap-button-primary-bg);
	box-shadow: none;
	color: var(--kicap-button-primary-text);
	transform: none;
	white-space: normal;
	word-break: normal;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .btn-buy-now {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 2.875rem;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 var(--kicap-space-4);
	white-space: nowrap;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .btn-cart.btn-soldout {
	grid-column: 1 / -1;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .btn-cart::before { content: none; }

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview,
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions.has-sound-profile .product-sound-preview {
	grid-column: 1 / -1;
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 4.625rem;
	align-items: center;
	justify-content: flex-start;
	padding: var(--kicap-space-4);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-md);
	background: var(--kicap-surface-inverse);
	box-shadow: none;
	color: var(--kicap-text-inverse);
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview__label {
	display: block;
	color: var(--kicap-text-inverse);
}

/* Evo applies width:100% to every span inside purchase buttons. Reset only the
   direct Listen children so its icon, copy and waveform keep their own tracks. */
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview {
	flex-wrap: nowrap;
	overflow: hidden;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview > .product-sound-preview__icon {
	display: inline-flex;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	min-width: 2.75rem;
	height: 2.75rem;
	margin: 0 var(--kicap-space-3) 0 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview > .product-sound-preview__label {
	display: block;
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	text-align: left;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview__label > strong,
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview__label > small {
	display: block;
	width: auto;
	max-width: 100%;
	margin-inline: 0;
	padding: 0;
	text-align: left;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview > .product-sound-preview__waves {
	display: inline-flex;
	flex: 0 0 auto;
	width: auto;
	min-width: 1.375rem;
	margin: 0 0 0 var(--kicap-space-3);
	padding: 0;
	align-items: center;
	justify-content: flex-end;
}

/* Keep the primary CTA as one readable label. The delivery subline is legacy
   helper copy and must not consume a second flex track inside the button. */
.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .btn-cart .txt-main {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0;
	text-align: center;
	white-space: normal;
	word-break: normal;
}

.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .btn-cart .text-add {
	display: none;
}
.kicap-product.product-detail-main .product-sound-preview-error { color: var(--kicap-status-danger); }
.kicap-product.product-detail-main .product-sound-fx::before,
.kicap-product.product-detail-main .product-sound-fx::after { border-color: var(--kicap-color-accent); }
.kicap-product.product-detail-main .product-sound-fx__word { color: var(--kicap-color-accent-strong); }

.kicap-product__trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--kicap-space-2);
	margin-top: var(--kicap-space-6);
	padding-top: var(--kicap-space-5);
	border-top: 1px solid var(--kicap-border);
}

.kicap-product__trust > div {
	min-width: 0;
	padding: var(--kicap-space-3);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-sm);
	background: var(--kicap-surface-elevated);
}

.kicap-product__trust strong,
.kicap-product__trust span { display: block; }
.kicap-product__trust strong { color: var(--kicap-text); font: 650 var(--kicap-font-size-xs) / var(--kicap-line-height-base) var(--kicap-font-sans); }
.kicap-product__trust span { margin-top: var(--kicap-space-1); color: var(--kicap-text-muted); font: 400 0.7rem / var(--kicap-line-height-base) var(--kicap-font-sans); }

.kicap-product .module_service_details {
	display: none;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--kicap-space-2);
	margin-top: var(--kicap-space-4);
	border: 0;
}

.kicap-product .module_service_details .item_service {
	min-width: 0;
	padding: var(--kicap-space-3);
	border: 1px solid var(--kicap-border);
	border-radius: var(--kicap-radius-sm);
	background: var(--kicap-surface-elevated);
}

.kicap-product .module_service_details .item_service img { max-width: 1.5rem; }
.kicap-product .module_service_details .item_service h4 { margin: var(--kicap-space-2) 0 0; color: var(--kicap-text); font: 650 var(--kicap-font-size-xs) / var(--kicap-line-height-base) var(--kicap-font-sans); }

.kicap-product.product-detail-main .kicap-product__top > .col-xs-12:not(.kicap-product__gallery):not(.kicap-product__purchase) {
	grid-column: 1 / -1;
	width: auto;
	padding: 0;
}

.kicap-product__tabs {
	margin-top: var(--kicap-space-8);
	border-top: 1px solid var(--kicap-border);
	border-bottom: 1px solid var(--kicap-border);
	padding-block: 0;
}

.kicap-product__tabs .tabs-title {
	display: flex;
	gap: var(--kicap-space-2);
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--kicap-border);
	list-style: none;
	overflow-x: auto;
}

.kicap-product__tabs .tabs-title li {
	min-height: 2.75rem;
	margin: 0;
	padding: var(--kicap-space-3) var(--kicap-space-4);
	border-bottom: 2px solid transparent;
	color: var(--kicap-text-muted);
	font: 650 var(--kicap-font-size-sm) / var(--kicap-line-height-tight) var(--kicap-font-sans);
	white-space: nowrap;
}

.kicap-product__tabs .tabs-title li.current {
	border-bottom-color: var(--kicap-color-accent);
	color: var(--kicap-color-accent-strong);
}

.kicap-product__tabs .tab-content {
	display: none;
	width: 100%;
	max-width: none;
	padding-block: var(--kicap-space-7);
	color: var(--kicap-text-muted);
	font: 400 var(--kicap-font-size-base) / var(--kicap-line-height-relaxed) var(--kicap-font-sans);
}

.kicap-product__tabs .tab-content.current,
.kicap-product__tabs .tab-content.active { display: block; }
.kicap-product__tabs .tab-content .rte > *:first-child { margin-top: 0; }

.kicap-product__tabs .tab-content > .rte,
.kicap-product__tabs #tab-1 > .rte {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.kicap-product__tabs #tab-1 > .rte > :where(div, section, article, figure, p) { max-width: none; }

.kicap-product__tabs #tab-1 > .rte[style*="max-width"],
.kicap-product__tabs #tab-1 > .rte > [style*="max-width"],
.kicap-product__tabs #tab-1 > .rte [style*="56rem"] {
	width: 100% !important;
	max-width: none !important;
}

.kicap-product__tabs #tab-1 > .rte > p > img:only-child,
.kicap-product__tabs #tab-1 > .rte > figure > img,
.kicap-product__tabs #tab-1 > .rte > div > img:only-child {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

.kicap-product__related-section { margin-top: var(--kicap-section-space); }
.kicap-product__related .home-title { margin-bottom: var(--kicap-space-6); text-align: left; }
.kicap-product__eyebrow { margin: 0 0 var(--kicap-space-2); color: var(--kicap-color-accent-strong); font: 700 var(--kicap-font-size-xs) / var(--kicap-line-height-tight) var(--kicap-font-sans); letter-spacing: 0.12em; text-transform: uppercase; }
.kicap-product__related .home-title h2 { margin: 0; font: 700 var(--kicap-font-size-2xl) / var(--kicap-line-height-tight) var(--kicap-font-sans); letter-spacing: -0.035em; text-transform: none; }
.kicap-product__related .home-title h2 a { color: var(--kicap-text); text-decoration: none; }

.kicap-product__related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--kicap-space-5);
}

.kicap-product__related-grid .kicap-collection-card { display: flex; min-width: 0; flex-direction: column; border: 0; background: transparent; box-shadow: none; }
.kicap-product__related-grid .kicap-collection-card__media { position: relative; display: grid; aspect-ratio: 1; place-items: center; overflow: hidden; border: 1px solid var(--kicap-border); border-radius: var(--kicap-radius-md); background: var(--kicap-surface-elevated); }
.kicap-product__related-grid .kicap-collection-card__media img { width: 100%; height: 100%; object-fit: contain; }
.kicap-product__related-grid .kicap-collection-card__image-fallback { color: var(--kicap-text-subtle); font-weight: 700; letter-spacing: 0.14em; }
.kicap-product__related-grid .kicap-collection-card__badge,
.kicap-product__related-grid .kicap-collection-card__status { position: absolute; top: var(--kicap-space-3); padding: var(--kicap-space-2) var(--kicap-space-3); border-radius: var(--kicap-radius-pill); font: 700 var(--kicap-font-size-xs) / 1 var(--kicap-font-sans); }
.kicap-product__related-grid .kicap-collection-card__badge { left: var(--kicap-space-3); background: var(--kicap-color-accent-subtle); color: var(--kicap-color-accent-strong); }
.kicap-product__related-grid .kicap-collection-card__status { right: var(--kicap-space-3); background: var(--kicap-surface-inverse); color: var(--kicap-text-inverse); }
.kicap-product__related-grid .kicap-collection-card__content { display: flex; min-height: 11.5rem; flex-direction: column; padding: var(--kicap-space-4) var(--kicap-space-2) 0; }
.kicap-product__related-grid .kicap-collection-card__type,
.kicap-product__related-grid .kicap-collection-card__variant { margin: 0 0 var(--kicap-space-2); color: var(--kicap-text-subtle); font: 600 var(--kicap-font-size-xs) / var(--kicap-line-height-base) var(--kicap-font-sans); }
.kicap-product__related-grid .kicap-collection-card h2 { display: -webkit-box; margin: 0 0 var(--kicap-space-3); overflow: hidden; color: var(--kicap-text); font: 700 var(--kicap-font-size-sm) / 1.38 var(--kicap-font-sans); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.kicap-product__related-grid .kicap-collection-card h2 a { color: inherit; text-decoration: none; }
.kicap-product__related-grid .kicap-collection-card__price { display: flex; flex-wrap: wrap; gap: var(--kicap-space-2); align-items: baseline; margin-bottom: var(--kicap-space-2); color: var(--kicap-text); font: 400 var(--kicap-font-size-sm) / var(--kicap-line-height-base) var(--kicap-font-sans); }
.kicap-product__related-grid .kicap-collection-card__price strong { font-weight: 700; }
.kicap-product__related-grid .kicap-collection-card__price del { color: var(--kicap-text-subtle); font-size: var(--kicap-font-size-xs); }
.kicap-product__related-grid .kicap-collection-card__form { display: flex; margin-top: auto; }
.kicap-product__related-grid .kicap-collection-card__form .kicap-button { width: 100%; min-height: 2.75rem; padding-block: var(--kicap-space-2); font-size: var(--kicap-font-size-xs); }

.kicap-modal.product-sound-picker {
	z-index: var(--kicap-z-modal);
	display: grid;
	place-items: center;
	padding: var(--kicap-space-5);
	background: transparent;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.kicap-modal.product-sound-picker.is-visible { opacity: 1; pointer-events: auto; visibility: visible; }
.kicap-modal.product-sound-picker .product-sound-picker__backdrop { background: var(--kicap-overlay); }

.kicap-modal.product-sound-picker .product-sound-picker__dialog {
	width: min(100%, 52rem);
	max-height: min(88dvh, 46rem);
	border-color: var(--kicap-border);
	border-radius: var(--kicap-radius-lg);
	background: var(--kicap-surface-elevated);
	box-shadow: var(--kicap-shadow-elevated);
	color: var(--kicap-text);
	opacity: 0;
	transform: translateY(var(--kicap-space-4));
	transition: opacity var(--kicap-motion-base) var(--kicap-ease-out), transform var(--kicap-motion-base) var(--kicap-ease-out);
}

.kicap-modal.product-sound-picker.is-visible .product-sound-picker__dialog { opacity: 1; transform: translateY(0); }
.kicap-modal.product-sound-picker .product-sound-picker__close { top: var(--kicap-space-4); right: var(--kicap-space-4); border-color: var(--kicap-border); background: var(--kicap-surface); color: var(--kicap-text); }
.kicap-modal.product-sound-picker .product-sound-picker__head { padding: var(--kicap-space-7); border-bottom-color: var(--kicap-border); background: var(--kicap-surface); }
.kicap-modal.product-sound-picker .product-sound-picker__head p { color: var(--kicap-color-accent-strong); }
.kicap-modal.product-sound-picker .product-sound-picker__head h3 { color: var(--kicap-text); font-family: var(--kicap-font-sans); }
.kicap-modal.product-sound-picker .product-sound-picker__head span:not(.product-sound-picker__wave) { color: var(--kicap-text-muted); }
.kicap-modal.product-sound-picker .product-sound-picker__wave { background: var(--kicap-color-accent-subtle); box-shadow: none; }
.kicap-modal.product-sound-picker .product-sound-picker__wave::before,
.kicap-modal.product-sound-picker .product-sound-picker__wave::after { border-color: var(--kicap-color-accent); }
.kicap-modal.product-sound-picker .product-sound-picker__error { margin: var(--kicap-space-4) var(--kicap-space-7) 0; border-color: var(--kicap-status-danger); background: var(--kicap-status-danger-subtle); color: var(--kicap-status-danger); }
.kicap-modal.product-sound-picker .product-sound-picker__list { gap: var(--kicap-space-4); padding: var(--kicap-space-5) var(--kicap-space-7) var(--kicap-space-7); }
.kicap-modal.product-sound-picker .product-sound-picker__card { border-color: var(--kicap-border); background: var(--kicap-surface); box-shadow: none; color: var(--kicap-text); }
.kicap-modal.product-sound-picker .product-sound-picker__card:hover,
.kicap-modal.product-sound-picker .product-sound-picker__card:focus-visible,
.kicap-modal.product-sound-picker .product-sound-picker__card.is-selected { border-color: var(--kicap-color-accent); background: var(--kicap-color-accent-subtle); box-shadow: none; }
.kicap-modal.product-sound-picker .product-sound-picker__card strong { color: var(--kicap-text); }
.kicap-modal.product-sound-picker .product-sound-picker__card em,
.kicap-modal.product-sound-picker .product-sound-picker__card small,
.kicap-modal.product-sound-picker .product-sound-picker__foot b,
.kicap-modal.product-sound-picker .product-sound-picker__foot i { color: var(--kicap-text-muted); }
.kicap-modal.product-sound-picker .product-sound-picker__foot i,
.kicap-modal.product-sound-picker .product-sound-picker__foot i > span,
.kicap-modal.product-sound-picker .product-sound-picker__cta { display: inline-flex; align-items: center; gap: var(--kicap-space-2); }
.kicap-modal.product-sound-picker .product-sound-picker__foot i { flex-wrap: wrap; }
.kicap-modal.product-sound-picker .product-sound-picker__foot .kicap-icon,
.kicap-modal.product-sound-picker .product-sound-picker__cta .kicap-icon,
.kicap-product .btn-soldout .kicap-icon { width: 1rem; height: 1rem; }
.kicap-modal.product-sound-picker .product-sound-picker__tags span { border-color: var(--kicap-border); background: var(--kicap-surface-elevated); color: var(--kicap-color-accent-strong); }
.kicap-modal.product-sound-picker .product-sound-picker__cta { color: var(--kicap-color-accent-strong); }
.kicap-modal.product-sound-picker .product-sound-picker__thumb { background: var(--kicap-surface-elevated); }
.kicap-modal.product-sound-picker .product-sound-picker__thumb--empty { background: var(--kicap-surface-elevated); }
.kicap-modal.product-sound-picker .product-sound-picker__thumb--empty::before { border-color: var(--kicap-border-strong); }

@media (max-width: 1023px) {
	.kicap-product.product-detail-main .kicap-product__top { grid-template-columns: minmax(0, 1fr); gap: var(--kicap-space-7); }
	.kicap-product.product-detail-main .kicap-product__purchase { position: static; padding: 1.375rem 0; }
	.kicap-product__related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.kicap-product.product-detail-main { padding-top: var(--kicap-space-5); }
	.kicap-product.product-detail-main .kicap-product__top { grid-template-columns: minmax(0, 1fr); gap: var(--kicap-space-6); }
	.kicap-product.product-detail-main .kicap-product__purchase { position: static; padding: 1.375rem 0; }
	.kicap-product.product-detail-main .kicap-product__purchase-actions { grid-template-columns: minmax(0, 1fr); }
	.kicap-product.product-detail-main .kicap-product__purchase-actions .btn-buy-now { grid-row: 2; }
	.kicap-product.product-detail-main .kicap-product__purchase-actions .product-sound-preview { grid-column: auto; grid-row: 3; }
	.kicap-product.product-detail-main .form-product form .form-group { grid-template-columns: 1fr; align-items: stretch; }
	.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group { grid-template-columns: 1fr; align-items: stretch; }
	.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions,
	.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions.has-sound-profile { grid-template-columns: 1fr; }
	.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .btn-buy-now { grid-row: 2; }
	.kicap-product.product-detail-main .details-product .details-pro .form-product form .form-group .kicap-product__purchase-actions .product-sound-preview { grid-column: auto; grid-row: 3; }
	.kicap-product.product-detail-main .form-product .qty-ant > label { margin-bottom: var(--kicap-space-2); }
	.kicap-product__trust { grid-template-columns: 1fr; }
	.kicap-product .module_service_details { grid-template-columns: 1fr; }
	.kicap-product__tabs { margin-top: var(--kicap-space-6); }
	.kicap-product__tabs .tabs-title { display: none; }
	.kicap-product__tabs .tab-content { display: block; padding: 0; border-bottom: 1px solid var(--kicap-border); }
	.kicap-product__tabs .tab-content .evo-product-tabs-header { display: flex; min-height: 3.25rem; align-items: center; justify-content: space-between; padding: var(--kicap-space-3) 0; color: var(--kicap-text); font: 650 var(--kicap-font-size-sm) / var(--kicap-line-height-base) var(--kicap-font-sans); text-decoration: none; }
	.kicap-product__tabs .tab-content .evo-product-tabs-header svg path { stroke: currentColor; }
	.kicap-product__tabs .tab-content .rte { display: none; padding-bottom: var(--kicap-space-5); }
	.kicap-product__tabs .tab-content.active .rte { display: block; }
	.kicap-product__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--kicap-space-4); }
	.kicap-product__related-grid .kicap-collection-card__content { min-height: 10.5rem; padding-inline: 0; }
	.kicap-modal.product-sound-picker { align-items: end; padding: 0; }
	.kicap-modal.product-sound-picker .product-sound-picker__dialog { width: 100%; max-height: min(88dvh, 46rem); border-radius: var(--kicap-radius-lg) var(--kicap-radius-lg) 0 0; transform: translateY(var(--kicap-space-6)); }
	.kicap-modal.product-sound-picker .product-sound-picker__head { padding: var(--kicap-space-5); }
	.kicap-modal.product-sound-picker .product-sound-picker__list { grid-template-columns: 1fr; padding: var(--kicap-space-4) var(--kicap-space-5) calc(var(--kicap-space-7) + env(safe-area-inset-bottom)); }
	.kicap-modal.product-sound-picker .product-sound-picker__error { margin-inline: var(--kicap-space-5); }
}

@media (prefers-reduced-motion: reduce) {
	.kicap-product.product-detail-main .product-image-block .slider-has-video .slider-nav .slick-slide,
	.kicap-modal.product-sound-picker,
	.kicap-modal.product-sound-picker .product-sound-picker__dialog { transition: none; }
}