.elementor-98 .elementor-element.elementor-element-1cad8337{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-1cad8337:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-1cad8337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-98 .elementor-element.elementor-element-26cbe430{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-98 .elementor-element.elementor-element-26cbe430.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-98 .elementor-element.elementor-element-206ef048{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;}.elementor-98 .elementor-element.elementor-element-206ef048.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-98 .elementor-element.elementor-element-543b4592{width:var( --container-widget-width, 43.255% );max-width:43.255%;--container-widget-width:43.255%;--container-widget-flex-grow:0;}.elementor-98 .elementor-element.elementor-element-543b4592.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-98 .elementor-element.elementor-element-781bc108 .elementor-menu-cart__close-button, .elementor-98 .elementor-element.elementor-element-781bc108 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-98 .elementor-element.elementor-element-781bc108{--main-alignment:center;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-text );--toggle-button-icon-color:var( --e-global-color-text );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-98 .elementor-element.elementor-element-781bc108 .elementor-menu-cart__toggle .elementor-button{font-family:"Noto Serif", Sans-serif;font-weight:600;}.elementor-98 .elementor-element.elementor-element-781bc108 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-3e50ce5b.elementor-element{--align-self:center;}.elementor-98 .elementor-element.elementor-element-3e50ce5b .elementor-icon-wrapper{text-align:end;}.elementor-98 .elementor-element.elementor-element-3e50ce5b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-98 .elementor-element.elementor-element-3e50ce5b.elementor-view-framed .elementor-icon, .elementor-98 .elementor-element.elementor-element-3e50ce5b.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-98 .elementor-element.elementor-element-3e50ce5b.elementor-view-framed .elementor-icon, .elementor-98 .elementor-element.elementor-element-3e50ce5b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-98 .elementor-element.elementor-element-3e50ce5b .elementor-icon{font-size:25px;}.elementor-98 .elementor-element.elementor-element-3e50ce5b .elementor-icon svg{height:25px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-98 .elementor-element.elementor-element-206ef048{--width:82.859px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-98 .elementor-element.elementor-element-26cbe430{--width:60%;}.elementor-98 .elementor-element.elementor-element-206ef048{--width:35%;}}/* Start custom CSS for html, class: .elementor-element-543b4592 */:root {
  --atelier-bg: #faf9f7;
  --atelier-bg-soft: #f4f3f1;
  --atelier-surface-line: #e9e8e6;
  --atelier-text: #1a1c1b;
  --atelier-text-soft: #a89b99;
  --atelier-primary: #7e534f;
  --atelier-primary-soft: #d8a39d;
  --atelier-overlay: rgba(26, 28, 27, 0.25);
  --atelier-shadow: 0 20px 60px rgba(63, 59, 55, 0.08);
}

/* --- TRIGGER --- */
.atelier-search-trigger {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px 20px;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--atelier-text) !important;
  position: relative !important;
  overflow: visible !important;
  transition: color 0.3s ease;
  -webkit-appearance: none;
  appearance: none;
}
.atelier-search-trigger::after {
  content: '' !important;
  position: absolute !important;
  bottom: 6px;
  left: 38px;
  right: 14px;
  height: 1px;
  background: var(--atelier-primary) !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  display: block !important;
  pointer-events: none;
}
.atelier-search-trigger:hover,
.atelier-search-trigger.active { color: var(--atelier-primary) !important; }
.atelier-search-trigger:hover::after,
.atelier-search-trigger.active::after { transform: scaleX(1) !important; }
.trigger-icon {
  width: 18px; height: 18px;
  stroke: currentColor; fill: none;
  stroke-width: 1.5; stroke-linecap: round;
  transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.atelier-search-trigger:hover .trigger-icon { transform: scale(1.15) rotate(-8deg); }

/* --- OVERLAY --- */
.atelier-search-overlay {
  position: fixed; inset: 0;
  background: var(--atelier-overlay);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 9998;
  opacity: 0; pointer-events: none;
  transition: opacity 0.4s ease;
}
.atelier-search-overlay.open { opacity: 1; pointer-events: all; }

/* --- PANEL --- */
.atelier-search-panel {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(250,249,247,0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transform: translateY(-100%);
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
  box-shadow: var(--atelier-shadow);
  max-height: 100dvh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.atelier-search-panel.open { transform: translateY(0); }
.panel-inner { max-width: 1200px; margin: 0 auto; padding: 48px 40px 52px; }

/* --- INPUT --- */
.search-field-wrap {
  position: relative;
  margin-bottom: 40px;
  border-bottom: 1.5px solid var(--atelier-surface-line);
  transition: border-color 0.3s ease;
}
.search-field-wrap:focus-within { border-color: var(--atelier-primary); }
.search-field-wrap svg.field-icon {
  position: absolute; left: 2px; top: 50%;
  transform: translateY(-50%);
  width: 20px; height: 20px;
  stroke: var(--atelier-text-soft); fill: none;
  stroke-width: 1.5; stroke-linecap: round;
  transition: stroke 0.3s ease;
}
.search-field-wrap:focus-within svg.field-icon { stroke: var(--atelier-primary); }
.atelier-search-panel .atelier-search-input,
.atelier-search-panel input.atelier-search-input,
.atelier-search-panel .search-field-wrap input {
  width: 100% !important;
  padding: 18px 48px 18px 40px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-family: 'Noto Serif', serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  color: var(--atelier-text) !important;
  -webkit-appearance: none;
  appearance: none;
  margin: 0 !important;
  height: auto !important;
  line-height: normal !important;
}
.atelier-search-input::placeholder { color: #c9c0be; }
.search-close-btn {
  position: absolute; right: 0; top: 50%;
  transform: translateY(-50%);
  background: transparent !important; border: none !important; cursor: pointer;
  padding: 12px;
  color: var(--atelier-text-soft) !important;
  display: flex; align-items: center;
  transition: color 0.25s ease, opacity 0.25s ease;
  opacity: 0.6;
}
.search-close-btn:hover { color: var(--atelier-text) !important; opacity: 1; }
.search-close-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.5; }

/* --- LOADING --- */
.atelier-loading {
  display: none;
  gap: 8px;
  margin: 32px 0;
}
.atelier-loading.visible { display: flex; }
.atelier-loading span {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--atelier-primary-soft);
  animation: atelierPulse 1.2s ease-in-out infinite;
}
.atelier-loading span:nth-child(2) { animation-delay: 0.2s; }
.atelier-loading span:nth-child(3) { animation-delay: 0.4s; }
@keyframes atelierPulse {
  0%, 80%, 100% { opacity: 0.3; transform: scale(0.8); }
  40% { opacity: 1; transform: scale(1); }
}

/* --- LABEL + GRID --- */
.novedades-label {
  font-family: 'Manrope', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--atelier-text-soft);
  margin-bottom: 24px;
}
.novedades-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 24px;
}

/* --- CARD --- */
.atelier-product-card {
  cursor: pointer; text-decoration: none !important;
  display: block; background: #ffffff;
  border-radius: 2px; overflow: hidden;
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.34,1.56,0.64,1);
}
.atelier-product-card.visible { opacity: 1; transform: translateY(0); }
.atelier-product-card:hover { transform: translateY(-6px) !important; }
.card-img-wrap {
  aspect-ratio: 3/4; overflow: hidden;
  position: relative; background: var(--atelier-bg-soft);
}
.card-img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}
.atelier-product-card:hover .card-img-wrap img { transform: scale(1.06); }
.card-badge {
  position: absolute; top: 12px; left: 12px;
  background: #dde5d3; color: #4a6240;
  font-family: 'Manrope', sans-serif;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 100px;
}
.card-body { padding: 16px 16px 20px; }
.card-name {
  font-family: 'Manrope', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--atelier-text); margin-bottom: 6px; line-height: 1.4;
}
.card-material { font-size: 11px; color: var(--atelier-text-soft); letter-spacing: 0.04em; margin-bottom: 10px; }
.card-price { font-family: 'Noto Serif', serif; font-size: 16px; color: var(--atelier-primary); }

/* --- CTA --- */
.search-cta {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 40px; padding: 14px 32px;
  background: linear-gradient(135deg, var(--atelier-primary) 0%, var(--atelier-primary-soft) 100%) !important;
  color: var(--atelier-bg) !important;
  border: none !important; border-radius: 2px; box-shadow: none !important;
  font-family: 'Manrope', sans-serif;
  font-size: 13px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.search-cta:hover { opacity: 0.88; transform: translateX(4px); }

/* --- NO RESULTS --- */
.no-results-hint {
  font-family: 'Noto Serif', serif; font-style: italic;
  font-size: 15px; color: var(--atelier-text-soft);
  margin-top: 8px; display: none;
}

/* --- STAGGER (fallback sin JS) --- */
.atelier-search-panel.open .atelier-product-card:nth-child(1) { transition-delay: 0.05s; }
.atelier-search-panel.open .atelier-product-card:nth-child(2) { transition-delay: 0.10s; }
.atelier-search-panel.open .atelier-product-card:nth-child(3) { transition-delay: 0.15s; }
.atelier-search-panel.open .atelier-product-card:nth-child(4) { transition-delay: 0.20s; }
.atelier-search-panel.open .atelier-product-card:nth-child(5) { transition-delay: 0.25s; }
.atelier-search-panel.open .atelier-product-card:nth-child(6) { transition-delay: 0.30s; }

@media (max-width: 900px) {
  #searchTrigger,
  .atelier-search-trigger,
  #searchPanel,
  #searchOverlay {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-206ef048 */@media (max-width: 900px) {

  .atelier-search-trigger {
    font-size: 0 !important;
    padding: 8px !important;
    gap: 0 !important;
  }

  .atelier-search-trigger::after {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================
   VARIABLES Y RESET
========================= */
#mqt-nav,
#mqt-nav *,
#mqt-nav *::before,
#mqt-nav *::after {
  box-sizing: border-box !important;
}

#mqt-nav {
  --mqt-bg: #faf9f7;
  --mqt-line: #e9e8e6;
  --mqt-text: #1a1c1b;
  --mqt-text-soft: #8a837a;
  --mqt-primary: #7e534f;
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
  width: 100% !important;
  min-width: 0 !important;
  position: relative !important;
}

/* =========================
   HEADER BASE
========================= */
.mqt-header {
  background: #faf9f7 !important;
  border-bottom: 1px solid #e9e8e6 !important;
  min-height: 88px !important;
  padding: 0 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.mqt-header__left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.mqt-header__right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0 !important;
  flex: 0 0 auto !important;
}

.mqt-header__right > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =========================
   OVERRIDES ELEMENTOR / ASTRA
========================= */
.elementor-98 .elementor-element.elementor-element-1cad8337 {
  --flex-wrap-mobile: nowrap !important;
  --justify-content: space-between !important;
  --align-items: center !important;
}

.elementor-98 .elementor-element.elementor-element-26cbe430 {
  --flex-grow: 1 !important;
  --flex-shrink: 1 !important;
  --width: auto !important;
  min-width: 0 !important;
}

.elementor-98 .elementor-element.elementor-element-206ef048 {
  --flex-grow: 0 !important;
  --flex-shrink: 0 !important;
  --width: auto !important;
  --flex-wrap-mobile: nowrap !important;
  --justify-content: flex-end !important;
  --align-items: center !important;
  --gap: 10px 10px !important;
  --margin-right: 0px !important;
  min-width: auto !important;
}

/* Anular estilos de nav/menú de Astra que puedan interferir */
#mqt-nav .main-header-menu,
#mqt-nav ul.main-header-menu,
#mqt-nav .ast-nav-menu,
.ast-above-header-navigation #mqt-nav,
.ast-primary-menu-disabled #mqt-nav {
  all: unset !important;
}

/* =========================
   LOGO
========================= */
#mqt-nav .mqt-logo {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
}

#mqt-nav .mqt-logo img {
  display: block !important;
  height: 64px !important;
  width: auto !important;
}

/* =========================
   BURGER — NUEVO ICONO SVG
========================= */
#mqt-nav .mqt-burger {
  display: none !important;
  width: 44px !important;
  height: 44px !important;
  margin-left: auto !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 10001 !important;
  color: var(--mqt-text) !important;
  transition: color 0.25s ease !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
  /* Anular cualquier estilo de botón de Astra */
  font-size: inherit !important;
  line-height: 1 !important;
}

#mqt-nav .mqt-burger:hover,
#mqt-nav .mqt-burger:focus {
  color: var(--mqt-primary) !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Iconos SVG del burger */
#mqt-nav .mqt-burger__icon {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  flex-shrink: 0 !important;
  transition: opacity 0.2s ease, transform 0.25s ease !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Anular cualquier span que Astra pueda inyectar */
#mqt-nav .mqt-burger span {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* Estado cerrado: hamburguesa visible, X oculta */
#mqt-nav .mqt-burger__icon--open {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

#mqt-nav .mqt-burger__icon--close {
  opacity: 0 !important;
  transform: scale(0.6) rotate(-45deg) !important;
}

/* Estado abierto: hamburguesa oculta, X visible */
#mqt-nav .mqt-burger--open .mqt-burger__icon--open {
  opacity: 0 !important;
  transform: scale(0.6) rotate(45deg) !important;
}

#mqt-nav .mqt-burger--open .mqt-burger__icon--close {
  opacity: 1 !important;
  transform: scale(1) rotate(0deg) !important;
}

/* =========================
   MENÚ DESKTOP
========================= */
#mqt-nav .mqt-menu {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  flex-wrap: nowrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#mqt-nav .mqt-item {
  position: relative !important;
  flex-shrink: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#mqt-nav .mqt-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 8px 12px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--mqt-text) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  position: relative !important;
  border-radius: 0 !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

#mqt-nav .mqt-link::after {
  content: '' !important;
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: 4px !important;
  height: 1px !important;
  background: var(--mqt-primary) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.3s ease !important;
}

#mqt-nav .mqt-item:hover > .mqt-link,
#mqt-nav .mqt-item:focus-within > .mqt-link {
  color: var(--mqt-primary) !important;
  background: transparent !important;
  box-shadow: none !important;
}

#mqt-nav .mqt-item:hover > .mqt-link::after,
#mqt-nav .mqt-item:focus-within > .mqt-link::after {
  transform: scaleX(1) !important;
}

#mqt-nav .mqt-chevron {
  width: 10px !important;
  height: 10px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  flex-shrink: 0 !important;
  transition: transform 0.3s ease !important;
  display: block !important;
}

#mqt-nav .mqt-item:hover > .mqt-link .mqt-chevron,
#mqt-nav .mqt-item:focus-within > .mqt-link .mqt-chevron {
  transform: rotate(180deg) !important;
}

/* =========================
   TIENDA SPLIT — texto + flecha independientes
========================= */
#mqt-nav .mqt-link--split {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  position: relative !important;
  cursor: default !important;
}

/* Underline animado solo bajo el texto */
#mqt-nav .mqt-link--split::after {
  content: '' !important;
  position: absolute !important;
  left: 12px !important;
  right: 36px !important;
  bottom: 4px !important;
  height: 1px !important;
  background: var(--mqt-primary) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.3s ease !important;
}

#mqt-nav .mqt-item--mega:hover .mqt-link--split::after,
#mqt-nav .mqt-item--mega:focus-within .mqt-link--split::after {
  transform: scaleX(1) !important;
}

/* Texto "Tienda" — enlace */
#mqt-nav .mqt-link__text {
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 6px 8px 12px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--mqt-text) !important;
  text-decoration: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: none !important;
  transition: color 0.25s ease !important;
}

#mqt-nav .mqt-item--mega:hover .mqt-link__text,
#mqt-nav .mqt-item--mega:focus-within .mqt-link__text {
  color: var(--mqt-primary) !important;
}

/* Botón flecha — solo despliega */
#mqt-nav .mqt-link__toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px 8px 4px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  color: var(--mqt-text) !important;
  line-height: 1 !important;
  transition: color 0.25s ease !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border-radius: 0 !important;
}

#mqt-nav .mqt-link__toggle:hover,
#mqt-nav .mqt-link__toggle:focus {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

#mqt-nav .mqt-item--mega:hover .mqt-link__toggle,
#mqt-nav .mqt-item--mega:focus-within .mqt-link__toggle {
  color: var(--mqt-primary) !important;
}

#mqt-nav .mqt-item--mega:hover .mqt-link__toggle .mqt-chevron,
#mqt-nav .mqt-item--mega:focus-within .mqt-link__toggle .mqt-chevron,
#mqt-nav .mqt-item--open .mqt-link__toggle .mqt-chevron {
  transform: rotate(180deg) !important;
}

/* =========================
   DROPDOWN DESKTOP
========================= */
#mqt-nav .mqt-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 220px !important;
  background: rgba(250,249,247,0.98) !important;
  border: 1px solid var(--mqt-line) !important;
  border-top: 1.5px solid var(--mqt-primary) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,0.08) !important;
  padding: 8px 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, visibility 0.22s ease !important;
  z-index: 50 !important;
}

#mqt-nav .mqt-dropdown::before {
  content: '' !important;
  position: absolute !important;
  top: -10px !important;
  left: 0 !important;
  right: 0 !important;
  height: 10px !important;
  background: transparent !important;
}

#mqt-nav .mqt-item:hover .mqt-dropdown,
#mqt-nav .mqt-item:focus-within .mqt-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#mqt-nav .mqt-dropdown ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#mqt-nav .mqt-dropdown li {
  margin: 0 !important;
  padding: 0 !important;
}

#mqt-nav .mqt-dropdown li a {
  display: block !important;
  padding: 12px 20px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--mqt-text) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
  background: transparent !important;
}

#mqt-nav .mqt-dropdown li a:hover {
  color: var(--mqt-primary) !important;
  padding-left: 28px !important;
  background: transparent !important;
}

/* =========================
   MEGA MENÚ CATEGORÍAS
========================= */
#mqt-nav .mqt-item--mega {
  position: static !important;
}

#mqt-nav .mqt-dropdown--mega {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  width: 100vw !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 48px 56px 52px !important;
  background: rgba(250, 249, 247, 0.97) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(233, 232, 230, 0.8) !important;
  border-top: 2px solid #7e534f !important;
  box-shadow: 0 24px 48px rgba(42, 37, 32, 0.12) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s 0.25s !important;
  z-index: 50 !important;
}

#mqt-nav .mqt-dropdown--mega::before {
  content: '' !important;
  position: absolute !important;
  top: -20px !important;
  left: 0 !important;
  right: 0 !important;
  height: 20px !important;
  background: transparent !important;
  pointer-events: auto !important;
}

#mqt-nav .mqt-item--mega:hover .mqt-dropdown--mega,
#mqt-nav .mqt-item--mega:focus-within .mqt-dropdown--mega {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}

#mqt-nav .mqt-dropdown__grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 0 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative !important;
}

#mqt-nav .mqt-dropdown__col {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
  padding: 0 28px !important;
  position: relative !important;
}

#mqt-nav .mqt-dropdown__col > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

#mqt-nav .mqt-dropdown__col:not(:last-child)::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 1px !important;
  background: linear-gradient(
    to bottom,
    rgba(233, 232, 230, 0) 0%,
    rgba(233, 232, 230, 0.6) 20%,
    rgba(233, 232, 230, 0.6) 80%,
    rgba(233, 232, 230, 0) 100%
  ) !important;
}

#mqt-nav .mqt-dropdown__col:first-child {
  padding-left: 0 !important;
}

#mqt-nav .mqt-dropdown__col:last-child {
  padding-right: 0 !important;
}

#mqt-nav .mqt-dropdown__heading {
  margin: 0 0 12px !important;
  padding: 0 0 8px !important;
  font-family: 'Noto Serif', serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #2a2520 !important;
  letter-spacing: 0.02em !important;
  border-bottom: 1px solid rgba(126, 83, 79, 0.15) !important;
}

#mqt-nav .mqt-dropdown__heading a {
  color: #2a2520 !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
  display: inline-block !important;
  position: relative !important;
  background: transparent !important;
}

#mqt-nav .mqt-dropdown__heading a::after {
  content: '→' !important;
  position: absolute !important;
  right: -18px !important;
  opacity: 0 !important;
  transform: translateX(-4px) !important;
  transition: opacity 0.25s ease, transform 0.25s ease !important;
  color: #7e534f !important;
  font-size: 14px !important;
}

#mqt-nav .mqt-dropdown__heading a:hover {
  color: #7e534f !important;
  background: transparent !important;
}

#mqt-nav .mqt-dropdown__heading a:hover::after {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

#mqt-nav .mqt-dropdown__heading--promo {
  border-bottom-color: rgba(239, 202, 214, 0.4) !important;
}

#mqt-nav .mqt-dropdown__heading--promo a {
  color: #d8a39d !important;
  font-style: italic !important;
}

#mqt-nav .mqt-dropdown__heading--promo a:hover {
  color: #7e534f !important;
}

#mqt-nav .mqt-dropdown__col ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

#mqt-nav .mqt-dropdown__col ul li {
  margin: 0 !important;
  padding: 0 !important;
}

#mqt-nav .mqt-dropdown__col ul li a {
  display: flex !important;
  align-items: center !important;
  padding: 10px 12px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #8a837a !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
}

#mqt-nav .mqt-dropdown__col ul li a::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 2px !important;
  background: #7e534f !important;
  transform: scaleY(0) !important;
  transition: transform 0.25s ease !important;
}

#mqt-nav .mqt-dropdown__col ul li a:hover {
  color: #7e534f !important;
  background: rgba(244, 228, 225, 0.25) !important;
  padding-left: 18px !important;
}

#mqt-nav .mqt-dropdown__col ul li a:hover::before {
  transform: scaleY(1) !important;
}

/* =========================
   OVERLAY (SOLO MÓVIL)
========================= */
#mqt-nav .mqt-overlay {
  display: none !important;
}

/* Botón X del panel — oculto en desktop */
#mqt-nav .mqt-menu__close {
  display: none !important;
}

/* =========================
   BOTÓN BUSCAR
========================= */
.atelier-search-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 0 !important;
  margin-right: 32px !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #1a1c1b !important;
  line-height: 1 !important;
  transition: color 0.25s ease !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.atelier-search-trigger:hover {
  color: #7e534f !important;
  background: transparent !important;
}

.atelier-search-trigger .trigger-icon {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  flex-shrink: 0 !important;
  transition: stroke 0.25s ease !important;
}

/* =========================
   CARRITO — TOGGLE
========================= */
.mqt-header__right .elementor-widget-woocommerce-menu-cart {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 8px !important;
  padding: 0 !important;
}

.mqt-header__right .elementor-menu-cart__wrapper {
  display: flex !important;
  align-items: center !important;
}

.mqt-header__right .elementor-menu-cart__toggle_wrapper,
.mqt-header__right .elementor-menu-cart__toggle,
.mqt-header__right .elementor-menu-cart__toggle_button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 4px !important;
  border-radius: 0 !important;
  transition: color 0.25s ease !important;
  text-decoration: none !important;
  min-height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.mqt-header__right .elementor-menu-cart__toggle:hover,
.mqt-header__right .elementor-menu-cart__toggle_button:hover {
  color: #7e534f !important;
  background: transparent !important;
}

.mqt-header__right .elementor-menu-cart__toggle .elementor-button-text,
.mqt-header__right .elementor-menu-cart__toggle_button .elementor-button-text {
  display: none !important;
}

.mqt-header__right .elementor-button-icon-qty,
.mqt-header__right .elementor-button-icon[data-counter]::after {
  background: #7e534f !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  min-width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  text-align: center !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

/* =========================
   CARRITO — ICONO CUSTOM
========================= */
.mqt-header__right .elementor-menu-cart__toggle .elementor-button-icon svg,
.mqt-header__right .elementor-menu-cart__toggle .elementor-button-icon i,
.mqt-header__right .elementor-menu-cart__toggle_button .elementor-button-icon svg,
.mqt-header__right .elementor-menu-cart__toggle_button .elementor-button-icon i {
  display: none !important;
}

.mqt-header__right .elementor-menu-cart__toggle .elementor-button-icon,
.mqt-header__right .elementor-menu-cart__toggle_button .elementor-button-icon {
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mqt-header__right .elementor-menu-cart__toggle .elementor-button-icon::before,
.mqt-header__right .elementor-menu-cart__toggle_button .elementor-button-icon::before {
  content: '' !important;
  display: block !important;
  width: 18px !important;
  height: 20px !important;
  background-color: #1a1c1b !important;
  transition: background-color 0.25s ease !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  -webkit-mask-position: center !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E") !important;
  mask-repeat: no-repeat !important;
  mask-size: contain !important;
  mask-position: center !important;
}

.mqt-header__right .elementor-menu-cart__toggle:hover .elementor-button-icon::before,
.mqt-header__right .elementor-menu-cart__toggle_button:hover .elementor-button-icon::before {
  background-color: #7e534f !important;
}

/* =========================
   CARRITO — SIDE PANEL
========================= */
.elementor-menu-cart__container {
  background: #faf9f7 !important;
  border: 1px solid #e9e8e6 !important;
  box-shadow: 0 16px 30px rgba(0,0,0,0.06) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  z-index: 999999 !important;
}

.elementor-menu-cart__main {
  z-index: 999999 !important;
  background: #faf9f7 !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container.elementor-lightbox {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  background: rgba(26, 28, 27, 0.18) !important;
  z-index: 99999 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.25s ease, visibility 0.25s ease !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container.elementor-lightbox {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: min(420px, 92vw) !important;
  height: 100dvh !important;
  background: #faf9f7 !important;
  box-shadow: -18px 0 40px rgba(0, 0, 0, 0.10) !important;
  transform: translateX(100%) !important;
  transition: transform 0.3s ease !important;
  overflow-y: auto !important;
  padding: 0 !important;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__main {
  transform: translateX(0) !important;
}

/* =========================
   CARRITO — CONTENIDO
========================= */
.elementor-menu-cart__container .widget_shopping_cart_content {
  padding: 72px 24px 24px !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-menu-cart__container .widget_shopping_cart_content,
.elementor-menu-cart__container .woocommerce-mini-cart {
  margin: 0 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item {
  padding: 16px 18px !important;
  border-bottom: 1px solid #ece9e6 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item a {
  color: #1a1c1b !important;
  text-decoration: none !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart-item a:not(.remove) {
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.elementor-menu-cart__container .quantity,
.elementor-menu-cart__container .amount,
.elementor-menu-cart__container .woocommerce-Price-amount {
  font-family: 'Noto Serif', serif !important;
  font-size: 15px !important;
  color: #7e534f !important;
}

.elementor-menu-cart__container .remove {
  color: #7a6f6d !important;
  font-size: 18px !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__total,
.elementor-menu-cart__container .total {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px !important;
  margin: 0 !important;
  border-top: 1px solid #ece9e6 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* =========================
   CARRITO — BOTONES
========================= */
.elementor-menu-cart__container .woocommerce-mini-cart__buttons,
.elementor-menu-cart__container .buttons {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 0 18px 18px !important;
  margin: 0 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons a,
.elementor-menu-cart__container .buttons a {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 12px 16px !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: background 0.25s ease, border-color 0.25s ease !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons a:first-child,
.elementor-menu-cart__container .buttons a:first-child {
  background: transparent !important;
  color: #1a1c1b !important;
  border: 1px solid #d9d4cf !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons a:first-child:hover,
.elementor-menu-cart__container .buttons a:first-child:hover {
  background: #f0edea !important;
  border-color: #b8b0aa !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons a:last-child,
.elementor-menu-cart__container .buttons a:last-child {
  background: #7e534f !important;
  color: #fff !important;
  border: none !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons a:last-child:hover,
.elementor-menu-cart__container .buttons a:last-child:hover {
  background: #6e4440 !important;
}

/* =========================
   CARRITO — BOTÓN CERRAR
========================= */
.elementor-menu-cart__close-button {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 32px !important;
  height: 32px !important;
  z-index: 2 !important;
}

.elementor-menu-cart__close-button::before,
.elementor-menu-cart__close-button::after {
  content: '' !important;
  position: absolute !important;
  top: 15px !important;
  left: 6px !important;
  width: 20px !important;
  height: 1.5px !important;
  background: #8f8784 !important;
}

.elementor-menu-cart__close-button::before {
  transform: rotate(45deg) !important;
}

.elementor-menu-cart__close-button::after {
  transform: rotate(-45deg) !important;
}

/* =========================
   CARRITO — VACÍO
========================= */
.elementor-menu-cart__container .widget_shopping_cart_content > p.woocommerce-mini-cart__empty-message:first-child,
.elementor-menu-cart__container p:empty {
  display: none !important;
}

.elementor-menu-cart__container .ast-mini-cart-empty {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: calc(100dvh - 96px) !important;
}

.elementor-menu-cart__container .ast-mini-cart-message .woocommerce-mini-cart__empty-message {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: 'Noto Serif', serif !important;
  font-size: 16px !important;
  color: #8f8784 !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons .button {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 48px !important;
  background: #a98580 !important;
  color: #fff !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.elementor-menu-cart__container .woocommerce-mini-cart__buttons .button:hover {
  opacity: 0.9 !important;
}

/* =========================
   CARRITO ABIERTO — Z-INDEX
========================= */
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown {
  z-index: 1000000 !important;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container,
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__main {
  z-index: 1000000 !important;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown ~ .mqt-user {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================
   CARRITO ABIERTO — BLOQUEOS
========================= */
.mqt-header:has(.elementor-menu-cart--shown) #mqtBurger,
.mqt-header:has(.elementor-menu-cart--shown) #mqt-nav,
.mqt-header:has(.elementor-menu-cart--shown) .mqt-user,
body.mqt-cart-open .mqt-header__left,
body.mqt-cart-open .mqt-user,
body.mqt-cart-open #mqtBurger {
  pointer-events: none !important;
}

.mqt-header:has(.elementor-menu-cart--shown) #mqtBurger,
.mqt-header:has(.elementor-menu-cart--shown) .mqt-user,
body.mqt-cart-open .mqt-user,
body.mqt-cart-open #mqtBurger {
  opacity: 0 !important;
}

body.mqt-cart-open #mqtMenu {
  pointer-events: none !important;
}

/* =========================
   USUARIO — ICONO HEADER
========================= */
.mqt-user .elementor-icon,
.mqt-user .elementor-icon-wrapper,
.mqt-user i,
.mqt-user svg:not(.mqt-user-icon) {
  display: none !important;
}

.mqt-user-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  text-decoration: none !important;
  color: #1a1c1b !important;
  background: transparent !important;
  border: none !important;
  padding: 6px 4px !important;
  cursor: pointer !important;
  transition: color 0.25s ease !important;
  position: relative !important;
}

.mqt-user-link:hover {
  color: #7e534f !important;
  background: transparent !important;
}

.mqt-user-icon {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  flex-shrink: 0 !important;
  transition: stroke 0.25s ease !important;
}

.mqt-user-label {
  font-family: 'Manrope', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: currentColor !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* =========================
   USUARIO — MENÚ MÓVIL
========================= */
.mqt-menu-account {
  display: none !important;
}

/* =========================
   BODY LOCK
========================= */
body.mqt-menu-open,
body.mqt-search-open {
  overflow: hidden !important;
}

/* =========================
   MOBILE (max-width: 900px)
========================= */
@media (max-width: 900px) {
  /* Header */
  .mqt-header {
    min-height: 68px !important;
    padding: 0 16px !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }

  .mqt-header__left {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .mqt-header__right {
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  /* Nav */
  #mqt-nav {
    gap: 12px !important;
    justify-content: space-between !important;
  }

  #mqt-nav .mqt-logo img {
    height: 48px !important;
  }

  #mqt-nav .mqt-logo {
    order: 1 !important;
  }

  /* Burger — visible en móvil */
  #mqt-nav .mqt-burger {
    display: inline-flex !important;
    order: 2 !important;
    z-index: 10001 !important;
    position: relative !important;
  }

  /* Ocultar burger cuando el menú está abierto — la X del panel lo reemplaza */
  #mqt-nav .mqt-burger--open {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Botón X dentro del panel — sticky arriba a la derecha */
  #mqt-nav .mqt-menu__close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: sticky !important;
    top: 0 !important;
    align-self: flex-end !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 8px 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    color: var(--mqt-text-soft) !important;
    transition: color 0.2s ease !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
  }

  #mqt-nav .mqt-menu__close:hover {
    color: var(--mqt-primary) !important;
    background: transparent !important;
  }

  #mqt-nav .mqt-menu__close svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    pointer-events: none !important;
  }

  /* Overlay */
  #mqt-nav .mqt-overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(26,28,27,0.35) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    z-index: 9998 !important;
  }

  #mqt-nav .mqt-overlay--open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Menú móvil */
  #mqt-nav .mqt-menu {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(84vw, 320px) !important;
    height: 100dvh !important;
    background: var(--mqt-bg) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 76px 0 24px !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
    transform: translateX(100%) !important;
    transition: transform 0.35s ease !important;
    box-shadow: -12px 0 40px rgba(0,0,0,0.12) !important;
  }

  #mqt-nav .mqt-menu.mqt-menu--open {
    transform: translateX(0) !important;
  }

  #mqt-nav .mqt-item {
    width: 100% !important;
  }

  #mqt-nav .mqt-link {
    width: 100% !important;
    justify-content: space-between !important;
    padding: 16px 22px !important;
    border-bottom: 1px solid var(--mqt-line) !important;
  }

  #mqt-nav .mqt-link::after {
    display: none !important;
  }

  #mqt-nav .mqt-item--open > .mqt-link .mqt-chevron {
    transform: rotate(180deg) !important;
  }

  /* Dropdown móvil */
  #mqt-nav .mqt-dropdown {
    position: static !important;
    min-width: 0 !important;
    background: #f4f3f1 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
  }

  #mqt-nav .mqt-item--open .mqt-dropdown {
    max-height: 260px !important;
  }

  #mqt-nav .mqt-dropdown li a {
    padding: 12px 22px 12px 34px !important;
  }

  #mqt-nav .mqt-dropdown li a:hover {
    padding-left: 34px !important;
  }

  /* Mega menú en móvil */
  #mqt-nav .mqt-dropdown--mega {
    left: 0 !important;
    transform: none !important;
    min-width: 0 !important;
    max-width: none !important;
    background: #f8f7f5 !important;
    backdrop-filter: none !important;
    border: none !important;
    border-top: 1px solid var(--mqt-line) !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.4s ease, padding 0.4s ease !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #mqt-nav .mqt-item--open .mqt-dropdown--mega {
    max-height: 2500px !important;
    padding: 20px 0 !important;
  }

  /* Split Tienda en móvil */
  #mqt-nav .mqt-link--split {
    width: 100% !important;
    justify-content: space-between !important;
    border-bottom: 1px solid var(--mqt-line) !important;
    padding: 0 !important;
  }

  #mqt-nav .mqt-link--split::after {
    display: none !important;
  }

  #mqt-nav .mqt-link__text {
    flex: 1 1 auto !important;
    padding: 16px 6px 16px 22px !important;
    font-size: 12px !important;
  }

  #mqt-nav .mqt-link__toggle {
    padding: 16px 22px 16px 8px !important;
    min-width: 48px !important;
    justify-content: flex-end !important;
  }

  #mqt-nav .mqt-dropdown__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 0 22px !important;
  }

  #mqt-nav .mqt-dropdown__col {
    gap: 16px !important;
    padding: 0 !important;
  }

  #mqt-nav .mqt-dropdown__col::after {
    display: none !important;
  }

  #mqt-nav .mqt-dropdown__heading {
    font-size: 13px !important;
    margin: 0 0 10px !important;
    padding: 0 0 6px !important;
  }

  #mqt-nav .mqt-dropdown__heading a::after {
    display: none !important;
  }

  #mqt-nav .mqt-dropdown__col ul {
    gap: 2px !important;
  }

  #mqt-nav .mqt-dropdown__col ul li a {
    padding: 10px 12px !important;
    font-size: 11px !important;
  }

  #mqt-nav .mqt-dropdown__col ul li a:hover {
    padding-left: 18px !important;
  }

  /* Mi cuenta en menú móvil */
  .mqt-menu-account {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 22px !important;
    text-decoration: none !important;
    border-top: 1px solid var(--mqt-line) !important;
    margin-top: auto !important;
    background: #f4f3f1 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .mqt-menu-account:hover {
    background: #eeeceb !important;
  }

  .mqt-menu-account__icon {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    stroke: #7e534f !important;
    fill: none !important;
    stroke-width: 1.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    flex-shrink: 0 !important;
  }

  .mqt-menu-account__label {
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #7e534f !important;
    line-height: 1 !important;
  }

  /* Ocultar elementos en móvil */
  .mqt-user,
  .mqt-user-link,
  .mqt-header__right .mqt-user,
  .mqt-header__right > *:has(.mqt-user-link),
  .mqt-menu .mqt-user,
  .mqt-menu .mqt-user-link,
  .atelier-search-trigger,
  #searchTrigger,
  #searchPanel,
  #searchOverlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Carrito móvil */
  .elementor-menu-cart__container,
  .elementor-menu-cart__main {
    z-index: 999999 !important;
  }

  .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
    width: min(400px, 100vw) !important;
  }

  .elementor-menu-cart__container .widget_shopping_cart_content {
    padding: 68px 20px 20px !important;
  }

  .elementor-menu-cart__container .ast-mini-cart-empty {
    min-height: calc(100dvh - 88px) !important;
  }

  /* Carrito abierto móvil */
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown,
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__wrapper,
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__toggle_wrapper,
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container,
  .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__main {
    z-index: 1000001 !important;
  }

  .mqt-header:has(.elementor-menu-cart--shown) #mqtBurger,
  .mqt-header:has(.elementor-menu-cart--shown) #mqt-nav {
    pointer-events: none !important;
  }

  .mqt-header:has(.elementor-menu-cart--shown) #mqtBurger {
    opacity: 0 !important;
  }
}

/* =========================
   DESKTOP (min-width: 901px)
========================= */
@media (min-width: 901px) {
  .mqt-user {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* =============================================
   FORZAR: Ocultar usuario duplicado en móvil
   ============================================= */
@media (max-width: 900px) {
  #mqtMenu .mqt-user,
  #mqtMenu .mqt-user-link,
  .mqt-menu .mqt-user,
  .mqt-menu .mqt-user-link,
  .mqt-menu > .mqt-user,
  #mqtMenu > .mqt-user,
  #mqtMenu > div:has(.mqt-user-link),
  .mqt-menu > div:has(.mqt-user-link),
  .mqt-menu a[href*="mi-cuenta"]:not(.mqt-menu-account),
  .mqt-menu a[href*="my-account"]:not(.mqt-menu-account) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
  }

  .mqt-menu-account {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    height: auto !important;
  }
}

/* =============================================
   ASTRA — ANULAR ESTILOS DE NAVEGACIÓN GLOBAL
   ============================================= */

/* Anular márgenes/paddings que Astra aplica a listas de nav */
#mqt-nav ul,
#mqt-nav ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Anular hover/focus de Astra en enlaces */
#mqt-nav a:focus,
#mqt-nav button:focus,
#mqt-nav a:active,
#mqt-nav button:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Anular colores de enlace de Astra */
#mqt-nav a,
#mqt-nav a:visited {
  color: inherit !important;
}

/* Anular efectos de hover de Astra en botones */
#mqt-nav button,
#mqt-nav [role="button"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Evitar que Astra añada border-radius a los dropdowns */
#mqt-nav .mqt-dropdown,
#mqt-nav .mqt-dropdown--mega {
  border-radius: 0 !important;
}

/* Anular cualquier z-index de Astra que pueda tapar el nav */
.ast-header-break-point .main-header-bar,
.main-header-bar {
  z-index: auto !important;
}

/* Anular menú hamburguesa de Astra si existe */
.ast-mobile-header-stack .ast-button-wrap .menu-toggle,
.ast-mobile-header-stack .ast-mobile-header-wrap .ast-button-wrap,
.main-header-bar .ast-mobile-header-wrap {
  display: none !important;
}/* End custom CSS */