/* Estilos de /pages/politicas-de-privacidad, tomados de panaca.co. Solo cargan en esta pagina. */


        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      

      .topbar {
        display: none;
      }
    

  

  /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */
  shopify-agent:defined:empty,
  shopify-chat:defined:empty {
    display: grid;
  }

  :root {
    --shopify-chat-bg-color: #FFFFFF;
    --shopify-agent-bg-color: #FFFFFF;
    --shopify-chat-text-color: #000000;
    --shopify-agent-text-color: #000000;
    --shopify-chat-accent-bg-color: #000000;
    --shopify-agent-accent-bg-color: #000000;
    --shopify-chat-accent-text-color: #FFFFFF;
    --shopify-agent-accent-text-color: #FFFFFF;
    --shopify-chat-activator-offset: 20px;
    --shopify-agent-activator-offset: 20px;

    

    --shopify-chat-border-radius: 16px;
    --shopify-agent-border-radius: 16px;
  }


  .header__logo {
    position: relative;
    z-index: 9999;
    pointer-events: auto;
  }

  .header__logo-img {
    pointer-events: none;
  }


  #modal-validacion-cedula {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, 0.7);
  }

  #modal-validacion-cedula.activo {
    display: flex;
  }

  .modal-cedula__contenido {
    position: relative;
    width: 100%;
    max-width: 420px;
    padding: 30px;
    box-sizing: border-box;
    border-radius: 10px;
    background: #ffffff;
    font-family: sans-serif;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
  }

  .modal-cedula__contenido h2 {
    margin: 0 0 10px;
    font-size: 24px;
  }

  .modal-cedula__contenido p {
    margin: 0 0 20px;
    color: #444444;
    line-height: 1.4;
  }

  #input-cedula-empleado {
    width: 100%;
    margin-bottom: 15px;
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    border-radius: 6px;
    font-size: 16px;
  }

  #btn-validar-cedula {
    width: 100%;
    padding: 12px 18px;
    border: 0;
    border-radius: 6px;
    background: #000000;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
  }

  #btn-validar-cedula:disabled {
    cursor: not-allowed;
    opacity: 0.6;
  }

  #mensaje-validacion-cedula {
    min-height: 20px;
    margin-top: 15px;
    margin-bottom: 0;
    color: #d00000;
    font-size: 14px;
  }

  body.modal-cedula-abierto {
    overflow: hidden;
  }


  *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.contenedorLegal-template--22492821422299__section_politicas_jKVy4A{
    background-color: #e0ddd6;
    padding: 100px 0 40px 0;
}
 
.contenedorLegal-template--22492821422299__section_politicas_jKVy4A .tituloTerminoCondicion h3{
 	color:  #681b15;
  	font-family: Poleno;
  	font-size: 18pt;
} 
  
.terminoCondicion{
    width: 85%;
    margin: auto;
}
  

.contenidoTerminoCondicion-text_aX6MRd{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_aX6MRd .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_aX6MRd .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   

.contenidoTerminoCondicion-text_PyPbwY{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_PyPbwY .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_PyPbwY .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   

.contenidoTerminoCondicion-text_CmeWpz{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_CmeWpz .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_CmeWpz .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   

.contenidoTerminoCondicion-text_LyrDGP{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_LyrDGP .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_LyrDGP .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   

.contenidoTerminoCondicion-text_XHTxr4{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_XHTxr4 .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_XHTxr4 .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   

.contenidoTerminoCondicion-text_eUhVX4{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_eUhVX4 .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_eUhVX4 .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   

.contenidoTerminoCondicion-text_RMmnxV{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_RMmnxV .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_RMmnxV .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   

.contenidoTerminoCondicion-text_UhwqWd{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_UhwqWd .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_UhwqWd .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   

.contenidoTerminoCondicion-text_7LhNfK{
    margin-top: 20px;
}


  
.contenidoTerminoCondicion-text_7LhNfK .tituloContenidoTerminoCondicion h5{
  margin-bottom:10px;
  color:  #681b15;
  font-family: EuclidSemiBold;
  font-size: 15pt;
  text-align: left;
} 
  
.contenidoTerminoCondicion-text_7LhNfK .tituloContenidoTerminoCondicion p{
  color:  #681b15;
  font-family: Euclid;
  font-size: 12pt;
  text-align: left;
}
   



  .mini-cal{border:1px solid #eee;border-radius:12px;padding:10px;background:#fff}
  .mini-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
  .mini-cal__btn{border:0;background:#f3f4f6;border-radius:10px;width:34px;height:34px;font-size:18px;cursor:pointer}
  .mini-cal__btn:disabled{opacity:.45;cursor:not-allowed}
  .mini-cal__title{font-weight:800}
  .mini-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:12px;color:#6b7280;margin-bottom:6px}
  .mini-cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
  .mini-cal__day{
    position:relative;display:flex;align-items:center;justify-content:center;
    height:38px;border-radius:12px;font-size:13px;user-select:none;
    transition:transform .12s ease, box-shadow .12s ease;
  }
  .mini-cal__day--empty{background:transparent}
  .mini-cal__day--closed{background:#f3f4f6;color:#ea0b2a;cursor:not-allowed}
  .mini-cal__day--open{background:#e8f5e9;color:#1b5e20;cursor:pointer;font-weight:700}
  .mini-cal__day--selected{outline:none !important;transform:scale(1.12);box-shadow:0 10px 18px rgba(0,0,0,.18);z-index:2}
  .mini-cal__day--selected.mini-cal__day--open{border:2px solid #14532d}
  .mini-cal__day--today::after{content:"";position:absolute;bottom:4px;width:6px;height:6px;border-radius:999px;background:#111827;opacity:.35}

  .mini-cal__legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#374151}
  .dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px;vertical-align:middle}
  .dot--travesia{background:#fbbf24}
  .dot--open{background:#22c55e}
  .dot--closed{background:#ea0b2a}

  .mini-cal__picked{
    margin-top:10px;padding:12px;border-radius:12px;
    background:#111827;color:#fff;font-size:14px;font-weight:800;
    display:flex;align-items:center;gap:10px
  }
  .mini-cal__picked strong{font-size:18px;font-weight:900}

  .mini-cal__day--travesia{
    background:#d79a00;color:#000;font-weight:900;border-radius:12px;
    position:relative;overflow:hidden;cursor:pointer;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    height:44px;gap:2px;
    transition:transform .12s ease, box-shadow .12s ease;
    background: linear-gradient(to left, #1b5e20, #d79a00);
  }
  .mini-cal__day--selected.mini-cal__day--travesia{border:2px solid rgba(255,255,255,.85)}
  .mini-cal__day--travesia::before{
    content:"TRAVESÍA";
    display:block;font-size:8px;line-height:1;letter-spacing:.08em;
    font-weight:800;opacity:.95;
  }
  .mini-cal__day--travesia::after{
    content:"";
    position:absolute;right:0;bottom:0;width:18px;height:18px;
    background:#111;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
  }
  .mini-cal__num{font-size:14px;line-height:1;font-weight:900}
  .mini-cal__day--travesia .mini-cal__num{font-size:16px}

  .mini-cal__ico{
    position:absolute;right:2px;bottom:2px;width:12px;height:12px;background:#fff;opacity:.95;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9a3 3 0 0 0 0 6v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2a3 3 0 0 0 0-6V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2Zm10-4v2m0 4v2m0 4v2' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9a3 3 0 0 0 0 6v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2a3 3 0 0 0 0-6V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2Zm10-4v2m0 4v2m0 4v2' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  }

  #fechaVisita,
  input[type="date"].modal__date-input,
  .modal__date-input[type="date"]{display:none !important;}
  .flatpickr-input{display:none !important;}
 .modal__cumple-promo {
            background: var(--color-white);
            border: 2px solid var(--color-yellow);
            padding: 1rem;
            margin-top: 1rem;
            position: relative;
            overflow: visible;
            clip-path: var(--btn-path-1);
        }
        .modal__cumple-promo::before {
            content: '🎂';
            position: absolute;
            top: -12px;
            left: 12px;
            font-size: 1.4rem;
            background: var(--color-white);
            padding: 0 0.3rem;
        }
        .modal__cumple-promo-header {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 0.4rem;
        }
        .modal__cumple-promo-icon {
            display: none;
        }
        .modal__cumple-promo-tag {
            background: var(--color-red);
            color: white;
            font-family: var(--font-heading);
            font-size: 0.6rem;
            font-weight: 700;
            padding: 0.25rem 0.6rem;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            clip-path: var(--btn-path-3);
        }
        .modal__cumple-promo-title {
            font-family: var(--font-heading);
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--color-green-dark);
            margin: 0 0 0.3rem;
            text-transform: uppercase;
        }
        .modal__cumple-promo-desc {
            font-family: var(--font-body);
            font-size: 0.72rem;
            color: var(--color-text);
            line-height: 1.4;
            margin: 0 0 0.6rem;
        }
        .modal__cumple-promo-includes {
            display: flex;
            flex-wrap: wrap;
            gap: 0.3rem;
            margin-bottom: 0.75rem;
        }
        .modal__cumple-promo-item {
            background: var(--color-cream);
            font-family: var(--font-body);
            font-size: 0.6rem;
            color: var(--color-text);
            padding: 0.25rem 0.5rem;
            font-weight: 600;
            clip-path: var(--btn-path-2);
        }
        .modal__cumple-promo-btn {
            display: block;
            width: 100%;
            background: var(--color-red);
            color: var(--color-white);
            font-family: var(--font-heading);
            font-size: 0.8rem;
            font-weight: 700;
            padding: 0.65rem 1rem;
            border: none;
            cursor: pointer;
            text-align: center;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: all var(--transition-panaca);
            clip-path: var(--btn-path-4);
        }
        .modal__cumple-promo-btn:hover {
            background: var(--color-red-dark);
            transform: scale(1.03);
        }  

  /* ─── CAMPAÑA PASAPORTE CAMPO ─────────────────────────────────────────────── */
  .campo-campaign-badge{
    display:none;
    margin:0.45rem 0 0.35rem;
    padding:0.55rem 0.7rem;
    border-radius:12px;
    background:#111827;
    color:#fff;
    font-family:var(--font-heading);
    font-size:0.72rem;
    font-weight:800;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.03em;
    border:2px solid #fbbf24;
  }
  .campo-campaign-badge strong{color:#fbbf24;font-size:0.9rem}
  .campo-campaign-badge small{
    display:block;
    margin-top:0.2rem;
    font-family:var(--font-body);
    font-size:0.62rem;
    font-weight:700;
    color:#fff7ed;
    text-transform:none;
    letter-spacing:0;
  }
  .modal__product-row--campo-campaign{
    box-shadow:0 0 0 2px rgba(251,191,36,.9), 0 8px 18px rgba(0,0,0,.12);
    transform:scale(1.01);
  }



    /* Modal */
    .pbday-cumple-modal-overlay {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.6);
      z-index: 99999;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      box-sizing: border-box;
      overflow-y: auto;
    }
    .pbday-cumple-modal-overlay.pbday-is-open {
      display: flex;
    }
    .pbday-cumple-modal {
      background: #fff;
      border-radius: 0;
      max-width: 520px;
      width: 100%;
      max-height: 92vh;
      max-height: 92dvh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      position: relative;
      box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    }
    .pbday-cumple-modal__close {
      position: absolute;
      top: 12px; right: 16px;
      background: none;
      border: none;
      font-size: 1.5rem;
      cursor: pointer;
      color: rgba(255,255,255,0.7);
      z-index: 10;
      padding: 4px 8px;
      line-height: 1;
    }
    .pbday-cumple-modal__close:hover { color: #fff; }
    .pbday-cumple-modal__header {
      background: linear-gradient(135deg, #005844, #00796B);
      color: #fff;
      padding: 1.5rem 2rem;
      border-radius: 16px 16px 0 0;
      text-align: center;
      flex: 0 0 auto;
    }
    .pbday-cumple-modal__header h3 {
      font-family: var(--font-heading);
      font-size: 1.3rem;
      margin: 0.4rem 0 0.2rem;
    }
    .pbday-cumple-modal__header p {
      font-size: 0.82rem;
      opacity: 0.85;
      margin: 0;
    }
    .pbday-cumple-modal__body {
      padding: 1.25rem 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      -webkit-overflow-scrolling: touch;
    }
    .pbday-cumple-modal__footer {
      flex: 0 0 auto;
      position: static;
      width: auto;
      padding: 0.75rem 1.5rem 1rem;
      text-align: center;
      background: #fff;
      border-top: 1px solid rgba(0,0,0,0.08);
      box-shadow: 0 -6px 16px rgba(0,0,0,0.06);
    }
    .pbday-cumple-modal__submit {
      background: var(--color-red, #ea0b2a);
      color: #fff;
      border: none;
      padding: 0.85rem 2rem;
      font-size: 1rem;
      font-weight: 700;
      font-family: var(--font-heading);
      cursor: pointer;
      width: 100%;
      transition: background 0.2s, transform 0.2s;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      clip-path: var(--btn-path-1);
    }
    .pbday-cumple-modal__submit:hover {
      background: #c40023;
      transform: scale(1.02);
    }

    /* Utilidades cumpleaños compra */
    .pbday-cumple-compra__includes {
      display: flex;
      flex-wrap: wrap;
      gap: 0.3rem 0.65rem;
      padding: 0.6rem 0.75rem;
      background: rgba(0,88,68,0.05);
      border-radius: 10px;
      border: 1px solid rgba(0,88,68,0.1);
    }
    .pbday-cumple-compra__includes span {
      font-size: 0.72rem;
      color: #444;
      font-weight: 500;
    }
    .pbday-cumple-compra__plan-info {
      background: linear-gradient(135deg, #005844, #00796B);
      border-radius: 10px;
      padding: 0.6rem 0.8rem;
      font-size: 0.78rem;
      color: #fff;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }
    .pbday-cumple-compra__plan-info strong {
      font-family: var(--font-heading);
      color: var(--color-yellow, #F1C400);
    }
    .pbday-cumple-compra__label {
      font-size: 0.8rem;
      font-weight: 700;
      color: #333;
      margin: 0;
      font-family: var(--font-heading);
      text-transform: uppercase;
      letter-spacing: 0.3px;
    }
    .pbday-cumple-compra__row {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.65rem 0.75rem;
      background: #f9f9f9;
      border-radius: 10px;
      border: 1px solid #eee;
    }
    .pbday-cumple-compra__row-left {
      flex: 1;
      min-width: 0;
    }
    .pbday-cumple-compra__row-type {
      font-family: var(--font-heading);
      font-size: 0.85rem;
      font-weight: 700;
      color: #333;
      display: block;
    }
    .pbday-cumple-compra__row-age {
      font-size: 0.68rem;
      color: #999;
    }
    .pbday-cumple-compra__row-price {
      text-align: right;
      min-width: 90px;
    }
    .pbday-cumple-compra__row-price-current {
      font-family: var(--font-heading);
      font-size: 1rem;
      font-weight: 700;
      color: var(--color-green-dark, #166D35);
      display: block;
    }
    .pbday-cumple-compra__row-price-sub {
      font-size: 0.62rem;
      color: #aaa;
    }
    .pbday-cumple-compra__qty {
      display: flex;
      align-items: center;
      gap: 0;
      flex-shrink: 0;
    }
    .pbday-cumple-compra__qty-btn {
      width: 32px;
      height: 32px;
      border: 1.5px solid #ddd;
      background: #fff;
      font-size: 1rem;
      font-weight: 700;
      cursor: pointer;
      color: var(--color-red, #ea0b2a);
      transition: all 0.15s;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .pbday-cumple-compra__qty-btn:first-child { border-radius: 6px 0 0 6px; }
    .pbday-cumple-compra__qty-btn:last-child { border-radius: 0 6px 6px 0; }
    .pbday-cumple-compra__qty-btn:hover {
      background: var(--color-red, #ea0b2a);
      color: #fff;
      border-color: var(--color-red, #ea0b2a);
    }
    .pbday-cumple-compra__qty-input {
      width: 38px;
      height: 32px;
      text-align: center;
      border: 1.5px solid #ddd;
      border-left: none;
      border-right: none;
      font-family: var(--font-heading);
      font-size: 0.9rem;
      font-weight: 700;
      color: #333;
      background: #fff;
    }
    .pbday-cumple-compra__fecha {
      display: flex;
      flex-direction: column;
      gap: 0.3rem;
    }
    .pbday-cumple-compra__fecha label {
      font-size: 0.78rem;
      font-weight: 600;
      color: #555;
    }
    .pbday-cumple-compra__fecha input {
      padding: 0.6rem 0.8rem;
      border: 1.5px solid #ddd;
      border-radius: 0;
      font-size: 0.88rem;
      font-family: inherit;
      transition: border-color 0.2s;
    }
    .pbday-cumple-compra__fecha input:focus {
      outline: none;
      border-color: #005844;
      box-shadow: 0 0 0 3px rgba(0,88,68,0.1);
    }
    .pbday-cumple-compra__subtotal {
      background: linear-gradient(135deg, #FFF8E1, #FFECB3);
      border-radius: 10px;
      padding: 0.7rem 0.85rem;
      border: 1.5px solid #FFD54F;
    }
    .pbday-cumple-compra__subtotal-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.9rem;
      color: #333;
    }
    .pbday-cumple-compra__subtotal-row strong {
      font-family: var(--font-heading);
      font-size: 1.15rem;
      color: var(--color-red, #ea0b2a);
    }
    .pbday-cumple-compra__warn {
      font-size: 0.7rem;
      color: #E65100;
      background: #FFF3E0;
      padding: 0.5rem 0.7rem;
      border-radius: 0;
      margin: 0;
      line-height: 1.4;
    }
    .pbday-cumple-compra__whatsapp {
      font-size: 0.75rem;
      color: #888;
      margin-top: 0.65rem;
    }
    .pbday-cumple-compra__whatsapp a {
      color: #25D366;
      font-weight: 700;
      text-decoration: none;
    }
    .pbday-cumple-compra__whatsapp a:hover {
      text-decoration: underline;
    }
    @media (max-width: 480px) {
      .pbday-cumple-modal__body { padding: 1rem; }
      .pbday-cumple-modal__header { padding: 1.25rem 1rem; }
      .pbday-cumple-modal__footer { padding: 0.6rem 1rem 0.85rem; width: auto; }
      .pbday-cumple-compra__row { flex-wrap: wrap; }
      .pbday-cumple-compra__row-price { text-align: left; min-width: auto; }
    }

    /* CTA PANACA */
    a.pbday-buy-btn,
    button.pbday-cumple-modal__submit {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .55rem;
      padding: .95rem 2.2rem;
      font-family: var(--font-heading);
      font-size: 1.02rem;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 900;
      border: 0;
      cursor: pointer;
      color: var(--color-white);
      background: var(--color-red);
      clip-path: var(--clip-btn);
      text-decoration: none;
      filter: drop-shadow(0 12px 24px rgba(0,0,0,.22));
      transition: transform .12s ease, filter .12s ease, background .12s ease;
    }
    a.pbday-buy-btn:hover,
    button.pbday-cumple-modal__submit:hover {
      transform: translateY(-2px);
      background: var(--color-red-dark);
      filter: drop-shadow(0 16px 30px rgba(0,0,0,.28));
    }
    a.pbday-buy-btn:active,
    button.pbday-cumple-modal__submit:active {
      transform: translateY(0);
    }
    a.pbday-buy-btn:focus-visible,
    button.pbday-cumple-modal__submit:focus-visible {
      outline: 3px solid rgba(255,198,0,.9);
      outline-offset: 4px;
    }
    a.pbday-buy-btn.pbday-is-yellow {
      color:#111;
      background: var(--panaca-yellow, #FFC400);
    }
    @media (max-width: 520px){
      a.pbday-buy-btn,
      button.pbday-cumple-modal__submit{
        width: 100%;
        max-width: 340px;
        margin-inline: auto;
      }
    }

  /*sabor de torta */
  .pbday-torta-opciones {
    display: flex;
    gap: 0.6rem;
  }
  .pbday-torta-opcion {
    flex: 1;
    cursor: pointer;
  }
  .pbday-torta-opcion input[type="radio"] {
    display: none;
  }
  .pbday-torta-opcion__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    padding: 0.65rem 0.5rem;
    border: 2px solid #ddd;
    border-radius: 10px;
    background: #f9f9f9;
    transition: border-color 0.2s, background 0.2s;
    text-align: center;
  }
  .pbday-torta-opcion input[type="radio"]:checked + .pbday-torta-opcion__inner {
    border-color: #005844;
    background: rgba(0, 88, 68, 0.07);
  }
  .pbday-torta-opcion__icon {
    font-size: 1.5rem;
    line-height: 1;
  }
  .pbday-torta-opcion__nombre {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }
  .pbday-torta-opcion input[type="radio"]:checked + .pbday-torta-opcion__inner .pbday-torta-opcion__nombre {
    color: #005844;
  }
  @media (max-width: 480px) {
    .pbday-torta-opciones {
      gap: 0.4rem;
    }
    .pbday-torta-opcion__inner {
      padding: 0.55rem 0.3rem;
    }
  }

  /* Bloques de datos de cumpleañeros */
  .pbday-cumpleanero-bloque {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem 0.85rem;
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 10px;
  }
  .pbday-cumpleanero-bloque__titulo {
    font-family: var(--font-heading);
    font-size: 0.78rem;
    font-weight: 700;
    color: #005844;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin: 0 0 0.1rem;
  }
  .pbday-cumpleanero-bloque__campo {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }
  .pbday-cumpleanero-bloque__campo label {
    font-size: 0.74rem;
    font-weight: 600;
    color: #555;
  }
  .pbday-cumpleanero-bloque__campo input {
    padding: 0.55rem 0.75rem;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    font-size: 0.88rem;
    font-family: inherit;
    color: #333;
    background: #fff;
    transition: border-color 0.2s;
    width: 100%;
    box-sizing: border-box;
  }
  .pbday-cumpleanero-bloque__campo input:focus {
    outline: none;
    border-color: #005844;
    box-shadow: 0 0 0 3px rgba(0,88,68,0.1);
  }
  .pbday-cumpleanero-bloque__fila {
    display: flex;
    gap: 0.6rem;
  }
  .pbday-cumpleanero-bloque__fila .pbday-cumpleanero-bloque__campo {
    flex: 1;
  }
  @media (max-width: 480px) {
    .pbday-cumpleanero-bloque__fila {
      flex-direction: column;
    }
  }

  .swal2-container {
    z-index: 2147483647 !important;
  }

  .swal2-backdrop-show {
    z-index: 2147483647 !important;
  }

  .swal2-popup {
    z-index: 2147483647 !important;
  }

  .pbday-swal-container {
    z-index: 2147483647 !important;
  }

  .pbday-swal-popup {
    z-index: 2147483647 !important;
  }

  .pbday-swal-container,
  .swal2-container,
  .swal2-backdrop-show,
  .swal2-popup {
    z-index: 2147483647 !important;
  }
