/* Caliente 1986 — final refinements 2026-10-15.
   Consistent type, functional language panel, compact footer, endless catalog. */

/* One type family across all editorial areas and Woo product labels.
   Wordmark stays as the genuine image; plugin icons are left untouched. */
body.ep-body,
body.ep-body :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,select,textarea,summary,figcaption,dt,dd,small),
body.ep-body .ep-hero h1,
body.ep-body .ep-community-heading h2,
body.ep-body .ep-related-editorial h2,
body.ep-body .ep-catalog-heading h1,
body.ep-body .ep-detail-info .product_title,
body.ep-body .ep-guide-top h2,
body.ep-body .ep-wish-head h2{
 font-family:"Montserrat",Arial,sans-serif;
}
body.ep-body .ep-hero-center h1,
body.ep-body .ep-community-heading h2,
body.ep-body .ep-catalog-heading h1,
body.ep-body .ep-detail-info .product_title,
body.ep-body .ep-related-editorial h2,
body.ep-body .ep-guide-top h2{
 font-family:"Montserrat",Arial,sans-serif!important;
 font-weight:400;
 letter-spacing:-.03em;
}
body.ep-body .ep-hero-center h1{letter-spacing:-.035em;line-height:1.06}

/* Language selection: actual enabled GTranslate languages, no embedded giant
   plugin dropdown or oversized native widgets. */
.ep-header-language{z-index:885}
.ep-lang-panel{
 width:215px!important;min-width:215px!important;
 padding:11px 10px 10px!important;max-height:min(75dvh,435px)!important;
 overflow-y:auto!important;box-shadow:0 12px 35px rgba(29,24,21,.13)!important;
 border:1px solid #e8e2dc!important;
}
.ep-lang-panel-title{margin:1px 0 8px!important;padding:0 6px!important;font-size:9px!important;letter-spacing:1.1px!important}
.ep-lang-alternatives.ep-lang-compact-list{
 display:grid!important;grid-template-columns:1fr!important;
 width:100%!important;gap:1px!important;padding:0!important;
 overflow:visible!important;max-height:none!important
}
.ep-lang-alternatives.ep-lang-compact-list button.ep-lang-choice{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 box-sizing:border-box!important;width:100%!important;min-height:33px!important;
 gap:10px!important;margin:0!important;padding:7px 8px!important;
 border:0!important;background:#fff!important;border-radius:0!important;
 font:normal 11px/1.2 Montserrat,Arial,sans-serif!important;
 letter-spacing:0!important;color:#3f372e!important;text-align:left!important;
 box-shadow:none!important;transform:none!important
}
.ep-lang-alternatives.ep-lang-compact-list button.ep-lang-choice img{
 display:block!important;flex:0 0 17px!important;width:17px!important;
 height:12px!important;object-fit:contain!important;border:0!important;
 margin:0!important;max-width:17px!important
}
.ep-lang-alternatives.ep-lang-compact-list button.ep-lang-choice span{
 font-size:11px!important;flex:1!important;white-space:nowrap!important;
 overflow:hidden!important;text-overflow:ellipsis!important
}
.ep-lang-alternatives.ep-lang-compact-list button.ep-lang-choice small{
 margin:0 0 0 auto!important;font-size:9px!important;color:#aa9c91!important
}
.ep-lang-alternatives.ep-lang-compact-list button.ep-lang-choice:hover,
.ep-lang-alternatives.ep-lang-compact-list button.ep-lang-choice[aria-current="true"]{
 background:#f6f2ed!important
}
.ep-lang-alternatives.ep-lang-compact-list button.ep-lang-choice:focus-visible{
 outline:2px solid #95816e!important;outline-offset:-2px!important
}
.ep-lang-trigger{border-color:#dbd1c7!important}
.ep-lang-globe{font-size:13px!important}
.gt_float_switcher,.gt_float_switcher *{font-family:"Montserrat",Arial,sans-serif!important}
.gt_float_switcher .gt-selected{border:0!important}
.gt_float_switcher .gt-selected .gt-current-lang{
 font-size:11px!important;padding:7px 11px!important
}
.gt_float_switcher .gt_options a{font-size:11px!important;padding:6px 10px!important}

/* More tightly composed footer, original logo and direct contact. */
.ep-footer-inner-grid{padding-top:31px!important;padding-bottom:35px!important}
.ep-footer-contact .ep-footer-original-logo{margin-bottom:0!important}
.ep-footer-contact .ep-footer-original-logo img{width:215px;max-height:78px!important}
.ep-footer-contact .ep-footer-original-logo+p{margin-top:0!important;margin-bottom:4px!important}
.ep-footer-contact h3{margin-top:13px!important;margin-bottom:12px!important}
.ep-footer-contact>a{margin:5px 0!important}
.ep-footer-contact p{line-height:1.55!important}
.ep-footer-social h3,.ep-footer-help h3{margin-bottom:13px!important}
.ep-footer-quality{margin-top:18px!important}
.ep-footer-support{padding-top:30px!important;padding-bottom:30px!important}
.ep-footer-bottom{padding-top:17px!important;padding-bottom:22px!important}

/* Size guide is before COLOR, as part of the actual WooCommerce form. */
.ep-detail-info form.variations_form > .ep-size-assistant-launch{
 display:block!important;margin:4px 0 18px!important;float:none!important;
 text-align:left!important;position:relative!important
}
.ep-detail-info form.variations_form .ep-size-guide-open{
 font-size:11px!important;color:#665447!important
}
.ep-variant-label .ep-size-assistant-launch{display:none!important}

/* Search suggestions remain readable, including products found by reference. */
.ep-search-results .ep-result{display:flex;align-items:center;gap:13px}
.ep-search-results .ep-result img{width:43px;height:56px;object-fit:contain;flex-shrink:0;background:#f8f6f4}
.ep-search-results .ep-result span{display:block;min-width:0}
.ep-search-results .ep-result small{display:block;font-size:11px;color:#887d73;margin-top:5px}

/* Continuous product loading; plain HTML pagination remains the no-JS fallback. */
.ep-catalog.ep-infinite-active .ep-pagination{display:none!important}
.ep-infinite-controls{grid-column:1/-1;text-align:center;padding:29px 0 38px;clear:both}
.ep-infinite-controls[hidden]{display:none!important}
.ep-infinite-status{margin:0 0 14px;color:#756c62;font-size:11px;letter-spacing:.2px}
.ep-infinite-more{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:170px;min-height:43px;background:#fff;
 color:#332b25;border:1px solid #b4a69a;letter-spacing:1.2px;
 font-size:10px;font-weight:600;padding:10px 18px
}
.ep-infinite-more:hover{background:#f8f6f2}
.ep-infinite-more[hidden]{display:none!important}
.ep-infinite-more[disabled]{opacity:.55;cursor:default}
.ep-infinite-spinner{display:inline-block;width:15px;height:15px;border-radius:50%;
 border:2px solid #ded7d0;border-top-color:#6f5e50;vertical-align:middle;
 animation:ep-loader-spin .7s linear infinite;margin-right:10px}
@keyframes ep-loader-spin{to{transform:rotate(360deg)}}
.ep-end-of-products{display:block;color:#86796e;font-size:11px;letter-spacing:.5px;padding-top:4px}
@media(max-width:740px){
 .ep-footer-inner-grid{padding-top:29px!important;gap:16px!important}
 .ep-footer-contact .ep-footer-original-logo img{width:184px}
 .ep-footer-contact h3{margin-top:10px!important}
 .ep-lang-panel{right:-38px!important;width:197px!important;min-width:197px!important}
 .ep-infinite-controls{padding:21px 0 31px}
 .ep-infinite-more{min-height:47px}
}
@media(prefers-reduced-motion:reduce){.ep-infinite-spinner{animation-duration:2s}}
