/*
 * Tema Droguemar — CSS base (todas las páginas).
 *
 * Sustituye a main.min.css, blocks.min.css, blog.min.css, reduced-motion.css y
 * la CSS crítica de Shoptimizer, y a las fuentes que cargaba Kirki.
 * Contiene SOLO las reglas que siguen cambiando algo en las páginas de hoy:
 * se obtuvieron cargando 43 URLs (home, categorías, fichas, carrito, checkout,
 * mi cuenta, blog, legales, archivos de WooCommerce…) a 1440, 1024 y 390 px,
 * quitando regla a regla y comparando los estilos calculados de todos los
 * elementos con los de producción, más los estados dinámicos (avisos,
 * «añadiendo…», «añadido», carrito bloqueado, carrito vacío). Se conservan los
 * nombres de clase que el rediseño ya maqueta (.shoptimizer-mini-cart-wrap,
 * .shoptimizer-archive, .shoptimizer-sorting…).
 * Se carga antes que las hojas del rediseño (dg-v2, dg3, ficha-v2, style.css),
 * igual que main.min.css, para que la cascada no cambie.
 */

/* Inter (títulos): mismos pesos y archivos que servía Kirki */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts/inter-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(fonts/inter-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts/inter-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(fonts/inter-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- base, formularios, contenedores, carrito lateral, tarjetas, paginación --- */
*,
::after,
::before {
	box-sizing: border-box;
}
html {
	font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	tab-size: 4;
}
[type="button"],
[type="submit"],
button {
	-webkit-appearance: button;
	appearance: button;
}
[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	outline-offset: -2px;
}
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	overflow-wrap: break-word;
	scrollbar-gutter: stable;
}
img,
iframe,
video {
	display: block;
	vertical-align: middle;
}
img,
video {
	display: block;
	max-width: 100%;
	height: auto;
}
h1,
h2,
h4,
h3 {
	text-wrap: pretty;
}
textarea {
	resize: vertical;
}
[role="button"],
button {
	cursor: pointer;
}
:disabled {
	cursor: default;
}
video {
	display: inline-block;
	vertical-align: baseline;
}
a:active,
a:hover {
	outline: 0px;
}
small {
	font-size: 75%;
}
img {
	max-width: 100%;
	height: auto;
	border: 0px;
	border-radius: 0px;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
}
table {
	width: 100%;
	border-spacing: 0px;
	border-collapse: separate;
	font-size: 15px;
}
ul,
ol,
legend,
td,
th {
	padding: 0px;
}
p,
table {
	margin: 0px 0px 1.21575rem;
}
ul,
ol {
	margin: 0px 0px 1.41575em 20px;
}
ul {
	list-style: disc;
}
b,
strong,
dt {
	font-weight: 600;
}
code {
	padding: 0.202em 0.540791em;
	background-color: rgba(0, 0, 0, 0.05);
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr {
	border-bottom: 1px dotted rgb(102, 102, 102);
	cursor: help;
}
table td,
table th {
	text-align: left;
	vertical-align: middle;
}
table th {
	font-weight: 600;
}
select,
iframe,
video {
	max-width: 100%;
}
button {
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: initial;
}
input[type="number"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0px;
}
.form-row label {
	display: block;
	margin-bottom: 5px;
	color: rgb(17, 17, 17);
	font-size: 14px;
	font-weight: 600;
}
.form-row-wide {
	clear: both;
	width: 100%;
}
@media (min-width: 993px) {
	.form-row-first {
		float: left;
		clear: both;
		width: 47.0588%;
		margin-right: 5.88235%;
	}
	.form-row-last {
		float: right;
		width: 47.0588%;
		margin-right: 0px;
	}
}
.required {
	border-bottom: 0px;
	color: rgb(223, 2, 2);
	text-decoration: none;
}
fieldset legend {
	width: calc(100% + 60px);
	margin-left: -30px;
	padding: 10px 30px;
	color: rgb(17, 17, 17);
	font-size: 20px;
	font-weight: 600;
}
select {
	width: 100%;
	padding: 0px 40px 0px 0.7em;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill='%23888' id='svg_1' d='m1408,704q0,26 -19,45l-448,448q-19,19 -45,19t-45,-19l-448,-448q-19,-19 -19,-45t19,-45t45,-19l896,0q26,0 45,19t19,45z'/%3E%3C/g%3E%3C/svg%3E") calc(100% - 12px) 12px / 15px 15px no-repeat;
	margin: 0px;
	-webkit-appearance: none;
	appearance: none;
	outline: 0px;
	border: 1px solid rgb(210, 214, 220);
	border-radius: 0.3rem;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
	height: 40px;
}
select:focus {
	outline: 0px;
}
.button,
input[type="button"] {
	display: inline-block;
	padding: 0.818047em 1.41575em;
	border: 0px rgb(67, 69, 75);
	border-radius: 4px;
	font-size: clamp(0.875rem, 0.8115rem + 0.2033vw, 0.9375rem);
	outline: 0px;
	background: 0px 0px rgb(67, 69, 75);
	font-weight: 600;
	text-shadow: none;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: 0.2s;
}
input[type="text"],
input[type="tel"] {
	width: 100%;
}
input[type="email"],
input[type="search"],
input[type="text"],
input[type="number"],
input[type="password"],
input[type="tel"] {
	outline: 0px;
	margin-bottom: 0px;
	border: 1px solid rgb(210, 214, 220);
	border-radius: 0.3rem;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
	height: 40px;
	padding: 0px 0.7em;
}
input[type="search"] {
	padding-left: 43px;
}
input[type="search"]::placeholder {
	color: rgb(85, 85, 85);
}
textarea {
	overflow: auto;
	border: 1px solid rgb(210, 214, 220);
	border-radius: 0.25rem;
	padding: 0.8em 0.8em 0.8em 0.875em;
	outline: 0px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
	width: 100%;
	vertical-align: top;
	height: 150px;
}
input[type="email"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
.input-text:focus,
textarea:focus,
input[type="password"]:focus,
input[type="tel"]:focus {
	border-color: rgb(153, 153, 153);
}
.product_meta a,
.entry-content article a:not(.elementor-button),
body:not(.elementor-page):not(.woocommerce-account):not(.woocommerce-order-received) .entry-content p:not(.product__categories) a:not(.button) {
	text-decoration: underline 0.75px;
	text-underline-offset: 0.12em;
}
h1,
h2 {
	margin: 0px 0px 1rem;
}
h4,
h3 {
	margin: 0px 0px 0.5rem;
}
dl.variation dd {
	margin-bottom: 0px;
	margin-right: 5px;
	color: rgb(50, 50, 50);
}
dl.variation dt {
	line-height: 1.2;
}
.video-container {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0px;
	overflow: hidden;
}
.video-container iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
@media (max-width: 768px) {
	.site,
	.entry-content {
		font-size: 15px;
	}
	.site h1 {
		font-size: 30px;
		letter-spacing: -0.01em;
	}
	.site h2 {
		font-size: clamp(1.375rem, 0.9939rem + 1.2195vw, 1.75rem);
		letter-spacing: -0.01em;
	}
}
body.error404 h1 {
	margin-bottom: 0.5rem;
}
footer {
	clear: both;
}
footer a:not(.button):hover {
	color: rgb(255, 255, 255);
}
@media (min-width: 993px) {
	.col-full {
		box-sizing: content-box;
		margin-right: auto;
		margin-left: auto;
		max-width: 1170px;
		padding-right: 2.61792em;
		padding-left: 2.61792em;
	}
	.col-full::after {
		display: block;
		clear: both;
		content: "";
	}
	.page-template-default .site-content {
		padding-bottom: 3rem;
	}
}
@media (max-width: 992px) {
	.col-full {
		padding-right: 1em;
		padding-left: 1em;
	}
	.page-template-default .site-content {
		padding-bottom: 1.5rem;
	}
}
.woocommerce.archive.no-woocommerce-sidebar .content-area {
	width: 100%;
}
.site-content {
	position: relative;
}
.site-content:focus {
	outline: 0px;
}
@media (min-width: 993px) {
	.site-content::after {
		display: block;
		visibility: hidden;
		position: absolute;
		z-index: 5;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		opacity: 0;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		transition: opacity 0.3s, visibility 0.3s;
		pointer-events: none;
	}
}
.woocommerce-checkout .elementor {
	clear: both;
}
.woocommerce.archive .site-content {
	padding-bottom: 3rem;
}
h1.woocommerce-products-header__title {
	margin-bottom: 1.5rem;
}
.shoptimizer-sorting {
	width: 100%;
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
}
.shoptimizer-sorting .woocommerce-ordering {
	margin-bottom: 0px;
	display: inline-flex;
	order: 2;
}
.shoptimizer-sorting .woocommerce-result-count {
	order: 3;
}
.shoptimizer-sorting .woocommerce-pagination {
	order: 4;
}
.shoptimizer-sorting.sorting-end {
	margin-top: 2em;
	margin-bottom: 0px;
}
.woocommerce-result-count {
	margin: 0px;
	color: rgb(17, 17, 17);
	font-size: 14px;
}
select.orderby {
	position: relative;
	height: auto;
	line-height: inherit;
	margin-bottom: 0px;
	padding-left: 0px;
	border: 0px;
	color: rgb(17, 17, 17);
	font-size: 14px;
	box-shadow: none;
	background-position: right center;
}
@media (min-width: 993px) {
	.shoptimizer-sorting.sorting-end {
		margin-top: 1em;
	}
	.woocommerce-ordering {
		margin-right: 1.5em;
	}
}
@media (max-width: 992px) {
	.shoptimizer-sorting .woocommerce-result-count {
		order: 1;
		clear: both;
		font-size: 12px;
	}
	.shoptimizer-sorting {
		clear: both;
		display: grid;
		grid-template-columns: auto auto;
		gap: 0px 20px;
		align-items: baseline;
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 12px;
	}
	select.orderby {
		font-size: 12px;
		width: 100%;
	}
	.archive .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
	}
	.mobile-overlay {
		visibility: hidden;
		position: fixed;
		z-index: 101;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		opacity: 0;
		background: rgba(52, 53, 55, 0.4);
		content: "";
		transition: opacity 0.6s, visibility 0.6s;
	}
}
ul.products {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-bottom: 0px;
	clear: both;
}
ul.products li.product {
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
	list-style: none;
}
@media (min-width: 993px) {
	ul.products li.product:not(.product-category) {
		padding-bottom: 40px;
	}
	.upsells .columns-3 li.product,
	ul.products.columns-3 li.product {
		float: left;
		width: 33.3053%;
	}
	.columns-4 ul.products li.product {
		float: left;
		width: 24.97%;
	}
}
@media (max-width: 992px) {
	ul.products {
		display: grid;
		grid-template-columns: repeat(2, minmax(10px, 1fr));
		gap: 30px 20px;
		width: 100%;
		margin-left: 0px;
	}
	ul.products li.product {
		display: flex;
		flex-direction: column;
		height: 100%;
		width: 100%;
		padding: 0px;
		margin-bottom: 0px;
	}
	.upsells.products ul.products {
		display: flex;
		overflow-x: scroll;
		flex-wrap: nowrap;
		padding: 5px 1em 20px 1.25em;
		margin-left: -15px;
		scroll-snap-type: x mandatory;
		overscroll-behavior-x: contain;
	}
	.upsells.products ul.products {
		width: calc(100% + 1.95em);
	}
	.upsells.products ul.products li.product {
		display: flex;
		max-width: 320px;
		min-width: 320px;
		flex-direction: column;
		scroll-snap-align: center;
		padding: 0px;
	}
}
.woocommerce-breadcrumb {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: clamp(0.75rem, 0.6547rem + 0.3049vw, 0.84375rem);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: rgb(102, 102, 102);
}
@media (min-width: 993px) {
	.woocommerce-breadcrumb {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}
.single-product .woocommerce-breadcrumb {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 2.61792em;
	padding-left: 2.61792em;
}
@media (min-width: 993px) and (max-width: 1480px) {
	.single-product .woocommerce-breadcrumb {
		padding-left: calc(2.61792em + 5px);
	}
}
body:has(:not(.woocommerce-breadcrumb)) .site-content,
body.single-product:has(:not(.woocommerce-breadcrumb)) .site-main {
	padding-top: 2rem;
}
body:has(.woocommerce-breadcrumb) .site-content {
	padding-top: 0px;
}
body.single-product:has(:not(.woocommerce-breadcrumb)) .site-content,
body.woocommerce-cart:has(:not(.woocommerce-breadcrumb)) .site-content {
	padding-top: 0px;
}
body.single-product:has(.woocommerce-breadcrumb) .site-main {
	padding-top: 0px;
}
.woocommerce-cart .woocommerce-breadcrumb {
	display: none;
}
.button.loading,
button.loading {
	opacity: 0.5;
}
button:disabled,
.button:disabled,
.added_to_cart:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}
button:disabled:hover,
.button:disabled:hover,
.added_to_cart:disabled:hover {
	opacity: 0.35;
}
.ajax_add_to_cart.add_to_cart_button::after,
.single-product .product form.cart .single_add_to_cart_button::after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	margin-left: -9px;
	opacity: 0;
	transition: opacity;
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.3) rgb(255, 255, 255);
	border-image: initial;
	border-radius: 50%;
	vertical-align: middle;
}
.widget_shopping_cart .buttons .checkout::before,
.cart-collaterals .checkout-button::before,
#payment .place-order .button::before {
	content: "";
	display: inline-flex;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background-color: rgb(255, 255, 255);
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M20 12c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9V7z'%3E%3C/path%3E%3C/svg%3E");
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
.widget_shopping_cart .buttons .checkout::before {
	width: 14px;
	height: 14px;
	position: relative;
	top: 1px;
}
@media (max-width: 992px) {
	.single-product .woocommerce-breadcrumb {
		padding-right: 0px;
		padding-left: 0px;
	}
	.single-product:has(:not(.woocommerce-breadcrumb)) .site-main {
		padding-top: 1em;
	}
}
.shoptimizer-mini-cart-wrap {
	overflow: hidden;
	position: fixed;
	z-index: 102;
	top: 0px;
	right: -420px;
	left: auto;
	width: 420px;
	height: 100%;
	background-color: rgb(255, 255, 255);
	transition: 0.35s;
	outline: 0px;
}
.drawer-open {
	overflow: hidden;
	position: relative;
	height: 100%;
}
.drawer-open .mobile-overlay {
	visibility: visible;
	opacity: 1;
}
@media (min-width: 993px) {
	.drawer-open::before {
		display: block;
		position: absolute;
		z-index: 100;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 1000%;
		background: rgba(52, 53, 55, 0.5);
		content: "";
		cursor: pointer;
		transition: opacity 0.5s, visibility 0.5s;
	}
}
.cart-drawer-heading {
	position: absolute;
	margin: 12px 20px;
	font-size: 17px;
	font-weight: 600;
	color: rgb(17, 17, 17);
}
.shoptimizer-mini-cart-wrap .close-drawer {
	display: block;
	position: absolute;
	top: 12.5px;
	right: 16px;
	width: 26px;
	height: 26px;
	color: rgb(17, 17, 17);
	padding: 0px;
	background: none;
}
.shoptimizer-mini-cart-wrap .close-drawer:hover {
	background: none;
	color: rgb(17, 17, 17);
}
.shoptimizer-mini-cart-wrap .close-drawer span {
	display: flex;
	pointer-events: none;
	width: 26px;
	height: 26px;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart {
	display: flex;
	overflow: hidden auto;
	position: relative;
	z-index: 10;
	top: auto;
	left: auto;
	height: calc(100% - 50px);
	margin: 50px 0px 0px;
	padding: 0px 20px;
	background: rgb(255, 255, 255);
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
	flex: 1 1 0%;
	overflow: hidden auto;
	width: auto;
	padding: 0px 12px 0px 0px;
	scrollbar-color: gray transparent;
	scrollbar-width: thin;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart.cart_list::before {
	display: inline-block;
	position: absolute;
	width: 100%;
	margin-left: -20px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	content: "";
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
	overflow: hidden;
	position: relative;
	margin-bottom: 0px;
	padding: 1em 0px 1em 35px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	font-size: 13px;
	line-height: 1.4;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a {
	color: rgb(34, 34, 34);
	margin-bottom: 0.25rem;
}
.shoptimizer-mini-cart-wrap .product_list_widget img {
	max-width: 55px;
	width: 55px;
	margin-left: 20px;
	margin-bottom: 0px;
	float: right;
}
.shoptimizer-mini-cart-wrap li.woocommerce-mini-cart-item a:hover {
	color: rgb(17, 17, 17);
	text-decoration: none;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation,
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation p {
	font-size: 12px;
	color: rgb(17, 17, 17);
}
.widget_shopping_cart .woocommerce-mini-cart__total strong {
	float: left;
}
.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
	float: right;
}
.widget_shopping_cart p.total {
	margin: 0px;
	padding: 1.2em 0px 0px;
	font-weight: bold;
	color: rgb(17, 17, 17);
	font-size: 15px;
	border-top: 1px solid rgb(226, 226, 226);
}
.widget_shopping_cart p.buttons {
	text-align: center;
	margin: 0px;
	padding: 1em 0px;
}
.widget_shopping_cart .buttons .button {
	display: block;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a {
	height: 50px;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: 400;
	line-height: 50px;
}
.widget_shopping_cart a.button {
	border: 1px solid rgb(221, 221, 221);
	border-radius: 6px;
	color: rgb(51, 51, 51);
	background-color: rgb(255, 255, 255);
	transition: 0.3s;
	outline-offset: -0.2rem;
}
.widget_shopping_cart a.button.checkout {
	font-size: 15px;
}
.widget_shopping_cart a.button:not(.checkout) {
	margin-bottom: 10px;
	font-size: 14px;
}
.widget_shopping_cart a.button:hover {
	background-color: rgb(248, 248, 248);
}
.shoptimizer-mini-cart-wrap .cart-drawer-below {
	font-size: 12px;
	line-height: 1.5em;
	padding: 0px 0px 1em;
	text-align: center;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message {
	position: relative;
	width: 100%;
	margin: 0px;
	padding-top: 115px;
	border-top: 1px solid rgb(238, 238, 238);
	color: rgb(34, 34, 34);
	font-size: 17px;
	font-weight: 600;
	text-align: center;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message::before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-top: 5px;
	margin-left: -10px;
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	background: rgb(212, 211, 211);
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	clear: both;
	margin-bottom: 2rem;
	margin-left: 0px;
	padding: 1em 1.618em;
	border-left: 0.418047em solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	font-size: clamp(0.8125rem, 0.749rem + 0.2033vw, 0.875rem);
	color: rgb(255, 255, 255);
	outline: 0px;
}
.woocommerce-message .button:hover {
	opacity: 0.75;
}
.woocommerce-info a:hover,
.woocommerce-message a:hover {
	opacity: 0.7;
	color: rgb(255, 255, 255);
}
.woocommerce-message .button {
	float: right;
	padding: 0px 0px 0px 1em;
	border-width: 0px 0px 0px 1px;
	border-left-style: solid;
	border-radius: 0px;
	color: rgb(255, 255, 255);
	background: 0px 0px;
	box-shadow: none;
	line-height: 1.618;
	font-weight: 600;
	border-left-color: rgba(255, 255, 255, 0.25) !important;
}
.woocommerce-message .button:hover {
	opacity: 0.7;
	color: rgb(255, 255, 255);
	background: 0px 0px;
}
.woocommerce-message .buttons-wrapper {
	display: none;
}
@media (min-width: 993px) {
	.woocommerce-message .message-content {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.woocommerce-pagination {
		margin-left: auto;
	}
	.woocommerce-pagination .page-numbers {
		padding: 0px 5px;
	}
}
.woocommerce-message a.button:hover {
	opacity: 0.9;
	text-decoration: underline 0.5px;
	text-underline-offset: 0.16em;
}
@media (max-width: 768px) {
	.woocommerce-message .message-inner {
		text-align: center;
	}
}
.woocommerce-pagination .page-numbers li {
	display: inline-block;
	margin: 0px 2px;
}
.woocommerce-pagination .page-numbers {
	margin: 0px;
}
.woocommerce-pagination {
	font-size: 14px;
}
.woocommerce-pagination a,
.woocommerce-pagination a:hover {
	color: rgb(17, 17, 17);
}
.woocommerce-pagination .next {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
}
.woocommerce-pagination .page-numbers.next {
	padding-left: 0.6em;
	padding-right: 0.5em;
}
.page-numbers .next::after,
.woocommerce-pagination .next::after {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1em;
	height: 1em;
	content: "";
	background-color: rgb(17, 17, 17);
	transform: translateX(-50%) translateY(-50%);
	text-rendering: auto;
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
.page-numbers .next::after,
.woocommerce-pagination .next::after {
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
ul.products li.product:hover {
	z-index: 2;
}
@media (min-width: 993px) {
	ul.products li.product:not(.product-category)::before {
		visibility: hidden;
		position: absolute;
		left: 0px;
		opacity: 0;
		background-color: rgb(255, 255, 255);
		box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px;
		content: "";
		transition: 0.2s;
		width: calc(100% + 0px);
		height: calc(100% + 30px);
		margin-top: -15px;
		margin-left: 0px;
	}
	li.product:hover .woocommerce-image__wrapper .gallery-image {
		z-index: 0;
		opacity: 1;
	}
	li.product:not(.product-category):hover .woocommerce-image__wrapper:has(img.gallery-image) img:not(.gallery-image) {
		opacity: 0;
	}
}
ul.products li.product img {
	display: block;
	width: 100%;
	margin: 0px;
	transition: 0.2s ease-in-out;
}
li.product:not(.product-category):hover img {
	transform: scale(0.98);
}
.woocommerce-image__wrapper {
	position: relative;
	transition: 0.2s ease-in-out;
	width: 100%;
}
li.product:not(.product-category):hover .woocommerce-image__wrapper img {
	transform: none;
}
li.product:hover .woocommerce-image__wrapper {
	transform: scale(0.982);
}
.woocommerce-image__wrapper .gallery-image {
	position: absolute;
	z-index: -10;
	top: 0px;
	left: 0px;
	opacity: 0;
	transition: opacity 0.4s;
}
li.product:hover .woocommerce-image__wrapper .gallery-image {
	top: 0px;
	height: 100%;
	object-fit: cover;
}
.woocommerce-card__header {
	clear: both;
	padding-top: 0.75rem;
}
.woocommerce-card__header * {
	position: relative;
}
@media (max-width: 992px) {
	.archive .woocommerce-pagination {
		order: 3;
	}
	.woocommerce-pagination {
		clear: both;
		text-align: center;
		margin-top: 20px;
	}
	.woocommerce-pagination ul.page-numbers {
		margin-bottom: 10px;
	}
	.woocommerce-pagination .page-numbers li {
		margin: 0px 3px 6px;
	}
	.woocommerce-pagination .page-numbers li .page-numbers {
		display: inline-block;
		width: 36px;
		height: 36px;
		font-size: 13px;
		margin: 0px;
		padding: 0px;
		border: 1px solid rgb(223, 222, 222);
		border-radius: 3px;
		box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 12px -2px;
		line-height: 36px;
	}
	.shoptimizer-sorting .woocommerce-pagination {
		grid-column: span 2;
	}
	li.product:hover .woocommerce-image__wrapper {
		transform: none;
	}
	li.product:not(.product-category) .woocommerce-card__header {
		display: flex;
		flex-direction: column;
		flex: 1 1 0%;
	}
}
ul.products li.product .woocommerce-loop-product__title {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	color: rgb(44, 45, 51);
	backface-visibility: hidden;
}
ul.products li.product .price {
	display: block;
	margin-bottom: 0.75rem;
	color: rgb(17, 17, 17);
	font-size: clamp(0.75rem, 0.623rem + 0.4065vw, 0.875rem);
}
.price del {
	color: rgb(114, 118, 124);
	margin-right: 0.25rem;
	font-size: 0.85em;
	font-weight: normal;
}
ul.products li.product .button,
ul.products li.product .added_to_cart {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0px;
	width: calc(100% - 30px);
	height: 40px;
	padding: 0px;
	border-radius: 4px;
	opacity: 0;
	font-size: clamp(0.75rem, 0.623rem + 0.4065vw, 0.875rem);
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	transition: 0.1s;
}
ul.products li.product:hover .button,
ul.products li.product:hover .added_to_cart {
	opacity: 1;
}
@media (max-width: 770px) {
	ul.products li.product .button,
	ul.products li.product .added_to_cart {
		padding: 8px 12px;
		height: auto;
		line-height: inherit;
	}
}
ul.products li.product .button.added {
	display: none;
}
ul.products li.product.product-category a:hover img {
	transform: scale(1.05);
}
ul.products li.product.product-category img {
	transform: scale(1);
	transition: transform 0.36s ease-out;
}
ul.products li.product:hover::before {
	visibility: visible;
	opacity: 1;
	transition: 0.2s;
}
ul.products li.product.product-category a {
	display: block;
	color: rgb(17, 17, 17);
}
ul.products li.product.product-category h2 {
	margin: 0.75em 0px 0px;
	font-size: clamp(0.9375rem, 0.8105rem + 0.4065vw, 1.0625rem);
	letter-spacing: 0px;
	font-weight: normal;
}
.static-cta-buttons ul.products li.product:not(.product-category) {
	margin-bottom: 35px;
}
.static-cta-buttons ul.products li.product .button,
.static-cta-buttons ul.products li.product .added_to_cart {
	opacity: 1;
}
@media (max-width: 992px) {
	ul.products li.product .add_to_cart_button,
	ul.products li.product .button,
	ul.products li.product .added_to_cart {
		position: relative;
		width: 100%;
		opacity: 1;
	}
	.archive.static-cta-buttons ul.products {
		margin-bottom: 2rem;
	}
	.static-cta-buttons ul.products li.product:not(.product-category) {
		margin-bottom: 0px;
	}
	.woocommerce-image__wrapper .gallery-image {
		position: relative;
		opacity: 1;
		z-index: inherit;
	}
	.shoptimizer-plp-carousel-container {
		display: flex;
		width: 100%;
		height: 100%;
		overflow-x: scroll;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
	}
	.shoptimizer-plp-carousel-container .shoptimizer-plp-image-wrapper {
		display: flex;
		width: calc(200%);
	}
	.shoptimizer-plp-carousel-container img {
		width: 100%;
		height: 100%;
		scroll-snap-align: center;
		object-fit: cover;
		flex-shrink: 0;
	}
	.woocommerce-image__wrapper:has(.gallery-image) .shoptimizer-plp-carousel--pagination {
		display: flex;
		z-index: 1;
	}
	.shoptimizer-plp-carousel--pagination {
		position: absolute;
		bottom: 0.5rem;
		left: 50%;
		transform: translateX(-50%);
		display: flex;
		gap: 0.25rem 0.375rem;
		justify-content: center;
		align-items: center;
		padding: 0.25rem 0.5rem;
		background: rgba(251, 250, 246, 0.7);
		backdrop-filter: blur(8px);
		border-radius: 9999px;
	}
	.shoptimizer-plp-carousel--dot {
		height: 4px;
		width: 4px;
		background-color: rgb(17, 17, 17);
		opacity: 0.3;
		border-radius: 50%;
		display: inline-flex;
		cursor: pointer;
		transition: opacity 0.3s;
	}
	.shoptimizer-plp-carousel--dot.active {
		opacity: 1;
	}
}
.quantity .minus:focus,
.quantity .plus:focus {
	outline: 0px;
}
.quantity-nav {
	position: absolute;
	top: 0px;
	right: -34px;
	bottom: 0px;
	width: 35px;
	border: 1px solid rgb(226, 226, 226);
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background: rgb(255, 255, 255);
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
.quantity-button {
	position: absolute;
	right: 0px;
	left: 0px;
	height: 50%;
	background: center center / auto 8px no-repeat;
	cursor: pointer;
	user-select: none;
	transition: background-color 0.1s linear, opacity 0.1s linear;
}
.quantity-button.quantity-down::before,
.quantity-button.quantity-up::before {
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: rgb(51, 51, 51);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
.product .cart .quantity .input-text {
	width: 50px;
	height: 52px;
	padding: 0px 0.4em;
	border: 1px solid rgb(226, 226, 226);
	background-color: rgb(255, 255, 255);
	outline-offset: -3px;
	border-radius: 4px 0px 0px 4px;
}
.product .cart .quantity .input-text:focus {
	border-color: rgb(204, 204, 204);
}
.shoptimizer-custom-quantity-mini-cart {
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
	user-select: none;
	border: 1px solid rgb(225, 224, 224);
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
	border-radius: 7px;
	width: 82px;
	padding: 2px;
	display: flex;
	align-items: center;
}
.shoptimizer-custom-quantity-mini-cart input {
	width: 40px;
	height: 26px;
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: initial;
	text-align: center;
	font-size: 12px;
	pointer-events: none;
	color: rgb(17, 17, 17);
	background: 0px 0px;
	box-shadow: none;
}
.shoptimizer-custom-quantity-mini-cart span {
	cursor: pointer;
	width: 26px;
	height: 26px;
	justify-content: center;
	display: flex;
	align-items: center;
}
.shoptimizer-custom-quantity-mini-cart svg {
	height: 11px;
	width: 11px;
	stroke: rgb(17, 17, 17);
}
table.cart td.product-quantity .quantity .qty {
	z-index: 1;
}
table.cart td.product-quantity .quantity .quantity-nav {
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: initial;
	background-color: transparent;
	inset: auto;
	width: 100%;
	height: 31px;
	display: flex;
	align-items: center;
}
table.cart td.product-quantity .quantity .quantity-button {
	left: auto;
	right: auto;
	width: 26px;
	height: 25px;
	cursor: pointer;
	z-index: 2;
}
table.cart td.product-quantity .quantity .quantity-button.quantity-up {
	right: 0px;
}
table.cart .quantity-button.quantity-down::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 12H6' /%3E%3C/svg%3E%0A");
}
table.cart .quantity-button.quantity-up::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v12m6-6H6' /%3E%3C/svg%3E%0A");
}
table.cart .quantity input {
	width: 32px;
	border-width: medium;
	border-style: none;
	border-color: currentcolor;
	border-image: initial;
	text-align: center;
	font-size: 12px;
	color: rgb(17, 17, 17);
	background: 0px 0px;
}
table.cart .quantity-button.quantity-down::before,
table.cart .quantity-button.quantity-up::before {
	width: 13px;
	height: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
@supports (-webkit-overflow-scrolling: touch) {
	table.cart .quantity {
		width: 100px;
	}
	table.cart .quantity input {
		font-size: 16px;
	}
}
.star-rating {
	height: 1.118em;
	position: relative;
	width: 5.6em;
	overflow: hidden;
}
.star-rating::before {
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");
	mask-position: left center;
	mask-repeat: repeat-x;
	mask-size: 1.118em;
	background: rgb(204, 204, 204);
	inset: 0px;
	content: "";
	display: block;
	height: 1.118em;
	position: absolute;
	width: 5.6em;
}
.star-rating > span {
	display: block;
	text-indent: -10000px;
	width: 5.6em;
	height: 1.118em;
	position: absolute;
	overflow: hidden;
}
.star-rating > span::before {
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");
	mask-position: left center;
	mask-repeat: repeat-x;
	mask-size: 1.118em;
	background-repeat: repeat-x;
	inset: 0px;
	content: "";
	display: block;
	height: 1.118em;
	position: absolute;
	text-indent: 10000px;
}
.widget ul {
	margin-bottom: 0px;
	margin-left: 0px;
	list-style: none;
}
.widget p {
	margin-bottom: 1em;
	font-size: 14px;
	line-height: 1.5;
}
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message::before,
.woocommerce-cart .cart-empty::before {
	mask-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" fill-rule=\"evenodd\" stroke-linejoin=\"round\" stroke-miterlimit=\"2\" clip-rule=\"evenodd\" viewBox=\"0 0 32 40\"><path d=\"M6.783 25.703a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm11.4 0a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm-11.4 1a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm11.4 0a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm2.566-5.095v1.69a.39.39 0 0 1-.39.39H3.718a.5.5 0 0 0 0 1h16.641a1.39 1.39 0 0 0 1.39-1.39v-2.055l.005-.02 3.621-15.39H30a.5.5 0 0 0 0-1h-5.021a.5.5 0 0 0-.487.385l-1.056 4.49H2a.5.5 0 0 0-.493.583l1.863 10.9a.5.5 0 0 0 .493.417h16.886Zm2.452-10.9H2.593l1.691 9.9h16.587l2.33-9.9Zm-6.549-3.71 2.25-3.66a.501.501 0 0 0-.852-.523L15.8 6.474a.5.5 0 0 0 .852.524Zm-7.485-.524-2.25-3.66a.501.501 0 0 0-.852.525l2.25 3.659a.501.501 0 0 0 .852-.524Zm3.816-.541v-3.66a.5.5 0 0 0-1 0v3.66a.5.5 0 0 0 1 0Z\"/></svg>");
}
a.remove::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");
}
.screen-reader-text,
.sr-only {
	position: absolute;
	visibility: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0px, 0px, 0px, 0px);
	white-space: nowrap;
	border-width: 0px;
}
.clear {
	clear: both;
}
@keyframes rotate {  100% { transform: rotate(360deg); } }
@keyframes rotation {  0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* --- movimiento reducido --- */
@media (prefers-reduced-motion: reduce) {
	*,
	::before,
	::after {
		animation-delay: -1ms !important;
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		background-attachment: initial !important;
		scroll-behavior: auto !important;
		transition-delay: 0s !important;
		transition-duration: 0s !important;
	}
}

/* --- blog y archivos --- */
@media (min-width: 993px) {
	.archive .site-content,
	.blog .site-content {
		padding-bottom: 3rem;
	}
}
@media (max-width: 768px) {
	.single-post .entry-content {
		font-size: 15px;
	}
}

/* --- opiniones (Customer Reviews) --- */
.cr-summaryBox-wrap .cr-histogramTable,
#reviews .cr-summaryBox-wrap .cr-total-rating-count {
	font-size: 13px;
}

/* --- Estados que solo aparecen al interactuar (foco con teclado, validación de formularios, existencias de la variación elegida): mismas reglas que Shoptimizer --- */
.form-row.woocommerce-validated input.input-text{border-color:#0f834d}
.form-row.woocommerce-invalid input.input-text{border-color:#e2401c}
.keyboard-active .input-text:focus-visible,.keyboard-active :focus-visible,.keyboard-active input[type="email"]:focus-visible,.keyboard-active input[type="password"]:focus-visible,.keyboard-active input[type="search"]:focus-visible{outline:#2491ff solid 0.2rem;outline-offset:0;border-color:transparent;box-shadow:none}
.keyboard-active select.orderby:focus-visible{outline-offset:4px}
.keyboard-active input:focus,.keyboard-active textarea:focus{border-color:transparent}

/* =========================================================================
   Propio del tema (no venía de Shoptimizer)
   ========================================================================= */

/* Migas de WooCommerce con aspecto dg3: el <nav> conserva la caja y la línea única de antes */
.woocommerce-breadcrumb .dg3-migas {
	display: flex;
	align-items: center;
	min-height: 1lh;
	padding: 0;
}
.woocommerce-breadcrumb .dg3-migas ol {
	flex-wrap: nowrap;
	min-width: 0;
}
.woocommerce-breadcrumb .dg3-migas li {
	flex-shrink: 0;
}
.woocommerce-breadcrumb .dg3-migas li:last-child {
	flex-shrink: 1;
	min-width: 0;
}
.woocommerce-breadcrumb .dg3-migas li:last-child > span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* ficha: dg3-ficha.css fija 12px/16px; el texto de antes medía 17 px de alto */
.dg3.dg-ficha-v2 .woocommerce-breadcrumb .dg3-migas {
	min-height: 17px;
}

/* Cabecera mínima de respaldo (checkout nativo sin FunnelKit ni dg3) */
.dm-cab-min {
	background: #fff;
	border-bottom: 1px solid #e6e3dd;
}
.dm-cab-min__in {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1250px;
	margin: 0 auto;
	padding: 14px 1em;
}
.dm-cab-min img {
	display: block;
	width: auto;
	height: 44px;
}

/* Plantillas de respaldo (blog con dg3 apagado, búsqueda general, 404 sin mu-plugin) */
.dm-listado .page-header {
	margin: 1rem 0 2rem;
}
.dm-resumen {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 1.5rem;
	padding: 1.5rem 0;
	border-bottom: 1px solid #eee;
}
.dm-resumen__imagen img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}
.dm-resumen .entry-title {
	margin-bottom: .5rem;
	font-size: 1.25rem;
}
.dm-entrada__meta {
	color: #767676;
	font-size: 14px;
}
.dm-entrada__imagen {
	margin: 1rem 0 1.5rem;
}
.dm-sin-resultados form {
	display: flex;
	gap: .5rem;
	max-width: 520px;
	margin-bottom: 1.5rem;
}
.dm-sin-resultados input[type="search"] {
	flex: 1;
	padding-left: .8em;
}
.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 2rem 0;
}
.comment-list {
	margin: 0 0 2rem;
	list-style: none;
}
@media (max-width: 600px) {
	.dm-resumen {
		grid-template-columns: 1fr;
	}
}
