/*
Theme Name: Cartonlab 2025
Author: Daniel González Casado
Author URI: https://dagic.es
Description: Plantilla Cartonlab 2025 - Desarrollo por Daniel González Casado, diseño por rubioydelamo.com, funcionalidad derivada a partir de la plantilla Cartonlab de bisiesto.es
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cartonlabis
Domain Path: /lang
*/

/********** Fuentes **********/

@font-face {
  font-family: 'Harriet Text Light 2v1';
  src: url('./recursos/fonts/HarrietText-Light-2v1.woff2') format('woff2');
}

@font-face {
  font-family: 'Harriet Text LightItalic 2v1';
  src: url('./recursos/fonts/HarrietText-LightItalic-2v1.woff2') format('woff2');
}

@font-face {
  font-family: 'Residenz Grotesk Regular';
  src: url('./recursos/fonts/ResidenzGrotesk-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Residenz Grotesk SemiBold';
  src: url('./recursos/fonts/ResidenzGrotesk-SemiBold.woff2') format('woff2');
}

@font-face {
  font-family: 'Residenz Grotesk SemiBoldWide';
  src: url('./recursos/fonts/ResidenzGrotesk-SemiBoldWide.woff2') format('woff2');
}


/********** General ***********/
body {
  background: #F7F7F1;
  font-family: "Residenz Grotesk Regular";
  color: var(--Neutral-1A1A1A, #1A1A1A);
  margin: 0;
}

.contenido-general {
  width: 100%;
}

input[type='radio'] {
  /*accent-color: var(--Brand-FF7038, #FF7038);*/
}

.infinite-scroll-card, .add-to-cart-card, .main-search-producto-card, .project-card {
  transition: all 0.5s ease-in-out 0s;
}

.infinite-scroll-card:hover, .add-to-cart-card:hover, .main-search-producto-card:hover, .project-card:hover {
  transform: translateY(-0.75rem) !important;
  transition: all 0.5s ease-in-out 0s;
}

p:empty{
  height: 0;
  margin: 0;
  padding: 0;
}

.flex-mobile-break {
  height: 0;
  position: absolute;
}

#open-menu-layer {
  z-index: 99999998;
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  display: none;
}

#query-monitor-main, .wpa-test-msg {
  display: none !important;
}

.hidden {
  display: none !important;
}

.clickable:hover, .toggle-checkbox:hover, button:hover {
  cursor: pointer
}

.toggle-checkbox {
  display: inline-block;
  border-radius: 2.28125rem;
  border: 1px solid var(--Neutral-E0E0D7, #E0E0D7);
  background: var(--Neutral-E0E0D7, #E0E0D7);
  padding: 0.2rem;
  width: 2rem;
  height: 1rem;
  transition: all 0.25s ease-in-out 0s;
}

.toggle-checkbox label {
  width: 1rem;
  height: 1rem;
  display: flex;
  cursor: pointer;
  transition: all 0.25s ease-in-out 0s;
  border-radius: 0.75rem;
  background: var(--white-ffffff, #ffffff);
  box-shadow: 1px 1px 2px -1px rgba(51, 51, 51, 0.30);
}

.toggle-checkbox input {
  display: none;
}

.toggle-checkbox input:checked + label {
  margin-left: 1rem;
}

.toggle-checkbox:has(> input:checked) {
  background: var(--Brand-09B891, #09B891);
  transition: all 0.25s ease-in-out 0s;
}

.swiper-button-next, .swiper-button-prev {
  color: var(--Neutral-1A1A1A, #1A1A1A) !important;
}

.swiper-button-disabled, .swiper-button-disabled {
  opacity: 0 !important;
}

.swiper-button-next:not(.swiper-button-disabled):hover, .swiper-button-prev:not(.swiper-button-disabled):hover {
  opacity: 0.2 !important;
  transition: all 0.25s ease-in-out 0s;
}

.lyte-wrapper {
  margin: 0 !important;
}

.lyte-wrapper > div {
  border-radius: 0.75rem;
}

.woocommerce-breadcrumb {
  color: var(--Neutral-6E6E6E, #6E6E6E);
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
}

.woocommerce-breadcrumb a {
  text-decoration: none;
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb a:visited, .woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:active {
  color: inherit;
}

.woocommerce-price-suffix {
  display: none !important;
}

.cmplz-cookiebanner {
  z-index: 99999999;
}

.boton-blanco {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  background: var(--Neutral-White, #FFF);
  transition: all 0.25s ease-in-out 0s;
}

.boton-blanco:hover {
  cursor: pointer;
  background: var(--Brand-FF7038, #FF7038) !important;
  transition: all 0.25s ease-in-out 0s !important;
}

.boton-verde {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  background: var(--Brand-D4EB34, #D4EB34);
  transition: all 0.25s ease-in-out 0s;
}

.boton-verde:hover, .add-to-cart-card:hover .boton-verde, .infinite-scroll-card:hover .boton-verde{
  cursor: pointer;
  background: var(--Brand-09B891, #09B891) !important;
  transition: all 0.25s ease-in-out 0s !important;
}

#pageTransition {
  z-index: 9999999;
  background: #F7F7F1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  pointer-events: none;
  transition-duration: .2s;
}

#pageTransition.loadPage {
  pointer-events: none;
  opacity: 0 !important;
  transition-duration: .2s;
}

#pageTransition.exitPage {
  opacity: 1;
  pointer-events: initial;
  transition-duration: .2s;
}

#order-by-loading {
  z-index: 99999;
  background: #F7F7F1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  opacity: 0;
  pointer-events: none;
  transition-duration: .2s;
}

#order-by-loading.loading {
  opacity: 0.6;
  pointer-events: initial;
  transition-duration: .2s;
}

#search-loading {
  z-index: 99999;
  background: #F7F7F1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  opacity: 0;
  pointer-events: none;
  transition-duration: .2s;
}

#search-loading.loading {
  opacity: 0.5;
  pointer-events: initial;
  transition-duration: .2s;
}

span.loading {
    display: grid;
    align-items: center;
}
@-webkit-keyframes rotating {
    from{
        -webkit-transform: rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
    }
}

.hds-flight-icon--animation-loading {
    -webkit-animation: rotating 1s linear infinite;
}
span.loading {
    visibility: hidden;
}

/********** Header **********/
#header {
  position: sticky;
  width:100%;
  left:0;
  top: 0;
  z-index: 99999999;
  color: var(--Neutral-1A1A1A, #1A1A1A);
}

#header .logo-header {
  width: 9rem;
}

#header-menu, #header-search-form > form {
  display: flex;
  height: 1.75rem;
  padding: 1.125rem 1.88rem;
  align-items: center;
  gap: 1.875rem;
  flex-shrink: 0;
  background: var(--Neutral-F7F7F1, #F7F7F1);
}

#header-menu .navbar-nav {
  gap: 1.88rem;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

#header-menu a, ul.category-sub-menu a, .link-list-content a {
    text-decoration: none;
    color: var(--Neutral-1A1A1A, #1A1A1A);
}

#header-menu .logo-container {
  display: flex;
  width: 27.6875rem;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}

#header-menu .navbar-container {
  display: flex;
  align-items: center;
  gap: 23.75rem;
  flex: 1 0 0;
}

#header-menu .rightside-container {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  justify-content: right;
  flex: 1 0 0;
}

#header-cart-button, #header-search-button-container > button {
  display: flex;
  width: 7.75rem;
  padding: 0.625rem 0;
  justify-content: center;
  align-items: center;
  border-radius: 18.75rem;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  font-style: normal;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
  border: none;
}

#header-cart-button {
  background: var(--Neutral-White, #FFF);
  position: relative;
}

#header-cart-button #items-in-cart-mark {
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  right: 0.5rem;
  top: -0.25rem;
  background: var(--Brand-FF7038, #FF7038);
  border-radius: 50%;
}

#header-cart-button #items-in-cart-mark.grow-shrink {
  animation: grow-shrink 1s ease-in-out forwards;
}

#header-cart-button .mobile-cart-icon {
  display: none;
}

#header-cart-button .desktop-cart-icon {
  padding-right: 0.5rem;
}

#header-search-button-container > button {
  background: var(--Brand-D4EB34, #D4EB34);
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu a, ul.category-sub-menu a {
  width: auto;
  min-width: 7.75rem;
  max-width: 11rem;
  display: inline-block;
  text-align: center;
}

ul.navbar-nav a, #active-language, .magazine-subtitle, ul.navbar-nav li.menu-item-has-children > ul.sub-menu a > .menu-title, ul.category-sub-menu a > .menu-title {
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Residenz Grotesk Regular";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
}

#active-language {
  width: 1.6rem;
}

.navbar-nav li:last-child,
.navbar-nav li:nth-last-child(2) {
  text-align: right;
}

.header-icon {
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (min-width: 769px){
	#nav-close-header {
		display: none !important;
	}
}

ul.navbar-nav > li.menu-item {
  position: relative;
}

ul.navbar-nav > li.menu-item:hover {
  cursor: pointer;
}

ul.navbar-nav > li.menu-item.inactive > a {
  color: var(--Neutral-B7B7AD, #B7B7AD);
}

ul.navbar-nav > li.menu-item.active > a, header:not(:hover) ul.navbar-nav > li.current-menu-item > a {
  font-weight: 600;
}

#nav-principal ul.navbar-nav > li.menu-item.active::after, header:not(:hover) #nav-principal ul.navbar-nav > li.current-menu-item::after, ul.navbar-nav.extra-options > li.menu-item.active::after, header:not(:hover) ul.navbar-nav.extra-options > li.current-menu-item::after {
  content: "\25CF";
  position: absolute;
  bottom: -0.5rem;
  left: calc(50% - 4px);
  height: 50%;
  font-size: 10px;
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu {
  display: none;
  border-top: 1px solid var(--Neutral-B7B7AD, #B7B7AD);
  border-bottom: 1px solid var(--Neutral-B7B7AD, #B7B7AD);
  position: fixed;
  width: 100%;
  left: 0;
    padding: 1.84rem 1.875rem 1.84rem 25.4%;
}

ul.category-sub-menu {
  display: inline-flex;
  margin: 0px;
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu, ul.category-sub-menu {
  gap: 1.88rem;
  list-style: none;
  top: 4rem;
  background: #F7F7F1;
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu a > *, ul.category-sub-menu a > *{
  display: block;
  margin: auto;
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu a:hover > .menu-title, ul.category-sub-menu a:hover > .menu-title {
  font-weight: 600;
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu a > .menu-title.no-image, ul.category-sub-menu a > .menu-title.no-image {
  border-radius: 6.25rem;
  background: var(--Neutral-E0E0D7, #E0E0D7);
  width: 7.875rem;
  height: 7.875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  text-align: center;
  transition: all 0.25s ease-in-out 0s;
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu a:hover > .menu-title.no-image, ul.category-sub-menu a:hover > .menu-title.no-image, #category-order-container .subcategoria.seleccionada .menu-title.no-image {
  background: var(--Brand-FF7038, #FF7038);
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu a > .menu-image, ul.category-sub-menu a > .menu-image{
  height: 6.25rem;
  opacity: 0.85;
  transition: all 0.25s ease-in-out 0s;
  padding-bottom: 0.75rem;
}

ul.navbar-nav li.menu-item-has-children > ul.sub-menu a:hover > .menu-image, ul.category-sub-menu a:hover > .menu-image {
  opacity: 1;
}

#languages-menu {
  height: 100%;
  align-items: center;
  display: flex;
}

#languages-menu-options {
  display: none;
}

#languages-menu-options {
  position: fixed;
  top: 2.6rem;
  width: 14rem;
}

.link-list-container {
  position: relative;
}

.link-list-content:not(#languages-menu-options) {
  position: absolute;
}

.link-list-content {
  z-index: 10;
  display: none;
  padding: 0.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  border-radius: 0.75rem;
  background: var(--Neutral-White, #FFF);
  max-height: 40vh;
  overflow-y: auto;
}

.link-list-content.open {
  display: inline-flex !important;
}

.link-list-content a{
  font-size: 0.875rem;
  font-style: normal;
  line-height: 112%;
  letter-spacing: 0.0175rem;
  display: flex;
  padding: 0.75rem;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 0.5rem;
}

.link-list-content a.current_language, .link-list-content a.active {
  background: var(--Brand-09B891, #09B891);
  font-family: "Residenz Grotesk SemiBold";
}

.link-list-content a:hover:not(.current_language){
  background: var(--Neutral-F7F7F1, #F7F7F1);
}

#header-search-form {
   left: 18.6%;
   right: 16.50rem;
   position: fixed;
   display: none;
}

#header-search-form > form {
  justify-content: flex-end;
}

#header-search-input-container {
  flex-grow: 1;
}

#header-search-input:focus {
  outline: none;
}

#header-search-input {
  width: 100%;
  border: none;
  background: var(--Neutral-F7F7F1, #F7F7F1);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 112%;
  letter-spacing: 0.0175rem;
  padding: 0.25rem 0rem;
}

.no-focus-border:focus, #popup-minicarrito input.qty:focus, #order_review input.qty:focus {
  outline: none;
}

#header-search-input::-webkit-search-cancel-button{
  -webkit-appearance: none;
  content: url("./recursos/img/icons/clearSearchHeader.svg");
  cursor: pointer;
  height: 0.875rem;
  width: 0.875rem;
}

#datafetch {
  background: white;
  z-index: 10;
  position: fixed;
  overflow: auto;
  right: 0;
  left: 0;
  width: calc(100vw - 1rem);
  height: calc(100vh - 3.81rem);
}

.ltr-border{
	position: relative;
}

.ltr-border:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	border-bottom: solid 1px #000;
	animation: border-anim-ltr 0.4s ease-in-out forwards;
}

.menu-right-content {
  width: 100%;
  height: 100%;
}

.right-menu-close {
  position: absolute;
  right: 1.25rem;
  font-size: 1.5rem;
}

.right-menu-title-container {
  display: flex;
  padding: 0.75rem 0rem 1.875rem 0rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.right-menu-title {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.5rem;
  font-style: normal;
  line-height: 108%; /* 2.16rem */
}


#popup-minicarrito #menu-minicarrito {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.menu-right.open {
  display: flex;
  animation: open-right-menu-anum 0.2s ease-in-out forwards;
}

.menu-right {
  display: none;
	top: 4rem;
	position: fixed;
	right: 0px;
	z-index: 99999999;
  height: calc(100vh - 5.5rem);
  padding: 0.75rem 1.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
  width: 21.9375rem;
  border-radius: 1.25rem 0 0 1.25rem;
  background: var(--Neutral-F7F7F1, #F7F7F1);
  box-shadow: -8px 0 12px 0 rgba(0, 0, 0, 0.05);
  color: var(--Neutral-1A1A1A, #1A1A1A);
}

.contenedor-titulo-envio, #popup-minicarrito .woocommerce-shipping-methods{
	display: none !important;
}

#popup-minicarrito .woocommerce-cart-form, #order_review .woocommerce-checkout {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  height: calc(100% - 17rem);
  overflow-y: auto;
}

#popup-minicarrito .woocommerce-cart-form__cart-item, #order_review .woocommerce-cart-form__cart-item {
  display: flex;
  position: relative;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-bottom: 0.5px solid var(--Neutral-6E6E6E, #6E6E6E);
  background: var(--Neutral-F7F7F1, #F7F7F1);
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-thumbnail img, #order_review .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 4.6875rem;
  height: 4.6875rem;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-data, #order_review .woocommerce-cart-form__cart-item .product-data {
  flex: 1 0 0;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-name .cart-product-title, #order_review .woocommerce-cart-form__cart-item .product-name .cart-product-title {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 112%;
  letter-spacing: 0.0175rem;
  text-decoration: none;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-name .cart-product-variations, #order_review .woocommerce-cart-form__cart-item .product-name .cart-product-variations {
  padding-top: 1.25rem;
  color: var(--Neutral-6E6E6E, #6E6E6E);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 112%;
  letter-spacing: 0.0125rem;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-edit-quantity, #order_review .woocommerce-cart-form__cart-item .product-edit-quantity {
  display: flex;
  padding-top: 1rem;
  gap: 0.5rem;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-quantity-input, #order_review .woocommerce-cart-form__cart-item .product-quantity-input {
  display: flex;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-quantity .quantity, #order_review .woocommerce-cart-form__cart-item .product-quantity .quantity {
  display: flex;
  width: 4.5rem;
  padding: 0.5rem 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 18.75rem;
  border: 0.5px solid var(--Neutral-1A1A1A, #1A1A1A);
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-quantity .quantity .button, #order_review .woocommerce-cart-form__cart-item .product-quantity .quantity .button {
    font-size: 1.25rem;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-quantity .quantity input.qty, #order_review .woocommerce-cart-form__cart-item .product-quantity .quantity input.qty {
  width: 1.75rem;
  border: none;
  background: var(--Neutral-F7F7F1, #F7F7F1);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-quantity .quantity input.qty::-webkit-outer-spin-button,
#popup-minicarrito .woocommerce-cart-form__cart-item .product-quantity .quantity input.qty::-webkit-inner-spin-button,
#order_review .woocommerce-cart-form__cart-item .product-quantity .quantity input.qty::-webkit-outer-spin-button,
#order_review .woocommerce-cart-form__cart-item .product-quantity .quantity input.qty::-webkit-inner-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-quantity .quantity input.qty, #order_review .woocommerce-cart-form__cart-item .product-quantity .quantity input.qty {
  -moz-appearance: textfield;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-remove, #order_review .woocommerce-cart-form__cart-item .product-remove {
  right: 0;
  position: absolute;
  bottom: 1rem;
}

#popup-minicarrito .woocommerce-cart-form__cart-item .product-remove svg.delete-icon, #order_review .woocommerce-cart-form__cart-item .product-remove svg.delete-icon {
  width: 22px;
  height: 100%;
}

#popup-minicarrito .woocommerce-cart-form__cart-item.cart-loading, #order_review .woocommerce-cart-form__cart-item.cart-loading{
	opacity: .3;
}


#popup-minicarrito .button-loading::after, #order_review .button-loading::after {
	content: "" !important;
	position: absolute !important;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 4px solid transparent;
	border-top-color: #000;
	border-radius: 50%;
	animation: boton-loading-spinner 1s ease-in-out infinite;
}

#popup-minicarrito .button-loading, #order_review .button-loading {
	font-size: 0 !important;
}

#popup-minicarrito .cart-collaterals, #order_review .cart-collaterals {
  flex: 1 0 0;
  position: relative;
}

#popup-minicarrito .cart-collaterals .cart_totals, #order_review .cart-collaterals .cart_totals {
  position: absolute;
  bottom: 0px;
  width: 100%;
}

#popup-minicarrito .cart-collaterals .shop_table, #order_review .cart-collaterals .shop_table {
  width: 100%;
  padding-bottom: 1.125rem;
}

#popup-minicarrito .cart-collaterals .shop_table .cart-envio th, #popup-minicarrito .cart-collaterals .shop_table .cart-envio td,
#popup-minicarrito .cart-collaterals .shop_table .cart-subtotal th, #popup-minicarrito .cart-collaterals .shop_table .cart-subtotal td.
#order_review .cart-collaterals .shop_table .cart-envio th, #order_review .cart-collaterals .shop_table .cart-envio td,
#order_review .cart-collaterals .shop_table .cart-subtotal th, #order_review .cart-collaterals .shop_table .cart-subtotal td {
  padding: 0.5rem 0;
}

#popup-minicarrito .cart-collaterals .shop_table .order-total th, #popup-minicarrito .cart-collaterals .shop_table .order-total td,
#order_review .cart-collaterals .shop_table .order-total th, #order_review .cart-collaterals .shop_table .order-total td {
  padding: 0.75rem 0;
}

#popup-minicarrito .cart-collaterals .shop_table th, #order_review .cart-collaterals .shop_table th {
  text-align: left;
}

#popup-minicarrito .cart-collaterals .shop_table td, #order_review .cart-collaterals .shop_table td {
  text-align: right;
}

#popup-minicarrito .cart-collaterals .shop_table .cart-envio, #popup-minicarrito .cart-collaterals .shop_table .cart-subtotal,
#order_review .cart-collaterals .shop_table .cart-envio, #order_review .cart-collaterals .shop_table .cart-subtotal {
  font-size: 1rem;
}

#popup-minicarrito .cart-collaterals .shop_table .order-total, #order_review .cart-collaterals .shop_table .order-total {
  font-size: 1.25rem;
}

#popup-minicarrito .cart-collaterals .shop_table .order-total th, #popup-minicarrito .cart-collaterals .shop_table .order-total td,
#order_review .cart-collaterals .shop_table .order-total th, #order_review .cart-collaterals .shop_table .order-total td {
  border-top: 1px solid var(--Neutral-1A1A1A, #1A1A1A);
}

#popup-minicarrito .cart-collaterals .cart_totals .wc-proceed-to-checkout, #order_review .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  position: relative;
}

#popup-minicarrito .cart-collaterals .cart_totals .wc-proceed-to-checkout > a, #order_review .cart-collaterals .cart_totals .wc-proceed-to-checkout > a, #customer_login .woocommerce-form-login__submit, #customer_login .woocommerce-form-register__submit {
  display: block;
  min-height: 1.125rem;
  padding: 0.75rem 1.5rem;
  align-items: center;
  align-self: stretch;
  border-radius: 18.75rem;
  background: var(--Brand-D4EB34, #D4EB34);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
  text-decoration: none;
  border: none;
}

#register-menu {
  display: none;
}

#customer_login .login-inputs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}

#customer_login .login-inputs .login-input {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  width: 100%;
  font-size: 0.875rem;
}

#customer_login .login-inputs .login-input > label {
  display: block;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  font-style: normal;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
  padding-bottom: 0.75rem;
}

#customer_login .login-inputs .login-input > input {
  display: block;
  flex: 1 0 0;
  border-radius: 0.5rem;
  border: 1px solid var(--Neutral-E0E0D7, #E0E0D7);
  background: var(--Neutral-White, #FFF);
  padding: 0.625rem 0.75rem;
}

#customer_login .login-options {
  display: flex;
  align-items: center;
  padding-top: 1.25rem;
}

#customer_login .login-options #rememberme-label {
  font-size: 0.625rem;
  line-height: 112%; /* 0.7rem */
  letter-spacing: 0.0125rem;
  padding-left: 0.25rem;
}

#customer_login .login-options #lostpassword {
  color: var(--system-blue-007-aff, #007AFF);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
  text-decoration: none;
  flex: 1 0 0;
  text-align: right;
}

#customer_login .row-boton-login, #customer_login .row-boton-registro {
  padding: 1.88rem 0;
}

#customer_login .row-boton-login .woocommerce-form-login__submit, #customer_login .row-boton-registro .woocommerce-form-register__submit {
  width: 100%;
}

#customer_login .woocommerce-privacy-policy-text {
  font-size: 0.875rem;
}

#boton-mostrar-registro-container, #boton-mostrar-login-container {
  text-align: center;
  padding: 1.88rem 0;
  border-top: 1px solid var(--black-100-e-5-e-5-e-5, #E5E5E5);
  font-size: 0.75rem;
}

#boton-mostrar-registro-container > a, #boton-mostrar-login-container > a {
  color: var(--system-blue-007-aff, #007AFF);
  text-decoration: none;
  font-family: "Residenz Grotesk SemiBold";
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

#boton-mostrar-registro-container > a:hover, #boton-mostrar-login-container > a:hover {
  cursor: pointer;
}

#popup-menu-navegacion .submenu-navegacion {
  padding-bottom: 3rem;
}

#popup-menu-navegacion .submenu-navegacion .right-submenu-title {
  color: var(--Neutral-6E6E6E, #6E6E6E);
  font-size: 0.875rem;
  line-height: 112%;
  letter-spacing: 0.0175rem;
  padding-bottom: 0.75rem;
}

#menu-cuenta .woocommerce-MyAccount-navigation ul, #popup-menu-navegacion .submenu-navegacion ul {
  list-style-type: none;
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  margin: 0;
}

#menu-cuenta .woocommerce-MyAccount-navigation li, #popup-menu-navegacion .submenu-navegacion li {
  text-overflow: ellipsis;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1rem;
  font-style: normal;
  line-height: 108%; /* 1.62rem */
}

#menu-cuenta .woocommerce-MyAccount-navigation li a, #popup-menu-navegacion .submenu-navegacion li a {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-decoration: none;
}

#menu-cuenta .woocommerce-MyAccount-navigation li a:hover, #popup-menu-navegacion .submenu-navegacion li a:hover {
  text-decoration: underline;
}

#menu-cuenta .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  width: 100%;
  border-top: 1px solid var(--black-100-e-5-e-5-e-5, #E5E5E5);
  padding-top: 1.125rem;
}

#menu-cuenta .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
  border-radius: 18.75rem;
  background: var(--Brand-FF7038, #FF7038);
  display: inline-flex;
  padding: 1rem 2rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}

@keyframes grow-shrink {
  0% { transform: scale(1); }
  50% { transform: scale(1.75); }
  100% { transform: scale(1); }
}

@keyframes border-anim-ltr {
	0%{
		width: 0%;
	}
	100%{
		width: 100%;
	}
}

@keyframes open-right-menu-anum {
	0%{
		right: -21.9375rem;
	}
	100%{
		right: 0;
	}
}

@keyframes boton-loading-spinner {
	from {
		transform: rotate(0turn);
	}

	to {
		transform: rotate(1turn);
	}
}






/********** Categorías de producto ****************/
.site-main > .woocommerce-products-header {
  display: flex;
  padding: 3.75rem 1.875rem 3rem 1.875rem;
  align-items: center;
  align-self: stretch;
  position: relative;
  z-index: 999999;
}

.site-main > .woocommerce-products-header .woocommerce-products-header__title {
  display: -webkit-box;
  width: 29.53638rem;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  /* Residenz/Semi-72 */
  font-family: "Residenz Grotesk SemiBold";
  font-size: 4.5rem;
  line-height: 100%; /* 4.5rem */
}

.site-main > .woocommerce-products-header > .term-description {
  display: flex;
  width: 47.3125rem;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1 0 0;
  padding: 0;
}

.site-main > .woocommerce-products-header .on-demand-advice {
  width: 5.05719rem;
  height: 5.05625rem;
  min-width: 10%;
  text-align: right;
}

.on-demand-advice.on-demand-advice-mobile {
  display: none;
}

#category-order-container-mobile, #project-order-container-mobile, #blog-order-container-mobile {
  display: none;
}

#category-order-container {
  position: sticky;
  top: 4rem;
  z-index: 9999;
  background: #F7F7F1;
  transition: all 0.5s ease-in-out 0s;
}

#category-order-container.animate-show {
  padding: 0.75rem 1.875rem;
  border-bottom: 1px solid var(--Neutral-B7B7AD, #B7B7AD);
  transition: all 0.5s ease-in-out 0s;
  display: flex;
  align-items: center;
}

#category-order-container.animate-show ul.category-sub-menu a > .menu-title.no-image {
  width: 4.875rem;
  height: 4.875rem;
  transition: all 0.5s ease-in-out 0s;
}

#category-order-container.animate-show ul.category-sub-menu a > .menu-image {
  height: 0;
  padding-bottom: 0;
  transition: all 0.5s ease-in-out 0s;
}

#category-order-container.animate-show .subcategoria-elemento {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

#category-order-container .subcategoria {
  opacity: 0.25;
}

#category-order-container .subcategoria.seleccionada, #category-order-container .subcategoria:hover, #blog-order-container .subcategoria.seleccionada, #blog-order-container .subcategoria:hover {
  opacity: 1;
}

#category-order-container .subcategoria.seleccionada .menu-title, #blog-order-container .subcategoria.seleccionada .menu-title {
  font-weight: 600;
}

.order-menu-container {
  position: sticky;
  top: 4rem;
  display: flex;
  padding: 3.75rem 1.875rem;
  align-items: flex-start;
  align-self: stretch;
  z-index: 9999;
}

.order-menu-container.animate-show {
  padding: 1.25rem 1.875rem;
  border-bottom: 1px solid var(--Neutral-B7B7AD, #B7B7AD);
  transition: all 0.25s ease-in-out 0s;
}

#project-order-container {
  background: #333333;
  z-index: 999999;
}

.orderby-menu-left {
  width: 18.4%;
}

.orderby-menu-left label, .orderby-menu-right label{
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
  display: block;
}

.orderbyLabel {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
  padding-bottom: 0.5rem;
}

.orderby-menu-right {
  margin-left: auto;
}

.orderby-menu-right .orderbyLabel, .orderby-menu-right .link-list-selected{
  text-align: right;
}

.link-list-selected {
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
}

select.selectMenu {
  appearance: none;
  outline: none;
  cursor: pointer;
  border: 0px;
  background: #F7F7F1;
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  font-style: normal;
  line-height: 108%; /* 1.215rem */
}

select.selectMenu:focus {
  outline: none;  /* replace the focus outline removed with 'outline: none' */
}

#search-by-collection-menu-options {
  left: 0px;
}

#orderby-menu-options {
  right: 0px;
  min-width: 200px;
}






/********** Ficha de producto en listado **********/

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(27.6875rem, 1fr));
  gap: 1.875rem;
  list-style: none;
  padding: 1.88rem;
  max-width: 120.375rem;
  margin: auto;
}

.woocommerce ul.products:not(:first-of-type) {
  padding-top: 0px !important;
}

.woocommerce ul.products li.product {
  margin: 0 auto;
  position: relative;
}

.woocommerce ul.products li.product a:not(.llamadaAccionButton), .woocommerce ul.products li.product .fichaLlamadaAccionContent {
  display: flex;
  height: 100%;
  width: 27.6875rem;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 0.75rem;
  position: relative;
}

.woocommerce ul.products li.product a {
  background: #D9D9D9;
}

.woocommerce ul.products li.product .fichaLlamadaAccionContent {
  background: var(--Neutral-8B998A, #8B998A);
}

.woocommerce ul.products li.product .fichaLlamadaAccionTitle {
  font-family: "Residenz Grotesk SemiBold";
  font-size: 3rem;
  line-height: 100%; /* 3rem */
  padding: 1.875rem;
}

.woocommerce ul.products li.product .fichaLlamadaAccionText {
  font-size: 1.5rem;
  line-height: 100%; /* 3rem */
  padding: 0rem 1.875rem 1.875rem 1.875rem;
}

.woocommerce ul.products li.product .fichaLlamadaAccionButtonContainer {
  margin-top: auto;
  flex: 1 0 0;
  padding: 1.875rem;
  display: flex;
  align-items: flex-end;
}

.woocommerce ul.products li.product .fichaLlamadaAccionButtonContainer .llamadaAccionButton{
  display: flex;
  height: 2rem;
  padding: 0.625rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 18.75rem;
  background: var(--Brand-D4EB34, #D4EB34);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

.woocommerce ul.products li.product a > img {
  /*mix-blend-mode: darken;*/
  width: 27.6875rem;
  height: 27.6875rem;
  border-radius: 0.75rem 0.75rem 0rem 0rem;
}

.woocommerce ul.products li.product a > img:nth-of-type(2) {
    display: none;
}

.woocommerce ul.products li.product a:hover > img:nth-of-type(1) {
    display: none;
}

.woocommerce ul.products li.product a:hover > img:nth-of-type(2) {
    display: block;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
    color: var(--Neutral-1A1A1A, #1A1A1A);
}

.woocommerce ul.products li.product a .woocommerce_shop_loop_item_title_price_container {
  display: flex;
  flex-direction: row-reverse;
  padding: 1rem 0.75rem;
  align-items: center;
  gap: 1.125rem;
  align-self: stretch;
  position: relative;
  height: 6rem;
}

.woocommerce ul.products li.product a .woocommerce-loop-product__title {
  /* Residenz/Semi-24 */
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.5rem;
  font-style: normal;
  line-height: 108%; /* 1.62rem */
  margin: 0;
  max-height: 5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.woocommerce ul.products li.product a .titulo-producto {
  flex: 1 0 0;
}

.woocommerce ul.products li.product a .subtitulo-producto {
  display: block;
  padding-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.0175rem;
}

.woocommerce ul.products li.product a .price {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.5rem;
  line-height: 108%; /* 1.62rem */
  position: relative;
}

.woocommerce ul.products li.product a .price ins {
  text-decoration: none;
}

.woocommerce ul.products li.product .price del {
  color: var(--Neutral-Alert, #F44444);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
  position:absolute;
  text-decoration:none;
  top: -1rem;
}

.woocommerce ul.products li.product .price del::after {
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:1px;
  background: var(--Neutral-Alert, #F44444);
  transform:rotate(-14deg);
}

.woocommerce_shop_loop_item_title_price_container .add-to-cart-icon {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 1.27888rem;
  top: -3.62501rem;
  border-radius: 7.41756rem ;
  width: 1.34613rem;
  height: 1.34613rem;
}

.post-type-archive-product .page-description{
  max-width: 100%;
}

.post-type-archive-product .woocommerce-products-header{
  padding: 0px;
}


/********** Producto **********/
#single-product-submenu {
  width: calc(100% - 3.76rem);
  height: 0rem;
  flex-shrink: 0;
  align-items: center;
  border-bottom: none;
  border-top: none;
  background: var(--Neutral-F7F7F1, #F7F7F1);
  padding: 0 1.88rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: sticky;
  top: 4rem;
  z-index: 9999;
  transition: all 0.25s ease-in-out 0s;
  overflow: hidden;
}

#single-product-submenu.animate-show {
  height: 3.9375rem;
  transition: all 0.25s ease-in-out 0s;
  border-bottom: 1px solid var(--Neutral-B7B7AD, #B7B7AD);
  border-top: 1px solid var(--Neutral-B7B7AD, #B7B7AD);
}

#single-product-submenu .product-breadcrumb-title {
  display: none !important;
}

#single-product-submenu .woocommerce-breadcrumb {
  color: var(--Neutral-B7B7AD, #B7B7AD);
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
  justify-content: left;
}

#single-product-submenu .woocommerce-breadcrumb .breadcrumb-coleccion-producto {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
}

#single-product-submenu .quantity-and-options-wrapper {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

#single-product-submenu .single-product-submenu-opciones-button {
  display: flex;
  padding: 0.75rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 18.75rem;
  background: var(--Neutral-White, #FFF);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

#single-product-submenu a, #single-product-submenu a:visited, #single-product-submenu a:hover, #single-product-submenu a:active {
  text-decoration: none;
  color: 1px solid var(--Neutral-1A1A1A, #1A1A1A);
}

#single-product-submenu .price-and-add-to-cart-wrapper {
  display: flex;
  justify-content: right;
  gap: 0.75rem;
}

#single-product-submenu .single-product-submenu-price.desktop {
  display: flex;
  gap: 0.75rem;
}

#single-product-submenu .mobile {
  display: none;
}

#single-product-submenu .single-product-submenu-comprar-button {
  display: flex;
  padding: 0.625rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 18.75rem;
  background: var(--Brand-D4EB34, #D4EB34);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

.price-and-add-to-cart-wrapper del, .price-and-add-to-cart-wrapper ins, #single-product-submenu .woocommerce-Price-amount {
  display: flex;
  align-items: center;
}

.price-and-add-to-cart-wrapper ins, #single-product-submenu .woocommerce-Price-amount {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  text-decoration: none;
}


.price-and-add-to-cart-wrapper del, #single-product-submenu del .woocommerce-Price-amount {
  color: var(--Neutral-Alert, #F44444);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  position: relative;
  text-decoration: none;
}

.price-and-add-to-cart-wrapper del::after, #single-product-submenu del:after {
    content: "";
    position: absolute;
    top: 48%;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--Neutral-Alert, #F44444);
    transform: rotate(-14deg);
}

#product-slider-and-summary {
  display: flex;
  padding: 1.875rem 1.6875rem 1.875rem 1.875rem;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  flex-shrink: 0;
  position: relative;
}

#product-slider-and-summary > .slider-imagenes-producto-container {
  width: 72%;
}

#product-slider-and-summary > .entry-summary {
  width: 28%;
}

.slider-imagenes-producto .swiper-button-next, .slider-imagenes-producto .swiper-button-prev {
  height: 100%;
  top: 1.275rem !important;
  opacity: 0;
}

.slider-imagenes-producto .swiper-slide {
  width: auto !important;
}

.slider-imagenes-producto img {
  max-height: calc(100vh - 7.875rem);
  border-radius: 1.25rem;
}

.slider-imagenes-producto .swiper-pagination-bullet {
  background: var(--Neutral-F7F7F1, #F7F7F1) !important;
  opacity: 0.5 !important;
}

.slider-imagenes-producto .swiper-pagination-bullet-active {
  background: var(--Neutral-White, #FFF) !important;
  width: 12px !important;
  height: 12px !important;
  top: 2px;
  position: relative;
}

.entry-summary .product-breadcrumb-title {
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 110%;
  padding-bottom: 0.75rem;
}

.product-breadcrumb-mobile {
  display: none;
}

#product-slider-and-summary .woocommerce-breadcrumb {
  padding-bottom: 2.375rem;
}

.product_title {
  font-family: "Residenz Grotesk SemiBold";
  font-size: 3rem;
  line-height: 100%; /* 3rem */
  padding-bottom: 1.25rem;
  margin: 0 !important;
}

.product-subtitle {
  padding-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 108%;
  letter-spacing: 0.0225rem;
}

.product-subtitle-2 {
  color: var(--Neutral-6E6E6E, #6E6E6E);
  font-size: 0.875rem;
  line-height: 112%;
  letter-spacing: 0.0175rem;
  padding-bottom: 1.25rem;
}

#product-slider-and-summary .price {
  margin: 0;
  padding: 2.5rem 0;
  display: flex;
  gap: 0.75rem;
}

#product-slider-and-summary .price > del {
  color: var(--Neutral-Alert, #F44444);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.25rem;
  line-height: 98%; /* 1.225rem */
  align-content: flex-start;
  position: relative;
  text-decoration: none;
}

#product-slider-and-summary .price > del::after {
    content: "";
    position: absolute;
    top: 34%;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--Neutral-Alert, #F44444);
    transform: rotate(-14deg);
}

#product-slider-and-summary .price ins, #product-slider-and-summary .price > .woocommerce-Price-amount.amount {
  text-decoration: none;
  font-size: 2rem;
  line-height: 88%; /* 2.16rem */
  align-content: flex-start;
}

#product-variations {
  display: flex;
}

#product-variations select {
  display: none;
}

#product-variations .product-variation {
  display: inline-flex;
  padding-bottom: 0.75rem;
  padding-right: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  border-bottom: 0.5px solid var(--Neutral-B7B7AD, #B7B7AD);
}

#product-variations .product-variation-title {
  font-size: 0.6875rem;
  line-height: 112%; /* 0.77rem */
  letter-spacing: 0.01375rem;
  text-transform: uppercase;;
}

#product-variations .product-variation-options {
  display: flex;
  padding-bottom: 0.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}

#product-variations label {
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
  color: var(--Neutral-6E6E6E, #6E6E6E);
}

#product-variations label:has(input[type="radio"]:checked) {
  color: var(--Neutral-1A1A1A, #1A1A1A);
}

.single-product .woocommerce-variation-add-to-cart, .single-product .add-to-cart-wrap {
  padding-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  max-width: 27.6875rem;
}

.single-product .woocommerce-variation-add-to-cart > .quantity, .single-product .woocommerce-variation-add-to-cart > .single_add_to_cart_button, .single-product .add-to-cart-wrap > .quantity, .single-product .add-to-cart-wrap > .single_add_to_cart_button {
  width: 50%;
}

.single-product .entry-summary .product-quantity-input, .single-product .entry-summary .single_add_to_cart_button, .single-product #single-product-submenu .product-quantity-input {
  display: flex;
  height: 2rem;
  justify-content: center;
  align-items: center;
  border-radius: 18.75rem;
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

.single-product #single-product-submenu .product-quantity-input {
  width: fit-content;
  padding: 0.2rem 1.5rem;
}

.single-product .entry-summary .product-quantity-input, .single-product #single-product-submenu  .product-quantity-input {
  background: var(--Neutral-White, #FFF);
}

.single-product .entry-summary .product-quantity-input > input, .single-product #single-product-submenu  .product-quantity-input > input {
  width: 60px;
  text-align: center;
  border: none;
}

.single-product #single-product-submenu  .product-quantity-input > input {
  width: 50px;
}

.single-product .entry-summary .product-quantity-input > input::-webkit-outer-spin-button,
.single-product .entry-summary .product-quantity-input > input::-webkit-inner-spin-button,
.single-product #single-product-submenu .product-quantity-input > input::-webkit-outer-spin-button,
.single-product #single-product-submenu .product-quantity-input > input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.single-product .entry-summary .product-quantity-input > input[type=number], .single-product #single-product-submenu .product-quantity-input > input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

.single-product .entry-summary .product-quantity-input > input:focus, .single-product #single-product-submenu .product-quantity-input > input:focus{
  outline: none;
}

.single-product .single_add_to_cart_button {
  padding: 0.625rem 1.5rem;
  background: var(--Brand-D4EB34, #D4EB34);
  border: none;
  color: var(--Neutral-1A1A1A, #1A1A1A);
}

.single-product .woocommerce-product-details__short-description {
  padding-top: 2.25rem;
  position: absolute;
  bottom: 1.87rem;
  margin-right: 1.6875rem;
}

.single-product .woocommerce-product-details__short-description > p:last-child {
  margin-bottom: 0;
}

.contenedor-tabs-producto {
  padding-left: 45%;
}

.tabs-producto {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  display: flex;
  width: 67rem;
  flex-direction: column;
  align-items: flex-start;
}

.info-tab-producto ul {
  list-style-type: none;
}

.contenido-tab .info-tab-producto ul {
  padding: 1.2rem;
}

.info-tab-producto ul > li {
  list-style: none;
  padding-bottom: 0.25rem;
}

.info-tab-producto ul > li:before {
  content: "·";
  vertical-align: middle;
  line-height: 20px;
  font-size: 1.125rem;
  padding-right: 6px;
  position: relative;
  top: -2px;
  margin-left: -20px;
}

.tabs-producto > li {
  display: flex;
  padding: 1.125rem 0;
  justify-content: center;
  align-items: flex-start;
  gap: 1.125rem;
  align-self: stretch;
  border-top: 1px solid var(--Neutral-1A1A1A, #1A1A1A);
}

.tabs-producto .nombre-tab, .tabs-producto .contenido-tab {
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
}

.tabs-producto .nombre-tab {
  width: 17.8125rem;
    text-transform: uppercase;
}

.tabs-producto .contenido-tab {
  flex: 1 0 0;
}

.tabs-descargables {
  display: flex;
  width: 27.625rem;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 2rem;
}

.tabs-descargables > li {
  display: flex;
  padding: 1.125rem 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.125rem;
  align-self: stretch;
  border-top: 1px solid var(--Neutral-1A1A1A, #1A1A1A);
}

.tabs-descargables a, .tabs-descargables a:visited, .tabs-descargables a:hover, .tabs-descargables a:active {
  text-decoration: none;
  color: 1px solid var(--Neutral-1A1A1A, #1A1A1A);
}

.tabs-descargables a {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 110%; /* 1.2375rem */
}

.tabs-descargables a.descargar_montaje_link {
  padding-left: 1.12rem;
}

.info-tab-producto.montaje iframe {
  height: 34rem;
  width: 60rem;
}


/********** Proyectos **********/
body.post-type-archive-proyecto, body.tax-categoria_proyecto {
  background: #333333;
  color: #FFF;
}

#cabecera-proyectos {
  display: flex;
  position: relative;
  z-index:999999;
  background: #333333;
}

#cabecera-proyectos > div {
  z-index:999999;
}

#cabecera-proyectos-sello-wrapper, #cabecera-proyectos-descripcion-wrapper {
  width: 25%;
}

#cabecera-proyectos-titulo-wrapper {
  width: 50%;
}

#cabecera-proyectos-sello {
  width: 10.625rem;
  padding-top: 1.69rem;
}

#cabecera-proyectos-titulo {
  padding-top: 2.69rem;
  padding-right: 2.69rem;
  color: var(--Neutral-White, #FFF);
  font-family: "Harriet Text Light 2v1";
  font-size: 4.75rem;
  line-height: 96%; /* 4.56rem */
  letter-spacing: -0.11875rem;
  padding-bottom: 0.5rem;
}

#cabecera-proyectos-descripcion-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

#cabecera-proyectos-subtitulo {
  color: var(--Neutral-White, #FFF);
  padding-top: 2.69rem;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  font-style: normal;
  line-height: 110%; /* 1.2375rem */
  width: 60%;
}

#cabecera-proyectos-descripcion {
  color: var(--Neutral-White, #FFF);
  font-family: "Residenz Grotesk Regular";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
}

#cabecera-proyectos-botones {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 0 0;
  align-items: end;
}

a.cabecera-proyectos-boton, a.cabecera-proyectos-boton:visited, a.cabecera-proyectos-boton:hover, a.cabecera-proyectos-boton:active {
  color: inherit;
  text-decoration: none;
}

#cabecera-proyectos-botones .cabecera-proyectos-boton {
  display: flex;
  height: 2rem;
  padding: 0.225rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 18.75rem;
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

#cabecera-proyectos-botones #cabecera-proyectos-boton-2 {
  background: var(--Neutral-White, #FFF);
}

.slider-proyectos-destacados .swiper-button-next, .slider-proyectos-destacados .swiper-button-prev {
  height: 100%;
  top: 1rem !important;
  opacity: 0;
  color: var(--Neutral-1A1A1A, #1A1A1A) !important;
}

.slider-proyectos-destacados .swiper-button-next:not(.swiper-button-disabled):hover, .slider-proyectos-destacados .swiper-button-prev:not(.swiper-button-disabled):hover {
  opacity: 0.3 !important;
  transition: all 0.25s ease-in-out 0s;
}

.slider-proyectos-destacados-container {
  width: 100%;
  padding-top: 9.32rem;
  z-index: 999999;
  position: relative;
  background: #333333;
}

.slider-proyectos-destacados-container a .datos-proyecto-slide {
  transition: all 0.5s ease-in-out 0s;
}

.slider-proyectos-destacados-container a:hover .datos-proyecto-slide {
  transform: translateY(-0.75rem);
  transition: all 0.5s ease-in-out 0s;
}

.slider-proyectos-destacados .swiper-slide {
  height: 41.25rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  transition: all 1s ease-in-out 0s;
  margin: 0 0.5%;
  position: relative;
}

.slider-proyectos-destacados .swiper-slide:not(.swiper-slide-active) {
  width: 6.75% !important;
}

.slider-proyectos-destacados {
  padding: 0 30px;
}

.slider-proyectos-destacados .swiper-slide-active {
  width: 68% !important;
  transition: all 1s ease-in-out 0s;
}

.slider-proyectos-destacados img {
  height: 100%;
  border-radius: 0.75rem !important;
}

.slider-proyectos-destacados .slide-proyecto-destacado {
  background-size: cover !important;
}

.datos-proyecto-slide {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  display: flex;
  height: 13.75rem;
  padding: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 0.75rem;
  background: var(--Neutral-F7F7F1, #F7F7F1);
  color: #1A1A1A;
}

.slider-proyectos-destacados .datos-proyecto-slide {
  width: 28.3125rem;
}

.slider-proyectos-destacados .swiper-slide-active .datos-proyecto-slide {
  opacity: 1;
  transition: all 1s ease-in-out 0.5s;
}

.slider-proyectos-destacados .swiper-slide:not(.swiper-slide-active) .datos-proyecto-slide {
  opacity: 0;
  transition: all 1s ease-in-out 0s;
}

.datos-proyecto-slide .datos-proyecto-slide-titulo {
  font-family: "Harriet Text Light 2v1";
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 99%; /* 2.10375rem */
  letter-spacing: -0.03188rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}

.datos-proyecto-slide .slide-proyecto-creditos-destacados {
  display: flex;
  align-items: flex-start;
  gap: 2.625rem;
  padding-top: 0.5rem;
}

.datos-proyecto-slide .slide-proyecto-creditos-destacados .credito-destacado {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.datos-proyecto-slide .slide-proyecto-creditos-destacados .credito-destacado-title {
  font-family: "Residenz Grotesk Regular";
  font-size: 0.625rem;
  line-height: 112%; /* 0.7rem */
  letter-spacing: 0.0125rem;
  text-transform: uppercase;
}

.datos-proyecto-slide .credito-destacado-content {
  font-family: "Residenz Grotesk Regular";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.datos-proyecto-slide .credito-destacado-content > p {
  margin: 0 !important;
}

body.post-type-archive-proyecto .orderbyLabel, body.tax-categoria_proyecto .orderbyLabel {
  color: var(--Neutral-White, #FFF) !important;
}

#project-order-breadcrumb, #blog-order-breadcrumb {
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
}

#project-order-breadcrumb {
  color: var(--Neutral-B7B7AD, #B7B7AD);
}

.project-category-sub-menu, .blog-category-sub-menu  {
  display: flex;
  height: 3.5rem;
  align-items: center;
  gap: 1.875rem;
}

.project-category-sub-menu .subcategoria-elemento, .blog-category-sub-menu .subcategoria-elemento {
  display: flex;
  min-width: 7.75rem;
  padding: 0 0.75rem;
  flex-direction: column;
  align-items: center;
}

.project-category-sub-menu .subcategoria-elemento a, .blog-category-sub-menu .subcategoria-elemento a {
  text-decoration: none;
  align-items: center;
  text-align: center;
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
}

.project-category-sub-menu .subcategoria-elemento a {
  color: var(--Neutral-6E6E6E, #6E6E6E);
}

.project-category-sub-menu .subcategoria-elemento a.seleccionada, .blog-category-sub-menu .subcategoria-elemento a.seleccionada, .project-category-sub-menu .subcategoria-elemento a:hover, .blog-category-sub-menu .subcategoria-elemento a:hover {
  text-align: center;
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  opacity: 1;
}

.project-category-sub-menu .subcategoria-elemento a.seleccionada, .blog-category-sub-menu .subcategoria-elemento a.seleccionada {
  font-family: "Residenz Grotesk SemiBold";
}

.project-category-sub-menu .subcategoria-elemento a:hover, .project-category-sub-menu .subcategoria-elemento.seleccionada a, .blog-category-sub-menu .subcategoria-elemento a:hover {
  text-shadow: 0.75px 0;
}

.project-category-sub-menu .subcategoria-elemento a:hover, .project-category-sub-menu .subcategoria-elemento.seleccionada a {
  color: var(--Neutral-White, #FFF);
}

ul.project-category-sub-menu, ul.blog-category-sub-menu{
  display: inline-flex;
}

ul.project-category-sub-menu, ul.blog-category-sub-menu {
  list-style: none;
  padding: 0;
}

.project-category-sub-menu .opcion-todos, .blog-category-sub-menu .opcion-todos {
  display: flex;
  width: 3.125rem;
  height: 3.125rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  padding: 0.75rem;
  border-radius: 3.373rem;
  color: var(--Neutral-1A1A1A, #1A1A1A) !important;
}

.project-category-sub-menu .opcion-todos, .blog-category-sub-menu .opcion-todos {
  background: var(--Neutral-6E6E6E, #6E6E6E);
  transition: all 0.5s ease-in-out 0s;
}

.project-category-sub-menu .opcion-todos.seleccionada, .project-category-sub-menu .opcion-todos:hover, .blog-category-sub-menu .opcion-todos.seleccionada, .blog-category-sub-menu .opcion-todos:hover{
  background: var(--Brand-FF7038, #FF7038);
  transition: all 0.5s ease-in-out 0s;
}

.contenedor-proyectos ul.projects {
  display: grid;
  grid-template-columns: repeat(4, minmax(27.6875rem, 1fr));
  gap: 1.8125rem 1.875rem;
  list-style: none;
  padding: 1rem 1.88rem;
  max-width: 120.375rem;
  margin: auto;
}

.contenedor-proyectos ul.projects li.project {
  margin: 0 auto;
  position: relative;
}

.contenedor-proyectos ul.projects li.project > a{
  display: flex;
  width: 25.1875rem;
  height: 38.75rem;
  padding: 1.25rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  border-radius: 0.75rem;
  background-blend-mode: multiply, normal;
}

.contenedor-proyectos ul.projects li.project > a.proyecto-destacado-listado {
  width: 55.1875rem;
}

li.project .datos-proyecto-slide {
  width: 22.1125rem;
}




/********** Ficha de proyecto **********/
body.single-proyecto {
  background: #333333;
  color: #FFF;
}

body.single-proyecto .project-columns-wrapper, body.single-post .post-columns-wrapper {
  display: flex;
  align-items: flex-start;
}

body.single-proyecto .project-left-column, body.single-post .post-left-column{
  width: 19%;
  padding: 1.88rem 1.5rem;
}

body.single-proyecto .project-right-column, body.single-post .post-right-column{
  width: 77%;
  padding: 1.88rem 1.5rem;
}

body.single-proyecto .orderbyLabel {
  color: var(--Neutral-White, #FFF) !important;
}

body.single-proyecto #cabecera-proyectos-sello-wrapper {
  position: relative;
  left: -18px;
}

body.single-proyecto #imagen-cabecera-proyecto-wrapper {
  width: 100%;
  height: 42.6875rem;
  border-radius: 0.75rem;
}

body.single-proyecto .project-title {
  color: var(--Neutral-White, #FFF);
  font-family: "Harriet Text Light 2v1";
  font-size: 4.75rem;
  line-height: 96%; /* 4.56rem */
  letter-spacing: -0.11875rem;
  width: 64%;
}

body.single-proyecto .creditos-destacados {
  display: flex;
  gap: 3.38rem;
}

body.single-proyecto .creditos-destacados > credito:nth-child(2) {
  max-width: 60%
}

body.single-proyecto .creditos {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}

body.single-proyecto .titulo-creditos {
  color: var(--Neutral-White, #FFF);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 110%; /* 1.2375rem */
  padding-bottom: 1.88rem;
}

body.single-proyecto .credito {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

body.single-proyecto .credito-title {
  color: var(--Neutral-White, #FFF);
  font-size: 0.6875rem;
  line-height: 112%; /* 0.77rem */
  letter-spacing: 0.01375rem;
  text-transform: uppercase;
}

body.single-proyecto .credito-content {
  color: var(--Neutral-White, #FFF);
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.0175rem;
}

body.single-proyecto .credito-content > p {
  margin: 0;
}

body.single-proyecto #project-content-and-credits {
  position: relative;
}

body.single-proyecto .project-right-column h3:first-of-type, body.single-post .post-right-column h3:first-of-type {
  margin-top: 0px !important;
}

body.single-proyecto .project-left-column.project-credits {
  position: absolute;
  padding: 0;
}

body.single-proyecto .project-left-column.project-credits .project-credits-content {
  padding: 1.88rem 1.5rem;
}

body.single-proyecto .project-right-column.project-content, body.single-post .post-right-column.post-content {
  width: 100%;
  padding: 0;
}

body.single-proyecto .project-right-column.project-content a {
  color: var(--Brand-FF7038, #FF7038);
}

body.single-proyecto .project-right-column.project-content > *, body.single-post .post-right-column.post-content > * {
  width: 56%;
  padding: 0 1.5rem 0 calc(19% + 4.5rem);
}

body.single-proyecto .project-right-column.project-content > div,
body.single-proyecto .project-right-column.project-content > p,
body.single-proyecto .project-right-column.project-content > h3 {
  color: #FFF;
}

body.single-proyecto .project-right-column.project-content > div,
body.single-proyecto .project-right-column.project-content > p,
body.single-proyecto .project-right-column.project-content > h3,
body.single-post .post-right-column.post-content > div,
body.single-post .post-right-column.post-content > p,
body.single-post .post-right-column.post-content > h3 {
  font-family: "Residenz Grotesk Regular";
  font-size: 1.3rem;
  line-height: 112%; /* 1.68rem */
  letter-spacing: 0.015rem;
}

body.single-proyecto .project-right-column.project-content figcaption {
  color: #FFF;
}

body.single-proyecto .project-right-column.project-content figcaption,
body.single-post .post-right-column.post-content figcaption {
  font-family: "Residenz Grotesk Regular";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.0175rem;
}

body.single-proyecto .project-right-column.project-content h3,
body.single-post .post-right-column.post-content h3 {
  margin-bottom: 1.25rem;
}

body.single-proyecto .project-right-column.project-content > *:first-of-type, body.single-post .post-right-column.post-content > *:first-of-type {
  padding-top: 1.88rem;
}

body.single-proyecto .project-right-column.project-content > *:last-of-type, body.single-post .post-right-column.post-content > *:last-of-type {
  padding-bottom: 1.88rem;
}

body.single-proyecto .project-right-column.project-content > .swiper, body.single-post .post-right-column.post-content > .swiper {
  padding: 0;
  margin: 0;
  width: 100%;
}

body.single-proyecto .project-right-column.project-content img, body.single-post .post-right-column.post-content img{
  border-radius: 0.75rem;
}

body.single-proyecto .wp-block-image :where(figcaption), body.single-post .wp-block-image :where(figcaption) {
  margin-bottom: 0;
}



/********** Blog - Listado artículos **********/

#blog-order-container {
  background: #F7F7F1;
}

#blog-order-breadcrumb {
  color: var(--Neutral-6E6E6E, #6E6E6E);
}

.blog-category-sub-menu .opcion-todos {
  background: var(--Neutral-E0E0D7, #E0E0D7);
}

.blog-category-sub-menu .subcategoria-elemento a {
  opacity: 0.3;
  color: var(--Neutral-1A1A1A, #1A1A1A);
}

#contenedor-articulos-blog ul.articles {
  display: grid;
  grid-template-columns: repeat(4, minmax(27.6875rem, 1fr));
  gap: 1.8125rem 1.875rem;
  list-style: none;
  padding: 1rem 1.88rem;
  max-width: 120.375rem;
  margin: auto;
}

#contenedor-articulos-blog ul.articles li.article {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

#contenedor-articulos-blog ul.articles li.article > a{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-shrink: 0;
  border-radius: 0.75rem;
  background-blend-mode: multiply, normal;
  align-items: flex-start;
  gap: 1.25rem;
  flex-shrink: 0;
}

ul.articles li.article > a, ul.articles li.article > a:visited, ul.articles li.article > a:hover, ul.articles li.article > a:active {
  color: inherit;
  text-decoration: none;
}

#contenedor-articulos-blog ul.articles li.article .imagen-articulo {
  width: 100%;
  height: 34.125rem;
  border-radius: 0.75rem;
}

#contenedor-articulos-blog ul.articles li.article .datos-articulo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.125rem;
  align-self: stretch;
}

#contenedor-articulos-blog ul.articles li.article .datos-articulo .datos-articulo-categoria {
  font-size: 0.625rem;
  line-height: 112%; /* 0.7rem */
  letter-spacing: 0.0125rem;
  text-transform: uppercase;
  align-content: center;
}

#contenedor-articulos-blog ul.articles li.article .datos-articulo .datos-articulo-titulo {
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  height: 2.5rem;
  align-content: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

#contenedor-articulos-blog ul.articles li.article .datos-articulo .datos-articulo-contenido {
  overflow: hidden;
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.0175rem;
  align-content: center;
  height: 2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}




/********** Blog - Ficha artículo **********/
body.single-post .contenedor-cabecera-post {
  width: 100%;
  height: 37.375rem;
  padding-bottom: 3.06rem;
}

body.single-post .post-category-name{
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk Regular";
  font-size: 0.6875rem;
  line-height: 112%; /* 0.77rem */
  letter-spacing: 0.01375rem;
  text-transform: uppercase;
}

body.single-post .post-title{
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 4.5rem;
  line-height: 100%; /* 4.5rem */
}

body.single-post #post-title-and-category {
  padding-top: 3.06rem;
}



/********** Búsqueda ********/
.products-not-found-card {
  padding: 20px 10px;
  grid-column: 1 / span 2;
}

#search-wrapper, #datafetch {
  display: flex;
  padding: 3.75rem 0;
  background: #333333;
  color: #FFF;
}

#search-results-keywords-wrapper, #datafetch-results-keywords-wrapper {
  width: calc(22% - 3.76rem);
  Padding: 0 1.88rem;
}

#search-results-wrapper, #datafetch-results-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
  flex-shrink: 0;
  width: 86rem;
}

#datafetch-results-wrapper {
  height: calc(100vh - 7.56rem);
  overflow: auto;
  width: calc(86rem + 15px);
}

#datafetch-results-scroll-wrapper {
  overflow: hidden;
  width: 86rem;
}

#datafetch-results-exit-button-wrapper {
  flex: 1 0 0;
  padding: 0 1.88rem;
  display: flex;
  justify-content: end;
}

#close-datafetch {
  color: var(--Neutral-White, #FFF) !important;
  text-align: right;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 2rem;
  line-height: 108%;
}

#search-results-wrapper .search-results-main, #datafetch-results-wrapper .search-results-main {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1.125rem;
  align-self: stretch;
  flex-wrap: wrap;
}

#search-results-wrapper a, #search-results-wrapper a:visited, #search-results-wrapper a:hover, #search-results-wrapper a:active
#datafetch-results-wrapper a, #datafetch-results-wrapper a:visited, #datafetch-results-wrapper a:hover, #datafetch-results-wrapper a:active {
  text-decoration: none;
  color: inherit;
  position: relative;
}

.search-results-title {
  color: var(--Neutral-B7B7AD, #B7B7AD);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.625rem;
  line-height: 112%;
  letter-spacing: 0.0125rem;
}

.search-keyword {
  display: flex;
  height: 2rem;
  padding: 0.625rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 18.75rem;
  background: var(--Neutral-F7F7F1, #F7F7F1);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

.search-results-content-wrapper, #search-results-keywords-wrapper, #datafetch-results-keywords-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.search-results-view-all {
  display: flex;
  padding: 0.625rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  color: var(--Neutral-1A1A1A, #1A1A1A) !important;
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
  border-radius: 18.75rem;
}

.main-search-producto-card, .main-search-articulo-card {
  display: flex;
  width: 13rem;
  height: 18.375rem;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0.75rem;
  background: var(--Neutral-White, #FFF);
  position: relative;
  overflow: hidden;
}

.main-search-producto-card img, .main-search-articulo-card img {
  width: 100%;
  height: auto;
}

.main-search-producto-title, .main-search-articulo-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 3.6rem;
  margin: 1rem 0.75rem;
  align-items: flex-start;
  gap: 1.125rem;
  align-self: stretch;
  position: absolute;
  width: calc(100% - 1.5rem);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  bottom: 0;
  background: var(--Neutral-White, #FFF);
}

.main-search-category-card {
  display: flex;
  width: calc(13rem - 1.5rem);
  height: 13rem;
  padding: 0.75rem;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: 0.5rem;
}

.main-search-category-card:nth-child(3n+1) {
  background: var(--Neutral-CA9D4A, #CA9D4A);
}

.main-search-category-card:nth-child(3n+2) {
  background: var(--Neutral-8B998A, #8B998A);
}

.main-search-category-card:nth-child(3n+3) {
  background: var(--Brand-FF7038, #FF7038);
}

.main-search-category-title {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.5rem;
  line-height: 108%;
}

.main-search-proyecto-card {
  display: flex;
  width: calc(13rem - 1rem);
  height: 15.5rem;
  padding: 0.5rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.75rem;
}

.main-search-proyecto-title-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 0.75rem;
  background: var(--Neutral-F7F7F1, #F7F7F1);
  color: #1A1A1A;
  font-family: "Harriet Text Light 2v1";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 99%; /* 1.11375rem */
  letter-spacing: -0.01688rem;
  height: 4.8rem;
}

.main-search-proyecto-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0.75rem;
}

.main-search-articulo-image {
  width: 13rem;
  height: calc(100% - 5.6rem);
}

.search-results-post_type {
  list-style: none;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1.125rem;
  align-self: stretch;
  flex-wrap: wrap;
  padding-left: 0;
}

.yith-infs-loader {
  width: 100%;
  margin: auto;
}


/********** Página de empleado **********/
.info-empleado {
  display: flex;
  padding: 3.25rem 1.875rem;
  justify-content: center;
  gap: 8rem;
}

.info-empleado .columna-1 {
  width: 30rem;
  align-content: flex-end;
}

.info-empleado .columna-1 img {
  border-radius: 50%;
  width: 30rem;
}

.info-empleado .columna-2 {
  width: 50%;
  align-content: flex-start;
}



/********** Checkout **********/
form.checkout.woocommerce-checkout {
  width: 100%;
  display: flex;
}

#checkout-delivery-time-advice-col {
  width:
  padding: 3.81rem 1.88rem;
}

#checkout-delivery-address-col {
  width: calc(26% - 1.88rem);
  padding: 3.81rem 1.88rem 3.81rem 0rem;
  position: fixed;
  left: 22%;
}

form.checkout.woocommerce-checkout #order_review {
  width: 52%;
  display: flex;
  flex-direction: row-reverse;
  position: fixed;
  right: 0;
  height: calc(100vh - 3.81rem);
}

form.checkout.woocommerce-checkout #order_review > div {
  width: calc(50% - 1.88rem);
  padding: 3.81rem 1.88rem 3.81rem 0rem;
}

.checkout-fabricacion-a-medida.mobile {
  display: none;
}

.checkout-fabricacion-a-medida {
  display: flex;
  align-items: center;
  gap: 1.51rem;
  position: fixed;
  bottom: 3.81rem;
  left: 1.88rem;
}

.checkout-fabricacion-a-medida .fabricacion-a-medida-logo {
  width: 5rem;
}

.checkout-fabricacion-a-medida .fabricacion-a-medida-descripcion {
  width: 10rem;
  color: var(--Neutral-6E6E6E, #6E6E6E);
  font-size: 0.75rem;
  line-height: 112%; /* 0.84rem */
  letter-spacing: 0.015rem;
}

#order_review #payment {
  position: relative;
}

#order_review .woocommerce-checkout-review-order-table, #order_review .woocommerce-checkout-review-totals-table  {
  display: grid;
}

#order_review .woocommerce-checkout-review-order-table, #customer_details .checkout-billing-and-shipping-form {
  max-height: 70vh;
  overflow-y: auto;
}

#order_review .woocommerce-checkout-review-order-table {
  width: 100%;
}

#order_review .woocommerce-checkout-review-totals-table {
  width: calc(100% - 1.905rem);
  position: absolute;
  bottom: 3.81rem;
}

#order_review .woocommerce-checkout-review-totals-table th {
  text-transform: uppercase;
}

#order_review .woocommerce-checkout-review-totals-table .cart-subtotal, #order_review .woocommerce-checkout-review-totals-table .gastos-envio {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.0175rem;
  font-size: 0.675rem;
}

#order_review .woocommerce-checkout-review-totals-table .cart-subtotal th, #order_review .woocommerce-checkout-review-totals-table .gastos-envio th {
  font-weight: normal;
  text-transform: uppercase;
}

#order_review .woocommerce-checkout-review-totals-table .cart-subtotal {
  padding: 0.75rem 0 0.375rem 0;
}

#order_review .woocommerce-checkout-review-totals-table .gastos-envio {
  padding: 0.375rem 0 0.375rem 0;
}

#order_review .woocommerce-checkout-review-totals-table .order-total {
  padding: 0.75rem 0;
  border-top: 0.5px solid var(--Neutral-B7B7AD, #B7B7AD);
  border-bottom: 0.5px solid var(--Neutral-B7B7AD, #B7B7AD);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 110%; /* 1.2375rem */
}

#order_review .woocommerce-checkout-review-totals-table tr {
  display: flex;
}

#order_review .woocommerce-checkout-review-totals-table th {
  flex: 1 0 0;
  text-align: left;
}

#order_review .numero-arts-title {
  float: right;
}

#order_review .product-quantity-checkout {
   border: none;
   text-align: center;
   font-family: "Residenz Grotesk SemiBold";
   font-size: 0.875rem;
   line-height: 112%;
   letter-spacing: 0.00875rem;
 }

form.checkout.woocommerce-checkout .checkout-title {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 2rem;
  line-height: 96%; /* 1.92rem */
  padding-bottom: 4.38rem;
}

form.checkout.woocommerce-checkout .checkout-payment-methods-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

form.checkout.woocommerce-checkout .checkout-payment-method-button {
  position: relative;
  display: flex;
  height: 8.75rem;
  padding: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  border-radius: 1.25rem;
  border: 1px solid var(--Neutral-E0E0D7, #E0E0D7);
  background: var(--Neutral-White, #FFF);
}

form.checkout.woocommerce-checkout .checkout-payment-method-button:hover {
  cursor: pointer;
}

form.checkout.woocommerce-checkout .checkout-payment-method-button.checked {
  border: 2px solid var(--Neutral-6E6E6E, #6E6E6E);
}

form.checkout.woocommerce-checkout .checkout-payment-method-button .checkout-payment-method-button-title {
  color: var(--Neutral-6E6E6E, #6E6E6E);
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

form.checkout.woocommerce-checkout .checkout-payment-method-button.checked .checkout-payment-method-button-title {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
}

form.checkout.woocommerce-checkout .checkout-payment-method-button .checkout-payment-method-button-icon img.stripe-icon {
  width: 90px;
}

form.checkout.woocommerce-checkout .wc_payment_methods.payment_methods.methods {
  list-style: none;
  padding: 0;
}

form.checkout.woocommerce-checkout input[name="payment_method"], form.checkout.woocommerce-checkout .wc_payment_methods.payment_methods.methods > li > label {
  display: none;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, form.checkout.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.12rem;
  row-gap: 1.12rem;
}

form.checkout.woocommerce-checkout #customer_details .form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1 0 0;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

form.checkout.woocommerce-checkout .woocommerce-input-wrapper {
  width: 100%;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_email_field {
    grid-row: 7;
    grid-column: 2 / 2;
}

form.checkout.woocommerce-checkout .form-row-last, form.checkout.woocommerce-checkout .form-row-email {
    float: right;
}

form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_company_field {
    grid-row: 2;
    grid-column: 2 / 2;
}

form.checkout.woocommerce-checkout #billing_address_1_field, form.checkout.woocommerce-checkout #shipping_address_1_field {
    grid-row: 3;
}

form.checkout.woocommerce-checkout #billing_address_1_field, form.checkout.woocommerce-checkout #shipping_address_1_field {
    grid-column: 1 / -1 !important;
}

form.checkout.woocommerce-checkout #billing_address_2_field {
    grid-row: 4;
    grid-column: 1 / -1;
}

form.checkout.woocommerce-checkout .form-row-first, form.checkout.woocommerce-checkout .form-row-name-account {
    float: left;
}

form.checkout.woocommerce-checkout .form-row label, #wc-stripe-upe-form label {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.00875rem;
}

form.checkout.woocommerce-checkout .form-row .input-text, form.checkout.woocommerce-checkout .form-row select {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    display: block;
    color: var(--wc-form-color-text, #000);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: auto;
    border-radius: 0.5rem;
    border: 1px solid var(--Neutral-E0E0D7, #E0E0D7);
    background: var(--Neutral-White, #FFF);
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    padding: 0.625rem 0.75rem;
}

form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single {
  border-radius: 0.5rem;
  border: 1px solid var(--Neutral-E0E0D7, #E0E0D7);
  background: var(--Neutral-White, #FFF);
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  padding: 0.625rem 0.75rem;
  height: 39px;
}

form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 39px;
}

form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: inherit;
  padding-left: 0;
  padding-right: 0;
}

form.checkout.woocommerce-checkout abbr[title] {
  text-decoration: none;
}

form.checkout.woocommerce-checkout .woocommerce-shipping-methods, .woocommerce-form-coupon-toggle {
  display: none;
}

form.checkout.woocommerce-checkout fieldset {
  border: none;
  padding: 1.13rem 0;
  margin: 0;
}

form.checkout.woocommerce-checkout fieldset > p {
  margin: 0;
}

form.checkout.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  border-top: 1px solid var(--Neutral-1A1A1A, #1A1A1A);
}

form.checkout.woocommerce-checkout #place_order {
  display: flex;
  height: 2.5rem;
  padding: 0.75rem 2.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  border-radius: 18.75rem;
  background: var(--Brand-D4EB34, #D4EB34);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  border: none;
  width: 100%;
  margin-top: 1.31rem;
}

form.checkout.woocommerce-checkout .botones-shop-table td {
  flex: 1 0 0;
}

.woocommerce-checkout footer {
    display: none;
}


/********** Thankyou **********/
.woocommerce-order-thankyou {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.20);
}

.woocommerce-order-thankyou .thankyou-message-block{
  width: 40rem;
  height: 33.625rem;
  flex-shrink: 0;
}


/********** Mi Cuenta **********/
body.woocommerce-account.logged-in .contenido-page .woocommerce{
  display: flex;
  gap: 1rem;
  background: #fff;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  width: calc(20% - 1.88rem);
  padding: 2.81rem 1.88rem;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  list-style: none;
  padding: 0;
  margin: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
  width: 100%;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  display: flex;
  height: 3rem;
  align-items: center;
  border-bottom: 1px solid var(--Neutral-B7B7AD, #B7B7AD);
  width: 70%;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover, body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a {
  cursor: pointer;
  background: var(--Neutral-F7F7F1, #F7F7F1);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-navigation a:visited, .woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation a:active {
  text-decoration: none;
  color: inherit;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  padding-left: 0.75rem;
}

body.woocommerce-account.logged-in #my-account-header {
  display: flex;
  width: calc(100% - 3.75rem);
  padding: 1.875rem;
  align-items: flex-start;
  gap: 0.625rem;
}

body.woocommerce-account.logged-in #my-account-header .my-account-header-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.75rem;
}

body.woocommerce-account.logged-in #my-account-header .my-account-title {
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
}

body.woocommerce-account.logged-in #my-account-header .my-account-section{
  color: var(--Neutral-6E6E6E, #6E6E6E);
  font-size: 1.125rem;
  line-height: 108%; /* 1.215rem */
  letter-spacing: 0.0225rem;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  padding: 1.88rem 1.88rem 2.81rem 1.88rem;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  padding: 0rem 0 2.81rem 0;
  flex: 1 0 0;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm {
  width: 70rem;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm .edit-account-form-content, body.woocommerce-account.logged-in .cambio-contrasena  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.12rem;
    row-gap: 1.12rem;
    width: 70rem;
}

body.woocommerce-account.logged-in .form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  flex: 1 0 0;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: left;
}

body.woocommerce-account.logged-in .form-row label {
    color: var(--Neutral-1A1A1A, #1A1A1A);
    font-family: "Residenz Grotesk SemiBold";
    font-size: 0.875rem;
    line-height: 112%;
    letter-spacing: 0.00875rem;
}

body.woocommerce-account.logged-in .form-row .input-text {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    display: block;
    color: var(--wc-form-color-text, #000);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: auto;
    border-radius: 0.5rem;
    border: 1px solid var(--Neutral-E0E0D7, #E0E0D7);
    background: var(--Neutral-White, #FFF);
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    padding: 0.625rem 0.75rem;
}


body.woocommerce-account.logged-in .cambio-contrasena-title {
  padding: 2.81rem 0 1.88rem 0;
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.5rem;
  line-height: 110%; /* 1.65rem */
}

body.woocommerce-account.logged-in .cambio-contrasena span {
  width: 100%;
}

body.woocommerce-account.logged-in .contenedor-boton-primario {
  float: right;
}

body.woocommerce-account.logged-in .contenedor-boton-primario button {
  display: flex;
  padding: 0.75rem 2.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
  border-radius: 18.75rem;
  background: var(--Brand-D4EB34, #D4EB34);
  color: var(--Neutral-1A1A1A, #1A1A1A);
  text-align: center;
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.875rem;
  line-height: 108%; /* 1.215rem */
  border: none;
}

body.woocommerce-account.logged-in .woocommerce-orders-table {
  width: 70rem;
  border: none;
  border-spacing: 0;
}

body.woocommerce-account.logged-in .woocommerce-orders-table th {
  text-align: left;
  height: 3rem;
  padding: 0 0.75rem;
}

body.woocommerce-account.logged-in .woocommerce-orders-table td {
  text-align: left;
  height: 3rem;
  padding: 0 0.75rem;
}

body.woocommerce-account.logged-in .woocommerce-orders-table tr:nth-child(even) {
  background: var(--Neutral-FdFdF7, #FdFdF7);
}

body.woocommerce-account.logged-in .woocommerce-orders-table tr:nth-child(odd) {
  background: var(--Neutral-F7F7F1, #F7F7F1);
}

body.woocommerce-account.logged-in .woocommerce-Addresses {
  width: 70rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

body.woocommerce-account.logged-in .woocommerce-Address-title.title {
  display: flex;
  align-items: center;
  height: 3rem;
}

body.woocommerce-account.logged-in .woocommerce-Address-title.title h3 {
  margin: 0;
}

body.woocommerce-account.logged-in .woocommerce-Address-title.title .edit {
  float: right;
}

body.woocommerce-account.logged-in .woocommerce-Address-title.title a {
  margin-left: 1rem;
}

/********** Footer **********/
footer {
  width: 100%;
  background: var(--Neutral-8B998A, #8B998A);
  color: var(--Neutral-1A1A1A, #1A1A1A);
}

.footer-row {
  display: flex;
}

.footer-col {
  width: 25%;
  padding: 1.88rem;
}

.footer-logo img {
  width: 16.75rem;
  max-width: 300px;
}

.footer-catchphrase {
  font-family: "Harriet Text Light 2v1";
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 99%; /* 1.85625rem */
  letter-spacing: -0.02813rem;
}

.footer-col-catchphrase {
  padding: 1.88rem 1.88rem 1.88rem 0rem;
}

.footer-col-contact {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
  padding: 1.88rem 1.88rem 1.88rem 0rem;
}

.footer-contact-title {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 112%; /* 0.98rem */
  letter-spacing: 0.0175rem;
  padding-bottom: 0.4rem;
}

.footer-contact-content, .footer-newsletter-title, .magazine-title {
  font-family: "Residenz Grotesk SemiBold";
  font-size: 1.125rem;
  font-style: normal;
  line-height: 108%;
}

.footer-col-newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.125rem;
}

.footer-newsletter #email-input {
  width: calc(100% - 3rem);
  padding: 0.5rem 1.5rem;
  border-radius: 18.75rem;
  background: var(--Neutral-F7F7F1, #F7F7F1);
  border: none;
  margin-top: 2.125rem;
  margin-bottom: 1.125rem;
}

.footer-newsletter .mc4wp-response {
  margin-top: 10px;
}

.footer-newsletter .subscribe-newsletter-action {
  display: flex;
  padding-left: 1.25rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  gap: 4rem;
}

.footer-newsletter .subscribe-newsletter-description{
  font-size: 0.75rem;
  font-style: normal;
  line-height: 112%; /* 0.7rem */
  letter-spacing: 0.0125rem;
}

.footer-newsletter .subscribe-newsletter-button {
  height: 2rem;
  padding: 0 1.5rem 0 1.5rem;
  border-radius: 18.75rem;
  border: none;
  text-align: center;

  /* Residenz/Semi-10 */
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.75rem;
  font-style: normal;
  line-height: 112%; /* 0.7rem */
  letter-spacing: 0.0125rem;
}

.footer-newsletter .subscribe-newsletter-button {

}

.footer-col-copyright {
  position: relative;
  align-self: end;
}


.copyright-image img{
  height: 9rem;
  padding-bottom: 1.87rem;
}

.footer-col .copyright-notice {
  font-size: 0.75rem;
  line-height: 112%;
  letter-spacing: 0.0125rem;
}

.footer-col-logos {
  display: grid;
  width: 25%;
  padding: 1.88rem 1.88rem 1.88rem 0rem;
  gap: 0.75rem;
  gap: 2.25rem;
}

.footer-logo-container {
  position: relative;
  grid-row: 1;
  height: 100%;
}

.footer-col-logos:first-of-type {
  padding-right: 0px !important;
}

.footer-col-logos:last-of-type {
  padding-left: 0px !important;
}

.footer-col-logos img {
  position: absolute;
  bottom: 0px;
  height: 2.25rem;
}

.footer-logo-contaienr {
  height: 100%;
}

.footer-col-menus {
  display: inline-flex;
  align-items: flex-start;
  gap: 3rem;
}

.footer-menu-title {
  font-family: "Residenz Grotesk SemiBold";
  font-size: 0.75rem;
  font-style: normal;
  line-height: 106%;
  letter-spacing: 0.01375rem;
  padding-bottom: 0.5rem;
  margin: 0;
}

.footer-menu ul li {
  margin: 0;
}

.footer-menu li a {
  text-decoration: none;
  color: var(--Neutral-1A1A1A, #1A1A1A);
  font-size: 0.75rem;
  line-height: 112%;
  letter-spacing: 0.0125rem;
  padding-bottom: 0.75rem;
}

.footer-menu ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  list-style: none;
  padding: 0;
}






/********** Responsive ********/

@media screen and (min-width: 1921px){
  html {
    font-size: 15.4px;
  }

  #header-menu .logo-container {
    width: 20%;
  }
}

@media screen and (min-width: 960px) and (max-width: 1920px) {
  html {
    font-size: 0.824vw;
  }
}

@media screen and (min-width: 960px){
  .footer-mobile {
    display: none;
  }

  .slider-proyectos-destacados .swiper-wrapper {
    left: 0;
    position: relative;
    transform: translate3d(0,0,0) !important
  }
}

@media screen and (max-width: 959px) {
  html {
    font-size: 4.55vw;
  }

  .woocommerce ul.products li.product a > img {
    width: 10.1875rem;
    height: 10.1875rem;
  }

  #header .logo-header {
    width: 5.51219rem;
  }

  #header-menu .logo-container {
    width: unset;
  }

  #header-menu, #header-search-form > form {
    padding: 1.125rem 0.75rem;
  }

  #header-menu #nav-principal-wrapper {
    display: none !important;
  }

  #header-menu .extra-options {
    display: none !important;
  }

  #header-menu .rightside-container {
    gap: 0.75rem !important;
  }

  #header-cart-button, #header-search-button-container > button {
    width: 3.75rem;
    padding: 0.5rem 0;
  }

  #header-cart-button .desktop-cart-icon {
    display: none;
  }

  #header-cart-button .mobile-cart-icon {
    display: inline;
    padding-right: 0.5rem;
  }

  ul.navbar-nav a, #active-language, .magazine-subtitle, ul.navbar-nav li.menu-item-has-children > ul.sub-menu a > .menu-title, ul.category-sub-menu a > .menu-title {
    font-size: 1rem;
  }

  .header-icon {
      width: 1.125rem;
      height: 1.125rem;
  }

  .flex-mobile-break {
    flex-basis: 100%;
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    padding: 1rem 0.5rem;
  }

  .woocommerce ul.products li.product a:not(.llamadaAccionButton), .woocommerce ul.products li.product .fichaLlamadaAccionContent {
    width: 10.1875rem;
  }

  .woocommerce ul.products li.product a .woocommerce-loop-product__title {
    font-size: 0.75rem;
  }

  .woocommerce ul.products li.product a .woocommerce_shop_loop_item_title_price_container {
    padding: 0.5rem;
    gap: 0.5rem;
    height: 4rem;
  }

  .woocommerce ul.products li.product a .subtitulo-producto, .woocommerce ul.products li.product .price del, .woocommerce ul.products li.product a .price {
    font-size: 0.625rem;
  }

  .woocommerce ul.products li.product a .subtitulo-producto {
    padding-top: 0.5rem;
  }

  .woocommerce ul.products li.product .price del {
    top: -0.75rem;
  }

  .woocommerce_shop_loop_item_title_price_container .add-to-cart-icon {
    padding: 0.25rem;
    width: 0.75rem;
    height: 0.75rem;
    right: 0.5rem;
    top: -1.12501rem;
  }

  .footer-row {
    flex-direction: column;
  }

  .footer-col {
    width: calc(100% - 1.5rem);
    padding: 1.37rem 0.75rem;
  }

  .footer-logo img {
      width: 45%;
      max-width: 300px;
  }

  .footer-catchphrase {
    font-size: 1.5rem;
  }

  .footer-contact-title {
    font-size: 0.75rem;
  }

  .footer-contact-content, .footer-newsletter-title, .magazine-title {
    font-size: 0.875rem;
  }

  .footer-newsletter #email-input {
    margin-top: 1.5rem;
    margin-bottom: 1.12rem;
  }

  .footer-newsletter .subscribe-newsletter-action {
    padding-left: 0;
    gap: 0.75rem;
  }

  .footer-newsletter .subscribe-newsletter-description {
    font-size: 0.625rem;
  }

  .footer-newsletter .subscribe-newsletter-button {
    padding: 0.5rem 1.125rem;
    font-size: 0.625rem;
  }

  .footer-desktop {
    display: none;
  }

  .footer-col-menus {
      gap: 1rem;
  }

  .footer-menu-title {
    font-size: 0.6785rem;
    padding-bottom: 1.25rem;
  }

  .footer-menu li a {
    font-size: 0.625rem;
  }

  .footer-menu ul {
    margin: 0;
  }

  .footer-col-logos {
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - 1.5rem);
    padding: 0.75rem;
    gap: 0;
  }

  .footer-col-logos img {
    position: relative;
    height: 1.5rem;
  }

  .copyright-image {
    position: relative;
    top: 0;
  }

  .copyright-notice {
    position: relative;
    bottom: 0;
    font-size: 0.625rem;
  }

  .right-menu-content-container {
    overflow-y: auto;
    max-height: 80vh;
  }

  .menu-right {
    width: 16.9375rem;
    padding: 0.75rem 0.75rem;
    height: calc(100vh - 5.5rem);
  }

  .right-menu-title {
    font-size: 1.125rem;
  }

  #popup-minicarrito .cart-collaterals .cart_totals .wc-proceed-to-checkout > a, #order_review .cart-collaterals .cart_totals .wc-proceed-to-checkout > a, #customer_login .woocommerce-form-login__submit, #customer_login .woocommerce-form-register__submit {
    font-size: 0.875rem;
  }

  #languages-menu-options {
    width: 11.5rem;
  }

  #header-search-form {
    left: 0;
    width: 100%;
    top: 3.25rem;
    transition: all 0.5s ease-in-out 0s;
  }

  #nav-buscar-cerrar {
    position: absolute;
    right: 8.97rem;
    top: -1.95rem;
  }

  #header-search-button-container > button {
    font-size: 0.675rem;
  }

  #header-menu, #header-search-form > form {
    gap: 0.875rem;
  }

  #header-search-input {
    font-size: 0.875rem;
  }

  .right-menu-close {
    font-size: 1.25rem;
  }

  #menu-cuenta .woocommerce-MyAccount-navigation li, #popup-menu-navegacion .submenu-navegacion li {
    font-size: 0.875rem;
  }

  #menu-cuenta .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
    padding: 0.75rem 1.125rem
  }

  #popup-minicarrito .cart-collaterals .shop_table .cart-envio, #popup-minicarrito .cart-collaterals .shop_table .cart-subtotal, #order_review .cart-collaterals .shop_table .cart-envio, #order_review .cart-collaterals .shop_table .cart-subtotal {
    font-size: 0.875rem;
  }

  #popup-minicarrito .cart-collaterals .shop_table .order-total, #order_review .cart-collaterals .shop_table .order-total {
    font-size: 1rem;
  }

  #popup-minicarrito .woocommerce-cart-form__cart-item .product-quantity .quantity, #order_review .woocommerce-cart-form__cart-item .product-quantity .quantity {
    width: 3.5rem;
    padding: 0.375rem 0.75rem;
  }

  .site-main > .woocommerce-products-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.75rem 0.75rem 3rem 0.75rem;
  }

  .post-type-archive-product .site-main > .woocommerce-products-header {
    padding: 1.75rem 0rem 3rem 0rem;
  }

  .site-main > .woocommerce-products-header .woocommerce-products-header__title {
    font-size: 1.75rem;
    width: 100%;
    padding-bottom: 1.75rem;
  }

  .site-main > .woocommerce-products-header > .term-description {
    padding: 0;
    font-size: 0.875rem;
    width: auto;
  }

  .on-demand-advice.on-demand-advice-desktop {
    display: none;
  }

  .on-demand-advice.on-demand-advice-mobile {
    width: 4.05719rem;
    height: 4.05625rem;
    display: inline;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
  }

  .woocommerce ul.products li.product .fichaLlamadaAccionTitle {
    font-size: 1.25rem;
    line-height: 100%;
    padding: 0.75rem;
  }

  .woocommerce ul.products li.product .fichaLlamadaAccionText {
    font-size: 1rem;
    padding: 0rem 0.75rem 1.875rem 0.75rem;
  }

  .woocommerce ul.products li.product .fichaLlamadaAccionButtonContainer {
    padding: 0.75rem;
  }

  .woocommerce ul.products li.product .fichaLlamadaAccionButtonContainer .llamadaAccionButton {
    height: auto;
    padding: 0.625rem 0.75rem;
    font-size: 0.625rem;
  }

  .order-menu-container {
    flex-wrap: wrap;
  }

  .orderby-menu-desktop {
    display: none;
  }

  #category-order-container, #project-order-container, #blog-order-container {
    padding: 0rem 0.5rem 0.25rem 0.5rem;
  }

  #category-order-container ul.category-sub-menu, #project-order-container ul.project-category-sub-menu, #blog-order-container ul.project-category-sub-menu {
    padding: 0;
  }

  #category-order-container-mobile, #project-order-container-mobile, #blog-order-container-mobile {
    display: flex;
    width: 100%;
    padding-top: 1.125rem;
    padding: 0.25rem 0 0rem 0;
    gap: 0.75rem;
  }

  #category-order-container .orderby-menu-center, #project-order-container .orderby-menu-center, #blog-order-container .orderby-menu-center {
    overflow-x: auto;
    width: 100%;
    scrollbar-width: none;
  }

  #category-order-container-mobile .orderby-menu-left, #category-order-container-mobile .orderby-menu-right,
  #project-order-container-mobile .orderby-menu-left, #project-order-container-mobile .orderby-menu-right,
  #blog-order-container-mobile .orderby-menu-left, #blog-order-container-mobile .orderby-menu-right {
    width: 50%;
  }

  .orderbyLabel, .link-list-selected {
    font-size: 0.675rem;
  }

  #category-order-container.animate-show, #project-order-container.animate-show, #blog-order-container.animate-show {
    padding: 0rem 0.5rem 0.25rem 0.5rem;
  }

  ul.navbar-nav li.menu-item-has-children > ul.sub-menu a > .menu-image, ul.category-sub-menu a > .menu-image {
    height: 3.25rem;
  }

  ul.category-sub-menu a > .menu-title.no-image {
    width: 4.875rem;
    height: 4.875rem;
  }

  #category-order-container.animate-show ul.category-sub-menu a > .menu-title.no-image,
  #project-order-container.animate-show ul.project-category-sub-menu a > .menu-title.no-image,
  #blog-order-container.animate-show ul.project-category-sub-menu a > .menu-title.no-image {
    width: 3.175rem;
    height: 3.175rem;
  }

  #product-slider-and-summary {
    flex-direction: column;
  }

  #product-slider-and-summary > .slider-imagenes-producto-container {
    width: 100%;
  }

  #product-slider-and-summary {
      padding: 0.75rem 0.75rem 0.75rem 0.75rem;
  }

  .slider-imagenes-producto img {
    width: calc(100vw - 1.5rem);
  }

  #product-slider-and-summary > .entry-summary {
    width: 100%;
  }

  .single-product .woocommerce-product-details__short-description {
    position: relative;
  }

  .contenedor-tabs-producto {
    padding: 0 0.75rem;
  }

  .tabs-descargables {
    width: 100%;
  }

  .tabs-producto {
    width: 100%;
  }

  .tabs-producto > li {
    flex-direction: column;
    padding: 1.75rem 0;
    gap: 0.75rem;
  }

  .entry-summary .product-breadcrumb-title, .entry-summary .woocommerce-breadcrumb {
    display: none;
  }

  #single-product-submenu {
    display: flex;
    position: fixed;
    bottom: 0;
    top: unset;
    height: 6rem;
    z-index: 99999;
    flex-direction: column;
    padding: 0.375rem 0.75rem;
    width: calc(100% - 1.5rem);
    gap: 0.75rem;
    border-top: 1px solid var(--Neutral-B7B7AD, #B7B7AD);
  }

  #single-product-submenu .single-product-submenu-breadcrumb {
    display: none;
  }

  #product-slider-and-summary {
    gap: 0.75rem;
  }

  #product-slider-and-summary .product-breadcrumb-mobile {
    display: block;
  }

  #product-slider-and-summary .product-breadcrumb-mobile .product-breadcrumb-title {
    font-family: "Residenz Grotesk SemiBold";
    font-size: 0.625rem;
    line-height: 110%;
    padding-bottom: 0.25rem;
  }

  #product-slider-and-summary .product-breadcrumb-mobile .woocommerce-breadcrumb {
    padding-bottom: 0px;
    font-size: 0.625rem;
  }

  #product-slider-and-summary .price {
    display: none;
  }

  #single-product-submenu .single-product-submenu-price.mobile {
    display: flex;
    gap: 0.5rem;
  }

  #single-product-submenu .single-product-submenu-comprar-button, #single-product-submenu .single-product-submenu-opciones-button {
    width: 10rem;
  }

  .tabs-descargables {
    margin-bottom: 0;
  }

  .tabs-producto .contenido-tab {
    font-size: 1rem;
  }

  .product_title {
    font-size: 1.75rem;
  }

  .single-product #product-slider-and-summary  .woocommerce-variation-add-to-cart, .single-product #product-slider-and-summary  .add-to-cart-wrap {
    display: none;
  }

  .contenedor-proyectos ul.projects {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    list-style: none;
    padding: 1rem 0.75rem;
    margin: auto;
  }

  .contenedor-proyectos ul.projects li.project {
    width: 100%;
  }

  .contenedor-proyectos ul.projects li.project > a {
    width: calc(10.1875rem - 1.25rem);
    justify-content: flex-start;
    height: 14.25rem;
    padding: 0.5rem;
  }

  li.project .datos-proyecto-slide {
    left: 0.5rem;
    width: calc(10.1875rem - 2.5rem);
    padding: 0.75rem;
  }

  .datos-proyecto-slide .datos-proyecto-slide-titulo {
    font-size: 0.875rem;
    -webkit-line-clamp: 4;
  }

  .datos-proyecto-slide .slide-proyecto-creditos-destacados .credito-destacado-title {
    font-size: 0.625rem;
  }

  .datos-proyecto-slide .credito-destacado-content {
    font-size: 0.625rem;
  }

  .datos-proyecto-slide {
    height: 6.25rem;
    bottom: 0.75rem;
  }

  .datos-proyecto-slide .slide-proyecto-creditos-destacados .credito-destacado {
    gap: 0.25rem;
  }

  #single-product-submenu .single-product-submenu-price.desktop, #single-product-submenu .desktop {
    display: none;
  }

  #single-product-submenu .mobile {
    display: flex;
  }

  .price-and-add-to-cart-wrapper, .quantity-and-options-wrapper {
    width: 100%;
  }

  #single-product-submenu .quantity-and-options-wrapper {
    justify-content: right;
  }

  #single-product-submenu .mobile {
    flex: 1 0 0;
    justify-self: flex-start;
  }

  #cabecera-proyectos {
    flex-direction: column;
  }

  #cabecera-proyectos-sello {
    width: 5.625rem;
    padding-top: 0.69rem;
    position: absolute;
    right: 0.5rem;
  }

  #cabecera-proyectos-titulo-wrapper {
    width: calc(100% - 1.5rem);
    padding: 0.75rem;
  }

  #cabecera-proyectos-titulo {
    font-size: 1.75rem;
    padding-top: 0.25rem;
    padding-right: 6.69rem;
  }

  #cabecera-proyectos-sello-wrapper, #cabecera-proyectos-descripcion-wrapper {
    width: calc(100% - 1.5rem);
    padding: 0.75rem;
  }

  #cabecera-proyectos-subtitulo, #cabecera-proyectos-descripcion {
    font-size: 0.875rem;
  }

  #cabecera-proyectos-subtitulo {
    padding-top: 1.75rem;
  }

  #cabecera-proyectos-botones .cabecera-proyectos-boton {
    height: auto;
    padding: 0.5rem 0.75rem;
  }

  .slider-proyectos-destacados-container {
    padding-top: 3.75rem;
  }

  .slider-proyectos-destacados .swiper-slide {
    height: 20.25rem;
    border-radius: 0;
  }

  .slider-proyectos-destacados .swiper-slide-active {
    width: inherit !important;
  }

  .slider-proyectos-destacados .swiper-slide:not(.swiper-slide-active) {
    width: inherit !important;
  }

  .slider-proyectos-destacados .datos-proyecto-slide {
      width: 12.3125rem;
  }

  .slider-proyectos-destacados .swiper-slide {
    margin: 0;
  }

  ul.navbar-nav li.menu-item-has-children > ul.sub-menu a, ul.category-sub-menu a {
      min-width: 3.75rem;
  }

  ul.navbar-nav a, #active-language, .magazine-subtitle, ul.navbar-nav li.menu-item-has-children > ul.sub-menu a > .menu-title, ul.category-sub-menu a > .menu-title {
    font-size: 0.8rem;
  }

  .project-category-sub-menu .subcategoria-elemento, .blog-category-sub-menu .subcategoria-elemento {
    width: auto;
    min-width: auto;
    padding: 0;
  }

  .contenedor-proyectos ul.projects li.project > a.proyecto-destacado-listado {
    width: calc(100% - 1rem);
  }

  .project-category-sub-menu .subcategoria-elemento a.seleccionada, .blog-category-sub-menu .subcategoria-elemento a.seleccionada, .project-category-sub-menu .subcategoria-elemento a:hover, .blog-category-sub-menu .subcategoria-elemento a:hover,
  .project-category-sub-menu .subcategoria-elemento a, .blog-category-sub-menu .subcategoria-elemento a {
    font-size: 0.8rem;
  }

  .project-category-sub-menu .opcion-todos, .blog-category-sub-menu .opcion-todos {
    padding: 0;
  }

  .orderby-menu-left {
      width: 50%;
  }

  #project-order-breadcrumb, #blog-order-breadcrumb {
      font-size: 0.625rem;
  }

  .project-category-sub-menu, .blog-category-sub-menu {
    margin: 0;
  }

  .project-category-sub-menu, .blog-category-sub-menu {
    height: 3.75rem;
  }

  #project-header, body.single-proyecto .project-columns-wrapper, body.single-post .post-columns-wrapper, project-content-and-credits {
    flex-direction: column;
  }

  body.single-proyecto .project-left-column.project-credits {
    position: relative;
  }

  body.single-proyecto .project-left-column, body.single-post .post-left-column {
    width: 100%;
    padding: 1.88rem 0.75rem;
  }

  body.single-proyecto #cabecera-proyectos-sello-wrapper {
    position: absolute;
    left: unset;
    padding: 0;
    top: 0;
  }

  #cabecera-proyectos-sello {
      width: 4.625rem;
      padding-top: 0;
      position: absolute;
      right: 0;
      top: 4rem;
  }

  body.single-proyecto .project-right-column, body.single-post .post-right-column {
    width: 100%;
    padding: 0;
  }

  body.single-proyecto #imagen-cabecera-proyecto-wrapper {
    border-radius: 0;
  }

  body.single-proyecto #imagen-cabecera-proyecto-wrapper {
    height: 18rem;
  }

  body.single-proyecto .project-title {
    font-size: 2rem;
    width: calc(100% - 1.5rem);
    padding: 0 0.75rem;
  }

  body.single-proyecto .credito-title {
    font-size: 0.5rem;
  }

  body.single-proyecto .credito-content {
    font-size: 0.75rem;
  }

  body.single-proyecto .project-left-column.project-credits .project-credits-content {
    padding: 1.88rem 0.75rem;
  }

  body.single-proyecto .titulo-creditos {
    padding-bottom: 0.75rem;
    font-size: 0.875rem;
  }

  body.single-proyecto .creditos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.875rem;
  }

  body.single-proyecto .project-right-column.project-content > *, body.single-post .post-right-column.post-content > * {
    width: calc(100% - 1.5rem);
    padding: 0.75rem;
  }

  body.single-proyecto .project-right-column.project-content h3, body.single-post .post-right-column.post-content h3 {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }

  body.single-proyecto .project-right-column.project-content > div, body.single-proyecto .project-right-column.project-content > p, body.single-proyecto .project-right-column.project-content > h3, body.single-post .post-right-column.post-content > div, body.single-post .post-right-column.post-content > p, body.single-post .post-right-column.post-content > h3 {
    font-size: 1rem;
  }

  body.single-proyecto .grids-area, body #post-content .grids-area {
    margin: 0;
  }

  body.single-proyecto .project-right-column.project-content figcaption, body.single-post .post-right-column.post-content figcaption {
    font-size: 0.675rem;
  }

  body.single-proyecto .wp-block-spacer, body.single-post .wp-block-spacer{
    height: 2rem !important;
  }

  #contenedor-articulos-blog ul.articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    list-style: none;
    padding: 1rem 0.75rem;
    margin: 0;
    width: 100%;
  }

  #contenedor-articulos-blog ul.articles > a {
    width: calc(10.1875rem - 1.25rem);
    justify-content: flex-start;
    height: 14.25rem;
    padding: 0.5rem;
  }

  #contenedor-articulos-blog ul.articles li.article {
    width: 10rem;
  }

  #contenedor-articulos-blog ul.articles li.article .imagen-articulo {
    height: 14.25rem;
  }

  #contenedor-articulos-blog ul.articles li.article.proyecto-destacado-listado {
    width: 20.5rem;
  }

  #contenedor-articulos-blog ul.articles li.article .datos-articulo .datos-articulo-titulo {
      font-family: "Residenz Grotesk SemiBold";
      font-size: 1.125rem;
      line-height: 108%;
      height: 3.4rem;
      align-content: center;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      width: 100%;
  }

  .orderbyLabel {
    padding-bottom: 0.25rem;
  }

  body.single-post .contenedor-cabecera-post {
    width: 100%;
    height: 18rem;
    padding: 0;
  }

  body.single-post #post-title-and-category {
    padding-top: 0rem;
  }

  body.single-post .post-title {
    font-size: 2rem;
    padding: 0 0.75rem;
    width: calc(100% - 1.5rem);
  }

  .post-type-archive-product .woocommerce-products-header .on-demand-advice {
    display: none;
  }

  .site-main > .woocommerce-products-header .woocommerce-products-header__title {
    padding-top: 0;
  }

  .info-empleado {
    flex-direction: column;
  }

  .info-empleado {
      display: flex;
      padding: 1.88rem 0.75rem;
      gap: 2rem;
  }

  .info-empleado .columna-1 {
      width: 100%;
      justify-content: center;
      display: flex;
  }

  .info-empleado .columna-1 img {
    width: 18rem;
  }

  .info-empleado .columna-2 {
    width: 100%;
  }

  .info-empleado .columna-2 .nombre-empleado, .info-empleado .columna-2 .puesto-empleado {
    width: 80%;
  }

  .info-empleado .columna-2 .nombre-empleado {
    font-size: 1.5rem;
  }

  .info-empleado .columna-2 .puesto-empleado {
    font-size: 1.125rem;
  }

  .info-empleado .columna-2 .bio-empleado {
    font-size: 0.875rem;
  }

  .right-menu-title-container {
      padding: 0.75rem 0rem 1.5rem 0rem;
  }

  #popup-menu-navegacion .submenu-navegacion {
    padding-bottom: 1.5rem;
  }

  form.checkout.woocommerce-checkout {
    flex-direction: column-reverse;
  }

  .checkout-fabricacion-a-medida.desktop {
    display: none;
  }

  .checkout-fabricacion-a-medida.mobile {
      display: flex;
      position: relative;
      padding: 0 0.75rem;
      left: 0;
      top:0;
  }

  .checkout-fabricacion-a-medida.mobile .fabricacion-a-medida-logo {
    width: 3.5rem;
  }

  #checkout-delivery-address-col {
    position: relative;
    width: 100%;
    left: 0;
    padding: 1.88rem 0rem 9rem 0rem;
  }

  form.checkout.woocommerce-checkout #order_review {
    position: relative;
    width: 100%;
    flex-direction: column;
    height: auto;
  }

  form.checkout.woocommerce-checkout .checkout-title {
    font-size: 1.5rem;
    padding-bottom: 1.75rem;
    padding-left: 0rem;
  }

  form.checkout.woocommerce-checkout .checkout-title-detalles {
    padding-left: 0.75rem;
  }

  #order_review .woocommerce-checkout-review-order-table, #customer_details .checkout-billing-and-shipping-form {
    max-height: none;
    overflow-y: inherit;
  }

  form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, form.checkout.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    padding: 0 0.75rem;
  }

  form.checkout.woocommerce-checkout .woocommerce-additional-fields {
    padding: 1.21rem 0.75rem;
  }

  form.checkout.woocommerce-checkout #order_review > div {
    width: calc(100% - 1.5rem);
    padding: 1.5rem 0.75rem 1.5rem 0.75rem;
  }

  form.checkout.woocommerce-checkout .checkout-payment-methods-buttons {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.75rem;
  }

  form.checkout.woocommerce-checkout .checkout-payment-method-button {
    height: 5.75rem;
  }

  #order_review .woocommerce-checkout-review-totals-table {
      width: calc(100% - 1.5rem);
      position: fixed;
      bottom: 0;
      z-index: 99999;
      background: #F7F7F1;
      border-top: 0.5px solid var(--Neutral-B7B7AD, #B7B7AD);
  }

  #order_review .woocommerce-checkout-review-totals-table .order-total {
      padding: 0.5rem 0;
      font-size: 0.875rem;
      line-height: 110%;
  }

  .woocommerce-shipping-fields #ship-to-different-address {
    padding: 1.125rem 0.75rem;
    font-size: 1rem;
  }

  form.checkout.woocommerce-checkout #place_order {
    height: 2rem;
    margin-top: 0;
  }

  #search-wrapper, #datafetch {
    flex-direction: column;
  }

  #search-results-keywords-wrapper, #datafetch-results-keywords-wrapper {
    width: calc(100% - 1.5rem);
    padding: 0 0.75rem 1.5rem 0.75rem;
  }

  #search-wrapper, #datafetch {
      padding: 2.5rem 0;
  }

  .search-keyword {
    height: 1rem;
  }

  #search-results-wrapper, #datafetch-results-wrapper {
      width: calc(100% - 1.5rem);
      padding: 0 0.75rem;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 2.5rem;
  }

  .main-search-producto-card, .main-search-articulo-card {
      width: 9.65rem;
      height: 14.375rem;
  }

  .main-search-producto-title, .main-search-articulo-title {
    font-size: 0.875rem;
    height: 2.9rem;
    position: inherit;
  }

  .main-search-proyecto-card {
      width: calc(9.6rem - 1rem);
      height: 12.5rem;
      padding: 0.5rem;
  }

  .main-search-proyecto-title-wrapper {
    font-size: 0.875rem;
  }

  body.woocommerce-account.logged-in #my-account-header {
      display: flex;
      width: calc(100% - 1.5rem);
      padding: 1.21rem 0.75rem;
  }

  body.woocommerce-account.logged-in #my-account-header .my-account-title {
    font-size: 1rem;
  }

  body.woocommerce-account.logged-in #my-account-header .my-account-section {
      font-size: 0.875rem;
  }

  body.woocommerce-account.logged-in .contenido-page .woocommerce {
    flex-direction: column;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 100%;
    padding: 1.21rem 0;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
      width: calc(100% - 1.5rem);
      font-size: 0.75rem;
      padding: 0 0.75rem;
      text-align: center;
  }

  body.woocommerce-account.logged-in .woocommerce-EditAccountForm {
    width: calc(100% - 1.5rem);
    padding: 0 0.75rem;
  }

  body.woocommerce-account.logged-in .woocommerce-EditAccountForm .edit-account-form-content, body.woocommerce-account.logged-in .cambio-contrasena {
    width: 100%;
  }

  body.woocommerce-account.logged-in .cambio-contrasena-title {
    font-size: 1.21rem;
  }

  body.woocommerce-account.logged-in .contenedor-boton-primario button {
      padding: 0.5rem 1.5rem;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding: 0rem 0 2.81rem 0;
    flex: unset;
    width: 100%;
    display: block;
    overflow-x: auto;
  }

  body.woocommerce-account.logged-in .woocommerce-orders-table {
    width: auto;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses {
    width: calc(100% - 1.5rem);
    padding: 0 0.75rem;
    display: flex;
    flex-direction: column;
  }

  body.woocommerce-account.logged-in .woocommerce-Address {
    padding-bottom: 1.21rem;
  }
}
