/*
 Theme Name: Woodmart Child
 Template: woodmart
 Version: 1.0.306
*/

/** GENERAL **/
* {transition: all 100ms ease-in;}
body {font-family: 'Karla', sans-serif!important;}
p {line-height: 1.3;}
p:last-child {margin-bottom: 0px;}
strong {font-weight: 600;}
a {text-decoration: none!important;}
:focus {outline: 0!important; box-shadow: none!important;}

button, .elementor-button {min-height: 42px;}
.elementor-button {display: flex!important; align-items: center; width: fit-content;}

.wd-content-layout {padding-block: 0px!important;}

.main-page-wrapper {margin-top: 0px; padding-top: 0px;}
.site-content {margin-bottom: 0px;}
.elementor-template-full-width .row>[data-elementor-type] {margin-bottom: 0px!important;}

.page-title {padding: 35px 0px 30px!important; margin-bottom: 15px!important; margin-top: 0px!important;}
.page-title .entry-title {font-size: 34px!important; line-height: 1!important;}

.pswp button {background-color: transparent!important; padding: 0px!important;}

.grecaptcha-badge {opacity: 0!important;}

@media (max-width: 768px){
  .elementor-field-group-field_80065a8 {display: none!important;}
}
@media (min-width: 769px){
  .elementor-field-group-field_d89c05a {display: none!important;}
}
.elementor-field-group-field_80065a8,
.elementor-field-group-field_d89c05a {margin-bottom: 40px!important;}

.optional {display: none;}
/**/

/** MOBILE **/
@media (max-width: 768px){
  .wd-header-mobile-nav .wd-tools-icon::before {font-size: 32px;}
  .site-logo img {max-width: 220px!important;}
  .wd-header-cart .wd-tools-icon::before,
  .wd-header-my-account .wd-tools-icon::before {font-size: 24px;}
  .wd-header-my-account > a {padding: 0 5px 0 20px!important;}
  
  .mobile-nav .wd-search-form input {font-size: 16px!important; height: 60px!important;}
  .mobile-nav .wd-search-form button {width: 50px!important;}
  .mobile-nav ul.menu > li > a,
  .mobile-nav ul.menu > li ul > li > a {font-size: 16px!important;}
  .mobile-nav ul.menu > li > a {min-height: 60px;}
  .mobile-nav ul.menu > li ul > li > a {color: #605d5d!important;}
  .mobile-nav ul.menu ul.sub-sub-menu > li > a {padding-left: 40px!important;}
  
  .wd-sidebar .widget-area .widget_product_categories {padding: 0 20px!important;}
  .wd-sidebar .widget-area .widget_product_categories ul.product-categories > li a {font-size: 18px!important;}
  .wd-sidebar .widget-area .widget_product_categories ul.product-categories > li .wd-cats-toggle {top: 10px; background-color: transparent!important;}
  .wd-sidebar .widget-area .widget_product_categories ul.product-categories > li .wd-cats-toggle::after {font-size: 16px;}
  
  .wd-product-filters .wd-pf-title {min-height: 50px;}
  .wd-product-filters .wd-pf-title .title-text {font-size: 15px!important;}
  
  .wd-product-filters .wd-dropdown li a .wd-swatch-text {font-size: 16px!important;}
  
  .single-product .mi-precio .price .amount {font-size: 24px!important;}
  .single-product .woocommerce-variation-description > p,
  .single-product .wd-swatch .wd-swatch-text,
  .single-product .variations label {font-size: 17px!important;}
  
  .stock.available-on-backorder::after,
  .short-unidades-caja .elementor-shortcode {font-size: 16px!important;}
  
  .products .product-element-bottom {margin-top: 5px;}
  .products .product-grid-item .price bdi {font-size: 18px;}
  .wd-product .attribute-label {font-size: 12px;}
  
  .woocommerce-mini-cart__buttons a {font-size: 16px!important;}
  
  .wd-page-title {padding: 20px!important;}
  .wd-page-title .wd-checkout-steps li a,
  .woocommerce-cart-form__cart-item .product-name > a,
  .cart-totals-inner .shop_table_responsive td:before {font-size: 19px!important;}
  .woocommerce-cart-form__cart-item .product-name {display: flex; flex-direction: column; align-items: flex-start;}
  .woocommerce-cart-form__cart-item .product-name .sku-cart,
  .woocommerce-cart-form__cart-item .product-name .backorder_notification::after {font-size: 15px!important;}
  .shop_table #shipping_method label,
  .shop_table .woocommerce-shipping-destination,
  .shop_table form.woocommerce-shipping-calculator,
  .shop_table form.woocommerce-shipping-calculator label,
  .shop_table form.woocommerce-shipping-calculator button,
  .wc-proceed-to-checkout a::before,
  .button.wcmca_add_new_address_button,
  #order_comments,
  #preferenciahoraria-description,
  .woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total p .woocommerce-Price-amount {font-size: 17px!important;}
  .select2-selection {font-size: 19px!important;}
  .sku-cart,
  .woocommerce-orders-table__cell .button {font-size: 15px!important;}
  .order_details tbody td:not(.product-name), .order_details tbody td:not(.product-name) bdi {font-size: 16px;}
}
/**/

.wd-product-filters .wd-dropdown li a .wd-swatch {box-shadow: none!important;}
.wd-attr-selected,
.products .wd-add-btn {display: none!important;}
.product .wd-entities-title {margin-bottom: 0!important;}
#order_comments {line-height: 1.2;}

/** FORMULARIOS **/
label {font-weight: 500!important;}

input, select, .select2 > .selection,
.select2-selection {min-height: 42px!important; height: fit-content;}
.select2 > .selection .select2-selection {padding: 5px 30px 5px 15px!important; line-height: 1.2!important;}
.select2-selection__clear {display: none!important;}
.select2-selection__rendered {line-height: 1.2!important;}

input[type=checkbox] {display: none!important;}
.elementor-field-type-checkbox label,
label.woocommerce-form-login__rememberme,
label.checkbox,
input[type="checkbox"]+label {cursor:pointer; font-size: 13px; opacity: 0.75; transition: all 100ms ease-in; display: -webkit-inline-box!important; align-items: center;}
.elementor-field-type-checkbox label:before,
label.woocommerce-form-login__rememberme:before,
label.checkbox:before,
input[type="checkbox"]+label::before {content:''; background:transparent; border: 2px solid #00000040; border-radius: 0px; display: flex; align-items: center; justify-content: center; height: 16px; width: 16px; margin-right: 5px; margin-top: 1px!important;}
.elementor-field-type-checkbox label:hover,
.elementor-field-type-checkbox label:has(> input[type=checkbox]:checked),
label.woocommerce-form-login__rememberme:has(> input[type=checkbox]:checked),
label.checkbox:has(> input[type=checkbox]:checked),
input[type="checkbox"]:checked+label {opacity: 1;}
.elementor-field-type-checkbox label:has(> input[type=checkbox]:checked)::before,
label.woocommerce-form-login__rememberme:has(> input[type=checkbox]:checked)::before,
label.checkbox:has(> input[type=checkbox]:checked)::before,
input[type="checkbox"]:checked+label::before{content: "\e876"; font-size: 14px; font-family: Material Symbols Rounded; color: #fff; font-weight: bold; line-height: 0.4; background: var(--e-global-color-primary); border-color: var(--e-global-color-primary);}

input[type="file"] {padding: 10px; width: 100%; font-size: 12px;}

a.elementor-lost-password {opacity: 0.5;}
a.elementor-lost-password:hover {opacity: 1; color: var(--e-global-color-primary)!important;}

body .select2-container--default .select2-selection,
select {border-radius: 0px!important;}

.elementor-field-type-acceptance {margin-bottom: 0px!important;}
.elementor-field-type-acceptance label {font-size: 13px;}

.elementor-field-type-submit {margin-top: 15px;}

.acceptance-error-message {margin-top: 0px!important;}

.dropzone_container {width: 100%!important; padding: 0!important; box-shadow: 0 0 0 0!important; background: white; border-radius: 0px!important; border: 1px dashed var(--e-global-color-primary)!important; border-image: none; margin-left: auto; margin-right: auto; min-height: auto!important; display: flex; flex-direction: column; padding: 15px!important; gap: 15px!important; row-gap: 15px;}
.elementor-field-group.elementor-column .dropzone_container .dz-message {margin: 0!important;}
.dropzone.dz-started .dz-message {display: block!important;}
.dropzone_container .dz-message .dz-button {padding: 0px!important; color: var(--e-global-color-text)!important; font-weight: normal!important; border-radius: 0px!important; box-shadow: 0 0 0 0!important; font-family: inherit!important; font-size: 15px!important; letter-spacing: normal!important; text-transform: none!important; margin: 0!important; text-wrap: auto;}
.dropzone_container .dz-message .dz-button:hover {background: transparent!important;}
.elementor-field-group.elementor-column .dropzone_container .dz-message button:after {display: none!important;}
.dropzone .dz-preview {min-height: auto!important; gap: 5px!important;}
.dropzone_container .dz-preview.dz-image-preview,
.dropzone_container .dz-preview.dz-file-preview {margin: 0px!important; background: #fff; -webkit-box-shadow: 0 0 0 0!important; -moz-box-shadow: 0 0 0 0!important; box-shadow: 0 0 0 0!important; border-radius: 6px!important; border: 1px solid var(--e-global-color-accent)!important; padding: 10px!important; display: flex!important; align-items: center; flex-wrap: wrap;}
.dropzone .dz-preview .dz-image {border-radius: 6px!important; width: 30px!important; height: 30px!important;}
.dropzone .dz-preview .dz-details {opacity: 1!important; display: flex!important; flex-direction: column; position: inherit!important; min-width: auto!important; max-width: 90%!important; text-align: left!important; line-height: normal!important; padding: 0 10px!important; color: var(--e-global-color-text)!important; font-size: 15px!important;}
.dropzone .dz-preview .dz-details .dz-size {order: 2; margin: 0px!important; font-size: 10px!important; margin-top: 2px!important; opacity: 0.75!important;}
.dropzone .dz-preview .dz-details .dz-size strong {font-weight: 400!important;}
.dropzone .dz-preview .dz-details .dz-filename {order: 1; }
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {background-color: transparent!important; padding: 0!important; border-radius: 0!important; border-width: 0px!important;}
.dropzone .dz-preview .dz-progress {position: inherit!important; height: 5px!important; margin-top: 0px!important; margin-left: 0px!important; background-color: var(--e-global-color-accent)!important; border-radius: 10px!important; width: 100%!important; left: 0!important; top: 0!important;}
.dropzone .dz-preview .dz-progress .dz-upload {background: var(--e-global-color-primary)!important;}
.dropzone .dz-preview.dz-complete .dz-progress {display: none!important;}
.dropzone .dz-preview .dz-error-message {position: unset!important; width: 100%!important; background: transparent!important; color: #be2626!important; padding: 0!important; opacity: 1!important; line-height: 1.2!important; margin-top: 5px!important; }
.dropzone .dz-preview .dz-error-message::after {display: none!important;}
.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark {display: none!important}
.dropzone .dz-preview .dz-remove {bottom: 0!important; left: auto!important; right: -2px!important; top: 10px!important; cursor: pointer!important;}
.dz-preview .dz-remove i:before, .dz-preview .dz-remove i:after {height: 10px!important; width: 1px!important;}
/**/

/** > Desplegable LSSICE primera capa **/
.desp-toggle-button {cursor: pointer; padding:0!important; border: none; border-width: 0px!important; background-color: transparent!important; color: var(--e-global-color-text)!important; text-transform: none!important; letter-spacing: normal!important; font-size: 12px!important; font-weight: 500!important; opacity: .75; min-height: auto!important; margin-bottom: 6px; text-align: left!important; align-items: flex-start !important;}
.desp-toggle-button-container {display: flex; gap: 6px;}
.desp-toggle-container i {width: 13px; text-align: center;}
.desp-toggle-container i::before {font-size: 9px;}
.desp-toggle-content {display: none; margin-top: 0px; margin-bottom: 10px; padding-left: 18px; font-size: 12px; line-height: 1.3!important; color: var(--e-global-color-text); opacity: .85;} 
.desp-toggle-content > a,
.desp-toggle-content > a:hover {font-size: inherit; color: inherit; text-decoration: underline!important; line-height: 1.3!important;}
.desp-toggle-content.active,
.desp-toggle-content.in-checkout {display: block;}
.elementor-field-type-html:has(.desp-toggle-container) {margin-bottom: 0px!important;}
/**/

/** HEADER **/
#menu-item-89448 a {color: #fff;}
.whb-top-bar-inner li a,
#menu-menu-principal li a {font-weight: 600!important;}

.gtranslate_wrapper {display: flex; align-items: center;}
.gtranslate_wrapper .glink {text-transform: uppercase; font-weight: 500; font-size: 12px; line-height: 1.2; color: #fff;}
.gtranslate_wrapper .glink.gt-current-lang {display: none;}

.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {color: #fff!important;}

header .whb-col-mobile {margin-inline: -15px;}
.mobile-nav form input {border-width: 0px!important;}
@media (max-width: 600px){ header .whb-general-header .whb-mobile-right .wd-header-wishlist {display: none!important;} }

.mi-header-text a {text-transform: none!important; color: var(--nav-color-hover)!important;}
.wd-header-nav:has(.mi-header-text.menu-none),
.wd-header-nav:has(.mi-header-text.menu-none) + .wd-header-divider,
.wd-header-nav:has(.mi-header-boton) + .wd-header-divider  {display: none!important;}

.mi-header-boton {background-color: var(--e-global-color-primary); padding: 0px 10px; margin-left: -10px;}
.mi-header-boton:hover {background-color: rgb(49 101 84);}
.mi-header-boton a {font-weight: 600!important; color: var(--nav-color)!important;}

header .wd-logo > img {width: 240px;}

.logged-in .menu-boton-acceso,
.logged-in .menu-boton-registro {display: none!important;}
.wd-button-wrapper:has(>.menu-boton-registro) {padding-right: 0px!important;}

@media (min-width: 769px){ .wd-header-my-account {display: none!important;} }
.logged-in .wd-header-my-account {display: flex!important; align-items: center; justify-content: flex-end; padding-right: 0px;}
.logged-in .wd-header-my-account .wd-tools-text {font-weight: 600;}

.wd-header-secondary-nav {padding-right: 0px!important;}
li.menu-exterior > a > span,
li.menu-exterior-mov > a > span {display: flex; align-items: center; gap: 5px;}
li.menu-exterior > a > span::before,
li.menu-exterior-mov > a > span::before {content: '\e81a'; font-family: 'Material Symbols Rounded';}
li.menu-exterior > a > span.nav-link-text {font-weight: 700; color: var(--e-global-color-primary); border: 1px solid var(--e-global-color-primary); padding: 5px 10px;}
li.menu-exterior:hover > a > span.nav-link-text {font-weight: 700; color: #fff; background-color: var(--e-global-color-primary);}
li.menu-exterior-mov > a > span::before {margin-right: 2px;}

@media (max-width: 1160px){
	.wd-header-nav #menu-menu-principal {gap: 25px;}
	.whb-header-bottom .wd-header-nav.wd-header-secondary-nav {padding-right: 0px!important;}
}
@media (max-width: 1120px){
	.whb-header-bottom .wd-header-nav.wd-header-secondary-nav .menu-navidad {display: none!important;}
}
@media (max-width: 1024px){
  .whb-column > div {text-align: center;}
}
@media (max-width: 600px){
  .whb-top-bar .whb-column_mobile1 nav {margin-top: -5px;}
  .whb-top-bar .whb-column_mobile1 nav ul li a {min-height: auto; padding: 0;}
}
@media (max-width: 425px){
  .mi-header-text.contacto {display: none;}
}

.menu-showroom {padding-right: 10px;}
/**/

/** FOOTER **/
.elementor-location-footer nav ul li a {white-space: nowrap;}
/**

/** PAGINA - INICIO **/
.mis-temas .mi-tema {width: calc(100% / 3 - 15px);}
.mis-temas .mi-tema .wrapper-content-banner {align-items: stretch; padding: 30px!important;}
.mis-temas .mi-tema .banner-btn-wrapper {bottom: 30px; margin-top: -15px;}

.mis-catsdes .mi-tema {width: calc(100% / 3 - 15px);}
.mis-catsdes .mi-tema img {height: auto; aspect-ratio: 1 / 1;}
.mis-catsdes .mi-tema .banner-title {background-color: var(--e-global-color-secondary); width: fit-content; margin: auto; margin-top: 0px; padding: 10px 15px;} 

.mis-blog .wd-post .entry-thumbnail img {aspect-ratio: 16 / 9; object-fit: cover;}
.mis-blog .wd-post h3.post-title {text-align: left; line-height: 1.2;}
.mis-blog .wd-post .entry-content {text-align: left; line-height: 1.3;}
.mis-blog .wd-post .read-more-section {text-align: left;}
.mis-blog .wd-post .read-more-section a {font-size: 12px; font-weight: 600;}

@media (min-width: 1025px){ .mis-destacados .grid-productos .product-grid-item:last-child {display: none;} }
@media (max-width: 768px){ .mis-destacados .grid-productos .product-grid-item:last-child {display: none;} }

@media (max-width: 1200px){
	.mi-slide-principal .col-left {width: 70%;}
	.mi-slide-principal .col-left h1 > br {display: none;}
	.mi-slide-principal .col-right > .elementor-element > .elementor-widget-container {width: 140%;}
}
@media (max-width: 1024px){
	.mi-slide-principal .col-right {display: none;}
	
	.mis-temas .mi-tema:first-child {width: 100%;}
	.mis-temas .mi-tema {width: calc(100% / 2 - 7.5px);}
	.mis-temas .mi-tema .banner-btn-wrapper {bottom: 0px; margin-top: 0px; position: absolute;}
	.mis-temas .mi-tema:first-child .wrapper-content-banner {width: 50%;}
	
	.mis-destacados .grid-productos .product-grid-item .wrapp-buttons {display: none;}
	
	.instagram-picture {flex: 0 0 16.6667%!important; max-width: 16.6667%!important;}
}
@media (max-width: 820px){
	.mis-temas .mi-tema .wrapper-content-banner {padding: 20px!important;}
	
}
@media (max-width: 768px){
	.mi-slide-principal .col-left {width: 90%;}
	
	.mis-temas .mi-tema {width: 100%;}
	.mis-temas .mi-tema .wrapper-content-banner {width: 75%!important; padding: 30px!important;}
	.mis-temas .mi-tema .banner-btn-wrapper {display: block!important;}
	
	.mis-catsdes .mi-con .mi-tema {width: 100%;}
	.mis-catsdes .mi-con .mi-tema img {height: auto; aspect-ratio: 16 / 5;} 
	
	.instagram-picture {flex: 0 0 33.33333%!important; max-width: 33.33333%!important;}
}
@media (max-width: 650px){
	.mi-slide-principal .col-left {width: 100%;}
}
@media (max-width: 550px){
	.mis-temas .mi-tema .wrapper-content-banner {width: 90%!important; padding: 20px!important;}
}
@media (max-width: 460px){
	.mi-slide-principal .col-left h1 {font-size: 12vw!important;}
}
@media (max-width: 425px){
	.mis-destacados .grid-productos .products {row-gap: 15px;}
	.mis-destacados .grid-productos .product-grid-item {flex: 0 0 100%; max-width: 100%;}
	
	.instagram-picture {flex: 0 0 50%!important; max-width: 50%!important;}
}
@media (max-width: 375px){
	.mis-temas .mi-tema .wrapper-content-banner h4 {font-size: 22px!important;}
}
/**/

/** PAGINA - PROYECTOS **/
.archive.woodmart-archive-portfolio .wd-portfolio-element {margin-bottom: 60px;}
.archive.woodmart-archive-portfolio .wd-projects article figure img {aspect-ratio: 4 / 3; object-fit: cover;}

.post-type-archive-portfolio .wd-content-layout {margin-bottom: 60px;}
.post-type-archive-portfolio .wd-projects img {aspect-ratio: 16 / 11; object-fit: cover;}

/** PAGINA ACCESO **/
.woocommerce-account div#customer_login {display: none!important;}

@media (max-width: 1024px){
	.mi-acceso .mi-con.left,
	.mi-acceso .mi-con.right {padding: 15px;}
	.mi-acceso > .e-con-inner {gap: 30px!important;}
}
@media (max-width: 768px){
	.mi-acceso,
	.mi-acceso .mi-con.left,
	.mi-acceso .mi-con.right {padding: 0px!important;}
}
/**/
/** LOST PASSWORD **/
.woocommerce-lost-password article {padding: 20px; padding-top: 40px;}
.woocommerce-lost-password .mi-acceso {display: none!important;}
.elementor:has(.lost_reset_password),
.woocommerce-lost-password .elementor {max-width: 470px; margin-inline: auto;}

@media (max-width: 425px){
  .woocommerce-lost-password article {padding: 10px 0px;}
}

.woocommerce-ResetPassword .woocommerce-form-row--first > br,
.woocommerce-ResetPassword .woocommerce-form-row--last > br {display: none!important;}
.show-password-input::before {color: var(--e-global-color-secondary);}
/**/

/** WOOCOMMERCE **/
.wpcf7 form.sent .wpcf7-response-output, .mc4wp-success, div.wc-block-components-notice-banner.is-success, .woocommerce-message {background-color: var(--e-global-color-secondary);}
.wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, div.wc-block-components-notice-banner:is( .is-info, .is-error), :is( .woocommerce-error, .woocommerce-info) {background-color: #b13a3a;}

.mfp-content .mc4wp-alert, .woocommerce-cart .woocommerce-notices-wrapper [role="alert"], .woocommerce-checkout .woocommerce [role="alert"], :is( .woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > .woocommerce-info, .search-no-results.woocommerce .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-Message,
.woocommerce-message {line-height: 1.2;}

address {font-style: normal!important; line-height: 1.3!important; font-size: 16px!important;}
/**/

/** MI CUENTA **/
.woocommerce-MyAccount-content {padding: 0px!important;}
.woocommerce-account h3.woocommerce-MyAccount-title,
.woocommerce-account .woocommerce-MyAccount-navigation-link > a > br,
.woocommerce-account .woocommerce-orders-table__header-wcmca-ships-to,
.woocommerce-account .woocommerce-orders-table__cell-wcmca-ships-to,
.woocommerce-account table.woocommerce-orders-table p > a > br {display: none;}
.woocommerce-account table.woocommerce-orders-table p {margin-bottom: 0px; margin-block-end: 0px;}
.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total p {font-size: 0px;}
.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total p .woocommerce-Price-amount {font-size: 15px;}

.woocommerce-account .woocommerce-MyAccount-content {padding: 30px 10px;}

.woocommerce-account table thead th {font-family: var(--wd-text-font); font-weight: 700; font-size: 12px;}

.woocommerce-table--order-details .wd-product-detail.wd-product-sku,
.woocommerce-table--order-details .wc-item-meta > li:first-child {display: none;}
.woocommerce-table--order-details .wc-item-meta > li strong,
.woocommerce-table--order-details .wc-item-meta > li p {margin-bottom: 0px; font-size: 12px;}

.woocommerce-table--order-details thead > tr > th {opacity: .5;}
.woocommerce-table--order-details tbody > tr > td .amount {color: #999;}
.woocommerce-table--order-details tfoot > tr > td {color: var(--wd-primary-color); font-weight: 600;}
.woocommerce-table--order-details tfoot > tr:last-child > td > span {font-size: 1.3em; font-weight: 700;}

table.order_details .wc-item-meta {display: none!important;}

.woocommerce-customer-details {margin-top: 50px;}
@media (max-width: 768px){ .woocommerce-customer-details .addresses {gap: 20px;} }
@media (max-width: 768.98px) {.woocommerce-MyAccount-navigation {border: 1px solid rgb(217, 217, 217); border-radius: 12px; overflow: hidden;} }
/** MI CUENTA - PEDIDOS **/
.woocommerce-MyAccount-orders .order .woocommerce-orders-table__cell-order-number {font-family: var(--wd-text-font); font-weight: 700;}
@media (max-width: 768.98px) {
    .shop_table_responsive .woocommerce-orders-table__cell-order-number {display: flex;}
  .shop_table_responsive .woocommerce-orders-table__cell-order-number p::before {content: 'Pedido: ';}
}
td:is(.product-btn,.woocommerce-orders-table__cell-order-actions) a {min-height: auto!important; border-radius: 50px!important;}
@media (max-width: 768.98px) {
  td:is(.product-btn,.woocommerce-orders-table__cell-order-actions) p {display: flex; column-gap: 5px;}
  td:is(.product-btn,.woocommerce-orders-table__cell-order-actions) a {padding: 3px 10px!important;}
}
/** MI CUENTA - DIRECCIONES **/
.woocommerce-Addresses .woocommerce-Address,
#wcmca_custom_addresses .address {padding: 24px!important; border: 1px solid rgb(217, 217, 217); border-radius: 12px;}
.woocommerce-Addresses .woocommerce-Address header h2,
.wcmca_additional_addresses_list_title,
#wcmca_custom_addresses .address header h3.wcmca_address_title {font-family: var(--wd-text-font); font-size: 16px; font-weight: 700;}
.woocommerce-Addresses .woocommerce-Address address,
#wcmca_custom_addresses .address .wcmca_address_container p {font-style: normal; font-size: 15px; line-height: 1.3; margin-bottom: 0px;}

.woocommerce-Addresses .woocommerce-Address header p:has(.edit) > a {display: flex; align-items: center; font-size: 14px; opacity: .5;}
.woocommerce-Addresses .woocommerce-Address header p:has(.edit) > a:hover {opacity: 1; color: var(--e-global-color-primary);}
.woocommerce-Addresses .woocommerce-Address header p:has(.edit) br {display: none;}
.woocommerce-Addresses .woocommerce-Address header h2 {margin-bottom: 5px;}

.woocommerce-edit-address .woocommerce-info {margin-bottom: 0px;}

:is(
.rol-11551, 
.rol-44382, 
.rol-44383, 
.rol-44384, 
.rol-44388, 
.rol-44390, 
.rol-44392, 
.rol-44395, 
.rol-44398, 
.rol-44399, 
.rol-44400, 
.rol-44401, 
.rol-44402, 
.rol-44403, 
.rol-44404, 
.rol-44405, 
.rol-44406, 
.rol-44408, 
.rol-44409, 
.rol-44410, 
.rol-44411, 
.rol-44437).woocommerce-edit-address .form-row {
    cursor: no-drop;
    pointer-events: none;
}

.woocommerce-edit-address .form-row {margin-bottom: 5px;}
.woocommerce-edit-address .form-row#billing_first_name_field {order: 1;}
.woocommerce-edit-address .form-row#billing_company_field {order: 2;}
.woocommerce-edit-address .form-row#billing_nif_field {order: 3;}
.woocommerce-edit-address .form-row#billing_address_1_field {order: 4;}
.woocommerce-edit-address .form-row#billing_postcode_field {order: 5; grid-column: auto / 2;}
.woocommerce-edit-address .form-row#billing_city_field {order: 6; grid-column: 2 / 5;}
.woocommerce-edit-address .form-row#billing_state_field {order: 7; grid-column: 1 / 3;}
.woocommerce-edit-address .form-row#billing_country_field {order: 8; grid-column: 3 / 5;}
.woocommerce-edit-address .form-row#billing_phone_field {order: 9; grid-column: 1 / 2;}
.woocommerce-edit-address .form-row#billing_email_field {order: 10; grid-column: 2 / 5;}
.woocommerce-edit-address .form-row#billing_invoice_email_field{order: 11;}

#wcmca_custom_addresses .wcmca_action_button_container button {padding: 5px 20px!important; height: 10px;}
#wcmca_custom_addresses > .woocommerce-Addresses {display: none;}
#wcmca_custom_addresses .wcmca_action_button_container {display: flex; margin-bottom: 20px;}
#wcmca_custom_addresses .addresses {flex-direction: column; gap: 0px;}
#wcmca_custom_addresses .address {padding-top: 5px!important; padding-bottom: 0px!important;}
input.wcmca_address_title_checkbox {display: flex!important; float: left; margin-top: 4px!important; height: fit-content!important;}
p:has(.wcmca_address_title_text_content) {margin-bottom: 5px; margin-block-end: 5px !important;}
p:has(.wcmca_duplicate_address_button) {display: flex;}
#wcmca_custom_addresses p:has(.wcmca_duplicate_address_button) a,
#wcmca_custom_addresses .class_action_sparator {opacity: .5; font-size: 14px;}
#wcmca_custom_addresses p:has(.wcmca_duplicate_address_button) a:hover {opacity: 1;}
#wcmca_custom_addresses .address > header > p:last-child,
#wcmca_custom_addresses .address .wcmca_address_container br {display: none!important;}
#wcmca_custom_addresses .address .wcmca_address_container {background: transparent; padding: 0px; margin: 0px;}
.wcmcam_address_block_title > p {margin-bottom: 0px!important;}

@media (max-width: 768px){
  .woocommerce-Addresses {gap: 20px!important; margin-bottom: -30px!important;}
}

.woocommerce-edit-address .woocommerce-Addresses .col-2.woocommerce-Address header p {display: none;}

.aviso-datos-facturacion {background: var(--e-global-color-fc89c2f); padding: 20px; width: 100%; border-radius: 12px;}
.aviso-datos-facturacion a {font-weight: 600; color: var(--e-global-color-primary);}
/** MI CUENTA - DETALLES DE LA CUENTA **/
.woocommerce-edit-account fieldset:has(.wcb2b-business_certificate-wrapper),
.woocommerce-edit-account form.edit-account p:has(input#account_first_name),
.woocommerce-edit-account form.edit-account p:has(input#account_last_name),
.woocommerce-edit-account form.edit-account p:has(input#account_display_name),
.woocommerce-edit-account form.edit-account p:has(input#account_email) {display: none;}

.woocommerce-edit-account fieldset:has(.password-input) {margin-top: 0px; border-width: 0px; padding: 0px;}
.woocommerce-edit-account fieldset:has(.password-input) legend {padding: 0; margin-bottom: 20px;}
.woocommerce-edit-account fieldset:has(.password-input) > p > br {display: none;}
/**/

/** BUSCADOR **/
.wd-suggestion-thumb img {aspect-ratio: 1/1; object-fit: contain; background-color: #fff;}

form.searchform button {border-radius: 0px!important;}
form.searchform .searchsubmit:after {margin-left: -7px;}

.search-results .wd-blog-search-results {display: none;}

.wd-search-results .price .login-to-prices-msg {font-size: 13px;}
/**/

/** CATALOGO (ARCHIVE) **/
.wcb2b_login_message,
form.woocommerce-ordering option[value="popularity"],
form.woocommerce-ordering option[value="rating"],
form.woocommerce-ordering option[value="date"] {display: none;}


.archive.woocommerce .page-title {margin-bottom: 30px!important;}
.archive.woocommerce .page-title .container {justify-content: flex-start;}
.archive.woocommerce .page-title .container .wd-back-btn {display: none;}
.archive.woocommerce .page-title .container h2.entry-title {margin-bottom: 15px;}
.archive.woocommerce .wd-page-content {padding-bottom: 90px;}

.products {row-gap: 70px; --wd-col-md: 3!important;}
@media (max-width: 768px) { .products {--wd-col-sm: 2!important; --wd-gap-sm: 30px!important;} }
@media (max-width: 425px) { .products {--wd-col-sm: 1!important;} }
.products .product-grid-item .product-element-bottom {gap: 5px; height: 100px; display: flex;}
.products .product-grid-item h3,
.autocomplete-suggestion h4 {text-align: left; font-size: 18px!important; line-height: 1.2!important; max-height: 45px; margin-bottom: 5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
@media (max-width: 768px){
  .products .product-grid-item h3,
  .autocomplete-suggestion h4 {font-size: 20px!important; }
}
.products .product-grid-item .wd-product-sku {color: var(--color-gray-800);}
.products .product-grid-item .wd-product-sku .wd-label {font-weight: inherit;}
.products .product-grid-item .price,
.products .product-grid-item .wd-product-sku {text-align: left;}
.products .product-grid-item .price {margin-top: 0px!important;}
.products .product-grid-item .price .amount {font-weight: 700; font-size: 16px;}
.products .product-grid-item .price del > .amount {font-weight: 500;}
.products .grid-productos .product-element-bottom .star-rating,
.products .product-grid-item .woocommerce-price-suffix,
.wd-suggestion .woocommerce-price-suffix {display: none;}
.product-grid-item .wd-quick-shop .wd-add-btn .quantity {height: 38px;}
.product-grid-item .wd-quick-shop .wd-add-btn .quantity input {height: auto!important; padding: 0px!important; border-radius: 0px!important;}
.wd-suggestion .price {font-size: 14px;}

.archive.woocommerce .woocommerce-pagination {margin: 60px 0;}
.archive.woocommerce .wd-term-desc {margin: 60px 0px;!important}

.archive.woocommerce .sidebar-container .widget h5 {letter-spacing: 1px;}
ul.product-categories .cat-parent > a {font-weight: 600; color: #777;}
ul.children {padding-left: 10px!important;}
ul.product-categories li.cat-item-20 {display: none!important;}

ul.product-categories .current-cat > a,
ul.children li a {color: var(--e-global-color-primary)!important;}
ul.children li a::before {content: '- ';}

.product-label {display: flex; column-gap: 3px; border-radius: 100px;}
.product-label.label-term-exterior::before {content: '\e81a'; font-family: 'Material Symbols Rounded'; }
.product-label.label-term-interior {display: none;}

.products .product.product-type-variable a.product-image-link::after {content: '+ Medidas'; font-size: 12px; font-weight: 500; display: block; position: absolute; bottom: 7px; right: 7px; background: #ffffff85; border-radius: 100px; border: 1px solid var(--e-global-color-primary); color: var(--e-global-color-primary); padding: 2px 5px;}
@media (max-width: 768px){
  .products .product.product-type-variable a.product-image-link::after {font-size: 14px;}
}
/**/

/** FICHA PRODUCTO **/
.single-product .woocommerce-product-gallery .wd-carousel-wrap > .wd-carousel-item img {aspect-ratio: 1/ 1; object-fit: contain;}
.single-product .woocommerce-product-gallery .product-labels {inset-inline-end: unset!important; left: 15px; align-items: flex-start;}

.single-product .mi-breadcrumb ul.product-category-tree,
.single-product .mi-breadcrumb ul.product-category-tree > li,
.single-product .mi-breadcrumb ul.product-category-tree > li > ul {list-style: none; padding: 0px; margin: 0px;}
.single-product .mi-breadcrumb ul.product-category-tree > li {display: flex; flex-direction: row-reverse; justify-content: flex-end;}
.single-product .mi-breadcrumb ul.product-category-tree > li > ul li:first-child {display: none;}
.single-product .mi-breadcrumb ul.product-category-tree > li > ul li::after {content: "/"; margin: 0 7px; opacity: 0.4;}
.single-product .mi-breadcrumb ul.product-category-tree > li a {opacity: 0.4;}
.single-product .mi-breadcrumb ul.product-category-tree > li a:hover {opacity: 1;}


.single-product .regular-price-variation {display: none;}
.cliente-descuento.single-product .regular-price-variation {display: flex!important;}

.single-product .regular-price-variation .regular-price,
.single-product .regular-price-variation .regular-price .amount,
.single-product .mi-precio .price .amount {font-size: 20px; color: var(--e-global-color-primary)!important; line-height: 1;}
.single-product .regular-price-variation .regular-price {font-weight: 600; opacity: .5;}
.single-product .mi-precio .price .amount {font-weight: 800;}
.single-product .regular-price-variation .regular-price::before,
.single-product .regular-price-variation .regular-price .amount::before {content: ''; width: 100%; height: 1px; background-color: var(--e-global-color-primary); display: flex; position: absolute; top: 50%; rotate: 350deg;}

.single-product .mi-precio .price > .amount > .price > .woocommerce-price-suffix {display: none;}
.single-product .mi-precio .price .woocommerce-price-suffix {order: 2; font-size: 12px; font-weight: 500; width: 100%; margin-inline-start: 0; color: var(--e-global-color-secondary); margin-top: -20px; margin-bottom: 20px; margin-left: 10px;}
.single-product .mi-precio .price del {color: var(--e-global-color-accent); display: flex;}
.single-product .mi-precio .price del .amount {font-size: 16px; font-weight: 500; margin-left: 10px; color: var(--e-global-color-accent);}
.single-product .mi-precio .price ins {display: flex;}

.single-product .mi-breadcrumb.profesionales ul.product-category-tree > li.categoria-padre-182,
.single-product .mi-breadcrumb.particulares ul.product-category-tree > li.categoria-padre-181 {display: none;}

.single-product table.variations tbody > tr {display: flex; flex-direction: column;}
.single-product table.variations tbody > tr th.label {font-weight: 700!important; margin-bottom: 5px; padding: 0px;}
.single-product table.variations tbody > tr td.value {padding: 0px; margin-bottom: 15px;}
.single-product table.variations tbody > tr td.value .wd-swatch {padding: 10px 15px;}
.single-product table.variations tbody > tr td.value .wd-swatch.wd-active {background-color: var(--e-global-color-primary); border-color: var(--e-global-color-primary)!important; color: #fff; box-shadow: var(--e-global-color-primary);}

.single-product .single_variation_wrap .woocommerce-variation-availability,
.elementor-add-to-cart .stock,
.stock.in-stock {display: none!important;}
.stock.out-of-stock {background-color: #B50808; color: #fff!important; width: fit-content; padding: 5px 10px; border-radius: 50px; margin-bottom: 15px; font-size: 14px;}

.product-label {border: 1px solid!important;}
.product-label.label-attribute-pa_uso {border-color: var(--e-global-color-primary)!important;}
/**.product-labels+.product-labels {display: none!important;}**/

.quantity .minus,
.quantity .plus {border-width: 1px!important; background-color: transparent; color: #33333385; margin: 0!important; padding: 5px 20px!important;}
.quantity .minus {border-top-left-radius: 50px!important; border-top-right-radius: 0px!important; border-bottom-left-radius: 50px!important; border-bottom-right-radius: 0px!important; border-right-width: 0px!important;}
.quantity .plus {border-top-left-radius: 0px!important; border-top-right-radius: 50px!important; border-bottom-left-radius: 0px!important; border-bottom-right-radius: 50px!important; border-left-width: 0px!important;}
.quantity .minus:hover,
.quantity .plus:hover {background-color: transparent!important; color: var(--e-global-color-primary)!important; border-color: var(--wd-form-brd-color)!important;}
.quantity input {padding: 10px!important; border-width: 1px!important; border-left-width: 0px!important; border-right-width: 0px!important; height: 42px!important;}
.quantity .qty {padding-bottom: 9px!important; min-width: 40px!important; max-width: fit-content!important;}

.elementor-add-to-cart {display: flex; flex-direction: column;}
.elementor-add-to-cart > form.cart {order: 1; margin-bottom: 0px!important;}
.stock.available-on-backorder {order: 2; margin: 0px; font-size: 0px; font-weight: 600; color: var(--color-gray-500)!important;}
.stock.available-on-backorder::after {content: 'Producción bajo pedido'; font-size: 13px;}
.stock.available-on-backorder::before {content: '\f058'; font-family: "Font Awesome 5 Free"; font-weight: 900; width: 1.25em; display: inline-block; color: var(--e-global-color-secondary); font-size: 12px; margin-right: 6px; text-align: center;}

form.cart button[type="submit"] {height: 42px!important; cursor: pointer;}
form.cart button[type="submit"]:hover {background-color: var(--e-global-color-primary);}
button.single_add_to_cart_button {margin-left: 0px!important;}

.woocommerce-variation-add-to-cart button[type="submit"] {margin: 0px!important;}
#wcb2b_quantity_notices .wcb2b_minmax_message,
.wcb2b_minimum_message,
.elementor-add-to-cart #wcb2b_quantity_notices {display: none!important;} 
#wcb2b_quantity_notices {order: 2;}
#wcb2b_quantity_notices > p {margin-top: -15px; margin-bottom: 30px; font-size: 12px; opacity: 0.75;}

.single-product form.cart:not(.variations_form),
.single-product .woocommerce-variation-add-to-cart {margin-bottom: 30px!important;}

.single-product .woocommerce-variation-description > p {font-size: 15px; line-height: 1.5;}

.single-product .woocommerce-product-gallery .product-image-wrap figure {height: 100%;}
.single-product .woocommerce-product-gallery .product-image-wrap figure img {min-height: 100%; object-fit: cover;}

.single-product .product-labels .product-label {padding: 5px!important;}

.single-product table.variations {margin-bottom: 10px;}

.single-product .product-type-variable .desc-princ {display: none;}
.single_variation_wrap {display: flex; flex-direction: column-reverse;}
.single_variation_wrap .woocommerce-variation {margin-bottom: 0px!important;}
.single_variation_wrap .woocommerce-variation .woocommerce-variation-description {margin-bottom: 30px;}

.product:not(.onbackorder) .cuentanostuidea {display: none!important;}

.single-product .product-type-variable .mi-precio .elementor-widget-container > .price > .woocommerce-Price-amount:first-child,
.single-product .product-type-variable .mi-precio .elementor-widget-container > .price > span:nth-of-type(2) {display: none;}
/**/

/** MINI - CARRITO (LATERAL) **/
.woocommerce-mini-cart .mini_cart_item .cart-info .sku-cart {display: none;}
.woocommerce-mini-cart .mini_cart_item .cart-info .wd-entities-title {margin-bottom: 5px;}
/**/

/** CARRITO **/
.woocommerce-cart .cart-content-wrapper,
.woocommerce-checkout form.checkout {padding: 15px 0px 60px;}
.woocommerce-cart .cart-content-wrapper {display: flex; flex-direction: column; align-items: flex-end;}
.woocommerce-cart .cart-content-wrapper form.woocommerce-cart-form {width: 100%; max-width: 100%;}
.woocommerce-cart .cart-content-wrapper .cart-totals-section {margin-top: -65px; width: 500px;}
.woocommerce-cart .cart-content-wrapper .cart-totals-section .cart-totals-inner {border-width: 0px; padding: 0px;}
.woocommerce-cart .cart-content-wrapper .cart-totals-section .cart-totals-inner h2 {display: none;}

.wd-checkout-steps > li {font-size: 16px!important;}
.woocommerce-cart table.shop_table thead tr > th {font-size: 13px;}
.woocommerce-cart button[name="wcb2b_cart_empty"] {display: none;}
.woocommerce-cart h2,
.woocommerce-checkout h3 {font-size: 18px!important;}
.woocommerce-cart .cart_totals {width: 100%;}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals td > p,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals td > form {margin: 0px;}
.woocommerce-cart .shipping-calculator-form .select2-selection {border-radius: 0px;}
.cart_item img {aspect-ratio: 1 / 1; object-fit: contain;}

.woocommerce-cart .shop_table .product-name .backorder_notification {font-size: 0px;}
.woocommerce-cart .shop_table .product-name .backorder_notification::after {content: 'Producto bajo pedido'; font-size: 12px;}

.woocommerce-cart .shop_table .woocommerce-shipping-destination {margin-top: 5px;}

.woocommerce-cart td.product-name a {font-size: 16px; line-height: 1.3; margin-bottom: 5px;}
.woocommerce-cart .backorder_notification {margin-top: 0px;}
.sku-cart {display: block; font-size: 12px}

.product-original-price .amount,
.woocommerce-cart .cart-totals-section table.shop_table tbody > tr:not(.order-total) > td  .amount {color: var(--color-gray-500); font-weight: 400;}

.woocommerce-cart table.shop_table thead > tr > th,
.woocommerce-cart table.shop_table tbody > tr > td:not(.product-name) {text-align: center;}

.woocommerce-cart table.shop_table thead > tr > th.product-subtotal,
.woocommerce-cart table.shop_table tbody > tr > td.product-subtotal,
.woocommerce-cart .cart-totals-section table.shop_table tbody > tr > td {text-align: right;}

@media (max-width: 768.98px) {
  .shop-table-with-img td.product-name {margin-bottom: 10px;}
  .woocommerce-cart .cart-content-wrapper .cart-totals-section {margin-top: 0px; width: 100%;}
  .woocommerce-cart table.shop_table .wd-cart-action-row {padding: 0px; min-height: auto; padding-bottom: 15px;}
  .woocommerce-cart table.shop_table .wd-cart-action-row .cart-actions {width: 100%;}
  .woocommerce-cart table.shop_table .wd-cart-action-row .cart-actions .coupon {padding: 0; border-width: 0px; display: flex; flex-direction: row;}
  .woocommerce-cart table.shop_table .wd-cart-action-row .cart-actions .coupon input {width: 48%;}
  .woocommerce-cart table.shop_table .wd-cart-action-row .cart-actions .coupon button {width: 50%;}
  .woocommerce-cart .cart_totals,
  .woocommerce-cart .cart_totals a.checkout-button {width: 100%;}
}
@media (max-width: 530px) {
  .woocommerce-cart table.shop_table .wd-cart-action-row .cart-actions .coupon input,
  .woocommerce-cart table.shop_table .wd-cart-action-row .cart-actions .coupon button {width: 100%;}
}

.wcb2b_display_min_purchase_cart_message {margin-top: 30px;}
.wcb2b_display_min_purchase_cart_message:not(:first-child) {display: none;}

.woocommerce-cart.rol-44382             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44382             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44383             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44383             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44384             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44384             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44388             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44388             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44390             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44390             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44392             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44392             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44398             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44398             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44399             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44399             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44400             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44400             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44401             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44401             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44402             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44402             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44403             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44403             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44405             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44405             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44406             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44406             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44408             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44408             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44409             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44409             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44410             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44410             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-44411             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44411             table.shop_table tbody > tr > td.product-price,
.woocommerce-cart.rol-11551             table.shop_table thead > tr > th.product-discount,
.woocommerce-cart.rol-11551             table.shop_table tbody > tr > td.product-discount,
.woocommerce-cart.rol-11551             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-11551             table.shop_table tbody > tr > td.product-original-price,
.woocommerce-cart.rol-44395             table.shop_table thead > tr > th.product-discount,
.woocommerce-cart.rol-44395             table.shop_table tbody > tr > td.product-discount,
.woocommerce-cart.rol-44395             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44395             table.shop_table tbody > tr > td.product-original-price,
.woocommerce-cart.rol-44404             table.shop_table thead > tr > th.product-discount,
.woocommerce-cart.rol-44404             table.shop_table tbody > tr > td.product-discount,
.woocommerce-cart.rol-44404             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44404             table.shop_table tbody > tr > td.product-original-price,
.woocommerce-cart.rol-44437             table.shop_table thead > tr > th.product-discount,
.woocommerce-cart.rol-44437             table.shop_table tbody > tr > td.product-discount,
.woocommerce-cart.rol-44437             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-44437             table.shop_table tbody > tr > td.product-original-price,
.woocommerce-cart.rol-49262             table.shop_table thead > tr > th.product-discount,
.woocommerce-cart.rol-49262             table.shop_table tbody > tr > td.product-discount,
.woocommerce-cart.rol-49262             table.shop_table thead > tr > th.product-price,
.woocommerce-cart.rol-49262             table.shop_table tbody > tr > td.product-original-price 
  {display: none;}

.woocommerce-cart .cart-totals-section.cart-collaterals {display: flex;}
.woocommerce-cart .cart-collaterals {display: none;}

.woocommerce-cart .cart-totals-section.cart-collaterals a.checkout-button,
.woocommerce-cart .woocommerce-notices-wrapper {width: 100%;}

.woocommerce-cart .woocommerce-shipping-totals td,
.woocommerce-cart .woocommerce-shipping-totals td label {font-size: 14px;}
.woocommerce-cart .woocommerce-shipping-totals #calc_shipping_city_field {display: none!important;}

.wc-proceed-to-checkout a {font-size: 0px!important;}
.wc-proceed-to-checkout a::before {content: 'Continuar'; font-size: 13px;}

/**/
/** FINALIZAR COMPRA **/
.woocommerce-checkout .woocommerce {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}

.woocommerce-checkout .woocommerce-form-coupon-toggle {display: none!important;}

.woocommerce-checkout .woocommerce-error {order: 3;}
.woocommerce-checkout .woocommerce-notices-wrapper {order: 4;}
.woocommerce-checkout form.checkout {order: 5;}


@media (max-width: 840px){
	div.wc-block-components-notice-banner > div {gap: 0px;}
}

.woocommerce-checkout .wd-shipping-progress-bar {display: none!important;}
.woocommerce-checkout .customer-details .woocommerce-billing-fields {margin-top: 0px!important;}

.woocommerce-checkout:is(.rol-11551, .rol-44382, .rol-44383, .rol-44384, .rol-44388, .rol-44390, .rol-44392, .rol-44395, .rol-44398, .rol-44399, .rol-44400, .rol-44401, .rol-44402, .rol-44403, .rol-44404, .rol-44405, .rol-44406, .rol-44408, .rol-44409, .rol-44410, .rol-44411, .rol-44437) .customer-details .woocommerce-billing-fields input,
.woocommerce-checkout:is(.rol-11551, .rol-44382, .rol-44383, .rol-44384, .rol-44388, .rol-44390, .rol-44392, .rol-44395, .rol-44398, .rol-44399, .rol-44400, .rol-44401, .rol-44402, .rol-44403, .rol-44404, .rol-44405, .rol-44406, .rol-44408, .rol-44409, .rol-44410, .rol-44411, .rol-44437) .customer-details .woocommerce-billing-fields .select2,
.woocommerce-checkout:is(.rol-11551, .rol-44382, .rol-44383, .rol-44384, .rol-44388, .rol-44390, .rol-44392, .rol-44395, .rol-44398, .rol-44399, .rol-44400, .rol-44401, .rol-44402, .rol-44403, .rol-44404, .rol-44405, .rol-44406, .rol-44408, .rol-44409, .rol-44410, .rol-44411, .rol-44437) .customer-details .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .select2,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label
{cursor: no-drop!important; pointer-events: none!important;}

@media (max-width: 1024px){
	.woocommerce-checkout form.checkout .customer-details,
	.woocommerce-checkout form.checkout .checkout-order-review {flex: calc(50% - 15px); max-width: calc(50% - 15px);}
    #shipping_wooccm10_field {width: 56%!important;}
}
@media (max-width: 850px){
	.woocommerce-checkout form.checkout .customer-details,
	.woocommerce-checkout form.checkout .checkout-order-review {flex: 100%; max-width: 100%;}
}

@media (max-width: 768px){
    #shipping_wooccm10_field {width: 72%!important;}
}

textarea#order_comments {border-radius: 0px!important;}

.woocommerce-checkout form.checkout span.optional,
.woocommerce-checkout form.checkout #shipping_nif_field {display: none;} 

.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper {display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 5px; column-gap: 20px;}
.woocommerce-checkout form.checkout #billing_first_name_field,
.woocommerce-checkout form.checkout #billing_address_1_field {width: 100%;}
.woocommerce-checkout form.checkout #billing_company_field,
.woocommerce-checkout form.checkout #billing_nif_field,
.woocommerce-checkout form.checkout #billing_state_field,
.woocommerce-checkout form.checkout #billing_country_field {width: 48%;}
.woocommerce-checkout form.checkout #billing_postcode_field,
.woocommerce-checkout form.checkout #billing_phone_field {width: calc(30% - 10px);}
.woocommerce-checkout form.checkout #billing_city_field,
.woocommerce-checkout form.checkout #billing_email_field {width: calc(70% - 10px);}

.woocommerce-shipping-fields {margin-top: 20px; margin-bottom: 40px;}

.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper {display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 5px;}
.woocommerce-checkout form.checkout #shipping_first_name_field,
.woocommerce-checkout form.checkout #shipping_address_1_field {width: 100%;}
.woocommerce-checkout form.checkout #shipping_postcode_field,
.woocommerce-checkout form.checkout #shipping_phone_field {width: calc(30% - 10px);}
.woocommerce-checkout form.checkout #shipping_city_field,
.woocommerce-checkout form.checkout #shipping_email_field {width: calc(70% - 10px);}
.woocommerce-checkout form.checkout #shipping_state_field,
.woocommerce-checkout form.checkout #shipping_country_field {width: 47%;}

@media (max-width: 530px){
  .woocommerce-checkout form.checkout #billing_company_field,
  .woocommerce-checkout form.checkout #billing_nif_field,
  .woocommerce-checkout form.checkout #billing_state_field,
  .woocommerce-checkout form.checkout #billing_country_field,
  .woocommerce-checkout form.checkout #billing_postcode_field,
  .woocommerce-checkout form.checkout #billing_phone_field,
  .woocommerce-checkout form.checkout #billing_city_field,
  .woocommerce-checkout form.checkout #billing_email_field,
  .woocommerce-checkout form.checkout #shipping_postcode_field,
  .woocommerce-checkout form.checkout #shipping_phone_field,
  .woocommerce-checkout form.checkout #shipping_city_field,
  .woocommerce-checkout form.checkout #shipping_email_field,
  .woocommerce-checkout form.checkout #shipping_state_field,
  .woocommerce-checkout form.checkout #shipping_country_field,
  #shipping_wooccm9_field,
  #shipping_wooccm10_field {width: 100%!important;}
}

.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper {margin-top: 30px;}

.woocommerce-checkout table.shop_table thead th {font-size: 13px;}

.rol-16.woocommerce-checkout form.checkout #billing_company_field,
.rol-16.woocommerce-checkout form.checkout #billing_nif_field,
.rol-16.woocommerce-checkout form.checkout #shipping_company_field {display: none;}

#ship-to-different-address {display: none;}
.woocommerce-checkout .shipping_address {margin-top: 40px;}

.wcmca-address-select-menu-dropdown {top: 0!important;}
#wcmca_add_new_address_button_shipping:hover {background: var(--e-global-color-primary); color: #fff;}

.mfp-bg {background-color: var(--e-global-color-primary)!important; opacity: .75!important;}
.mfp-container {align-items: flex-start;}
.mfp-content {width: auto!important;}

#wcmca_close_address_form_button_shipping,
#wcmca_close_address_form_button_billing {font-size: 0!important;}
#wcmca_close_address_form_button_shipping::after,
#wcmca_close_address_form_button_billing:after {font-family: 'Material Symbols Rounded'; content: 'close'; font-size: 20px; }

#wcmca_form_popup_container_shipping,
#wcmca_form_popup_container_billing {padding: 30px!important;}
#wcmca_address_form_fieldset_shipping .wcmca_error, 
#wcmca_address_form_fieldset_billing .wcmca_error {width: 100%; font-size: 14px; font-weight: 500; margin: 0px;}
.wcmca_error:last-child {margin-bottom: 20px!important;}

#wcmca_address_form_fieldset_shipping, 
#wcmca_address_form_fieldset_billing {display: flex!important; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0px!important;}

#wcmca_shipping_first_name_field label {font-size: 0px;}
#wcmca_shipping_first_name_field label::before {content: 'Persona de contacto / Local de entrega'; font-size: 17px; line-height: 1.3em;}
#wcmca_shipping_last_name_field,
#wcmca_shipping_company_field {display: none!important;}

#wcmca_shipping_address_internal_name_field {order: 1; width: 100%;}
#wcmca_shipping_is_default_address_field {order: 2; width: 100%;}
#wcmca_shipping_first_name_field {order: 3; width: 100%!important;}
#wcmca_shipping_address_1_field {order: 4; width: 100%!important;}
#wcmca_shipping_postcode_field {order: 5; width: calc(30% - 10px);}
#wcmca_shipping_city_field {order: 6; width: calc(70% - 10px);}
#wcmca_shipping_country_field {order: 7; width: calc(50% - 10px)!important;}
#wcmca_country_field_container_shipping {order: 8; width: calc(50% - 10px);}
#wcmca_country_field_container_shipping > p {width: 100%!important;}
.wcmca_preloader_image,
#wcmca_shipping_email_field {display: none!important;}
#wcmca_shipping_phone_field,
#wcmca_shipping_email_field {order: 9; width: calc(50% - 10px);}
#wcmca_shipping_phone_field label {font-size: 0px;}
#wcmca_shipping_phone_field label::before {content: 'Teléfono para la entrega'; font-size: 17px; line-height: 1.3em;}
#wcmca_shipping_first_name_field label > span.optional,
#wcmca_shipping_phone_field label > span.optional {font-size: 0; display: inline-block!important;}
#wcmca_shipping_first_name_field label > span.optional::before,
#wcmca_shipping_phone_field label > span.optional::before {content: '*'; font-size: 17px; color: red;}
.wcmca_save_address_button_container {order: 11;}

#shipping_wooccm10_field {width: 64%;}

.wcmca_save_address_button_container {width: 100%;}

.no-validate { border: 1px solid red !important; }
.si-validate { border: 2px solid #0000001A !important; }
.select2.si-validate {border-width: 0px!important;}

@media (max-width: 600px){
  #wcmca_shipping_postcode_field,
  #wcmca_shipping_city_field,
  #wcmca_shipping_country_field,
  #wcmca_country_field_container_shipping,
  #wcmca_country_field_container_shipping > p,
  .wcmca_preloader_image,
  #wcmca_shipping_phone_field,
  #wcmca_shipping_email_field,
  .wcmca_save_address_button_container {width: 100%!important;}
}

.mfp-wrap {overflow-y: scroll;}

#wcmca_shipping_nif_field,
#wcmca_shipping_address_2_field,
.wcmca_save_address_button_container > #wcmca_validation_loader_shipping {display: none!important;}

#preferenciahoraria {margin-bottom: 5px;}
#preferenciahoraria-description {font-size: 15px;}

.woocommerce-checkout .shipping_address::before {content: 'Detalles de dirección de envío'; text-transform: uppercase!important; font-size: 18px; display: block; margin-bottom: var(--wd-tags-mb, 20px); color: var(--wd-title-color); text-transform: var(--wd-title-transform); font-weight: var(--wd-title-font-weight); font-style: var(--wd-title-font-style); font-family: var(--wd-title-font); line-height: 1.4;}

.shop_table #shipping_method label {font-size: 14px;}

.woocommerce-checkout .wd-checkout-remove-btn-wrapp {display: none!important;}

.shop_table .cart-product-label {line-height: 1.1;}
.shop_table .cart-product-label .sku-cart {margin-top: 2px;}
/**/

/** PEDIDO COMPLETADO (THANK YOU) **/
.woocommerce-order-received .woocommerce-order {max-width: 100%!important; width: 100%;}
.woocommerce-order-received .woocommerce-order .woocommerce-notice {padding: 15px; border-width: 1px; font-size: 18px;}
.woocommerce-order-received .woocommerce-order .woocommerce-notice.woocommerce-notice--success {color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary);}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details,
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {margin-top: 60px;}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {margin-bottom: 60px;}
.woocommerce-order-received .woocommerce-order p:last-of-type {display: none!important;}
@media (max-width: 1024px) and (min-width: 769px){
	.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview > li {width: calc(100% / 3 - 10px); flex: calc(100% / 3 - 10px);}
}
@media (max-width: 768px){
	.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {flex-direction: column;}
	.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview > li {width: 100%; flex: 100%; max-width: 100%; border-bottom: 1px solid var(--brdcolor-gray-300); border-right-width: 0px; padding-bottom: 15px; margin-bottom: 15px;}
	.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview > li strong {margin-top: 0px;}
	.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .addresses {row-gap: 30px;}
	.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .addresses h2 {margin-bottom: 10px;}
}

.woocommerce-order-received .woocommerce-order-overview__email {display: none;}

.product-quantity {font-size: 90%; color: var(--e-global-color-secondary);}

.order_details tbody .product-name {display: flex; min-width: 100%; gap: 20px;}
.order_details .product-name .img-product-order img {min-width: 65px; width: 65px; aspect-ratio: 1 / 1; object-fit: contain;}
.order_details .product-name .info-product-order {display: flex; flex-direction: column; justify-content: center;}
.order_details .product-name .info-product-order > a {font-size: 16px;}
.order_details tbody td:not(.product-name),
.order_details tbody td:not(.product-name) bdi {font-size: 14px; color: var(--e-global-color-text);}
.order_details tfoot tr {font-size: 16px;}

.order_details .product-name {width: 50%!important;}
.woocommerce-table--order-details :is( th, td) {max-width: auto!important; width: auto!important;}

.woocommerce-order > p.woocommerce-thankyou-order-received {margin-bottom: 20px;}
.woocommerce-order > p.woocommerce-thankyou-order-received+p {text-align: center; margin-bottom: 40px!important; color: var(--e-global-color-secondary); font-size: 18px; font-weight: 600;}

.woocommerce-order-received h2.woocommerce-order-details__title,
h2.woocommerce-order-details__title,
.woocommerce-customer-details--phone, 
.woocommerce-customer-details--email {display: none;}
/**/




/**/

/** BLOG **/
.single-post .link-b2c,
.single-post .link-b2b {display: none;}
.single-post:isis(.rol-11551, .rol-44382, .rol-44383, .rol-44384, .rol-44388, .rol-44390, .rol-44392, .rol-44395, .rol-44398, .rol-44399, .rol-44400, .rol-44401, .rol-44402, .rol-44403, .rol-44404, .rol-44405, .rol-44406, .rol-44408, .rol-44409, .rol-44410, .rol-44411, .rol-44437) .link-b2b {display: inline-block;}
.single-post.rol-customer .link-b2c {display: inline-block;}














.whb-header {margin-bottom: 0px!important;}
.product-wrapper .wd-quick-shop,
.product-wrapper .wd-quick-shop > a.product-image-link,
.product-wrapper .wd-quick-shop img {aspect-ratio: 1 / 1;}
.product-wrapper .wd-quick-shop img {object-fit: contain;}