/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 18 2026 | 19:04:48 */
/* GeneratePress Site CSS */ /*-- Navigation --*/

body {
	/*animation: fadeIn 3s;*/
}
.grid-container {
    max-width: 100%;
}

.main-navigation.has-branding .inside-navigation {
	height: 100px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}
@media (min-width: 768px) {
	.main-navigation.has-branding .inside-navigation {
		padding-top: 0;
	}
}
.main-navigation.has-branding .site-logo img {
	height: 22px;
	padding: 0;
}
@media (min-width: 768px) {
	.main-navigation.has-branding .site-logo img {
		height: 26px;
	}
}
.main-navigation.has-branding .menu-toggle,
.main-navigation.has-branding .menu-bar-items,
.main-navigation.has-branding .site-logo {
	/*animation: fadeIn 3s;*/
}

#primary-menu {
	display: none;
}
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items .menu-bar-item > a {
    font-size: 20px;
}
.main-navigation .menu-bar-items .menu-bar-item > .shopping-bag {
	font-size: 26px;
}
@media (min-width: 768px) {
	.main-navigation .menu-toggle,
	.main-navigation .menu-bar-items .menu-bar-item > a {
		font-size: 24px;
	}
	.main-navigation .menu-bar-items .menu-bar-item > .shopping-bag {
		font-size: 30px;
	}
}
.main-navigation ul li.slideout-toggle,
.main-navigation .menu-toggle {
	display: flex !important;
}
.main-navigation .menu-bar-items .slideout-toggle {
	display: none !important;
}
.main-navigation.has-branding .menu-toggle {
	order: 1;
	font-size: 26px;
}
@media (min-width: 768px) {
	.main-navigation.has-branding .menu-toggle {
		font-size: 42px;
	}
}
.main-navigation.has-branding .navigation-branding {
	left: -24px;
	margin-left: auto !important;
	order: 2;
    position: relative;
}
@media (min-width: 768px) {
	.main-navigation.has-branding .navigation-branding {
		left: 0px;
		margin-left: 20px !important;
	}
}
@media (min-width: 1200px) {
	.main-navigation.has-branding .navigation-branding {
		margin-left: 20px !important;
	}
}
.main-navigation.has-branding .menu-bar-items {
	order: 3;
	display: flex;
}
@media (max-width: 767px) {
	.main-navigation.has-branding .menu-bar-items {
		justify-content: space-between;
		width: 100%;
	}
}
.main-navigation .menu-bar-items .menu-bar-item.wc-menu-item {
	order: 2;
}
.main-navigation .menu-bar-items .wishlist_products_counter {
	order: 3;
}
.main-navigation .menu-bar-items .menu-bar-item.mi-cuenta {
	order: 4;
}
.main-navigation .menu-bar-items .menu-bar-item.mi-cuenta a {
    padding-right: 10px;
}
.main-navigation .menu-bar-items .menu-bar-item.mi-cuenta .name {
	display: none;
}
.main-navigation .menu-bar-items .menu-bar-item.mi-cuenta .icon {
	display: flex;
}
.main-navigation .menu-bar-items .menu-bar-item.mi-cuenta .icon svg {
	height: 24px;
}
@media (min-width: 768px) {
	.main-navigation .menu-bar-items .menu-bar-item.mi-cuenta .icon svg {
		height: 28px;
	}
}
.main-navigation .menu-bar-items .menu-bar-item.search-item {
	order: 1;
}

@media (min-width: 1024px) {
	.main-navigation .menu-bar-items .menu-bar-item.search-item {
		display: none;
	}
	
	/* FEM CERCADOR VISIBLE */
	.main-navigation .navigation-search {
		display: flex;
		gap: 1vw;
	    left: 0;
		margin: auto;
		opacity: 1;
		order: 3;
		padding: 20px 20px !important;
		padding-right: 2vw!important;
		pointer-events: auto;
		position: relative;
		right: 0;
		visibility: visible;
		width: calc(100% - 640px);
	}
	
	.main-navigation .navigation-search input[type="search"] {
		background-color: var(--contrast);
		border: 1px solid var(--base);
    	color: var(--base);
		height: 40px !important;
		width: 100%;
	}
	.main-navigation .navigation-search input[type="search"]:focus {
		background-color: var(--base);
    	color: var(--contrast);
		height: 40px;
	}
	.main-navigation .navigation-search button {
		font-size: 24px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.main-navigation .navigation-search button:hover {
		color: var(--contrast-4);
		background-color: var(--contrast);
	}
	
}
@media (min-width: 1200px) {
	
	/* FEM CERCADOR VISIBLE */
	.main-navigation .navigation-search {
		padding: 20px 40px !important;
		padding-right: 4vw!important;
		width: calc(100% - 750px);
	}
	
}

/*--- Off Canvas Panel ---*/

:root {
    --gp-slideout-width: 364px;
}

.admin-bar .main-navigation.slideout-navigation,
.admin-bar .slideout-overlay {
	top: 46px
}
@media (min-width: 783px) {
	.admin-bar .main-navigation.slideout-navigation,
	.admin-bar .slideout-overlay {
		top: 32px
	}
}

.slideout-navigation button.slideout-exit {
	font-size: 26px;
	padding-left: 12px;
    padding-right: 12px;
	padding-top: 26px;
}
@media (min-width: 768px) {
	.slideout-navigation button.slideout-exit {
		font-size: 40px;
	}
}
.main-navigation.slideout-navigation .inside-navigation {
    height: 100%;
}
.main-navigation.slideout-navigation .main-nav {
	height: calc(100% - 146px);
	padding-bottom: 30px;
}
.main-navigation.slideout-navigation .main-nav .slideout-menu {
	height: 100%;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
	flex-flow: column;
	overflow-y: auto;
}
.main-navigation.slideout-navigation .menu-item.small {
	margin-top: auto;
}
.main-navigation.slideout-navigation .menu-item.small + .menu-item.small {
	margin-top: initial;
}
.main-navigation.slideout-navigation .menu-item.small a {
	font-size: 20px;
	line-height: 30px;
}
.slideout-overlay {
	background-color: rgba(0,0,0,.5);
}

/* Off Canvas Panel Widget styling */
.slideout-widget.woocommerce ul li {
	line-height: 2em;
	display: grid;
	grid-template-columns: 0 90% 10%;
}

.slideout-navigation .slideout-widget ul.product-categories li {
	grid-template-columns: 90% 10%;
}

.slideout-widget:not(:first-of-type) {
	border-top: 1px solid #ccc;
	padding-top: 2em;
}
/* Submenu */
#generate-slideout-menu.main-navigation .main-nav ul ul {
    padding-bottom: 20px;
    padding-left: 30px;
    box-shadow: none;
}
#generate-slideout-menu.main-navigation .main-nav > ul > .menu-item:has(:not(.menu-item-has-children)) {
	padding: 6px 0;
}
#generate-slideout-menu.main-navigation .main-nav ul ul .menu-item a {
	padding: 6px 0;
}

#generate-slideout-menu.main-navigation .main-nav ul ul .menu-item.cat-global a {
    border-bottom: 2px solid currentColor;
    margin-bottom: 4px;
    padding-bottom: 3px;
}

/* SHORTCODE MENU */
.shortcode-menu {
	list-style-type: none;
	margin: 0;
}

/* MENU ANCHOR */
.menu-anchor {
	position: sticky;
	top: 100px;
	z-index: 1;
}
.admin-bar .menu-anchor {
	top: 146px
}
@media (min-width: 783px) {
	.admin-bar .menu-anchor {
		top: 132px
	}
}
.menu-anchor ul.wp-block-navigation {
	flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 20px;
}
.menu-anchor .wp-block-navigation-item {
	padding: 0 20px;
}
.menu-anchor .wp-block-navigation-item:first-child {
	padding-left: 0;
}
.menu-anchor .wp-block-navigation-item:last-child {
	padding-right: 0;
}
.menu-anchor .wp-block-navigation-item a {
	white-space: nowrap;
}
.menu-anchor .wp-block-navigation-item a.active {
	color: var(--contrast-4) !important;
}
.section-anchor {
	scroll-margin-top: 200px; /* sense el codi js no funciona */
}
.section-anchor .section-anchor-title {
	position: sticky;
    top: 210px;
	z-index: 0;
}

/* SEARCH */
input[type="search"]::-webkit-search-cancel-button {
    display: inline-block !important;
	filter: grayscale(1);
}

.navigation-search.nav-search-active {
	background-color: var(--contrast);
    bottom: 0;
    top: 0;
    padding: 20px 100px;
}

@media (max-width: 1023px) {
	.navigation-search.nav-search-active {
		align-items: center;
    	display: flex;
		position: fixed;
		padding: 100px 30px;
	}
	.search-item.active.close-search {
	    position: absolute;
    	right: 40px;
	}
}
.navigation-search.nav-search-active input[type="search"] {
	background-color: var(--base);
	color: var(--contrast);
}
.search-results .type-autores .post-image {
	display: none;
}
.search-no-results .search-form:not(.navigation-search) input,
.error404 .search-form:not(.navigation-search) input {
	height: 40px;
	min-width: 300px;
	width: 50vw;
}
.search-no-results .search-form:not(.navigation-search) .search-submit,
.error404 .search-form:not(.navigation-search) .search-submit {
	font-size: 20px;
    height: 40px;
    padding: 0 20px;
    margin-left: -6px;
}
@media (max-width: 1023px) {
	.navigation-search.nav-search-active button[type="submit"] {
	    font-size: 24px;
	}
}

/* SEARCH ARCHIVE */
.search-results .generate-columns.grid-20 {
    width: 100%;
}
@media (min-width: 768px) {
	.search-results .generate-columns.grid-20 {
		width: 33.3333%;
	}
}

@media (min-width: 1200px) {
	.search-results .generate-columns.grid-20 {
		width: 25%;
	}
}

@media (min-width: 1600px) {
	.search-results .generate-columns.grid-20 {
		width: 20%;
	}
}

/* GRUPS DE HEADLINE */
.gb-headline-group:not(:has(.gb-headline + .gb-headline)) {
	display: none;
}

/* SINGLE POST */
/* Amaguem autor, data */
.single-post .byline,
.single-post .posted-on {
	display: none;
}
/* Amaguem Categories, Navegacio... */
footer.entry-meta {
	display: none;
}

/* REDES SOCIALES */
.red-social a {
    align-items: center;
    background-color: var(--contrast);
    border-radius: 100%;
    color: var(--base);
	display: inline-flex;
    height: 40px;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    max-height: 40px;
    overflow: hidden;
    text-decoration: none;
	text-indent: -999999999px;
    width: 40px;
}
.red-social a:hover {
    background-color: var(--contrast-3);
}
.red-social a::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
	filter: invert(1);
}

.red-social.facebook a:before {	    
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'%3E%3C/path%3E%3C/svg%3E");
}
.red-social.x a:before {	    
   background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z'%3E%3C/path%3E%3C/svg%3E");
}
.red-social.instagram a:before {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'%3E%3C/path%3E%3C/svg%3E");
}
.red-social.youtube a:before {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' role='img' height='1em' width='1em' viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z'%3E%3C/path%3E%3C/svg%3E");
}
.red-social.linkedin a:before {
	background-image: url('data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20role%3D%22img%22%20height%3D%221em%22%20width%3D%221em%22%20viewBox%3D%220%200%20448%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%2001%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z%22/%3E%3C/svg%3E');
}

.red-social.tiktok a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 47' height='47px' width='40px'%3E%3Cg fill-rule='evenodd' fill='none' stroke-width='1' stroke='none'%3E%3Cpath fill-rule='nonzero' fill='currentColor' class='tiktok' d='M35.0187616,9.87017825 C34.7072723,9.709186 34.4040381,9.53270048 34.1101975,9.34138436 C33.255721,8.77649321 32.4722873,8.11088125 31.7767743,7.35888801 C30.0365617,5.36773867 29.386626,3.34774602 29.1472266,1.93346274 L29.156841,1.93346274 C28.9568608,0.759540309 29.0395449,0 29.0520437,0 L21.125904,0 L21.125904,30.6488937 C21.125904,31.0603914 21.125904,31.467082 21.108598,31.8689654 C21.108598,31.9189604 21.1037908,31.9651097 21.1009065,32.0189505 C21.1009065,32.0410637 21.1009065,32.0641384 21.0960993,32.087213 C21.0960993,32.0929817 21.0960993,32.0987503 21.0960993,32.104519 C20.9264397,34.3376063 19.6570965,36.3400114 17.7098955,37.4462987 C16.7105173,38.0148533 15.5801985,38.3130904 14.430412,38.3115978 C10.7375078,38.3115978 7.74453438,35.300357 7.74453438,31.5814938 C7.74453438,27.8626306 10.7375078,24.8513898 14.430412,24.8513898 C15.1294613,24.8507409 15.8242075,24.9607451 16.4888624,25.1773191 L16.4984768,17.1069629 C12.4192263,16.5800359 8.30553235,17.7834657 5.15344433,20.4258657 C3.7872961,21.6128645 2.63876972,23.0291635 1.75954903,24.6110289 C1.42496671,25.187895 0.16259149,27.5059351 0.00972198468,31.2680632 C-0.0864223583,33.4034291 0.554860409,35.6157104 0.86059942,36.5300431 L0.86059942,36.549272 C1.05288811,37.0876803 1.79800676,38.9249987 3.01230982,40.4738841 C3.9914793,41.7163233 5.1483361,42.8077404 6.4456243,43.712987 L6.4456243,43.6937581 L6.46485317,43.712987 C10.3019739,46.3204216 14.5563611,46.1492846 14.5563611,46.1492846 C15.2928267,46.1194799 17.7598906,46.1492846 20.5615367,44.8215312 C23.6689219,43.3495614 25.4379778,41.1565089 25.4379778,41.1565089 C26.5681424,39.846138 27.4668083,38.3528049 28.0954075,36.7405992 C28.8126443,34.8552087 29.0520437,32.5938937 29.0520437,31.6901369 L29.0520437,15.4302056 C29.148188,15.4878922 30.4288307,16.3349239 30.4288307,16.3349239 C30.4288307,16.3349239 32.2738406,17.5174993 35.1524022,18.2876155 C37.2175827,18.8356382 40,18.9510114 40,18.9510114 L40,11.0825584 C39.0250964,11.1883172 37.0454843,10.8806553 35.0187616,9.87017825 Z'/%3E%3C/g%3E%3C/svg%3E");
}

/* FOOTER */
.copyright svg {
	margin-left: -10px;
}

/* UTILS */

.duo:not(:has(* + *)) {
	display: none;
}

/* ===== MENÚ LATERAL: SENSE BARRA DE DESPLAÇAMENT (EMAIL) ===== */

/* Amaguem la barra de scroll del menú lateral */
.main-navigation.slideout-navigation .main-nav .slideout-menu {
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.main-navigation.slideout-navigation .main-nav .slideout-menu::-webkit-scrollbar {
	display: none;
}

/* En pantalles baixes, reduïm el menú perquè l'email hi càpiga sense scroll */
@media (max-height: 700px) {
	.main-navigation.slideout-navigation .main-nav {
		padding-bottom: 10px;
	}
	#generate-slideout-menu.main-navigation .main-nav ul li a {
		font-size: 28px;
		line-height: 32px;
	}
	#generate-slideout-menu.main-navigation .menu-item.small a {
		font-size: 17px;
		line-height: 24px;
	}
}
@media (max-height: 580px) {
	#generate-slideout-menu.main-navigation .main-nav ul li a {
		font-size: 20px;
		line-height: 24px;
	}
	#generate-slideout-menu.main-navigation .menu-item.small a {
		font-size: 14px;
		line-height: 18px;
	}
}

/* ===== HOTFIXES DE INTERFAZ — 2026-09-15 ===== */
/* La lista puede tener elementos, pero el icono de navegación se mantiene hueco. */
a.wishlist_products_counter.top_wishlist-heart::before,
span.wishlist_products_counter.top_wishlist-heart::before {
	content: "\e909" !important;
}

/* Títulos de libros: el catálogo usa una jerarquía tipográfica explícita. */
body .woocommerce-loop-product__title {
	font-weight: 700 !important;
}

/* La etiqueta española de ordenación necesita más ancho en escritorio. */
@media (min-width: 768px) {
	.woocommerce-ordering select {
		max-width: none;
		width: 270px;
	}
}

/* Sólo el enlace largo de contacto se compacta en el menú lateral. */
#generate-slideout-menu.main-navigation li#menu-item-2069 > a {
	font-size: 16px !important;
	letter-spacing: -0.01em;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

/* Enlaces sociales del footer, renderizados por el shortcode compartido. */
.mp-footer-social { margin-top: 16px; }
.mp-footer-social ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.mp-footer-social a { align-items: center; border: 1px solid currentColor; border-radius: 50%; color: inherit; display: inline-flex; height: 38px; justify-content: center; text-decoration: none; width: 38px; }
.mp-footer-social a:hover { background: var(--base); color: var(--contrast-3); }
.mp-footer-social a:focus-visible { outline: 3px solid var(--base); outline-offset: 3px; }
.mp-footer-social svg { fill: currentColor; height: 18px; width: 18px; }

/* Compartir: usa la hoja nativa del dispositivo o un diálogo compacto de respaldo. */
.mp-product-share { margin-top: 22px; }
.mp-product-share-trigger { align-items: center; background: transparent; border: 1px solid currentColor; border-radius: 999px; color: inherit; display: inline-flex; font: inherit; font-size: 15px; font-weight: 600; gap: 8px; min-height: 44px; padding: 9px 16px; }
.mp-product-share-trigger:hover { background: var(--contrast); color: var(--base); }
.mp-product-share-trigger:focus-visible, .mp-product-share-dialog :is(button,a):focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.mp-product-share-trigger svg { fill: currentColor; height: 18px; width: 18px; }
.mp-product-share-dialog { border: 0; border-radius: 14px; max-width: min(420px, calc(100vw - 32px)); padding: 0; width: 100%; }
.mp-product-share-dialog::backdrop { background: rgba(0,0,0,.5); }
.mp-product-share-dialog.mp-share-fallback-open { display: block; left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); z-index: 100001; }
.mp-product-share-dialog-inner { padding: 28px; position: relative; }
.mp-product-share-dialog h2 { font-size: 24px; margin: 0 34px 8px 0; }
.mp-product-share-dialog p { margin: 0 0 20px; }
.mp-product-share-close { background: transparent; border: 0; font-size: 32px; line-height: 1; position: absolute; right: 16px; top: 14px; }
.mp-product-share-actions { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mp-product-share-actions :is(a,button) { align-items: center; background: var(--contrast); border: 1px solid var(--contrast); border-radius: 6px; color: var(--base); display: inline-flex; font: inherit; justify-content: center; min-height: 44px; padding: 8px; text-decoration: none; }
.mp-product-share-actions :is(a,button):hover { background: var(--base); color: var(--contrast); }
.mp-product-share-status { min-height: 1.5em; margin: 14px 0 0; }

/* ===== HOTFIX FORMULARIO CONCURSO — 2026-09-16 =====
   El formulario no carga recursos de Mailchimp hasta que la persona lo envía. */
.mp-mailchimp-form { max-width: 720px; }
.mp-mailchimp-form .mc-field-group { margin: 18px 0; }
.mp-mailchimp-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.mp-mailchimp-form :is(input[type="text"], input[type="email"], select) { border: 1px solid currentColor; border-radius: 4px; box-sizing: border-box; font: inherit; max-width: 100%; min-height: 44px; padding: 8px 10px; width: 100%; }
.mp-mailchimp-form .input-group ul { display: grid; gap: 8px 18px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); list-style: none; margin: 10px 0 0; padding: 0; }
.mp-mailchimp-form .input-group li { align-items: start; display: flex; gap: 8px; }
.mp-mailchimp-form .input-group label { font-weight: 400; margin: 0; }
.mp-mailchimp-form #mc-embedded-subscribe { background: var(--contrast); border: 1px solid var(--contrast); border-radius: 4px; color: var(--base); font: inherit; font-weight: 700; min-height: 44px; padding: 8px 18px; }
.mp-mailchimp-form #mc-embedded-subscribe:hover { background: var(--base); color: var(--contrast); }


/* ===== PRODUCT AND PRIVACY REFINEMENTS — 2026-09-16 ===== */
.mp-product-actions { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 24px; }
.mp-product-actions > * { flex: 0 1 112px; min-width: 0; text-align: center; }
.mp-product-actions .mp-product-share { margin: 0; }
.mp-product-action,
.mp-product-actions .mp-product-share-trigger { align-items: center; background: none; border: 0; border-radius: 4px; color: inherit; display: flex; flex-direction: column; font: inherit; font-size: 12px; font-weight: 600; gap: 6px; justify-content: flex-start; line-height: 1.4; min-height: 64px; padding: 6px; text-decoration: none; text-transform: none; width: 100%; }
.mp-product-actions svg { display: block; flex-shrink: 0; height: 28px; width: 28px; }
.mp-product-actions .mp-product-share-trigger svg { fill: currentColor; }
.mp-product-action small { display: block; font-size: 10px; font-weight: 400; }
.mp-product-action.is-unavailable { color: #626262; cursor: default; }
.mp-product-actions a:hover,
.mp-product-actions .mp-product-share-trigger:hover { background: #efefef; color: #111; }
.mp-product-actions :is(a,button):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.mp-cookie-preferences.cmplz-manage-consent { background: transparent; border: 0; color: inherit; cursor: pointer; display: block; font: inherit; font-size: 16px; min-height: 44px; padding: 8px 0; position: static; text-align: left; text-decoration: underline; }
.mp-cookie-preferences:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

body .woocommerce-loop-product__title { font-size: 16px !important; line-height: 1.4; }
body .woocommerce-loop-product__autors { font-size: 14px; line-height: 1.5; }
.body-carousel .gb-headline-816df279,
.body-carousel .gb-headline-3d165bda { font-size: 20px; line-height: 1.3; }
.body-carousel .gb-headline-a31133ae,
.body-carousel .gb-headline-3fe00e6f { font-size: 18px; line-height: 1.4; }
@media (max-width: 767px) {
    .body-carousel .gb-headline-816df279,
    .body-carousel .gb-headline-3d165bda { font-size: 18px; }
    .body-carousel .gb-headline-a31133ae,
    .body-carousel .gb-headline-3fe00e6f { font-size: 16px; }
}
body.woocommerce.archive ul.products { display: grid; gap: 30px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.woocommerce.archive ul.products::before,
body.woocommerce.archive ul.products::after { display: none; }
body.woocommerce.archive ul.products li.product { float: none; margin: 0 !important; max-width: none; width: auto !important; }
@media (min-width: 768px) {
    body.woocommerce.archive ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 40px 30px; }
}
@media (min-width: 1200px) {
    body.woocommerce.archive ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
.header-slider .gb-block-image > a { display: block; height: 100%; }
.header-slider .gb-block-image > a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }

/* HEADER STREAMING SLOTS — reserve space before later controls are parsed. */
@media (min-width: 1024px) {
    .main-navigation.has-branding .inside-navigation { display: grid; grid-template-columns: 72px 240px minmax(0, 1fr) 168px; column-gap: 20px; align-items: center; }
    .main-navigation.has-branding .menu-toggle { grid-column: 1; grid-row: 1; }
    .main-navigation.has-branding .navigation-branding { grid-column: 2; grid-row: 1; margin: 0 !important; justify-self: start; }
    .main-navigation.has-branding .navigation-search { grid-column: 3; grid-row: 1; position: relative; left: auto; right: auto; margin: 0; width: 100%; max-width: 650px; justify-self: end; padding: 20px 0 !important; gap: 14px; }
    .main-navigation.has-branding .navigation-search input { min-width: 0; }
    .main-navigation.has-branding .menu-bar-items { grid-column: 4; grid-row: 1; width: 168px; justify-content: space-between; }
}

/* Keep the real cart count beside the icon without reflowing the navigation. */
.main-navigation .menu-bar-items .cart-contents { position: relative; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.main-navigation .menu-bar-items .cart-contents .number-of-items:not(.no-items) { position: absolute; top: 4px; right: 0; line-height: 14px; height: 14px; min-width: 14px; }

/* One fixed, large logo slot at every viewport width. */
.mp-sello-strip { margin: 44px 0 64px; padding: 28px 40px; overflow: hidden; }
.mp-sello-slider .mp-sello-slide { height: clamp(220px, 28vw, 320px); }
.mp-sello-slider .mp-sello-slide > a { align-items: center; display: flex; height: 100%; justify-content: center; padding: 16px; text-align: center; }
.mp-sello-slider .mp-sello-logo { display: block; height: 100%; max-width: 680px; object-fit: contain; width: 100%; }
.mp-sello-name { display: block; font-size: clamp(28px, 4vw, 48px); font-weight: 700; line-height: 1.25; }
.mp-sello-slider:not(.owl-loaded) { display: block; overflow: hidden; }
.mp-sello-slider:not(.owl-loaded) > .mp-sello-slide:not(:first-child) { display: none; }
.mp-sello-slider .owl-stage,
.header-slider .owl-stage { touch-action: pan-y; }
.header-slider .owl-nav,
.mp-sello-slider .owl-nav { display: none !important; }
.mp-sello-slider .owl-dots { margin-top: 18px; min-height: 12px; }
.mp-sello-slider a:focus-visible { outline: 3px solid currentColor; outline-offset: -4px; }
.mp-dibbuks-brand { margin-top: 16px; }
.mp-dibbuks-brand .gb-block-image { margin: 0; }
.mp-dibbuks-brand img { display: block; width: 140px; height: 42px; object-fit: contain; filter: brightness(0) invert(1); }
.mp-dibbuks-brand .mp-footer-social { margin-top: 0; }
@media (max-width: 767px) {
    .mp-sello-strip { margin: 30px 0 44px; padding: 20px; }
}


/* ===== FOOTER: FIRMA AL FINAL EN MÓVIL — 2026-09-16 ===== */
@media (max-width: 767px) {
  .gb-container-3cfdd5e4 > .gb-container-0eb1f80f { order: 10; }
}

/* ===== RESULTADOS DE BÚSQUEDA — 2026-09-16 ===== */
@media (min-width: 768px) { .mp-search-section { padding-left: 40px; padding-right: 40px; } }
.mp-search-books { overflow: hidden; }
.mp-search-carousel .owl-stage-outer { overflow: hidden; }
.mp-search-section { margin: 0 0 56px; padding-left: 20px; padding-right: 20px; }
.mp-search-heading { font-size: 28px; line-height: 1.2; margin: 0 0 20px; }
.mp-search-carousel { list-style: none; margin: 0; padding: 0; }
.mp-search-carousel .mp-search-card { float: none; list-style: none; margin: 0; }
.mp-search-carousel .mp-search-card-link { color: inherit; display: block; text-decoration: none; }
.mp-search-carousel .slider-image { align-items: center; background: var(--base-2); border-radius: 10px; display: flex; justify-content: center; padding: 26px 14px; }
.mp-search-carousel .slider-image img { max-height: 100%; object-fit: contain; }
.mp-search-card-title { font-size: 20px; font-weight: 700; line-height: 1.25; margin: 14px 0 6px; }
.mp-search-card-author { color: var(--contrast-4); font-family: "Libre Baskerville", Georgia, serif; font-size: 16px; line-height: 1.4; margin: 0 0 6px; }
.mp-search-card-price { font-size: 14px; font-weight: 700; margin: 0; }
.mp-search-authors ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.mp-search-authors li { list-style: none; }
.mp-search-authors a { border: 1px solid currentColor; border-radius: 999px; display: inline-flex; font-size: 16px; padding: 8px 18px; text-decoration: none; }
.mp-search-authors a:hover { background: var(--contrast); color: var(--base); }
.mp-search-pages ul { list-style: none; margin: 0; padding: 0; }
.mp-search-pages li { border-bottom: 1px solid #ececec; list-style: none; margin: 0; padding: 10px 0; }
.mp-search-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; margin: 30px 0 0; padding: 0; }
.mp-search-pagination li { list-style: none; margin: 0; }
.mp-search-pagination a,
.mp-search-pagination span { align-items: center; border: 1px solid currentColor; border-radius: 6px; display: inline-flex; justify-content: center; min-height: 42px; min-width: 42px; padding: 8px 12px; text-decoration: none; }
.mp-search-pagination .current { background: var(--contrast); color: var(--base); }
.mp-search-pagination .prev,
.mp-search-pagination .next { padding: 8px 16px; }
.mp-search-empty { font-size: 18px; }
@media (max-width: 767px) {
  .mp-search-section { margin-bottom: 40px; }
  .mp-search-heading { font-size: 24px; }
  .mp-search-card-title { font-size: 18px; }
}

/* ===== SELLOS: TIRA COMPLETA EN ESCRITORIO — 2026-09-16 ===== */
@media (min-width: 768px) {
  .mp-sello-slider,
  .mp-sello-slider:not(.owl-loaded) { align-items: center; display: flex; gap: 28px; justify-content: space-between; overflow: visible; }
  .mp-sello-slider:not(.owl-loaded) > .mp-sello-slide:not(:first-child) { display: block; }
  .mp-sello-slider .mp-sello-slide,
  .mp-sello-slider:not(.owl-loaded) > .mp-sello-slide { flex: 1 1 0; height: 110px; min-width: 0; }
  .mp-sello-slider .mp-sello-slide > a { height: 110px; padding: 6px; }
  .mp-sello-slider .mp-sello-logo { height: 88px; max-width: 100%; width: auto; }
  .mp-sello-slider .mp-sello-name { font-size: 18px; line-height: 1.2; }
}

/* ===== COMPRA ESTABLE: la variación no mueve el botón — 2026-09-16 ===== */

.mp-book-purchase .single_variation_wrap { display: block; }
.mp-book-purchase .woocommerce-variation.single_variation { min-height: 92px; }
.mp-book-purchase .woocommerce-variation-add-to-cart { margin-top: 18px; }

/* ===== BÚSQUEDA: REJILLA WOOCOMMERCE — 2026-09-16 ===== */
.search-results .woocommerce-result-count { color: var(--contrast-4); float: none; margin: 0 0 18px; text-align: left; }
body.search-results ul.products { display: grid; gap: 30px 20px; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.search-results ul.products::before,
body.search-results ul.products::after { display: none; }
body.search-results ul.products li.product { float: none; margin: 0 !important; max-width: none; width: auto !important; }
@media (min-width: 768px) {
  body.search-results ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 40px 30px; }
}
@media (min-width: 1200px) {
  body.search-results ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
body.search-results .woocommerce-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; list-style: none; margin: 34px 0 0; padding: 0; }
body.search-results .woocommerce-pagination li { list-style: none; margin: 0; }
body.search-results .woocommerce-pagination a,
body.search-results .woocommerce-pagination span { align-items: center; border: 1px solid currentColor; border-radius: 6px; display: inline-flex; justify-content: center; min-height: 42px; min-width: 42px; padding: 8px 12px; text-decoration: none; }
body.search-results .woocommerce-pagination .current { background: var(--contrast); color: var(--base); }

/* ===== FOOTER MÓVIL: ORDEN APROBADO — 2026-09-16 ===== */

@media (max-width: 767px) {
  .gb-container-3cfdd5e4 { align-items: start; display: grid !important; gap: 18px 16px; grid-template-columns: 1fr 1fr; }
  .gb-container-0eb1f80f { display: contents !important; }

  /* Fila 1: logo Malpaso + redes Malpaso */
  .gb-container-0eb1f80f > .gb-block-image { align-self: center; grid-column: 1; grid-row: 1; margin: 0; max-width: 100%; }
  .gb-container-0eb1f80f > .mp-footer-social { align-self: center; grid-column: 2; grid-row: 1; justify-self: end; margin: 0; }
  .gb-container-0eb1f80f > .mp-footer-social ul { flex-wrap: nowrap; gap: 6px; }
  .mp-dibbuks-brand .mp-footer-social ul { flex-wrap: nowrap; gap: 6px; }

  /* Fila 2: logo Dibbuks + redes Dibbuks */
  .gb-container-0eb1f80f > .mp-dibbuks-brand { align-items: center; flex-direction: row; grid-column: 1 / -1; grid-row: 2; justify-content: space-between; margin: 0; row-gap: 0; }

  /* Fila 3: Sellos | Nosotros */
  .gb-container-b335a762 { grid-column: 1; grid-row: 3; }
  .gb-container-7b029db3 { grid-column: 2; grid-row: 3; }

  /* Fila 4: Soporte y ventas a todo el ancho */
  .gb-container-47b7a170 { grid-column: 1 / -1; grid-row: 4; }

  /* Fila 5: firma centrada, icono encima del texto */
  .gb-container-0eb1f80f > .copyright { align-items: center; flex-direction: column !important; grid-column: 1 / -1; grid-row: 5; justify-self: center; margin-top: 4px !important; text-align: center; }
}


/* ===== FOOTER MÓVIL: TEXTOS CENTRADOS — 2026-09-16 ===== */

@media (max-width: 767px) {
  /* Sellos a la izquierda; Nosotros y Soporte y ventas a la derecha. */
  .gb-container-7b029db3,
  .gb-container-7b029db3 ul,
  .gb-container-47b7a170,
  .gb-container-47b7a170 ul { text-align: right; }
  .mp-cookie-preferences.cmplz-manage-consent { margin-left: auto; margin-right: 0; text-align: right; }
}

/* ===== AVISO WOOF "CARGANDO ..." CON LA TIPOGRAFÍA DEL SITIO — 2026-09-17 ===== */
body div.woof_info_popup {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 16px 26px;
  border-radius: 999px;
  background-color: rgba(0, 0, 0, 0.85);
  box-shadow: none;
  color: #ffffff;
  font-family: Jost, sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* ===== BOTÓN BLANCO PARA FONDOS AMARILLOS — 2026-09-17 ===== */
.BotonBlanco {
  align-items: center;
  background-color: #ffffff;
  border-radius: 30px;
  color: #111111;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  padding: 10px 20px;
  width: 200px;
}
.BotonBlanco:hover { background-color: #ececec; }

/* ===== FORMATO (CHIPS) + BOTÓN ÚNICO DE COMPRA — 2026-09-17 ===== */
.summary .variation-swatches-grid { display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.summary .variation-swatches-grid .terme {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 30px;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  line-height: 1.2;
  padding: 7px 16px;
}
.summary .variation-swatches-grid .terme:hover { background: rgba(0, 0, 0, 0.06); }
.summary .variation-swatches-grid .terme.is-selected { background: var(--contrast); border-color: var(--contrast); color: var(--base); }
.woocommerce div.product div.summary form.cart { display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce div.product div.summary form.cart .single_add_to_cart_button {
  background-color: var(--contrast);
  color: var(--base);
  flex: 1 1 100%;
  font-weight: 700;
  width: 100%;
}
.woocommerce div.product div.summary form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product div.summary form.cart .single_add_to_cart_button:disabled {
  background-color: #9a9a9a;
  color: #ffffff;
  cursor: not-allowed;
}

/* ===== PRECIO EN EL BOTÓN, SIN CANTIDAD, CHIPS EN EL LISTADO — 2026-09-17 ===== */
.woocommerce div.product div.summary form.cart .quantity { display: none !important; }
ul.products .variation-swatches-grid,
.woocommerce ul.products .variation-swatches-grid {
  display: inline-flex !important;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}
ul.products .variation-swatches-grid .terme,
.woocommerce ul.products .variation-swatches-grid .terme {
  border: 1px solid currentColor;
  border-radius: 30px;
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.85;
  padding: 3px 10px;
}

/* ===== CHIPS ENCIMA DEL PRECIO EN LAS TARJETAS (escritorio y móvil) — 2026-09-17 ===== */
.woocommerce ul.products li.product .price {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
}
.woocommerce ul.products li.product .price .variation-swatches-grid {
  order: -1;
  flex-basis: 100%;
  margin-top: 0;
}

/* ===== CHIPS ENCIMA DEL PRECIO EN LAS TARJETAS (estructura CFVSW) ===== */
.woocommerce ul.products li.product .cfvsw-original-price {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
}
.woocommerce ul.products li.product .cfvsw-original-price .variation-swatches-grid {
  flex-basis: 100%;
  left: 0;
  margin-top: 0 !important;
  position: relative;
}

/* ===== PRECIO SOLO EN EL BOTÓN + ETIQUETAS UNIFICADAS — 2026-09-17 ===== */
.summary .price > :not(.variation-swatches-grid) { display: none !important; }
.summary .variation-swatches-grid .terme,
ul.products .variation-swatches-grid .terme,
.woocommerce ul.products .variation-swatches-grid .terme {
  font-size: 13px !important;
  opacity: 1 !important;
  padding: 4px 12px !important;
  text-transform: none !important;
}

/* ===== MENOS HUECO EN ESCRITORIO (el precio va en el botón) — 2026-09-17 ===== */
@media (min-width: 768px) {
  .woocommerce div.product form.cart table.variations { display: none !important; }
  .summary .mp-book-purchase { margin-top: 0 !important; }
}
/* ===== BARRA DE COMPRA QUE SIGUE A LAS PESTAÑAS (escritorio y móvil) ===== */
.mp-buy-spacer { height: 0; }
.mp-book-purchase.mp-buy-fixed {
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  bottom: 0;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.08);
  left: 0;
  margin: 0 !important;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  position: fixed;
  right: 0;
  z-index: 120;
}
.mp-book-purchase.mp-buy-fixed form.cart {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 auto !important;
  max-width: 1240px;
}
.mp-book-purchase.mp-buy-fixed .single_variation_wrap,
.mp-book-purchase.mp-buy-fixed .woocommerce-variation,
.mp-book-purchase.mp-buy-fixed .woocommerce-variation-add-to-cart { display: contents !important; }
.mp-book-purchase.mp-buy-fixed .woocommerce-variation-availability { display: none !important; }
.mp-book-purchase.mp-buy-fixed .variation-swatches-grid { margin: 0 !important; }
.mp-book-purchase.mp-buy-fixed .single_add_to_cart_button { flex: 0 1 auto; margin-left: auto; width: auto !important; }

.mp-book-purchase.mp-buy-fixed { padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); }
.mp-book-purchase.mp-buy-fixed .variation-swatches-grid .terme { font-size: 12px !important; padding: 3px 10px !important; }
.mp-book-purchase.mp-buy-fixed .single_add_to_cart_button { font-size: 17px; padding: 10px 18px !important; }
.mp-book-purchase.mp-buy-fixed table.variations { display: none !important; }
.mp-book-purchase.mp-buy-fixed .single_add_to_cart_button { margin: 0 0 0 auto !important; }

/* ===== COMPRA: MÁS COMPACTA Y PEGAJOSA ARRIBA — 2026-09-17 ===== */
.summary .mp-book-purchase { margin-top: 6px !important; }
.summary .variation-swatches-grid { margin-top: 6px !important; }
.summary .woocommerce-variation-availability { margin: 0 !important; }
.summary .woocommerce-variation-add-to-cart { margin-top: 8px !important; }
.summary form.cart { margin-bottom: 12px !important; }

/* Móvil: barra fina pegada arriba */
.mp-book-purchase.mp-buy-fixed {
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  bottom: auto;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  left: 0;
  margin: 0 !important;
  padding: 6px 10px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 120;
}
.mp-book-purchase.mp-buy-fixed form.cart {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0 auto !important;
  max-width: 1240px;
}
.mp-book-purchase.mp-buy-fixed .single_variation_wrap,
.mp-book-purchase.mp-buy-fixed .woocommerce-variation,
.mp-book-purchase.mp-buy-fixed .woocommerce-variation-add-to-cart { display: contents !important; }
.mp-book-purchase.mp-buy-fixed .woocommerce-variation-availability,
.mp-book-purchase.mp-buy-fixed table.variations { display: none !important; }
.mp-book-purchase.mp-buy-fixed .variation-swatches-grid { flex-wrap: nowrap; gap: 4px; margin: 0 !important; }
.mp-book-purchase.mp-buy-fixed .variation-swatches-grid .terme { font-size: 11px !important; padding: 2px 8px !important; }
.mp-book-purchase.mp-buy-fixed .single_add_to_cart_button {
  flex: 1 1 auto;
  font-size: 13px !important;
  margin: 0 0 0 auto !important;
  padding: 8px 10px !important;
  white-space: nowrap;
  width: auto !important;
}

/* Escritorio: controles de compra enganchados a la fila de pestañas */
@media (min-width: 1024px) {
  .mp-book-purchase.mp-buy-fixed {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0 0 14px 14px;
    border-top: 0;
    left: auto;
    padding: 6px 10px;
    right: max(16px, calc((100vw - 1240px) / 2));
    top: 98px;
    width: auto;
  }
  .mp-book-purchase.mp-buy-fixed form.cart { flex-wrap: nowrap; gap: 6px 10px; max-width: 560px; }
  .mp-book-purchase.mp-buy-fixed .single_add_to_cart_button { font-size: 14px !important; padding: 9px 12px !important; }
}
/* barra móvil en una sola línea */
.mp-book-purchase.mp-buy-fixed { padding: 6px 8px; }
.mp-book-purchase.mp-buy-fixed .variation-swatches-grid .terme { font-size: 10px !important; padding: 2px 7px !important; }
.mp-book-purchase.mp-buy-fixed .single_add_to_cart_button { font-size: 12px !important; padding: 7px 9px !important; }
/* una sola línea en la barra */
.mp-book-purchase.mp-buy-fixed form.cart { flex-wrap: nowrap !important; }
.mp-book-purchase.mp-buy-fixed .variation-swatches-grid { flex: 0 0 auto !important; }
.mp-book-purchase.mp-buy-fixed .single_add_to_cart_button { flex: 0 1 auto !important; min-width: 0 !important; }

/* ===== PESTAÑAS Y BARRA: AJUSTE FINAL — 2026-09-17 ===== */
/* Escritorio: la fila de pestañas sube al borde superior y la barra se engancha a ella */
@media (min-width: 1024px) {
  .woocommerce-tabs .wc-tabs,
  .woocommerce-tabs ul.tabs { top: 98px !important; }
  .mp-book-purchase.mp-buy-fixed { top: 98px; }
}
/* Móvil: la fila de pestañas deja de ser pegajosa; la barra va bajo la cabecera fija */
@media (max-width: 1023px) {
  /* Dos pegajosos: barra de compra (100px) y fila de pestañas debajo (156px) */
  .mp-book-purchase.mp-buy-fixed { top: 100px; }
  body.mp-buy-bar-on .woocommerce-tabs .wc-tabs,
  body.mp-buy-bar-on .woocommerce-tabs ul.tabs {
    top: calc(100px + var(--mp-bar-h, 56px)) !important;
    padding-top: 4px !important;
    padding-bottom: 8px !important;
  }
  /* Pestañas en una sola fila compacta en móvil */
  .woocommerce-tabs .wc-tabs,
  .woocommerce-tabs ul.tabs { flex-direction: row !important; flex-wrap: nowrap !important; gap: 6px !important; }
  .woocommerce-tabs .wc-tabs li,
  .woocommerce-tabs ul.tabs li { flex: 1 1 0 !important; margin: 0 !important; }
  .woocommerce-tabs .wc-tabs li a,
  .woocommerce-tabs ul.tabs li a { display: block; font-size: 13px !important; padding: 9px 6px !important; text-align: center; }
}

/* chips en una línea dentro de la barra */
.mp-book-purchase.mp-buy-fixed .variation-swatches-grid .terme { white-space: nowrap !important; }

/* ===== COMPRA EN FLUJO: FORMATO + STOCK EN UNA LÍNEA, BOTÓN PEGADO — 2026-09-17 ===== */
body:not(.mp-buy-bar-on) .summary .single_variation_wrap .woocommerce-variation {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px 12px;
}
body:not(.mp-buy-bar-on) .summary .woocommerce-variation-description { display: none !important; }
body:not(.mp-buy-bar-on) .summary .woocommerce-variation-price { margin: 0 !important; }
body:not(.mp-buy-bar-on) .summary .woocommerce-variation-availability { margin: 0 !important; }
body:not(.mp-buy-bar-on) .summary .woocommerce-variation { min-height: 0 !important; }
body:not(.mp-buy-bar-on) .summary .woocommerce-variation-availability p { margin: 0 !important; }
body:not(.mp-buy-bar-on) .summary .woocommerce-variation-add-to-cart { margin-top: 8px !important; }

/* ===== ESCRITORIO: LA BARRA ES UN ELEMENTO MÁS DE LA FILA DE PESTAÑAS ===== */
@media (min-width: 1024px) {
  .mp-book-purchase.mp-buy-fixed {
    background: #ffffff;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 6px 0;
  }
}

/* ===== STICKY: SIN HUECO ENTRE LAS DOS BARRAS Y SOMBRA FLOTANTE ===== */
.mp-book-purchase.mp-buy-fixed { border-bottom: 0 !important; }
@media (max-width: 1023px) {
  .mp-book-purchase.mp-buy-fixed { box-shadow: none !important; }
  body.mp-buy-bar-on .woocommerce-tabs .wc-tabs,
  body.mp-buy-bar-on .woocommerce-tabs ul.tabs { box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06); }
}
@media (min-width: 1024px) {
  .mp-book-purchase.mp-buy-fixed {
    border-bottom: 0 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
    border-radius: 0 0 12px 12px !important;
  }
  .mp-book-purchase.mp-buy-fixed.mp-bar-row {
    box-shadow: none !important;
    border-radius: 0 !important;
  }
}

/* ===== COMPRA DENTRO DE LA FILA DE PESTAÑAS (un solo bloque) — 2026-09-17 ===== */
.woocommerce-tabs .wc-tabs,
.woocommerce-tabs ul.tabs { align-items: center; }
.mp-buy-li { list-style: none; margin: 0 !important; }
.mp-buy-li .mp-book-purchase {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}
.mp-buy-li form.cart {
  align-items: center;
  display: flex !important;
  flex-wrap: nowrap;
  gap: 6px 10px;
  margin: 0 !important;
}
.mp-buy-li table.variations,
.mp-buy-li .woocommerce-variation-description { display: none !important; }
.mp-buy-li .single_variation_wrap,
.mp-buy-li .woocommerce-variation,
.mp-buy-li .woocommerce-variation-add-to-cart { display: contents !important; }
.mp-buy-li .woocommerce-variation-price { margin: 0 !important; }
.mp-buy-li .variation-swatches-grid { flex-wrap: nowrap; gap: 4px; margin: 0 !important; }
.mp-buy-li .variation-swatches-grid .terme { font-size: 11px !important; padding: 3px 10px !important; white-space: nowrap; }
.mp-buy-li .woocommerce-variation-availability { display: block !important; margin: 0 !important; }
.mp-buy-li .woocommerce-variation-availability p { font-size: 12px !important; margin: 0 !important; }
.mp-buy-li .single_add_to_cart_button {
  flex: 0 1 auto !important;
  font-size: 13px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  white-space: nowrap;
  width: auto !important;
}
@media (min-width: 1024px) {
  .mp-buy-li { margin-left: auto !important; }
}
@media (max-width: 1023px) {
  .woocommerce-tabs .wc-tabs,
  .woocommerce-tabs ul.tabs { flex-wrap: wrap !important; }
  .mp-buy-li { flex: 0 0 100% !important; padding-bottom: 6px; }
  .mp-buy-li form.cart { flex-wrap: nowrap; }
}

/* ===== AJUSTES DE LA COMPRA EN LAS PESTAÑAS (móvil) — 2026-09-17 ===== */
.mp-buy-li .single_add_to_cart_button { text-transform: none !important; }
@media (max-width: 1023px) {
  .woocommerce-tabs .wc-tabs .mp-buy-li,
  .woocommerce-tabs ul.tabs .mp-buy-li {
    flex: 0 0 100% !important;
    order: -1 !important;
    padding-bottom: 6px;
  }
  .mp-buy-li .woocommerce-variation-availability { display: none !important; }
  .mp-buy-li .variation-swatches-grid .terme { font-size: 10px !important; padding: 2px 7px !important; }
  .mp-buy-li .single_add_to_cart_button { font-size: 12px !important; padding: 8px 10px !important; }
  .mp-buy-li form.cart { justify-content: center; }
}

/* ===== LA COMPRA MOVIDA CONSERVA SUS REGLAS (ya no está en .summary) ===== */
.mp-buy-li .price > :not(.variation-swatches-grid) { display: none !important; }
.mp-buy-li form.cart .quantity { display: none !important; }
.mp-buy-li .single_add_to_cart_button {
  background-color: var(--contrast) !important;
  border-radius: 30px !important;
  color: var(--base) !important;
  text-transform: none !important;
}
.mp-buy-li .single_add_to_cart_button.disabled,
.mp-buy-li .single_add_to_cart_button:disabled {
  background-color: #9a9a9a !important;
  color: #ffffff !important;
  cursor: not-allowed;
}
.mp-buy-li .variation-swatches-grid { display: flex !important; }
.mp-buy-li .variation-swatches-grid .terme { color: #111111 !important; }
.mp-buy-li .variation-swatches-grid .terme.is-selected { background: var(--contrast) !important; border-color: var(--contrast) !important; color: var(--base) !important; }

/* ===== CHIPS EN MINÚSCULA DENTRO DE LA COMPRA ===== */
.mp-buy-li .variation-swatches-grid .terme { text-transform: none !important; }
@media (max-width: 1023px) {
  .woocommerce-tabs .wc-tabs .mp-buy-li,
  .woocommerce-tabs ul.tabs .mp-buy-li { padding-bottom: 2px !important; }
}

/* ===== COMPRA MÓVIL: CHIPS INDEPENDIENTES + BOTÓN NEGRO — 2026-09-17 ===== */
@media (max-width: 1023px) {
  .mp-buy-li form.cart {
    align-items: stretch;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
  }
  .mp-buy-li .variation-swatches-grid { justify-content: flex-start; }
  .mp-buy-li .single_add_to_cart_button {
    background-color: #111111 !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    width: 100% !important;
  }
  .mp-buy-li .single_add_to_cart_button.disabled,
  .mp-buy-li .single_add_to_cart_button:disabled {
    background-color: #111111 !important;
    color: #ffffff !important;
    cursor: not-allowed;
    opacity: 0.9;
  }
}

/* ===== CHIPS DE FORMATO UNIFICADOS EN TODO EL SITIO — 2026-09-17 ===== */
.variation-swatches-grid .terme,
.summary .variation-swatches-grid .terme,
ul.products .variation-swatches-grid .terme,
.mp-buy-li .variation-swatches-grid .terme {
  border: 1px solid currentColor !important;
  border-radius: 30px !important;
  font-size: 12px !important;
  opacity: 1 !important;
  padding: 3px 10px !important;
  text-transform: none !important;
  white-space: nowrap;
}

/* ===== CHIPS: REGLA CANÓNICA (toda la web) ===== */
html body .variation-swatches-grid .terme,
html body .wp-block-post.product .variation-swatches-grid .terme,
html body .wc-block-components-product-price .variation-swatches-grid .terme,
html body ul.products .variation-swatches-grid .terme,
html body .summary .variation-swatches-grid .terme,
html body .mp-buy-li .variation-swatches-grid .terme {
  border: 1px solid currentColor !important;
  border-radius: 30px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  padding: 3px 10px !important;
  text-transform: none !important;
  white-space: nowrap;
}

/* ===== LA FILA DE COMPRA NO LLEVA EL FONDO DE LAS PESTAÑAS ===== */
.woocommerce-tabs .wc-tabs .mp-buy-li,
.woocommerce-tabs ul.tabs .mp-buy-li { background: transparent !important; border-radius: 0 !important; }
.mp-buy-li .single_add_to_cart_button:disabled,
.mp-buy-li .single_add_to_cart_button.disabled { background-color: #111111 !important; color: #ffffff !important; opacity: 1 !important; }

.mp-buy-li .variation-swatches-grid .terme { background: transparent !important; }
.mp-buy-li .variation-swatches-grid .terme.is-selected { background: #111111 !important; border-color: #111111 !important; color: #ffffff !important; }

.woocommerce-tabs .wc-tabs .mp-buy-li,
.woocommerce-tabs ul.tabs .mp-buy-li { border: 0 !important; }

/* ===== CARRITO Y CHECKOUT: MISMOS ELEMENTOS REDONDEADOS QUE EL RESTO — 2026-09-17 ===== */
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-checkout #place_order,
.woocommerce .checkout-button,
.woocommerce-cart .wc-block-components-button {
  background-color: var(--contrast, #111) !important;
  border-radius: 30px !important;
  color: var(--base, #fff) !important;
  font-weight: 700;
  padding: 12px 24px !important;
}
.woocommerce-cart .button:hover,
.woocommerce-checkout .button:hover,
.woocommerce-checkout #place_order:hover { background-color: var(--contrast-3, #333) !important; }
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart input.input-text,
.woocommerce-cart select {
  border: 1px solid rgba(0, 0, 0, 0.35) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
}
.woocommerce-checkout .select2-selection--single {
  border: 1px solid rgba(0, 0, 0, 0.35) !important;
  border-radius: 10px !important;
  min-height: 48px;
}
.woocommerce-checkout .select2-selection--single .select2-selection__rendered { padding: 10px 14px !important; }
.woocommerce-checkout .select2-selection--single .select2-selection__arrow { top: 10px !important; }
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #payment,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .woocommerce-info,
.woocommerce-cart .cart_totals,
.woocommerce-cart .woocommerce-info {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 14px !important;
  overflow: hidden;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row { border: 0 !important; }
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table { border-radius: 10px !important; overflow: hidden; }

/* ===== SELLOS: 3 + 4 EN DOS FILAS, LOGOS MÁS GRANDES (escritorio) — 2026-09-17 ===== */
@media (min-width: 768px) {
  .mp-sello-strip { height: auto !important; }
  .mp-sello-strip .mp-sello-slider {
    align-items: center !important;
    display: grid !important;
    gap: 28px 24px !important;
    grid-template-columns: repeat(12, 1fr) !important;
    justify-items: center !important;
  }
  .mp-sello-strip .mp-sello-slide { grid-column: span 4 !important; }
  .mp-sello-strip .mp-sello-slide:nth-child(n+4) { grid-column: span 3 !important; }
  .mp-sello-strip .mp-sello-slide img { height: 120px !important; max-height: 120px !important; max-width: 100% !important; width: auto !important; }
}

/* ===== CHECKOUT POR BLOQUES (WooCommerce Blocks): REDONDEADO — 2026-09-17 ===== */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-select select,
.wc-block-components-combobox input,
.wc-block-components-address-form input,
.wc-block-components-address-form select {
  border: 1px solid rgba(0, 0, 0, 0.35) !important;
  border-radius: 10px !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus { border-color: #111 !important; }
.wc-block-components-checkout-place-order-button,
.wc-block-components-button,
.wc-block-components-express-payment .wc-block-components-button {
  background-color: var(--contrast, #111) !important;
  border-radius: 30px !important;
  color: var(--base, #fff) !important;
  font-weight: 700;
  padding: 14px 24px !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button:hover { background-color: var(--contrast-3, #333) !important; }
.wc-block-components-checkout-step,
.wc-block-components-order-summary,
.wc-block-checkout__payment-method,
.wc-block-components-radio-control {
  border-radius: 14px !important;
}
.wc-block-components-radio-control .wc-block-components-radio-control__option { border-radius: 10px; }
.wc-block-components-notice-banner { border-radius: 14px !important; }

/* ===== LISTA DE DESEOS: COHERENTE CON EL RESTO DEL SITIO — 2026-09-18 ===== */
.tinv-wishlist .woocommerce-info,
.tinv-wishlist .cart-empty { background-color: #111111 !important; border: 0 !important; border-radius: 14px !important; color: #ffffff !important; padding: 18px 24px !important; }
.tinv-wishlist .return-to-shop { border-radius: 14px !important; }
.tinv-wishlist .button,
.tinv-wishlist button.button,
.tinv-wishlist input[type="submit"] {
  background-color: var(--contrast, #111) !important;
  border: 0 !important;
  border-radius: 30px !important;
  color: var(--base, #fff) !important;
  font-weight: 700;
  padding: 11px 22px !important;
  text-transform: none !important;
}
.tinv-wishlist .button:hover { background-color: var(--contrast-3, #333) !important; }
.tinv-wishlist table.tinvwl-table-manage-list {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 14px !important;
  overflow: hidden;
}
.tinv-wishlist table.tinvwl-table-manage-list thead th {
  background-color: #f5f5f1 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
  font-size: 13px !important;
  letter-spacing: 0.03em;
  padding: 14px 12px !important;
  text-transform: uppercase;
}
.tinv-wishlist table.tinvwl-table-manage-list tbody td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  padding: 16px 12px !important;
  vertical-align: middle;
}
.tinv-wishlist table.tinvwl-table-manage-list tbody tr:last-child td { border-bottom: 0 !important; }
.tinv-wishlist .product-thumbnail img { border-radius: 10px !important; }
.tinv-wishlist .product-remove button {
  align-items: center;
  background: #f5f5f1 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #111111 !important;
  cursor: pointer;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}
.tinv-wishlist .product-remove button:hover { background: #e7e7e2 !important; }
.tinv-wishlist input[type="checkbox"] { accent-color: #111111; }

/* Lista de deseos: sin título duplicado y más compacta en móvil */
.tinv-wishlist .tinv-header { display: none !important; }
@media (max-width: 767px) {
  .tinv-wishlist table.tinvwl-table-manage-list tbody td { padding: 6px 10px !important; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody tr { height: auto; }
  .tinv-wishlist table.tinvwl-table-manage-list .product-thumbnail img { max-width: 90px !important; }
  .tinv-wishlist table.tinvwl-table-manage-list .product-name { font-size: 16px !important; }
}

/* ===== LISTA DE DESEOS: ACCIONES DIRECTAS Y FILAS TIPO TARJETA — 2026-09-18 ===== */
.tinv-wishlist select[name="product_actions"],
.tinv-wishlist [name="tinvwl-action-product_apply"] { display: none !important; }
.mp-wishlist-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; padding: 18px 4px 4px; }
.tinv-wishlist table.tinvwl-table-manage-list {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
}
.tinv-wishlist table.tinvwl-table-manage-list thead { display: none !important; }
.tinv-wishlist table.tinvwl-table-manage-list tbody tr { background: #ffffff !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; }
.tinv-wishlist table.tinvwl-table-manage-list tbody td { border: 0 !important; padding: 18px 14px !important; vertical-align: middle; }
.tinv-wishlist table.tinvwl-table-manage-list tbody td:first-child { border-radius: 14px 0 0 14px !important; }
.tinv-wishlist table.tinvwl-table-manage-list tbody td:last-child { border-radius: 0 14px 14px 0 !important; }
.tinv-wishlist table.tinvwl-table-manage-list tbody .product-name { font-size: 18px !important; font-weight: 600; }
.tinv-wishlist table.tinvwl-table-manage-list tbody .product-price { font-weight: 700; }
.tinv-wishlist table.tinvwl-table-manage-list .product-thumbnail img { border-radius: 10px !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }
@media (max-width: 767px) {
  .mp-wishlist-actions { justify-content: stretch; }
  .mp-wishlist-actions .button { flex: 1 1 100%; }
  .tinv-wishlist table.tinvwl-table-manage-list { border-spacing: 0 10px !important; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td { border-radius: 0 !important; padding: 6px 12px !important; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody tr { display: table-row; }
}
