/* Caliente 1986 — header, checkout typography and product refinements.
   Late-loaded overrides for all public WooCommerce templates. */
html body.ep-body,
html body.ep-body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,small,summary,dt,dd,td,th),
html body.ep-body .woocommerce,
html body.ep-body .woocommerce :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,small,td,th),
html body.ep-body :is(.woocommerce-breadcrumb,.woocommerce-message,.woocommerce-info,.woocommerce-error,.entry-title,.page-title,.wc-block-components-title,.wc-block-components-button,.wc-block-cart__totals-title,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout),
html body.ep-body :is(.wc-block-components-title,.wc-block-components-product-name,.wc-block-components-totals-item,.wc-block-components-button),
html body.ep-body :is(.ep-catalog-heading h1,.ep-detail-info h1,.ep-hero h1,.ep-community-heading h2){
 font-family:"Montserrat",Arial,sans-serif!important;
}
html body.ep-body .woocommerce h1,
html body.ep-body .woocommerce .entry-title,
html body.ep-body .woocommerce-cart h1,
html body.ep-body .woocommerce-checkout h1{font-weight:400!important;letter-spacing:-.025em!important}
html body.ep-body .wc-block-components-button,
html body.ep-body .woocommerce button.button{font-weight:600!important;letter-spacing:.5px!important}
/* The header scrolls away naturally with the document. */
html body.ep-body header.ep-site-header{
 position:relative!important;top:auto!important;bottom:auto!important;
 transform:none!important;will-change:auto!important;
}
html body.ep-body :is(.ep-header-main,.ep-primary-nav){
 position:relative!important;top:auto!important;transform:none!important;
}
.ep-header-main{overflow:visible!important}
.ep-header-tools{overflow:visible!important}
/* Selected flag shown in the compact language control. */
.ep-header-language .ep-lang-trigger{gap:7px!important}
.ep-header-language .ep-lang-current-flag{
 display:block!important;flex:0 0 17px;width:17px!important;height:12px!important;
 object-fit:contain!important;max-width:17px!important;max-height:12px!important;
 margin:0!important;box-shadow:none!important
}
.ep-lang-panel{max-width:235px!important}
.ep-lang-choice[aria-current="true"]{background:#f3eee8!important}
/* Account hover menu: small refined dropdown with subtle slide-in. */
.ep-account-group{position:relative;display:flex;align-items:center;justify-content:center}
.ep-account-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:36px;color:#27231f}
.ep-account-dropdown{
 position:absolute;z-index:1500;top:100%;right:-17px;
 width:215px;padding:24px 17px 15px;box-sizing:border-box;
 background:#fff;border:1px solid #e8e1da;border-top:0;
 box-shadow:0 15px 35px rgba(38,28,20,.12);
 visibility:hidden;opacity:0;transform:translateY(-7px);
 pointer-events:none;transition:transform .18s ease,opacity .18s ease,visibility .18s ease;
}
.ep-account-group:hover .ep-account-dropdown,
.ep-account-group:focus-within .ep-account-dropdown,
.ep-account-group.ep-account-is-open .ep-account-dropdown{
 visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto
}
.ep-account-eyebrow{display:block!important;font-size:9px!important;letter-spacing:1.35px;color:#9d8d7e;margin:0 0 6px}
.ep-account-greeting{margin:0 0 12px!important;font-size:12px!important;font-weight:600;color:#342b23}
.ep-account-option{
 display:flex!important;justify-content:space-between;align-items:center;
 padding:10px 0!important;margin:0!important;text-decoration:none!important;
 font-size:11px!important;letter-spacing:.15px;color:#443a31;
 border-bottom:1px solid #f0ebe6;line-height:1.35!important
}
.ep-account-option:last-child{border-bottom:0!important}
.ep-account-option span{color:#9d8b7c;font-size:13px}
.ep-account-option:hover{color:#111;text-decoration:underline!important;text-underline-offset:3px}
/* Slide-out mini-cart using native WooCommerce session/cart fragments. */
.ep-cart-backdrop[hidden],.ep-cart-drawer[hidden]{display:none!important}
.ep-cart-backdrop{
 position:fixed;inset:0;z-index:2198;background:rgba(30,25,20,.43);
 opacity:0;transition:opacity .24s ease
}
.ep-cart-backdrop.ep-cart-backdrop-open{opacity:1}
.ep-cart-drawer{
 position:fixed;right:0;top:0;bottom:0;z-index:2200;
 width:min(432px,100vw);background:#fff;overflow:hidden;
 display:flex;flex-direction:column;box-sizing:border-box;
 transform:translateX(100%);transition:transform .24s ease;
 box-shadow:-5px 0 36px rgba(20,17,14,.15)
}
.ep-cart-drawer.ep-cart-drawer-open{transform:translateX(0)}
.ep-cart-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:29px 27px 20px;border-bottom:1px solid #eae3dc}
.ep-cart-kicker{font-size:9px!important;letter-spacing:1.7px;color:#9a8b7b}
.ep-cart-drawer-head h2{font-size:28px!important;font-weight:400!important;letter-spacing:-.025em!important;margin:8px 0 0!important;line-height:1.2!important}
.ep-cart-drawer-close{font-size:28px!important;line-height:1;background:transparent;border:0;color:#3b322b;padding:3px 7px}
.ep-cart-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:14px 25px;overscroll-behavior:contain}
.ep-cart-drawer-body .widget_shopping_cart_content{font-size:12px}
.ep-cart-drawer-body .woocommerce-mini-cart{list-style:none!important;padding:0!important;margin:0!important}
.ep-cart-drawer-body .woocommerce-mini-cart-item{
 position:relative;display:flow-root;min-height:95px;padding:14px 20px 14px 0!important;
 margin:0!important;border-bottom:1px solid #eee7e1;font-size:12px!important
}
.ep-cart-drawer-body .woocommerce-mini-cart-item a:not(.remove){display:block!important;color:#332c26;font-weight:500;line-height:1.5;text-decoration:none}
.ep-cart-drawer-body .woocommerce-mini-cart-item img{
 width:66px!important;height:90px!important;object-fit:contain!important;float:left!important;
 margin:0 12px 0 0!important;background:#faf8f6
}
.ep-cart-drawer-body .woocommerce-mini-cart-item a.remove{
 position:absolute;right:0;top:10px;color:#82756a!important;
 font-size:23px!important;background:none!important;line-height:1!important
}
.ep-cart-drawer-body .quantity{display:block;font-size:11px!important;color:#82756e;margin-top:8px}
.ep-cart-drawer-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;border-top:1px solid #e6ded6;margin-top:17px;padding-top:18px;font-size:13px!important}
.ep-cart-drawer-body .woocommerce-mini-cart__buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ep-cart-drawer-body .woocommerce-mini-cart__buttons a{
 background:#28231e!important;color:#fff!important;font-size:10px!important;
 text-align:center;text-decoration:none!important;padding:12px!important;flex:1;line-height:1.35!important;letter-spacing:.4px
}
.ep-cart-drawer-body .woocommerce-mini-cart__empty-message{
 margin:40px 0;font-size:13px!important;color:#7f746b;text-align:center
}
.ep-cart-drawer-footer{border-top:1px solid #e9e2dc;display:grid;gap:10px;padding:19px 27px calc(22px + env(safe-area-inset-bottom))}
.ep-cart-drawer-footer>a{display:block;background:#26221f;color:#fff!important;text-align:center;padding:15px;font-size:10px!important;font-weight:600;letter-spacing:1px;text-decoration:none!important}
.ep-cart-drawer-footer button{padding:9px 12px;border:0;background:transparent;color:#675b52;font-size:10px!important;letter-spacing:1px}
/* Footer: leave a clean visual separation below the authentic mark. */
.ep-footer-contact .ep-footer-original-logo{display:block!important;margin:0 0 13px!important}
.ep-footer-contact .ep-footer-original-logo + p{margin:0 0 13px!important;line-height:1.7!important}
.ep-footer-contact h3{margin:11px 0 12px!important}
/* Product brand marks enlarged without stretching their source ratio. */
.ep-detail-info .ep-product-brand-logo{min-height:68px!important;max-width:290px;margin:0 0 18px!important}
.ep-detail-info .ep-product-brand-logo a{display:inline-flex;align-items:center;min-height:68px}
.ep-detail-info .ep-product-brand-logo img{height:71px!important;max-height:76px!important;width:auto!important;max-width:275px!important;object-fit:contain!important;object-position:left center!important}
.ep-detail-info .ep-product-brand-text{font-size:14px!important;letter-spacing:1.3px}
/* Attribute and panel micro-polish */
.ep-search-results .ep-result{min-height:54px;border-bottom:1px solid #f2ede8;padding:7px 4px}
.ep-search-results .ep-result img{width:48px!important;height:58px!important;object-fit:contain;background:#f8f6f4}
.ep-search-viewall{display:block;margin-top:13px;padding:12px 4px;border-top:1px solid #e4dcd5;text-align:center;color:#3a3027!important;font-size:10px!important;font-weight:600;letter-spacing:1px;text-decoration:none!important}
.ep-no-suggestions{padding:15px 4px;font-size:12px;color:#8a7d71}
@media(max-width:740px){
 .ep-account-dropdown{right:-82px;max-width:calc(100vw - 30px)}
 .ep-cart-drawer-head{padding:23px 20px 17px}
 .ep-cart-drawer-body{padding:12px 18px}
 .ep-cart-drawer-footer{padding:15px 19px calc(17px + env(safe-area-inset-bottom))}
 .ep-footer-contact .ep-footer-original-logo{margin-bottom:12px!important}
 .ep-detail-info .ep-product-brand-logo img{height:60px!important;max-width:230px!important}
 .ep-header-tools .ep-account-group{display:flex!important}
}
@media(prefers-reduced-motion:reduce){
 .ep-account-dropdown,.ep-cart-backdrop,.ep-cart-drawer{transition:none}
}
