/* MENSAJES DE WOOCOMMERCE */
.archive-description.taxonomy-archive-description.taxonomy-description {
	display: none;
}

.woocommerce-notices-wrapper {
	max-width: 1280px !important;
	margin: 0 auto !important;
}

.woocommerce-message {
	border-top-color: var(--green) !important;
}

.woocommerce-message::before {
	color: var(--green) !important;
}

.woocommerce-notices-wrapper a:not(.restore-item) {
	border-radius: 4px !important;
	background-color: var(--green) ;
}
.woocommerce-error > li > a{
	background-color: unset !important;
}
/* === Shop (grid + filtros + intro) === */

td.product-price,
th.product-price {
	color: var(--black);
	font-size: inherit;
}

.shop-area {
	background-color: var(--bg-color-1);
}

.shop-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 24px 15px;
}

.cats-wrap {
	padding: 41px 0 60px;
}

.cats.scroller {
	display: flex;
	gap: 12px;
	padding-bottom: 6px;
	justify-content: space-evenly;
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
}

.cat-btn {
	padding: 10px 16px;
	border-radius: 24px;
	border: solid 1px var(--btn-border);
	cursor: pointer;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
	flex: 1;
	max-width: 152px;
	text-align: center;
	text-decoration: none;
	color: var(--btn-border);
}

.cat-btn.is-active {
	background: var(--titles);
	color: var(--white);
	border-color: var(--btn-border);
}

.products-grid {
	display: grid;
	grid-template-columns: repeat(4, 280px);
	gap: 80px 40px;
	margin: 0 auto;
	max-width: 1280px;
	justify-content: center;
}

.product-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-bottom: solid 1px var(--titles);
}

.product-thumb {
	display: block;
	aspect-ratio: 1/1;
	border-radius: 12px;
	overflow: hidden;
	background: var(--white);
}

.product-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* object-fit: contain; */
	display: block;
}

.product-info {
	display: grid;
	grid-template-rows: minmax(65px, 30px) auto 1px;
	gap: 6px;
}

.product-title {
	margin: 0;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.2;
}

.container-product-units-price {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-content: center;
	flex-wrap: wrap;
	align-items: end;
}

.product-units {
	color: #3d3939;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.product-price {
	margin-top: auto;
	font-weight: 500;
	font-size: 25px;
	line-height: 1;
	color: var(--orange);
}

.pagination {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	margin: 24px 0 8px;
}

a.cart-link {
    text-decoration: unset;
    color: white;
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
    align-items: self-end;
    gap: 8px;
}

.header-actions__cart {
	position: absolute;
	right: 100px;
	top: 32px;
}

.product-section a.producto img {
	max-height: 280px;
	object-fit: cover;
	width: 100%;
	height: 100%;
	image-rendering: -webkit-optimize-contrast;
	border-radius: 15px;
}

a.shipping-calculator-button,
a.restore-item,
a.woocommerce-privacy-policy-link,
a.showlogin,
p.lost_password a {
	color: #3d3939;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	color: #3d3939;
}

span.cart-count {
	filter: drop-shadow(2px 4px 6px black);
	font-weight: 700;
}

body.menu-open .header-actions__cart {
	filter: invert(1);
}

.page-btn {
	border: 1px solid var(--btn-border);
	background: #fff;
	padding: 8px 12px;
	border-radius: 8px;
	cursor: pointer;
}

.page-btn[disabled] {
	opacity: 0.45;
	cursor: not-allowed;
}

.page-indicator {
	min-width: 28px;
	text-align: center;
}

.intro-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 36px 16px;
}

.page-title {
	margin: 0 0 10px;
	font: 700 32px/1.15 system-ui;
	text-align: center;
}

.page-content {
	max-width: 980px;
	margin: 0 auto;
	text-align: center;
	font: 400 18px/1.6 system-ui;
	color: #333;
}

.info-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.product-units {
	font-weight: 500;
	opacity: 0.8;
}

.product-price {
	font-weight: 600;
}

.shop-area__inner {
	padding-bottom: 5em;
}

.jicara-product-gallery {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.jicara-gallery-thumb {
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
}

.jicara-gallery-thumb.is-active {
	outline: 2px solid #000;
}

.product-image {
	width: 100%;
	height: auto;
	display: block;
}

a.volver-tienda-btn {
	background-color: #3d3939;
	color: white;
	text-decoration: none;
	border: 1px solid #918f8a;
	border-radius: 23.77px;
	height: 37px;
	display: flex;
	max-width: 153px;
	margin: auto 0 25px auto;
	width: 100%;
	font-size: 15px;
	justify-content: center;
	align-items: center;
}

/* PRoductos */

.main-container-single-product hr {
	border: 0;
	border-top: 1px solid #bfbfbf;
	margin: 18px 0 26px;
}

/* Botón “Volver a la tienda” arriba a la derecha */
.volver-tienda-btn {
	display: inline-block;
	margin-left: auto;
	float: right;
	padding: 8px 14px;
	background: #2c2c2c;
	color: #fff;
	border-radius: 999px;
	font-size: 13px;
	line-height: 1;
	text-decoration: none;
}

.volver-tienda-btn:hover {
	background: #111;
}

/* ====== Grid 2 columnas ====== */
.jicara-single-wrapper {
	width: 100%;
}

.jicara-single-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	/* imagen algo más ancha */
	gap: 48px;
	align-items: start;
}

/* ====== Columna izquierda: imagen + galería ====== */
/* .jicara-product-image {
    margin-bottom: 18px;
} */

.product-image {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}

.jicara-product-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.jicara-gallery-thumb {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	border-radius: 6px;
	outline: none;
}

.jicara-gallery-img {
	width: 82px;
	height: 82px;
	object-fit: cover;
	display: block;
	border-radius: 6px;
	box-shadow: 0 0 0 1px #e7e5e3 inset;
}

.jicara-gallery-thumb.is-active .jicara-gallery-img {
	box-shadow: 0 0 0 2px #222 inset;
}

/* ====== Columna derecha: tipografía y bloques ====== */
.jicara-right {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 100%;
	width: 100%;
}

.jicara-right>div.separacion>div:not(.jicara-buybox) {
	padding: 20px 0;
	border-top: solid 1px var(--grey);
}

.jicara-right .product_title.entry-title {
	font-size: 40px;
	line-height: 1.15;
	font-weight: 300;
	color: #3d3939;
	margin: 0 0 4px;
}

.jicara-subtitle {
	font-size: 30px;
	line-height: 1.4;
	font-weight: 300;
	color: #3d3939;
	margin-bottom: 20px;
	display: block;
}

p.jicara-description__label {
	margin-bottom: 0px;
	color: #cbc2c2;
	font-size: 15px;
	font-weight: 700;
}

.jicara-description p:nth-child(2) {
	font-size: 16px;
}

/* Cabecillas grises (“Descripción”, “Medidas”, “Material”) */
.jicara-right span {

	margin: 0 0 10px;
}

.jicara-referencia-text,
.jicara-color-text,
.jicara-medidas-text,
.jicara-peso-text {
	color: #746a6a;
	font-size: 16px;
	line-height: 1.5;
}

/* Lista de atributos */
.jicara-attrs-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jicara-attrs-list li+li {
	margin-top: 6px;
}

/* ====== Buybox: cantidad + precio + botón ====== */
.jicara-buybox {
	margin-top: 8px;
}

.jicara-qty-price {
	border-top: 1px solid #e8e6e4;
	padding-top: 18px;
	margin-top: 25px;
}

/* fila cantidad + precio */
.jicara-qty-price .form-fields {
	display: flex;
	gap: 18px;
	flex-flow: column;
}

/* control cantidad */
.quantity {
	padding: 8px 0px;
}

.quantity .qty {
	appearance: textfield;
	-moz-appearance: textfield;
	width: 36px;
	text-align: center;
	border: 0;
	background: transparent;
	font-size: 18px;
	color: #333;
	padding: 0;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.jicara-qty-price .form-fields p.stock.in-stock {
	display: none;
}

.jicara-qty-price .form-fields>.quantity {
	display: none;
}

/* Botones – y + redondos */
.quantity::before,
.quantity::after {
	content: "";
}

.product-buy {
	display: grid;
	grid-template-columns: 1fr 11fr;
	gap: 10px;
}

.product-buy>* {
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}

.quantity-wrapper {
	display: flex;
	flex-flow: row;
	justify-content: center;
	align-items: center;
}

/* Si usas botones propios –/+ (recomendado) */
.quantity .minus,
.quantity .plus,
.jicara-qty-price .minus,
.jicara-qty-price .plus {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid #e0dedc;
	background: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	color: #7b7b7b;
	cursor: pointer;
}

.quantity .minus:hover,
.quantity .plus:hover {
	border-color: #cfcac7;
}

/* precio a la derecha */
.jicara-qty-price .price {
	color: var(--orange);
}

.jicara-price {
	justify-self: end;
	font-size: 22px;
	font-weight: 600;
	color: #b36b53;
	margin-bottom: 0px !important;
	align-content: center;
	width: 100%;
	text-align: center;
}

.jicara-qty-price .price {
	color: var(--orange);
	font-size: 30px;
	text-align: center;
	margin-bottom: 0px;
	align-content: center;
}

div.btn:has(>button.button.alt) {
	display: flex;
	flex-flow: column;
	width: 100%;
	justify-content: center;
	align-items: center;
	padding: 20px 0 0 0;
}

div.btn:has(>button.button.alt) button.button.alt {
	width: 100%;
}

.woocommerce button.button,
.woocommerce button.button.alt {
	background-color: var(--orange);
	border-radius: 24px;
	max-width: 95%;
	margin: auto;
	filter: drop-shadow(0px 0px 0px black);
}

.woocommerce-cart-form .woocommerce button.button,
.woocommerce-cart-form .woocommerce button.button.alt {
	width: auto !important;
}


.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover {
	background-color: var(--orange);
}

/* botón añadir al carrito */
.single_add_to_cart_button {
	grid-column: 1 / -1;
	/* ocupar toda la fila */
	margin-top: 14px;
	height: 44px;
	border-radius: 999px;
	background: #d28d74;
	border: 0;
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.1px;
	width: 100%;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.single_add_to_cart_button:hover {
	background: #c47f65;
}

.jicara-buybox {
	display: grid;
	grid-template-columns: 1fr;
	/* cantidad | precio */
	gap: 20px;
	align-items: center;
}

/* Truco: dejamos que los hijos del <form> participen en la grid */
.jicara-buybox form.variations_form {
	display: contents;
}

/* Colocar cada pieza en su área */
.jicara-buybox .quantity {
	display: flex;
	align-items: center;
	gap: 8px;
	border-top: solid 1px var(--grey);
	border-bottom: solid 1px var(--grey);
	width: 100%;
	justify-content: center;
}

.jicara-buybox .single_add_to_cart_button {
	width: 100%;
}

.price.qty.box {
	display: grid;
	grid-template-columns: 36% 62%;
	width: 100%;
	place-content: center;
	place-items: center;
	text-align: center;
	padding-top: 1em;
	gap: 10px;
}

.price.qty.box .price {
	width: 100%;
	padding: 9px 0;
	border-top: solid 1px var(--grey);
	border-bottom: solid 1px var(--grey);
}

/* Estilo del precio en naranja */
.jicara-buybox .price,
.jicara-buybox .amount,
.jicara-buybox span.woocommerce-Price-currencySymbol {
	color: var(--orange);
	font-weight: 500;
	font-size: 28px;
}

.jicara-buybox .size-selector {
	display: grid;
	grid-template-columns: 34% 63%;
	gap: 20px;
	place-content: center;
	place-items: center start;
}


.jicara-buybox .size-selector select {
	background-color: var(--bg-color-1);
	padding: 8px 20px;
	border-radius: 3em;
}


.jicara-buybox>.price {
	justify-self: end;
	margin-bottom: 0px;
	width: 100%;
	text-align: center;
	border-top: solid 1px #bfbfbf;
	border-bottom: solid 1px #bfbfbf;
	height: 100%;
	align-content: center;
}

/* Botón grande y redondeado */
.jicara-buybox .single_add_to_cart_button {
	border-radius: 999px;
	padding: 14px 18px;
	font-weight: 600;
	background: #d7987a;
	/* tu color salmón */
	color: #fff;
	border: 0;
}

.jicara-buybox .single_add_to_cart_button:hover {
	filter: brightness(0.95);
}

/* Cantidad con + / − (si usas mi JS de botones) */
/* .jicara-buybox .quantity {
	display: inline-flex;
	align-items: center;
	gap: 12px;
} */

.jicara-buybox .quantity input.input-text.qty.text {
	width: 50px;
	text-align: center;
	border: 0;
	outline: 0;
	background: #fff;
	height: 40px;
	line-height: 40px;
	padding: 0;
	-moz-appearance: textfield;
}

.jicara-buybox .quantity input::-webkit-outer-spin-button,
.jicara-buybox .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.jicara-buybox button.sub,
.jicara-buybox button.add {
	width: 35px;
	height: 35px;
	border-radius: 999px;
	border: 0;
	background: var(--orange);
	color: var(--white);
	font-size: 20px;
	cursor: pointer;
	display: grid;
	place-items: center;
	place-content: center;
	padding: 24px;
	filter: drop-shadow(0px 0px 0px black);
}

.jicara-buybox .qty-minus:hover,
.jicara-buybox .qty-plus:hover {
	filter: brightness(0.95);
}

/* ====== Bloque Información (abajo) ====== */
.jicara-info-extra {
	margin-top: 22px;
}

.jicara-info-extra::before {
	content: "Información";
	display: block;
	font-size: 13px;
	color: #b6b3b1;
	font-weight: 600;
	margin-bottom: 10px;
	letter-spacing: 0.3px;
}

.jicara-attrs-list strong {
	font-size: 15px;
	line-height: 1;
	color: #cbc2c2;
	font-weight: 700;
	/* letter-spacing: .3px; */
	margin: 0 0 10px;
}

input#quantity {
	font-family: "Poppins", sans-serif;
}

button.qty-minus,
button.qty-plus {
	border-radius: 20px;
	padding: 5px 10px;
	background-color: var(--orange);
}

section.main-container-single-product {
	max-width: 1280px;
	margin: auto;
	padding: 0 15px;
}

/* ===== Más de esta categoría ===== */
.morecat {
	background: #f5f1eb;
	/* fondo beige */
	padding: 48px 20px 56px;
}

.morecat__title {
	text-align: center;
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 300;
	color: #3d3a35;
	margin: 0 0 28px;
}

/* Grid */
.morecat__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	max-width: 1280px;
	margin: 0 auto;
}

/* Card */
.morecat-card {
	border-radius: 24px;
	padding: 20px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.morecat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

/* Thumb */
.morecat-card__thumb {
	display: block;
	background: #fff;
	border-radius: 20px;
	padding: 24px;
	margin-bottom: 16px;
}

.morecat-card__thumb img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 16px;
}

/* Info */
.morecat-card__info {
	display: block;
}

.morecat-card__title {
	font-size: 22px;
	line-height: 1.25;
	margin: 6px 0 10px;
	color: #3a3a3a;
	font-weight: 600;
}

/* Fila: unidades (izq) + precio (dcha) */
.morecat-card__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.morecat-card__units {
	font-size: 16px;
	color: #7d7a75;
	white-space: nowrap;
}

.morecat-card__price {
	font-size: 20px;
	font-weight: 600;
	color: #e78d6c;
	/* salmón */
}

.morecat-card__price .price,
.morecat-card__price .amount {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
}

.morecat-card__price del {
	opacity: 0.6;
	margin-right: 6px;
}

.morecat-card__price ins {
	text-decoration: none;
}

/* CTA */
.morecat-card__cta {
	margin-top: 12px;
}

.morecat-card__cta .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: #e78d6c;
	color: #fff;
	border: 0;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
}

.morecat-card__cta .button:hover {
	filter: brightness(0.95);
}

.morecat-card__cta .added_to_cart {
	display: inline-block;
	margin-left: 10px;
	font-size: 14px;
	color: #7d7a75;
}

/* Línea inferior */
.morecat-card__underline {
	display: block;
	width: 100%;
	height: 2px;
	background: #e6dfd6;
	border-radius: 2px;
	margin-top: 10px;
}

/* Reset por si Woo mete listas dentro */
.morecat__grid ul,
.morecat__grid li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* === GALERÍA PRODUCTO (SWIPER + LIGHTBOX) === */
.jicara-left {
	overflow: hidden;
}

/* Contenedor estable */
.jicara-gallery {
	position: relative;
	width: 100%;
	overflow: hidden;
}

/* Splide base */
.jicara-splide {
	width: 100%;
}

.jicara-splide .splide__track {
	overflow: hidden;
	border-radius: 20px;
}

.jicara-splide .splide__list {
	align-items: center;
}

.jicara-splide .splide__slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Imagen controlada (no se desmadra) */
.jicara-splide .splide__slide img {
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
	border-radius: 20px;
}

/* Flechas */
.jicara-splide .splide__arrow {
	background: unset;
}

.splide__arrow--prev {
	left: 0em;
}

.splide__arrow--next {
	right: 0em;
}

.jicara-splide .splide__arrow svg {
	fill: black;
}

.jicara-splide .splide__arrow:hover {
	filter: brightness(0.95);
}

/* Bullets */
.jicara-splide .splide__pagination {
	bottom: 10px;
}

.jicara-splide .splide__pagination__page {
	opacity: 0.5;
	background: #bbb;
}

.jicara-splide .splide__pagination__page.is-active {
	opacity: 1;
	background: #d7987a;
}

.gslide-description.description-bottom {
	display: none;
}

.glightbox-clean .gclose {
	/* opacity: .7; */
	right: 20px;
	padding: 0px;
	background: unset;
}

/* === Contenedor filtros (máximo 1920px) === */
.shop-area .shop-area__inner {
	max-width: 1920px;
	margin-inline: auto;
	padding: 2em 0 0;
}

/* === Layout de los filtros === */
.filters-wrap {
	margin: 24px 0 0;
}

.filters-wrap .filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(220px, 1fr));
	gap: 28px 48px;
	align-items: end;
	max-width: 1270px;
	margin: 0 auto;
	padding: 0 15px;
}

.filters-wrap .filter {
	display: grid;
	gap: 10px;
	text-align: center;
}

/* Label superior */
.filters-wrap .filter>label {
	font-size: 18px;
	line-height: 1.1;
	color: #5a5753;
	/* gris suave del ejemplo */
	font-weight: 500;
}

/* === Select pastilla === */
.filters-wrap .select-pill {
	position: relative;
	border-radius: 999px;
	/* El borde real lo aporta el select para respetar focus-ring */
}

.filters-wrap .select-pill select {
	width: 100%;
	height: 56px;
	/* alto tipo pastilla */
	padding: 0 28px 0 28px;
	/* espacio a la izq y para la flecha a la dcha */
	border-radius: 999px;
	border: 2px solid #bdb9b0;
	/* borde gris */
	background-color: #fff;
	/* ajusta si tu fondo es distinto */
	color: #4b4a47;
	font-size: 20px;
	/* tamaño similar al mock */
	line-height: 1;
	cursor: pointer;

	/* quita el UI nativo y centra el valor seleccionado */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	text-align-last: center;
}

/* Flechita (caret) hecha con SVG en background del select */
.filters-wrap .select-pill select {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23505050' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
	background-repeat: no-repeat;
	background-position: right 22px center;
	/* separada del borde */
	background-size: 14px 14px;
	background-color: var(--bg-color-1);
}

/* === Link de reset === */
.filters-wrap .filters-reset {
	display: none;
	margin-top: 14px;
	text-align: right;
}

.filters-wrap .filters-reset a {
	font-size: 14px;
	color: #6f6c66;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.filters-wrap .filters-reset a:hover {
	color: #4b4945;
}

.single_variation .price {
	display: none !important;
}

a.reset_variations {
	display: none;
}


/* MODAL */
.cart-modal {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .35);
	z-index: 99999;
	padding: 24px
}

.cart-modal__box {
	max-width: 980px;
	width: 100%;
	background: #fff;
	border-radius: 16px;
	padding: 48px 32px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .15)
}

.cart-modal__title {
    margin: 0 0 32px;
    font-size: 40px;
    text-align: center;
    font-weight: 300;
    color: #333;
}

.cart-modal__actions {
	display: flex;
	gap: 24px;
	justify-content: center;
	flex-wrap: wrap
}

.cart-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border-radius: 1000px;
	text-decoration: none;
	font-size: 23px;
    line-height: 1.15;
    font-weight: 300;
    color: #3d3939;
}

.cart-btn--primary {
	background: var(--orange);
	color:var(--white);
}
.cart-btn--primary:hover{
	color: var(--white);
}

.cart-btn--ghost {
	background: #3d3939;
	color: #fff
}
.cart-btn--ghost:hover{
	color: var(--white);
}

.cart-modal__close {
	position: absolute;
	top: 8px;
	right: 16px;
	font-size: 32px;
	line-height: 1;
	border: 0;
	background: transparent;
	cursor: pointer
}

/* Mi cuenta */

/* === Contenedor centrado y ancho máximo === */
.entry-content .woocommerce {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px; /* respiro lateral */
}
.post-15 h1.entry-title {
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1.5em;
}

/* === Layout principal sigue en flex === */
.content .woocommerce {
    display: flex;
    flex-wrap: wrap;
    /* flex-flow: column; */
	gap: 20px;
}
ul.woocommerce-error {
    padding-left: 3.5em;
}
.content .woocommerce > h2{
	display: none;
}
form.woocommerce-form.woocommerce-form-login.login {
    max-width: 650px;
    margin: auto;
}
/* === Menú izquierda como contenedor flex en columna === */
.woocommerce-MyAccount-navigation {
  flex: 0 0 280px;
  max-width: 100%;
  order: 1;
  display: flex;          /* recuadro = flex container */
  flex-flow: column;      /* columna */
}
.woocommerce-notices-wrapper:empty {
    display: none;
}

/* La lista interna también en columna */
.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-flow: column;
  gap: 0;                 /* usamos líneas separadoras, no gaps */
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

/* Enlaces: quitamos borde inferior y usamos separadores arriba */
.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 0;
  text-decoration: none;
  color: #222;
  font-weight: 600;
  border: 0;              /* override */
}
.woocommerce-MyAccount-navigation li + li a {
  border-top: 1px solid #e6e6e6;  /* línea separadora */
}

/* Contenido (derecha) */
.woocommerce-MyAccount-content {
  flex: 1 1 520px;
  min-width: 300px;
  order: 2;
}
.woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  padding: 12px 16px;
}

.woocommerce-MyAccount-content a{
	color: var(--green);
}








/* === Responsive === */

@media (max-width: 1024px) {
	.morecat__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 820px) {
	.morecat__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width:600px) {
	.cart-modal__box {
		padding: 32px 20px
	}
}

@media (max-width: 520px) {
	.morecat__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1100px) {
	.filters-wrap .filters {
		gap: 22px;
		place-content: center;
	}

	.product-section {
		grid-template-columns: repeat(3, 1fr);
	}

	.filters-wrap .filters-reset {
		text-align: center;
	}

	.jicara-single-grid {
		display: flex;
		flex-flow: column;
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		/* padding: 0 15px; */
	}

	.jicara-left {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}

	.products-grid {
		grid-template-columns: repeat(3, 280px);
	}
}

@media (max-width: 1080px) {
	.cats.scroller {
		padding-left: 15px;
		padding-right: 15px;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		place-content: center;
	}

	.cat-btn {
		margin: auto;
		width: 100%;
	}
}

@media (max-width: 890px) {
	.product-section {
		grid-template-columns: repeat(2, 280px);
	}
}

@media (max-width: 820px) {
	.products-grid {
		grid-template-columns: repeat(2, 280px);
	}

	.filters-wrap .filters {
		max-width: 400px;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 650px) {
	.product-section {
		grid-template-columns: repeat(1, 350px);
	}

	.jicara-buybox {
		row-gap: 8px;
	}

	.jicara-buybox .price {
		border-bottom: unset;
	}

	.jicara-buybox .quantity {
		justify-content: center;
	}

	.woocommerce button.button,
	.woocommerce button.button.alt {
		margin-top: 15px;
	}

	.jicara-right {
		gap: 3em;
	}
	.cart-modal__actions{
		flex-flow: column;
	}
}

@media (max-width: 520px) {
	.products-grid {
		grid-template-columns: 280px;
	}

	.product-section {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 430px) {
	.price.qty.box {
		grid-template-columns: 1fr;
	}

	.price.qty.box .quantity {
		border-bottom: unset;
	}

	.price.qty.box .price {
		border-top: unset;
	}
}

@media (max-width: 350px) {
	.products-grid {
		grid-template-columns: 1fr;
	}
}