/* Caliente 1986 — premium refinement: paired brand rail, compact community,
   original logos, language selector and safe product fitting assistant. */
/* Two rows always belong to a single carousel, not separate independent strips. */
.ep-brand-carousel{position:relative;max-width:1460px;margin:0 auto;padding:0 31px}
.ep-brands{padding:33px 4% 41px}
.ep-brands .ep-section-label{margin-bottom:22px}
.ep-brand-row.ep-brand-slider{
 display:grid!important;grid-auto-flow:column!important;
 grid-template-rows:repeat(2,84px)!important;
 grid-template-columns:none!important;
 grid-auto-columns:calc((100% - 5*12px)/6)!important;
 gap:12px!important;align-items:stretch;
 max-width:none;width:100%;overflow-x:auto;overflow-y:hidden;
 scroll-snap-type:x mandatory;scroll-padding-left:0;
 scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;
 scroll-behavior:smooth;
}
.ep-brand-slider::-webkit-scrollbar{display:none}
.ep-brand-slider>.ep-brand-item{
 min-width:0;width:auto!important;box-sizing:border-box;
 height:84px!important;margin:0!important;padding:10px 12px!important;
 display:flex;align-items:center;justify-content:center;scroll-snap-align:start;
 border:1px solid #ece6df!important;background:#fff;overflow:hidden
}
.ep-brand-slider>.ep-brand-item img{
 width:auto!important;max-width:96%!important;height:auto!important;
 max-height:66px!important;object-fit:contain
}
.ep-brand-slider>.ep-brand-item span{font-size:15px;line-height:1.15}
.ep-brand-nav{
 position:absolute;z-index:3;top:50%;transform:translateY(-50%);
 display:flex;align-items:center;justify-content:center;width:32px;height:45px;
 border:1px solid #e8e2dc;background:#fff;color:#51483f;
 font:normal 28px/1 Georgia,serif;padding:0;border-radius:0;
 transition:background .15s ease
}
.ep-brand-nav:hover{background:#f4f0eb}
.ep-brand-nav-prev{left:-2px}.ep-brand-nav-next{right:-2px}
.ep-brand-nav[disabled]{opacity:.35;cursor:default}
/* Deliberately restrained social proof; don't hide or invent reviews. */
.ep-testimonials{padding:32px 4% 39px!important;border-bottom:1px solid #efebe7}
.ep-instagram-section{padding:37px 4% 43px!important}
.ep-testimonials .ep-community-heading,.ep-instagram-section .ep-community-heading{margin-bottom:23px!important}
.ep-testimonials .ep-community-heading h2,.ep-instagram-section .ep-community-heading h2{
 font-size:clamp(29px,2.7vw,36px)!important;line-height:1.1!important;
 margin:9px 0 7px!important;letter-spacing:-.2px
}
.ep-community-heading>span{letter-spacing:2.4px;font-size:9px}
.ep-community-heading p{font-size:11px}
.ep-original-reviews{max-width:1090px!important;margin:auto!important}
.ep-original-reviews .ti-widget{max-width:100%!important;margin:0 auto!important}
.ep-original-reviews .ti-reviews-container{max-width:100%!important}
.ep-original-reviews .ti-review-item,.ep-original-reviews .ti-review-content{font-size:12px!important;line-height:1.45!important}
.ep-original-reviews .ti-review-item .ti-inner{padding:10px!important}
.ep-original-instagram{max-width:860px!important;margin:0 auto!important}
.ep-original-instagram #sb_instagram{max-width:850px!important;padding-bottom:0!important}
.ep-original-instagram #sbi_images{max-width:850px!important}
.ep-original-instagram #sbi_images .sbi_item{padding:4px!important}
.ep-original-instagram #sbi_load{margin-top:8px!important;padding:0!important}
.ep-original-instagram .sbi_follow_btn a{
 background:#27221e!important;border-radius:0!important;padding:9px 18px!important;
 font-size:10px!important;letter-spacing:.7px
}
/* Cached Instagram pictures may still exist when the connected token expires.
   Keep troubleshooting in WP admin; do not display raw system IDs to shoppers. */
.ep-original-instagram #sbi_mod_error,
.ep-original-instagram .sbi_error_message,
.ep-original-instagram .sbi_error_text,
.ep-original-instagram .sbi_error,
.ep-original-instagram .sbi_notice{display:none!important}
/* Real Caliente 1986 logotype restored in footer. */
.ep-footer-original-logo{display:inline-block;max-width:225px;margin-bottom:10px}
.ep-footer-original-logo img{display:block;width:min(215px,100%);height:auto;max-height:92px;object-fit:contain;object-position:left center}
.ep-footer-contact .ep-footer-original-logo + p{margin-top:7px}
/* Premium GTranslate appearance: existing translations remain owned by the plugin. */
.ep-header-language{position:relative;display:flex;align-items:center;flex-shrink:0;z-index:880}
.ep-lang-trigger{
 display:inline-flex;align-items:center;gap:7px;justify-content:center;
 min-width:66px;height:36px;border:1px solid #e4ddd5;border-radius:22px;
 background:#fff;padding:0 10px;color:#332e29;font:600 10px/1 Montserrat,Arial,sans-serif;
 letter-spacing:.7px;white-space:nowrap
}
.ep-lang-trigger:hover,.ep-lang-trigger[aria-expanded=true]{border-color:#9f9184;background:#fbfaf8}
.ep-lang-globe{font-size:17px;line-height:1}.ep-lang-caret{font-size:15px;color:#817469}
.ep-lang-panel{
 position:absolute;right:0;top:calc(100% + 13px);z-index:890;
 min-width:207px;max-height:min(72vh,430px);overflow-y:auto;
 background:#fff;border:1px solid #ebe4dd;box-shadow:0 14px 32px rgba(29,23,18,.15);
 padding:13px;box-sizing:border-box
}
.ep-lang-panel[hidden]{display:none!important}
.ep-lang-panel-title{font-size:9px;letter-spacing:1.7px;color:#918274;margin:0 0 10px;padding:0 4px}
.ep-header-language .switcher{width:100%!important;font-family:Montserrat,Arial,sans-serif!important;overflow:visible!important;text-align:left!important;line-height:1.5!important}
.ep-header-language .switcher .selected{background:#f7f5f2!important;z-index:1!important}
.ep-header-language .switcher .selected a{
 display:block!important;box-sizing:border-box!important;width:100%!important;
 padding:8px 10px!important;color:#292520!important;font-size:12px!important;border:1px solid #e9e1da!important
}
.ep-header-language .switcher .option{
 display:block!important;position:static!important;box-sizing:border-box!important;
 width:100%!important;max-height:250px!important;
 border:1px solid #e9e1da!important;border-top:0!important;background:#fff!important
}
.ep-header-language .switcher .option a{
 font:normal 12px/1.5 Montserrat,Arial,sans-serif!important;color:#4b433b!important;
 padding:7px 9px!important;background:#fff!important
}
.ep-header-language .switcher .option a:hover{background:#f6f3ef!important}
.ep-header-language .switcher img{width:18px!important;height:auto!important;margin-right:7px!important}
.ep-header-language .gtranslate_wrapper{width:100%;min-height:0}
.ep-lang-alternatives:not([hidden]){display:grid;gap:3px}
.ep-header-language [data-ep-lang-fallback][hidden],
.ep-header-language [data-ep-target-language][hidden]{display:none!important}
.ep-lang-alternatives button{
 width:100%;text-align:left;display:flex;justify-content:space-between;
 background:#fff;border:0;padding:10px;color:#4a413b;font-size:11px
}
.ep-lang-alternatives button:hover{background:#f7f4f1}
.ep-lang-alternatives span{color:#978678;font-size:10px}
.gt_float_switcher{border:1px solid #e9e0d7!important;border-radius:12px!important;box-shadow:0 4px 18px rgba(0,0,0,.1)!important}
.gt_float_switcher .gt-selected{border-radius:12px!important;background:#fff!important}
.gt_float_switcher .gt-selected .gt-current-lang{padding:7px 10px!important}
body>.switcher, body .switcher.notranslate:not(.ep-header-language .switcher){
 font:normal 11px Montserrat,Arial,sans-serif;border-radius:12px
}
/* Brand logo at product heading, instead of a duplicated text mark. */
.ep-product-brand-logo{margin-bottom:12px;min-height:29px;display:flex;align-items:center}
.ep-product-brand-logo a{display:inline-flex;align-items:center;text-decoration:none}
.ep-product-brand-logo img{
 max-width:190px;max-height:40px;width:auto;height:auto;object-fit:contain;
 object-position:left center
}
.ep-product-brand-logo .ep-product-brand-text{font-size:11px;font-weight:600;letter-spacing:2px;color:#3b332b}
.ep-detail-info .woocommerce-variation-description [data-ep-repeated-brand="true"]{display:none!important}
/* Option prompt sits immediately next to the attribute title, not at the far end. */
.ep-detail-info .ep-variant-label{justify-content:flex-start!important;gap:9px!important}
.ep-detail-info .ep-variant-label .ep-variant-chosen{
 margin:0!important;padding:0!important;color:#95877c!important;
 font-size:11px!important;text-transform:none!important;font-weight:400!important;
 letter-spacing:0!important
}
.ep-detail-info .ep-variant-label .ep-variant-chosen:empty{display:none!important}
/* Context-aware size guide trigger lives inside the TALLA label when enhanced. */
.ep-size-assistant-launch{display:block;margin:0 0 17px}
.ep-variant-label .ep-size-assistant-launch{margin:0 0 0 auto}
.ep-size-guide-open{
 border:0;background:transparent;padding:4px 0;
 color:#736354;text-decoration:underline;text-underline-offset:4px;
 text-transform:none;white-space:nowrap;letter-spacing:.1px;
 font:500 11px Montserrat,Arial,sans-serif
}
.ep-size-guide-open:hover{color:#2c241c}
.ep-size-guide-open span:first-child{font-size:15px;text-decoration:none}
/* Self-contained, keyboard-accessible fitting app (no additional framework). */
.ep-guide-modal[hidden],.ep-guide-screen[hidden]{display:none!important}
.ep-guide-modal{position:fixed;inset:0;z-index:1600;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}
.ep-guide-scrim{position:absolute;inset:0;background:rgba(27,22,17,.66)}
.ep-guide-panel{
 position:relative;z-index:1;background:#fff;width:min(890px,100%);max-height:min(91dvh,820px);
 overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 70px #17120e55;
 padding:30px 35px 37px;box-sizing:border-box;color:#29241e
}
.ep-guide-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.ep-guide-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:2px;color:#9a8979;margin:0 0 7px}
.ep-guide-top h2{font:normal clamp(32px,3.2vw,45px)/1.2 "Bodoni Moda",Georgia,serif;margin:0 0 4px}
.ep-guide-top p{font-size:12px;color:#84766b;margin:4px 0 0}
.ep-guide-close{appearance:none;border:0;background:none;font-size:29px;line-height:1;padding:4px 9px;color:#51463b}
.ep-guide-tabs{display:flex;gap:24px;border-bottom:1px solid #e6ddd5;margin:21px 0 24px}
.ep-guide-tab{position:relative;border:0;background:none;color:#897d72;font-size:12px;letter-spacing:.5px;padding:0 0 13px}
.ep-guide-tab.is-active{color:#25211e;font-weight:600}
.ep-guide-tab.is-active::after{position:absolute;content:"";left:0;bottom:-1px;width:100%;height:2px;background:#29241f}
.ep-guide-intro,.ep-guide-notice{font-size:12px;color:#7c7065;line-height:1.8;margin:0 0 16px}
.ep-guide-measure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ep-guide-measure-grid label{font-size:11px;font-weight:600;color:#51483d;position:relative}
.ep-guide-measure-grid label span{float:right;color:#928479;font-weight:400}
.ep-guide-measure-grid input{box-sizing:border-box;width:100%;margin-top:8px;min-height:43px;border:1px solid #ddd4ca;background:#fff;padding:8px 10px;border-radius:0;color:#2d271f}
.ep-guide-measure-grid input:focus{outline:1px solid #9c8978}
.ep-guide-measure-help{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;background:#f8f6f3;padding:16px 20px;margin:21px 0}
.ep-guide-measure-help p{font-size:11px;line-height:1.8;color:#6b6158;margin:3px 0}
.ep-guide-primary{border:0;background:#28241f;color:#fff;min-height:44px;padding:10px 20px;font-size:11px;letter-spacing:.6px;margin-top:8px}
.ep-guide-size-heading{font-size:10px;font-weight:600;letter-spacing:1.1px;color:#6a5d52;margin-bottom:12px}
.ep-guide-sizes{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}
.ep-guide-size{min-height:34px;min-width:41px;padding:8px 11px;border:1px solid #ddd4c9;background:#fff;color:#35302b;font-size:11px}
.ep-guide-size[disabled]{color:#b1a69d;text-decoration:line-through;background:#faf9f7;cursor:not-allowed}
.ep-guide-size.is-highlighted{border-color:#30281f;box-shadow:inset 0 0 0 1px #30281f}
.ep-guide-chart-label{font-size:11px;font-weight:600;color:#3e3730;margin:0 0 11px}
.ep-guide-comparison{font-size:11px;color:#5a4d43;line-height:1.75;background:#f5f0e9;padding:9px 12px;margin:0 0 13px}
.ep-guide-comparison:empty{display:none}
.ep-guide-chart-mount{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain}
.ep-guide-chart-mount>*{max-width:100%}
.ep-guide-chart-mount table{
 border-collapse:collapse!important;width:max-content!important;min-width:480px;
 max-width:none!important;height:auto!important;font-size:11px!important;
 margin:10px 0 20px!important
}
.ep-guide-chart-mount table td,.ep-guide-chart-mount table th{
 border:1px solid #e6dfd8!important;padding:9px 11px!important;white-space:nowrap;
 background:#fff;color:#50483f;text-align:center
}
.ep-guide-chart-mount table tr:first-child td,
.ep-guide-chart-mount table tr:first-child th{background:#f6f2ed!important;font-weight:600}
.ep-guide-chart-mount .ep-guide-highlight{background:#f5e9d8!important;box-shadow:inset 0 0 0 1px #c6ab8c}
.ep-guide-chart-mount img{max-width:100%;height:auto}
.ep-guide-no-chart{font-size:12px;line-height:1.8;color:#75685d;background:#f8f6f3;padding:17px 19px}
.ep-guide-official{margin:14px 0;font-size:12px}
.ep-guide-official a{color:#332a23;text-decoration:underline;text-underline-offset:4px}
.ep-guide-chart-body .ep-guide-notice{font-size:11px}
@media(max-width:1020px){
 .ep-brand-row.ep-brand-slider{grid-auto-columns:calc((100% - 3*12px)/4)!important}
}
@media(max-width:740px){
 .ep-brand-carousel{padding:0 18px}
 .ep-brand-row.ep-brand-slider{grid-auto-columns:calc((100% - 12px)/2)!important;grid-template-rows:repeat(2,68px)!important;gap:8px!important}
 .ep-brand-slider>.ep-brand-item{height:68px!important;padding:6px 8px!important}
 .ep-brand-slider>.ep-brand-item img{max-height:55px!important}
 .ep-brand-nav{width:25px;height:37px;font-size:22px}
 .ep-brand-nav-prev{left:-8px}.ep-brand-nav-next{right:-8px}
 .ep-brands{padding:25px 5% 33px!important}
 .ep-testimonials,.ep-instagram-section{padding:28px 14px 33px!important}
 .ep-testimonials .ep-community-heading h2,.ep-instagram-section .ep-community-heading h2{font-size:31px!important}
 .ep-original-instagram{max-width:100%}
 .ep-original-instagram #sbi_images .sbi_item{padding:3px!important}
 .ep-header-tools>a:not(.ep-cart-link){display:none!important}
 .ep-header-language{display:inline-flex;margin-right:1px}
 .ep-lang-trigger{min-width:60px;height:33px;padding:0 7px}
 .ep-lang-panel{right:-53px;min-width:195px}
 .ep-footer-original-logo img{width:187px;max-height:76px}
 .ep-guide-modal{padding:0}
 .ep-guide-panel{width:100%;max-height:100dvh;min-height:100dvh;padding:22px 17px 65px}
 .ep-guide-top h2{font-size:36px}
 .ep-guide-tabs{gap:20px}
 .ep-guide-tab{font-size:11px}
 .ep-guide-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}
 .ep-guide-measure-help{grid-template-columns:1fr;padding:12px 16px}
 .ep-variant-label .ep-size-assistant-launch{margin-left:auto}
 .ep-size-guide-open{font-size:10px}
 .ep-guide-chart-mount table{min-width:500px}
}
@media(prefers-reduced-motion:reduce){.ep-brand-slider{scroll-behavior:auto!important}}
