@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//lienzotu-lab.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.0") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//lienzotu-lab.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//lienzotu-lab.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//lienzotu-lab.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//lienzotu-lab.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//lienzotu-lab.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//lienzotu-lab.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//lienzotu-lab.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//lienzotu-lab.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(52,51,51);
	--wd-text-font-size: 16px;
	--wd-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(180,65,108);
	--wd-entities-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(180,65,108);
	--wd-alternative-color: rgb(52,51,51);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(180,65,108);
	--btn-accented-bgcolor-hover: rgb(147,147,147);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(180,65,108);
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(180,65,108);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(237,232,234);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(237,232,234);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color: rgb(52,51,51);
	--wd-arrow-bg: rgb(255,255,255);
	--wd-arrow-shadow: 0px 0px 15px 0 rgba(0,0,0,0.02);
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 10px;
	--wd-arrow-size: 50px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: -5px;
	--wd-arrow-offset-v: 20px;
	--wd-arrow-color: rgb(52,51,51);
	--wd-arrow-color-hover: rgb(255,255,255);
	--wd-arrow-bg: rgb(255,255,255);
	--wd-arrow-bg-hover: rgb(180,65,108);
	--wd-arrow-shadow: 0px 0px 15px 0 rgba(0,0,0,0.03);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-text-font-size: 15px;
	--wd-header-el-font-size: 15px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 14px;
	--wd-header-el-font-size: 14px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.wd-page-title .title {
    font-size: 0px !important;
}

body div.wpforms-container-full {
    margin: 4px auto !important;
}

body .wpforms-container .wpforms-field {
    padding: 10px 0 0px;
}

body div.wpforms-field.wpforms-field-textarea {
    margin-top: 0px;
}

li.fm-item {
margin-bottom: 0px !important;
}

a.wd-social-icon.social-tiktok {
background-color: #F9C26E !important;
}

a.wd-social-icon.social-instagram {
background-color: #875793 !important;
}

a.wd-social-icon.social-facebook {
background-color: #2A8A9C !important;
}

a.wd-social-icon.social-youtube {
background-color: #BDB2C3 !important;
}

a.wd-social-icon.social-linkedin {
background-color: #84BAB1 !important;
}

.wd-arrow-inner {
    border-radius: 50% !important;
}

.directorist-content-active .directorist-card {
    border-radius: 20px !important;
    box-shadow: none !important;
    border: 0px solid !important;
}

.directorist-details-info-wrap .directorist-single-info__label {
    display: none !important;
}

.directorist-btn.directorist-btn-primary {
    background-color: #B4416C !important;
    border: 0px solid var(--directorist-color-btn-primary-border)!important;
    border-radius: 50px !important;
    width: 100% !important;
}

div a.login-booking {
    background-color: #B4416C !important;
	color: #fff !important;
    border: 0px solid var(--directorist-color-btn-primary-border)!important;
    border-radius: 50px !important;
    width: 100% !important;
	padding: 10px 30px !important;
}

.widgettitle, .widget-title {
    text-transform: none !important;
}

div.atbd_upper_badge.directorist_open_status_badge {
display: none !important;
}

button.directorist-btn.directorist-btn-lg.directorist-btn-payment-submit {
background-color: #B4416C !important;
}

.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-mark-as-favorite__btn {
    border-radius: 50% !important;
}

button.directorist-single-listing-action.directorist-action-bookmark.directorist-btn.directorist-btn-sm.directorist-btn-light.atbdp-favourites {
border-radius: 8px !important;
}

.directorist-wallet-table table th {
    font-family: 'Plus Jakarta Sans' !important;
}

.directorist-wallet-title {
    font-weight: 700 !important;
    font-size: 24px!important;
    color: #B4416C!important;
    font-family: 'Plus Jakarta Sans'!important;
}

.directorist-content-active .directorist-card__header__title {
    font-weight: 700 !important;
    font-size: 24px!important;
    color: #B4416C!important;
    font-family: 'Plus Jakarta Sans'!important;
}

.dashboard-list-box .directorist-bookings-title {
    font-weight: 700 !important;
    font-size: 24px!important;
    color: #B4416C!important;
    font-family: 'Plus Jakarta Sans'!important;
}

.directorist-booking-calender__main-title {
    font-weight: 700 !important;
    font-size: 24px!important;
    color: #B4416C!important;
    font-family: 'Plus Jakarta Sans'!important;
}

.directorist-wallet-table__top h3 {
    font-weight: 700 !important;
    font-size: 20px!important;
    color: #B4416C!important;
    font-family: 'Plus Jakarta Sans'!important;
}

.directorist-wallet-payment-method .directorist-wallet-payment-method__title h3 {
    font-weight: 700 !important;
    font-size: 20px!important;
    color: #B4416C!important;
    font-family: 'Plus Jakarta Sans'!important;
}

.directorist-user-dashboard-tab li:not(:last-child) {
    margin: 20px 10px !important;
}

.directorist-card.directorist-card-wallet.directorist-wallet-balance {
    background: #2A8A9C !important;
}

.directorist-card.directorist-card-wallet.directorist-wallet-earning {
    background: #875793 !important;
}

.directorist-card.directorist-card-wallet.directorist-wallet-orders {
    background: #84BAB1 !important;
}

.directorist-wallet-table table tr, .directorist-wallet-table table td {
    display: inline-flex !important;
    flex-direction: row !important;
    justify-content: space-evenly !important;
}

.directorist-wallet-table table th {
    background: none !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    color: #343333 !important;
}

.plupload-upload-uic {
    width: 100%;
}

/* Oculta label e input de campos Texto cuyo key comience por note_ */
.directorist-custom-field-text label[for^="note_"],
.directorist-custom-field-text input[name^="note_"] {
  display: none !important;
}
/* Ajusta el espacio del texto (descripción) */
.directorist-custom-field-text .directorist-form-help {
  margin-top: 0 !important;
}

/* Nombre del archivo al cargar adjuntos_ */

.plupload-thumbs .thumb i.atbdp-file-info {
    font-size: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #f6f6f6;
    font-family: inherit;
    padding-left: 20px;
    border-radius: 12px;
    padding-right: 50px;
    border: 2px dashed var(--directorist-color-border-gray);
}

.plupload-thumbs .thumb {
    height: auto;
    width: 100%;
    border-radius: 12px;
}

.la.la-file-pdf-o:before {
display:none
}

.plupload-thumbs .thumb {
    height: auto;
    width: 250px;
    border-radius: 12px;
}

.plupload-thumbs .atbdp-thumb-actions .thumbremovelink {
    z-index: 1;
}

#custom-fileplupload-thumbs .thumb.file-thumb {
    display: inline-block!important;
    flex-direction: column!important;
    align-items: center!important;
    margin: 5px!important;
}


.directorist-custom-field-checkbox>.directorist-form-label{
font-size: 16px;
    font-weight: 600;
	  color: #B4416C;
}

.directorist-content-module__title h2 {
     font-size: 18px;
    font-weight: 600;
 }

.directorist-custom-field-btn-more{
display:none;
}

.directorist-content-module__contents {
    gap: 20px 0;
    }

.directorist-content-module__title h2 {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    font-family: inherit;
}

.directorist-form-group label {
 font-size: 16px;
    font-weight: 600;
     color: #B4416C;
}

/* Poner la etiqueta arriba y romper el layout en 2 columnas solo para este campo */
.directorist-form-group.directorist-custom-field-checkbox{
  display: block !important;             /* en algunos skins Directorist usa grid */
  grid-template-columns: 1fr !important; /* por si sigue siendo grid */
}

/* Margen entre la etiqueta del grupo y las opciones */
.directorist-custom-field-checkbox > label{
  display: block;
  margin-bottom: 8px;
}

/* Listar las opciones en columna, alineadas bonitas */
.directorist-custom-field-checkbox .directorist-checkbox-item{
  display: flex;
  gap: .5rem;
  align-items: flex-start;
  margin: 4px 0;
}

/* El contenedor de las opciones ocupa todo el ancho */
.directorist-custom-field-checkbox .directorist-checkbox-group{
  width: 100%;
}

.directorist-custom-field-checkbox .directorist-checkbox-item {
    display: flex;
    font-size: 14px;
    font-weight: 400;
}


#form-booking .directorist-form-group .directorist-form-element {
    padding: 0px 0;
}

.directorist-form-group .directorist-form-element {
    color: #333333 !important;
	 font-weight: 400!important;
}

.multistep-wizard__nav__btn {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.multistep-wizard__nav__btn:hover {
  font-size: 16px;
  font-weight: 600;
  color: #B4416C;
}

.directorist-content-active .select2.select2-container.select2-container--default .select2-selection__choice {
  font-size: 15px!important;
}



.directorist-bh-wrap .directorist-bh-section__title {
  font-family: inherit!important;
	  color: #B4416C;
}

.directorist-bh-wrap .directorist-bh-section--status .directorist-bh-section__label {
  color: #B4416C;
}

div.atbdp-form-group {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}


/* Asegura visualización del pseudo-elemento */
button.directorist-booking-hour-remove {
  position: relative;
}




.directorist-booking-hour-selection .diretorist-booking-hour-remove {
    font-size: 10px  !important;
	  width: 120px !important;
  background: #B4416C !important;
	  color: #ffffff  !important;
	padding:5px;
}

.directorist-booking-hour-selection .diretorist-booking-hour-remove:hover {
    font-size: 10px  !important;
	  width: 120px !important;
  background: #333333 !important;
	  color: #ffffff  !important;
	padding:5px;
}

.la-trash::before {
  content: "\f1f8";
  font-size: 20px;
}

.directorist-booking-hour-selection .directorist-booking-input label {
    margin-bottom: 5px!important;
  color: #333333!important;
  font-size: 14px !important;
}

.directorist-add-listing-form__action {
    padding-bottom: 25px;
}

.multistep-wizard__nav.sticky {
    position: fixed;
    top: 100px;
}


.directorist-booking-wrap .directorist-booking-label {
    color: #B4416C;
}

.directorist-add-listing-form__action .directorist-form-group label {
    font-size: 16px;
    font-weight: 600;
}

.directorist-add-listing-form__publish {
    padding: 25px 20px;
}

.multistep-wizard__nav__btn {
    width: 350px;
}

.multistep-wizard__nav {
    min-width: 350px;
    max-width: 350px;
}

.directorist-add-listing-wrapper {
    max-width: 1360px !important; 
}

form.fluent_form_5 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: #b4416c !important;
}

.ff-default {
    margin-bottom: 50px;
}

.fluentform span {
    color: #333333;
}

.fluentform a {
color: #b4416c!important;
	   font-weight: 600;
}

.fluentform h4 {
font-family: inherit;	
	font-size: 16px;
}

.ff-default .ff-el-input--label label {
    font-weight: 600;
}

.ff-default .ff-el-form-control {
    font-size: 15px;
	color: #333333!important;
}


/* Trae la notificación al frente y la separa del menú */
.directorist-single-listing-notice {
  position: relative;
  z-index: 9999;
  margin-top: 90px; /* ajusta según altura del header */
}

/* Mejora contraste y visibilidad */
.directorist-single-listing-notice .directorist-alert {
  background: #e9f3ff;
  border: 1px solid #c8dfff;
  color: #003366;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
  border-radius: 6px;
  padding: 14px 18px;
}

/* Botón cerrar legible */
.directorist-alert__close {
  color: #003366;
  opacity: 0.75;
}
.directorist-alert__close:hover {
  opacity: 1;
}

header, .site-header {
  z-index: 10000;
}

.directorist-single-listing-notice {
  margin-top: 120px;
	 position: absolute;
}

.directorist-alert.directorist-alert-info {
  background-color: #b4416c;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.directorist-btn.directorist-btn-primary:hover {
color: #ffffff!important;
	 background-color: #C15F84!important;
}

.directorist-alert__close span { 
  color: #fff;
}

.directorist-content-active .directorist-listing-single__info {
  padding: 10px 15px;
	
}
	
	.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    width: 12px;
		  font-family: inherit;
  height: 14px;
}

.daterangepicker .calendar-table th {
  padding: 2px 2px !important;
	  font-family: inherit;
}

.daterangepicker .calendar-table td {
  padding: 10px 10px !important;
	  font-family: inherit;
}

.wd-content-layout {
    margin-bottom: 30px;
}

.directorist-content-active .directorist-listing-single.directorist-listing-card .directorist-badge.directorist-badge--only-text.directorist-badge-popular, .directorist-content-active .directorist-listing-single.directorist-listing-list .directorist-badge.directorist-badge--only-text.directorist-badge-popular {
    display: none;
}

.directorist-listing-card-phone {
  display: none !important;
}

/* Fondo general del calendario */
.daterangepicker {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12);
  padding: 8px;
}

/* Encabezado mes y días de la semana */
.daterangepicker .calendar-table th {
  padding: 6px;
  font-weight: 600;
  color: #C12568; /* tu color rosado */
  text-transform: uppercase;
  font-size: 11px;
}

/* Días */
.daterangepicker .calendar-table td {
  padding: 6px !important;
  border-radius: 6px;
  color: #444;
  transition: background 0.2s, color 0.2s;
}

/* Hover */
.daterangepicker .calendar-table td.available:hover {
  background: #F7F0F4; /* suave rosado pastel */
  color: #C12568;
}

/* Día seleccionado */
.daterangepicker .calendar-table td.active,
.daterangepicker .calendar-table td.active:hover {
  background: #C12568 !important;
  color: #fff !important;
  border-radius: 6px !important;
}

/* Rango seleccionado */
.daterangepicker .calendar-table td.in-range {
  background: #F4DCE8 !important;
  color: #C12568 !important;
}

/* Días deshabilitados */
.daterangepicker .calendar-table td.off,
.daterangepicker .calendar-table td.disabled {
  opacity: 0.35;
  cursor: default;
}

/* Tamaño general de fuente del calendario */
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  font-size: 14px !important; /* antes ~11-12px */
}

/* Mes (título) más visible */
.daterangepicker .calendar-table th.month {
  font-size: 15px !important;
  font-weight: 600;
}

/* Días (números) ligeramente más grandes */
.daterangepicker .calendar-table td {
  font-size: 15px !important;
}

/* Día seleccionado más notorio */
.daterangepicker .calendar-table td.active,
.daterangepicker .calendar-table td.active:hover {
  font-size: 15px !important;
  font-weight: 600 !important;
}


/* Header tipo tarjeta para Directorist */
.lz-single-header{
  display:grid;
  grid-template-columns:160px 1fr 160px;
  gap:16px;
  align-items:start;
  margin-bottom:20px;
}

/* Caja izquierda: mini slider/imagen */
.lz-h-left .directorist-slider,
.lz-h-left .directorist-gallery,
.lz-h-left img{
  width:260px !important;
  height:110px !important;
  object-fit:cover;
  border-radius:10px;
  overflow:hidden;
}

/* Contenedor de quick info (chips y fila inferior) */
.lz-h-quick{ margin-top:4px; }

/* Derecha: acciones en columna */

/* Responsive */
@media (max-width: 768px){
  .lz-single-header{ grid-template-columns:1fr; }
  .lz-h-left{ order:1; }
  .lz-h-main{ order:2; }
  .lz-h-right{ order:3; flex-direction:row; justify-content:flex-start; }
}

#directorist-single-listing-slider-wrap { width:160px; }
#directorist-single-listing-slider-wrap .swiper-slide img{
  width:160px; height:110px; object-fit:cover; border-radius:12px;
}


.directorist-content-active .directorist-listing-single__info {
  padding: 10px 0px;
}

.lz-h-main .directorist-listing-details__tagline {
  margin: 10px 0px;
  font-size: 18px;
  line-height: 22px;
}

.directorist-content-active .directorist-listing-single {
    margin-bottom: 0px;
}

/* Forzar columna en los dos wrappers internos */
.lz-h-right .directorist-single-listing-top,
.lz-h-right .directorist-single-listing-quick-action{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important; /* anula justify-between */
  gap:10px;
}

.directorist-single-listing-top {
    margin: 0px!important;
}

.lz-single-header {
    margin-bottom: 0px!important;
}

.lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider {
  width:260px !important;
  height:260px !important;
  overflow:hidden;
  border-radius:14px;
}

.lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider .swiper-slide {
  width:260px !important;
  height:260px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:14px;
}

.lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider .swiper-slide img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:14px;
}


/* Estructura principal del header */
.lz-single-header {
  display: grid;
  grid-template-columns: 260px 1fr 260px; /* izquierda / centro / derecha */
  gap: 30px;
  align-items: flex-start;
}



/* Columna izquierda (imagen) */
.lz-h-left {
  width: 260px;
}

.lz-h-main .directorist-listing-details__listing-title {
  font-size: 24px;
  font-weight: 600;
	  line-height:1.2;
	font-family: inherit;
}

/* Desktop (actual) */
.lz-single-header{
  display:grid;
  grid-template-columns:260px 1fr 260px;
  gap:30px;
  align-items:flex-start;
}
.lz-h-left{width:260px;}
.lz-h-right{
	margin-top:15px;
  width:260px;
  display:flex; flex-direction:column; gap:14px; align-items:stretch;
}

/* Imagen cuadrada 260x260 desktop */
.lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider,
.lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider .swiper-slide{
  width:260px !important; height:260px !important; overflow:hidden; border-radius:14px;
}
.lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider .swiper-slide img{
  width:100% !important; height:100% !important; object-fit:cover !important; display:block; border-radius:14px;
}



/* ====== Responsive ====== */

/* Tablet: ajusta columnas laterales */
@media (max-width: 1024px){
  .lz-single-header{ grid-template-columns:220px 1fr 220px; gap:20px; }
  .lz-h-left{ width:220px; }
  .lz-h-right{ width:220px; }
  .lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider,
  .lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider .swiper-slide{
    width:220px !important; height:220px !important;
  }
}

/* Móvil: apilar columnas y hacer la imagen 100% */
@media (max-width: 768px){
  .lz-single-header{ grid-template-columns:1fr; gap:16px; }
  .lz-h-left, .lz-h-right{ width:100% !important; }



  /* Imagen cuadrada full ancho */
  .lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider{
    width:100% !important; height:auto !important; aspect-ratio:1/1; /* cuadrado */
    border-radius:14px; overflow:hidden;
  }
  .lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider .swiper-slide{
    width:100% !important; height:100% !important; aspect-ratio:1/1;
  }
  .lz-h-left #directorist-single-listing-slider-wrap.lz-no-js-slider .swiper-slide img{
    width:100% !important; height:100% !important; object-fit:cover !important;
  }
	  }

	.directorist-content-active .directorist-listing-single__info .directorist-info-item {
  font-size: 15px;
  line-height: 20px;
  color: #B4416C !important;
}

.directorist-content-active .directorist-listing-single__info a {
  color: #B4416C !important;
	font-weight:600;
}
	
	.directorist-single-listing-top .directorist-return-back {
    color: #000 !important;
}

	.directorist-single-listing-top .directorist-return-back:hover {
    color: #000 !important;
		}

.directorist-action-bookmark.directorist-btn.directorist-btn-sm.directorist-btn-light.atbdp-favourites {
       color: #000 !important;
}

.directorist-action-bookmark.directorist-btn.directorist-btn-sm.directorist-btn-light.atbdp-favourites:hover {
       color: #000 !important;
}

.directorist-social-share {
    color: #000 !important;
}

.directorist-social-share:hover {
    color: #000 !important;
}

/* Columna derecha del header */
.lz-h-right{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;   /* que ocupen todo el ancho */
  width:180px;           /* ajusta si quieres */
}


/* 2) Checkout: todo hereda de body */
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout button,
.woocommerce-checkout .button,
.woocommerce-checkout label,
.woocommerce-checkout .form-row,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
   font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* 3) Select2 del checkout (país/estado) */
.woocommerce-checkout .select2-selection,
.woocommerce-checkout .select2-selection__rendered,
.woocommerce-checkout .select2-dropdown,
.woocommerce-checkout .select2-results__option {
   font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.woocommerce,
.woocommerce-page,
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account,
.single-product,
.archive.woocommerce,
.page.woocommerce,
body.woocommerce,
body.woocommerce-page {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}


.woocommerce-additional-fields>h3 {
    text-transform: uppercase;
    font-size: 22px;
    display: none;
}

.cart-info span.quantity {
    display: none !important;
}

.directorist-content-active .directorist-listing-single__info {
    padding: 10px 15px;
}

.directorist-list-box-listing__img  {
    width: 260px!important;
}

.directorist-booking-list li strong {
  color: #B4416C !important;
}

.directorist-booking-list > li a, .directorist-booking-list > li, .directorist-inner__msg p {
  color: #333 !important;
}

.directorist-tab__nav__action .directorist-btn:not(:last-child) {
  margin-bottom: 15px!important;
  line-height: 12px!important;
  padding: 15px!important;
}

.directorist-booking-status-list .directorist-badge.directorist-badge-primary {
  color: #fff!important;
  background-color: #B4416C!important;
}

.directorist-list-box-listing__img {
  width: 360px !important;
  margin: 15px!important;
}

.directorist-inner__booking-wrapper .directorist-inner__h5title {
  font-size: 14px!important;
  font-weight: 600!important;
  min-width: 200px!important;
  font-family: inherit!important;
  color: #B4416C!important;
}

.directorist-form-element select,
select.directorist-form-element { min-height: 42px; }
label[for="dni"], label[for="nacimiento"], label[for="nacionalidad"], label[for="pais_residencia"] { display:block; }



.directorist-action-bookmark.directorist-btn.directorist-btn-sm.directorist-btn-light.atbdp-favourites {
  color: #000 !important;
  text-transform: none!important;
  font-weight: 400!important;
}

.directorist-single-listing-top .directorist-return-back {
  color: #000 !important;
  width: 180px!important;
}

.directorist-btn.directorist-btn-sm {
  min-height: 40px!important;
  width: 180px!important;
}

@media screen and (max-width: 575px) {
  .directorist-single-listing-action.directorist-btn.directorist-btn-light {
    background-color: #f7f7f7;
    width: 160px !important;
  }
}

.woocommerce-mini-cart a.cart-item-image{
	display: none;
}


td.product-thumbnail img {
  display: none!important;
}

.directorist-listing-single__info__list li {
  font-size: 13px !important;
}

.directorist-card.directorist-wallet-payment-method {
  display: none !important;
}


.product_list_widget>li img {
    display: none !important;
}

.directorist-user-dashboard .directorist-booking-calender__wrapper table tbody tr td.directorist-calendar-day_available .directorist-calendar-price .directorist-calendar-price-money__currency {
  display: none!important;
}

/* Forzar que todas las tarjetas tengan el mismo alto */
.directorist-listing-single {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* El contenedor interno se estira para empujar el footer hacia abajo */
.directorist-listing-single .directorist-listing-single__content {
  flex: 1;
}

/* Evitar que las imágenes deformen el layout */
.directorist-listing-single .directorist-listing-thumb {
  height: 260px; /* ajusta a gusto */
  overflow: hidden;
}

.directorist-listing-single .directorist-listing-thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

#form-booking .directorist-form-group .directorist-form-element.directorist-booking-date-picker-service {
  text-transform: capitalize!important;
}

.directorist-checkbox label a {
    color: #B4416C !important;
}
#dcl-claim-modal .form-group-amount {
    display: none !important;
}

.directorist-form-group textarea, .directorist-form-group textarea.directorist-form-element {
   height: 100px!important;
}

.bdb-day-has-slots {
    background-color: #d2f9e1 !important;
    border-radius: 50% !important;
    color: #333333 !important;
    font-weight: 400;
}

.directorist-booking-content-inner .directorist-booking-sortby {
    display: none;
}


.directorist-booking-calender__adv-left {
  width: 100%;
  min-width: 410px;
  margin-right: 30px;
  display: none;
}

@media (min-width: 1025px) {
	span.wd-btn-text {
font-size: 16px !important;
	text-transform: none !important;
	font-weight: 600 !important;
}

a.btn.btn-style-default.btn-shape-round.btn-size-extra-large.wd-open-popup.btn-icon-pos-right {
padding: 10px 25px !important;
}

.wd-post .wd-post-title {
    font-size: 16px !important;
}

.woodmart-recent-posts .wd-entities-title {
    font-size: 14px !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	span.wd-btn-text {
font-size: 16px !important;
	text-transform: none !important;
	font-weight: 600 !important;
}

a.btn.btn-style-default.btn-shape-round.btn-size-extra-large.wd-open-popup.btn-icon-pos-right {
padding: 10px 25px !important;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	span.wd-btn-text {
font-size: 16px !important;
	text-transform: none !important;
	font-weight: 600 !important;
}

a.btn.btn-style-default.btn-shape-round.btn-size-extra-large.wd-open-popup.btn-icon-pos-right {
padding: 10px 25px !important;
}
}

@media (max-width: 576px) {
	span.wd-btn-text {
font-size: 14px !important;
	text-transform: none !important;
	font-weight: 600 !important;
}

a.btn.btn-style-default.btn-shape-round.btn-size-extra-large.wd-open-popup.btn-icon-pos-right {
padding: 10px 20px !important;
}
}

