/* Caliente 1986 — small, refined shopping enhancements */
.ep-product-photo{isolation:isolate}
.ep-collection-badges{position:absolute;z-index:6;top:10px;left:10px;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.ep-label{display:inline-block;background:rgba(255,255,255,.96);color:#26221e;padding:6px 9px;font-size:9px;font-weight:600;letter-spacing:.8px;box-shadow:0 1px 5px #00000008;line-height:1.2}
.ep-label-sale{background:#2c2927;color:#fff}.ep-label-last{color:#8c504c}
.ep-product-photo .ep-wishlist-toggle{position:absolute;top:9px;right:9px;z-index:8;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffed;color:#29251f;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .16s ease,background .16s ease;box-shadow:0 1px 7px #00000012}
.ep-wishlist-toggle span{font:normal 25px/1 Georgia,serif;transform:translateY(1px)}
.ep-wishlist-toggle:hover{transform:scale(1.06);background:white}
.ep-wishlist-toggle[aria-pressed="true"]{color:#8a302f}
.ep-wishlist-toggle:focus-visible{outline:2px solid #8a7867;outline-offset:3px}
.ep-facet-count{margin-left:auto;font-size:10px;color:#aaa39a;font-weight:400;white-space:nowrap}
.ep-filter-options label{width:100%}
.ep-active-filters .ep-filter-chip{min-height:28px}
.ep-catalog.ep-catalog-loading{opacity:.68;pointer-events:none;position:relative}
.ep-catalog.ep-catalog-loading::before{content:"";position:absolute;z-index:9;top:205px;left:50%;width:25px;height:25px;margin-left:-13px;border:2px solid #dbd4cb;border-top-color:#695a4d;border-radius:50%;animation:ep-loading .65s linear infinite}
@keyframes ep-loading{to{transform:rotate(360deg)}}
.ep-sort .woocommerce-ordering{margin:0;float:none}
.ep-sort .woocommerce-ordering select{border-bottom:1px solid #dfd7cf;min-height:38px;max-width:240px}
.ep-wish-backdrop{position:fixed;inset:0;background:#0008;z-index:970}
.ep-wish-backdrop[hidden],.ep-wish-panel[hidden]{display:none!important}
.ep-wish-panel{position:fixed;z-index:980;top:0;right:0;bottom:0;width:min(410px,100vw);overflow-y:auto;background:#fff;padding:25px 24px 40px;box-shadow:-5px 0 38px #0002;box-sizing:border-box}
.ep-wish-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e8e1d8;padding-bottom:18px}
.ep-wish-head h2{font:normal 30px "Bodoni Moda",Georgia,serif;letter-spacing:-.6px;margin:0}
.ep-wish-close{background:none;border:0;font-size:26px;line-height:1;padding:8px}
.ep-wish-list{display:grid;gap:14px;padding:20px 0}
.ep-wish-item{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #eee9e3;padding:0 0 14px}
.ep-wish-item>a{font-size:12px;color:#302b26;text-decoration:none}
.ep-wish-item img{width:75px;height:95px;object-fit:contain;background:#f7f6f4}
.ep-wish-item small{display:block;color:#83776c;padding-top:7px}
.ep-wish-remove{background:none;border:0;padding:10px;color:#9d8e80;font-size:20px}
.ep-wish-empty{font-size:13px;color:#777;padding:22px 0;line-height:1.8}
@media(max-width:740px){
 .ep-header-tools a[aria-label="Lista de deseos"]{display:inline-flex!important}
 .ep-header-tools{gap:11px}
 .ep-catalog-toolbar{position:sticky;top:0;z-index:35;background:#fff;padding:10px 0;border-bottom:1px solid #e7e2de;gap:7px}
 .ep-filter-button{min-height:44px;padding:10px 9px}
 .ep-sort{margin-left:auto}.ep-sort .woocommerce-ordering select{font-size:11px;width:auto;min-height:44px;max-width:180px}
 .ep-product-photo .ep-wishlist-toggle{width:32px;height:32px;top:6px;right:6px}
 .ep-wishlist-toggle span{font-size:22px}
 .ep-label{font-size:8px;padding:5px 7px}
 .ep-collection-badges{top:7px;left:7px;gap:3px}
 .ep-filter-options label{min-height:32px;padding:3px 0}
 .ep-filter-options label input{width:17px;height:17px;flex-shrink:0}
 .ep-filter-apply{min-height:47px}
 .ep-catalog-filters{max-height:100dvh}
 .ep-wish-panel{width:min(390px,100vw)}
}
@media(prefers-reduced-motion:reduce){.ep-wishlist-toggle{transition:none}.ep-catalog.ep-catalog-loading::before{animation-duration:1.5s}}
