/* SE - se-comun.css (velocidad bloque B1, 2026-09-23). GENERADO por velocidad/partir/armar.py desde se-base.css: no editar a mano. */
@media (max-width: 921px){
#se-header .se-header__overlay{ z-index: 5 !important; }
}
@media (max-width:921px){
#se-header .se-header__nav{
    position:fixed !important; inset:0 !important; width:auto !important; max-width:none !important;
    background:var(--se-crema,#F5F1E8) !important;
    display:flex !important; flex-direction:column !important;
    padding:calc(env(safe-area-inset-top, 0px) + 140px) 22px 0 !important;
    overflow-y:auto; overscroll-behavior:contain;
    transform:translateX(100%);
    transition:transform .45s cubic-bezier(.4,0,.25,1);
    box-shadow:none !important;
  }
#se-header.se-nav-open .se-header__nav{ transform:translateX(0); transition:transform .7s cubic-bezier(.22,1,.32,1); }
html:has(#se-header.se-nav-open), body:has(#se-header.se-nav-open){ overflow:hidden; }
#se-header.se-nav-open .se-header__bar > .se-header__zone{ position:relative; z-index:10001; }
#se-header.se-nav-open .se-header__bar > .se-header__zone,
  #se-header.se-nav-open .se-header__bar > .se-header__zone a,
  #se-header.se-nav-open .se-header__bar > .se-header__zone button{ color:var(--se-negro,#1E1C19) !important; text-shadow:none !important; }
#se-header.se-nav-open .se-header__bar > .se-header__zone img{ filter:none !important; }
#se-header.se-nav-open .se-header__menu-toggle{ opacity:0; pointer-events:none; }
#se-header.se-nav-open .se-header__search-toggle{ opacity:0 !important; pointer-events:none !important; }
#se-header .se-header__nav-close{
    position:fixed !important; top:calc(env(safe-area-inset-top, 0px) + 44px) !important; right:12px !important;
    width:48px !important; height:48px !important; display:grid !important; place-items:center !important;
    font-size:32px !important; font-weight:300; line-height:1 !important; color:var(--se-negro,#1E1C19) !important;
    background:transparent !important; border:0 !important; z-index:10002;
    transition:transform .3s cubic-bezier(.4,0,.25,1);
  }
#se-header .se-header__nav-close:active{ transform:scale(.88); }
#se-header .se-header__menu{
    display:grid !important; grid-template-columns:1fr 1fr; grid-auto-flow:row dense;
    gap:0 16px !important; column-gap:16px !important; row-gap:0 !important; margin:0 !important; padding:0 !important; list-style:none !important;
    flex:1 0 auto; align-content:start;
  }
#se-header .se-header__menu > li:not(.se-mnm){ grid-column:1 / -1; margin:0 !important; }
#se-header .se-header__menu > li{ grid-column:1 / -1; }
#se-header .se-header__menu > li.menu-item-has-children{ display:none !important; }
#se-header .se-header__menu > li:not(.se-mnm):has(> a[href*="/tienda/"]){ display:none !important; }
#se-header .se-header__menu > li:has(> a[href*="/quiz"]){ display:block !important; margin-top:12px; }
#se-header .se-header__menu > li:has(> a[href*="/quiz"]) > a.menu-link{
    display:inline-block !important; font-size:1rem !important; letter-spacing:.08em !important;
    padding:10px 24px !important; border:1.5px solid var(--se-negro,#1E1C19); line-height:1 !important;
  }
#se-header .se-header__nav .se-header__menu > li > a.menu-link{
    font-family:var(--se-fuente-titular,"League Gothic"),sans-serif !important;
    font-size:clamp(1.8rem, 7.8vw, 2.1rem) !important; line-height:1.05 !important;
    letter-spacing:.015em !important; text-transform:uppercase;
    color:var(--se-negro,#1E1C19) !important; text-shadow:none !important;
    display:block; padding:4px 0 !important; min-height:44px;
  }
#se-header .se-header__menu > li > a.menu-link:active{ color:var(--se-acento,#7C8A6E) !important; }
#se-header .se-header__menu > li.se-mnm{ grid-column:auto; }
#se-header .se-header__menu > li.se-mnm-cafe{ grid-column:1; }
#se-header .se-header__menu > li.se-mnm-obj{ grid-column:2; }
#se-header .se-header__nav .se-header__menu > li.se-mnm:not(.se-mnm-feat) > a.menu-link{
    font-family:var(--se-fuente-cuerpo,Roboto,sans-serif) !important;
    font-size:1rem !important; line-height:1.35 !important; letter-spacing:.01em !important;
    text-transform:none !important; color:var(--se-negro,#1E1C19) !important;
    padding:12px 0 !important; min-height:44px; display:flex !important; align-items:center; opacity:.94;
  }
#se-header li.se-mnm-hcafe, #se-header li.se-mnm-hobj{ margin-top:22px; padding-top:16px; position:relative; }
#se-header li.se-mnm-hcafe::after{
    content:""; position:absolute; top:0; left:0; width:calc(200% + 16px); height:1px; background:rgba(30,28,25,.16);
  }
#se-header li.se-mnm-hcafe::before, #se-header li.se-mnm-hobj::before{
    display:block; font-family:var(--se-fuente-titular,"League Gothic"),sans-serif;
    font-size:1.0625rem; letter-spacing:.16em; line-height:1.1; text-transform:uppercase;
    color:var(--se-negro,#1E1C19); margin-bottom:8px;
  }
#se-header li.se-mnm-hcafe::before{ content:"CAFÉ"; }
#se-header li.se-mnm-hobj::before{ content:"OBJETOS"; }
#se-header .se-header__menu > li.se-mnm-feat{ grid-column:1 / -1 !important; margin:24px -22px 0 !important; }
#se-header .se-header__nav .se-header__menu > li.se-mnm-feat > a.menu-link{
    position:relative; display:flex !important; flex-direction:column; justify-content:flex-end; align-items:flex-start;
    min-height:clamp(175px, calc(100dvh - 651px), 380px);  
    background:linear-gradient(180deg, rgba(30,28,25,.04) 30%, rgba(30,28,25,.72) 100%),
      #1E1C19 url("/wp-content/uploads/2026/06/cafe-bolsa-taza-grano-900.webp") center/cover no-repeat;
    color:var(--se-crema,#F5F1E8) !important;
    font-family:var(--se-fuente-titular,"League Gothic"),sans-serif !important;
    font-size:2rem !important; letter-spacing:.02em; line-height:1; text-transform:uppercase;
    padding:0 22px calc(env(safe-area-inset-bottom, 0px) + 26px) !important;
  }
#se-header .se-header__nav li.se-mnm-feat > a.menu-link::before{
    content:"NUESTRA SUGERENCIA"; display:block;
    font-size:.75rem; letter-spacing:.18em; opacity:.9; margin-bottom:8px;
  }
#se-header .se-header__nav li.se-mnm-feat > a.menu-link::after{
    content:"Chocolate · Nueces · Frutos Rojos"; position:absolute; right:22px; text-transform:none;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 30px);
    font-family:var(--se-fuente-cuerpo,Roboto,sans-serif); font-size:.75rem; letter-spacing:.02em; opacity:.9;
  }
#se-header .se-header__menu > li{ opacity:0; translate:0 18px; transition:opacity .45s cubic-bezier(.4,0,.25,1), translate .45s cubic-bezier(.4,0,.25,1); }
#se-header.se-nav-open .se-header__menu > li{ opacity:1; translate:0 0; }
#se-header.se-nav-open .se-header__menu > li:nth-child(2){ transition-delay:.06s; }
#se-header.se-nav-open .se-header__menu > li:nth-child(4){ transition-delay:.12s; }
#se-header.se-nav-open .se-header__menu > li:nth-child(5){ transition-delay:.18s; }
#se-header.se-nav-open .se-header__menu > li:nth-child(6){ transition-delay:.24s; }
#se-header.se-nav-open .se-header__menu > li.se-mnm{ transition-delay:.3s; }
@media (prefers-reduced-motion:reduce){
#se-header .se-header__nav{ transition-duration:.2s; }
#se-header .se-header__menu > li{ translate:0 0; transition:opacity .2s; }
}
#se-header .se-header__nav{ overflow:hidden !important; }
#se-header .se-header__menu{
    margin:0 -22px !important; padding:0 22px !important;
    flex:1 1 auto !important; min-height:0 !important;
    overflow-y:auto !important; overflow-x:hidden !important;
    overscroll-behavior:contain;
  }
#se-header .se-header__search-label{ display:none !important; }
}
html body #se-header#se-header:not(.se-promo-off) .se-header__promo{
  transition:max-height .3s cubic-bezier(.22,1,.32,1), opacity .22s cubic-bezier(.4,0,.25,1) !important;
}
@media (prefers-reduced-motion:reduce){
html body #se-header#se-header.se-promo-off .se-header__promo,
  html body #se-header#se-header:not(.se-promo-off) .se-header__promo{ transition:opacity .15s !important; }
}
@media (max-width:921px){
html body #se-header#se-header .se-header__search-panel{
    top:0 !important; bottom:0 !important; left:0 !important; right:0 !important;
    width:auto !important; max-width:none !important; height:auto !important; max-height:none !important;
    clip-path:none !important;
    display:block !important;
    padding-top:calc(env(safe-area-inset-top,0px) + 140px) !important;
    overscroll-behavior:none;
    background:var(--se-crema,#F5F1E8) !important;
    transform:translate3d(100%,0,0) !important;
    visibility:visible !important;
    animation:none !important;
    transition:transform .45s cubic-bezier(.4,0,.25,1) !important;
    z-index:10000 !important;
    box-shadow:none !important; will-change:transform;
  }
html body #se-header#se-header .se-header__search-panel:not([hidden]){
    transform:translate3d(0,0,0) !important;
    animation:none !important;
    transition:transform .7s cubic-bezier(.22,1,.32,1) !important;
  }
html:has(#se-header .se-header__search-panel:not([hidden])),
  body:has(#se-header .se-header__search-panel:not([hidden])){ overflow:hidden; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone{ position:relative; z-index:10001; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone,
  #se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone a,
  #se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone button{
    color:var(--se-negro,#1E1C19) !important; text-shadow:none !important;
  }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone img{ filter:none !important; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone svg{ stroke:var(--se-negro,#1E1C19) !important; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__menu-toggle{ opacity:0 !important; pointer-events:none !important; }
html body #se-header#se-header .se-header__search-panel .se-search-close{
    position:fixed !important; top:calc(env(safe-area-inset-top,0px) + 44px) !important; right:12px !important;
    left:auto !important; bottom:auto !important;
    width:48px !important; height:48px !important; display:grid !important; place-items:center !important;
    color:var(--se-negro,#1E1C19) !important; background:transparent !important; border:0 !important;
    margin:0 !important; padding:0 !important; opacity:1 !important; z-index:10002;
    transition:transform .3s cubic-bezier(.4,0,.25,1);
  }
html body #se-header#se-header .se-header__search-panel .se-search-close:active{ transform:scale(.88); }
html body #se-header#se-header .se-header__search-panel .se-search-close svg{
    width:26px !important; height:26px !important; stroke:var(--se-negro,#1E1C19) !important;
  }
html body #se-header#se-header .se-header__search-panel form.search-form{
    display:grid !important; grid-template-rows:none !important; grid-template-columns:100% !important;
    grid-template-areas:none !important;
    align-content:start !important; height:auto !important; min-height:0 !important;
  }
html body #se-header#se-header .se-header__search-panel form.search-form > label{ order:1 !important; grid-column:auto !important; grid-row:auto !important; }
html body #se-header#se-header .se-header__search-panel form.search-form > .se-search-results{ order:2 !important; min-height:0; grid-column:auto !important; grid-row:auto !important; width:auto !important; }
html body #se-header#se-header .se-header__search-panel form.search-form > .se-search-suggest{ order:3 !important; grid-column:auto !important; grid-row:auto !important; }
html body #se-header#se-header .se-header__search-panel .se-sr-grid{
    grid-template-columns:1fr 1fr !important; gap:26px 16px !important;
  }
html body #se-header#se-header .se-header__search-panel .se-search-results{
    max-height:calc(100vh - 330px);
    max-height:calc(100dvh - 330px);
    overflow-y:auto !important; overscroll-behavior:contain !important;
    
    padding-bottom:16px !important;
  }
#se-header .se-header__bar{ z-index:10001 !important; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__search-toggle{ opacity:0 !important; pointer-events:none !important; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar{ pointer-events:none; }
html body #se-header#se-header .se-header__search-panel form.search-form > label{
    opacity:0;
    transition:opacity .45s cubic-bezier(.4,0,.25,1);
  }
html body #se-header#se-header .se-header__search-panel form.search-form > .se-search-results,
  html body #se-header#se-header .se-header__search-panel form.search-form > .se-search-suggest{
    opacity:0; translate:0 18px;
    transition:opacity .45s cubic-bezier(.4,0,.25,1), translate .45s cubic-bezier(.4,0,.25,1);
  }
html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > label{ opacity:1; }
html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > .se-search-results,
  html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > .se-search-suggest{
    opacity:1; translate:0 0;
  }
html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > label{ transition-delay:.06s; }
html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > .se-search-results{ transition-delay:.12s; }
html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > .se-search-suggest{ transition-delay:.18s; }
@media (prefers-reduced-motion:reduce){
html body #se-header#se-header .se-header__search-panel{ transition-duration:.2s !important; }
html body #se-header#se-header .se-header__search-panel form.search-form > label{ transition:opacity .2s; }
html body #se-header#se-header .se-header__search-panel form.search-form > .se-search-results,
    html body #se-header#se-header .se-header__search-panel form.search-form > .se-search-suggest{ translate:0 0; transition:opacity .2s; }
}
#se-header.se-nav-open .se-header__bar > .se-header__zone{ pointer-events:none; }
#se-header.se-nav-open .se-header__bar > .se-header__zone a,
  #se-header.se-nav-open .se-header__bar > .se-header__zone button{ pointer-events:auto; }
#se-header.se-nav-open .se-header__menu-toggle{ pointer-events:none !important; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone{ pointer-events:none; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone a,
  #se-header:has(.se-header__search-panel:not([hidden])) .se-header__bar > .se-header__zone button{ pointer-events:auto; }
#se-header .se-header__nav-close{ display:none !important; }
html body #se-header#se-header .se-header__search-panel .se-search-close{
    top:calc(env(safe-area-inset-top,0px) + 6px) !important; right:14px !important;
  }
html body #se-header#se-header .se-header__search-panel .se-search-close svg{ opacity:0 !important; }
html body #se-header#se-header.se-nav-open .se-header__promo,
  html body #se-header#se-header:has(.se-header__search-panel:not([hidden])) .se-header__promo{
    max-height:0 !important; height:auto !important; opacity:0 !important; overflow:hidden !important;
    padding-top:0 !important; padding-bottom:0 !important; border:0 !important;
  }
#se-header .se-header__nav{ padding-top:calc(env(safe-area-inset-top, 0px) + 104px) !important; }
#se-header .se-header__nav .se-header__menu > li > a.menu-link{ padding:2px 0 !important; }
#se-header li.se-mnm-hcafe, #se-header li.se-mnm-hobj{ margin-top:12px; padding-top:10px; }
#se-header .se-header__nav .se-header__menu > li.se-mnm:not(.se-mnm-feat) > a.menu-link{ padding:7px 0 !important; }
#se-header .se-header__menu > li.se-mnm-feat{ margin-top:14px !important; }
#se-header .se-header__menu{ grid-template-rows:repeat(7, auto) minmax(120px, 1fr); }
#se-header .se-header__menu.se-x-more-open{ grid-template-rows:repeat(10, auto) minmax(0, 1fr); }
#se-header .se-header__nav .se-header__menu > li.se-mnm-feat > a.menu-link{
    height:100%;
    min-height:clamp(120px, calc(100dvh - 519px), 380px) !important;
    text-shadow:0 1px 14px rgba(30,28,25,.5);
  }
@media (max-height:720px){
html body #se-header#se-header .se-header__search-panel .se-sr-thumb{ max-height:146px !important; }
#se-header .se-header__nav li.se-mnm-feat > a.menu-link::after{ display:none !important; }
#se-header .se-header__nav .se-header__menu > li.se-mnm-feat > a.menu-link{ font-size:1.7rem !important; }
#se-header .se-header__nav li.se-mnm-feat > a.menu-link::before{ margin-bottom:5px; }
}
#se-header .se-header__menu > li.se-x-more-item{ display:none !important; }
@keyframes seXmasIn{ from{ opacity:0; translate:0 10px; } }
#se-header .se-header__menu.se-x-more-open > li.se-x-more-item{ display:flex !important; animation:seXmasIn .3s cubic-bezier(.4,0,.25,1) backwards; }
#se-header .se-header__menu.se-x-more-open > li.se-x-more-item ~ li.se-x-more-item{ animation-delay:.06s; }
#se-header .se-header__menu.se-x-more-open > li.se-x-more-item ~ li.se-x-more-item ~ li.se-x-more-item{ animation-delay:.12s; }
#se-header .se-header__menu.se-x-more-open > li.se-mnm-feat{
    opacity:0; pointer-events:none; margin-top:0 !important;
    transition:opacity .25s cubic-bezier(.4,0,.25,1);
  }
#se-header .se-header__menu.se-x-more-open > li.se-mnm-feat > a.menu-link{ min-height:0 !important; height:0 !important; padding:0 22px !important; overflow:hidden; }
#se-header li.se-x-mas{ display:flex; }
#se-header li.se-x-mas > button{
    font-family:var(--se-fuente-cuerpo,Roboto,sans-serif); font-size:1rem; line-height:1.35;
    letter-spacing:.01em; color:var(--se-negro,#1E1C19); padding:7px 0; min-height:44px;
    display:flex; align-items:center; gap:8px; background:none; border:0; opacity:.94; width:100%; text-align:left; cursor:pointer;
  }
#se-header li.se-x-mas > button::after{
    content:""; width:7px; height:7px;
    border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
    transform:translateY(-2px) rotate(45deg); transition:transform .3s cubic-bezier(.4,0,.25,1);
  }
#se-header .se-header__menu.se-x-more-open li.se-x-mas > button::after{ transform:translateY(2px) rotate(225deg); }
#se-header .se-header__menu.se-x-more-open > li:not(.se-mnm) > a.menu-link{ padding:0 !important; }
#se-header .se-header__menu.se-x-more-open li.se-mnm-hcafe,
  #se-header .se-header__menu.se-x-more-open li.se-mnm-hobj{ margin-top:6px; padding-top:6px; }
@media (prefers-reduced-motion:reduce){
#se-header .se-header__menu.se-x-more-open > li.se-mnm-feat{ transition:opacity .15s; }
#se-header li.se-x-mas > button::after{ transition:none; }
#se-header .se-header__menu.se-x-more-open > li.se-x-more-item{ animation:none !important; }
#se-header.se-nav-open .se-header__nav{ transition-duration:.2s !important; }
html body #se-header#se-header .se-header__search-panel,
    html body #se-header#se-header .se-header__search-panel:not([hidden]){ transition-duration:.2s !important; }
}
}
@media (min-width: 922px){
#se-header .se-mnm{ display:none !important; }
}
@media (max-width:921px){
html body #se-header#se-header .se-header__search-panel{
    padding-top:calc(env(safe-area-inset-top,0px) + 104px) !important;
    padding-bottom:0 !important;
    display:flex !important; flex-direction:column !important;
  }
html body #se-header#se-header .se-header__search-panel form.search-form{ flex:0 0 auto !important; }
#se-header .se-x-sug{
    flex:1 1 auto; min-height:96px; margin:14px -6vw 0;
    display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start;
    background:linear-gradient(180deg, rgba(30,28,25,.04) 30%, rgba(30,28,25,.72) 100%),
     #1E1C19 url("/wp-content/uploads/2026/07/san-pablo-santa-elena-bolsa-jarra-vapor-wide-768x512.webp") center/cover no-repeat;
    color:var(--se-crema,#F5F1E8) !important;
    font-family:var(--se-fuente-titular,"League Gothic"),sans-serif;
    font-size:1.7rem; letter-spacing:.02em; line-height:1; text-transform:uppercase;
    padding:0 22px calc(env(safe-area-inset-bottom,0px) + 22px);
    text-shadow:0 1px 14px rgba(30,28,25,.5); text-decoration:none;
  }
#se-header .se-x-sug::before{ content:"NUESTRA SUGERENCIA"; display:block; font-size:.75rem; letter-spacing:.18em; opacity:.9; margin-bottom:6px; }
html body #se-header#se-header .se-header__search-panel .se-search-suggest{ margin-top:10px !important; }
html body #se-header#se-header .se-header__search-panel .se-search-suggest__eyebrow{ margin-bottom:8px !important; }
html body #se-header#se-header .se-header__search-panel .se-search-results{
    padding-bottom:8px !important;
    
    min-height:260px !important;
  }
html.se-x-typed body #se-header#se-header .se-header__search-panel .se-search-results,
  html.se-search-many body #se-header#se-header .se-header__search-panel .se-search-results{
    max-height:calc(100vh - 314px) !important;
    max-height:calc(100dvh - 314px) !important;
  }
html body #se-header#se-header .se-header__search-panel .se-search-suggest__list{
    display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important;
    scrollbar-width:none !important; -ms-overflow-style:none; white-space:nowrap;
  }
html body #se-header#se-header .se-header__search-panel .se-search-suggest__list::-webkit-scrollbar{ display:none; }
html body #se-header#se-header .se-header__search-panel .se-search-suggest__list li{ flex:0 0 auto !important; }
@media (max-height:720px){
html:not(.se-search-many) body #se-header#se-header .se-header__search-panel .se-sr-thumb{ max-height:120px !important; }
}
html.se-search-many #se-header .se-x-sug{ display:none; }
#se-header .se-x-sug{ opacity:0; transition:opacity 0s .37s; }
html body #se-header#se-header .se-header__search-panel:not([hidden]) .se-x-sug{ opacity:1; transition:opacity .45s cubic-bezier(.4,0,.25,1); transition-delay:.22s; }
#se-header .se-header__nav{ transition:transform .32s cubic-bezier(.22,1,.32,1); }
html body #se-header#se-header .se-header__search-panel{ transition:transform .32s cubic-bezier(.22,1,.32,1) !important; }
#se-header .se-header__menu > li{ transition:opacity 0s .37s, translate 0s .37s; }
#se-header.se-nav-open .se-header__menu > li{ transition:opacity .45s cubic-bezier(.4,0,.25,1), translate .45s cubic-bezier(.4,0,.25,1); }
html body #se-header#se-header .se-header__search-panel form.search-form > label,
  html body #se-header#se-header .se-header__search-panel form.search-form > .se-search-results,
  html body #se-header#se-header .se-header__search-panel form.search-form > .se-search-suggest{ transition:opacity 0s .37s, translate 0s .37s; }
html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > label{ transition:opacity .45s cubic-bezier(.4,0,.25,1); transition-delay:.06s; }
html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > .se-search-results{ transition:opacity .45s cubic-bezier(.4,0,.25,1), translate .45s cubic-bezier(.4,0,.25,1); transition-delay:.12s; }
html body #se-header#se-header .se-header__search-panel:not([hidden]) form.search-form > .se-search-suggest{ transition:opacity .45s cubic-bezier(.4,0,.25,1), translate .45s cubic-bezier(.4,0,.25,1); transition-delay:.18s; }
@media (prefers-reduced-motion:reduce){
#se-header .se-x-sug{ transition:opacity .15s !important; }
}
#se-header#se-header:not(.se-x-shero):has(.se-header__search-panel:not([hidden])),
  #se-header#se-header:not(.se-x-shero):has(.se-header__search-panel:not([hidden])) .se-header__bar,
  #se-header#se-header:not(.se-x-shero):has(.se-header__search-panel:not([hidden])) .se-header__bar .se-header__zone,
  #se-header#se-header:not(.se-x-shero):has(.se-header__search-panel:not([hidden])) .se-header__bar a{ transition:none !important; }
}
@media (min-width:922px){
#se-header .se-x-sug{ display:none !important; }
}
@media (max-width:921px){
html body #se-header#se-header .se-header__search-panel{ padding-top:calc(env(safe-area-inset-top,0px) + 88px) !important; }
html body #se-header#se-header .se-header__search-panel form.search-form{ row-gap:22px !important; gap:22px 0 !important; }
html body #se-header#se-header .se-header__search-panel .se-search-field-wrap{
    display:flex !important; align-items:center !important; gap:12px !important;
    padding:0 0 12px !important; margin:0 !important;
    border:0 !important; border-bottom:1px solid rgba(30,28,25,.22) !important;
  }
html body #se-header#se-header .se-header__search-panel .se-search-ico{
    display:inline-flex !important; width:17px !important; height:17px !important; padding:0 !important; margin:0 !important; opacity:.78 !important;
  }
html body #se-header#se-header .se-header__search-panel .se-search-ico svg{ width:17px !important; height:17px !important; }
html body #se-header#se-header .se-header__search-panel input.search-field{
    line-height:1.05 !important; padding:0 !important; margin:0 !important; height:auto !important;
  }
html.se-x-typed body #se-header#se-header .se-header__search-panel .se-search-results,
  html.se-search-many body #se-header#se-header .se-header__search-panel .se-search-results{
    max-height:calc(100vh - 291px) !important;
    max-height:calc(100dvh - 291px) !important;
  }
html.se-search-many body #se-header#se-header .se-header__search-panel form.search-form{
    display:flex !important; flex-direction:column !important; flex:1 1 auto !important; min-height:0 !important;
  }
html.se-search-many body #se-header#se-header .se-header__search-panel form.search-form > label{ flex:0 0 auto !important; }
html.se-search-many body #se-header#se-header .se-header__search-panel form.search-form > .se-search-results{
    flex:1 1 auto !important; min-height:0 !important; max-height:none !important;
    padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px) !important;
  }
#se-header .se-header__cart, #se-header .se-header__menu-toggle, #se-header .se-header__brand{ position:relative; }
#se-header .se-header__cart::before, #se-header .se-header__menu-toggle::before, #se-header .se-header__brand::before{
    content:""; position:absolute; left:-10px; right:-10px; top:-12px; bottom:-12px;
  }
html:has(#se-header.se-nav-open) .se-search-backdrop{
    opacity:1; visibility:visible;
    transition:opacity .8s cubic-bezier(.22,1,.32,1), visibility .8s cubic-bezier(.22,1,.32,1);
  }
#se-header .se-header__nav{ transition:transform .40s cubic-bezier(.45,0,.55,1); }
html body #se-header#se-header .se-header__search-panel{ transition:transform .40s cubic-bezier(.45,0,.55,1) !important; }
body .se-search-backdrop{ transition:opacity .40s cubic-bezier(.45,0,.55,1), visibility .40s cubic-bezier(.45,0,.55,1); }
@media (prefers-reduced-motion:reduce){
#se-header .se-header__nav, html body #se-header#se-header .se-header__search-panel{ transition-duration:.2s !important; }
}
#se-header#se-header .se-header__overlay::before{ content:none !important; }
#se-header .se-header__overlay{
    position:fixed !important; inset:auto !important;
    top:calc(env(safe-area-inset-top,0px) + 6px) !important; right:14px !important;
    width:48px !important; height:48px !important;
    background:transparent !important; opacity:0 !important; visibility:visible !important;
    pointer-events:none; z-index:10002 !important; cursor:pointer;
  }
#se-header.se-nav-open .se-header__overlay{ pointer-events:auto !important; }
html body #se-header#se-header .se-header__promo{ position:relative; z-index:10001; }
#se-header#se-header.se-nav-open .se-header__menu-toggle,
  #se-header#se-header:has(.se-header__search-panel:not([hidden])) .se-header__menu-toggle{
    opacity:1 !important; pointer-events:none !important; filter:none !important;
  }
html body #se-header#se-header .se-header__menu-toggle{ color:inherit !important; }
html body #se-header#se-header .se-header__menu-toggle span{
    background-color:currentColor !important;
    transition:transform .3s cubic-bezier(.4,0,.25,1), opacity .18s cubic-bezier(.4,0,.25,1);
  }
#se-header.se-nav-open .se-header__menu-toggle span:nth-child(1),
  #se-header:has(.se-header__search-panel:not([hidden])) .se-header__menu-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg) scaleX(.8); }
#se-header.se-nav-open .se-header__menu-toggle span:nth-child(2),
  #se-header:has(.se-header__search-panel:not([hidden])) .se-header__menu-toggle span:nth-child(2){ opacity:0; }
#se-header.se-nav-open .se-header__menu-toggle span:nth-child(3),
  #se-header:has(.se-header__search-panel:not([hidden])) .se-header__menu-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg) scaleX(.8); }
#se-header .se-header__search-toggle{ transition:transform .2s, background-color .2s, color .2s, opacity .18s cubic-bezier(.4,0,.25,1); }
#se-header .se-header__menu-toggle, #se-header .se-header__search-toggle, #se-header .se-header__cart,
  #se-header .se-header__brand, #se-header .se-header__overlay, #se-header a, #se-header button{ -webkit-tap-highlight-color:transparent; }
#se-header .se-header__menu-toggle{ transition:transform .16s cubic-bezier(.4,0,.25,1), background-color .2s, color .2s; }
#se-header .se-header__menu-toggle:active,
  #se-header:has(.se-header__overlay:active) .se-header__menu-toggle{ transform:scale(.88); }
@media (prefers-reduced-motion:reduce){
#se-header .se-header__menu-toggle span{ transition:opacity .15s !important; }
}
}
#se-header .se-header__bar{ position:relative; }
#se-header .se-header__account{ position:absolute; top:50%; margin-top:-10px;
  display:inline-flex; align-items:center; color:inherit; z-index:3;
  transition:transform .16s cubic-bezier(.4,0,.25,1), opacity .18s cubic-bezier(.4,0,.25,1); }
@media (min-width:922px){
#se-header .se-header__zone--right{ position:relative; }
#se-header .se-header__account{ left:auto; right:199px; 
    transition:transform .16s cubic-bezier(.4,0,.25,1), opacity .18s cubic-bezier(.4,0,.25,1), right .8s cubic-bezier(.4,0,.25,1); }
#se-header.se-stuck .se-header__account{ right:130px; }
#se-header .se-header__quiz{ transition:max-width .8s cubic-bezier(.4,0,.25,1), opacity .8s ease, padding .8s cubic-bezier(.4,0,.25,1), margin .8s cubic-bezier(.4,0,.25,1), border-color .8s ease; }
html.se-page-exit #se-header .se-header__account{
    transition:transform .16s cubic-bezier(.4,0,.25,1), opacity .18s cubic-bezier(.4,0,.25,1), right .45s cubic-bezier(.4,0,.25,1); }
}
#se-header .se-header__account:active{ transform:scale(.88); }
#se-header.se-nav-open .se-header__account{ opacity:0 !important; pointer-events:none !important; }
#se-header:has(.se-header__search-panel:not([hidden])) .se-header__account{ opacity:0 !important; pointer-events:none !important; }
@media (max-width:921px){
#se-header .se-header__account{ left:78px !important; }
#se-header .se-header__account::after{ content:""; position:absolute; left:-6px; right:-6px; top:-6px; bottom:-6px; }
#se-header .se-header__search-toggle{ z-index:4; }
}
@media (min-width:922px){
html body #se-header#se-header .se-header__search-panel[hidden]{ display:none !important; }
}
@media (max-width:921px){
#se-header .se-header__brand{ transform:scale(.92); position:relative; left:14.5px; }
}
.se-header__search-toggle:focus-visible,.se-header__menu-toggle:focus-visible,.se-header__account:focus-visible,.se-header__cart:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (max-width:767px), (pointer:coarse) and (max-height:520px){
#page .se-footer{padding-top:18px!important}
body:not(.single-product) #page .se-footer{padding-bottom:20px!important}
#page .se-footer .se-footer__top{
    display:grid!important;grid-template-columns:1.25fr 1fr!important;
    gap:0 16px!important;padding:0 22px!important;text-align:left!important;align-items:center!important;
  }
#page .se-footer .se-footer__top > *{min-width:0!important}
#page .se-footer .se-footer__brand{display:none!important}
#page .se-footer .se-footer__contact-row{display:none!important}
#page .se-footer .se-footer__col-title{display:none!important}
#page .se-footer nav.se-footer__col{display:contents!important}
#page .se-footer .se-footer__col a{
    font-size:.84rem!important;line-height:1.25!important;margin:0!important;
    padding:5px 0!important;display:inline-block!important;width:fit-content!important;
    max-width:100%!important;overflow-wrap:anywhere;
  }
#page .se-footer nav.se-footer__col a:nth-of-type(1){grid-column:1;grid-row:1;font-size:0!important;padding:3px 0!important}
#page .se-footer nav.se-footer__col a:nth-of-type(1)::after{content:"SANTA ELENA";font-family:var(--se-fuente-titular),sans-serif;font-size:22px;line-height:1;letter-spacing:.02em;color:var(--se-blanco,#FBF9F4)}
#page .se-footer nav.se-footer__col a:nth-of-type(2){grid-column:1;grid-row:2}
#page .se-footer nav.se-footer__col a:nth-of-type(3){grid-column:1;grid-row:3}
#page .se-footer nav.se-footer__col a:nth-of-type(4){grid-column:2;grid-row:1}
#page .se-footer nav.se-footer__col a:nth-of-type(5){grid-column:2;grid-row:2}
#page .se-footer div.se-footer__col{display:contents!important}
#page .se-footer div.se-footer__col ~ div.se-footer__col{
    grid-column:2!important;grid-row:3!important;
    display:flex!important;flex-direction:row!important;
    justify-content:flex-start!important; 
    flex-wrap:nowrap!important;align-items:center!important;gap:0 14px!important;margin:0!important;width:auto!important;
  }
#page .se-footer a[href^="tel:"]{display:none!important}
#page .se-footer a[href^="mailto:"]{grid-column:1!important;grid-row:4!important;margin-top:6px!important;font-size:9.5px!important;letter-spacing:-.01em!important;line-height:1.4!important;padding:4px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:bottom}
#page .se-footer .se-footer__muted{grid-column:2!important;grid-row:4!important;margin:6px 0 0!important;font-size:.84rem!important;line-height:1.25!important;flex-basis:auto!important;text-align:left!important}
#page .se-footer .se-footer__muted a.se-maps-link{font-size:0!important;display:inline-block!important;padding:3px 0!important}
#page .se-footer .se-footer__muted a.se-maps-link::after{content:"Xalapa, Ver.";font-size:.84rem;line-height:1.25;color:inherit}
#page .se-footer .se-footer__bottom{margin-top:8px!important;padding:8px 18px 0!important}
#page .se-footer .se-footer__legal{gap:0 14px!important;margin:0!important}
#page .se-footer .se-footer__legal a{font-size:.68rem!important;padding:4px 0!important;margin:0!important;display:inline-block!important}
#page .se-footer .se-footer__bottom p{font-size:.62rem!important;opacity:1;color:#9A9389!important}
body:has(.se-footer) #page #primary.content-area{padding-bottom:0!important}
html:has(.se-footer){overscroll-behavior-y:none!important}
body:has(.se-footer){overscroll-behavior-y:none!important}
html:has(.se-footer){background-color:#1E1C19!important}
#page .se-footer{box-shadow:0 400px 0 400px #1E1C19!important}
}
aside.se-cart-drawer .se-cart-body{scrollbar-width:thin;scrollbar-color:rgba(245,241,232,.28) transparent}
aside.se-cart-drawer .se-cart-body::-webkit-scrollbar{width:6px}
aside.se-cart-drawer .se-cart-body::-webkit-scrollbar-thumb{background:rgba(245,241,232,.24);border-radius:3px}
aside.se-cart-drawer .se-cart-thumb{background:rgba(245,241,232,.07);border-radius:4px;padding:4px}
aside.se-cart-drawer .se-cart-line{font-size:18px;letter-spacing:.02em}
aside.se-cart-drawer .se-cart-qty{color:rgba(245,241,232,.72)}
aside.se-cart-drawer .se-mini__btn{width:26px;height:26px;font-size:14px;border-color:rgba(245,241,232,.32);color:rgba(245,241,232,.92);transition:background .25s cubic-bezier(.4,0,.25,1),color .25s,border-color .25s}
aside.se-cart-drawer .se-mini__btn:hover{background:#F5F1E8;color:#1E1C19;border-color:#F5F1E8}
aside.se-cart-drawer .se-mini__btn:focus-visible{outline:2px solid #7C8A6E;outline-offset:2px}
aside.se-cart-drawer .se-cart-close{transition:opacity .25s,transform .25s cubic-bezier(.4,0,.25,1)}
aside.se-cart-drawer .se-cart-close:hover{opacity:1;transform:scale(1.08)}
aside.se-cart-drawer .se-cart-btn{letter-spacing:.06em;transition:background .3s cubic-bezier(.4,0,.25,1),color .3s,transform .3s,border-color .3s}
aside.se-cart-drawer .se-cart-btn--primary:hover{background:#FFFDF8;transform:translateY(-1px)}
aside.se-cart-drawer .se-cart-btn--ghost:hover{background:rgba(245,241,232,.12);border-color:rgba(245,241,232,.6)}
@media(prefers-reduced-motion:reduce){
aside.se-cart-drawer .se-cart-btn,aside.se-cart-drawer .se-mini__btn,aside.se-cart-drawer .se-cart-close{transition:none}
}
#se-header { view-transition-name: se-hdr; }
::view-transition-old(root) {
  animation-duration: .45s;
  animation-timing-function: cubic-bezier(.4,0,.2,1);
}
::view-transition-new(root) {
  animation-duration: .45s;
  animation-timing-function: cubic-bezier(.4,0,.2,1);
}
::view-transition-group(se-hdr) { animation-duration: .3s; }
html.se-page-exit aside.se-cart-drawer.is-open {
  transform: translateX(100%) !important;
}
html.se-page-exit .se-cart-overlay.is-open {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .38s cubic-bezier(.4,0,.2,1), visibility 0s .38s !important;
}
@supports (animation-timeline: view()){
@keyframes sePostFig{ from{ opacity:0; translate:0 26px; } to{ opacity:1; translate:0 0; } }
}
@media (min-width: 769px){
html.se-search-many #se-header .se-header__search-panel .se-search-results:has(.se-sr-card:nth-child(5)) {
    padding-bottom: clamp(36px, 3.5vw, 64px) !important;
  }
}
.se-tostado__kick{font-family:var(--se-fuente-cuerpo,Roboto,sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin:0 0 .8rem}
@keyframes sePromoBaja{from{max-height:0}to{max-height:34px}}
@media(prefers-reduced-motion:reduce){
html.se-nube .site-content{opacity:1!important}
}
.se-wl{display:grid;grid-template-columns:1.4fr 1fr;gap:0;margin-top:clamp(32px,4vw,56px);border-radius:4px;overflow:hidden}
.se-wl__per{background:#C4A4B8;padding:clamp(28px,3.5vw,52px)}
.se-wl__ins{background:#EFD3DE;padding:clamp(28px,3.5vw,52px)}
.se-wl h2{font-family:var(--se-fuente-titular,"League Gothic",sans-serif);text-transform:uppercase;font-size:clamp(2rem,3.6vw,3.2rem);color:var(--se-carbon,#1E1C19);margin:0 0 .6rem}
.se-wl p,.se-wl li{color:#2e2a26;line-height:1.6}
.se-wl ul{padding-left:20px;margin:.6rem 0 0}
.se-wl__ins p{text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;color:#4a4340}
.se-wl-insp{background:#F0C6D8;border-radius:4px;padding:clamp(28px,3.5vw,52px);margin-top:clamp(20px,2.5vw,32px)}
.se-wl-insp h2{font-family:var(--se-fuente-titular,"League Gothic",sans-serif);text-transform:uppercase;font-size:clamp(2rem,3.6vw,3.2rem);margin:0 0 .5rem}
.se-wl-insp p{max-width:60ch;color:#2e2a26;line-height:1.6}
.se-wl-insp__fotos{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.5vw,18px);margin-top:clamp(16px,2vw,26px)}
.se-wl-insp__foto{background-position:center;background-size:cover;border-radius:2px;aspect-ratio:1/1}
@media(max-width:1024px){
.se-wl{grid-template-columns:1fr}
.se-wl-insp__fotos{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px), (pointer: coarse) and (max-height: 520px){
.se-footer .se-footer__top{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:18px!important;padding:32px 20px 22px!important}
.se-footer .se-footer__brand{text-align:center!important;margin:0!important}
.se-footer .se-footer__claim{margin:6px auto 0!important;max-width:34ch!important}
.se-footer .se-footer__top>br{display:none!important}
.se-footer .se-footer__col{width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:4px 14px!important;text-align:center!important;margin:0!important}
.se-footer .se-footer__col-title{flex-basis:100%!important;margin:0 0 2px!important}
.se-footer .se-footer__col a{margin:0!important}
.se-footer .se-footer__muted{flex-basis:100%!important;margin:2px 0 0!important}
}
body{overflow-x:clip!important}
html{interpolate-size:allow-keywords}
@supports (animation-timeline:view()){
@keyframes seFaqItem{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
}
@media (max-width: 767px), (pointer: coarse) and (max-height: 520px){
@keyframes seXaccIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
.se-ficha__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.se-ficha__eyebrow{font-family:var(--se-fuente-titular,"League Gothic",sans-serif);text-transform:uppercase;font-size:clamp(.8125rem,1vw,.9375rem);letter-spacing:.18em;color:#6B655C;margin:0;font-weight:400}
.se-ficha__chip{font-family:var(--se-fuente-titular,"League Gothic",sans-serif);text-transform:uppercase;font-size:clamp(.8125rem,1vw,.9375rem);letter-spacing:.06em;background:var(--se-perfil);color:#F5F1E8;padding:6px 14px;border-radius:2px}
@keyframes seFichaRun{from{stroke-dasharray:0 100}}
@keyframes seFichaQ{from{opacity:0}}
@keyframes seFichaHalo{from{r:4;opacity:.6}to{r:9;opacity:0}}
body .se-mega{ transition: clip-path 0.45s cubic-bezier(0.65,0.05,0.35,1); }
@keyframes sePromoWipe { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes seBarDrop { from { transform: translateY(-34px); } to { transform: translateY(0); } }
:root{--se-sage:#454E3C;--se-sage-d:#374030}
@keyframes se-qa-rise{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes se-qa-fall{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}
.se-qa__msg.is-on{display:block}
@keyframes se-qa-bump{0%{transform:scale(1)}40%{transform:scale(1.3)}100%{transform:scale(1)}}
.se-header__cart-count.is-bump{animation:se-qa-bump .3s cubic-bezier(.4,0,.25,1);display:inline-block}
.se-qa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){
.is-bump{animation:none}
}
body.single-post .elementor-location-header, body.woocommerce-cart .elementor-location-header, body.woocommerce-checkout .elementor-location-header, body.page-id-26 .elementor-location-header, body.page-id-27 .elementor-location-header, body.page-id-10069 .elementor-location-header, body.page-id-11821 .elementor-location-header, body.page-id-3 .elementor-location-header, body.page-id-29 .elementor-location-header, body.single-post .elementor-location-footer, body.woocommerce-cart .elementor-location-footer, body.woocommerce-checkout .elementor-location-footer, body.page-id-26 .elementor-location-footer, body.page-id-27 .elementor-location-footer, body.page-id-10069 .elementor-location-footer, body.page-id-11821 .elementor-location-footer, body.page-id-3 .elementor-location-footer, body.page-id-29 .elementor-location-footer, body.single-post #masthead, body.woocommerce-cart #masthead, body.woocommerce-checkout #masthead, body.page-id-26 #masthead, body.page-id-27 #masthead, body.page-id-10069 #masthead, body.page-id-11821 #masthead, body.page-id-3 #masthead, body.page-id-29 #masthead, body.single-post #colophon, body.woocommerce-cart #colophon, body.woocommerce-checkout #colophon, body.page-id-26 #colophon, body.page-id-27 #colophon, body.page-id-10069 #colophon, body.page-id-11821 #colophon, body.page-id-3 #colophon, body.page-id-29 #colophon { display:none !important; }
body.single-post .site-content, body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.page-id-26 .site-content, body.page-id-27 .site-content, body.page-id-10069 .site-content, body.page-id-11821 .site-content, body.page-id-3 .site-content, body.page-id-29 .site-content { padding-top: calc(60px + clamp(24px,3vw,48px)) !important; }
html.se-in-iframe #se-header { display:none !important; }
html.se-in-iframe footer.se-footer { display:none !important; }
html.se-in-iframe .site-content { padding-top:0 !important; }
body:has(footer.se-footer) footer.elementor-location-footer{display:none !important;}
@media (min-width:921px){
:root{ --se-gutter:57px; }
}
html #se-header .se-header__search-panel .search-form{ height:100% !important; grid-template-rows:auto minmax(0,1fr) auto !important; }
html #se-header .se-header__search-panel .se-search-results{ min-height:0 !important; overflow:hidden !important; }
html #se-header .se-header__search-panel .se-search-suggest__eyebrow{ margin-bottom:14px !important; }
:root{--se-crema:#F5F1E8;--se-crema-2:#EFEBE2;--se-negro:#1E1C19;--se-gris:#5A554E;--se-acento:#7C8A6E;--se-acento-soft:#5E6B52;--se-linea:#D8CFBE;--se-blanco:#FBF9F4;}
.elementor-element-68aa770{background-color:#1E1C19!important;}
.elementor-element-68aa770 .elementor-background-overlay{opacity:0!important;}
.elementor-element-68aa770,.elementor-element-68aa770 *{color:#F5F1E8!important;}
#se-header{position:fixed;top:0;left:0;right:0;z-index:9999;font-family:var(--se-fuente-cuerpo);transition:background .8s ease,box-shadow .8s ease,color .8s ease;}
#se-header .se-header__promo{background:var(--se-negro);color:var(--se-crema);text-align:center;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;}
#se-header .se-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1320px;margin-inline:auto;padding:14px clamp(20px,5vw,64px);}
#se-header .se-header__zone--left{justify-self:start;}
#se-header .se-header__zone--center{justify-self:center;}
#se-header .se-header__zone--right{justify-self:end;display:flex;align-items:center;gap:18px;}
#se-header .se-header__brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:.92;color:inherit;}
#se-header .se-brand__l1{font-family:var(--se-fuente-titular);font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:.06em;text-transform:uppercase;}
#se-header .se-brand__l2{font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;margin-top:3px;}
#se-header .se-header__search-toggle,#se-header .se-header__cart{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:inherit;font-family:inherit;}
#se-header .se-header__quiz{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:inherit;border:1px solid currentColor;border-radius:2px;padding:7px 16px;}
#se-header .se-header__cart-count{font-size:.72rem;}
#se-header .se-header__nav{display:flex;justify-content:center;padding:0 clamp(20px,5vw,64px) 12px;}
#se-header .se-header__menu{display:flex;gap:clamp(20px,3vw,46px);list-style:none;margin:0;padding:0;}
#se-header .se-header__menu a{text-decoration:none;color:inherit;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;}
#se-header .se-header__search-panel{padding:0 clamp(20px,5vw,64px) 16px;max-width:1320px;margin-inline:auto;}
#se-header .se-header__search-panel[hidden]{display:none;}
#se-header .se-header__menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;}
#se-header .se-header__menu-toggle span{width:24px;height:2px;background:currentColor;display:block;}
#se-header.se-stuck{background:var(--se-crema);color:var(--se-negro);box-shadow:0 1px 16px rgba(0,0,0,.08);}
#se-header.se-stuck .se-header__bar *,#se-header.se-stuck .se-header__nav a{text-shadow:none;}
#se-header.se-stuck svg{filter:none;}
body:not(.page-id-14277) .site-content{padding-top:150px;}
@media (max-width:921px){
#se-header .se-header__menu-toggle{display:flex;}
#se-header .se-header__search-label,#se-header .se-header__cart-label,#se-header .se-header__quiz{display:none;}
#se-header .se-header__bar{grid-template-columns:auto 1fr auto;padding:12px 18px;}
#se-header .se-header__zone--center{justify-self:start;}
#se-header .se-brand__l1{font-size:1.25rem;}
#se-header .se-brand__l2{font-size:.5rem;letter-spacing:.3em;}
#se-header .se-header__nav{position:fixed;inset:0 0 0 auto;width:min(80vw,320px);background:var(--se-crema);color:var(--se-negro);transform:translateX(100%);transition:transform .3s ease;padding:90px 28px 28px;display:block;z-index:10000;}
#se-header.se-nav-open .se-header__nav{transform:translateX(0);box-shadow:-8px 0 30px rgba(0,0,0,.18);}
#se-header .se-header__menu{flex-direction:column;gap:22px;}
#se-header .se-header__menu a{color:var(--se-negro);text-shadow:none;font-size:1rem;}
}
#se-header .se-header__menu li{position:relative;}
#se-header .se-header__menu .sub-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--se-crema);min-width:190px;padding:10px 0;margin:0;list-style:none;box-shadow:0 10px 28px rgba(0,0,0,.14);z-index:10001;}
#se-header .se-header__menu li:hover>.sub-menu{display:block;}
#se-header .se-header__menu .sub-menu li{display:block;}
#se-header .se-header__menu .sub-menu a{color:var(--se-negro)!important;text-shadow:none!important;display:block;padding:7px 20px;white-space:nowrap;font-size:.8rem;}
#se-header .se-header__bar{max-width:none;padding-left:clamp(20px,3vw,64px);padding-right:clamp(20px,3vw,64px);}
#se-header .se-header__promo{background:transparent!important;text-align:left;padding-left:clamp(20px,3vw,64px);padding-right:clamp(20px,3vw,64px);letter-spacing:.1em;}
#se-header .se-header__menu .menu-item-10092{display:none;}
#se-header .se-header__promo{overflow:hidden}
#se-header .se-header__promo span{display:inline-block;font-family:var(--se-fuente-cuerpo);font-style:italic;text-transform:none;letter-spacing:0;font-size:.94rem;animation:seBanda 1.5s cubic-bezier(.22,.7,.2,1) both}
@keyframes seBanda{from{transform:translateX(100vw)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){
#se-header .se-header__promo span{animation:none;transform:none}
}
.se-header__overlay{display:none;}
.se-header__nav-close{display:none;}
@media(max-width:921px){
.se-header__overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:9998;}
#se-header.se-nav-open .se-header__overlay{opacity:1;visibility:visible;}
.se-header__nav-close{display:block;position:absolute;top:16px;right:20px;background:none;border:0;font-size:2.1rem;line-height:1;color:var(--se-negro);cursor:pointer;z-index:2;}
}
.se-inner{max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px);}
.se-display-xl{font-family:var(--se-fuente-titular);font-size:clamp(3.5rem,7vw,5rem);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;color:var(--se-negro);margin:0;}
.se-display-l{font-family:var(--se-fuente-titular);font-size:clamp(2.6rem,5.5vw,4.2rem);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;color:var(--se-negro);margin:0;}
.se-display-m{font-family:var(--se-fuente-titular);font-size:clamp(2rem,4vw,2.75rem);line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--se-negro);margin:0;}
.se-body{font-family:var(--se-fuente-cuerpo);font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.65;color:var(--se-gris);}
.se-body-lg{font-family:var(--se-fuente-cuerpo);font-size:18px;line-height:1.65;color:var(--se-gris);max-width:60ch;}
.se-kicker{font-family:var(--se-fuente-cuerpo);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--se-acento-soft);}
.se-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--se-fuente-cuerpo);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--se-acento-soft);text-decoration:underline;text-underline-offset:5px;transition:color .25s ease;}
.se-link:hover{color:var(--se-negro);}
.se-link svg{width:16px;height:16px;transition:transform .25s ease;}
.se-link:hover svg{transform:translateX(4px);}
.se-manifiesto__mark{display:flex;justify-content:center;margin-bottom:clamp(22px,3.5vw,36px);color:var(--se-acento);}
.se-nosotros{background:var(--se-crema);overflow:hidden}
.se-nosotros__inner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.se-nosotros__media img{width:100%;height:100%;object-fit:cover;display:block;min-height:clamp(480px,72vh,760px)}
.se-nosotros__text{display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,1.6vw,22px);padding:clamp(40px,6vw,96px) clamp(24px,5vw,88px)}
.se-nosotros__kicker{font-family:var(--se-fuente-titular);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:var(--se-acento-soft);margin:0}
.se-nosotros__title{font-family:var(--se-fuente-titular);font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02;letter-spacing:.01em;color:var(--se-negro);text-transform:uppercase;margin:0}
.se-nosotros__body{font-family:var(--se-fuente-cuerpo);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.62;color:var(--se-gris);max-width:46ch;margin:0}
.se-nosotros__link{font-family:var(--se-fuente-cuerpo);font-style:italic;color:var(--se-negro);text-decoration:underline;text-underline-offset:4px;width:fit-content}
@media(max-width:767px){
.se-nosotros__inner{grid-template-columns:1fr}
.se-nosotros__media img{min-height:0;aspect-ratio:4/3}
.se-nosotros__text{padding:36px 24px 48px}
}
.se-footer{background:var(--se-negro);color:var(--se-crema);padding:clamp(56px,7vw,90px) 0 26px}
.se-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1fr;gap:clamp(28px,4vw,64px);padding:0 clamp(24px,5vw,72px);max-width:1500px;margin-inline:auto}
.se-footer__wordmark{font-family:var(--se-fuente-titular);font-size:clamp(2rem,3vw,2.8rem);line-height:.95;text-transform:uppercase;margin:0;color:var(--se-blanco)}
.se-footer__sub{font-family:var(--se-fuente-titular);text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;color:var(--se-acento-soft);margin:.25em 0 0}
.se-footer__claim{font-family:var(--se-fuente-cuerpo);font-size:.98rem;line-height:1.55;color:var(--se-linea);margin:18px 0 0;max-width:30ch}
.se-footer__col{display:flex;flex-direction:column;gap:11px}
.se-footer__col-title{font-family:var(--se-fuente-titular);text-transform:uppercase;letter-spacing:.16em;font-size:.84rem;color:var(--se-blanco);margin:0 0 4px}
.se-footer__col a{font-family:var(--se-fuente-cuerpo);font-size:.96rem;color:var(--se-linea);text-decoration:none;transition:color .2s ease;width:fit-content}
.se-footer__col a:hover{color:var(--se-blanco)}
.se-footer__muted{font-family:var(--se-fuente-cuerpo);font-size:.96rem;color:var(--se-gris);margin:0}
.se-footer__bottom{margin:clamp(40px,5vw,64px) auto 0;padding:20px clamp(24px,5vw,72px) 0;border-top:1px solid rgba(245,241,232,.14);max-width:1500px}
.se-footer__bottom p{font-family:var(--se-fuente-cuerpo);font-size:.82rem;color:var(--se-gris);margin:0;text-align:center}
@media(max-width:921px){
.se-footer__top{grid-template-columns:1fr 1fr;gap:36px 32px}
}
@media(max-width:767px){
.se-footer__top{grid-template-columns:1fr;gap:30px}
}
.se-footer a{text-decoration:none!important}
.se-footer__col a:hover{text-decoration:underline!important;text-underline-offset:3px;color:var(--se-blanco)}
#se-header.se-nav-open .se-header__menu .sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;background:transparent!important;border:0!important;min-width:0!important;padding:2px 0 10px 18px!important;margin:4px 0 0!important}
#se-header.se-nav-open .se-header__menu .sub-menu a{text-transform:none!important;letter-spacing:0!important;font-size:1rem!important;opacity:.8;padding:8px 0!important}
.se-footer__muted{color:#ABA597!important}
.se-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0 0 14px}
.se-footer__legal a{font-family:var(--se-fuente-cuerpo);font-size:.8rem;color:#ABA597;text-decoration:none}
.se-footer__legal a:hover{color:var(--se-blanco);text-decoration:underline;text-underline-offset:3px}
.se-no__split{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,80px)}
.se-no__split.rev .se-no__txt{order:2}
.se-no__media{overflow:hidden;border-radius:5px}
.se-no__media img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.32,1)}
.se-no__media:hover img{transform:scale(1.04)}
.se-no__txt h2{font-family:var(--se-fuente-titular);text-transform:uppercase;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.03;margin:.18em 0 0;text-wrap:balance}
.se-no__lead{font-style:italic;color:var(--se-acento-soft);margin:0 0 .4em}
.se-no__cta{background:var(--se-negro);color:var(--se-crema)}
.se-no__cta-in{max-width:760px;margin:0 auto;text-align:center;padding:0 clamp(20px,5vw,64px)}
.se-no__cta h2{font-family:var(--se-fuente-titular);text-transform:uppercase;color:var(--se-blanco);font-size:clamp(2.2rem,4vw,3.6rem);margin:0}
.se-no__cta p{color:rgba(245,241,232,.85);margin:16px auto 26px;max-width:54ch}
.se-no__cta-btn{display:inline-block;font-family:var(--se-fuente-titular);text-transform:uppercase;letter-spacing:.1em;background:var(--se-blanco);color:var(--se-negro);text-decoration:none;padding:14px 30px;border-radius:4px;transition:transform .3s ease}
.se-no__cta-btn:hover{transform:translateY(-2px)}
@media(max-width:921px){
.se-no__split{grid-template-columns:1fr}
.se-no__split.rev .se-no__txt{order:0}
.se-no__media{order:-1}
.se-no__media img{aspect-ratio:16/10}
}
.se-form{max-width:680px;margin:36px auto 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}
.se-form .se-field--full{grid-column:1/-1}
.se-form label{display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(245,241,232,.66);margin:0 0 7px;font-family:var(--se-fuente-cuerpo)}
.se-form input,.se-form select,.se-form textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(245,241,232,.22);border-radius:4px;padding:13px 14px;color:var(--se-blanco);font-family:var(--se-fuente-cuerpo);font-size:1rem;transition:border-color .25s ease,background .25s ease}
.se-form input::placeholder,.se-form textarea::placeholder{color:rgba(245,241,232,.42)}
.se-form input:focus,.se-form select:focus,.se-form textarea:focus{outline:none;border-color:var(--se-acento);background:rgba(255,255,255,.1)}
.se-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F5F1E8' stroke-width='2' stroke-linecap='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.se-form select option{color:#1E1C19}
.se-form textarea{min-height:120px;resize:vertical}
.se-form .se-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.se-form__submit{grid-column:1/-1;justify-self:start;font-family:var(--se-fuente-titular);text-transform:uppercase;letter-spacing:.1em;background:var(--se-blanco);color:var(--se-negro);border:0;padding:15px 38px;border-radius:4px;cursor:pointer;font-size:1.02rem;transition:transform .3s ease}
.se-form__submit:hover{transform:translateY(-2px)}
.se-form__ok{grid-column:1/-1;text-align:center;color:var(--se-blanco);background:rgba(124,138,110,.18);border:1px solid var(--se-acento);border-radius:6px;padding:22px;font-size:1.05rem}
@media(max-width:600px){
.se-form{grid-template-columns:1fr}
}
.se-blog__intro{padding:clamp(48px,7vw,90px) 0 clamp(20px,3vw,36px)}
.se-blog__intro h2{font-family:var(--se-fuente-titular);text-transform:uppercase;font-size:clamp(2rem,3.4vw,3rem);margin:.15em 0 0}
.se-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,46px) clamp(20px,2.4vw,38px);max-width:1320px;margin:0 auto;padding:0 clamp(20px,5vw,64px) clamp(64px,8vw,110px)}
.se-blog__card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.se-blog__media{display:block;overflow:hidden;border-radius:4px;aspect-ratio:3/2;background:var(--se-crema-2)}
.se-blog__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.32,1)}
.se-blog__card:hover .se-blog__media img{transform:scale(1.05)}
.se-blog__cat{display:inline-block;margin-top:16px;font-family:var(--se-fuente-titular);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--se-acento-soft)}
.se-blog__title{font-family:var(--se-fuente-titular);text-transform:uppercase;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.07;margin-top:7px;color:var(--se-negro)}
.se-blog__excerpt{color:var(--se-gris);font-size:.95rem;line-height:1.55;margin-top:10px}
.se-blog__more{margin-top:14px;font-style:italic;text-decoration:underline;text-underline-offset:4px;color:var(--se-negro);font-size:.92rem}
.se-blog__more::after{content:"→";margin-left:7px;display:inline-block;transition:transform .35s ease}
.se-blog__card:hover .se-blog__more::after{transform:translateX(5px)}
@media(max-width:921px){
.se-blog__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.se-blog__grid{grid-template-columns:1fr}
}
body.page-id-14361 .se-blog__card,body.page-id-14361 .se-blog__card .se-blog__title,body.page-id-14361 .se-blog__card .se-blog__cat,body.page-id-14361 .se-blog__card .se-blog__excerpt,.se-blog__card:hover .se-blog__title{text-decoration:none!important}
.se-blog__title{transition:color .25s ease}
.se-blog__card:hover .se-blog__title{color:var(--se-acento-soft)}
#se-header .se-header__bar{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:0;transition:padding .8s cubic-bezier(.4,0,.25,1);}
#se-header .se-header__zone--left{order:1;flex:1 1 0;display:flex;align-items:center;justify-content:flex-start;min-width:0;transition:margin .8s cubic-bezier(.4,0,.25,1);}
#se-header .se-header__zone--center{order:2;flex:0 0 auto;}
#se-header .se-header__zone--right{order:3;flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0;}
#se-header .se-header__nav{order:4;flex:1 1 100%;display:flex;justify-content:center;padding:2px clamp(20px,5vw,64px) 12px;}
#se-header .se-header__promo{max-height:48px;overflow:hidden;transition:max-height .8s cubic-bezier(.4,0,.25,1),opacity .8s ease,padding .8s ease;}
#se-header .se-brand__l2{display:block;overflow:hidden;max-height:1.4em;transition:max-height .8s cubic-bezier(.4,0,.25,1),opacity .8s ease,margin .8s ease;}
#se-header .se-brand__l1{transition:font-size .8s cubic-bezier(.4,0,.25,1),letter-spacing .8s ease;}
#se-header .se-header__search-label{display:inline-block;overflow:hidden;white-space:nowrap;max-width:90px;transition:max-width .8s cubic-bezier(.4,0,.25,1),opacity .8s ease,margin .8s ease;}
#se-header .se-header__quiz{overflow:hidden;white-space:nowrap;transition:max-width .8s cubic-bezier(.4,0,.25,1),opacity .8s ease,padding .8s ease,margin .8s ease,border-color .8s ease;max-width:120px;}
#se-header .se-header__menu a{transition:font-size .8s ease;}
#se-header .se-header__menu{transition:gap .8s ease;}
#se-header.se-stuck{background:var(--se-crema);color:var(--se-negro);box-shadow:none;border-bottom:0;}
#se-header.se-stuck .se-header__bar{flex-wrap:nowrap;padding-top:10px;padding-bottom:10px;column-gap:clamp(18px,3vw,38px);}
#se-header.se-stuck .se-header__promo{max-height:0;opacity:0;padding-top:0;padding-bottom:0;}
#se-header.se-stuck .se-header__zone--center{order:1;flex:0 0 auto;}
#se-header.se-stuck .se-header__nav{order:2;flex:0 0 auto;padding:0;justify-content:flex-start;}
#se-header.se-stuck .se-header__zone--left{order:3;flex:0 0 auto;margin-left:auto;}
#se-header.se-stuck .se-header__zone--right{order:4;flex:0 0 auto;}
#se-header.se-stuck .se-brand__l2{max-height:1.4em;opacity:1;margin-top:2px;font-size:.52rem;letter-spacing:.34em;}
#se-header.se-stuck .se-brand__l1{font-size:1.25rem;letter-spacing:.08em;}
#se-header.se-stuck .se-header__quiz{max-width:0;opacity:0;padding-left:0;padding-right:0;margin:0;border-color:transparent;}
#se-header.se-stuck .se-header__search-label{max-width:0;opacity:0;margin-left:0;}
#se-header.se-stuck .se-header__menu{gap:clamp(16px,2vw,30px);}
#se-header.se-stuck .se-header__menu a{font-size:.78rem;}
#se-header.se-stuck .se-header__bar *{text-shadow:none!important;}
#se-header.se-stuck svg{filter:none!important;}
@media(max-width:921px){
#se-header .se-header__bar{flex-wrap:nowrap!important;column-gap:10px;}
#se-header .se-header__zone--left{order:1;flex:0 0 auto;margin-left:0!important;}
#se-header .se-header__zone--center{order:2;flex:1 1 auto;justify-content:flex-start;}
#se-header .se-header__zone--right{order:3;flex:0 0 auto;}
#se-header.se-stuck .se-header__zone--left{order:1;margin-left:0!important;}
#se-header.se-stuck .se-header__zone--center{order:2;flex:1 1 auto;}
#se-header.se-stuck .se-header__zone--right{order:3;}
#se-header.se-stuck .se-brand__l2{max-height:1.4em;opacity:1;}
}
@keyframes seUrotFade{0%{opacity:0}3%{opacity:1}22%{opacity:1}25%{opacity:0}100%{opacity:0}}
@keyframes seMrotFade{0%{opacity:0}4%{opacity:1}29%{opacity:1}33%{opacity:0}100%{opacity:0}}
@keyframes seUrotFade{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}100%{opacity:0}}
#se-header .se-header__menu-toggle span{background:#FBF9F4!important;transition:background-color .8s cubic-bezier(.4,0,.25,1);}
#se-header:not(.se-stuck) .se-header__menu-toggle{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));}
#se-header.se-stuck .se-header__menu-toggle span{background:#1E1C19!important;}
#se-header.se-stuck .se-header__menu-toggle{filter:none;}
#se-header .se-header__search-panel{max-width:none!important;padding:18px clamp(20px,5vw,64px) 24px!important;background:var(--se-crema)!important;border-top:1px solid rgba(30,28,25,.08);box-shadow:0 20px 44px rgba(30,28,25,.14);}
#se-header .se-header__search-panel .search-form{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:10px;position:relative;}
#se-header .se-header__search-panel .search-field{flex:1 1 auto;background:#fff;border:1px solid rgba(30,28,25,.18);border-radius:2px;padding:14px 16px;font-family:var(--se-fuente-cuerpo);font-size:1rem;color:var(--se-negro);box-shadow:inset 0 1px 2px rgba(30,28,25,.05);}
#se-header .se-header__search-panel .search-field:focus{outline:none;border-color:var(--se-negro);}
#se-header .se-header__search-panel .search-field::placeholder{color:rgba(30,28,25,.5);}
#se-header .se-header__search-panel .search-submit{flex:0 0 auto;background:var(--se-negro);color:#FBF9F4;border:0;border-radius:2px;min-width:54px;height:50px;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;}
#se-header .se-header__search-panel .search-submit svg,#se-header .se-header__search-panel .search-submit svg path{width:18px;height:18px;fill:#FBF9F4!important;}
#se-header .se-header__search-panel .search-form input[type=submit],#se-header .se-header__search-panel .search-form>button:not(.search-submit){display:none!important;}
@media(max-width:767px){
#se-header .se-header__search-panel .search-form{max-width:none;}
}
.se-footer__contacto[open] summary::after{content:"–";}
.se-foot-form__ok{color:var(--se-blanco);font-family:var(--se-fuente-cuerpo);font-size:.92rem;margin-top:14px;opacity:.9;}
.se-search-results{max-width:600px;margin:14px auto 0;display:flex;flex-direction:column;gap:4px;}
.se-search-results:empty{display:none;}
.se-sr-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:3px;text-decoration:none!important;color:var(--se-negro);transition:background-color .2s;}
.se-sr-item:hover{background:rgba(30,28,25,.06);}
.se-sr-thumb{width:46px;height:46px;flex:0 0 46px;background:#fff;border:1px solid rgba(30,28,25,.08);border-radius:3px;overflow:hidden;}
.se-sr-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.se-sr-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
.se-sr-name{font-family:var(--se-fuente-cuerpo);font-size:.9rem;line-height:1.25;color:var(--se-negro);}
.se-sr-price{font-family:var(--se-fuente-titular);font-size:.92rem;letter-spacing:.01em;color:var(--se-acento-soft);}
.se-search-empty{max-width:600px;margin:12px auto 0;color:rgba(30,28,25,.55);font-size:.9rem;text-align:center;font-family:var(--se-fuente-cuerpo);}
@media(min-width:922px){
.se-nosotros{padding-block:clamp(72px,10vw,128px)!important;}
.se-nosotros__text{display:flex;flex-direction:column;justify-content:center;padding-inline:clamp(28px,4vw,64px);}
}
.se-nosotros__body{max-width:46ch!important;}
.se-nosotros__kicker{font-size:.82rem!important;letter-spacing:.14em!important;font-weight:600!important;color:var(--se-negro)!important;opacity:1!important;margin-bottom:20px!important;}
.se-nosotros__link{font-weight:600;border-bottom:1.5px solid var(--se-negro);padding-bottom:2px;margin-top:28px;display:inline-block;text-decoration:none!important;}
.se-footer{padding-top:clamp(80px,11vw,150px)!important;position:relative;overflow:hidden;}
.se-footer__col-title{font-size:1.05rem!important;letter-spacing:.03em!important;text-transform:none!important;margin-bottom:22px!important;}
.se-footer__col a{margin-bottom:13px!important;}
.se-footer::after{content:"Santa Elena";position:absolute;right:clamp(14px,4vw,72px);bottom:-0.16em;font-family:var(--se-fuente-titular);font-size:clamp(64px,13vw,180px);line-height:.8;color:rgba(245,241,232,.055);pointer-events:none;letter-spacing:.01em;white-space:nowrap;z-index:0;}
.se-footer__top,.se-footer__bottom,.se-footer__legal{position:relative;z-index:1;}
@media(max-width:767px){
.se-footer::after{font-size:24vw;right:8px;}
}
.se-cart-lock{overflow:hidden!important;}
.se-cart-overlay{position:fixed;inset:0;background:rgba(30,28,25,.45);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;z-index:100000;}
.se-cart-overlay.is-open{opacity:1;visibility:visible;}
.se-cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--se-blanco);box-shadow:-12px 0 44px rgba(30,28,25,.2);transform:translateX(100%);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:100001;display:flex;flex-direction:column;font-family:var(--se-fuente-cuerpo);}
.se-cart-drawer.is-open{transform:translateX(0);}
.se-cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(30,28,25,.1);}
.se-cart-title{font-family:var(--se-fuente-titular);text-transform:uppercase;font-size:1.45rem;letter-spacing:.01em;color:var(--se-negro);}
.se-cart-close{background:none;border:0;font-size:1.9rem;line-height:1;cursor:pointer;color:var(--se-negro);padding:0 4px;}
.se-cart-body{flex:1;overflow-y:auto;padding:8px 24px;}
.se-cart-item{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(30,28,25,.07);}
.se-cart-thumb{width:60px;height:60px;flex:0 0 60px;background:#fff;border:1px solid rgba(30,28,25,.08);border-radius:3px;overflow:hidden;}
.se-cart-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.se-cart-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;}
.se-cart-name{font-size:.9rem;line-height:1.3;color:var(--se-negro);}
.se-cart-qty{font-size:.8rem;color:var(--se-gris);}
.se-cart-line{font-family:var(--se-fuente-titular);font-size:1.05rem;color:var(--se-negro);white-space:nowrap;}
.se-cart-foot{padding:18px 24px 24px;border-top:1px solid rgba(30,28,25,.1);}
.se-cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--se-fuente-titular);text-transform:uppercase;font-size:1.15rem;margin-bottom:16px;color:var(--se-negro);}
.se-cart-btn{display:block;text-align:center;padding:14px;border-radius:2px;text-decoration:none!important;font-family:var(--se-fuente-titular);text-transform:uppercase;letter-spacing:.04em;font-size:1rem;margin-bottom:10px;transition:opacity .2s;}
.se-cart-btn--primary{background:var(--se-negro);color:var(--se-blanco);}
.se-cart-btn--ghost{background:transparent;color:var(--se-negro);border:1px solid rgba(30,28,25,.25);}
.se-cart-btn:hover{opacity:.85;}
.se-cart-empty,.se-cart-loading{text-align:center;color:var(--se-gris);padding:46px 16px;}
html.se-in-iframe #se-header,
html.se-in-iframe .se-header__promo,
html.se-in-iframe header.elementor-location-header,
html.se-in-iframe footer.elementor-location-footer,
html.se-in-iframe .se-footer,
html.se-in-iframe #wpadminbar{ display:none!important; }
html.se-in-iframe, html.se-in-iframe body{ background:var(--se-blanco)!important; margin-top:0!important; padding-top:0!important; }
html.se-in-iframe body{ padding-top:0!important; }
.se-quiz-overlay{position:fixed;inset:0;background:rgba(30,28,25,.55);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;z-index:100000;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,40px);}
.se-quiz-overlay.is-open{opacity:1;visibility:visible;}
.se-quiz-modal{position:relative;width:min(980px,96vw);height:min(88vh,880px);background:var(--se-blanco);border-radius:4px;box-shadow:0 30px 80px rgba(30,28,25,.35);overflow:hidden;transform:translateY(20px) scale(.985);transition:transform .42s cubic-bezier(.4,0,.2,1);}
.se-quiz-overlay.is-open .se-quiz-modal{transform:none;}
.se-quiz-close{position:absolute;top:10px;right:12px;z-index:3;background:rgba(255,255,255,.92);border:1px solid rgba(30,28,25,.12);border-radius:50%;width:38px;height:38px;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--se-negro);display:flex;align-items:center;justify-content:center;}
.se-quiz-close:hover{background:#fff;}
.se-quiz-frame-wrap{width:100%;height:100%;}
.se-quiz-iframe{width:100%;height:100%;border:0;display:block;}
#se-header .se-header__search-panel{max-width:none!important;background:#FBF9F4!important;padding:clamp(26px,4.5vh,60px) clamp(20px,5vw,72px) clamp(34px,5vh,66px)!important;border-top:1px solid rgba(30,28,25,.06);box-shadow:0 26px 54px rgba(30,28,25,.1)!important;}
#se-header .se-header__search-panel .search-form{max-width:1080px!important;margin:0 auto!important;display:block!important;position:relative;gap:0;}
#se-header .se-header__search-panel .search-field{width:100%!important;flex:none!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(30,28,25,.2)!important;border-radius:0!important;padding:6px 0 16px!important;font-family:var(--se-fuente-cuerpo)!important;font-weight:300!important;font-size:clamp(1.6rem,3.6vw,2.7rem)!important;line-height:1.1!important;color:var(--se-negro)!important;box-shadow:none!important;}
#se-header .se-header__search-panel .search-field::placeholder{color:rgba(30,28,25,.28)!important;font-weight:300;}
#se-header .se-header__search-panel .search-field:focus{outline:none!important;border-bottom-color:var(--se-negro)!important;}
#se-header .se-header__search-panel .search-submit{display:none!important;}
.se-search-results{max-width:1080px!important;margin:24px auto 0!important;}
@media(max-width:767px){
#se-header .se-header__search-panel .search-field{font-size:1.45rem!important;}
.se-search-results{margin-top:18px!important;}
}
.se-sr-thumb{background:transparent!important;border:0!important;}
.se-sr-thumb img{object-fit:contain!important;}
.se-cart-thumb{background:transparent!important;border:0!important;}
.se-cart-thumb img{object-fit:contain!important;}
.se-footer__contact-row{max-width:560px;margin:clamp(44px,5vw,76px) auto 0;padding-top:clamp(34px,4vw,50px);border-top:1px solid rgba(245,241,232,.14);position:relative;z-index:1;text-align:center;}
.se-footer__contact-row .se-footer__contacto{margin-top:0;}
.se-footer__contact-row .se-footer__contacto summary{justify-content:center;font-size:1.05rem;opacity:.92;}
.se-footer__contact-row .se-foot-form{max-width:420px;margin:14px auto 0;text-align:left;}
.se-footer__contact-row .se-foot-form button{margin-left:auto;margin-right:auto;}
.se-footer__contact-row .se-foot-form__ok{text-align:center;}
@media(max-width:767px){
.se-footer__contact-row{margin-top:36px;padding-top:30px;}
}
.se-blog__head{max-width:none!important;padding-inline:clamp(24px,4vw,72px)!important;}
.se-blog__grid{max-width:none!important;padding-inline:clamp(24px,4vw,72px)!important;gap:clamp(28px,3vw,48px)!important;}
.se-blog__media{aspect-ratio:4/5!important;}
.se-blog__media img{width:100%!important;height:100%!important;object-fit:cover!important;}
.se-blog__title{font-size:clamp(1.7rem,2.5vw,2.5rem)!important;line-height:1.04!important;margin-top:14px!important;}
.se-blog__cat,.se-blog__meta{font-size:.74rem!important;letter-spacing:.14em!important;}
@media(max-width:600px){
.se-blog__media{aspect-ratio:4/5!important;}
}
.se-no__cta .se-form__submit{background:transparent!important;color:var(--se-blanco)!important;border:1px solid rgba(245,241,232,.5)!important;border-radius:2px!important;padding:15px 38px!important;font-family:var(--se-fuente-titular)!important;text-transform:uppercase;letter-spacing:.06em!important;font-size:1.05rem!important;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s;}
.se-no__cta .se-form__submit:hover{background:var(--se-blanco)!important;color:var(--se-negro)!important;border-color:var(--se-blanco)!important;}
.se-footer::after{content:none !important;display:none !important;}
.se-footer{overflow:visible !important;}
.se-footer .se-footer__wordmark{margin-bottom:6px !important;line-height:0.9 !important;}
.se-footer__brand .se-foot-form__ok{text-align:left !important;}
@keyframes seFootFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.se-footer__brand .se-footer__contacto[open] .se-foot-form{animation:seFootFade .32s ease both;}
:root{ --se-ease-out: cubic-bezier(.4,0,.25,1); --se-ease-inout: cubic-bezier(.22,1,.32,1); }
.se-cart-overlay{
  position:fixed; inset:0; z-index:10050;
  background:rgba(30,28,25,.4);
  opacity:0; visibility:hidden;
  transition:opacity .4s var(--se-ease-out), visibility 0s linear .4s;
}
.se-cart-overlay.is-open{
  opacity:1; visibility:visible;
  transition:opacity .4s var(--se-ease-out), visibility 0s;
}
aside.se-cart-drawer{
  position:fixed; top:0; right:0; z-index:10060;
  width:420px; max-width:calc(100% - 40px); height:100%; height:100dvh;
  display:flex; flex-direction:column;
  background:var(--se-negro);
  color:var(--se-crema);
  font-family:var(--se-fuente-cuerpo);
  transform:translateX(100%);
  transition:transform .5s var(--se-ease-inout);
  box-shadow:-24px 0 60px rgba(30,28,25,.45);
  will-change:transform;
}
aside.se-cart-drawer.is-open{ transform:translateX(0); }
.se-cart-head{
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
  padding:24px clamp(20px,4vw,28px) 18px;
  border-bottom:1px solid rgba(245,241,232,.12);
}
.se-cart-title{
  margin:0;
  font-family:var(--se-fuente-titular);
  text-transform:uppercase; letter-spacing:.02em; line-height:1;
  font-size:clamp(1.5rem,3.2vw,1.9rem);
  color:var(--se-crema);
}
button.se-cart-close{
  flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; margin:-8px -8px -8px 0; padding:0;
  background:none; border:0; cursor:pointer;
  font-family:var(--se-fuente-cuerpo); font-size:28px; font-weight:300; line-height:1;
  color:rgba(245,241,232,.62); border-radius:2px;
  transition:color .25s var(--se-ease-out), background .25s var(--se-ease-out);
}
button.se-cart-close:hover{ color:var(--se-blanco); background:rgba(245,241,232,.07); }
button.se-cart-close:focus-visible{ outline:2px solid var(--se-acento-soft); outline-offset:2px; }
.se-cart-body{ flex:1 1 auto; overflow-y:auto; padding:8px clamp(20px,4vw,28px); -webkit-overflow-scrolling:touch; }
.se-cart-item{
  display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:16px;
  padding:18px 0; border-bottom:1px solid rgba(245,241,232,.10);
}
.se-cart-item:last-child{ border-bottom:0; }
.se-cart-thumb{ width:64px; height:64px; display:flex; align-items:center; justify-content:center; background:transparent; }
.se-cart-thumb img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }
.se-cart-info{ min-width:0; }
.se-cart-name{
  font-family:var(--se-fuente-cuerpo); font-size:.95rem; font-weight:500; line-height:1.3;
  color:var(--se-crema); margin:0 0 4px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.se-cart-qty{ font-family:var(--se-fuente-cuerpo); font-size:.8125rem; line-height:1.4; color:rgba(245,241,232,.58); letter-spacing:.01em; }
.se-cart-line{ justify-self:end; font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.02em; font-size:1.0625rem; line-height:1; color:var(--se-crema); white-space:nowrap; }
.se-cart-foot{ flex:0 0 auto; padding:20px clamp(20px,4vw,28px) calc(22px + env(safe-area-inset-bottom)); border-top:1px solid rgba(245,241,232,.14); background:var(--se-negro); }
.se-cart-subtotal{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:18px; }
.se-cart-subtotal span:first-child{ font-family:var(--se-fuente-cuerpo); font-size:.8125rem; text-transform:uppercase; letter-spacing:.14em; color:rgba(245,241,232,.62); }
.se-cart-subtotal span:last-child{ font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.02em; font-size:1.5rem; line-height:1; color:var(--se-crema); }
a.se-cart-btn{
  display:flex; align-items:center; justify-content:center; width:100%; min-height:52px; padding:15px 24px;
  font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.06em; font-size:clamp(15px,1.1vw,17px); line-height:1;
  text-decoration:none; border-radius:2px;
  transition:background .3s var(--se-ease-out), color .3s var(--se-ease-out), transform .3s var(--se-ease-out);
}
a.se-cart-btn:focus-visible{ outline:2px solid var(--se-acento-soft); outline-offset:2px; }
a.se-cart-btn.se-cart-btn--primary{ background:var(--se-crema); color:var(--se-negro); border:1px solid var(--se-crema); margin-bottom:10px; }
a.se-cart-btn.se-cart-btn--primary:hover{ background:var(--se-blanco); transform:translateY(-1px); }
a.se-cart-btn.se-cart-btn--primary:active{ transform:translateY(0); }
a.se-cart-btn.se-cart-btn--ghost{ background:transparent; color:var(--se-crema); border:1px solid rgba(245,241,232,.35); }
a.se-cart-btn.se-cart-btn--ghost:hover{ background:rgba(245,241,232,.08); border-color:var(--se-crema); color:var(--se-blanco); }
@media (max-width:767px){
aside.se-cart-drawer{ width:100%; max-width:none; box-shadow:none; }
.se-cart-head{ padding:20px 20px 16px; }
button.se-cart-close{ width:44px; height:44px; margin:-10px -10px -10px 0; }
.se-cart-body{ padding:6px 20px; }
.se-cart-foot{ padding:18px 20px calc(20px + env(safe-area-inset-bottom)); }
.se-cart-item{ grid-template-columns:56px minmax(0,1fr) auto; gap:14px; padding:16px 0; }
.se-cart-thumb{ width:56px; height:56px; }
}
@media (max-width:430px){
aside.se-cart-drawer{ width:calc(100% - 24px); max-width:none; }
}
@media (prefers-reduced-motion:reduce){
.se-cart-overlay, aside.se-cart-drawer, a.se-cart-btn, button.se-cart-close{ transition-duration:.01ms !important; }
aside.se-cart-drawer{ transform:translateX(100%); }
aside.se-cart-drawer.is-open{ transform:translateX(0); }
a.se-cart-btn.se-cart-btn--primary:hover{ transform:none; }
}
.coffee-quiz-container .coffee-option.selected,
.coffee-quiz-container .coffee-option.active,
.coffee-quiz-container .coffee-option[aria-selected="true"],
.coffee-quiz-container .coffee-option.is-selected { border-color: var(--se-acento-soft) !important; background: var(--se-blanco) !important; box-shadow: inset 3px 0 0 0 var(--se-acento-soft) !important; }
.coffee-quiz-container .coffee-result, .coffee-quiz-container .quiz-result, .coffee-result, .quiz-result { font-family: var(--se-fuente-cuerpo) !important; color: var(--se-negro) !important; text-align: center !important; }
.coffee-quiz-container .coffee-result h2, .coffee-quiz-container .coffee-result h3, .coffee-quiz-container .quiz-result h2, .coffee-quiz-container .quiz-result h3, .coffee-result h2, .coffee-result h3, .quiz-result h2, .quiz-result h3, .coffee-quiz-container .result-title { font-family: var(--se-fuente-titular) !important; text-transform: uppercase !important; font-weight: 400 !important; font-size: clamp(2rem,5vw,3rem) !important; line-height: 1 !important; letter-spacing: .01em !important; color: var(--se-negro) !important; margin: 0 0 clamp(16px,3vw,24px) !important; }
.coffee-quiz-container .coffee-result > div, .coffee-quiz-container .quiz-result > div, .coffee-result .result-card, .quiz-result .result-card, .coffee-quiz-container [class*="result-box"], .coffee-quiz-container [class*="result-detail"] { background: var(--se-crema) !important; border: 1px solid rgba(30,28,25,.10) !important; border-style: solid !important; box-shadow: none !important; border-radius: 6px !important; padding: clamp(18px,3vw,28px) !important; margin: 0 auto clamp(16px,3vw,24px) !important; }
.coffee-quiz-container .coffee-result p, .coffee-quiz-container .quiz-result p, .coffee-result p, .quiz-result p { font-family: var(--se-fuente-cuerpo) !important; font-size: clamp(1rem,1.2vw,1.125rem) !important; line-height: 1.6 !important; color: var(--se-negro) !important; max-width: 56ch !important; margin-left: auto !important; margin-right: auto !important; }
.coffee-quiz-container .result-price, .coffee-result .result-price, .quiz-result .result-price { font-family: var(--se-fuente-titular) !important; letter-spacing: .02em !important; font-size: clamp(1.25rem,2vw,1.5rem) !important; color: var(--se-negro) !important; }
.coffee-quiz-container .coffee-result a, .coffee-quiz-container .coffee-result .result-cta, .coffee-quiz-container .coffee-result button, .coffee-quiz-container .quiz-result a, .coffee-quiz-container .quiz-result button, .coffee-result a.result-cta, .quiz-result a.result-cta, .coffee-quiz-container .ver-producto { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: var(--se-fuente-titular) !important; text-transform: uppercase !important; letter-spacing: .04em !important; font-size: clamp(15px,1.1vw,18px) !important; line-height: 1 !important; color: var(--se-crema) !important; background: var(--se-negro) !important; border: 1px solid var(--se-negro) !important; border-radius: 2px !important; box-shadow: none !important; padding: 16px 36px !important; min-height: 44px !important; text-decoration: none !important; cursor: pointer !important; transition: background .3s cubic-bezier(.4,0,.25,1), transform .3s cubic-bezier(.4,0,.25,1) !important; }
.se-quiz-overlay{ background: rgba(30,28,25,.82) !important; -webkit-backdrop-filter: blur(22px) saturate(115%) !important; backdrop-filter: blur(22px) saturate(115%) !important; }
.se-quiz-modal{ background: transparent !important; box-shadow:none !important; border-radius:0 !important; width:min(860px,94vw) !important; }
.se-quiz-frame-wrap, .se-quiz-iframe{ background: transparent !important; }
body:has(.se-quiz-overlay.is-open) .joinchat,
body:has(.se-cart-overlay.is-open) .joinchat,
body:has(.se-header__search-panel:not([hidden])) .joinchat{ display:none !important; }
html.se-in-iframe, html.se-in-iframe body{ background: transparent !important; }
html.se-in-iframe{ scrollbar-width:none !important; }
html.se-in-iframe::-webkit-scrollbar{ width:0 !important; height:0 !important; display:none !important; }
html.se-in-iframe .coffee-option.selected, html.se-in-iframe .coffee-option.active, html.se-in-iframe .coffee-option[aria-selected="true"], html.se-in-iframe .coffee-option.is-selected{ background:rgba(245,241,232,.12) !important; border-color:var(--se-acento) !important; box-shadow: inset 3px 0 0 0 var(--se-acento) !important; }
html.se-in-iframe .coffee-result h2, html.se-in-iframe .quiz-result h2, html.se-in-iframe .result-title{ color:var(--se-blanco) !important; }
html.se-in-iframe .coffee-result p, html.se-in-iframe .quiz-result p{ color:rgba(245,241,232,.85) !important; }
html.se-in-iframe .coffee-result > div, html.se-in-iframe .quiz-result > div, html.se-in-iframe [class*="result-box"]{ background:rgba(245,241,232,.06) !important; border:1px solid rgba(245,241,232,.22) !important; }
html.se-in-iframe .coffee-result a, html.se-in-iframe .quiz-result a, html.se-in-iframe .ver-producto{ background:var(--se-blanco) !important; color:var(--se-negro) !important; border-color:var(--se-blanco) !important; }
html.se-in-iframe .joinchat, html.se-in-iframe [class*="joinchat"]{ display:none !important; }
html{ overflow-x: clip; }
.se-quiz-overlay{ background: rgba(30,28,25,.5) !important; -webkit-backdrop-filter: blur(8px) !important; backdrop-filter: blur(8px) !important; }
.se-quiz-modal{ background: rgba(26,24,21,.88) !important; -webkit-backdrop-filter: blur(26px) saturate(118%) !important; backdrop-filter: blur(26px) saturate(118%) !important; border:1px solid rgba(245,241,232,.12) !important; border-radius:16px !important; box-shadow:0 40px 90px -34px rgba(0,0,0,.65) !important; width:min(600px,92vw) !important; height:auto !important; max-height:88vh !important; overflow:hidden !important; }
.se-quiz-frame-wrap{ background: transparent !important; }
.se-quiz-iframe{ background:var(--se-crema, #F5F1E8) !important; height:min(720px,86vh) !important; max-height:86vh !important; display:block !important; width:100% !important; }
html.se-in-iframe header, html.se-in-iframe #se-header, html.se-in-iframe footer, html.se-in-iframe .se-footer, html.se-in-iframe .elementor-location-header, html.se-in-iframe .elementor-location-footer, html.se-in-iframe #wpadminbar{ display:none !important; }
html.se-in-iframe body{ display:flex !important; align-items:center !important; justify-content:center !important; min-height:100vh !important; margin:0 !important; }
.se-search-backdrop{ position:fixed; inset:0; z-index:9990; background:rgba(30,28,25,.40); opacity:0; visibility:hidden; transition:opacity .7s cubic-bezier(.65,.05,.35,1), visibility .7s cubic-bezier(.65,.05,.35,1); }
.se-search-backdrop.is-open{ opacity:1; visibility:visible; transition:opacity .8s cubic-bezier(.22,1,.32,1), visibility .8s cubic-bezier(.22,1,.32,1); }
html{ scrollbar-gutter: stable; }
html.se-search-open, html.se-search-open body{ overflow:hidden; }
#se-header .se-header__search-panel{ position:fixed; left:0; right:0; top:var(--se-header-h, 72px); z-index:9995; max-width:none; margin:0; padding:clamp(28px,4vw,56px) clamp(20px,5vw,64px) clamp(36px,5vw,72px); opacity:0; transform:translateY(-10px); transition:opacity .3s var(--se-ease-out), transform .35s var(--se-ease-inout), background-color .4s var(--se-ease-inout), box-shadow .4s var(--se-ease-inout), color .4s var(--se-ease-inout); }
#se-header .se-header__search-panel[hidden]{ display:none; }
#se-header .se-header__search-panel:not([hidden]){ opacity:1; transform:translateY(0); }
#se-header .se-header__search-panel .search-form{ position:relative; max-width:1320px; margin-inline:auto; display:block; }
#se-header:not(.se-stuck) .se-header__search-panel{ background:rgba(30,28,25,.62); box-shadow:0 18px 40px -18px rgba(30,28,25,.55); color:var(--se-crema); }
#se-header:not(.se-stuck) .se-search-field-wrap{ border-color:rgba(245,241,232,.45); }
#se-header:not(.se-stuck) .se-header__search-panel .search-field{ color:var(--se-blanco); }
#se-header:not(.se-stuck) .se-header__search-panel .search-field::placeholder{ color:rgba(245,241,232,.68); }
#se-header:not(.se-stuck) .se-search-ico{ color:var(--se-crema); }
#se-header:not(.se-stuck) .se-search-close{ color:var(--se-crema); border-color:rgba(245,241,232,.4); }
#se-header:not(.se-stuck) .se-search-close:hover{ background:rgba(245,241,232,.12); }
#se-header:not(.se-stuck) .se-sr-eyebrow{ color:rgba(245,241,232,.78); }
#se-header:not(.se-stuck) .se-sr-card{ color:var(--se-crema); }
#se-header:not(.se-stuck) .se-sr-thumb{ background:rgba(245,241,232,.08); }
#se-header:not(.se-stuck) .se-sr-price{ color:rgba(245,241,232,.82); }
#se-header:not(.se-stuck) .se-sr-card:hover{ background:rgba(245,241,232,.07); }
#se-header.se-stuck .se-header__search-panel{ background:var(--se-blanco); box-shadow:0 18px 40px -22px rgba(30,28,25,.30); color:var(--se-negro); }
#se-header.se-stuck .se-search-field-wrap{ border-color:var(--se-linea,#D8CFBE); }
#se-header.se-stuck .se-header__search-panel .search-field{ color:var(--se-negro); }
#se-header.se-stuck .se-header__search-panel .search-field::placeholder{ color:var(--se-gris,#5A554E); opacity:.7; }
#se-header.se-stuck .se-search-ico{ color:var(--se-gris,#5A554E); }
#se-header.se-stuck .se-search-close{ color:var(--se-negro); border-color:var(--se-linea,#D8CFBE); }
#se-header.se-stuck .se-search-close:hover{ background:rgba(30,28,25,.06); }
#se-header.se-stuck .se-sr-eyebrow{ color:var(--se-gris,#5A554E); }
#se-header.se-stuck .se-sr-card{ color:var(--se-negro); }
#se-header.se-stuck .se-sr-thumb{ background:var(--se-crema-2,#EFEBE2); }
#se-header.se-stuck .se-sr-price{ color:var(--se-gris,#5A554E); }
#se-header.se-stuck .se-sr-card:hover{ background:rgba(30,28,25,.035); }
#se-header .se-header__search-panel .search-form label{ display:block; margin:0; }
#se-header .se-header__search-panel .search-form label .screen-reader-text, #se-header .se-header__search-panel .search-submit, #se-header .se-header__search-panel .search-form input[type="submit"]{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.se-search-field-wrap{ display:flex; align-items:center; gap:clamp(12px,1.5vw,18px); border-bottom:1px solid; padding-bottom:clamp(10px,1.4vw,16px); transition:border-color .3s var(--se-ease-out); }
.se-search-ico{ flex:0 0 auto; display:inline-flex; transition:color .3s var(--se-ease-out); }
.se-search-ico svg{ width:24px; height:24px; }
#se-header .se-header__search-panel .search-field{ flex:1 1 auto; min-width:0; background:transparent; border:0; outline:0; box-shadow:none; font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.01em; line-height:1; font-size:clamp(1.75rem,4.4vw,3.25rem); padding:0; margin:0; caret-color:var(--se-acento,#7C8A6E); transition:color .3s var(--se-ease-out); }
#se-header .se-header__search-panel .search-field::-webkit-search-cancel-button{ display:none; }
.se-search-close{ flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid; border-radius:50%; background:transparent; cursor:pointer; padding:0; transition:background .25s var(--se-ease-out), color .3s var(--se-ease-out), border-color .3s var(--se-ease-out); }
.se-search-close svg{ width:18px; height:18px; }
.se-search-results{ margin-top:clamp(24px,3vw,40px); }
.se-sr-eyebrow{ font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.18em; font-size:clamp(.72rem,.95vw,.82rem); line-height:1.1; margin:0 0 clamp(16px,2vw,22px); }
.se-sr-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(18px,2vw,28px); }
.se-sr-card{ display:flex; flex-direction:column; gap:10px; text-decoration:none; color:inherit; padding:12px; margin:-12px; border-radius:3px; opacity:0; transform:translateY(12px); transition:opacity .4s var(--se-ease-out), transform .4s var(--se-ease-out), background-color .25s var(--se-ease-out); }
.se-sr-card.is-in{ opacity:1; transform:none; }
.se-sr-thumb{ display:block; width:100%; aspect-ratio:1/1; border-radius:2px; overflow:hidden; transition:background-color .4s var(--se-ease-inout); }
.se-sr-thumb img{ width:100%; height:100%; object-fit:contain; object-position:center; padding:10px; box-sizing:border-box; transition:transform .4s var(--se-ease-out); }
.se-sr-card:hover .se-sr-thumb img{ transform:scale(1.03); }
.se-sr-name{ font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.015em; line-height:1.05; font-size:clamp(1rem,1.4vw,1.2rem); margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.se-sr-price{ font-family:var(--se-fuente-titular); letter-spacing:.02em; line-height:1; font-size:clamp(.95rem,1.2vw,1.1rem); margin:0; }
@media (max-width:767px){
#se-header .se-header__search-panel{ padding:24px 18px 32px; max-height:calc(100vh - var(--se-header-h, 56px)); max-height:calc(100dvh - var(--se-header-h, 56px)); overflow-y:auto; -webkit-overflow-scrolling:touch; }
#se-header .se-header__search-panel .search-field{ font-size:clamp(1.5rem,8vw,2rem); }
.se-search-field-wrap{ gap:12px; padding-bottom:12px; }
.se-search-ico svg{ width:22px; height:22px; }
.se-sr-grid{ grid-template-columns:repeat(2,1fr); gap:16px; }
.se-sr-card{ padding:8px; margin:-8px; }
.se-sr-name{ font-size:1rem; }
.se-search-close{ width:44px; height:44px; }
}
@media (min-width:768px) and (max-width:1100px){
.se-sr-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (prefers-reduced-motion:reduce){
.se-search-backdrop, #se-header .se-header__search-panel, .se-sr-card, .se-sr-thumb img{ transition-duration:.01ms !important; }
#se-header .se-header__search-panel:not([hidden]){ transform:none !important; }
.se-sr-card{ opacity:1 !important; transform:none !important; }
}
#se-header:not(.se-stuck) .se-header__search-panel{ background:rgba(30,28,25,.62) !important; color:var(--se-crema) !important; }
#se-header.se-stuck .se-header__search-panel{ background:var(--se-blanco) !important; color:var(--se-negro) !important; }
#se-header:not(.se-stuck) .se-header__search-panel .search-field{ color:var(--se-blanco) !important; }
#se-header:not(.se-stuck) .se-header__search-panel .search-field::placeholder{ color:rgba(245,241,232,.68) !important; }
#se-header:not(.se-stuck) .se-sr-name{ color:var(--se-crema) !important; }
#se-header:not(.se-stuck) .se-sr-price{ color:rgba(245,241,232,.82) !important; }
#se-header:not(.se-stuck) .se-sr-eyebrow{ color:rgba(245,241,232,.78) !important; }
#se-header:not(.se-stuck) .se-search-ico, #se-header:not(.se-stuck) .se-search-close{ color:var(--se-crema) !important; }
#se-header.se-stuck .se-header__search-panel .search-field{ color:var(--se-negro) !important; }
#se-header.se-stuck .se-sr-name{ color:var(--se-negro) !important; }
#se-header.se-stuck .se-sr-price, #se-header.se-stuck .se-sr-eyebrow{ color:var(--se-gris,#5A554E) !important; }
.se-quiz-overlay{ background:rgba(30,28,25,.42) !important; }
.se-quiz-modal{ background:rgba(26,24,21,.55) !important; -webkit-backdrop-filter:blur(30px) saturate(120%) !important; backdrop-filter:blur(30px) saturate(120%) !important; }
#se-header .se-header__search-panel form.search-form{ display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto 1fr; column-gap:clamp(40px,6vw,120px); row-gap:clamp(28px,3vw,48px); align-items:start; max-width:1320px; margin-inline:auto; padding-block:clamp(28px,4vw,56px); }
#se-header .se-header__search-panel .se-search-field-wrap{ grid-column:1; grid-row:1; align-self:start; }
#se-header .se-header__search-panel .se-search-suggest{ grid-column:1; grid-row:2; align-self:start; }
#se-header .se-header__search-panel .se-search-results{ grid-column:2; grid-row:1 / span 2; align-self:start; margin-top:0; }
#se-header .se-header__search-panel .se-search-field-wrap{ display:flex; align-items:center; gap:14px; border:0; border-bottom:1px solid currentColor; padding-bottom:14px; }
#se-header .se-header__search-panel .se-search-field-wrap > svg, #se-header .se-header__search-panel .se-search-ico{ flex:0 0 auto; width:26px; height:26px; opacity:.78; }
#se-header .se-header__search-panel input.search-field{ flex:1 1 auto; min-width:0; background:transparent; border:0; outline:0; box-shadow:none; font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.01em; line-height:1; font-size:clamp(2.1rem,4.4vw,3.4rem); color:inherit; padding:0; }
#se-header .se-header__search-panel input.search-field::placeholder{ color:inherit; opacity:.42; text-transform:uppercase; }
#se-header .se-header__search-panel .se-sr-eyebrow, #se-header .se-header__search-panel .se-search-suggest__eyebrow{ font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.18em; font-size:clamp(.75rem,1vw,.875rem); line-height:1.1; opacity:.62; margin:0 0 18px; }
#se-header .se-header__search-panel .se-search-suggest__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
#se-header .se-header__search-panel .se-search-suggest__list a{ display:inline-block; font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.015em; font-size:clamp(1.15rem,1.7vw,1.6rem); line-height:1.18; color:inherit; text-decoration:none; opacity:.86; transition:opacity .2s var(--se-ease-out),color .2s var(--se-ease-out); }
#se-header .se-header__search-panel .se-search-suggest__list a:hover, #se-header .se-header__search-panel .se-search-suggest__list a:focus-visible{ opacity:1; color:var(--se-acento); outline:none; }
#se-header .se-header__search-panel .se-sr-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(20px,2vw,32px); }
@media (min-width:1500px){
#se-header .se-header__search-panel .se-sr-grid{ grid-template-columns:repeat(3,1fr); }
}
#se-header .se-header__search-panel .se-sr-card{ display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:transform .25s var(--se-ease-out); }
#se-header .se-header__search-panel .se-sr-card:hover{ transform:translateY(-4px); }
#se-header .se-header__search-panel .se-sr-thumb{ display:block; width:100%; aspect-ratio:5 / 7; object-fit:contain; background:var(--se-blanco) !important; border-radius:2px; padding:14px; box-sizing:border-box; }
#se-header .se-header__search-panel .se-sr-thumb img{ width:100%; height:100%; object-fit:contain; }
#se-header .se-header__search-panel .se-sr-name{ font-family:var(--se-fuente-titular); text-transform:uppercase; letter-spacing:.015em; line-height:1.08; font-size:clamp(1.05rem,1.5vw,1.4rem); margin:14px 0 6px; }
#se-header .se-header__search-panel .se-sr-price{ font-family:var(--se-fuente-titular); letter-spacing:.02em; line-height:1; font-size:clamp(.95rem,1.2vw,1.15rem); opacity:.78; }
#se-header:not(.se-stuck) .se-header__search-panel .se-search-field-wrap{ border-bottom-color:rgba(251,249,244,.35); }
#se-header.se-stuck .se-header__search-panel .se-search-field-wrap{ border-bottom-color:rgba(30,28,25,.22); }
@media (max-width:767px){
#se-header .se-header__search-panel form.search-form{ grid-template-columns:1fr; grid-template-rows:auto auto auto; row-gap:28px; padding-block:24px; }
#se-header .se-header__search-panel .se-search-field-wrap{ grid-column:1; grid-row:1; }
#se-header .se-header__search-panel .se-search-suggest{ grid-column:1; grid-row:2; }
#se-header .se-header__search-panel .se-search-results{ grid-column:1; grid-row:3; }
#se-header .se-header__search-panel input.search-field{ font-size:clamp(1.6rem,8vw,2.2rem); }
#se-header .se-header__search-panel .se-sr-grid{ grid-template-columns:repeat(2,1fr); gap:16px; }
#se-header .se-header__search-panel .se-search-suggest__list{ gap:4px; }
#se-header .se-header__search-panel .se-search-suggest__list a{ font-size:1.15rem; }
}
@media (prefers-reduced-motion:reduce){
#se-header .se-header__search-panel .se-sr-card{ transition:none; }
#se-header .se-header__search-panel .se-sr-card:hover{ transform:none; }
}
#se-header .se-header__search-panel form.search-form{ display:grid !important; }
#se-header .se-header__search-panel form.search-form > label{ grid-column:1 !important; grid-row:1 !important; margin:0 !important; padding:0 !important; display:block !important; align-self:start !important; }
#se-header .se-header__search-panel form.search-form > .se-search-suggest{ grid-column:1 !important; grid-row:2 !important; }
#se-header .se-header__search-panel form.search-form > .se-search-results{ grid-column:2 !important; grid-row:1 / span 2 !important; }
.se-footer{ padding-top:clamp(44px,5vw,80px) !important; padding-bottom:18px !important; }
.se-footer__bottom{ margin-top:clamp(26px,3.5vw,42px) !important; padding-top:18px !important; }
.se-quiz-overlay,
.se-quiz-backdrop,
.se-quiz-modal-overlay,
.se-quiz-modal::before{
  background:rgba(30,28,25,.4)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.se-quiz-overlay,
.se-quiz-backdrop,
.se-quiz-modal-overlay{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(16px,4vw,40px)!important;
}
.se-quiz-modal{
  background:var(--se-crema,#F5F1E8)!important;          
  color:var(--se-negro,#1E1C19)!important;
  border:1px solid var(--se-linea,#D8CFBE)!important;     
  border-radius:14px!important;
  box-shadow:0 28px 70px rgba(30,28,25,.22)!important;
  -webkit-backdrop-filter:none!important;                 
  backdrop-filter:none!important;
  width:min(640px,92vw)!important;
  max-height:88vh!important;
  margin:0 auto!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
html.se-in-iframe,
html.se-in-iframe body{
  background:transparent!important;
}
.coffee-quiz-container .coffee-option.selected,
.coffee-quiz-container .coffee-option.active,
.coffee-quiz-container .coffee-option[aria-selected="true"]{
  border-color:var(--se-acento,#7C8A6E)!important;
  background:var(--se-crema,#F5F1E8)!important;
  box-shadow:inset 0 0 0 1px var(--se-acento,#7C8A6E)!important; 
}
@media (prefers-reduced-motion:reduce){
.coffee-quiz-container *,
  .coffee-quiz-container *::before,
  .coffee-quiz-container *::after,
  .se-quiz-modal,
  .se-quiz-overlay,
  .se-quiz-backdrop,
  .se-quiz-modal-overlay{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
.se-quiz-modal iframe, .se-quiz-frame-wrap iframe{ background:transparent !important; }
#se-header .se-header__search-panel .se-sr-thumb{
  width:100% !important; height:auto !important; aspect-ratio:1/1 !important;
  min-height:0 !important; max-width:none !important; flex:initial !important;
  border:0 !important; border-radius:3px !important; overflow:hidden !important;
  display:block !important; padding:0 !important; box-sizing:border-box !important;
}
#se-header .se-header__search-panel .se-sr-thumb img{
  width:100% !important; height:100% !important; max-width:100% !important;
  object-fit:contain !important; object-position:center !important;
  padding:clamp(8px,1vw,12px) !important; box-sizing:border-box !important;
  display:block !important; margin:0 !important;
}
#se-header .se-header__search-panel .se-sr-grid{
  display:grid !important; grid-template-columns:repeat(2,1fr) !important;
  gap:clamp(18px,2vw,28px) !important; align-items:start !important; margin:0 !important;
}
@media(min-width:1500px){
#se-header .se-header__search-panel .se-sr-grid{ grid-template-columns:repeat(2,1fr) !important; }
}
#se-header .se-header__search-panel .se-sr-grid .se-sr-card:nth-child(n/**/+3){ display:none !important; }
#se-header .se-header__search-panel .search-submit,
#se-header .se-header__search-panel .ast-search-submit,
#se-header .se-header__search-panel button.search-submit,
#se-header .se-header__search-panel input.search-submit,
#se-header .se-header__search-panel input[type="submit"]{ display:none !important; }
#se-header .se-header__search-panel .se-search-suggest__list{
  display:flex !important; flex-wrap:wrap !important; align-items:center !important;
  gap:10px 12px !important; list-style:none !important; margin:0 !important; padding:0 !important;
}
#se-header .se-header__search-panel .se-search-suggest__list li{
  display:inline-flex !important; margin:0 !important; padding:0 !important; list-style:none !important;
}
#se-header .se-header__search-panel .se-search-suggest__list a{
  display:inline-flex !important; align-items:center !important; min-height:40px !important;
  padding:8px 14px !important; border:1px solid var(--se-linea,#D8CFBE) !important;
  border-radius:2px !important; white-space:nowrap !important; text-decoration:none !important;
  font-family:var(--se-fuente-cuerpo,"Roboto",sans-serif) !important;
  font-size:clamp(.8125rem,1vw,.9375rem) !important; line-height:1 !important;
  transition:border-color .25s var(--se-ease-out,cubic-bezier(.4,0,.25,1)), color .25s var(--se-ease-out,cubic-bezier(.4,0,.25,1)) !important;
}
#se-header .se-header__search-panel .se-search-suggest__list a:hover{ border-color:var(--se-acento,#7C8A6E) !important; color:var(--se-acento,#7C8A6E) !important; }
@media(prefers-reduced-motion:reduce){
#se-header .se-header__search-panel .se-sr-card,
  #se-header .se-header__search-panel .se-search-suggest__list a{ transition:none !important; }
}
@media(max-width:768px){
#se-header .se-header__search-panel form.search-form{ display:flex !important; flex-direction:column !important; gap:24px !important; }
#se-header .se-header__search-panel form.search-form > label{ order:0 !important; width:100% !important; grid-column:auto !important; grid-row:auto !important; }
#se-header .se-header__search-panel form.search-form > .se-search-suggest{ order:1 !important; width:100% !important; grid-column:auto !important; grid-row:auto !important; }
#se-header .se-header__search-panel form.search-form > .se-search-results{ order:2 !important; width:100% !important; grid-column:auto !important; grid-row:auto !important; }
#se-header .se-header__search-panel .se-sr-grid{ grid-template-columns:repeat(2,1fr) !important; gap:16px !important; }
}
#se-header .se-header__search-panel,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel,
#se-header:not(.se-stuck) .se-header__search-panel{
  background:var(--se-blanco,#FBF9F4) !important;
  color:var(--se-negro,#1E1C19) !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
}
#se-header .se-header__search-panel input.search-field,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel input.search-field,
#se-header .se-header__search-panel .se-sr-name,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel .se-sr-name{ color:var(--se-negro,#1E1C19) !important; }
#se-header .se-header__search-panel input.search-field::placeholder,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel input.search-field::placeholder{ color:var(--se-gris,#5A554E) !important; opacity:1 !important; }
#se-header .se-header__search-panel .se-search-suggest__eyebrow,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel .se-search-suggest__eyebrow,
#se-header .se-header__search-panel .se-sr-eyebrow,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel .se-sr-eyebrow,
#se-header .se-header__search-panel .se-sr-price,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel .se-sr-price,
#se-header .se-header__search-panel .se-search-close,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel .se-search-close{ color:var(--se-gris,#5A554E) !important; }
#se-header .se-header__search-panel form.search-form{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-template-areas:"input results" "suggest results" !important;
  grid-template-rows:auto 1fr !important;
  align-items:start !important;
  gap:clamp(24px,3vw,48px) !important;
  min-height:clamp(320px,38vh,440px) !important;
}
#se-header .se-header__search-panel form.search-form > label{ grid-area:input !important; align-self:start !important; }
#se-header .se-header__search-panel form.search-form > .se-search-suggest{ grid-area:suggest !important; align-self:end !important; }
#se-header .se-header__search-panel form.search-form > .se-search-results{ grid-area:results !important; align-self:start !important; }
#se-header .se-header__search-panel .se-search-field-wrap{ border:0 !important; border-bottom:0 !important; padding:0 !important; }
#se-header .se-header__search-panel input.search-field{ font-size:clamp(34px,4.2vw,56px) !important; font-weight:300 !important; }
#se-header .se-header__search-panel .se-search-ico{ display:none !important; }
#se-header .se-header__search-panel .se-search-suggest__eyebrow{ letter-spacing:.14em !important; margin-bottom:10px !important; }
#se-header .se-header__search-panel .se-search-suggest__list{ gap:6px 22px !important; }
#se-header .se-header__search-panel .se-search-suggest__list li{ display:inline-flex !important; }
#se-header .se-header__search-panel .se-search-suggest__list a{
  border:0 !important; background:transparent !important; padding:0 !important; min-height:0 !important; border-radius:0 !important;
  text-decoration:underline !important; text-underline-offset:4px !important; text-decoration-thickness:1px !important;
  color:var(--se-negro,#1E1C19) !important; font-size:clamp(.875rem,1vw,1rem) !important;
}
#se-header .se-header__search-panel .se-search-suggest__list a:hover{ color:var(--se-acento,#7C8A6E) !important; }
#se-header .se-header__search-panel .se-sr-grid{ gap:clamp(22px,2.5vw,40px) !important; }
#se-header .se-header__search-panel .se-sr-thumb{ background:var(--se-crema-2,#EFEBE2) !important; border-radius:2px !important; }
#se-header .se-header__search-panel .se-sr-name{ font-size:clamp(1.05rem,1.5vw,1.35rem) !important; }
@media(max-width:768px){
#se-header .se-header__search-panel form.search-form{ grid-template-columns:1fr !important; grid-template-areas:"input" "results" "suggest" !important; grid-template-rows:auto auto auto !important; min-height:0 !important; }
}
#se-header .se-header__search-panel .se-search-suggest{ flex-direction:column !important; }
#se-header .se-header__search-panel .se-search-suggest__list{ flex-direction:row !important; flex-wrap:wrap !important; }
.se-quiz-frame-wrap{ position:relative !important; }
.se-quiz-loading{ position:absolute !important; inset:0 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:14px !important; color:var(--se-gris,#5A554E) !important; font-family:var(--se-fuente-cuerpo,"Roboto",sans-serif) !important; font-size:.9rem !important; letter-spacing:.06em !important; text-transform:uppercase !important; z-index:1 !important; pointer-events:none !important; }
.se-quiz-spinner{ width:34px !important; height:34px !important; border-radius:50% !important; border:2px solid var(--se-linea,#D8CFBE) !important; border-top-color:var(--se-acento,#7C8A6E) !important; animation:se-spin .8s linear infinite !important; }
@keyframes se-spin{ to{ transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce){
.se-quiz-spinner{ animation:none !important; }
}
#se-header .se-header__search-panel form.search-form{ max-width:none !important; width:100% !important; margin:0 !important; }
#se-header .se-header__search-panel .se-search-results{ max-width:none !important; }
html.se-in-iframe, html.se-in-iframe body{ overflow:hidden !important; height:100vh !important; min-height:0 !important; }
html.se-in-iframe #masthead, html.se-in-iframe .site-header, html.se-in-iframe header.site-header,
html.se-in-iframe #colophon, html.se-in-iframe .site-footer, html.se-in-iframe footer.site-footer,
html.se-in-iframe .ast-above-header-wrap, html.se-in-iframe .joinchat{ display:none !important; }
.coffee-quiz-container img.emoji, .coffee-results img.emoji, .se-quiz-modal img.emoji{ display:none !important; }
#se-header .se-header__search-panel .se-sr-grid{
  grid-template-columns:repeat(2, minmax(0,230px)) !important;
  justify-content:start !important;
  gap:clamp(18px,1.6vw,28px) !important;
  align-content:start !important;
}
#se-header .se-header__search-panel .se-sr-card{ max-width:230px !important; }
#se-header .se-header__search-panel .se-sr-thumb{ aspect-ratio:1/1 !important; max-height:230px !important; }
#se-header .se-header__search-panel input.search-field{ font-size:clamp(40px,5vw,72px) !important; line-height:1.05 !important; }
#se-header .se-header__search-panel form.search-form{ min-height:0 !important; gap:clamp(20px,2.5vw,40px) !important; }
#se-header .se-header__search-panel{ padding-block:clamp(30px,4vw,56px) !important; }
#se-header .se-header__search-panel .se-search-results{ align-self:start !important; }
#se-header .se-header__search-panel .se-sr-eyebrow{ text-align:left !important; margin-bottom:clamp(14px,1.6vw,22px) !important; }
#se-header .se-header__search-panel,
#se-header.se-header--over-hero:not(.se-stuck) .se-header__search-panel,
#se-header:not(.se-stuck) .se-header__search-panel,
#se-header.se-stuck .se-header__search-panel{ background:var(--se-crema,#F5F1E8) !important; }
#se-header .se-header__search-panel input.search-field{ font-size:clamp(28px,2.8vw,44px) !important; font-weight:400 !important; }
#se-header .se-header__search-panel form.search-form > label{ align-self:start !important; }
#se-header .se-header__search-panel input.search-field{ border-bottom:0 !important; border:0 !important; text-transform:none !important; font-weight:300 !important; }
#se-header .se-header__search-panel input.search-field::placeholder{ text-transform:none !important; }
#se-header .se-header__search-panel input.search-field{ font-size:clamp(22px,2vw,30px) !important; }
#se-header .se-header__search-panel .se-search-close{ position:absolute !important; top:clamp(14px,1.8vw,24px) !important; right:clamp(20px,4vw,64px) !important; left:auto !important; z-index:3 !important; margin:0 !important; }
#se-header .se-header__search-panel form.search-form{ align-items:start !important; }
#se-header .se-header__search-panel form.search-form > label{ align-self:start !important; margin:0 !important; }
#se-header .se-header__search-panel .se-search-field-wrap{ padding:0 !important; align-items:baseline !important; }
#se-header .se-header__search-panel .se-search-results{ align-self:start !important; margin:0 !important; }
#se-header .se-header__search-panel form.search-form{ position:relative !important; display:block !important; min-height:clamp(190px,21vw,250px) !important; }
#se-header .se-header__search-panel form.search-form > label{ display:block !important; width:48% !important; margin:0 !important; }
#se-header .se-header__search-panel form.search-form > .se-search-suggest{ display:block !important; width:48% !important; margin-top:clamp(18px,2vw,30px) !important; align-self:auto !important; }
#se-header .se-header__search-panel form.search-form > .se-search-results{ position:absolute !important; top:0 !important; right:0 !important; width:clamp(340px,48%,560px) !important; margin:0 !important; }
#se-header .se-header__search-panel .se-sr-grid{ grid-template-columns:repeat(2,minmax(0,170px)) !important; justify-content:end !important; }
#se-header .se-header__search-panel .se-sr-card{ max-width:170px !important; }
#se-header .se-header__search-panel .se-sr-thumb{ max-height:170px !important; }
#se-header .se-header__search-panel{ padding-block:clamp(22px,2.6vw,36px) !important; transition:top .42s var(--se-ease-inout,cubic-bezier(.22,1,.32,1)) !important; }
@media(max-width:768px){
#se-header .se-header__search-panel form.search-form{ min-height:0 !important; }
#se-header .se-header__search-panel form.search-form > label,
  #se-header .se-header__search-panel form.search-form > .se-search-suggest,
  #se-header .se-header__search-panel form.search-form > .se-search-results{ position:static !important; width:100% !important; }
#se-header .se-header__search-panel .se-sr-grid{ grid-template-columns:repeat(2,1fr) !important; justify-content:stretch !important; }
}
#se-header .se-header__search-panel form.search-form{ display:flex !important; flex-direction:column !important; justify-content:flex-start !important; align-items:flex-start !important; }
#se-header .se-header__search-panel form.search-form > label{ order:1 !important; }
#se-header .se-header__search-panel form.search-form > .se-search-suggest{ order:2 !important; }
#se-header .se-header__search-panel form.search-form > input.search-submit{ order:3 !important; display:none !important; }
#se-header .se-header__search-panel form.search-form > .se-search-results{ order:0 !important; }
#se-header .se-header__search-panel form.search-form{ padding-top:0 !important; }
#se-header .se-header__search-panel .se-search-close{ position:fixed !important; top:clamp(74px,9vh,96px) !important; right:clamp(16px,1.6vw,32px) !important; left:auto !important; bottom:auto !important; z-index:5 !important; margin:0 !important; }
#se-header .se-header__search-panel .se-search-close{ position:absolute !important; top:0 !important; right:0 !important; left:auto !important; bottom:auto !important; z-index:5 !important; margin:0 !important; }
#se-header .se-header__search-panel form.search-form > .se-search-results{ right:clamp(48px,3.4vw,64px) !important; }
@media(max-width:768px){
#se-header .se-header__search-panel form.search-form > label{ order:0 !important; }
#se-header .se-header__search-panel form.search-form > .se-search-results{ order:1 !important; right:auto !important; }
#se-header .se-header__search-panel form.search-form > .se-search-suggest{ order:2 !important; }
#se-header .se-header__search-panel .se-search-close{ position:absolute !important; top:0 !important; right:0 !important; }
}
#se-header .se-header__search-panel {
  background: var(--se-crema, #F5F1E8) !important;
  padding-inline: clamp(24px, 4vw, 72px) !important;
  padding-block: clamp(13px, 1.5vw, 20px) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important; border: 0 !important; top: 60px !important; box-shadow: none !important;
  color: var(--se-carbon, #1E1C19) !important;
}
#se-header .se-header__search-panel * { box-sizing: border-box !important; }
#se-header .se-header__search-panel form.search-form {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr !important; justify-content: stretch !important;
  grid-template-rows: auto 1fr auto !important;
  grid-template-areas: "bar results" "spacer results" "suggest results" !important;
  column-gap: clamp(32px, 5vw, 72px) !important;
  row-gap: clamp(22px, 2.6vw, 34px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  position: static !important;
  float: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#se-header .se-header__search-panel form.search-form > label {
  grid-area: bar !important; display: block !important; width: 100% !important;
  margin: 0 !important; padding: 0 !important; position: static !important; float: none !important;
}
#se-header .se-header__search-panel .screen-reader-text {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; border: 0 !important;
}
#se-header .se-header__search-panel .se-search-field-wrap {
  display: flex !important; align-items: center !important; gap: clamp(12px, 1.2vw, 18px) !important;
  width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
  border-bottom: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; position: static !important;
}
#se-header .se-header__search-panel .se-search-ico {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  flex: 0 0 auto !important; width: clamp(11px, 1.2vw, 15px) !important; height: clamp(11px, 1.2vw, 15px) !important;
  margin: 0 !important; padding: 0 !important; color: var(--se-carbon, #1E1C19) !important;
  position: static !important; pointer-events: none !important;
}
#se-header .se-header__search-panel .se-search-ico svg {
  width: 100% !important; height: 100% !important; display: block !important;
  fill: none !important; stroke: currentColor !important;
}
#se-header .se-header__search-panel input.search-field {
  flex: 0 1 auto !important; width: clamp(200px, 32vw, 560px) !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-top: 0 !important; border-right: 0 !important; border-bottom: 0 !important; border-left: 0 !important;
  border-radius: 0 !important; outline: none !important; background: transparent !important; box-shadow: none !important;
  font-family: var(--se-fuente-titular, "League Gothic", sans-serif) !important; font-size: clamp(18px, 1.6vw, 22px) !important;
  font-weight: 400 !important; line-height: 1.1 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important;
  color: var(--se-carbon, #1E1C19) !important; position: static !important; height: auto !important;
  -webkit-appearance: none !important; appearance: none !important;
}
#se-header .se-header__search-panel input.search-field::placeholder {
  color: var(--se-gris, #7A7568) !important; opacity: 1 !important;
  font-family: var(--se-fuente-titular, "League Gothic", sans-serif) !important; text-transform: uppercase !important; letter-spacing: 0.02em !important;
}
#se-header .se-header__search-panel input.search-field:focus { outline: none !important; box-shadow: none !important; border: 0 !important; }
#se-header .se-header__search-panel button.se-search-close,
#se-header .se-header__search-panel .se-search-close {
  position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  transform: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  flex: 0 0 auto !important; width: 40px !important; height: 40px !important; margin: 0 0 0 auto !important; padding: 0 !important;
  border: 0 !important; border-radius: 50% !important; background: transparent !important; color: var(--se-carbon, #1E1C19) !important;
  cursor: pointer !important; box-shadow: none !important;
  transition: background-color 0.2s var(--se-ease-out, cubic-bezier(.4, 0, .25, 1)), color 0.2s var(--se-ease-out, cubic-bezier(.4, 0, .25, 1)) !important;
}
#se-header .se-header__search-panel button.se-search-close:hover,
#se-header .se-header__search-panel .se-search-close:hover { background: var(--se-crema-2, #EFEBE2) !important; color: var(--se-acento, #7C8A6E) !important; }
#se-header .se-header__search-panel button.se-search-close:focus-visible,
#se-header .se-header__search-panel .se-search-close:focus-visible { outline: 2px solid var(--se-acento, #7C8A6E) !important; outline-offset: 2px !important; }
#se-header .se-header__search-panel button.se-search-close svg,
#se-header .se-header__search-panel .se-search-close svg { width: 16px !important; height: 16px !important; display: block !important; fill: currentColor !important; stroke: currentColor !important; }
#se-header .se-header__search-panel .se-search-suggest { grid-area: suggest !important; display: block !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important; }
#se-header .se-header__search-panel .se-search-suggest__eyebrow {
  font-family: var(--se-fuente-titular, "League Gothic", sans-serif) !important; font-size: clamp(0.75rem, 1vw, 0.875rem) !important;
  font-weight: 400 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; line-height: 1 !important;
  color: var(--se-gris, #7A7568) !important; margin: 0 0 clamp(18px, 2vw, 28px) 0 !important; padding: 0 !important;
}
#se-header .se-header__search-panel .se-search-suggest__list { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; gap: clamp(14px, 1.6vw, 22px) !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
#se-header .se-header__search-panel .se-search-suggest__list li { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
#se-header .se-header__search-panel .se-search-suggest__list li::before,
#se-header .se-header__search-panel .se-search-suggest__list li::marker { content: none !important; }
#se-header .se-header__search-panel .se-search-suggest__list li a {
  display: inline-block !important; text-align: left !important; font-family: var(--se-fuente-cuerpo, "Roboto", sans-serif) !important; font-size: clamp(0.8125rem, 0.9vw, 0.9375rem) !important;
  font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; line-height: 1.2 !important;
  color: var(--se-carbon, #1E1C19) !important; text-decoration: none !important; border: 0 !important; background: transparent !important;
  transition: color 0.2s var(--se-ease-out, cubic-bezier(.4, 0, .25, 1)) !important;
}
#se-header .se-header__search-panel .se-search-suggest__list li a:hover,
#se-header .se-header__search-panel .se-search-suggest__list li a:focus-visible { color: var(--se-acento, #7C8A6E) !important; }
#se-header .se-header__search-panel form.search-form .se-search-results {
  grid-area: results !important; position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  transform: none !important; display: block !important; visibility: visible !important; width: 100% !important; max-width: none !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; float: none !important; overflow: visible !important; min-width: 0 !important; background: transparent !important;
}
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-eyebrow {
  font-family: var(--se-fuente-titular, "League Gothic", sans-serif) !important; font-size: clamp(0.75rem, 1vw, 0.875rem) !important; font-weight: 400 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important; line-height: 1 !important; color: var(--se-gris, #7A7568) !important;
  margin: 0 0 clamp(18px, 2vw, 28px) 0 !important; padding: 0 !important;
}
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-grid {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: clamp(16px, 1.6vw, 24px) !important; max-width: none !important; justify-content: start !important;
  margin: 0 !important; padding: 0 !important; width: 100% !important; align-items: start !important;
}
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-card {
  display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; max-width: none !important;
  min-width: 0 !important; width: 100% !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  text-decoration: none !important; color: var(--se-carbon, #1E1C19) !important; position: static !important;
  transition: transform 0.3s var(--se-ease-out, cubic-bezier(.4, 0, .25, 1)) !important;
}
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-card:hover { transform: translateY(-3px) !important; }
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-thumb {
  display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; max-width: none !important; max-height: none !important;
  aspect-ratio: 1 / 1 !important; height: auto !important; margin: 0 !important; padding: clamp(10px, 1.4vw, 18px) !important; background: var(--se-crema-2, #EFEBE2) !important;
  border: 0 !important; border-radius: 2px !important; overflow: hidden !important; box-sizing: border-box !important;
}
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-thumb img {
  width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important;
  display: block !important; margin: 0 !important; border-radius: 0 !important;
}
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-name {
  display: block !important; font-family: var(--se-fuente-titular, "League Gothic", sans-serif) !important; font-size: clamp(1rem, 1.3vw, 1.2rem) !important;
  font-weight: 400 !important; line-height: 1.05 !important; letter-spacing: 0.015em !important; text-transform: uppercase !important; color: var(--se-carbon, #1E1C19) !important;
  margin: 0 !important; padding: 0 !important; transition: color 0.2s var(--se-ease-out, cubic-bezier(.4, 0, .25, 1)) !important;
}
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-price {
  display: block !important; font-family: var(--se-fuente-titular, "League Gothic", sans-serif) !important; font-size: clamp(0.95rem, 1.1vw, 1.05rem) !important;
  font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; color: var(--se-gris, #7A7568) !important;
  margin: 0 !important; padding: 0 !important;
}
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-card:hover .se-sr-name { color: var(--se-acento, #7C8A6E) !important; }
#se-header .se-header__search-panel form.search-form .ast-search-submit,
#se-header .se-header__search-panel form.search-form button.search-submit,
#se-header .se-header__search-panel form.search-form button.search-submit.ast-search-submit,
#se-header .se-header__search-panel form.search-form > input.search-submit,
#se-header .se-header__search-panel form.search-form input.search-submit {
  display: none !important; visibility: hidden !important; position: absolute !important; width: 0 !important; height: 0 !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important;
}
#se-header .se-header__search-panel > .se-search-results {
  display: none !important; visibility: hidden !important; position: absolute !important; width: 0 !important; height: 0 !important;
  overflow: hidden !important; margin: 0 !important; padding: 0 !important; pointer-events: none !important;
}
@media (max-width: 768px){
#se-header .se-header__search-panel { padding-inline: clamp(20px, 6vw, 28px) !important; padding-block: clamp(20px, 6vw, 32px) !important; }
#se-header .se-header__search-panel form.search-form {
    grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important;
    grid-template-areas: "bar" "results" "suggest" !important; column-gap: 0 !important; row-gap: clamp(28px, 7vw, 40px) !important; max-width: 100% !important;
  }
#se-header .se-header__search-panel input.search-field { font-size: clamp(20px, 6vw, 26px) !important; }
#se-header .se-header__search-panel .se-search-field-wrap { padding-bottom: 14px !important; gap: 10px !important; }
#se-header .se-header__search-panel button.se-search-close,
  #se-header .se-header__search-panel .se-search-close { width: 38px !important; height: 38px !important; }
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: clamp(14px, 4vw, 22px) !important; }
}
@media (prefers-reduced-motion: reduce){
#se-header .se-header__search-panel button.se-search-close,
  #se-header .se-header__search-panel .se-search-close,
  #se-header .se-header__search-panel .se-search-suggest__list li a,
  #se-header .se-header__search-panel form.search-form .se-search-results .se-sr-card,
  #se-header .se-header__search-panel form.search-form .se-search-results .se-sr-name { transition: none !important; }
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-card:hover { transform: none !important; }
}
@keyframes sePanelReveal { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
#se-header .se-header__search-panel:not([hidden]) { animation: sePanelReveal 0.42s var(--se-ease-inout, cubic-bezier(.22,1,.32,1)) both !important; }
#se-header .se-header__search-panel .se-search-suggest__list li a { color: var(--se-gris, #7A7568) !important; }
@media (prefers-reduced-motion: reduce){
#se-header .se-header__search-panel:not([hidden]) { animation: none !important; }
}
#se-header .se-header__search-panel .se-search-suggest { align-self: end !important; }
#se-header .se-header__search-panel .se-search-suggest__list { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: clamp(12px, 1.4vw, 20px) !important; }
#se-header .se-header__search-panel .se-search-suggest__list li:not(:first-child)::before { content: "·" !important; margin-right: clamp(12px, 1.4vw, 20px) !important; color: var(--se-linea, #D8CFBE) !important; }
#se-header .se-header__search-panel button.se-search-close, #se-header .se-header__search-panel .se-search-close { position: absolute !important; top: clamp(3px, 0.37vw, 7px) !important; right: clamp(24px, 4vw, 72px) !important; left: auto !important; bottom: auto !important; margin: 0 !important; }
#se-header .se-header__search-panel form.search-form .se-search-results .se-sr-price::before { content: "Desde " !important; }
html.se-search-many #se-header .se-header__search-panel form.search-form { grid-template-columns: 1fr !important; grid-template-rows: auto auto !important; grid-template-areas: "bar" "results" !important; }
html.se-search-many #se-header .se-header__search-panel form.search-form .se-search-results .se-sr-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; max-width: none !important; }
html.se-search-many #se-header .se-header__search-panel { max-height: 86vh !important; overflow-y: auto !important; }
html.se-search-many #se-header .se-header__search-panel .se-search-suggest__list { flex-direction: column !important; gap: clamp(8px,1vw,12px) !important; }
html.se-search-many #se-header .se-header__search-panel .se-search-suggest__list li:not(:first-child)::before { content: none !important; margin: 0 !important; }
html.se-search-many #se-header .se-header__search-panel .se-search-suggest { display: none !important; }
#se-header .se-header__search-panel[hidden] { display: block !important; }
#se-header .se-header__search-panel {
  clip-path: inset(0 0 100% 0) !important;
  -webkit-clip-path: inset(0 0 100% 0) !important;
  transition: clip-path 0.7s cubic-bezier(.65,.05,.35,1) !important; will-change: clip-path !important; opacity: 1 !important; transform: none !important;
  animation: none !important;
  pointer-events: none !important;
}
html.se-box-open #se-header .se-header__search-panel {
  clip-path: inset(0 0 0 0) !important;
  -webkit-clip-path: inset(0 0 0 0) !important;
  transition: clip-path 0.8s cubic-bezier(.22,1,.32,1) !important;
  pointer-events: auto !important;
}
@media (min-width: 769px){
html.se-search-open #se-header.se-stuck .se-header__search-panel .se-search-close{ top: 7px !important; }
}
@media (prefers-reduced-motion: reduce){
#se-header .se-header__search-panel, .se-search-backdrop{ transition: none !important; }
}
#se-header .se-header__search-panel .se-search-ico{ cursor: pointer !important; pointer-events: auto !important; padding: 10px; margin: -10px; box-sizing: content-box; }
#se-header .se-header__nav a{ display: inline-block; }
.se-mega{
  position:fixed; left:0; right:0; top:0; height:554px;
  background:var(--se-crema,#F5F1E8);
  z-index:5;
  clip-path:inset(0 0 100% 0); -webkit-clip-path:inset(0 0 100% 0);
  transition:clip-path .7s cubic-bezier(.65,.05,.35,1);
  will-change:clip-path;
  pointer-events:none;
}
html.se-mega-open .se-mega{
  clip-path:inset(0 0 0 0); -webkit-clip-path:inset(0 0 0 0);
  transition:clip-path .8s cubic-bezier(.22,1,.32,1);
  pointer-events:auto;
}
.se-mega__inner{
  height:100%; box-sizing:border-box;
  padding:96px 0 28px clamp(24px,4vw,72px);
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  column-gap:clamp(32px,3.5vw,64px);
  align-items:stretch;
}
html.se-mega-hero .se-mega__inner{ padding-top:172px; }
.se-mega__cols{ display:grid; grid-template-columns:1fr 1fr; column-gap:clamp(24px,2.5vw,48px); align-items:stretch; }
.se-mega__col{ border-left:1px solid var(--se-linea,#D8CFBE); padding-left:clamp(18px,1.8vw,32px); }
.se-mega__head{
  font-family:var(--se-fuente-titular); text-transform:uppercase; font-weight:400;
  font-size:clamp(1.125rem,1.45vw,1.375rem); letter-spacing:.14em; line-height:1.1;
  color:var(--se-carbon,#1E1C19); margin:0 0 24px;
}
.se-mega__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:15px; }
.se-mega__list a, .se-mega__list span{
  font-family:var(--se-fuente-cuerpo); font-size:clamp(.9375rem,1.02vw,1.0625rem);
  line-height:1.4; text-decoration:none;
}
.se-mega__list a{ color:var(--se-carbon,#1E1C19); transition:color .25s cubic-bezier(.4,0,.25,1); }
.se-mega__list a:hover{ color:var(--se-acento,#7C8A6E); }
.se-mega__list span{ color:var(--se-gris,#7A7568); cursor:default; }
.se-mega__feat{ display:flex; justify-content:flex-end; min-height:0; text-decoration:none; }
.se-mega__feat-wrap{ display:flex; flex-direction:column; height:100%; min-height:0; margin-left:auto; }
.se-mega__feat-img{ flex:1 1 auto; min-height:0; overflow:hidden; background:transparent; display:block; }
.se-mega__feat-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s cubic-bezier(.4,0,.25,1); }
.se-mega__feat:hover .se-mega__feat-img img{ transform:scale(1.02); }
.se-mega__feat-cap{
  flex:0 0 auto; margin-top:10px; text-align:left; width:0; min-width:100%;
  font-family:var(--se-fuente-cuerpo); font-size:clamp(.8125rem,1vw,.9375rem);
  color:var(--se-gris,#7A7568); line-height:1.5;
}
.se-mega__feat-cap em{ font-style:italic; }
.se-mega__feat-cap b{
  font-family:var(--se-fuente-titular); text-transform:uppercase; font-weight:400;
  font-size:1.3em; letter-spacing:.02em; color:var(--se-carbon,#1E1C19);
  margin:0 .4em 0 .35em; transition:color .25s cubic-bezier(.4,0,.25,1);
}
.se-mega__feat:hover .se-mega__feat-cap b{ color:var(--se-acento,#7C8A6E); }
html.se-mega-open #se-header:not(.se-stuck){ color:var(--se-negro,#1E1C19); }
html.se-mega-open #se-header:not(.se-stuck) .se-header__bar *,
html.se-mega-open #se-header:not(.se-stuck) .se-header__nav a{ text-shadow:none; }
html.se-mega-open #se-header:not(.se-stuck) svg{ filter:none; }
html.se-mega-open #se-header:not(.se-stuck) .se-header__promo span{ text-shadow:none; }
@media (min-width:921px){
#se-header .se-header__menu li.menu-item-10086{ display:none; }
#se-header .se-header__menu .sub-menu{ display:none; }
}
@media (max-width:920px){
.se-mega{ display:none; }
}
#se-header .se-header__promo, #se-header .se-header__bar{ position:relative; z-index:6; }
#se-header .se-header__search-panel{ z-index:4 !important; }
@media (prefers-reduced-motion: reduce){
.se-mega{ transition:none !important; }
}
.se-catalogo, .se-cat-grid{ background:transparent; }
.se-cat-card__name a{
  font-family:var(--se-fuente-titular); text-transform:uppercase;
  font-size:clamp(1.25rem,1.6vw,1.625rem); letter-spacing:.015em;
  color:var(--se-carbon,#1E1C19); text-decoration:none !important;
  border-bottom:0 !important; box-shadow:none !important;
  transition:color .25s cubic-bezier(.4,0,.25,1);
}
.se-cat-card__name a:hover{ color:var(--se-acento,#7C8A6E); text-decoration:none !important; }
@media (max-width:600px){
.se-cat-card__name a{ font-size:1.125rem; }
}
html.se-page-exit .site-content, html.se-page-exit .se-footer{ opacity:0 !important; transition:opacity .55s cubic-bezier(.4,0,.2,1) !important; }
#se-header a:focus:not(:focus-visible), #se-header button:focus:not(:focus-visible){ outline:none !important; }
html.se-exit-hold #se-header{ background:var(--se-crema,#F5F1E8) !important; color:var(--se-negro,#1E1C19) !important; box-shadow:none !important; }
html.se-exit-hold #se-header .se-header__bar *,
html.se-exit-hold #se-header .se-header__nav a,
html.se-exit-hold #se-header .se-header__promo span{ text-shadow:none !important; }
html.se-exit-hold #se-header svg{ filter:none !important; }
html.se-kill-search #se-header .se-header__search-panel{ transition:none !important; clip-path:inset(0 0 100% 0) !important; -webkit-clip-path:inset(0 0 100% 0) !important; }
#se-header .se-header__search-panel{ height:554px; overflow:hidden; }
html:not(.se-kill-search) #se-header .se-header__search-panel{ transition:clip-path .7s cubic-bezier(.65,.05,.35,1), max-height .65s cubic-bezier(.25,1,.5,1), height .65s cubic-bezier(.25,1,.5,1), top .42s var(--se-ease-inout,cubic-bezier(.22,1,.32,1)) !important; }
html.se-box-open:not(.se-kill-search) #se-header .se-header__search-panel{ transition:clip-path .8s cubic-bezier(.22,1,.32,1), max-height .65s cubic-bezier(.25,1,.5,1), height .65s cubic-bezier(.25,1,.5,1), top .42s var(--se-ease-inout,cubic-bezier(.22,1,.32,1)) !important; }
#se-header .se-search-results:empty::before{ content:"Cargando…"; display:block; font-style:italic; font-family:var(--se-fuente-cuerpo, Roboto, sans-serif); font-size:.95rem; color:var(--se-gris,#7A7568); padding:8px 0 0; animation:seSrIn .5s cubic-bezier(.25,1,.5,1) both; }
#se-header .se-search-results > *{ animation:seSrIn .7s cubic-bezier(.25,1,.5,1) both; }
@keyframes seSrIn{ from{opacity:0} to{opacity:1} }
@media (prefers-reduced-motion: reduce){
#se-header .se-header__search-panel{ transition:none; }
#se-header .se-search-results > *{ animation:none; }
}
body .se-blog__grid,
body.page-id-14361 .entry-content .se-blog__grid{
  display:grid !important; grid-template-columns:repeat(3,1fr) !important;
  column-gap:32px !important; row-gap:72px !important; max-width:none !important;
  padding-inline:clamp(24px,4vw,57px) !important; margin-inline:0 !important; }
@media(max-width:1100px){
body .se-blog__grid{ grid-template-columns:repeat(2,1fr) !important; row-gap:48px !important; }
}
@media(max-width:680px){
body .se-blog__grid{ grid-template-columns:1fr !important; row-gap:40px !important; }
}
.se-blog__card{ display:flex !important; flex-direction:column; text-decoration:none !important; background:transparent; }
.se-blog__media{ display:block; position:relative; overflow:hidden; aspect-ratio:1/1 !important; width:100%; background:var(--se-crema,#F5F1E8); }
.se-blog__media img{ width:100%; height:100%; object-fit:cover !important; display:block;
  transition:transform .6s var(--se-ease-out,cubic-bezier(.4,0,.25,1)); }
.se-blog__card:hover .se-blog__media img{ transform:scale(1.05); }
.se-blog__body{ display:flex; flex-direction:column; padding-top:18px; }
.se-blog__meta{ display:flex; align-items:center; gap:14px; margin-bottom:9px; }
.se-blog__cat{ font-family:var(--se-fuente-titular,"League Gothic",sans-serif); text-transform:uppercase;
  letter-spacing:.14em; font-size:12px; line-height:1; color:var(--se-acento,#7C8A6E); }
.se-blog__date{ font-family:var(--se-fuente-cuerpo,Roboto,sans-serif); font-size:12.5px; color:var(--se-gris,#6B655C); letter-spacing:.01em; }
.se-blog__title{ font-family:var(--se-fuente-titular,"League Gothic",sans-serif); text-transform:uppercase;
  letter-spacing:.01em; font-size:clamp(1.3rem,1.5vw,1.55rem); line-height:1.03; color:var(--se-negro,#1E1C19); margin:0 0 8px; text-decoration:none; }
.se-blog__excerpt{ font-family:var(--se-fuente-cuerpo,Roboto,sans-serif); font-size:15px; line-height:1.55;
  color:var(--se-gris,#6B655C); margin:0 0 12px; max-width:46ch;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.se-blog__more{ font-family:var(--se-fuente-cuerpo,Roboto,sans-serif); font-style:italic; font-size:14px;
  color:var(--se-acento-soft,#7C8A6E); text-decoration:underline; text-underline-offset:4px; transition:color .25s; }
.se-blog__card:hover .se-blog__more{ color:var(--se-negro,#1E1C19); }
.se-blog__more::after{ content:" →"; }
.se-blog__card[hidden]{ display:none !important; }
html.se-page-exit .site-content,
html.se-page-exit .se-footer{ transition-duration:.42s !important; }
@media (prefers-reduced-motion: no-preference){
@keyframes seVeilOut{ from{opacity:1} to{opacity:0} }
body::before{ content:""; position:fixed; inset:0; background:var(--se-crema,#F5F1E8); z-index:9990; pointer-events:none; animation: seVeilOut .5s cubic-bezier(.33,0,.2,1) forwards; }
}
@media (max-width:767px){
.elementor-button,
  a.button.product_type_variable,
  a.add_to_cart_button,
  .single_add_to_cart_button{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}
@media (min-width:1025px){
header .elementor-element-46abacc ~ .elementor-element-46abacc{display:none !important;}
section.elementor-element-46abacc{
    display:block !important;
    position:absolute !important; top:40px !important; right:6px !important; left:auto !important; width:56px !important; height:44px !important; min-height:0 !important; overflow:visible;
    background:transparent !important; box-shadow:none !important;
    z-index:95; pointer-events:none;
  }
section.elementor-element-46abacc > .elementor-container{width:auto; min-height:0;}
section.elementor-element-46abacc .elementor-column{display:none !important;}
section.elementor-element-46abacc .elementor-column.elementor-element-48bfcc8{display:flex !important; width:auto;}
section.elementor-element-46abacc .elementor-element-48bfcc8 .elementor-search-form__toggle{pointer-events:auto; font-size:32px;}
}
@media (max-width:767px){
.elementor-search-form__input{font-size:28px !important;}
}
.elementor-search-form--skin-full_screen .elementor-search-form__container{display:none !important;}
.se-busca{position:fixed;z-index:99999;display:none;top:128px;right:24px;width:420px;max-width:calc(100vw - 32px);background:#F7F2E7;border:2px solid #111;border-radius:2px;box-shadow:6px 6px 0 rgba(17,17,17,.85);padding:12px;}
.se-busca--open{display:block;}
.se-busca__form{display:flex;gap:8px;margin:0;}
.se-busca__input{flex:1;min-width:0;min-height:50px;border:1.5px solid #111;border-radius:2px;padding:0 14px;font-size:16px;color:#111;background:#fff;}
.se-busca__input:focus{outline:3px solid rgba(17,17,17,.15);border-color:#111;}
.se-busca__btn{min-height:50px;padding:0 20px;background:#111;color:#fff;font-family:"League Gothic",sans-serif;font-weight:600;font-size:19px;letter-spacing:.06em;border:0;border-radius:2px;cursor:pointer;transition:background .2s;}
.se-busca__btn:hover{background:#333;}
.se-busca__list{margin-top:8px;}
.se-busca__hint{padding:12px 6px;font-size:14px;color:#555;}
.se-busca__item{display:flex;align-items:center;gap:12px;padding:9px 8px;text-decoration:none;border-top:1px solid #e4ddcd;transition:background .15s;cursor:pointer;}
.se-busca__item:hover{background:#fff;}
.se-busca__item img{width:46px;height:46px;object-fit:cover;border:1px solid #111;border-radius:2px;flex:none;}
.se-busca__name{flex:1;font-size:14px;line-height:1.3;color:#111;}
.se-busca__price{font-family:"League Gothic",sans-serif;font-size:19px;font-weight:600;color:#111;white-space:nowrap;}
.se-busca__all-wrap{border-top:1px solid #e4ddcd;padding-top:8px;margin-top:2px;}
.se-busca__all{display:block;width:100%;min-height:44px;background:transparent;border:1.5px solid #111;border-radius:2px;color:#111;font-family:"League Gothic",sans-serif;font-size:17px;letter-spacing:.06em;cursor:pointer;transition:all .2s;}
.se-busca__all:hover{background:#111;color:#fff;}
@media (max-width:767px){
.se-busca{top:112px;left:16px;right:16px;width:auto;}
}
section.elementor-element-46abacc .elementor-search-form__toggle svg{width:22px !important;height:22px !important;}
.se-busca{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;}
.se-busca__input{font-family:inherit;}
.se-busca__name{font-family:inherit;}
form.e-search-form input[type=search]{min-height:48px !important;font-size:16px !important;border:1.5px solid #111 !important;border-radius:2px !important;background:#fff !important;color:#111 !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
form.e-search-form .e-search-submit{min-height:48px !important;min-width:52px !important;background:#111 !important;color:#fff !important;border:0 !important;border-radius:2px !important;cursor:pointer;transition:background .2s;}
form.e-search-form .e-search-submit:hover{background:#333 !important;}
form.e-search-form .e-search-submit svg{width:20px;height:20px;fill:#fff;}
.se-busca{border:1.5px solid #111;box-shadow:0 10px 28px rgba(0,0,0,.16);}
.se-busca__btn{font-size:15px;letter-spacing:.02em;padding:0 16px;}
.se-busca__all{font-size:14px;letter-spacing:.02em;}
.se-busca__price{font-size:16px;}
.se-busca__input{outline:none !important;}
.se-busca__input:focus{outline:none !important;border-color:#111;box-shadow:none;}
form.e-search-form{display:flex !important;align-items:stretch;gap:0 !important;}
form.e-search-form .e-search-input-wrapper{flex:1;display:flex;}
form.e-search-form input[type=search]{flex:1;height:48px !important;border-right:0 !important;border-radius:2px 0 0 2px !important;outline:none !important;}
form.e-search-form .e-search-submit{height:48px !important;border-radius:0 2px 2px 0 !important;flex:none;}
.se-busca, .se-busca *, .elementor-search-form__toggle, .elementor-search-form__toggle *, form.e-search-form, form.e-search-form *{outline:none !important;}
.se-busca{border-style:solid !important;}
section.elementor-element-46abacc .elementor-search-form__toggle .se-lupa-svg{width:24px !important;height:24px !important;color:#111;display:block;}
form.e-search-form .e-search-submit .se-lupa-svg{width:19px;height:19px;color:#fff;}
form.e-search-form .e-search-submit{display:flex;align-items:center;justify-content:center;}
form.e-search-form{max-width:320px;}
form.e-search-form input[type=search]{border-width:1px !important;font-size:15px !important;}
@media (max-width:767px){
section.elementor-element-46abacc .elementor-search-form__toggle .se-lupa-svg{width:17px !important;height:17px !important;}
}
.se-busca__list--footer{max-width:320px;background:#fff;border:1px solid #111;border-radius:2px;margin-top:6px;}
.se-busca__list--footer:empty{display:none;border:0;margin:0;}
.se-busca__list--footer .se-busca__item{border-top:1px solid #eee;}
.se-busca__list--footer .se-busca__item:first-child{border-top:0;}
.elementor-location-footer form.e-search-form .e-search-submit{background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;color:#171717 !important;padding:0 6px !important;width:auto !important;min-width:0 !important;}
.elementor-location-footer form.e-search-form .e-search-submit:hover{background:transparent !important;color:#000 !important;}
.elementor-location-footer form.e-search-form .e-search-submit svg{display:none !important;}
.elementor-location-footer form.e-search-form .e-search-submit::before{content:"";display:inline-block;width:22px;height:22px;background-color:currentColor;-webkit-mask: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.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%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' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-location-footer .e-search-form .e-search-input{display:none !important;}
.elementor-location-footer .e-search-form .e-search-input-wrapper{border:0 !important;box-shadow:none !important;background:transparent !important;min-height:0 !important;padding:0 !important;}
.elementor-location-footer .e-search-form{border:0 !important;box-shadow:none !important;background:transparent !important;width:auto !important;max-width:none !important;display:flex !important;justify-content:center !important;}
.elementor-location-footer .e-search-form .e-search-submit{display:inline-flex !important;align-items:center;justify-content:center;}
.elementor-location-footer .e-search-form .e-search-submit::before{width:26px !important;height:26px !important;}
.elementor-location-footer .e-search-form .e-search-input-wrapper{display:flex !important;justify-content:center !important;width:100% !important;}
.elementor-location-footer .e-search-form{justify-content:center !important;text-align:center !important;}
.elementor-location-footer .elementor-social-icon,footer .elementor-social-icon{color:#171717 !important;background-color:transparent !important;transition:color .2s ease !important;}
.elementor-location-footer .elementor-social-icon:hover,footer .elementor-social-icon:hover{color:#000 !important;background-color:transparent !important;}
.elementor-menu-cart__products .quantity,.elementor-menu-cart__products .woocommerce-Price-amount,.elementor-menu-cart__products .product-quantity,.woocommerce-mini-cart .quantity,.woocommerce-mini-cart .woocommerce-Price-amount,.widget_shopping_cart .quantity{color:#171717 !important;}
.se-busca__btn{font-size:0 !important;min-width:54px !important;}
.se-busca__btn::after{content:"→";font-size:24px !important;font-weight:400 !important;line-height:1;color:#fff;}
@media (max-width: 767px){
.elementor-element-b1e438e {
    margin-top: 24px !important;
  }
.elementor-element-8a48dc6 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
.elementor-element-dbc1d5e > .elementor-container {
    position: relative;
    z-index: 1;
  }
section.elementor-element-dbc1d5e {
    background-image: none !important;
  }
.elementor-menu-toggle,
  .elementor-search-form__toggle,
  .elementor-menu-cart__toggle_button {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
.elementor-element-7a19fd3 .elementor-button {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
.elementor-social-icon {
    width: 44px !important;
    height: 44px !important;
  }
.elementor-element-528a4b6d .elementor-grid { gap: 10px; }
.elementor-element-368dea70 a {
    font-size: 16px !important;
    padding: 8px 0;
    display: inline-block;
  }
section.elementor-element-dbc1d5e {
    min-height: 592px;
    position: relative;
  }
}
