/* --- AVISO VER EN CARRITO Y OTROS NOTICES DE PRODUCTO --- */
.single-product .woocommerce-notices-wrapper {
	display: none !important;
}
.single-product .woocommerce-message,
.single-product .woocommerce-error,
.single-product .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    margin: 16px 0 !important;
    border-radius: 12px !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    list-style: none !important;
}
.single-product .woocommerce-message {
    background-color: #f0fdf4 !important;
    color: #065f46 !important;
    border-left: 4px solid #10b981 !important;
}
.single-product .woocommerce-error {
    background-color: #fef2f2 !important;
    color: #991b1b !important;
    border-left: 4px solid #ef4444 !important;
}
.single-product .woocommerce-info {
    background-color: #eff6ff !important;
    color: #1e40af !important;
    border-left: 4px solid #3b82f6 !important;
}
/* Boton Ver en carrito (.wc-forward) dentro del aviso */
.single-product .woocommerce-message .button.wc-forward,
.single-product .woocommerce-message a.button {
    margin-left: auto !important;
    flex-shrink: 0 !important;
    background: #2a154b !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    white-space: nowrap !important;
    transition: background-color 0.18s !important;
    display: inline-block !important;
}
.single-product .woocommerce-message .button.wc-forward:hover,
.single-product .woocommerce-message a.button:hover {
    background: #3d1b66 !important;
}

/* --- CONTENEDORES --- */
.woocommerce-product-details,
.single-product div.product {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    display: block !important;
}

/* --- LAYOUT DE 2 COLUMNAS EN ESCRITORIO --- */
@media (min-width: 960px) {
    .single-product div.product {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 50px !important;
    }
}

/* --- ESTILADO PREMIUM DE BREADCRUMBS --- */
.woocommerce-breadcrumb {
    max-width: 1200px !important;
    margin: 0 auto 16px auto !important;
    padding: 0 16px !important;
    font-family: var(--font-main) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #5f6673 !important;
    position: relative !important;
    z-index: 1 !important;
}
.woocommerce-breadcrumb a {
    color: #4b5563 !important; /* Gris un poco más oscuro para links */
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.woocommerce-breadcrumb a:hover {
    color: #0d6efd !important; /* Brilla en el azul de acento de la marca */
}

/* --- GALERÍA DE IMÁGENES (COLUMNA IZQUIERDA) --- */
.woocommerce-product-gallery {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 20px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;
    position: relative !important;
    margin-bottom: 30px !important;
    box-sizing: border-box !important;
}
@media (min-width: 960px) {
    .woocommerce-product-gallery {
        margin-bottom: 0 !important;
    }
}
.woocommerce-product-gallery img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    display: block !important;
}
/* Ocultamos por completo el boton de zoom/lupa roto y vacio que se encimaba en la foto */
.woocommerce-product-gallery__trigger,
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none !important;
}

/* --- DETALLES Y RESUMEN (COLUMNA DERECHA) --- */
.single-product div.product .summary {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    padding: 40px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    margin-bottom: 30px !important;
}

/* Título del Producto */
.product_title {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #2a154b !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid #f3f4f6 !important;
    padding-bottom: 15px !important;
}

/* Precio del Producto */
.single-product .price,
.single-product .price .amount {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #0d6efd !important; /* Azul unificado */
    margin-bottom: 25px !important;
    display: block !important;
}

/* Descripción corta */
.woocommerce-product-details__short-description {
    color: #4b5563 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    margin-bottom: 30px !important;
}

.single-product form.cart {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-bottom: 30px !important;
    border-top: 1px solid #f3f4f6 !important;
    border-bottom: 1px solid #f3f4f6 !important;
    padding: 24px 0 !important;
    flex-wrap: nowrap !important;
}

/* Input de Cantidad */
.single-product form.cart .quantity {
	display: flex !important;
	align-items: stretch !important;
	margin: 0 !important;
}

.single-product form.cart .quantity input.qty {
    width: 70px !important;
    height: 48px !important;
    text-align: center !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    background-color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    outline: none !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield;
}

/* Ocultar el aviso innecesario del carrito para limpiar UI */
.single-product form.cart + .woocommerce-info {
	display: none !important;
}

/* Devolver flechitas al input en desktop y separarlo levemente en mobile */
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: inner-spin-button !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* Botón de Añadir al Carrito */
.single-product form.cart .single_add_to_cart_button {
    background-color: var(--primary-purple) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 0 30px !important;
    border-radius: 8px !important;
    border: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    box-shadow: 0 4px 10px rgba(42, 21, 75, 0.1) !important;
    flex-grow: 1 !important;
    text-align: center !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.single-product form.cart .single_add_to_cart_button:hover {
    background-color: #3d1b66 !important;
    box-shadow: 0 6px 15px rgba(42, 21, 75, 0.2) !important;
}

/* Metadatos (SKU, Categorías) */
.product_meta {
    font-size: 12px !important;
    color: #606876 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    font-weight: 600 !important;
}
.product_meta span {
    color: #4b5563 !important;
}
.product_meta a {
    color: #0d6efd !important; /* Azul unificado */
    text-decoration: none !important;
}
.product_meta a:hover {
    text-decoration: underline !important;
}

/* --- PESTAÑAS ADICIONALES (TABS DE ANCHO MÁXIMO CON AUTO-MARGINS) --- */
.woocommerce-tabs,
.single-product .woocommerce-tabs {
grid-column: 1 / -1 !important;
background: #ffffff !important;
border: 1px solid #e5e7eb !important;
border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;
    margin-top: 40px !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    display: block !important;
}
.woocommerce-tabs ul.tabs {
list-style: none !important;
padding: 6px !important;
margin: 0 0 24px 0 !important;
display: flex !important;
gap: 6px !important;
background: #f8fafc !important;
border: 1px solid #e5e7eb !important;
border-radius: 12px !important;
box-sizing: border-box !important;
}
.woocommerce-tabs ul.tabs li {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
box-sizing: border-box !important;
}
.woocommerce-tabs ul.tabs li.active {
background: #ffffff !important;
box-shadow: 0 1px 3px rgba(15,23,42,0.10) !important;
}
.woocommerce-tabs ul.tabs a {
color: #4b5563 !important;
text-decoration: none !important;
font-size: 12px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
display: block !important;
padding: 11px 14px !important;
}
.woocommerce-tabs ul.tabs li.active a {
color: #2a154b !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
font-size: 14px !important;
line-height: 1.8 !important;
color: #4b5563 !important;
padding: 6px 2px 0 !important;
}
.woocommerce-tabs h2 {
    display: none !important; /* Escondemos titulo repetido redundante */
}

/* Estilizar tabla de Atributos Interna */
.woocommerce-tabs table.shop_attributes {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    margin-top: 15px !important;
}
.woocommerce-tabs table.shop_attributes tr {
    border-bottom: 1px solid #f3f4f6 !important;
}
.woocommerce-tabs table.shop_attributes tr:last-child {
    border-bottom: none !important;
}
.woocommerce-tabs table.shop_attributes th,
.woocommerce-tabs table.shop_attributes td {
    padding: 12px 15px !important;
    text-align: left !important;
    font-size: 13px !important;
}
.woocommerce-tabs table.shop_attributes th {
    font-weight: 700 !important;
    color: #374151 !important;
    width: 150px !important;
    background-color: #f9fafb !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.woocommerce-tabs table.shop_attributes td {
    color: #4b5563 !important;
    font-style: normal !important;
}

/* --- PRODUCTOS RELACIONADOS NATIVOS SIMÉTRICOS DE ANCHO MÁXIMO CON AUTO-MARGINS --- */
.related.products,
.single-product .related.products {
grid-column: 1 / -1 !important;
margin-top: 60px !important;
clear: both !important;
float: none !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    box-sizing: border-box !important;
}
section.related.products > h2 {
font-size: 20px !important;
font-weight: 900 !important;
color: #2a154b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 25px !important;
    border-bottom: 2px solid #f3f4f6 !important;
    padding-bottom: 12px !important;
}

/* Ocultar el grid obsoleto y roto de WooCommerce de relacionados */
.related.products ul.products,
.single-product .related.products ul.products {
    display: none !important;
}

/* --- ANULACIÓN ABSOLUTA DE CUALQUIER GRID INLINE DE WOOCOMMERCE --- */
.woocommerce-tabs,
.wc-tabs-wrapper {
grid-column: 1 / -1 !important;
float: none !important;
width: 100% !important;
max-width: 1200px !important;
    clear: both !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#tab-additional_information,
#tab-reviews {
width: 100% !important;
clear: both !important;
float: none !important;
}
.woocommerce-tabs .panel {
width: 100% !important;
clear: both !important;
float: none !important;
display: none !important;
box-sizing: border-box !important;
}
.woocommerce-tabs .panel.active,
.woocommerce-tabs .panel[style*="display: block"],
.woocommerce-tabs .wc-tab.active,
.woocommerce-tabs .wc-tab[style*="display: block"] {
display: block !important;
}

/* Forzar el comportamiento de grilla para relacionados al 100% */
section.related.products {
grid-column: 1 / -1 !important;
float: none !important;
width: 100% !important;
max-width: 1200px !important;
    clear: both !important;
    display: block !important;
margin-left: auto !important;
margin-right: auto !important;
}

.related.products .lr-related-product-title {
display: -webkit-box !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 3 !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
font-size: 12px !important;
font-weight: 700 !important;
color: #1f2937 !important;
letter-spacing: 0 !important;
text-transform: none !important;
margin: 0 0 12px 0 !important;
height: 51px !important;
min-height: 51px !important;
line-height: 17px !important;
border-bottom: 0 !important;
padding-bottom: 0 !important;
}

/* --- REVIEWS / VALORACIONES --- */
.woocommerce #reviews {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(280px, 420px) !important;
gap: 28px !important;
align-items: start !important;
}
.woocommerce #reviews #comments,
.woocommerce #reviews #review_form_wrapper {
background: #ffffff !important;
border: 1px solid #e5e7eb !important;
border-radius: 14px !important;
padding: 24px !important;
box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;
box-sizing: border-box !important;
}
.woocommerce #reviews .woocommerce-noreviews,
.woocommerce #reviews .comment-notes {
color: #6b7280 !important;
font-size: 13px !important;
line-height: 1.6 !important;
margin: 0 0 18px 0 !important;
}
.woocommerce #reviews #reply-title {
display: block !important;
font-size: 16px !important;
font-weight: 900 !important;
line-height: 1.35 !important;
color: #2a154b !important;
text-transform: uppercase !important;
margin-bottom: 14px !important;
}
.woocommerce #reviews .comment-form {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 16px !important;
margin: 0 !important;
}
.woocommerce #reviews .comment-notes,
.woocommerce #reviews .comment-form-rating,
.woocommerce #reviews .comment-form-comment,
.woocommerce #reviews .comment-form-cookies-consent,
.woocommerce #reviews .form-submit {
grid-column: 1 / -1 !important;
}
.woocommerce #reviews label {
display: block !important;
font-size: 11px !important;
font-weight: 800 !important;
letter-spacing: 0.4px !important;
text-transform: uppercase !important;
color: #374151 !important;
margin-bottom: 7px !important;
}
.woocommerce #reviews input[type="text"],
.woocommerce #reviews input[type="email"],
.woocommerce #reviews textarea,
.woocommerce #reviews select {
width: 100% !important;
border: 1px solid #d1d5db !important;
border-radius: 10px !important;
background: #ffffff !important;
color: #111827 !important;
font-size: 14px !important;
line-height: 1.5 !important;
padding: 11px 12px !important;
box-sizing: border-box !important;
box-shadow: none !important;
outline: none !important;
}
.woocommerce #reviews textarea {
min-height: 140px !important;
resize: vertical !important;
}
.woocommerce #reviews input:focus,
.woocommerce #reviews textarea:focus,
.woocommerce #reviews select:focus {
border-color: #0d6efd !important;
box-shadow: 0 0 0 3px rgba(13,110,253,0.12) !important;
}
.woocommerce #reviews .stars {
margin: 8px 0 0 !important;
font-size: 0 !important;
letter-spacing: 0 !important;
}
.woocommerce #reviews .stars a {
position: relative !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 34px !important;
height: 34px !important;
margin-right: 6px !important;
overflow: hidden !important;
border: 1px solid #e5e7eb !important;
border-radius: 999px !important;
background: #ffffff !important;
color: transparent !important;
text-decoration: none !important;
text-indent: -9999px !important;
box-shadow: 0 1px 2px rgba(15,23,42,0.06) !important;
}
.woocommerce #reviews .stars a::before {
content: "★" !important;
position: absolute !important;
inset: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
color: #d1d5db !important;
font-size: 19px !important;
line-height: 1 !important;
text-indent: 0 !important;
transition: color 0.15s ease, background-color 0.15s ease !important;
}
.woocommerce #reviews .stars:hover a,
.woocommerce #reviews .stars.selected a,
.woocommerce #reviews .stars a:hover,
.woocommerce #reviews .stars a:focus,
.woocommerce #reviews .stars a.active {
border-color: #f59e0b !important;
background: #fffbeb !important;
}
.woocommerce #reviews .stars:hover a::before,
.woocommerce #reviews .stars.selected a::before,
.woocommerce #reviews .stars a:hover::before,
.woocommerce #reviews .stars a:focus::before,
.woocommerce #reviews .stars a.active::before {
color: #f59e0b !important;
}
.woocommerce #reviews .stars a:hover ~ a,
.woocommerce #reviews .stars a:focus ~ a,
.woocommerce #reviews .stars.selected a.active ~ a {
border-color: #e5e7eb !important;
background: #ffffff !important;
}
.woocommerce #reviews .stars a:hover ~ a::before,
.woocommerce #reviews .stars a:focus ~ a::before,
.woocommerce #reviews .stars.selected a.active ~ a::before {
color: #d1d5db !important;
}
.woocommerce #reviews .star-rating {
float: none !important;
display: inline-flex !important;
align-items: center !important;
width: auto !important;
height: auto !important;
line-height: 1 !important;
font-size: 0 !important;
letter-spacing: 1px !important;
}
.woocommerce #reviews .star-rating::before {
content: "★★★★★" !important;
color: #f59e0b !important;
font-size: 15px !important;
letter-spacing: 1px !important;
}
.woocommerce #reviews .star-rating span {
display: none !important;
}
.woocommerce #reviews .comment_container {
display: grid !important;
grid-template-columns: 56px minmax(0, 1fr) !important;
gap: 14px !important;
padding: 18px !important;
border: 1px solid #e5e7eb !important;
border-radius: 12px !important;
background: #f9fafb !important;
}
.woocommerce #reviews .comment-text {
margin: 0 !important;
border: 0 !important;
padding: 0 !important;
}
.woocommerce #reviews .woocommerce-review__awaiting-approval {
display: inline-block !important;
margin: 8px 0 10px !important;
padding: 6px 10px !important;
border-radius: 999px !important;
background: #fff7ed !important;
color: #9a3412 !important;
font-size: 12px !important;
font-style: normal !important;
font-weight: 700 !important;
}
.woocommerce #reviews .comment-form-cookies-consent {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
font-size: 12px !important;
line-height: 1.45 !important;
color: #6b7280 !important;
}
.woocommerce #reviews .comment-form-cookies-consent input {
margin-top: 3px !important;
}
.woocommerce #reviews .comment-form-cookies-consent label {
margin: 0 !important;
font-size: 12px !important;
font-weight: 600 !important;
letter-spacing: 0 !important;
text-transform: none !important;
color: #6b7280 !important;
}
.woocommerce #reviews .form-submit .submit {
width: 100% !important;
border: none !important;
border-radius: 10px !important;
background: #2a154b !important;
color: #ffffff !important;
font-size: 12px !important;
font-weight: 900 !important;
letter-spacing: 0.5px !important;
text-transform: uppercase !important;
padding: 13px 18px !important;
cursor: pointer !important;
}
.woocommerce #reviews .required {
color: #dc2626 !important;
}
@media (max-width: 767px) {
.woocommerce #reviews {
grid-template-columns: 1fr !important;
gap: 18px !important;
}
.woocommerce #reviews .comment-form {
grid-template-columns: 1fr !important;
}
}

/* --- SEPARACIÓN DEL BLOQUE DE PRODUCTOS RELACIONADOS --- */
.single-product .product {
display: block !important;
}
.single-product .product .images,
.single-product .product .summary {
    display: block !important;
}

/* --------------------------------------------------------------------------
   2026 product route: scoped overrides for the native template.
   -------------------------------------------------------------------------- */
.lr-single-product-page,
.lr-single-product-page *,
.lr-single-product-page *::before,
.lr-single-product-page *::after {
	box-sizing: border-box;
}

.lr-single-product-page {
	--lr-product-ink: #21172d;
	--lr-product-muted: #6e6677;
	--lr-product-line: #e7e2eb;
	--lr-product-purple: #2a154b;
	--lr-product-blue: #0b66e4;
	min-width: 0;
	padding: clamp(24px, 4vw, 52px) 0 clamp(70px, 8vw, 112px);
	background: #f7f7fa;
	color: var(--lr-product-ink);
	overflow: clip;
}

.lr-single-product-shell {
	width: min(1240px, calc(100% - 40px));
	margin-inline: auto;
	min-width: 0;
	position: relative;
	z-index: 1;
}

.lr-single-product-page .woocommerce-notices-wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.lr-single-product-page .woocommerce-message,
.lr-single-product-page .woocommerce-info,
.lr-single-product-page .woocommerce-error {
	min-width: 0;
	margin: 0 0 12px !important;
}

.lr-single-product-page .woocommerce-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	color: #62586d !important;
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
}

.lr-single-product-page .woocommerce-breadcrumb a {
	color: #43384f !important;
}

.lr-single-product-page .woocommerce-breadcrumb a:hover {
	color: var(--lr-product-blue) !important;
}

.lr-single-product-page .lr-single-product-shell > .product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr) !important;
	align-items: start !important;
	gap: clamp(24px, 4vw, 54px) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.lr-single-product-page .lr-single-product-shell > .product > .onsale {
	z-index: 4;
	top: 14px !important;
	left: 14px !important;
	right: auto !important;
	min-width: auto !important;
	min-height: auto !important;
	margin: 0 !important;
	padding: 7px 11px !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 4px 18px rgba(28, 18, 40, 0.14) !important;
	color: #9d332e !important;
	font-size: 0.7rem !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.lr-single-product-page .woocommerce-product-gallery {
	grid-column: 1 !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	position: relative !important;
}

.lr-single-product-page .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
}

.lr-single-product-page .woocommerce-product-gallery__image {
	border-radius: 17px;
	background: #f6f6f8;
	overflow: hidden;
}

.lr-single-product-page .woocommerce-product-gallery__image > a {
	display: block;
}

.lr-single-product-page .woocommerce-product-gallery__image {
	border-radius: 16px !important;
	overflow: hidden !important;
	border: 1px solid #eef0f4 !important;
}

.lr-single-product-page .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 16px !important;
}

.lr-single-product-page .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

.lr-single-product-page .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.lr-single-product-page .flex-control-thumbs img {
	aspect-ratio: 1;
	padding: 5px;
	border: 1px solid var(--lr-product-line);
	border-radius: 10px !important;
	background: #f7f7f9;
	object-fit: contain;
}

.lr-single-product-page .lr-single-product-shell > .product > .summary {
	grid-column: 2 !important;
	position: static !important;
	float: none !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(24px, 3vw, 40px) !important;
	border: 1px solid var(--lr-product-line) !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 14px 44px rgba(31, 20, 46, 0.06) !important;
}

.lr-product-kicker {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 11px;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lr-product-kicker span {
	color: #62586d;
}

.lr-product-kicker a,
.lr-product-kicker strong {
	color: var(--lr-product-blue);
	text-decoration: none;
}

.lr-single-product-page .product_title {
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--lr-product-ink) !important;
	font-size: clamp(1.7rem, 3vw, 2.7rem) !important;
	font-weight: 850 !important;
	letter-spacing: -0.042em !important;
	line-height: 1.08 !important;
	text-transform: none !important;
	text-wrap: balance;
}

.lr-single-product-page .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px !important;
}

.lr-single-product-page .woocommerce-product-rating .star-rating {
	margin: 0 !important;
	color: #e49b16;
}

.lr-single-product-page .woocommerce-review-link {
	color: #5b5263;
	font-size: 0.76rem;
	font-weight: 700;
	text-decoration: none;
}

.lr-single-product-page .summary .price {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0 0 20px !important;
	color: var(--lr-product-purple) !important;
	font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
	font-weight: 850 !important;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.lr-single-product-page .summary .price .amount {
	display: inline !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
}

.lr-single-product-page .summary .price del {
	color: #756c7e;
	font-size: 0.62em;
	font-weight: 650;
}

.lr-single-product-page .summary .price ins {
	color: #99332e;
	text-decoration: none;
}

.lr-single-product-page .woocommerce-product-details__short-description,
.lr-product-description-fallback {
	margin: 0 0 22px !important;
	color: #554d5e !important;
	font-size: 0.94rem !important;
	line-height: 1.7 !important;
}

.lr-single-product-page .woocommerce-product-details__short-description > :first-child,
.lr-product-description-fallback > :first-child {
	margin-top: 0;
}

.lr-single-product-page .woocommerce-product-details__short-description > :last-child,
.lr-product-description-fallback > :last-child {
	margin-bottom: 0;
}

.lr-product-description-fallback {
	padding: 15px 16px;
	border: 1px solid #dfe8f8;
	border-radius: 13px;
	background: #f5f8fd;
}

.lr-product-description-fallback strong {
	display: block;
	margin-bottom: 4px;
	color: #243a5c;
	font-size: 0.82rem;
}

.lr-product-description-fallback p {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.55;
}

.lr-single-product-page form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.lr-single-product-page form.cart::before,
.lr-single-product-page form.cart::after {
	display: none !important;
}

.lr-single-product-page form.cart .quantity {
	flex: 0 0 76px;
	margin: 0 !important;
}

.lr-single-product-page form.cart .quantity .qty {
	width: 100% !important;
	height: 48px !important;
	padding: 0 !important;
	text-align: center !important;
	border: 1px solid #d5cedc !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--lr-product-ink) !important;
	font-size: 1.05rem !important;
	font-weight: 750 !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}
/* Ocultar el aviso innecesario del carrito para limpiar UI */
.single-product form.cart + .woocommerce-info {
	display: none !important;
}

.lr-single-product-page form.cart .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 220px !important;
	min-height: 48px !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 1px solid var(--lr-product-purple) !important;
	border-radius: 8px !important;
	background: var(--lr-product-purple) !important;
	box-shadow: 0 10px 22px rgba(42, 21, 75, 0.2) !important;
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-sizing: border-box !important;
}

.lr-single-product-page form.cart .single_add_to_cart_button:hover {
	border-color: #1d0e36 !important;
	background: #1d0e36 !important;
}

.lr-single-product-page form.cart .single_add_to_cart_button.disabled,
.lr-single-product-page form.cart .single_add_to_cart_button:disabled {
	box-shadow: none !important;
	cursor: not-allowed !important;
	opacity: 0.55 !important;
}

.lr-single-product-page form.variations_form {
	display: block !important;
}

.lr-single-product-page table.variations {
	width: 100%;
	margin: 0 0 15px !important;
	border: 0 !important;
}

.lr-single-product-page table.variations th,
.lr-single-product-page table.variations td {
	display: block;
	width: 100%;
	padding: 0 0 7px !important;
	border: 0 !important;
	text-align: left;
}

.lr-single-product-page table.variations label {
	font-size: 0.78rem;
	font-weight: 800;
}

.lr-single-product-page table.variations select {
	width: 100%;
	height: 46px;
	padding: 0 12px;
	border: 1px solid #d5cedc;
	border-radius: 10px;
	background: #fff;
	font: inherit;
}

.lr-single-product-page .reset_variations {
	display: inline-block;
	margin-top: 7px;
	color: var(--lr-product-blue);
	font-size: 0.75rem;
	font-weight: 750;
}

.lr-single-product-page .single_variation_wrap,
.lr-single-product-page .woocommerce-variation-add-to-cart {
	width: 100%;
}

.lr-single-product-page .woocommerce-variation-add-to-cart {
	display: flex;
	gap: 10px;
}

.lr-single-product-page p.stock {
	margin: 0 0 12px !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
}

.lr-single-product-page p.stock.in-stock {
	color: #087a55 !important;
}

.lr-single-product-page p.stock.out-of-stock {
	color: #a23832 !important;
}

.lr-product-purchase-facts {
	margin-top: 2px;
}

.lr-product-purchase-facts ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lr-product-purchase-facts li {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: start;
	gap: 11px;
	min-width: 0;
}

.lr-product-fact-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #f1edf6;
	color: var(--lr-product-purple);
	font-size: 0.78rem;
	font-weight: 900;
}

.lr-product-purchase-facts li div {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.lr-product-purchase-facts li strong {
	color: #31273d;
	font-size: 0.76rem;
	font-weight: 800;
}

.lr-product-purchase-facts li div span {
	color: #62596c;
	font-size: 0.76rem;
	line-height: 1.45;
}

.lr-product-help-link {
	display: inline-flex;
	margin-top: 16px;
	color: var(--lr-product-blue);
	font-size: 0.77rem;
	font-weight: 800;
	text-decoration: none;
}

.lr-product-help-link:hover {
	text-decoration: underline;
}

.lr-single-product-page .product_meta {
	display: grid !important;
	gap: 5px !important;
	margin-top: 21px;
	padding-top: 17px;
	border-top: 1px solid var(--lr-product-line);
	color: #62596c !important;
	font-size: 0.72rem !important;
	font-weight: 650 !important;
}

.lr-single-product-page .product_meta > span {
	color: #62596c !important;
}

.lr-single-product-page .product_meta a {
	color: #51455e !important;
	font-weight: 750;
}

.lr-single-product-page .lr-single-product-shell > .product > .woocommerce-tabs,
.lr-single-product-page .lr-single-product-shell > .product > .lr-product-guidance,
.lr-single-product-page .lr-single-product-shell > .product > .lr-related-products {
	grid-column: 1 / -1 !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.lr-single-product-page .woocommerce-tabs {
	margin-top: 22px !important;
	padding: clamp(20px, 3vw, 34px) !important;
	border: 1px solid var(--lr-product-line) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 12px 38px rgba(31, 20, 46, 0.045) !important;
}

.lr-single-product-page .woocommerce-tabs ul.tabs {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

.lr-single-product-page .woocommerce-tabs ul.tabs li {
	flex: 0 0 auto;
}

.lr-single-product-page .woocommerce-tabs h2 {
	display: block !important;
	margin: 0 0 16px !important;
	color: var(--lr-product-ink) !important;
	font-size: clamp(1.25rem, 2vw, 1.7rem) !important;
	font-weight: 830 !important;
	letter-spacing: -0.03em !important;
	text-transform: none !important;
}

.lr-single-product-page .woocommerce-tabs .woocommerce-Tabs-panel {
	color: #554d5e !important;
	font-size: 0.92rem !important;
	line-height: 1.75 !important;
}

.lr-product-guidance {
	margin-top: 22px !important;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid #dfe6f2;
	border-radius: 22px;
	background: linear-gradient(135deg, #f8faff, #f4f1f8);
}

.lr-product-guidance__eyebrow {
	color: var(--lr-product-blue);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lr-product-guidance h2 {
	margin: 7px 0 9px;
	color: var(--lr-product-ink);
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	letter-spacing: -0.035em;
}

.lr-product-guidance p {
	max-width: 800px;
	margin: 0;
	color: #5f5668;
	font-size: 0.9rem;
	line-height: 1.65;
}

.lr-product-guidance__categories {
	margin-top: 13px !important;
}

.lr-product-guidance a {
	color: var(--lr-product-blue);
	font-weight: 750;
}

.lr-related-products {
	margin-top: clamp(40px, 6vw, 72px) !important;
}

.lr-related-products > header {
	margin-bottom: 22px;
}

.lr-related-products > header span {
	color: var(--lr-product-blue);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.lr-related-products > header h2 {
	margin: 5px 0 0;
	color: var(--lr-product-ink);
	font-size: clamp(1.6rem, 3vw, 2.5rem);
	font-weight: 850;
	letter-spacing: -0.042em;
	line-height: 1.1;
	text-transform: none;
}

.lr-related-products .lr-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lr-single-product-page a:focus-visible,
.lr-single-product-page button:focus-visible,
.lr-single-product-page input:focus-visible,
.lr-single-product-page select:focus-visible,
.lr-single-product-page textarea:focus-visible {
	outline: 3px solid rgba(11, 102, 228, 0.3) !important;
	outline-offset: 3px !important;
}

@media (max-width: 960px) {
	.lr-single-product-page .lr-single-product-shell > .product {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}

	.lr-single-product-page .woocommerce-product-gallery,
	.lr-single-product-page .lr-single-product-shell > .product > .summary {
		grid-column: 1 !important;
	}

	.lr-single-product-page .lr-single-product-shell > .product > .summary {
		position: static !important;
	}

	.lr-related-products .lr-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.lr-single-product-page {
		padding-top: 20px;
	}

	.lr-single-product-shell {
		width: calc(100% - 24px);
	}

	.lr-single-product-page .woocommerce-breadcrumb {
		margin-bottom: 15px !important;
		font-size: 0.69rem !important;
	}

	.lr-single-product-page .product_title {
		font-size: 1.55rem !important;
	}

	.lr-single-product-page form.cart,
	.single-product form.cart {
		flex-wrap: nowrap !important;
		align-items: stretch !important;
	}
	.lr-single-product-page form.cart .quantity,
	.single-product form.cart .quantity {
		flex: 0 0 70px !important;
		width: 70px !important;
		margin: 0 !important;
	}
	.lr-single-product-page form.cart .single_add_to_cart_button,
	.single-product form.cart .single_add_to_cart_button {
		flex: 1 !important;
		margin: 0 !important;
	}

	.lr-single-product-page .woocommerce-product-gallery,
	.lr-single-product-page .lr-single-product-shell > .product > .summary {
		border-radius: 0 !important;
	}

	.lr-single-product-page .woocommerce-product-gallery {
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.lr-single-product-page .lr-single-product-shell > .product > .summary {
		padding: 22px 18px !important;
	}

	.lr-single-product-page .product_title {
		font-size: clamp(1.55rem, 8vw, 2.1rem) !important;
	}

.lr-single-product-page form.cart {
		flex-wrap: nowrap !important;
		align-items: stretch !important;
	}
	.lr-single-product-page form.cart .quantity {
		flex: 0 0 70px !important;
		width: 70px !important;
		margin: 0 !important;
	}
	.lr-single-product-page form.cart .single_add_to_cart_button {
		flex: 1 !important;
		margin: 0 !important;
	}

	.lr-single-product-page .woocommerce-variation-add-to-cart {
		flex-wrap: wrap;
	}

	.lr-single-product-page .woocommerce-tabs {
		padding: 17px !important;
		border-radius: 18px !important;
	}

	.lr-single-product-page .woocommerce-tabs ul.tabs {
		padding: 4px !important;
	}

	.lr-single-product-page .woocommerce-tabs ul.tabs a {
		padding: 10px !important;
		font-size: 0.7rem !important;
	}

	.lr-related-products .lr-product-grid {
		grid-template-columns: 1fr;
	}

	.lr-product-guidance {
		padding: 22px 18px;
		border-radius: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lr-single-product-page *,
	.lr-single-product-page *::before,
	.lr-single-product-page *::after {
		transition-duration: 0.01ms !important;
	}
}
