/*** agrega aqui los estilos necesarios para modificar el template ***/

.bs-header {
    background: #ffffff;
    color: #545454;
}
.bs-grid-header__logo img {
    padding-top: 5px;
    padding-bottom: 5px;
}
.bs-grid-header__menu-desktop, .navbar-collapse {
    background: white;
}
.cart-items {
    background: var(--secondary-color);
}
.bs-menu__login {
    background: var(--primary-color);
}
.bs-menu__login:hover {
    background: var(--primary-hover-color);
    color: white;
}
.bs-menu__lv1:hover, .show > .bs-menu__lv1, .navbar-toggler:hover {
    color: var(--secondary-color);
}
.bs-menu__lv2:hover {
    color: var(--secondary-hover-color);
}
.bs-breadcrumb {
    background: #4a644c;
    border-radius: 0px;
}
.breadcrumb {
    background: #4b634c;
}
.breadcrumb-item a {
    color: #ffffff;
}
.breadcrumb-item.active {
    color: rgb(255 255 255);
}
@font-face{
    src: url("https://dojiw2m9tvv09.cloudfront.net/61999/4/Kaftan.otf?t=1785505260");
    font-family: 'Kaftan';
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Kaftan';
}
.breadcrumb-item + .breadcrumb-item::before {
    content: '>';
    color: #ffffff;
}

/*CATEGORÍAS*/

.bs-img-square picture img {
    object-fit: var(--img-square-fit, cover);
    border-radius: 1rem;
}
/*COLECCIONES*/

.page-item .page-link.page-link {
    color: #000000;
}
.bs-collection__title {
    text-transform: none;
    margin: 15px;
    padding: top;
    padding-top: 7px;
    padding-bottom: 7px;
    display: inline;
    text-align: center;
    background: var(--secondary-color);
    color: #ffffff;
    border-radius: 1rem;
    padding-left: 7px;
    padding-right: 7px;
}
.descripcion-coleccion {
    padding-top: 1rem;
    color:white;
}
.text-muted {
    color: white !important;
}
.page-item .page-link.page-link {
    color: #ffffff;
}
.bs-collection__subtitle1 {
    font-family: 'Montserrat';
    color: white;
}

/*PRODUCTOS*/
.bs-product__label {
    color: #000000;
}
.badge-warning {
    color: var(--secondary-contrast);
    background-color: #e91e1e;
}
.bs-collection__product {
    padding-top: 8px;
    border-radius: 1rem;
    background: #ffffff;
    padding-right: 5px;
    padding-left: 5px;
}
.has-discount .bs-collection__product-final-price {
    color: var(--secondary-color);
}
.bs-discount.template {
    background: var(--secondary-hover-color);
}
.bs-collection__product-notice_tag {
    color: var(--collection-notice-color);
    background: var(--primary-color);
}
.container-xxl.container-fluid.bs-product {
    background: white;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 1rem;
}
.bs-product__final-price {
    color: #79886d;
}
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn, .input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text, .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn, .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.input-group>.input-group-append>.btn, .input-group>.input-group-append>.input-group-text, .input-group>.input-group-prepend:first-child>.btn:not(:first-child), .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), .input-group>.input-group-prepend:not(:first-child)>.btn, .input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.bs-product__title {
    text-transform: none;
    font-family: 'Montserrat';
}
.bs-collection__product-price {
    color: #75886a;
}
.bs-collection__product-old-price {
    color: rgb(74 100 76);
}
.bs-brands__item {
    border-radius: 1rem;
}

/*ARTÍCULOS*/
.bs-article {
    background: linear-gradient(to bottom, #f7f6ef, #f8f5dc);
}
.bs-blog-article {
    background: var(--element-bg);
    border-radius: 1rem;
}
/*FORMULARIO*/

.btn.disabled, .btn:disabled, .btn:disabled:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: white;
}

/*CARRO*/
.tyc{
font-weight:600;
}
.container-xxl.container-fluid.bs-cart.mt-3 {
    background: white;
    border-radius: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/*PIE*/
.bs-footer__section-form__container {
    max-width: 100%;
    margin-bottom: 45px;
    background: #f3e8cc;
    border-radius: 0px;
    color: #4b634c;
}
.bs-footer {
    background: #4a644c;
}
.bs-copyright {
    background: transparent;
}
.bs-footer__link__icon {
    color: #f4ebd8;
}
.bs-footer__link {
    font-size: var(--footer-font-size, 1rem);
}


/*BOTONES*/
.btn-secondary {
    color: white;
}
.btn-primary {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle
 {
    background: var(--secondary-hover-color);
    border-color: var(--secondary-hover-color);
}
.btn-secondary:hover {
    color: white;
}
.bs-collection-filter .btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: white;
}
.btn-danger {
    background: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-danger.dropdown-toggle:focus.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

/*CONSUTRCCIÓN*/

.construction-content {
    background: var(--primary-color) !important;
}
.title-text {
    color: white !important;
}
.subtitle-text {
    color: #fffeeb !important;
}
.social-btn {
    background: rgb(255 255 255) !important;
}

.mobile-contact-banner
{
        position: fixed !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin-top: 0 !important;
    width: 100%;
    z-index: 1000;
}

@media screen and (max-width: 992px){
.bs-grid-header {
    padding-top: 5rem;
    
    }}

.mobile-contact-banner-sticky
{

  position: fixed !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin-top: 0 !important;
    width: 100%;
    z-index: 1000;
}

@media screen and (max-width: 992px){
.ocultaoferta{
display: none;
}}


/** fondo verde  **/

section.fondo-verde {
    padding-right: 30px;
    padding-left: 30px;
    background: #4a644c;
}

h1.bs-collection__title1 {
    color: white;
}


/* ==========================================================
   ETERNNA · nuevo diseño · v1 (formatos y colores)
   Bloque agregado al final de modificaciones.css.
   Para volver atrás: borrar desde esta línea hasta "FIN ETERNNA v1".
   No toca carro ni checkout.
   ========================================================== */
:root{
  --e-verde:#4B644C; --e-verde-osc:#2E4030; --e-olivo:#79886D;
  --e-terra:#B65542; --e-terra-osc:#8E4132; --e-oro:#B0862E;
  --e-crema:#F7F6EF; --e-hueso:#F3E8CC; --e-linea:#E4DECF;
  --e-texto:#26302A; --e-gris:#6B7268;
  --e-serif: Georgia, "Times New Roman", "Noto Serif", serif;
  --primary-color:#4B644C; --primary-hover-color:#2E4030;
  --secondary-color:#B65542; --secondary-hover-color:#8E4132;
}

/* Base */
body, .bs-main{ background:var(--e-crema); color:var(--e-texto); }
.bs-main{ font-size:15px; line-height:1.55; }
h1,h2,h3,.h1,.h2,.h3{ font-family:var(--e-serif); font-weight:700; color:var(--e-verde-osc); letter-spacing:-.2px; }
h4,h5,h6,.h4,.h5,.h6{ font-family:var(--e-serif); font-weight:700; }

/* Barra de anuncios */
.announcement-bar{ background:var(--e-verde-osc) !important; color:var(--e-crema) !important; font-size:13px; letter-spacing:.2px; }
.announcement-bar *{ color:var(--e-crema) !important; }

/* Cabecera y menú */
.bs-header{ background:#fff; border-bottom:1px solid var(--e-linea); }
.bs-menu__lv1{ color:var(--e-verde-osc); font-weight:500; }
.bs-menu__lv1:hover, .show > .bs-menu__lv1{ color:var(--e-terra); }
.bs-menu__lv2{ color:var(--e-texto); }
.bs-menu__lv2:hover{ color:var(--e-terra); }
.dropdown-menu{ border:1px solid var(--e-linea); border-radius:14px; box-shadow:0 10px 30px rgba(46,64,48,.10); padding:8px 0; }

/* Secciones verdes y títulos de sección */
section.fondo-verde{ background:var(--e-verde); }
.bs-collection__title{
  background:transparent !important; color:var(--e-verde-osc) !important;
  font-family:var(--e-serif) !important; font-weight:700; font-size:34px;
  display:inline-block; margin:6px 0 4px; padding:0 !important; border-radius:0;
}
section.fondo-verde .bs-collection__title, h1.bs-collection__title1{ color:#fff !important; }
section.fondo-verde, section.fondo-verde p, section.fondo-verde .text-muted{ color:#EEF0E8 !important; }
section.fondo-verde h2, section.fondo-verde .h2{ font-weight:400; font-size:20px; color:#EEF0E8; }
.descripcion-coleccion{ color:#EEF0E8; max-width:720px; margin:0 auto; }

/* Tarjeta de producto */
.bs-collection__product{
  background:#fff; border:1px solid var(--e-linea); border-radius:18px !important;
  padding:10px 10px 14px !important; transition:box-shadow .2s, transform .2s;
}
.bs-collection__product:hover{ box-shadow:0 12px 28px rgba(46,64,48,.12); transform:translateY(-2px); }
.bs-collection__product .bs-img-square img, .bs-collection__product__img img{ border-radius:12px; }
.bs-collection__product-brand{ color:var(--e-olivo) !important; font-size:11px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; margin-top:8px; }
.bs-collection__product-title{ font-family:var(--e-serif); font-size:16px; font-weight:700; color:var(--e-texto) !important; line-height:1.3; text-transform:none; }
.bs-collection__product-final-price{ color:var(--e-verde) !important; font-size:19px; font-weight:700; }
.has-discount .bs-collection__product-final-price{ color:var(--e-terra) !important; }
.bs-collection__product-old-price{ color:var(--e-gris) !important; }
.bs-collection__product-notice_tag{
  background:rgba(247,246,239,.94) !important; color:var(--e-verde) !important;
  border-radius:999px; font-weight:700; font-size:10.5px; letter-spacing:.3px; padding:3px 10px;
}
.bs-discount.template, .badge-warning{ background:var(--e-terra) !important; color:#fff !important; border-radius:999px; }

/* Botones */
.btn{ border-radius:999px; font-weight:600; letter-spacing:.2px; }
.btn-primary{ background:var(--e-terra); border-color:var(--e-terra); color:#fff; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active{ background:var(--e-terra-osc) !important; border-color:var(--e-terra-osc) !important; color:#fff; }
.btn-secondary{ background:var(--e-verde); border-color:var(--e-verde); color:#fff; }
.btn-secondary:hover{ background:var(--e-verde-osc); border-color:var(--e-verde-osc); }
section.fondo-verde .btn-secondary, section.fondo-verde .btn-outline-light{ background:var(--e-crema); border-color:var(--e-crema); color:var(--e-verde-osc); }

/* Migas de pan */
.bs-breadcrumb, .breadcrumb{ background:var(--e-verde); }

/* Ficha de producto */
.container-xxl.container-fluid.bs-product{ border:1px solid var(--e-linea); border-radius:20px; }
.bs-product__title{ font-family:var(--e-serif) !important; font-weight:700; font-size:30px; color:var(--e-verde-osc); line-height:1.2; }
.bs-product__final-price{ color:var(--e-verde) !important; font-size:28px; font-weight:700; }

/* Marcas y blog */
.bs-brands__item{ border:1px solid var(--e-linea); border-radius:16px; background:#fff; }
.bs-blog-article{ border:1px solid var(--e-linea); border-radius:18px; }

/* Pie de página */
.bs-footer__section-form__container{ background:var(--e-hueso) !important; }
.bs-footer__section-form__container h1, .bs-footer__section-form__container h2, .bs-footer__section-form__container h3{ font-family:var(--e-serif); color:var(--e-verde); }
.bs-footer{ background:var(--e-verde); color:#EEF0E8; }
.bs-footer a, .bs-footer__link{ color:#EEF0E8; }
.bs-footer a:hover{ color:var(--e-hueso); text-decoration:underline; }

/* Celular */
@media (max-width:767px){
  .bs-collection__title{ font-size:26px; }
  .bs-product__title{ font-size:24px; }
  .bs-collection__product-title{ font-size:14.5px; }
}


/* Encabezado de colección */
.bs-collection .col-12:has(> h1.bs-collection__title1){ background:var(--e-verde); border-radius:20px; padding:30px 20px 26px; margin-top:18px; }
h1.bs-collection__title1{ font-family:var(--e-serif); font-size:38px; color:#fff !important; margin-bottom:4px; }
.bs-collection .col-12:has(> h1.bs-collection__title1) .bs-collection__description{ color:#EEF0E8 !important; font-size:16px; }
@media (max-width:767px){ h1.bs-collection__title1{ font-size:28px; } }

/* Carro: se mantiene como estaba */
.bs-cart .btn{ border-radius:.25rem; }
/* FIN ETERNNA v1 */

/* ==========================================================
   ETERNNA · formato de textos · v2
   Regla: se escribe en tipo oración; las mayúsculas chicas las pone el diseño.
   Para volver atrás: borrar desde esta línea hasta "FIN ETERNNA v2".
   ========================================================== */
/* Rótulos chicos en mayúscula: barra de celular, títulos del pie, marca */
.mobile-contact-banner strong{ text-transform:uppercase; letter-spacing:.8px; font-size:12px; font-weight:700; }
.bs-footer__title{ font-family:Montserrat, sans-serif !important; font-size:12px !important; letter-spacing:1.2px; text-transform:uppercase; font-weight:700; }
/* Botones: siempre con mayúscula inicial */
.btn::first-letter{ text-transform:uppercase; }
/* Título de tarjeta: dos líneas completas */
.bs-collection__product-title{ height:auto !important; min-height:2.6em; max-height:2.6em; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
/* Filtros: tipo oración en las opciones */
.bs-collection-filter .list-group-item{ text-transform:none; }
/* FIN ETERNNA v2 */

/* ==========================================================
   ETERNNA · diseño v3 (orden visual, inspiración Wellplus)
   Bloque agregado al final de modificaciones.css.
   Para volver atrás: borrar desde esta línea hasta "FIN ETERNNA v3".
   ========================================================== */
/* 1. Una sola barra arriba: se oculta la barra verde duplicada
      y la barra de mensajes pasa a verde marca */
.ocultaoferta{display:none!important}
#slider-mensajes .desktop-contact-banner{background:#2E4030!important}

/* 2. Un color para actuar: verde. Ladrillo queda para ofertas y avisos */
.btn-primary,.btn-primary:focus{background:#2E4030!important;border-color:#2E4030!important;color:#fff!important}
.btn-primary:hover,.btn-primary:active{background:#4B644C!important;border-color:#4B644C!important}

/* 3. Grilla sobre crema, no sobre verde oscuro */
.fondo-verde{background:#F5F3EA!important}
.fondo-verde .bs-collection__title,.fondo-verde .bs-collection__title a{color:#2E4030!important}
.fondo-verde .text-center p,.fondo-verde .text-center small,.fondo-verde .text-center span{color:#6B7268!important}

/* 4. Tarjeta de producto: foto entera y pareja, borde fino, aire */
.bs-collection__product{border:1px solid #E4DECF;border-radius:16px;box-shadow:none;transition:box-shadow .2s,transform .2s}
.bs-collection__product:hover{box-shadow:0 8px 22px rgba(46,64,48,.10);transform:translateY(-2px)}
.bs-collection__product .bs-img-square{background:#fff;border-radius:12px;overflow:hidden}
.bs-collection__product .bs-img-square img{object-fit:contain!important;padding:14px;background:#fff}
.bs-collection__product-brand{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#79886D!important}
.bs-collection__product-final-price{font-weight:700}
.bs-collection__product-notice_tag{font-size:11px}
@media (hover:hover) and (min-width:992px){
  .bs-collection__product .bs-collection__addToCart{opacity:0;transition:opacity .2s}
  .bs-collection__product:hover .bs-collection__addToCart{opacity:1}
}

/* 5. Bloques nuevos del inicio, la ficha y el pie (los arma modificaciones.js) */
.e-servicios{max-width:1320px;margin:40px auto 8px;padding:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.e-serv{background:#fff;border:1px solid #E4DECF;border-radius:16px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:8px;color:#26302A;text-decoration:none!important;transition:box-shadow .2s}
.e-serv:hover{box-shadow:0 8px 22px rgba(46,64,48,.10)}
.e-serv svg{width:34px;height:34px;stroke:#B0862E;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.e-serv h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#2E4030;margin:6px 0 0}
.e-serv p{font-size:14px;line-height:1.5;color:#6B7268;margin:0;flex:1}
.e-serv span{font-size:14px;font-weight:600;color:#2E4030}
.e-serv span:after{content:" \2192"}
@media (max-width:767px){.e-servicios{grid-template-columns:1fr;gap:12px;margin-top:24px}.e-serv{padding:18px}}

.e-momentos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:0 auto}
.e-mom{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E4DECF;border-radius:14px;padding:16px 18px;color:#2E4030!important;text-decoration:none!important;font-weight:600;font-size:15px;transition:border-color .2s,box-shadow .2s}
.e-mom:hover{border-color:#4B644C;box-shadow:0 6px 16px rgba(46,64,48,.08)}
.e-mom svg{width:28px;height:28px;flex:none;stroke:#4B644C;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:991px){.e-momentos{grid-template-columns:repeat(2,1fr);gap:10px}.e-mom{padding:12px 14px;font-size:14px}}

.e-retiro-ficha{border:1px solid #E4DECF;border-radius:14px;padding:14px 16px;margin:16px 0 4px;background:#fff}
.e-retiro-ficha__tit{font-weight:700;color:#2E4030;font-size:15px;margin-bottom:10px}
.e-retiro-ficha__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.e-tienda{border:1px solid #EEE9DC;border-radius:10px;padding:10px 12px;font-size:13px;color:#6B7268;line-height:1.4}
.e-tienda b{display:block;color:#26302A;font-size:14px}
.e-tienda i{font-style:normal;display:inline-block;margin-top:4px;font-size:12px;font-weight:600}
.e-tienda i:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle;background:currentColor}
.e-tienda .si{color:#4B644C}.e-tienda .no{color:#9A9A90}
.e-retiro-ficha__nota{font-size:12px;color:#6B7268;margin-top:8px}
@media (max-width:480px){.e-retiro-ficha__grid{grid-template-columns:1fr}}

.e-pie-tiendas p{font-size:13px;line-height:1.5;margin:0 0 10px}
.e-pie-tiendas b{display:block}
.e-pie-tiendas a{text-decoration:underline}
.fondo-verde .bs-collection__title a{font-size:inherit!important}
.descripcion-coleccion{color:#6B7268!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:400!important}
.e-pie-tiendas{text-align:left}
.e-pie-tiendas p{font-weight:400}
.e-pie-tiendas b{font-weight:700}
.fondo-verde .bs-collection__title{font-size:34px!important}
@media (max-width:767px){.fondo-verde .bs-collection__title{font-size:26px!important}}
.mobile-contact-banner .announcement-bar{display:none!important}
.mobile-contact-banner{background:#2E4030!important}
.mobile-contact-banner .container,.mobile-contact-banner .mcb-slide{background:transparent!important}
.mobile-contact-banner p,.mobile-contact-banner strong,.mobile-contact-banner i{color:#fff!important}
/* la marca va en el nombre web: se oculta el rótulo de marca en tarjetas */
.bs-collection__product-brand{display:none!important}
/* cápsulas de momentos y categorías en la ficha */
.e-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 14px}
.e-chips__lab{font-size:12px;color:#6B7268;margin-right:2px}
.e-chip{display:inline-block;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.25;text-decoration:none!important;transition:background .2s,border-color .2s}
.e-chip--mom{background:#2E4030;color:#fff!important;border:1px solid #2E4030}
.e-chip--mom:hover{background:#4B644C;border-color:#4B644C}
.e-chip--cat{background:#F3E8CC;color:#2E4030!important;border:1px solid #E7D9B5}
.e-chip--cat:hover{border-color:#B0862E}
.e-chip--of{background:#B65542;color:#fff!important;border:1px solid #B65542}
/* variantes y estado de stock en cápsulas */
.e-chip{font-size:13px;padding:6px 14px}
.bs-variant-select__label{border-radius:999px!important;border:1px solid #E4DECF!important;background:#fff!important;color:#2E4030!important;padding:8px 18px!important;font-weight:600;transition:all .2s}
.bs-variant-select__label:hover{border-color:#4B644C!important}
.bs-variant-select__input:checked+.bs-variant-select__label{background:#2E4030!important;color:#fff!important;border-color:#2E4030!important}
.bs-variant-select__input:checked+.bs-variant-select__label:after,.bs-variant-select__input:checked+.bs-variant-select__label:before{display:none!important}
.bs-product__stock .badge{border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600}
.bs-product__stock .badge-success{background:#E3EBDD!important;color:#2E4030!important}
.bs-product__stock .badge-warning,.bs-product__stock .badge-danger{background:#F3E8CC!important;color:#8E4132!important}
/* precios destacados en cápsula */
.bs-collection__product-price{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bs-collection__product-final-price{display:inline-block;background:#F3E8CC;color:#2E4030!important;font-weight:700;font-size:18px;line-height:1.2;padding:4px 14px;border-radius:999px;border:1px solid #E7D9B5}
.bs-collection__product-price:has(.bs-collection__product-old-price) .bs-collection__product-final-price{background:#B65542;border-color:#B65542;color:#fff!important}
.bs-collection__product-old-price{font-size:12px;color:#9A9A90}
.bs-collection__product-final-price .e-desde{color:#6B7268;font-size:11px;font-weight:600;margin-right:2px}
.bs-product__final-price{display:inline-block;background:#F3E8CC;color:#2E4030!important;font-weight:700;padding:4px 18px;border-radius:999px;border:1px solid #E7D9B5}
div:has(> .bs-product__old-price) > .bs-product__final-price{background:#B65542;border-color:#B65542;color:#fff!important}
/* ajuste cápsula de precio: una sola línea y «desde» legible */
.bs-collection__product-final-price{white-space:nowrap;max-width:100%}
.bs-collection__product-final-price:has(.e-desde){font-size:16px;padding:4px 12px}
.bs-collection__product-price:has(.bs-collection__product-old-price) .bs-collection__product-final-price .e-desde{color:#fff;opacity:.9}
@media (max-width:767px){.bs-collection__product-final-price{font-size:15px;padding:3px 11px}.bs-collection__product-final-price:has(.e-desde){font-size:13.5px;padding:3px 10px}.bs-collection__product-final-price .e-desde{font-size:10px}}
/* barra de mensajes fija arriba en todas las páginas */
body > #slider-mensajes{display:block!important;position:sticky;top:0;z-index:1001}
header #slider-mensajes{display:none!important}
/* celular: la barra ya es fija por la plantilla; el contenedor no debe ser sticky (en iPhone la arrastra) */
@media (max-width:991px){body > #slider-mensajes{position:static!important}}
.bs-sticky-header{top:var(--e-barra,44px)!important}
/* celular: la página termina en el pie, sin franja en blanco al final (v10) */
html{background:#F7F6EF;overscroll-behavior-y:none}
body{overscroll-behavior-y:none}
@media (max-width:991px){html,body{height:auto!important;min-height:100%}}
/* vitrinas del inicio por tipo de producto (v11) */
.e-marcas{background:#4B644C;color:#fff;text-align:center;padding:18px 16px;margin:28px 0 0;display:flex;flex-direction:column;gap:4px}
.e-marcas b{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:700}
.e-marcas span{font-size:14px;opacity:.9}
.e-vit{padding:8px 0 40px}
.e-vit:nth-child(even){background:#fff}
.e-vit > .text-center{padding-bottom:28px!important;padding-top:40px!important}
.e-vit__top{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:10px}
.e-vit__ico svg{width:34px;height:34px;stroke:#B0862E;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.e-vit__tag{display:inline-block;border:1px solid #B65542;color:#B65542;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700;letter-spacing:.09em}
.e-vit .bs-collection__title{display:inline-block;font-size:30px!important;line-height:1.15;background:#6B7A3A!important;color:#fff!important;padding:12px 34px!important;border-radius:999px;margin:0 auto 12px!important;box-shadow:0 6px 16px rgba(46,64,48,.18)}
.e-vit .bs-collection__title a{color:#fff!important;text-decoration:none!important}
.e-vit .bs-collection.grid{max-width:1320px;margin:0 auto;padding:0 16px}
.e-vit .item.e-vit-extra{display:none!important}
.e-vit__ver{text-align:center;margin-top:24px}
.e-vit__ver a{display:inline-block;border:1.5px solid #2E4030;color:#2E4030!important;border-radius:999px;padding:10px 26px;font-weight:600;font-size:15px;text-decoration:none!important;transition:background .2s,color .2s}
.e-vit__ver a:after{content:" \2192"}
.e-vit__ver a:hover{background:#2E4030;color:#fff!important}
.bs-collection.grid > .item.e-sin-stock{display:none!important}
.e-vit .btn-collection-show{display:none!important}
.e-vit .text-center:has(> .btn-collection-show){display:none!important}
@media (min-width:992px){.e-vit .bs-collection.grid{grid-template-columns:repeat(4,1fr)!important}}
@media (max-width:767px){
  .e-vit .bs-collection.grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 16px 8px;-webkit-overflow-scrolling:touch}
  .e-vit .bs-collection.grid > .item{flex:0 0 46%;scroll-snap-align:start}
  .e-vit .bs-collection__title{font-size:22px!important;padding:9px 24px!important}
  .e-vit{padding-bottom:28px}
  .e-marcas b{font-size:20px}
}
/* momentos como cápsulas y paginación verde pistacho (v13) */
.e-mom{border-radius:999px!important;padding:12px 20px!important;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.e-mom:hover,.e-mom:focus,.e-mom:active{background:#2E4030!important;border-color:#2E4030!important;color:#fff!important;box-shadow:0 6px 16px rgba(46,64,48,.18)}
.e-mom:hover svg,.e-mom:focus svg,.e-mom:active svg{stroke:#fff}
@media (max-width:991px){.e-mom{padding:10px 14px!important;font-size:13.5px;line-height:1.2}.e-mom svg{width:24px;height:24px}}
.pagination .page-link{background:#B7C99A!important;border-color:#B7C99A!important;color:#2E4030!important;font-weight:600;border-radius:8px!important;margin:0 3px}
.pagination .page-item.active .page-link{background:#B65542!important;border-color:#B65542!important;color:#fff!important}
.pagination a.page-link:hover,.pagination a.page-link:focus{background:#2E4030!important;border-color:#2E4030!important;color:#fff!important}
.pagination .page-item.disabled .page-link{background:transparent!important;border-color:transparent!important}
/* celular: pie compacto, menos espacio entre Tienda, Ayuda e Información (v14) */
@media (max-width:767px){.bs-footer__title{height:auto!important;min-height:0!important;margin:0 0 6px!important}.bs-footer__section-menu,.bs-footer__section{padding-bottom:18px!important}.bs-footer__link{padding:2px 0!important}}
/* titulos de secciones y enlaces de servicios en cápsula verde olivo (v15) */
.text-center > .bs-collection__title{display:inline-block;background:#6B7A3A!important;color:#fff!important;padding:12px 34px!important;border-radius:999px;line-height:1.15;box-shadow:0 6px 16px rgba(46,64,48,.18)}
.text-center > .bs-collection__title a{color:#fff!important;text-decoration:none!important}
.e-serv span{align-self:flex-start;display:inline-block;background:#6B7A3A;color:#fff!important;padding:7px 16px;border-radius:999px;transition:background .2s}
.e-serv:hover span{background:#2E4030}
@media (max-width:767px){.text-center > .bs-collection__title{padding:9px 24px!important}}
/* ficha: «También podría interesarte» en cápsula verde oscuro y más chica (v16) */
div.container-xxl .col-12 > .text-center > .bs-collection__title{background:#2E4030!important;font-size:22px!important;padding:8px 24px!important}
@media (max-width:767px){div.container-xxl .col-12 > .text-center > .bs-collection__title{font-size:18px!important;padding:7px 18px!important}}
/* pie: titulos y tiendas en capsula, Nuestras tiendas separada de Instagram (v17) */
footer.bs-footer .bs-footer__title{display:inline-block!important;background:#6B7A3A!important;color:#fff!important;border-radius:999px!important;padding:6px 16px!important;margin:0 0 14px!important;line-height:1.2!important;width:auto!important;height:auto!important;min-height:0!important}
footer.bs-footer .bs-footer__social{margin-bottom:30px!important}
footer.bs-footer .e-pie-tiendas{margin-top:8px}
footer.bs-footer .e-pie-tiendas p > b:first-child{display:table;background:#EEF0E8;color:#2E4030;border-radius:999px;padding:3px 12px;margin-bottom:6px;font-size:13px;line-height:1.3}
footer.bs-footer .e-pie-tiendas > .bs-footer__title,footer.bs-footer .bs-footer__section-contact > .bs-footer__title{display:table!important;margin-left:auto!important;margin-right:auto!important}
footer.bs-footer .bs-footer__section-contact .bs-footer__link{text-align:center}
/* boton de chat en terracota (v19) */
#e-asis-btn{background:#B65542!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important}
#e-asis-btn:hover{background:#9A4434!important}
/* pie: Nuestras tiendas completa centrada (v20) */
footer.bs-footer .e-pie-tiendas,footer.bs-footer .e-pie-tiendas p{text-align:center!important}
footer.bs-footer .e-pie-tiendas p > b:first-child{margin-left:auto!important;margin-right:auto!important}
/* carro abierto: se ocultan la barra de mensajes y el boton de chat para no tapar los productos (v21) */
body:has(.dropdownContent.showElement) .mobile-contact-banner,body:has(.dropdownContent.showElement) #e-asis-btn{display:none!important}
/* computador: la barra de mensajes queda fija arriba y no deja ver el contenido sobre el menu (v22) */
@media (min-width:768px){html,body{height:auto!important}}
/* tarjetas de servicio (Retira en 1 hora, Te ayudamos, Visitanos) centradas (v23) */
.e-servicios .e-serv{text-align:center!important;align-items:center!important}
.e-servicios .e-serv svg{margin-left:auto!important;margin-right:auto!important}
.e-servicios .e-serv span{align-self:center!important}
/* slider de inicio con textos en la pagina (v24) */
@font-face{font-family:'Kaftan';src:url('https://dojiw2m9tvv09.cloudfront.net/61999/4/Kaftan.otf') format('opentype');font-display:swap}
.e-hero{position:relative;overflow:hidden;background:#2E4030}
.e-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.e-hero__track::-webkit-scrollbar{display:none}
.e-hs{flex:0 0 100%;scroll-snap-align:start;position:relative;overflow:hidden}
.e-hs picture,.e-hs img{display:block;width:100%}
.e-hs img{height:clamp(360px,31.25vw,600px);object-fit:cover}
.e-hs__txt{position:absolute;top:50%;transform:translateY(-50%);max-width:620px;z-index:2}
.e-hs--izq .e-hs__txt{left:7%}
.e-hs--der .e-hs__txt{right:6%}
.e-hs--centro .e-hs__txt{left:50%;transform:translate(-50%,-50%);text-align:center;max-width:760px}
.e-hs--claro::before,.e-hs--oscuro::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none}
.e-hs--claro.e-hs--der::before{background:linear-gradient(270deg,rgba(38,56,40,.62) 0%,rgba(38,56,40,.35) 45%,rgba(38,56,40,0) 70%)}
.e-hs--claro.e-hs--izq::before{background:linear-gradient(90deg,rgba(38,56,40,.45) 0%,rgba(38,56,40,.2) 45%,rgba(38,56,40,0) 65%)}
.e-hs--claro.e-hs--centro::before{background:radial-gradient(ellipse 50% 70% at 50% 50%,rgba(38,56,40,.6),rgba(38,56,40,0))}
.e-hs--oscuro.e-hs--izq::before{background:linear-gradient(90deg,rgba(247,241,227,.55) 0%,rgba(247,241,227,.25) 45%,rgba(247,241,227,0) 62%)}
.e-hs--oscuro.e-hs--centro::before{background:radial-gradient(ellipse 45% 75% at 50% 50%,rgba(247,241,227,.6),rgba(247,241,227,0))}
.e-hs--claro .e-hs__txt{color:#F7F1E3}
.e-hs--oscuro .e-hs__txt{color:#2E4030}
.e-hs__chip{display:inline-block;background:#B65542;color:#fff;font:700 13px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:999px;margin-bottom:14px}
.e-hs__tit{font-family:'Kaftan',Georgia,serif;font-weight:400;font-size:clamp(34px,3.6vw,62px);line-height:1.05;margin:0 0 14px;color:inherit}
.e-hs__tit small{display:block;font-size:.45em;margin-top:6px}
.e-hs__sub{font:400 17px/1.45 Montserrat,sans-serif;margin:0 0 14px}
.e-hs__nota{font:600 14px/1.3 Montserrat,sans-serif;margin:8px 0 14px}
.e-hs__pasos{list-style:none;padding:0;margin:0 0 18px;font:400 16px/1.4 Montserrat,sans-serif}
.e-hs__pasos li{padding-left:26px;position:relative;margin-bottom:6px}
.e-hs__pasos li::before{content:'';position:absolute;left:0;top:.35em;width:14px;height:14px;border-radius:50%;background:#B65542}
.e-hs__pills{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.e-hs--centro .e-hs__pills{justify-content:center}
.e-hs__pills a,.e-hs__pills span{display:inline-block;padding:7px 15px;border-radius:999px;font:600 14px/1.2 Montserrat,sans-serif;text-decoration:none;transition:background .2s,color .2s}
.e-hs--oscuro .e-hs__pills a{background:#F7F1E3;color:#2E4030;border:1px solid rgba(46,64,48,.25)}
.e-hs--claro .e-hs__pills a,.e-hs--claro .e-hs__pills span{background:rgba(247,241,227,.16);color:#F7F1E3;border:1px solid rgba(247,241,227,.55)}
.e-hs__pills a:hover{background:#2E4030!important;color:#fff!important}
.e-hs__oferta{display:flex;gap:10px;margin:6px 0 2px}
.e-hs__oferta span{display:inline-block;padding:10px 22px;border-radius:999px;color:#fff;font:400 15px/1 Montserrat,sans-serif}
.e-hs__oferta b{font-size:22px;margin-left:6px}
.e-club{background:#5B8A5E}.e-prime{background:#B65542}
.e-hs__btn{display:inline-block;background:#6B7A3A;color:#fff!important;font:700 15px/1 Montserrat,sans-serif;padding:12px 22px;border-radius:999px;text-decoration:none!important;transition:background .2s}
.e-hs__btn:hover{background:#2E4030}
.e-hs__btn--2{background:transparent;border:2px solid currentColor;color:inherit!important;margin-left:6px}
.e-hs--claro .e-hs__btn--2{color:#F7F1E3!important}
.e-hero__flecha{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(247,241,227,.85);color:#2E4030;font-size:30px;line-height:40px;cursor:pointer}
.e-hero__flecha--ant{left:14px}.e-hero__flecha--sig{right:14px}
.e-hero__puntos{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:3}
.e-hero__puntos button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(247,241,227,.6);cursor:pointer}
.e-hero__puntos button.on{background:#B65542;width:26px;border-radius:999px}
@media (max-width:767px){
 .e-hs{display:flex;flex-direction:column}
 .e-hs img{height:auto;aspect-ratio:3/2}
 .e-hs::before{display:none}
 .e-hs__txt{position:static;transform:none!important;max-width:none;padding:20px 18px 46px;text-align:center;flex:1}
 .e-hs--claro .e-hs__txt{background:#3F5A40}
 .e-hs--oscuro .e-hs__txt{background:#F1EADB}
 .e-hs__pills{justify-content:center}
 .e-hs__oferta{justify-content:center}
 .e-hs__tit{font-size:32px}
 .e-hs__sub,.e-hs__pasos{font-size:15px}
 .e-hs__pasos{display:inline-block;text-align:left}
 .e-hero__flecha{display:none}
 .e-hero__puntos button{background:rgba(46,64,48,.35)}
}
/* slider: en celular el texto va encima de la imagen (v25) */
@media (max-width:767px){
 .e-hs{display:block!important}
 .e-hs img{aspect-ratio:2/3!important;height:auto!important}
 .e-hs::before{display:block!important}
 .e-hs--claro::before{background:linear-gradient(180deg,rgba(38,56,40,.78) 0%,rgba(38,56,40,.5) 42%,rgba(38,56,40,0) 66%)!important}
 .e-hs--oscuro::before{background:linear-gradient(180deg,rgba(247,241,227,.88) 0%,rgba(247,241,227,.55) 42%,rgba(247,241,227,0) 64%)!important}
 .e-hs__txt{position:absolute!important;top:0!important;left:0!important;right:0!important;transform:none!important;max-width:none!important;padding:26px 20px 0!important;text-align:center;background:none!important}
 .e-hs__tit{font-size:30px!important;margin-bottom:10px}
 .e-hs__chip{font-size:11px;padding:7px 14px;margin-bottom:10px}
 .e-hs__sub{font-size:14px!important;margin-bottom:10px}
 .e-hs__pasos{font-size:14px!important;margin-bottom:12px}
 .e-hs__pills{gap:6px;margin-bottom:12px}
 .e-hs__pills a,.e-hs__pills span{font-size:13px;padding:6px 12px}
 .e-hs__oferta span{padding:8px 16px;font-size:13px}.e-hs__oferta b{font-size:18px}
 .e-hs__nota{margin:6px 0 10px;font-size:12px}
 .e-hs__btn{font-size:14px;padding:10px 18px}
 .e-hero__puntos button{background:rgba(247,241,227,.75)}
}
@media (max-width:360px){.e-hs__tit{font-size:25px!important}.e-hs__pills a,.e-hs__pills span{font-size:12px!important;padding:5px 10px!important}.e-hs__sub,.e-hs__pasos{font-size:13px!important}}
/* slider celular: imagen 9:10 que cabe en pantalla y texto compacto (v26) */
@media (max-width:767px){
 .e-hs img{aspect-ratio:9/10!important}
 .e-hs--claro::before{background:linear-gradient(180deg,rgba(38,56,40,.8) 0%,rgba(38,56,40,.55) 45%,rgba(38,56,40,0) 70%)!important}
 .e-hs--oscuro::before{background:linear-gradient(180deg,rgba(247,241,227,.9) 0%,rgba(247,241,227,.6) 45%,rgba(247,241,227,0) 68%)!important}
 .e-hs__txt{padding:16px 16px 0!important}
 .e-hs__tit{font-size:26px!important;margin-bottom:8px!important}
 .e-hs__tit small{font-size:.55em!important;margin-top:2px}
 .e-hs__chip{font-size:10px!important;padding:6px 12px!important;margin-bottom:8px!important}
 .e-hs__sub,.e-hs__pasos{font-size:13px!important;line-height:1.35!important;margin-bottom:8px!important}
 .e-hs__pasos li{margin-bottom:3px}
 .e-hs__pills{gap:5px!important;margin-bottom:10px!important}
 .e-hs__pills a,.e-hs__pills span{font-size:12px!important;padding:5px 10px!important}
 .e-hs__oferta{margin:4px 0 8px!important}
 .e-hs__oferta span{padding:6px 14px!important;font-size:12px!important}.e-hs__oferta b{font-size:16px!important}
 .e-hs__nota{display:none}
 .e-hs__btn{font-size:13px!important;padding:9px 16px!important}
 .e-hero__puntos{bottom:8px}
}
/* FIN ETERNNA v3 */
