.niumud-menu-nights-block{
  --mn-bg:#eef1f5;
  --mn-accent:#315c87;
  --mn-text:#263f5d;
  --mn-muted:#6e7886;
  --mn-button:#294764;
  width:100%;
  color:var(--mn-text);
  font-family:inherit;
}
.niumud-menu-nights-block *{box-sizing:border-box}
.niumud-menu-details{
  width:100%;
  margin:0 0 18px;
  padding:0 0 20px;
  border-bottom:1px solid #d6dbe1;
  color:var(--mn-text);
  text-align:left;
}
.niumud-menu-details__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:14px;
}
.niumud-menu-details__title{
  margin:0!important;
  padding:0!important;
  color:var(--mn-text)!important;
  font-family:"Barlow Condensed","Roboto Condensed","Arial Narrow",sans-serif!important;
  font-size:clamp(38px,4vw,48px)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.niumud-menu-base-price{
  display:grid;
  grid-template-columns:auto auto;
  gap:2px 8px;
  align-items:baseline;
  text-align:right;
}
.niumud-menu-base-price__label{
  grid-column:1/-1;
  color:var(--mn-muted);
  font-size:13px;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
.niumud-menu-base-price strong{
  color:var(--mn-text);
  font-size:28px;
  font-weight:500;
  line-height:1;
}
.niumud-menu-base-price strong .woocommerce-Price-amount{color:inherit;font-size:inherit;font-weight:inherit}
.niumud-menu-base-price__person{color:var(--mn-muted);font-size:14px}
.niumud-menu-base-price__note{
  grid-column:1/-1;
  justify-self:end;
  max-width:240px;
  margin-top:4px;
  color:var(--mn-muted);
  font-size:12px;
  font-weight:400;
  letter-spacing:.025em;
  line-height:1.3;
}
.niumud-menu-details__description{
  max-width:820px;
  color:var(--mn-text);
  font-size:15px;
  line-height:1.5;
}
.niumud-menu-details__description p{
  margin:0 0 10px!important;
  padding:0!important;
}
.niumud-menu-details__notes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}
.niumud-menu-note{
  padding:12px 14px;
  border-left:3px solid #cdd4dc;
  background:#f7f8fa;
  color:var(--mn-muted);
  font-size:13px;
  line-height:1.4;
}
.niumud-menu-note--schedule{border-left-color:var(--mn-accent);color:var(--mn-text)}
.niumud-menu-note p{margin:0!important}
.niumud-gift-configurator{
  box-sizing:border-box;
  container-type:inline-size;
  width:100%;
  margin:0 0 20px;
  padding:24px 28px 25px;
  background:var(--mn-bg);
  border:0;
  border-left:4px solid var(--mn-accent);
  color:var(--mn-text);
  font-family:inherit;
  text-align:left;
}
.niumud-gift-configurator.niumud-mn-awaiting{display:none!important}
.niumud-gift-configurator *{box-sizing:border-box}
.niumud-gift-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin:0 0 18px;
}
.niumud-gift-title{
  flex:1 1 auto;
  margin:0!important;
  padding:0!important;
  color:var(--mn-text)!important;
  font-family:"Barlow Condensed","Roboto Condensed","Arial Narrow",sans-serif!important;
  font-size:clamp(32px,5.5cqi,38px)!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.niumud-gift-menu-button{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  max-width:215px;
  min-height:42px;
  margin:1px 0 0!important;
  padding:8px 13px!important;
  border:1px solid var(--mn-accent)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--mn-text)!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:.055em!important;
  line-height:1.3!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  transition:background-color .2s ease,color .2s ease;
}
.niumud-gift-menu-button:hover{
  background:var(--mn-accent)!important;
  color:#fff!important;
}
.niumud-gift-menu-button__icon{
  flex:0 0 auto;
  font-size:16px;
  font-weight:400;
  line-height:1;
}
.niumud-gift-field label{
  display:block;
  margin:0 0 7px;
  color:var(--mn-text);
  font-size:16px;
  font-weight:400;
  line-height:1.3;
}
.niumud-gift-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.niumud-gift-fields--1{grid-template-columns:1fr}
.niumud-gift-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.niumud-gift-select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 44px 0 16px!important;
  border:1px solid #d2d7de!important;
  border-radius:14px!important;
  outline:0;
  background-color:#fff!important;
  background-image:linear-gradient(45deg,transparent 50%,#61666b 50%),linear-gradient(135deg,#61666b 50%,transparent 50%)!important;
  background-position:calc(100% - 23px) 22px,calc(100% - 17px) 22px!important;
  background-repeat:no-repeat!important;
  background-size:7px 7px,7px 7px!important;
  box-shadow:none!important;
  color:#5f6874!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.2!important;
  text-transform:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.niumud-gift-select:focus{
  outline:2px solid color-mix(in srgb,var(--mn-accent) 32%,transparent)!important;
  outline-offset:2px!important;
}
.niumud-gift-help{
  margin-top:8px;
  color:var(--mn-muted);
  font-size:14px;
  font-weight:400;
  line-height:1.4;
}
.niumud-gift-help strong{
  margin-right:4px;
  color:var(--mn-text);
  font-weight:600;
}
.niumud-gift-divider{
  height:1px;
  margin:20px 0 18px;
  background:#cfd5dc;
}
.niumud-gift-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(200px,46%);
  gap:22px;
  align-items:end;
}
.niumud-gift-total-label{
  margin-bottom:3px;
  color:var(--mn-muted);
  font-size:14px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.niumud-gift-total{
  min-height:42px;
  color:var(--mn-text)!important;
  font-size:42px!important;
  font-weight:400!important;
  line-height:1.02!important;
}
.niumud-gift-total .price,
.niumud-gift-total .woocommerce-Price-amount,
.niumud-gift-total .woocommerce-Price-amount bdi{
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
.niumud-gift-total .woocommerce-Price-currencySymbol{font-size:inherit!important}
.niumud-gift-total del,.niumud-gift-total ins{font-size:.55em!important}
.niumud-gift-total del .woocommerce-Price-amount,
.niumud-gift-total del .woocommerce-Price-amount bdi,
.niumud-gift-total ins .woocommerce-Price-amount,
.niumud-gift-total ins .woocommerce-Price-amount bdi{font-size:inherit!important}
.niumud-gift-total ins{text-decoration:none}
.niumud-gift-summary{
  margin-top:4px;
  color:var(--mn-muted);
  font-size:14px;
  font-weight:400;
  line-height:1.4;
}
.niumud-gift-button{
  width:100%!important;
  min-height:68px!important;
  margin:0!important;
  padding:14px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--mn-button)!important;
  box-shadow:none!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.06em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer;
  transition:opacity .2s ease,transform .2s ease;
}
.niumud-gift-button:hover:not(:disabled){opacity:.93;transform:translateY(-1px)}
.niumud-gift-button:disabled{opacity:.45;cursor:not-allowed}

/* Cuando el plugin muestra la ficha editorial, sustituye los antiguos módulos
   de título, texto y botón que estaban antes del formulario. Conserva solo el
   primer espaciador de la columna para alinearse con la fotografía contigua. */
.et_pb_column:has(.niumud-menu-details) > :is(.et_pb_heading,.et_pb_text,.et_pb_button_module_wrapper):not(:first-child):has(~ .et_pb_wc_add_to_cart .niumud-menu-details){
  display:none!important;
  margin:0!important;
}

/* El formulario original continúa gestionando variaciones, carrito, stock y vales. */
.variations_form.niumud-mn-native-hidden table.variations,
.variations_form.niumud-mn-native-hidden .reset_variations,
.variations_form.niumud-mn-native-hidden .woocommerce-variation-price,
.variations_form.niumud-mn-native-hidden .woocommerce-variation-availability,
.variations_form.niumud-mn-native-hidden .woocommerce-variation-description,
.variations_form.niumud-mn-native-hidden .woocommerce-variation-add-to-cart .quantity,
.variations_form.niumud-mn-native-hidden .woocommerce-variation-add-to-cart .single_add_to_cart_button{display:none!important}

@container (max-width:430px){
  .niumud-gift-configurator{padding:26px 20px 28px;border-left-width:4px}
  .niumud-gift-heading{display:block}
  .niumud-gift-menu-button{max-width:none;margin-top:18px!important}
  .niumud-gift-fields{grid-template-columns:1fr;gap:18px}
  .niumud-gift-footer{grid-template-columns:1fr;gap:22px}
  .niumud-gift-button{min-height:68px!important}
  .niumud-gift-total{font-size:42px!important}
}

@media(max-width:520px){
  .niumud-menu-details__header{grid-template-columns:1fr;gap:13px;align-items:start}
  .niumud-menu-base-price{text-align:left;justify-content:start}
  .niumud-menu-base-price__note{justify-self:start}
  .niumud-menu-details__notes{grid-template-columns:1fr}
  .niumud-gift-configurator{padding:26px 20px 28px;border-left-width:4px}
  .niumud-gift-heading{display:block}
  .niumud-gift-menu-button{max-width:none;margin-top:18px!important}
  .niumud-gift-fields{grid-template-columns:1fr;gap:18px}
  .niumud-gift-footer{grid-template-columns:1fr;gap:22px}
  .niumud-gift-button{min-height:68px!important}
  .niumud-gift-total{font-size:42px!important}
}

@container (max-width:560px){
  .niumud-gift-fields{grid-template-columns:1fr;gap:18px}
}
