/* Caliente 1986 — newsletters, native WooCommerce/WordPress double opt in */
html body.ep-body .ep-newsletter{box-sizing:border-box;position:relative;overflow:hidden}
html body.ep-body .ep-newsletter *{box-sizing:border-box}
html body.ep-body .ep-newsletter--home{
 background:#f4f0eb;border-top:1px solid #e7dfd6;border-bottom:1px solid #e7dfd6;
 padding:64px 24px 70px;text-align:center
}
html body.ep-body .ep-newsletter--home .ep-newsletter-inner{width:100%;max-width:710px;margin:auto}
html body.ep-body .ep-newsletter-eyebrow{
 display:block;margin:0 auto 16px;
 font:600 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:2.1px;color:#857063
}
html body.ep-body .ep-newsletter--home h2{
 font:400 clamp(34px,4vw,54px)/1.12 Georgia,serif!important;
 text-transform:none!important;letter-spacing:-.03em!important;
 color:#2a2420!important;margin:0 0 13px!important
}
html body.ep-body .ep-newsletter-description{font:400 13px/1.75 Montserrat,Arial,sans-serif;color:#645b54;max-width:520px;margin:0 auto 24px}
html body.ep-body .ep-newsletter-form{width:100%;max-width:600px;margin:0 auto}
html body.ep-body .ep-newsletter-fields{display:flex;align-items:stretch;gap:8px;width:100%}
html body.ep-body .ep-newsletter-fields input[type=email]{
 min-width:0;flex:1;width:100%;height:49px;margin:0;padding:13px 15px;
 border:1px solid #cfc5bc;border-radius:0;background:#fff;color:#29231e;
 font:400 12px/1.5 Montserrat,Arial,sans-serif;box-shadow:none
}
html body.ep-body .ep-newsletter-fields input[type=email]:focus{
 outline:2px solid #a68874;outline-offset:1px;border-color:#998373
}
html body.ep-body .ep-newsletter-fields button{
 flex-shrink:0;min-width:158px;min-height:49px;padding:12px 20px;margin:0;
 border:1px solid #29231e;border-radius:0;background:#29231e;color:#fff;
 font:600 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:1.2px;
 cursor:pointer;transition:background .18s ease,border-color .18s ease
}
html body.ep-body .ep-newsletter-fields button:hover,
html body.ep-body .ep-newsletter-fields button:focus-visible{
 background:#514239;border-color:#514239;color:#fff
}
html body.ep-body .ep-newsletter-consent{
 display:flex;gap:9px;align-items:flex-start;justify-content:center;margin:15px 0 9px;
 text-align:left;font:400 11px/1.55 Montserrat,Arial,sans-serif;color:#514942;cursor:pointer
}
html body.ep-body .ep-newsletter-consent input{accent-color:#29231e;flex-shrink:0;margin:2px 0 0}
html body.ep-body .ep-newsletter-legal{display:block;text-align:center;max-width:580px;margin:auto;
 font:400 10px/1.65 Montserrat,Arial,sans-serif;color:#81756a}
html body.ep-body .ep-newsletter-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
html body.ep-body .ep-newsletter-notice{margin:13px auto 0;padding:10px 13px;
 border:1px solid #cbbdad;background:rgba(255,255,255,.6);color:#40372f;
 font:500 11px/1.6 Montserrat,Arial,sans-serif}
html body.ep-body .ep-newsletter-honey{position:absolute!important;
 left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;
 overflow:hidden!important;opacity:0!important;pointer-events:none!important}
html body.ep-body .ep-newsletter--footer{
 padding:25px 5%;background:#f7f5f1;border-bottom:1px solid #e9e2db;text-align:center
}
html body.ep-body .ep-newsletter--footer .ep-newsletter-inner{
 max-width:880px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);
 gap:6px 22px;align-items:center;text-align:left
}
html body.ep-body .ep-newsletter--footer h3{
 grid-column:1;margin:0!important;font:600 11px/1.5 Montserrat,Arial,sans-serif!important;
 letter-spacing:1.5px;color:#38312a!important
}
html body.ep-body .ep-newsletter--footer .ep-newsletter-inner>p:not(.ep-newsletter-notice){
 grid-column:1;margin:0;color:#74675d;font:400 11px/1.6 Montserrat,Arial,sans-serif
}
html body.ep-body .ep-newsletter--footer .ep-newsletter-form{
 grid-column:2;grid-row:1/span 2;margin:0;max-width:none
}
html body.ep-body .ep-newsletter--footer .ep-newsletter-fields input[type=email],
html body.ep-body .ep-newsletter--footer .ep-newsletter-fields button{height:41px;min-height:41px}
html body.ep-body .ep-newsletter--footer .ep-newsletter-fields button{min-width:142px;padding-inline:11px}
html body.ep-body .ep-newsletter--footer .ep-newsletter-consent{margin-top:9px;justify-content:flex-start}
html body.ep-body .ep-newsletter--footer .ep-newsletter-legal{text-align:left}
html body.ep-body .ep-newsletter--footer .ep-newsletter-notice{grid-column:1/-1;text-align:center}
@media(max-width:850px){
 html body.ep-body .ep-newsletter--footer .ep-newsletter-inner{display:block;text-align:center;max-width:560px}
 html body.ep-body .ep-newsletter--footer h3{margin-bottom:6px!important}
 html body.ep-body .ep-newsletter--footer .ep-newsletter-inner>p:not(.ep-newsletter-notice){margin-bottom:16px}
}
@media(max-width:540px){
 html body.ep-body .ep-newsletter--home{padding:42px 15px 47px}
 html body.ep-body .ep-newsletter--home h2{font-size:35px!important}
 html body.ep-body .ep-newsletter-description{font-size:11px}
 html body.ep-body .ep-newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 html body.ep-body .ep-newsletter-fields input[type=email]{width:100%;height:46px}
 html body.ep-body .ep-newsletter-fields button{width:100%;min-height:45px}
 html body.ep-body .ep-newsletter--footer{padding:25px 15px}
 html body.ep-body .ep-newsletter-consent{justify-content:flex-start}
 html body.ep-body .ep-newsletter-legal{text-align:left}
}
