/*
Theme Name: Cute Stuff 2.0 Child
Description: Tema hijo de Hello Elementor para personalizaciones seguras de Cute Stuff.
Author: Cute Stuff
Template: hello-elementor
Version: 1.0.0
Text Domain: cute-stuff-child
*/

/* =========================================================
   CUTE STUFF 2.0
   CUSREV / RESEÑAS DE PRODUCTO — CONSOLIDADO FINAL
   ========================================================= */


/* =========================================================
   1. VARIABLES DEL MÓDULO
   ========================================================= */

body.single-product {
	--cs-purple: #A8149E;
	--cs-purple-dark: #741A7D;
	--cs-pink: #FFF7FB;
	--cs-pink-hover: #FCEFFA;
	--cs-border: #F0DFEA;
	--cs-border-strong: #DDBDD8;
	--cs-text: #3A3A3A;
	--cs-muted: #6E6E6E;
	--cs-yellow: #FFBC00;
}


/* =========================================================
   2. TIPOGRAFÍA GENERAL DE RESEÑAS
   ========================================================= */

body.single-product #reviews,
body.single-product #comments,
body.single-product .cr-reviews-ajax-reviews,
body.single-product .cr-ajax-reviews-review-form {
	font-family: "Inter", Arial, sans-serif !important;
	color: var(--cs-text) !important;
}


/* =========================================================
   3. RESUMEN DE VALORACIONES
   ========================================================= */

body.single-product .cr-summaryBox-wrap {
	background: var(--cs-pink) !important;
	border: 1px solid var(--cs-border) !important;
	border-radius: 18px !important;
	padding: 20px !important;
	margin: 18px 0 22px !important;
	box-shadow: none !important;
}

body.single-product .cr-average-rating,
body.single-product .cr-average-rating span {
	color: var(--cs-purple-dark) !important;
	font-weight: 700 !important;
}

body.single-product .cr-total-rating-count {
	color: var(--cs-muted) !important;
}


/* Resumen cuando CusRev usa el layout "nosummary" */
body.single-product .cr-ajax-reviews-nosummary {
	width: 100% !important;
}

body.single-product
.cr-ajax-reviews-nosummary
.cr-nosummary-rating-val {
	color: #10242A !important;
	font-weight: 700 !important;
}

body.single-product
.cr-ajax-reviews-nosummary
.cr-nosummary-rating-lbl {
	color: var(--cs-muted) !important;
}


/* =========================================================
   4. BOTÓN "AÑADIR UNA RESEÑA"
   ========================================================= */

body.single-product .cr-ajax-reviews-add-review,
body.single-product .cr-nosummary-add,
body.single-product .cr-all-reviews-add-review,
body.single-product button.cr-ajax-reviews-add-review,
body.single-product button.cr-nosummary-add,
body.single-product button.cr-all-reviews-add-review {
	background: var(--cs-purple) !important;
	border: 1px solid var(--cs-purple) !important;
	border-radius: 999px !important;

	color: #FFFFFF !important;

	font-family: "Inter", Arial, sans-serif !important;
	font-weight: 700 !important;

	min-height: 42px !important;
	padding: 11px 24px !important;

	line-height: 1.3 !important;

	box-shadow: none !important;

	text-transform: none !important;
	letter-spacing: normal !important;
}

body.single-product .cr-ajax-reviews-add-review:hover,
body.single-product .cr-nosummary-add:hover,
body.single-product .cr-all-reviews-add-review:hover,
body.single-product .cr-ajax-reviews-add-review:focus,
body.single-product .cr-nosummary-add:focus,
body.single-product .cr-all-reviews-add-review:focus {
	background: var(--cs-purple-dark) !important;
	border-color: var(--cs-purple-dark) !important;
	color: #FFFFFF !important;
	outline: none !important;
}


/* Separación entre botón y buscador */
body.single-product button.cr-nosummary-add {
	margin-bottom: 18px !important;
}


/* =========================================================
   5. BUSCADOR DE RESEÑAS
   ========================================================= */

body.single-product .cr-ajax-search,
body.single-product .cr-search {
	position: relative !important;

	width: 100% !important;

	margin-top: 12px !important;
	margin-bottom: 18px !important;
}


/* Ocultamos el icono nativo que generaba solapamiento */
body.single-product .cr-ajax-search .cr-search-icon,
body.single-product .cr-ajax-search .cr-ajax-search-icon,
body.single-product .cr-ajax-search .dashicons-search,
body.single-product .cr-search .cr-search-icon,
body.single-product .cr-search .dashicons-search {
	display: none !important;
}


body.single-product .cr-ajax-search input,
body.single-product input.cr-ajax-search,
body.single-product .cr-ajax-search input.cr-input-text,
body.single-product .cr-search input[type="search"],
body.single-product .cr-search input[type="text"] {
	display: block !important;

	width: 100% !important;
	min-height: 46px !important;

	padding: 10px 14px !important;

	background: #FFFFFF !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 12px !important;

	color: var(--cs-text) !important;

	font-family: "Inter", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.35 !important;

	box-shadow: none !important;

	appearance: none !important;
	-webkit-appearance: none !important;

	box-sizing: border-box !important;
}


body.single-product .cr-ajax-search input::placeholder,
body.single-product input.cr-ajax-search::placeholder,
body.single-product .cr-search input[type="search"]::placeholder,
body.single-product .cr-search input[type="text"]::placeholder {
	color: #9A9A9A !important;
	opacity: 1 !important;
}


body.single-product .cr-ajax-search input:focus,
body.single-product input.cr-ajax-search:focus,
body.single-product .cr-search input[type="search"]:focus,
body.single-product .cr-search input[type="text"]:focus {
	border-color: var(--cs-purple) !important;
	outline: none !important;
	box-shadow: none !important;
}


/* =========================================================
   6. FILTRO "CON FOTOS O VIDEOS"
   ========================================================= */

body.single-product
.cr-review-tags-filter
.cr-media-pill.cr-tag {
	background: #FFFFFF !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 999px !important;

	color: var(--cs-purple-dark) !important;

	box-shadow: none !important;

	cursor: pointer !important;
	text-decoration: none !important;

	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease !important;
}


body.single-product
.cr-review-tags-filter
.cr-media-pill.cr-tag.cr-tag-selected {
	background: var(--cs-pink) !important;
	border-color: var(--cs-purple) !important;
	color: var(--cs-purple-dark) !important;
}


body.single-product
.cr-review-tags-filter
.cr-media-pill.cr-tag:hover,

body.single-product
.cr-review-tags-filter
.cr-media-pill.cr-tag.cr-tag-selected:hover {
	background: var(--cs-pink-hover) !important;
	border-color: var(--cs-purple) !important;
	color: var(--cs-purple-dark) !important;
	box-shadow: none !important;
}


body.single-product
.cr-review-tags-filter
.cr-media-pill.cr-tag:focus,

body.single-product
.cr-review-tags-filter
.cr-media-pill.cr-tag:focus-visible {
	background: var(--cs-pink-hover) !important;
	border-color: var(--cs-purple) !important;
	color: var(--cs-purple-dark) !important;

	box-shadow:
		0 0 0 3px
		rgba(168, 20, 158, 0.10)
		!important;

	outline: none !important;
}


body.single-product
.cr-review-tags-filter
.cr-media-pill.cr-tag svg {
	color: var(--cs-purple) !important;
	fill: currentColor !important;
}


body.single-product
.cr-review-tags-filter
.cr-media-pill.cr-tag span {
	color: inherit !important;
	background: transparent !important;
}


/* =========================================================
   7. CONTADOR Y ORDEN DE RESEÑAS
   ========================================================= */

body.single-product .cr-count-row {
	border-color: var(--cs-border) !important;
}

body.single-product .cr-count-row-count {
	color: var(--cs-text) !important;
}


body.single-product .cr-ajax-reviews-sort {
	background: #FFFFFF !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 999px !important;

	color: var(--cs-text) !important;

	min-height: 38px !important;

	box-shadow: none !important;
}


body.single-product .cr-ajax-reviews-sort:hover,
body.single-product .cr-ajax-reviews-sort:focus {
	border-color: var(--cs-purple) !important;
	outline: none !important;
}


/* =========================================================
   8. LISTA / TARJETAS DE RESEÑAS
   ========================================================= */

body.single-product #reviews ol.commentlist,
body.single-product
.cr-reviews-ajax-reviews
ol.commentlist {
	padding-left: 0 !important;
}


body.single-product #reviews ol.commentlist > li,
body.single-product
.cr-reviews-ajax-reviews
ol.commentlist > li {
	background: #FFFFFF !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 16px !important;

	padding: 18px !important;
	margin: 0 0 16px !important;

	box-shadow: none !important;
}


body.single-product
#reviews
ol.commentlist li
.comment_container,

body.single-product
.cr-reviews-ajax-reviews
ol.commentlist li
.comment_container {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}


/* =========================================================
   9. AUTOR / FECHA / TEXTO
   ========================================================= */

body.single-product
#reviews
.woocommerce-review__author,

body.single-product
.cr-reviews-ajax-reviews
.woocommerce-review__author {
	color: var(--cs-purple-dark) !important;

	font-family: "Poppins", Arial, sans-serif !important;
	font-weight: 700 !important;
}


body.single-product
#reviews
.woocommerce-review__published-date,

body.single-product
.cr-reviews-ajax-reviews
.woocommerce-review__published-date {
	color: var(--cs-muted) !important;
}


body.single-product
#reviews
.comment-text,

body.single-product
.cr-reviews-ajax-reviews
.comment-text {
	color: var(--cs-text) !important;
}


/* Rol / comprador verificado */
body.single-product
#reviews
.woocommerce-review__verified,

body.single-product
.cr-reviews-ajax-reviews
.woocommerce-review__verified {
	color: var(--cs-muted) !important;
	font-style: normal !important;
}


/* =========================================================
   10. ESTRELLAS PUBLICADAS
   ========================================================= */

body.single-product .crstar-rating-svg .cr-rating-icon {
	fill: var(--cs-yellow) !important;
	color: var(--cs-yellow) !important;
}

body.single-product .crstar-rating-svg .cr-rating-icon-bg {
	stroke: var(--cs-yellow) !important;
}


/* =========================================================
   11. FOTOS Y VIDEOS DE CLIENTES
   ========================================================= */

body.single-product .cr-comment-images img,
body.single-product .cr-comment-image,
body.single-product .iv-comment-image,
body.single-product .cr-comment-video,
body.single-product .cr-photo-container img {
	border: 1px solid var(--cs-border) !important;
	border-radius: 10px !important;

	box-shadow: none !important;

	overflow: hidden !important;
}


/* =========================================================
   12. OTROS ELEMENTOS CUSREV
   ========================================================= */

body.single-product .cr-summary-separator-int {
	background-color: var(--cs-border) !important;
}

body.single-product .ivole-meter {
	border-radius: 999px !important;
	overflow: hidden !important;
}


/* =========================================================
   13. FORMULARIO "AÑADIR UNA RESEÑA"
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-wrap {
	width: 100% !important;

	background: var(--cs-pink) !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 20px !important;

	color: var(--cs-text) !important;

	font-family: "Inter", Arial, sans-serif !important;

	padding: 20px 24px 26px !important;

	box-shadow: none !important;

	box-sizing: border-box !important;
}


/* =========================================================
   14. CABECERA DEL FORMULARIO
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-nav {
	border-bottom: 1px solid var(--cs-border) !important;

	color: var(--cs-purple-dark) !important;

	font-family: "Poppins", Arial, sans-serif !important;
	font-weight: 700 !important;

	margin-bottom: 24px !important;
	padding-bottom: 14px !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-nav svg {
	color: var(--cs-purple) !important;
}


/* =========================================================
   15. PRODUCTO DEL FORMULARIO
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-item {
	background: #FFFFFF !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 14px !important;

	margin-bottom: 20px !important;
	padding: 14px 16px !important;

	box-sizing: border-box !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-item img {
	border-radius: 10px !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-item,
body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-item * {
	color: var(--cs-text);
}


/* =========================================================
   16. VALORACIÓN DEL FORMULARIO
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-rating-overall {
	margin: 18px 0 22px !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-rating-overall label {
	color: var(--cs-text) !important;
	font-weight: 600 !important;
}


/* =========================================================
   17. TEXTAREA / INPUTS
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form textarea,

body.single-product
.cr-ajax-reviews-review-form input[type="text"],

body.single-product
.cr-ajax-reviews-review-form input[type="email"] {
	background: #FFFFFF !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 12px !important;

	box-shadow: none !important;

	color: var(--cs-text) !important;

	font-family: "Inter", Arial, sans-serif !important;
	font-size: 15px !important;

	padding: 12px 14px !important;

	box-sizing: border-box !important;
}


body.single-product
.cr-ajax-reviews-review-form textarea {
	min-height: 150px !important;
	resize: vertical !important;
}


body.single-product
.cr-ajax-reviews-review-form textarea:focus,

body.single-product
.cr-ajax-reviews-review-form input[type="text"]:focus,

body.single-product
.cr-ajax-reviews-review-form input[type="email"]:focus {
	border-color: var(--cs-purple) !important;

	box-shadow:
		0 0 0 3px
		rgba(168, 20, 158, 0.08)
		!important;

	outline: none !important;
}


/* =========================================================
   18. NOMBRE + CORREO
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-ne {
	display: flex !important;

	gap: 12px !important;

	margin-top: 16px !important;
	margin-bottom: 20px !important;
}


/* =========================================================
   19. FOTOS / VIDEOS DEL FORMULARIO
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-form-item-media.cr-form-item-container {
	width: 100% !important;
	max-width: 532px !important;

	margin: 20px auto !important;
	padding: 18px !important;

	background: #FFFFFF !important;

	border: 1px dashed var(--cs-border-strong) !important;
	border-radius: 14px !important;

	color: var(--cs-muted) !important;

	box-sizing: border-box !important;

	overflow: hidden !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-form-item-media svg {
	color: var(--cs-purple) !important;
	fill: currentColor !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-form-item-media:hover {
	background: var(--cs-pink) !important;
	border-color: var(--cs-purple) !important;
}


/* =========================================================
   20. TÉRMINOS Y PRIVACIDAD
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-terms {
	width: 100% !important;
	max-width: 532px !important;

	margin: 18px auto !important;
	padding: 14px 16px !important;

	background: #FFFFFF !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 12px !important;

	color: var(--cs-text) !important;

	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;

	box-sizing: border-box !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-terms label {
	color: var(--cs-text) !important;
	font-weight: 400 !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-terms input[type="checkbox"] {
	accent-color: var(--cs-purple) !important;
	margin-right: 8px !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-terms a {
	color: var(--cs-purple) !important;

	font-weight: 600 !important;

	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}


/* =========================================================
   21. BOTONES ENVIAR / CANCELAR
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons {
	display: flex !important;

	width: 100% !important;
	max-width: 532px !important;

	gap: 12px !important;

	margin: 20px auto 0 !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons button,

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons input[type="submit"] {
	border-radius: 999px !important;

	box-shadow: none !important;

	font-family: "Inter", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;

	min-height: 44px !important;

	padding: 11px 24px !important;
}


/* Enviar */
body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons button:first-child,

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons input[type="submit"] {
	background: var(--cs-purple) !important;
	border: 1px solid var(--cs-purple) !important;
	color: #FFFFFF !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons button:first-child:hover,

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons input[type="submit"]:hover {
	background: var(--cs-purple-dark) !important;
	border-color: var(--cs-purple-dark) !important;
	color: #FFFFFF !important;
}


/* Cancelar */
body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons button:last-child {
	background: #FFFFFF !important;

	border: 1px solid var(--cs-border-strong) !important;

	color: var(--cs-text) !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-buttons button:last-child:hover {
	background: var(--cs-pink) !important;

	border-color: var(--cs-purple) !important;

	color: var(--cs-purple-dark) !important;
}


/* =========================================================
   22. ESTADO DE ÉXITO
   ========================================================= */

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-result {
	width: 100% !important;
	max-width: 532px !important;

	margin: 22px auto 0 !important;
	padding: 22px 18px !important;

	background: var(--cs-pink) !important;

	border: 1px solid var(--cs-border) !important;
	border-radius: 14px !important;

	color: var(--cs-text) !important;

	text-align: center !important;

	box-sizing: border-box !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-result p {
	margin: 0 0 18px !important;

	color: var(--cs-text) !important;

	font-size: 16px !important;
	line-height: 1.5 !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-result button,

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-result a {
	background: var(--cs-purple) !important;

	border: 1px solid var(--cs-purple) !important;
	border-radius: 999px !important;

	color: #FFFFFF !important;

	font-weight: 700 !important;

	text-decoration: none !important;

	padding: 12px 26px !important;

	box-shadow: none !important;
}


body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-result button:hover,

body.single-product
.cr-ajax-reviews-review-form
.cr-review-form-result a:hover {
	background: var(--cs-purple-dark) !important;
	border-color: var(--cs-purple-dark) !important;
	color: #FFFFFF !important;
}


/* =========================================================
   23. MÓVIL
   ========================================================= */

@media (max-width: 767px) {

	/* -----------------------------------------
	   RESUMEN
	   ----------------------------------------- */

	body.single-product .cr-summaryBox-wrap {
		padding: 16px !important;
		border-radius: 14px !important;
	}


	body.single-product .cr-ajax-reviews-nosummary {
		display: flex !important;

		flex-direction: column !important;
		align-items: stretch !important;

		gap: 16px !important;

		width: 100% !important;
	}


	body.single-product
	.cr-ajax-reviews-nosummary
	.cr-nosummary-rating-cnt {
		width: 100% !important;
		max-width: 100% !important;

		flex: none !important;
	}


	body.single-product
	.cr-ajax-reviews-nosummary
	button.cr-nosummary-add {
		position: static !important;
		float: none !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
		padding: 12px 18px !important;

		align-self: stretch !important;

		transform: none !important;

		white-space: normal !important;

		text-align: center !important;

		box-sizing: border-box !important;
	}


	/* -----------------------------------------
	   BUSCADOR
	   ----------------------------------------- */

	body.single-product .cr-ajax-search {
		margin-top: 14px !important;
	}


	/* -----------------------------------------
	   TARJETAS PUBLICADAS
	   ----------------------------------------- */

	body.single-product #reviews ol.commentlist > li,
	body.single-product
	.cr-reviews-ajax-reviews
	ol.commentlist > li {
		padding: 14px !important;
		border-radius: 14px !important;
	}


	/* -----------------------------------------
	   FORMULARIO GENERAL
	   ----------------------------------------- */

	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-wrap {
		width: 100% !important;
		max-width: 100% !important;

		padding: 16px !important;

		border-radius: 16px !important;

		box-sizing: border-box !important;
	}


	/* -----------------------------------------
	   TARJETA DEL PRODUCTO
	   ----------------------------------------- */

	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-item {
		display: flex !important;

		align-items: center !important;

		gap: 12px !important;

		width: 100% !important;
		max-width: 100% !important;

		padding: 12px !important;

		box-sizing: border-box !important;
	}


	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-item img {
		width: 56px !important;
		height: 56px !important;

		flex: 0 0 56px !important;

		object-fit: cover !important;
	}


	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-item * {
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}


	/* -----------------------------------------
	   ESTRELLAS DEL FORMULARIO
	   ----------------------------------------- */

	body.single-product
	.cr-review-form-rating-overall
	.crstar-rating-svg
	.cr-rating-icon,

	body.single-product
	.cr-review-form-rating-overall
	.crstar-rating-svg
	.cr-rating-icon-bg {
		width: 28px !important;
		height: 28px !important;

		flex: 0 0 28px !important;
	}


	body.single-product
	.cr-review-form-rating-overall
	.crstar-rating-svg {
		max-width: 100% !important;
	}


	body.single-product
	.cr-review-form-rating-overall {
		margin-top: 16px !important;
		margin-bottom: 18px !important;
	}


	/* -----------------------------------------
	   NOMBRE + CORREO
	   ----------------------------------------- */

	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-ne {
		display: flex !important;

		flex-direction: column !important;

		gap: 12px !important;

		width: 100% !important;
	}


	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-ne > * {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;

		box-sizing: border-box !important;
	}


	/* -----------------------------------------
	   FOTOS / VIDEOS
	   ----------------------------------------- */

	body.single-product
	.cr-ajax-reviews-review-form
	.cr-form-item-media.cr-form-item-container {
		width: 100% !important;
		max-width: 100% !important;

		margin-left: auto !important;
		margin-right: auto !important;

		padding: 16px !important;

		box-sizing: border-box !important;

		overflow: hidden !important;
	}


	body.single-product
	.cr-form-item-media.cr-form-item-container * {
		word-break: normal !important;
		overflow-wrap: normal !important;
	}


	/* -----------------------------------------
	   TÉRMINOS / PRIVACIDAD
	   ----------------------------------------- */

	body.single-product
	.cr-review-form-wrap
	> .cr-review-form-terms {
		width: 100% !important;
		max-width: 100% !important;

		height: auto !important;
		min-height: 0 !important;

		margin: 16px auto !important;
		padding: 12px 14px !important;

		border-radius: 12px !important;

		box-sizing: border-box !important;
	}


	body.single-product
	.cr-review-form-terms label {
		display: flex !important;

		align-items: flex-start !important;

		gap: 10px !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;

		white-space: normal !important;

		word-break: normal !important;
		overflow-wrap: break-word !important;

		hyphens: none !important;
	}


	body.single-product
	.cr-review-form-terms
	input[type="checkbox"] {
		width: 21px !important;
		height: 21px !important;

		min-width: 21px !important;
		min-height: 21px !important;

		flex: 0 0 21px !important;

		margin: 2px 0 0 !important;

		accent-color: var(--cs-purple) !important;
	}


	body.single-product
	.cr-review-form-terms
	a {
		display: inline !important;

		color: var(--cs-purple) !important;

		font-weight: 600 !important;

		white-space: normal !important;

		word-break: normal !important;
		overflow-wrap: normal !important;

		text-decoration: underline !important;
		text-underline-offset: 2px !important;
	}


	/* -----------------------------------------
	   BOTONES
	   ----------------------------------------- */

	body.single-product
	.cr-review-form-wrap
	> .cr-review-form-buttons {
		display: flex !important;

		flex-direction: column !important;

		gap: 10px !important;

		width: 100% !important;
		max-width: 100% !important;

		margin-left: auto !important;
		margin-right: auto !important;

		box-sizing: border-box !important;
	}


	body.single-product
	.cr-review-form-buttons button,

	body.single-product
	.cr-review-form-buttons input[type="submit"] {
		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;

		box-sizing: border-box !important;
	}


	/* -----------------------------------------
	   RESULTADO DE ÉXITO
	   ----------------------------------------- */

	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-result {
		max-width: 100% !important;

		margin-top: 18px !important;

		padding: 18px 14px !important;
	}


	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-result button,

	body.single-product
	.cr-ajax-reviews-review-form
	.cr-review-form-result a {
		width: 100% !important;

		box-sizing: border-box !important;
	}
}