/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
.wd-post-author{display:none !important;}
.wd-product .wd-entities-title {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.wd-product .wd-entities-title a {
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1.35;
}
.wd-product .wd-entities-title {
    font-size: 15px;
    line-height: 1.35;
}
.morado{color:#781562;}
/* buttons Añadir Al Carrito /Comprar Ahora */
.single_add_to_cart_button, .wd-buy-now-btn, .button.wc-backward {padding: 15px 20px !important;}
/*menu shop*/
/* Sidebar categorie - Lucas y Lola */
.widget_product_categories .product-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}
/*all braqnd button*/
.wd-btn-text{padding: 10px;}
/* Titolo widget */
.widget_product_categories .widgettitle {
    font-size: 11px;
    font-weight: 600;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 14px;
}

/* Categorie padre */
.widget_product_categories .product-categories > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0 9px 14px;
    font-size: 13.5px;
    color: #1A1410;
    text-decoration: none;
    border-left: 2px solid transparent;
    border-bottom: 0.5px solid #E8DDD4;
    transition: border-color .15s, padding-left .15s, color .15s;
}

.widget_product_categories .product-categories > li > a:hover {
    border-left-color: #fcb6b6;
    padding-left: 18px;
    color: #2B2318;
}

.widget_product_categories .product-categories > li.current-cat > a,
.widget_product_categories .product-categories > li.current-cat-parent > a {
    border-left-color: #2B2318;
    font-weight: 600;
    color: #2B2318;
    padding-left: 18px;
}

/* Sottocategorie */
.widget_product_categories .children {
    list-style: none;
    padding: 0;
    margin: 0 0 4px 0;
}

.widget_product_categories .children li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 0 6px 28px;
    font-size: 12.5px;
    color: #5a4f49;
    text-decoration: none;
    border-left: 1px solid transparent;
    transition: border-color .15s, padding-left .15s, color .15s;
}

.widget_product_categories .children li a::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #E8DDD4;
    flex-shrink: 0;
    transition: background .15s;
}

.widget_product_categories .children li a:hover {
    border-left-color: #fcb6b6;
    padding-left: 32px;
    color: #1A1410;
}

.widget_product_categories .children li a:hover::before {
    background: #fcb6b6;
}

.widget_product_categories .children li.current-cat a {
    border-left-color: #fcb6b6;
    color: #2B2318;
    font-weight: 600;
    padding-left: 32px;
}

.widget_product_categories .children li.current-cat a::before {
    background: #fcb6b6;
}

/* Contatore prodotti se visibile */
.widget_product_categories .count {
    font-size: 11px;
    color: #bbb;
    margin-left: 4px;
}
/* Terzo livello */
.widget_product_categories .children .children {
    list-style: none;
    padding: 0;
    margin: 0 0 4px 0;
}

.widget_product_categories .children .children li a {
    padding: 5px 0 5px 44px;
    font-size: 12px;
    color: #7a6f69;
}

.widget_product_categories .children .children li a::before {
    width: 3px;
    height: 3px;
    background: #E8DDD4;
}

.widget_product_categories .children .children li a:hover {
    border-left-color: #fcb6b6;
    padding-left: 48px;
    color: #1A1410;
}

.widget_product_categories .children .children li a:hover::before {
    background: #fcb6b6;
}

.widget_product_categories .children .children li.current-cat a {
    border-left-color: #fcb6b6;
    color: #2B2318;
    font-weight: 600;
    padding-left: 48px;
}

.widget_product_categories .children .children li.current-cat a::before {
    background: #fcb6b6;
}
.widget_product_categories .product-categories {
    max-height: 60vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #E8DDD4 transparent;
}

/* =====================================================
   MENU PRINCIPAL - MEGA MENU LUCAS & LOLA
   ===================================================== */

/* Dropdown centrato rispetto alla finestra */
.wd-nav-main > li > .wd-sub-menu.wd-grid-f-inline {
    position: fixed !important;

    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    top: auto !important;
    margin-top: 0 !important;

    z-index: 9999;
}

/* Evita lo spazio morto tra voce menu e dropdown */
.wd-nav-main > li.menu-item-has-children > a {
    padding-bottom: 18px !important;
    margin-bottom: -18px !important;
}

/* Struttura principale */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
    gap: 32px 34px;

    width: min(1050px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    background: #fff !important;
    color: #222 !important;

    padding: 34px 36px 30px !important;

    border-radius: 0 0 24px 24px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.14);
    border: 1px solid rgba(122, 22, 95, 0.08);

    box-sizing: border-box;
    overflow: visible !important;
}

/* Wrapper Woodmart: elimina gap e altezze rigide */
.wd-nav-main .wd-dropdown,
.wd-nav-main .wd-dropdown-menu,
.wd-nav-main .wd-sub-menu {
    margin-top: 0 !important;
    padding-top: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* Colonne interne */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline > li.wd-col {
    min-width: 0 !important;
    width: auto !important;
    padding-right: 22px;
    border-right: 1px solid rgba(0,0,0,0.07);
}

/* Ogni quarta colonna senza bordo destro */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline > li.wd-col:nth-child(4n) {
    padding-right: 0;
    border-right: none;
}

/* Ultima colonna sempre senza bordo */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline > li.wd-col:last-child {
    padding-right: 0;
    border-right: none;
}

/* Titoli colonna */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline > li > a {
    display: block;
    margin-bottom: 14px;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25;

    text-transform: uppercase;
    letter-spacing: .045em;

    color: #92206e !important;
    white-space: normal !important;
}

/* Linea sotto titolo */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline > li > a::after {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    margin-top: 9px;
    background: #c35aa0;
    opacity: .75;
}

/* Lista interna */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline .sub-sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;

    margin-top: 12px;
    padding: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

/* Voci interne */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline .sub-sub-menu li {
    margin-bottom: 7px;
}

.wd-nav-main .wd-sub-menu.wd-grid-f-inline .sub-sub-menu li a {
    position: relative;
    display: block;

    padding: 5px 18px 5px 0;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35;

    color: #333 !important;
    white-space: normal !important;

    transition: all .2s ease;
}

/* Freccetta */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline .sub-sub-menu li a::after {
    content: "›";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    font-size: 16px;
    color: #c35aa0;
    opacity: .55;
}

/* Hover */
.wd-nav-main .wd-sub-menu.wd-grid-f-inline .sub-sub-menu li a:hover {
    color: #92206e !important;
    padding-left: 5px;
}

/* Neutralizza colori scuri Woodmart */
.wd-sub-menu.color-scheme-dark,
.wd-sub-menu.color-scheme-dark a {
    color: #222 !important;
}

/* Responsive tablet */
@media (max-width: 1024px) {
    .wd-nav-main .wd-sub-menu.wd-grid-f-inline {
        grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
        width: min(620px, calc(100vw - 32px)) !important;
        padding: 28px 30px !important;
    }

    .wd-nav-main .wd-sub-menu.wd-grid-f-inline > li.wd-col {
        border-right: none;
        padding-right: 0;
    }
}

/* Responsive mobile */
@media (max-width: 767px) {
    .wd-nav-main .wd-sub-menu.wd-grid-f-inline {
        grid-template-columns: 1fr !important;
        width: calc(100vw - 32px) !important;
        padding: 24px 24px !important;
    }
}
.btn.btn-default, .btn.btn-default:hover{color:#fff !important;}
/* =============================================================
   Lucas y Lola — Formulario de contacto (Contact Form 7)
   ============================================================= */

.ll-cf7 {
  /* Paleta de marca */
  --ll-bg: #F5F0EA;
  --ll-ink: #1A1410;
  --ll-ink-2: #2B2318;
  --ll-muted: #7a6552;
  --ll-rosa: #fcb6b6;
  --ll-rosa-dk: #d98c8c;
  --ll-line: #E8DDD4;
  --ll-field: #ffffff;

  --ll-radius: 10px;
  --ll-gap: 1.35rem;

  max-width: 640px;
  margin: 0 auto;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--ll-ink);
  font-size: 16px;
  line-height: 1.5;
}

/* Neutraliza el espaciado automático de Contact Form 7 */
.ll-cf7 .wpcf7-form p {
  margin: 0;
}

.ll-cf7 .wpcf7-form-control-wrap {
  display: block;
  margin: 0 0 var(--ll-gap);
}

/* =============================================================
   Etiquetas
   ============================================================= */

.ll-cf7 label {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 0.92rem;
  letter-spacing: 0.01em;
  color: var(--ll-ink);
  margin: 0 0 0.45rem;
}

.ll-cf7 label .req {
  color: var(--ll-rosa-dk);
  font-weight: 600;
  margin-left: 2px;
}

/* =============================================================
   Campos generales
   ============================================================= */

.ll-cf7 input.wpcf7-text,
.ll-cf7 input.wpcf7-email,
.ll-cf7 input.wpcf7-tel,
.ll-cf7 select.wpcf7-select,
.ll-cf7 textarea.wpcf7-textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background-color: var(--ll-field);
  border: 1px solid var(--ll-line);
  border-radius: var(--ll-radius);
  padding: 0.8rem 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--ll-ink);
  box-shadow: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.ll-cf7 input.wpcf7-text,
.ll-cf7 input.wpcf7-email,
.ll-cf7 input.wpcf7-tel,
.ll-cf7 select.wpcf7-select {
  min-height: 48px;
}

.ll-cf7 textarea.wpcf7-textarea {
  min-height: 140px;
  resize: vertical;
  line-height: 1.55;
}

/* Placeholder */
.ll-cf7 input::placeholder,
.ll-cf7 textarea::placeholder {
  color: #b3a392;
  opacity: 1;
}

/* Foco */
.ll-cf7 input.wpcf7-text:focus,
.ll-cf7 input.wpcf7-email:focus,
.ll-cf7 input.wpcf7-tel:focus,
.ll-cf7 select.wpcf7-select:focus,
.ll-cf7 textarea.wpcf7-textarea:focus {
  outline: none;
  border-color: var(--ll-muted);
  box-shadow: 0 0 0 3px rgba(252, 182, 182, 0.35);
  background-color: #fff;
}

/* =============================================================
   Select
   ============================================================= */

.ll-cf7 select.wpcf7-select {
  padding-right: 3rem !important;

  background-color: var(--ll-field) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a6552' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 16px 16px !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  cursor: pointer;
}

.ll-cf7 select.wpcf7-select::-ms-expand {
  display: none;
}

.ll-cf7 select.wpcf7-select:hover {
  border-color: var(--ll-muted);
}

.ll-cf7 select.wpcf7-select option {
  color: var(--ll-ink);
  background-color: #fff;
}

/* =============================================================
   Campo teléfono con selector de prefijo
   ============================================================= */

.ll-cf7 .iti,
.ll-cf7 .intl-tel-input {
  width: 100%;
}

.ll-cf7 .iti input,
.ll-cf7 .intl-tel-input input {
  width: 100% !important;
  min-height: 48px;
  box-sizing: border-box;
  background-color: var(--ll-field);
  border: 1px solid var(--ll-line);
  border-radius: var(--ll-radius);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  color: var(--ll-ink);
}

.ll-cf7 .iti input:focus,
.ll-cf7 .intl-tel-input input:focus {
  outline: none;
  border-color: var(--ll-muted);
  box-shadow: 0 0 0 3px rgba(252, 182, 182, 0.35);
}

/* =============================================================
   Aceptación RGPD
   ============================================================= */

.ll-cf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.ll-cf7 .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--ll-muted);
  cursor: pointer;
}

.ll-cf7 .wpcf7-acceptance input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  flex: 0 0 auto;
  accent-color: var(--ll-ink);
  cursor: pointer;
}

.ll-cf7 .wpcf7-acceptance a {
  color: var(--ll-ink);
  text-decoration: none;
}

.ll-cf7 .wpcf7-acceptance a:hover {
  color: var(--ll-muted);
}

/* =============================================================
   Botón enviar
   ============================================================= */

.ll-cf7 input.wpcf7-submit,
.ll-cf7 input[type="submit"].wpcf7-submit {
  width: auto !important;
  margin-top: 0.4rem;
  padding: 0.95rem 2.4rem !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;

  color: #fff !important;
  background-color: var(--ll-ink) !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: var(--ll-radius) !important;
  box-shadow: none !important;
  text-shadow: none !important;

  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.05s ease;
}

.ll-cf7 input.wpcf7-submit:hover,
.ll-cf7 input[type="submit"].wpcf7-submit:hover,
.ll-cf7 input.wpcf7-submit:focus {
  color: var(--ll-ink) !important;
  background-color: var(--ll-rosa) !important;
  box-shadow: none !important;
}

.ll-cf7 input.wpcf7-submit:active {
  transform: translateY(1px);
}

.ll-cf7 input.wpcf7-submit:disabled {
  opacity: 0.55;
  cursor: default;
}

/* Spinner */
.ll-cf7 .wpcf7-spinner {
  margin: 0 0 0 0.8rem;
  vertical-align: middle;
}

/* =============================================================
   Validación
   ============================================================= */

.ll-cf7 .wpcf7-not-valid {
  border-color: var(--ll-rosa-dk) !important;
  box-shadow: 0 0 0 3px rgba(217, 140, 140, 0.18) !important;
}

.ll-cf7 .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--ll-rosa-dk);
}

/* Mensajes de respuesta */
.ll-cf7 .wpcf7-response-output {
  margin: 1.5rem 0 0;
  padding: 0.9rem 1.1rem;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--ll-radius);
  font-size: 0.92rem;
}

.ll-cf7 form.invalid .wpcf7-response-output,
.ll-cf7 form.unaccepted .wpcf7-response-output,
.ll-cf7 form.spam .wpcf7-response-output {
  border-color: var(--ll-rosa-dk);
  background-color: #fbeeee;
  color: var(--ll-ink-2);
}

.ll-cf7 form.sent .wpcf7-response-output {
  border-color: #9ec79e;
  background-color: #eef6ee;
  color: #2f5e2f;
}

/* =============================================================
   Responsive
   ============================================================= */

@media (max-width: 600px) {
  .ll-cf7 {
    --ll-gap: 1.1rem;
    font-size: 15px;
  }

  .ll-cf7 input.wpcf7-submit {
    width: 100% !important;
  }
}

/* =============================================================
   Filtros de productos
   ============================================================= */

.widget_layered_nav ul.woocommerce-widget-layered-nav-list,
.widget_layered_nav .wt-layered-nav-list {
  max-height: 280px;
  overflow-y: auto;
  padding-right: 8px;
}
/* =============================================================
   OPCIONAL · Variante a 2 columnas (Nombre / Correo / Teléfono)
   Requiere envolver esos bloques en el editor del formulario:
   <div class="ll-row">
     <div class="ll-col">…label + [text* nombre]…</div>
     <div class="ll-col">…label + [email* email]…</div>
   </div>
   Descomenta el bloque siguiente para activarlo.
   ============================================================= */
/*
.ll-cf7 .ll-row { display: flex; gap: 1rem; }
.ll-cf7 .ll-col { flex: 1 1 0; min-width: 0; }
@media (max-width: 600px) {
  .ll-cf7 .ll-row { flex-direction: column; gap: 0; }
}
*/