@charset utf-8;
/*
Theme Name: Librería
Author: Ricardo Juárez
Author URI: http://rjvv.com/
Version: 1.0
License: GNU/GPL Version 2 or later. http://www.gnu.org/licenses/gpl.html
Copyright: (c) 2025 Ricardo Juárez
*/


.disp-modal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999999;
}

.disp-modal.active {
  display: flex;
}
#disp-title{
margin-bottom: 20px;}

.disp-content {
  background: var(--grey);
  padding: 40px;
  max-width: 500px;
  width: 100%;
  max-height: 100dvh;
  overflow: auto;
  position: relative;
}

.direccion-fields label{
	display: inline-block;
	margin-top: 20px;
}
.direccion-fields {
  display: none;
  margin-top: 0px;
}
.disp-options{
display: flex;
gap:20px;
flex-wrap: wrap;}

.disp-close {
  position: absolute;
  top: 10px;
  right: 10px;
}

#disponibilidad-form{
	display: flex;
	flex-direction: column;
	gap:20px;
}
.disp-modal label{
	margin-bottom: 10px;
	display: inline-block;
}


#wpadminbar {
    top: auto !important;
    bottom: 0;
}

.woocommerce-pagination, .page-numbers{
	display: none;
}

.summary.entry-summary > .yaydp-pricing-table-wrapper:nth-of-type(4) {
    display: none;
}
.wc-block-order-confirmation-additional-fields-wrapper{
	display: none;
}
.woocommerce-order .woocommerce-order-details{
	margin-bottom: -1px;
}

:root {
	--small:12px;
	--lsmall:105.263%;
	--lssmall:0.475px;
	
	--body:14px;
	--lbody:18px;
	--lsbody: 0.16px;
	
	--body2:15px;
	--lbody2:20px;
	--lsbody2: 0.16px;
	
	
	
	--medium:20px;
	--lmedium:24px;

	--big:28px;
	--lbig:1;


--libro: 24vw;

--header: 48px;

    --line: 1;
    --sans:  'Inter', sans-serif;
    --serif: 'American Typewriter', serif;
    --light: 400;
    --regular: 500;
    --border: 1px solid var(--contrast);
   --primary: #FFF;
   --darkgrey: #6C6C6C;
   --grey: #EDEDED;
   --contrast: #1E1E1E;
   --accent: #2fb4c0;
   --pad: 20px;
   --padb: 50px;
   --bpad: 20px;
   --alert: #6C6C6C;
   --success: #00DCA1;
}


*{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
html, body
{
	  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
margin:0;
font-size:100%;
width:100%;
background-color: var(--primary);

     }
     
     	html { margin-top: 0px !important; }
	* html body { margin-top: 0px !important; }
	@media screen and ( max-width: 782px ) {
		html { margin-top: 0px !important; }
		* html body { margin-top: 0px !important; }
	}

body {
	text-rendering: geometricPrecision;
         display: flex;
  min-height: 100vh;
  flex-direction: column;     
margin:0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; 
font-size: var(--body);
line-height: var(--lbody);
letter-spacing: var(--lsbody);
font-family: var(--sans);
color: var(--contrast);
}

.sans{
font-family: var(--sans);	
}
.strong{
	font-weight: 700;
}
.italic{
	font-style: italic;
}

/* Regular */
.regular {
  font-weight: 400;
  font-style: normal;
}

/* Bold */
.bold {
  font-weight: 700;
  font-style: normal;
}


/* Bold Italic */
.bold-italic {
  font-weight: 700;
  font-style: italic;
}

#main-content{
         display: flex;
  min-height: 100vh;
  flex-direction: column;     
	
}
.mt, 
.book-details{
	margin-top: var(--pad);
}



#yaydp-offer-description{
	margin-bottom: 10px;
	}
#yaydp-offer-description[data-quantity]:before,
#yaydp-offer-description[data-option]:before {
    content: attr(data-quantity);
    display: block;
    /* Additional styling as needed */
}
.yaydp-pricing-table th, .yaydp-pricing-table td{
	padding: 10px var(--pad) !important;
}


.sticky{
	position: sticky;
	top:calc(var(--header) + var(--pad));
}

.wpml-ls-current-language a{
border-bottom: 0.5px solid;
padding: 2px 0;}

.body, .sans .body, li.product h2, li.product h3{
font-size: var(--body);
line-height: var(--lbody);
letter-spacing: var(--lsbody);
text-transform: none;	
}
.body2, li.product .price{
font-size: var(--body2);
line-height: var(--lbody2);
letter-spacing: var(--lsbody2);
font-family: var(--serif);
text-transform: none;	
}
.wc-block-components-totals-footer-item-tax{
	margin-top: 10px !important;
	display: block;
}

.small, .wc-block-components-totals-footer-item-tax{
	font-size:var(--small) !important;
font-weight: 300 !important;
line-height: var(--lsmall);
letter-spacing:var(--lssmall);
font-family: var(--sans);
text-transform: uppercase;
}
.woocommerce-input-wrapper .description {
display: inline-block;
margin-top: -10px;
color: var(--darkgrey);
}
.woocommerce-privacy-policy-text{
	font-size: 10px;
}
.woocommerce-account-fields{
	margin: 20px 0;
}
.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox{
font-family: var(--serif) !important;
font-size: var(--body) !important;
line-height: var(--lbody) !important;
letter-spacing: var(--lsbody) !important;
text-transform: none;	
}
.woocommerce-checkout .woocommerce-info{
	padding: 5px 5px 0;
	color: var(--contrast);
}
.woocommerce-checkout .woocommerce-form-coupon{
		padding: 5px 5px 0;

}


.serif, h2, h3, h4, h5{
font-family: var(--serif);
font-weight: 500;
}

.woocommerce-EditAccountForm legend{
	margin-bottom: 5px;
} 
.woocommerce-account-page .woocommerce-MyAccount-content *:nth-child(2), .woocommerce-column__title {
	margin-bottom: var(--bpad);
}

.woocommerce-orders-table .woocommerce-orders-table__row:nth-of-type(odd) th{
	background: transparent;
}
.woocommerce-shipping-totals td{
line-height: 12px;}

.woocommerce-account-page .woocommerce-MyAccount-content p{
	max-width: 50%;
}
.woocommerce-info{
	color: var(--darkgrey);
	padding: var(--pad);
}
.woocommerce-NoticeGroup{
flex-basis: 100%;}
.product-total{
	text-align: right;
}

.woocommerce-privacy-policy-text{
	margin: var(--pad) 0;
}
.flexr{
	display: flex;
	gap:15px;
	justify-content: flex-end;
}
.post-content h2,
.woocommerce-products-header__title.page-title,
.woocommerce-thankyou-order-received,
.product-desc *:first-child, .medium, .medium h2, .medium p, .medium h3, .medium h1, .product_title.entry-title{
	font-family: var(--serif) !important;
font-size: var(--medium) !important;
line-height: var(--lmedium) !important;
}

.big{
	font-family: var(--serif) !important;
font-size: var(--big) !important;
line-height: var(--lbig) !important;
}
.bigtext{
	padding: var(--pad) var(--pad) calc(var(--bpad) * 2);
}
.padded{
	padding: var(--pad);
}
.paddedh{
	padding: 0 var(--pad);
}
.spadded{
	padding: calc(var(--pad) / 2) var(--pad);
}
.woocommerce-order-details__title{
	padding: var(--pad) 0 0 var(--pad);
}

ul .product_cat_libros{
 margin-top: var(--pad);
}
.product_cat_libros .image-wrap {
  display: flex;
  align-items: flex-end;
 height: var(--libro);
 overflow: hidden;
}
.woocommerce-customer-details{
padding: var(--pad);}


.term-eventos ul.products {
  grid-template-columns: repeat(4, 1fr);
  }


.product_cat_eventos .image-wrap {
 aspect-ratio:4/5;
 overflow: hidden;
 border: 1px solid;
}
.product_cat_libros .image-wrap img{
max-height: var(--libro);
}

.product-type-simple .quantity{
	display: none;
}


.woocommerce-products-header{
margin-bottom: var(--pad);}

.woocommerce-ordering{
	position: absolute;
	right: var(--pad);
	margin-top: -30px;
}


.product_cat_eventos .image-wrap img{
border: none !important;
}


.product_cat_libros .woocommerce-LoopProduct-link{
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
	  flex-grow: 1;
}

.woocommerce-LoopProduct-link .title-wrap{
	margin: 10px 0 var(--pad);
}

.bg-grey{
	background-color: var(--grey);}

.grey{
	color: var(--darkgrey);
}
.mb{
	margin-bottom: var(--pad);
}
.ms{
	margin-bottom: 10px;
}
.mbb{
margin-bottom: var(--bpad);
}



.m1{
	margin-bottom: 1px;
}
.disabled{
	opacity: 0.4;
	cursor: not-allowed !important;
}

.flexend{
	display: flex;
	justify-content: flex-end;
}
.banner .post-content{
	padding: 0;
	font-size: 18px !important;
line-height: 22px !important;
}
.post-content a{
	text-decoration: underline;
}

.banner.bannerfull.bged .banner_content {
position: relative;
}

.banner.bannerfull .banner_content {
  padding: calc(var(--pad) * 4);
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
}

.banner.bannerfull{
	display: block;
	border-top: 1px solid var(--contrast);
	border-bottom: 1px solid var(--contrast);
	position: relative;
}

.banner{
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid var(--contrast);
	border-bottom: 1px solid var(--contrast);
	background: var(--contrast);
	color: var(--primary);
}
.boton_linea{
		display: inline-block;
	border: 1px solid;
	width: fit-content;
	text-transform: uppercase;
	background-color: transparent;
	padding: 12px 20px;
	margin-top: 20px;

}

.lefted{
	text-align: left;
	margin-right: auto;
}
.righted{
	text-align: right;
	margin-left: auto;
}
.centered{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.righted .boton_linea{
	margin-left: auto;
}
.centered .boton_linea{
	margin-right: auto;
	margin-left: auto;
}


.boton{
	display: flex;
	align-items: center;
	gap:10px;
	text-align: left;
	text-transform: uppercase;
	background-color: var(--accent);
	color: var(--contrast);
	padding: 15px 20px;
	}
	.banner_content{
		max-width: 590px;
		padding: calc(var(--pad) * 4);
		display: flex;
		justify-content: center;
		flex-direction: column;
		position: relative;
	}
	.banner_content .boton{
		position: absolute;
		bottom: 0;
		right: 0;
width: calc((100vw / 3) * 0.75)
	}
.banner_title{
	margin-bottom: var(--pad);
}

.banner_title, .banner_body{
	width: 100%;
}

.logo-wrap{
	background-color: var(--primary);
	border-top: 1px solid;
	padding: var(--pad);
}
.logo-wrap .logos{
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap:var(--pad);
}
.logos img{
	max-height: 70px;
  max-width: 160px;
  height: auto;
  width: auto;
}
.logo-label{
	font-size: 10px;
	color: #8b8b8b;
	margin-bottom: 10px;
}

.framed{
	display: flex;
	justify-content: center;
	align-items: center;
}
.framed img{
	padding: 6vh;
	max-height: 60vh;
	width: auto;
}

.nogrid{
	display: block !important;
}

.image-block .post-content.padded{
	margin: 0 var(--pad);
	max-width: 700px;
}

.wp-block-woocommerce-empty-cart-block{
	padding: 40px 20px;
}

.productos-grid {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-left: var(--pad);

    -ms-overflow-style: none;  /* IE y Edge */
    scrollbar-width: none;     /* Firefox */
}

.productos-grid::-webkit-scrollbar {
    display: none;             /* Chrome, Safari */
}
.productos-grid .product{
	width: 12%;
	display: inline-flex;
	white-space: normal;
	margin-right: var(--pad);
	--libro: 19vw;
}

.carru-eventos{
	padding-top: 20px;
}
.carru-eventos .product{
	width: 21%;
}



.banner {
  color: var(--txt);
  background-color: var(--bg);
}

.banner .button_alt{
	z-index: 2;
	display: none;
	position: absolute;
}

.cuenta{
	padding: 20px;
	background: var(--grey);
}

.selection-block-cont{
	margin: var(--padb) 0;
}
.selection-block{
	display: flex;
	justify-content: space-between;
	border-bottom:1px solid;
}
.selection-title{
	padding: 12px var(--pad);
	width: calc((100vw / 3) * 0.75);  background-color: var(--contrast);
  color: var(--primary);
}

.ver-todo{
	background: transparent;
	border-top:1px solid;
	border-left:1px solid;
	width: calc((100vw / 3) * 0.75);
}

.woocommerce-form-login-toggle{
	margin-bottom: 0;
}
.cuenta form label{
	margin-bottom: 10px;
}


.cuenta form p{
	margin-bottom: 20px !important;
}
.button_alt{
	display: inline-block;
	padding: 10px var(--pad);
	
	
	border-radius: 0px;
}
.cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-accept{
	color: var(--primary) !important;
}
.cmplz-buttons button{
	color: inherit !important;
	text-transform: none !important;
}


.button, a.edit{
	display: inline-block;
	padding: 15px var(--pad);
}

.showlogin{display: inline-block;
padding: 10px var(--pad);
background-color: var(--accent);
border-radius: 0px;
color: white;
width: 100%;
text-align: center;
margin: 5px 0;
}

a.edit{
	margin: var(--pad) 0;
}

.woocommerce-breadcrumb{
height: var(--header);
	padding: 0 var(--pad);
background: var(--grey);

width: fit-content;
display: flex;	
		align-items: center;
margin-top: 1px;
}
.delimiter{
	display: inline-block;
	margin: 0 var(--pad);
}

.main.stick{
		margin-top:-62px;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: none !important;
  border-radius: 0 !important;
  box-sizing: border-box;
}

.main{
	margin-top: -1px;
/* 	padding-top:calc(var(--header) + 150px); */
/* 	padding-top: calc(var(--header) + 38px); */
}

.wc-block-checkout__sidebar{
	top:  0 !important;
	border-color: var(--contrast) !important;
}

.accountlink{
	display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 var(--pad);
}

header.main-header{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.header{
	display: flex;
	justify-content: space-between;
align-items: stretch;
height:var(--header);
	padding: 0;
background: var(--primary);
}
.sub-header{
background: var(--primary);
margin-top: -1px;
  position: relative;
}
.woocommerce-lost-password form{
	padding: var(--pad);
}

.woocommerce-lost-password .form-row-first{
	margin-top: var(--pad);
}
.woocommerce-lost-password form, .woocommerce-order-pay .shop_table{
	border-radius: 0px;
background: var(--grey);

max-width: 50%;
}
.woocommerce-order-pay #payment{
	padding: 10px;
}


.wc-block-components-sidebar-layout .wc-block-components-main{
padding-right: 0 !important;
border-right: 1px solid;}

.wc-block-components-sidebar{
	padding-left: 0 !important;
}

.columna p, .columna h2, .columna h3{
	margin-bottom: var(--lbody);
}

.columna a{
	display: inline-flex;
	align-items: center;
	gap:10px;
}
header .info{
	font-size: var(--small);
	display: flex;
	flex-direction: column;
	gap:10px;
}
header .info a{
	justify-content: flex-end;
	display: flex;
	align-items: center;
	gap:8px;
}

.icon-instagram{
	font-size: 18px !important;
}

.footer{
	gap:13px;
	border-top: 1px solid;
	margin-top: -1px;
	background: var(--grey);
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding: var(--pad);
}
.menu-legal-cont{
	border-top: 1px solid;
	background: var(--grey);
	padding: var(--pad);
	
}


#contact{
margin-top: 10px;}
.nocase{
	text-transform: none !important;
}
.uppercase{
	text-transform: uppercase !important;
}
.available{
	font-family: var(--sans);
	text-transform: uppercase;
	font-size: var(--small);
	border:1px solid;
	padding: 0 5px;
	display: inline-block;
}

.alert{
	color: var(--alert);
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
	text-transform: uppercase;
}

.inv{
	color: var(--primary);
	background: var(--contrast);
}

#filter{
	position: fixed;
	z-index: 99;
	bottom: 0;
	left: 0;
}
#filter div{
	display: flex;
}


.searchrow form div, .flexrow{
	display: flex;
}

.blocks .blocks{
	padding-top: 0;
}

.searchrow{
	display: flex;
	flex: 1;
}
.bb{
	border-bottom: 1px solid var(--contrast);
}
.bt{
	border-top: 1px solid var(--contrast);
}
.searchrow input[type="submit"]{
width: auto;
padding: 10px var(--pad);
height: var(--header);
border-radius: 0px;
margin: 0;
background-color: var(--accent);
}
.searchrow form, .searchrow input[type="text"]{
height: var(--header);
 flex: 1;
 margin-bottom: 0;
background-color: var(--primary);
}

button{
	color: var(--contrast);
	appearance: none;
	border: none;
	outline: none;
}

.woocommerce-MyAccount-navigation{
	margin-bottom: 1px;
}
.headerrow{
flex: 1;
justify-content: center; 
text-align: center !important;
}

[id^="menu-cats"],  .pildoritas ul, .woocommerce-MyAccount-navigation ul, .headerrow{
display: flex;
  align-items: center;
  text-transform: uppercase;
  padding: 11px 0px 10px var(--pad);
  border-radius: 0px;
  background: white;
  margin-top: -20px;
  margin-left: -20px;
  width: 100vw;
  border-bottom: 1px solid;
}
[id^="menu-cats"] li,  .pildoritas ul li, .woocommerce-MyAccount-navigation ul li{
margin-right: var(--pad);}


.current-menu-item a, .current-product_cat-ancestor a, .woocommerce-MyAccount-navigation-link.is-active{
	color: var(--accent);
}
.optional, .woocommerce-LostPassword{
	color: var(--darkgrey);
}



.logo img{
	height: 48px;
}
.big-header{
	position: sticky;
	width: 100%;
	top:-126px;
	z-index: 999999;
}

.subpad{
	padding: 20px 0;
}
.tright{
	text-align: right;
}

.big-header .logo{
	padding: 24px;
}
.big-header .logo img{
	height: 72px;
}
.big-header{
	--header:40px;
}
.big-header .menu-user {
height: 40px;
}
.big-header .menu-user .padded{
	padding: 0 20px;
}

.big-header .searchrow form, .searchrow input[type="text"]{
background: var(--grey);
}
.big-header .header{
	display: flex;
	justify-content: space-between;
align-items: center;
height:auto;
	padding: 0;
background: var(--primary);
}
.big-header .sub-header{
background: var(--primary);
height: 40px;
margin-top: -1px;
  position: relative;
}

.big-header [id^="menu-main"]{
	padding: 11px 20px;
	font-weight: bold;
}


.panWrapper{
	background-color: var(--grey) !important;
	
	
}
#cookie-law-info-bar{
	padding: 0 !important;
	margin: 1px !important;
box-shadow: none !important;
background-color: transparent !important;
width: auto !importan;
}
#cookie-law-info-bar .cli-bar-message{
	padding: 10px 0 10px var(--pad) !important;
			
	
	width: auto !important;
	text-transform: none !important;
}
.cli-bar-btn_container{
	margin: 0 !important;
}
.cli-style-v2 .cli-bar-btn_container .medium.cli-plugin-button.cli_settings_button{
	height: 100%;
	display: inline-block;
	text-transform: none !important;
margin: 0 !important;
	border-radius: 0 !important;
	color: var(--darkgrey) !important;	
	display: flex;
	align-items: center;
}
.cli-bar-container{
	justify-content: flex-start !important;
	align-items: stretch;
}

.cli-style-v2 .cli-bar-btn_container .medium.cli-plugin-button.wt-cli-accept-all-btn {
margin: 0 0 0 1px !important;
}


.cli-style-v2 .cli-bar-btn_container .cli_action_button, .cli-style-v2 .cli-bar-btn_container .cli-plugin-main-link,{
	margin: 0 0 0 1px !important;
}
.cli-bar-btn_container .medium.cli-plugin-button{
		font-size:var(--small) !important;
font-weight: 300 !important;
line-height: var(--lsmall) !important;
	
color: var(--contrast) !important;
background-color: var(--grey) !important;
letter-spacing:var(--lssmall);
font-family: var(--sans) !important;
text-transform: uppercase;
border-radius: 0px;
	padding: 10px var(--pad) !important;
}

div.main{
	flex: 1;
	overflow-x: hidden;
	display: flex;
  flex-direction: column;
}
.wp-block-woocommerce-cart{
	flex: 1;
position: relative;}

.wc-block-components-sidebar-layout.wc-block-cart{
	height: 100%;
	width: 100%;

}
.wc-block-components-totals-wrapper,
.wc-block-components-totals-wrapper, .wc-block-cart__main .wc-block-cart-items td, .wc-block-cart__main .wc-block-cart-items{
	border-color: var(--contrast) !important;
}
.wc-block-cart__submit{
margin-bottom: 0 !important;}
.wc-block-cart__submit-button
{
	outline: none;
	text-transform: uppercase;
background-color: var(--accent);
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading{
	margin-top: 0 !important;
}
.wc-block-components-notices{
	margin: 0 !important;
}


.wc-block-components-form{
padding: var(--pad) var(--pad) 0 !important;}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{

margin: 0 !important;
	
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
	border-radius: 0 !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
margin: 0 !important;
padding: var(--pad) 0 !important;}

.wc-block-components-form .wc-block-components-checkout-step{
	margin: 0 0 var(--pad) !important;
}

.wc-block-components-sidebar .slot-wrapper .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-coupon, .wc-block-components-sidebar .wc-block-components-totals-item{
	padding: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-block{
border-bottom: 1px solid !important;}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
	background: var(--grey);
	border-bottom: 1px solid;margin: 0 !important;
padding: var(--pad) !important;
}

.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper{
padding: 0 var(--pad) !important;}


.wc-block-components-totals-wrapper,
.wc-block-cart__main .wc-block-cart-items th,
.wp-block-woocommerce-cart-order-summary-heading-block{
	padding: calc(var(--pad) / 2) var(--pad) !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
	margin-bottom: 0 !important;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item{s
	font-weight: 500 !important;
	font-family: var(--serif);
	font-size: var(--medium) !important;
  line-height: var(--lmedium) !important;
	padding: var(--pad) 0 !important;
}

table thead, .wc-block-cart .wc-block-cart__totals-title{
background-color: var(--grey) !important;
}

.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th{
	margin-bottom: 0 !important;
}

table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product{
	visibility: visible !important;
}
.wp-block-woocommerce-checkout{
	padding-top: 0 !important;s
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus{
	box-shadow: none !important;
}


.header-cart{
	display: flex;
	align-items: center;
}
.header-mini-cart{
	display: none;
	position: absolute;
	width: 350px;
  top: var(--header);
  z-index: 999999;
  right: 0;
  background: var(--primary);
}

.menu-user{
	width: calc(((100vw / 3) * 0.75) - var(--header));
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-mini-cart-cont{
}
.woocommerce-mini-cart__total.total{
	display: flex;
	justify-content: space-between;
	padding: var(--pad);
}

.side-text,
.image-block .post-content, 
.product-desc.post-content,
.autor-details{
	padding: var(--pad) 0;
}


.image-block{
	border-bottom: 1px solid;
}
.bloques .image-block:last-of-type{
	border-bottom: none;
}

.header-mini-cart a:hover{
	opacity: 1 !important;
}
.header-mini-cart a:not(.button){
	padding: 0;
}
button#searchsubmit{
	width: var(--header);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.header-mini-cart .button{
	width: 100%;
	color: var(--primary);
	text-align: center;
	margin-top: 1px;
	background-color: var(--accent);
}
.header-mini-cart .woocommerce-mini-cart__buttons .button{
color: var(--contrast);

}.woocommerce-mini-cart.cart_list.product_list_widget {
	max-height: calc(100vh - 150px);
	overflow: auto;
	
}
.woocommerce-mini-cart-item.mini_cart_item{
position:relative;
padding: var(--pad);
height: calc(100px + var(--pad) + var(--pad));
}
.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button{
	position: absolute;
	margin-top: 5px;
	z-index: 8;
	margin-left: 5px;
}
.woocommerce-mini-cart-item.mini_cart_item *:nth-child(2){
	display:flex;
}
.woocommerce-mini-cart-item.mini_cart_item *:nth-child(3){
	font-family: var(--serif);
	font-size: var(--body);
	margin-bottom: 10px;
	margin-top: 2px;
	text-transform: none !important;
	display: block;
}

.woocommerce-mini-cart-item.mini_cart_item .price{
	display: flex !important;
}


.woocommerce-mini-cart-item.mini_cart_item *:nth-child(3),
.woocommerce-mini-cart-item.mini_cart_item *:nth-child(4),
.woocommerce-mini-cart-item.mini_cart_item *:nth-child(5),
.woocommerce-mini-cart-item.mini_cart_item *:nth-child(6) {
padding-left: calc(var(--pad) + 66px) !important;
}

.woocommerce-mini-cart__empty-message{
	display: none;
}
.woocommerce-mini-cart-item.mini_cart_item img{
	width: 66px;
	position: absolute;
}


[id^="menu-main"]{
	padding: 10px;
}

[id^="menu-legal"]{
	gap:var(--pad);
	color: var(--darkgrey);
}

[id^="menu-main"], [id^="menu-legal"], [id^="menu-footer"]{
	display: flex;
	align-items: center;
}
[id^="menu-footer"]{
	pointer-events: all;
}

[id^="menu-main"] li, [id^="menu-footer"] li{
	margin-right:var(--pad);
}
[id^="menu-footer"] li{
	text-transform: uppercase;
}

.post-content [id^="attachment"]{
	width: 100% !important;
}

.gallery {
  width: 100%; 
  overflow-x: hidden;
  padding: 0 var(--pad);
/*   padding: 0 var(--pad) 0 calc(50vw - 300px); */
}
.swiper-wrapper {
  display: flex;
  justify-content: flex-start; /* Align slides to the left */
}

.gallery-item img, .gallery-item video {
  height: 600px !important;
}


.swiper-slide {
  width: fit-content !important;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.gallery-item img, .gallery-item video {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.services-page{
}

.section-scroll {
overflow-x: auto;
  display: flex;
  height: 100vh;
}

.service-item{
	position: relative;
	width: 40vw;
	height: 100vh;
}
.service-item img, .service-item video{
	height: 100%;
	width: 100%;
	object-fit:cover;
}

.service-content{
	 width: max-content;
	white-space: normal;
	display: flex;
}
.service-item .title-cont{
	position: absolute;
	bottom: 0;
	padding: var(--pad);
	
	background: var(--grey);
	width: 100%;
	border-radius: var(--pad);
	margin: 1px;
	}


.full{
	width: 100vw;
	position: relative;
	height: 80vh;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fixedc img{
	width: 14px;
}
.fixedc{
	position: fixed;
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	z-index: 8;
}

.full .accent{
	position: absolute;
	text-align: center;
	color: var(--accent);
}
.accent{
		color: var(--accent);

}

.cover img, .cover video{
	object-fit:cover;
	height: 100%;
	width: 100%;
}

.bigtext{
	
}






.caption, .wp-caption-text{
margin-top: 5px !important;
display: block;
}
.post-content{
	padding: 0 var(--pad);
}
.block{
		margin-bottom: var(--bpad);
}


.contacts{
	display: flex;
	gap:1px;
	padding-top: calc(var(--header) + 2px);
}
.contact-item{
	flex: 1;
	height: calc(100vh - var(--header) - var(--header) 	- 2px);
	
	padding: var(--pad);
	background: var(--grey);
	border-radius: var(--pad);
}

.post-content p,  .post-content [id^="attachment"], .links{
	margin: 0px auto 20px;
}
 .post-content h2, .highlight-media{
	max-width: 900px;
	margin: 0px auto var(--bpad);
}
.post-content h3{
	max-width: 600px;
	margin: 0px auto 10px;
color: var(--darkgrey);

}

.woocommerce-shop .blocks, .woocommerce-archive .blocks, .woocommerce-category .blocks{
	padding-top: 0;
}


.masonry-item {
	display: block;
    width: calc(33.333% - 2px);
    margin-bottom: 1px;
    border-radius: var(--pad);
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
}
.masonry-item .post-title{
	position: absolute;
	width: 100%;
	display: flex;
	gap:10px;
	top: 0;
	left: 0;
	z-index: 1;
	
		
padding: var(--pad);
}
.masonry-item .post-title h2{
line-height: 0.7;
}

.shipping-calculator-button{
	opacity: 0.6;
}

.blocks{
	padding-top: calc(var(--header) + var(--bpad));
}
#masonry-container.blocks{
	margin: 0 1px;
}




.post-content ul, 
.post-content ol{
margin-bottom: var(--bpad);
}	
.post-content ul li, 
.post-content ol li{
	border-radius: var(--pad);
	
	max-width: 630px;
	margin: 0px auto 1px;
	padding: var(--pad);
}


.post-content li *:last-child, .post-content *:last-child{
	margin-bottom: 0 !important;
}

.reverse{
	flex-direction: row-reverse;
}
footer .columna .post-content{
	padding: 0 !important;
}


.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 button{
	border:1px solid !important;
	text-transform: none !important;
	text-align: left;
	padding: 15px 20px;
}

.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-field > label:first-child, .clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 div.label{
	padding: 0 !important;
}
.news-block{
		background-color: transparent !important;
	border-top: 1px solid;
	border-bottom: 1px solid;
	display: grid;
	padding: var(--pad);
	grid-template-columns: 1fr 1fr;
}
.clasic-form-acm .bee-form-row-1 *{
	color: var(--contrast) !important;
	font-family: var(--sans) !important;
font-size: var(--body) !important;
}
.clasic-form-acm .bee-form-row-1{
	background-color: var(--grey) !important;
}
.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1{
	padding: 0 !important;
}

.clasic-form-acm .bee-row-content{
	max-width: 100% !important;
	margin: 0 !important;
}

input[aria-hidden="true"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.news input{
	border: 1px solid;
	height: auto;
}


input[type="submit"]{
	padding: 10px 10px 5px;
	margin-bottom: 20px;
	 -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     background-color: var(--accent);
     color: var(--contrast);
     border: none;
     cursor: pointer;
     width: 100%;
     border-radius: 0px;
     cursor: pointer;
     outline: none;
     font-size: var(--body);
     text-align: left;
background-image: url('images/arrow_b.svg');
background-repeat: none;
background-size: 40px;
background-position: right 10px center;
background-repeat: no-repeat;
}
.productosGrid{
position: relative;}

.arrow{
	position: absolute;
width: 52px;
height: 52px;
display: flex;
justify-content: center;
align-items: center;
background: var(--primary);
border: 1px solid;
user-select:none;
	top:calc((var(--libro) / 2) - 26px);
cursor: pointer;
}

.eventos-select .arrow{
	top:calc(14.5vw - 26px);
	
}

.arrow.next{
	right: 20px;
}
.arrow.prev{
	left: 20px;
}

.arrow.hidden{
	display: none;
}

.flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bigtxt{
	font-size: var(--resp);
	line-height: normal;
}
.column{
	line-height: 1.3;
}
.column-block{
	margin-bottom: 20px;
}



.single div.product .woocommerce-product-gallery img{
	margin-bottom: 20px;
}

.woocommerce.archive #main{
	padding: var(--pad);
}

.view-more-button{
	padding: 0 var(--pad) 60px;
	
}
.columns{
	display: flex;
	justify-content: space-between;
}

.create-account{
	margin-top:20px;
}
.shipping-calculator-button{
	display: inline-block;
margin: 10px 0;
}

.woocommerce-order-pay form p{
margin-bottom: 10px;
}
.woocommerce-order-pay form{
	width: 50%;
}
.column{
	overflow: hidden;
	flex-basis: 50%;
}

#wcpay-express-checkout-button-separator{
display:none !important;
}

pre{
	white-space: pre-line;
}
.infinite-scroll-request, .infinite-scroll-last, .infinite-scroll-error{
	display: none;
}
.page-load-status{
	  animation: fade-in 0.5s;
	padding: var(--pad) 0;
}

.infinite-scroll-request{
	color: var(--darkgrey);
  animation: blink-animation 0.8s steps(5, start) infinite;
  -webkit-animation: blink-animation 0.8s steps(5, start) infinite;	
}

.woocommerce-cart .woocommerce-shipping-totals th{
	vertical-align: baseline;
	padding: 10px 0;
}
.woocommerce-cart .the_content p.woocommerce-shipping-destination{
	text-align: left !important;
}
.woocommerce-cart ul#shipping_method {
    padding: 0;
    text-align: right;
    margin-bottom: 0;
}
.woocommerce-cart div.woocommerce{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}
.woocommerce-notices-wrapper{
	width: 100%;
}
.woocommerce .woocommerce-cart-form, .woocommerce .cart-collaterals, .col-1, .col-2, .woocommerce-column{
	flex-basis: calc(50% - 0.5px);
}
#customer_login, .u-columns, .col2-set{
	display: flex;
	gap:1px;
}

#customer_login .form-row:nth-of-type(3){
	display: flex;
  flex-direction: column-reverse;
}
#customer_login .form-row button{
	width: fit-content;
	margin: var(--pad) 0;
}
address{
	font-style: normal;
}

.woocommerce-view-order .woocommerce-MyAccount-content p:nth-child(2){
	background: var(--grey);
	border-radius: var(--pad);
	margin-bottom: 1px;
	padding: var(--pad);
}

.woocommerce-notices-wrapper, .woocommerce-view-order .woocommerce-MyAccount-content p:nth-child(2){
	flex-basis: 100%;
}
.woocommerce-view-order .woocommerce-MyAccount-content, .woocommerce-order{
	display: flex;
	flex-wrap: wrap;	gap:1px;

}
.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details h2{
	padding: var(--pad);
}
.woocommerce-order-details .shop_table{
	width: 100%;
}
.woocommerce-order-details .shop_table th,.woocommerce-order-details .shop_table td{
padding: 10px var(--pad);
}

.woocommerce-order-details .shop_table tfoot *{
	background-color: transparent !important;
}

.woocommerce-order-details .shop_table tfoot tr{
border-bottom: 1px solid;}

.woocommerce-order-overview{
	flex-basis: 100%;
}
.woocommerce-notice, .woocommerce-order-overview{
	padding: var(--pad);
}


.woocommerce-order-details{
	border-top: 1px solid var(--contrast);
	border-right: 1px solid var(--contrast);
	flex-basis: calc((100% - 1px) / 3);
	margin-bottom: 1px;
	overflow: hidden;
		background: var(--grey);
}
.woocommerce-customer-details{
	flex-basis: calc((100% - 1px) / 3 * 2);
}
.woocommerce-EditAccountForm em{
	display: none;
}
#customer_details{
	display: block !important;
}
.woocommerce-LostPassword{
	margin-top: var(--bpad);
}
#customer_login h2, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content h2, .woocommerce-order-details__title{
	margin-bottom: var(--bpad);
}
.woocommerce-edit-address .woocommerce-MyAccount-content form p{
	background-color: transparent !important;
	padding: 0 !important;
display: flex;
  flex-direction: column;}
   .woocommerce-MyAccount-content button{
	   width: fit-content;
   }
  

.woocommerce-form input[type="submit"]{
	margin: 0 0 var(--pad) !important;
}

.woocommerce-privacy-policy-text{
	max-width: 500px;
}


.wrapper-default{
	max-width: 600px;
	margin: 0px auto;
}

.woocommerce-checkout .form-row, .woocommerce-input-wrapper,
p.woocommerce-form-row{
	display: flex;
	flex-direction: column;
	max-width: 500px;
}

.woocommerce-checkout-payment .form-row{
max-width: 100% !important;}

#billing_address_1{
	margin: 5px 0 5px !important;
}
.col-1, .col-2, .woocommerce-edit-address .woocommerce-MyAccount-content p, .woocommerce-edit-address .woocommerce-MyAccount-content form, .woocommerce-account-page .woocommerce-MyAccount-content, .woocommerce-edit-account .woocommerce-MyAccount-content, .woocommerce-orders .woocommerce-info{
	
	margin-bottom: 1px;
	padding: var(--pad);
	height: fit-content;
}

.woocommerce-account-page .woocommerce-MyAccount-content p:first-child{
	
}

.woocommerce-MyAccount-content header{
	position: static;
}
.woocommerce-account .blocks{
	padding-top:calc(var(--header) + 2px);
}

.woocommerce-cart table, .woocommerce-checkout table{

}

.cart_totals h2, .woocommerce-cart-form h2.sans{
	padding: var(--pad) var(--pad) var(--bpad);
}

.woocommerce-cart-form .shop_table tbody td{
		
}


.product-tags{
	margin-bottom: var(--bpad);
	display: flex;
	flex-wrap: wrap;
}
.product-tags li{
	margin-right: var(--pad);
}
.idsku{
	margin-top: 10px;
}
.swiper-next{
margin-left: auto;
margin-top: 10px;}


.shop_table th{
	padding: 10px 0;
}
.woocommerce-cart .cart-collaterals td, .woocommerce-cart .cart-collaterals th{
	padding: 10px var(--pad);
	}
	.cart-collaterals td{
	text-align: right;
}

mark{
	background-color: transparent;
}
.woocommerce-orders-table{
	
	overflow: hidden;
	margin: 0 var(--pad);
}
.woocommerce-orders-table__cell-order-number, .woocommerce-orders-table__header-order-number{
	padding-left: var(--pad) !important;
}
.woocommerce-orders-table__cell-order-actions{
	padding: 10px var(--pad) 10px 0;
}

.shop_table th, .shop_table thead, .shop_table tr:nth-child(even) td{
	background-color: #e1e1e1;
}

.woocommerce-checkout .shop_table th, .woocommerce-checkout .shop_table thead, .woocommerce-checkout td{
	background-color: transparent !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead, .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal{
		background-color: #e1e1e1 !important;
}

.woocommerce-checkout-review-order-table .product-total{
	width: 220px;
	text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
	display: flex;
	gap:5px;
	flex-wrap: wrap;
	align-items: center;
}
.woocommerce-checkout h3{
		margin-bottom: var(--bpad);
}

#order_review_heading{
	margin-bottom: 0 !important;
padding: var(--pad) var(--pad) var(--bpad);}

.woocommerce-checkout-review-order-table{


padding: 0 var(--pad) var(--pad);}

table, td, th{
font-weight: normal;
}
th{
	text-align: left;
}
.woocommerce-cart .product-remove{
	padding: var(--pad) 0 var(--pad) var(--pad);
	width: 30px;
}

form.checkout.woocommerce-checkout{
	display: flex;
	gap:1px;
	flex-wrap: wrap;
}

.woocommerce-cart td.product-thumbnail{
	width: 100px;
	padding: var(--pad);
}
.woocommerce-cart td.product-name{
	padding: 15px 0 10px;
	width: calc(50% - 130px);
}
.woocommerce-cart td.product-subtotal, .woocommerce-cart th.product-subtotal{
	padding-right: var(--pad);
	width: 70px;
}

.woocommerce-cart td.product-price, .woocommerce-cart td.product-subtotal{
	padding: 20px 0 10px;
}

/*
td.product-quantity, td.product-price, td.product-subtotal, th.product-quantity, th.product-price, th.product-subtotal, tr.cart-subtotal td, tr.order-total td, th.product-total, td.product-total{
	text-align: right;
}
*/
.woocommerce-cart th, .woocommerce-cart  td, .woocommerce-checkout th, .woocommerce-checkout  td{
	padding: 10px 0;
	vertical-align: top;
}
.wc-proceed-to-checkout{
	text-align: right;
}

#order_review{
	font-size: var(--small);
	}
	
	.wc_payment_methods img{
		display: none;
	}

.post-content ul.wc_payment_methods{
	margin: 10px 0 20px;
	padding-left: 0;
	}
ul.wc_payment_methods li:before{
content: '';
}

..woocommerce-form-coupon

.woocommerce-terms-and-conditions-wrapper{
	margin: 10px 0 0;
}

.about_paypal{
	color: var(--gris);
}

.woocommerce-checkout .payment_method_paypal label img{
display: none;
}


.woocommerce-cart  .wp-block-columns, .woocommerce-cart  .wp-block-column, .woocommerce-checkout .wp-block-columns, .woocommerce-checkout .wp-block-column{
	width: 100%;
}

a.checkout-button, #order_review button{
		margin-top: 1px;
}
.cart-empty{
	padding: var(--pad) 0;
	align-self: center;
}
.return-to-shop{
	align-self: center;
	display: flex;
	align-items: center;
}

button{
	background-color: var(--accent);
	width: 100%;
		color: var(--contrast) !important;
	padding: 0 0 10px;
	border-radius: 0px;
	padding: 10px var(--pad);
	display: inline-block;
	outline: none;
	text-transform: uppercase;
	border: none;
	text-align: center;
	cursor: pointer;
}

a.checkout-button, #order_review button, a.wc-backward{	
	background-color: var(--accent);
	width: 100%;
		color: var(--contrast) !important;
	padding: 0 0 10px;
	border-radius: 0px;
	padding: 10px var(--pad);
	display: inline-block;
	outline: none;
	text-transform: uppercase;
	border: none;
	text-align: center;
}
.woocommerce .cart-collaterals .shop_table{
	width: 100%;
}

tr.cart-subtotal, #order_review tr.cart_item, #order_review .shop_table thead{
padding: 5px var(--pad) 5px;}

.woocommerce-checkout th, .woocommerce-checkout td{
	padding: 10px var(--pad) !important;
}

.woocommerce-page table.cart td.actions .coupon label {
    display: none;
}
.actions{
	padding-top: 20px;

}
table.cart td.actions .coupon button{
color: var(--gris);
}
.woocommerce-checkout-payment{
	padding: var(--pad);
}
.cart-collaterals td, .cart-collaterals th{
	background-color: transparent !important;
}
table.cart td.actions .coupon input{
	width: 50%;
	margin-bottom: 0;
}
table.cart td.actions .coupon {
align-items: center;
width: 60%;
    display: flex;
    float: left;
    }
.actions>.button {
    float: right;
}
.actions button, .woocommerce-form-coupon button{
	display: inline-block;
	padding: 10px var(--pad);
	
	
	border-radius: 0px;
border: none;
outline: none;
}
.single_add_to_cart_button:focus, .add_to_cart_button:focus, .single_add_to_cart_button:active, .add_to_cart_button:active{

	background-color: var(--contrast);
}

#bordado-short-description{
margin-top: 10px;
word-break: break-word;}

.added_to_cart{
	margin-left: 20px;
}

.minus:active, .minus:focus, .plus:active, .plus:focus{
	color: var(--contrast);
}

.woocommerce a.button.loading::after{
content: 'Loading...';
position: absolute;
	color: var(--success);
	background: var(--primary);
/*
  animation: blink-animation 0.8s steps(5, start) infinite;
  -webkit-animation: blink-animation 0.8s steps(5, start) infinite;	
*/
margin-left: 20px;}

.grecaptcha-badge{
	display: none !important;
}


.single-product [id^="product-"].product{
	border-bottom: 1px solid;
}

.image-cont,
#product-gallery {
    display: grid;
grid-template-columns: 3fr 1fr;
}

.product-image{
	margin-left: var(--pad);
}
.product-image img{
	border:1px solid !important;
}

.product-thumb img{
	border:1px solid !important;
	width: 60%;
}
.product-thumb{
	display: flex;
	flex-direction: column;
	gap:10px;
	padding: 10px;
}


.product-image {
	    cursor: -webkit-zoom-in;
}


#image-zoom-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
}

#image-zoom-modal img {
    width: 100%;
    height: auto;
    max-width: none;
    transition: transform 0.2s ease-out;
}

#close-button {
    position: absolute;
    top: 1px;
    left: 1px;
}




.ctct-disclosure{
	color: var(--gris);
	line-height: 1;
}
.ctct-disclosure hr{
	display: none;
}

.single_add_to_cart_button, .add_to_cart_button{
	background-color: var(--accent);
	width: 100%;
		color: var(--contrast) !important;
	padding: 0 0 10px;
	padding: 15px var(--pad);
	display: inline-block;
	outline: none;
	text-align: left;
	font-family: var(--sans);
	text-transform: uppercase;
	border: none;
}
 .ctct-form-wrapper .ctct-submit{
	background-color: transparent;
	width: auto;
	padding: 0 0 10px;
	border:none;
	display: inline-block;
	font-size: var(--body);
	outline: none;
	text-transform: uppercase;
	margin: 0px 0 10px;
	border-bottom: 1px solid;
}

.mc4wp-form-fields input[type="submit"]{
	background-color: transparent;
	width: auto;
	padding: 0 0 10px;
	border:none;
	display: inline-block;
	font-size: var(--body);
	outline: none;
	text-transform: uppercase;
	margin: 20px 0 10px;
	border-bottom: 1px solid;
}
.woocommerce-message{
	padding: 0 var(--pad);
color: var(--darkgrey);	
}
.woocommerce-error{
	padding: calc(var(--header) + 10px) var(--pad) 10px;color: var(--alert);	

}
.event-related .products{
	padding-top: var(--pad);
}


.woocommerce-checkout .woocommerce-message, .woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-error, .woocommerce-cart .woocommerce-error, .wc-empty-cart-message{
padding: 10px var(--pad);
}

.single-product .quantity{
	margin-bottom: var(--bpad);}

.quantity label{
display: none;}
.quantity input{
	width: 45px;
	text-align: right;
}

.woocommerce-form-coupon{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
		font-size: var(--small);
			padding: 0 var(--pad) var(--pad);
}

.woocommerce-checkout label, form label{
}

.tax-pages, .archive .woocommerce-pagination, .paginas h1{
	display: none;
}
.products-wrap{
	margin-bottom: 20px;
}
form p{
	margin-bottom: 0 !important;
}



.grid-1-2{
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap:5px var(--pad);
}



.woocommerce-form-coupon p:first-of-type{
	width: 100%;
	margin-bottom: 10px !important;
}
.woocommerce-form-coupon .form-row-first, .woocommerce-form-coupon .form-row-last{
}

.woocommerce-form-coupon input{
width: 350px !important;
  margin: 0 1px 0 0 !important;
	}

#customer_details{
width: calc(50% - 1px);
}

.custom-order-review-wrapper{
	flex-basis: calc(50% - 1px);
}
.shop_table{
width: 100%;
}
.payment_box{
	margin: 10px 0;
	color: var(--darkgrey);
}
.payment_box.payment_method_stripe{
	color: var(--contrast);
}
.payment_method_stripe img{
	display: inline-block;
	    vertical-align: sub;
	}
h1.paged{
		display: none !important;
	}
	h1.paged+.term-description{
		display: none !important;
	}
	
@keyframes fade-in {
    from {opacity: 0;

	  }
    to {opacity: 1; 
}
}

ul.products{
	width: 100%;
	display: grid;
	gap: var(--pad);
	grid-template-columns:repeat(6, 1fr);
	max-width: 1900px;
  margin: 0px auto;
}

li.product img{
	border: 1px solid !important;
}

ul.products:after {
    content: '';
    flex: auto;
}

.fade-in{
	  animation: fade-in 0.5s;
}
.related{
	border-top:1px solid;
	margin-top: -2px;
	background: var(--primary);
}
.related ul{
	padding: 0 var(--pad);
}


.related-title{
	background: var(--grey);
	padding: var(--pad);
}

li.product.product_cat_libros:before{
	position: absolute;
	content: '';
	pointer-events: none;
	height: calc(var(--libro) - 1px);
	border-bottom: 1px solid;
	width: 100vw;
	left: 0;
}

.search-terms-results{
	display: flex;
	flex-wrap: wrap;
	padding: var(--pad);
	gap:calc(var(--pad) / 2);
}
.search-terms-results li a{
	display: inline-flex;
	border: 1px solid;
	background-color: var(--accent);
	padding: 10px;
}


li.product {
display: flex;
  flex-direction: column;
    animation: fade-in 0.5s;
}
 .single div.product .summary{
}

.side-text,
.single .summary{
padding-left: 25%;
padding-bottom: var(--pad);
}

table.variations tbody{
	display: flex;
}
.woocommerce-thankyou-order-received,
.product_title.entry-title, .search h1{
	padding: var(--pad);
	width: 100%;
	background-color: var(--contrast);
	color: var(--primary);
}

#accordion{
	margin-top: var(--bpad);
}
#accordion h3{
	margin: 5px 0;
	color: var(--darkgrey);
}

#accordion h3:after{
	content: ' +';
}
#accordion h3.ui-accordion-header-active:after{
	content: ' -';
}
.ui-accordion-content{
	display: none;
}
.ui-accordion-content .caption, .ui-accordion-content .wp-caption-text{
	text-align: left;
}
.single-product .woocommerce-notices-wrapper{
position: fixed;
  bottom: 0;
  background: white;
  z-index: 99;
  border-top: 1px solid;
}

.ui-accordion-content img{
	max-width: 50% !important;
}
.ui-accordion-content div{
	max-width: calc(50vw - var(--pad) - var(--pad) - var(--pad));
}

.price ins{
	text-decoration: none;
}

.single .summary .price{
	display: flex;
	padding-right: var(--pad);
	gap:20px;
	flex-wrap: wrap;
	margin-bottom: var(--bpad);
}
.woocommerce-category #menu-item-7393, .woocommerce-archive #menu-item-7393,
.woocommerce-category #menu-item-10593, .woocommerce-archive #menu-item-10593
{
	color: var(--accent);
}


.single table.variations label{
	margin-bottom: 0;
}

.single table.variations select{
text-align: center;
text-align-last:center; 
}

.post-content p, .woocommerce-product-details__short-description h2, .post-content h2, .woocommerce-product-details__short-description h3, .woocommerce-product-details__short-description h4, .post-content h4, .woocommerce-product-details__short-description p, .post-content h5, .woocommerce-product-details__short-description h5, .post-content ul, .woocommerce-product-details__short-description ul{
	margin-bottom: 20px;
}

#wcpay-payment-request-button-separator{
	display: none !important;
}

 .woocommerce-product-details__short-description h4,  .woocommerce-product-details__short-description h5,  .woocommerce-product-details__short-description h6{
	 font-size: var(--body);
	 text-transform: uppercase;
	 	margin-bottom: 20px;
 }
 .woocommerce-product-details__short-description p{
	 font-size: var(--resp);
line-height: normal;
 }
 
 .woocommerce-checkout .wcpay-payment-request-wrapper {
margin-bottom: 0 !important;
padding: 10px 10px 0 !important;
}

#customer_login .col-2{
	height: auto;
}

.onsale{
	display: none;
}
.imagewrapper{
    position: relative;
    overflow: hidden;
   aspect-ratio: 12 / 18;
}
#product-gallery-mobile .swiper-wrapper{
	align-items: flex-end;
}

.imagewrapper img, #product-gallery-mobile .swiper-slide img{

	height: 100%;
	object-fit:cover;
}


li.product .price{
	display: block;
	margin-top: 5px;
	margin-bottom: 5px
}

.header-cart-link{
	display: flex;
  gap: 10px;
  align-items: center;
}
.header-cart.has-items{
color: var(--accent);
}
.header-cart.has-items .cart-count{
background-color: var(--accent);

}

.product_cat_juguetes .image-wrap{
	aspect-ratio:1;
}
.product_cat_juguetes .image-wrap img{
objec-fit:cover;
height: 100%;
}

.banner-news{
		border-top: 1px solid var(--contrast);
	border-bottom: 1px solid var(--contrast);
margin-top: -1px;
margin-bottom: -1px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	align-items: center;
	padding: 50px var(--pad);
	background: var(--grey);
	gap:20px;
}

.clasic-form-acm{
width: 100%;
  max-width: 600px;
  }
.cart-count{
	width: 28px;
	height: 28px;
	background-color: var(--primary);
	border-radius: 50px;
	color: var(--contrast);
	display: flex;
	justify-content: center;
	align-items: center;
}
	.out-of-stock{
		color: var(--alert);
	}
	
	.term-description{
		display: none;
	}
.grid-space{
	height: calc(var(--header) * 2 + 3px);
}

/*
.customlabel, .out-of-stock{
	line-height: 1.2;
	font-size: var(--small);
	text-transform: uppercase;
	display: inline-block;
		margin-right: 5px;
}
*/
.imagewrapper .hover-img{
	display: none;
	z-index: 1;
	position: absolute;
}
.in-stock{
	display: none !important;
}
ul#shipping_method{
	text-align: right;
	margin-bottom: 0;
}
.woocommerce-form-login__rememberme{
	margin-bottom: 10px;
}


.woocommerce-form-login-toggle{
	font-size: var(--small);
	margin-bottom: 0px;
}

@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

input[type="number"]{
	width: 55px;
    -moz-appearance:textfield;
     display: inline-block;
     position: relative;
     
     color: var(--contrast);
     border: none;
     border-radius: 0px;
     outline: none;
     text-align: center;
     padding: 10px 20px;
    }
    input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wc-block-checkout__actions_row{
	margin-left: -20px;
  margin-right: -20px;
}

.wc-block-components-checkout-step__content > *{
	margin-bottom: 0 !important;
}
.wc-block-components-checkbox{
margin-top: 0 !important;}

.wc-block-components-address-card{
border-radius: 0 !important;
border-color: var(--contrast) !important;
margin: var(--pad) 0 !important;
background-color: var(--grey);
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img{
	float: none !important;
}


input[type="text"],
input[type="tel"], 
input[type="email"], 
input[type="password"],
select,
textarea{
	resize: none;
	text-transform: none !important;
	padding: 10px var(--pad);
	margin-bottom: 1px;
	 -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     
     color: var(--contrast);
     border: 1px solid transparent;
     width: 100%;
     border-radius: 0px;
     outline: none;
     font-size: var(--body);
     font-family:var(--sans);
}
input[type="text"]:focus,
input[type="tel"]:focus, 
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus{

} 




.password-input {
  position: relative;
  display: inline-block;
  width: 100%;
}

.password-input input {
  width: 100%;
  padding-right: 2.5rem; /* space for the button */
  box-sizing: border-box;
}

.password-input .show-password-input {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  width: 1.5rem;
  margin: 0 !important;
  padding: 0;
  height: 1.5rem;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.password-input .show-password-input::before {
  content: "👁️"; /* eye icon (or replace with SVG) */
  display: block;
  font-size: 1.1rem;
  line-height: 1;
}

.password-input .show-password-input:hover {
  opacity: 1;
}


/* When password is visible (button toggled) */
.woocommerce form .show-password-input.display-password::before {
  content: "🙈";
}





input[type="checkbox"]
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     
     color: var(--contrast);
     height: 16px;
     border-radius: 0;
     background-color: var(--primary);
     top: 3px;
     width: 16px !important;
     cursor: pointer;     
     outline: none;
     border: none;
     margin: 0 5px 0px 0 !important;
}
.wpcf7-list-item{
	margin: 0 !important;
}

.mc4wp-form-fields input[type="email"]{
	margin-bottom: 0;
}


input[type="checkbox"]:checked
{
     border: var(--border);
      background-color: var(--contrast);
}




#payment input[type="radio"]{
	border: 1px solid !important;
}

.woocommerce-lost-password form, .woocommerce-order-pay .shop_table{
	max-width: 500px !important;
}
#ppcp-recaptcha-v2-container{
	display: none !important;
}

#payment button{
margin-left: -10px !important;
  margin-right: -10px !important;
  margin-bottom: -10px !important;
  padding: 20px;
}

.product-subtotal{
	text-align: right;
}
input[type="radio"]
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
           background-color: var(--primary);

     color: var(--contrast);
     height: 16px !important;
     border-radius: 50px;
     top: 3px;
     width: 16px !important;
     cursor: pointer;     
     outline: none;
     border: none;
     margin: 0 5px 0px 0 !important;
}

.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input{
	top:18px !important;
}
input[type="radio"]:checked
{
     border: var(--border);
      background-color: var(--contrast);
}


/*

input[type="radio"]
{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: var(--primary);
     color: var(--contrast);
     height: 16px;
     border-radius: 100%;
     top: 3px;
     width: 16px;
     cursor: pointer;     
     outline: none;
     border: 1px solid var(--gris);
    margin: 0 5px 0px 0;
    }



input[type="radio"]:checked
{
     border: var(--border);
     background-color: var(--contrast);
}
*/

.menu-hover{
	position: fixed;
	margin: 1px;
	width: 100%;
	height: auto;
	
	padding: var(--pad);
	z-index: 99999999;
	display: none;
			overflow: auto;

}
.menu-hover.appear {
    display: block;
}


.menu-int{
		display: flex;
    flex-direction: column;
  min-height: -webkit-fill-available;
    justify-content: space-between;
}
.menu-int .menu-mobile-container{
	flex: 1;
	margin-bottom: 20px;
}

#cookies{
	display: none;
	padding: 20px;
	background-color: var(--primary);
	color: var(--contrast);
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 0;
	cursor: pointer;
	z-index: 99999;
	right: 0;
	border-top: 1px solid var(--contrast);
}
.flexi{
	display: flex;
align-items: center;
justify-content: space-between;
}
#cookiesaccept{
height: fit-content;
border: 1px solid var(--contrast);
padding: 10px 20px 5px;
text-transform: uppercase;
display: inline-block;
margin-left: 20px;
}

.shop_table tfoot td{
	text-align: right;
}


.fullsc{
	width: 100vw !important;
	height: 80vh !important;
	display: flex;
	position: relative;
}


video{
	  object-position: 50% 50%;
	    object-fit: cover;
    width: 100%;
    height: 100%;
}
.woocommerce-table__product-total{
	text-align: right;
}





.slide-img-f a{
	width: 100%;
height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slide-img-f{
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;}

.fulled img, .fulled video{
	object-fit: cover;
	height: 100%;
	padding-left: 100px;
	}
	.reverse .fulled img, 	.reverse .fulled video{
		padding-left: 0;
		padding-right: 100px;
	}
.slide-txt{
	font-size: var(--resp);
	flex-basis: 50%;
	padding: 60px 0px 60px 20px;
}
.reverse .slide-txt{
	padding: 60px 20px 60px 0px;
	
}
.swiper-home{
overflow: hidden;}

.slide-img{
	position: relative;
	flex-basis: 50%;
}
.swiper-nav{
width: 100%;
z-index: 999;
	bottom: 40px;
	position: absolute;
	display: flex;
	justify-content: center;
}
.swiper-nav div{
cursor: pointer;
outline: none !important;
padding: 10px 10px;
}
		 
.stockist{
	font-size: var(--resp);
}
*.stockist:after{
	content: " / "
}
*.stockist:last-of-type:after{
	content: ""
}

.slide-title a:after{
	content: " / "
}
.slide-title a:last-of-type:after{
	content: ""
}

.stockist-country{
color: var(--gris);
}


#message-pop{
	display: none;
	    position: fixed;
    z-index: 99999;
    background-color: var(--primary);
    padding: 40px 20px 20px;
    margin-right: 20px;
    border: var(--border);
    left: 20px;
    top: 20px;
    }
#message-pop a{
	padding: 0 0 10px;
	border-bottom: 1px solid;
	text-transform: uppercase;
}

#news-pop{
	margin-right: 20px;
	display: none;
	    position: fixed;
    z-index: 99999;
    background-color: var(--primary);
    padding: 20px;
    border: var(--border);
    left: 20px;
    bottom: 20px;
    max-width: 500px;
}
#news-pop p, #message-pop p{
	margin-bottom: 20px;
}


#news-close, .pop-up-close{
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: var(--small);
	
}

		  
@media all and (-ms-high-contrast:none){}