/* Caliente 1986 — agreed final visual refinements.
 * A single small stylesheet for product, navigation, home and footer. */
.ep-site-header{margin-bottom:14px}
.ep-primary-nav{height:43px}
.ep-primary-list>li>a{display:flex;align-items:center;height:100%;padding:0 25px}
.ep-mega{padding:36px 45px 43px;gap:26px;border-top:1px solid #f0ebe5;box-shadow:0 18px 38px rgba(34,27,22,.13);box-sizing:border-box}
.ep-mega-catalogue{max-height:min(75vh,690px);min-height:0;overflow-y:auto;align-items:stretch}
.ep-mega-catalogue .ep-mega-column{min-width:0;flex:1 1 0;gap:7px}
.ep-mega-catalogue .ep-mega-column h3{margin:0 0 12px}
.ep-mega-column h3 a{color:#29231d}
.ep-mega-catalogue .ep-mega-column>a{font-size:11.5px;line-height:1.4}
.ep-mega-catalogue .ep-mega-column .ep-mega-more{margin-top:17px}
.ep-mega-catalogue .ep-mega-campaign{width:26%;flex-shrink:0;max-height:510px;min-height:390px;align-self:stretch}
.ep-mega-catalogue .ep-mega-campaign>span{top:auto;bottom:23px;right:14px;left:14px;letter-spacing:2px}
.ep-mega-catalogue .ep-mega-campaign strong{font-size:45px}
.ep-mega-shoes{min-height:0;max-height:70vh;overflow-y:auto;justify-content:center}
.ep-mega-shoes .ep-mega-column{max-width:350px}
.ep-mega-shoes .ep-mega-column>a{font-size:12px}
.ep-mega-all-brands{min-height:0;max-height:min(79vh,705px);overflow-y:auto;align-items:flex-start;gap:21px 26px}
.ep-mega-all-brands .ep-mega-column{min-width:0;gap:8px}
.ep-mega-all-brands .ep-mega-column h3{font-size:11px;font-weight:600;letter-spacing:2px;border-bottom:1px solid #e8e3dd;padding:0 0 14px;margin-bottom:8px}
.ep-mega-all-brands .ep-mega-column a{font:normal 12px/1.35 Montserrat,Arial,sans-serif;color:#4e4740}
.ep-mega-all-brands .ep-mega-column a:hover{color:#211c17}
.ep-mobile-drawer .ep-mobile-group{font-weight:600;background:#f8f6f3;margin-top:9px;letter-spacing:1px}
.ep-mobile-drawer .ep-mobile-subgroup{display:flex;flex-direction:column;gap:2px;padding:8px 12px 13px;border-bottom:1px solid #eee7df}
.ep-mobile-subgroup strong{font-size:11px;letter-spacing:1.4px;color:#8a7e72;padding:11px 0 7px}
.ep-mobile-subgroup a{font-size:12px;padding:7px 4px}
/* Product detail: clear selection, legible brand, and breathing room before buying. */
.ep-detail-info .woocommerce-variation-description,
.ep-detail-info .woocommerce-variation-description p,
.ep-detail-info .woocommerce-variation-description *{color:#645b52!important}
.ep-detail-info .woocommerce-variation-description p{font-size:12px;line-height:1.7;margin:6px 0 10px}
.ep-detail-info .ep-variant-group:has(.ep-choice-list button[aria-pressed="true"]) .ep-variant-chosen{display:none!important}
.ep-detail-info .ep-variant-label{justify-content:flex-start;gap:10px}
.ep-detail-info .ep-variant-label .ep-variant-chosen{margin-left:auto;color:#8e8277}
.ep-detail-info .ep-variant-reset{
 display:inline-flex!important;width:max-content!important;max-width:100%!important;
 justify-self:start!important;align-self:start!important;justify-content:flex-start!important;
 padding:3px 0!important;margin:-10px 0 1px!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 color:#86786c!important;font-size:11px!important;font-weight:500!important;
 line-height:1.5!important;text-transform:none!important;text-decoration:underline!important;
 text-underline-offset:4px;letter-spacing:.2px!important
}
.ep-detail-info .ep-variant-reset:hover{color:#342b24!important}
.ep-detail-info .ep-variant-controls{gap:21px;margin-bottom:26px}
.ep-detail-info .scalapay-widget-area-product{max-width:100%}
.ep-detail-info .woocommerce-variation-add-to-cart .quantity,
.ep-detail-info .woocommerce-variation-add-to-cart .single_add_to_cart_button{margin-top:26px!important}
.ep-detail-info .woocommerce-variation-add-to-cart .quantity{margin-right:12px!important}
.ep-detail-info .woocommerce-variation-add-to-cart .single_add_to_cart_button{margin-left:0!important}
.ep-detail-info .scalapay-widget-area-product + .scalapay-widget-area-product{margin-top:7px}
.ep-detail-info .single_variation_wrap{margin-top:15px}
.ep-detail-info .woocommerce-variation{margin-bottom:5px}
/* Wider brand mark: prefer genuine media-library logo, not a fabricated font logo. */
.ep-brands{padding:48px 5.2% 60px}
.ep-brands .ep-section-label{margin-bottom:30px}
.ep-brand-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:15px;row-gap:17px;align-items:stretch}
.ep-brand-row .ep-brand-item{height:92px;box-sizing:border-box;min-width:0;border:1px solid #ebe6df;border-radius:2px;padding:12px 14px;background:#fff;display:flex;align-items:center;justify-content:center}
.ep-brand-row .ep-brand-item:last-child{border:1px solid #ebe6df}
.ep-brand-row .ep-brand-item img{max-width:100%;max-height:65px;width:auto;height:auto;object-fit:contain;filter:grayscale(.10);transition:transform .18s ease,filter .18s ease}
.ep-brand-row .ep-brand-item:hover img{transform:scale(1.035);filter:none}
.ep-brand-row .ep-brand-item span{font-size:18px;line-height:1.15;text-align:center;font-family:"Bodoni Moda",Georgia,serif}
/* Original Google customer opinions and original Instagram feed. */
.ep-testimonials,.ep-instagram-section{padding:66px max(20px,5.5%) 75px;background:#fff}
.ep-testimonials{border-bottom:1px solid #eee8e2}
.ep-instagram-section{background:#fbfaf8}
.ep-community-heading{text-align:center;max-width:790px;margin:0 auto 33px}
.ep-community-heading>span{font-size:10px;letter-spacing:3px;color:#9b8a7a;font-weight:500}
.ep-community-heading h2{font:normal clamp(34px,3.6vw,49px)/1.14 "Bodoni Moda",Georgia,serif;color:#26221e;margin:15px 0 12px}
.ep-community-heading p{font-size:13px;color:#797067;margin:0}
.ep-original-reviews,.ep-original-instagram{max-width:1280px;margin:0 auto;min-width:0}
.ep-original-reviews:empty,.ep-original-instagram:empty{display:none}
.ep-section-fallback{text-align:center;font-size:13px;color:#615a53}
.ep-section-fallback a{text-decoration:underline;text-underline-offset:5px}
.ep-instagram-follow{display:inline-flex;align-items:center;gap:5px;margin-top:13px;font-size:12px;font-weight:600;letter-spacing:.5px;color:#332820;border-bottom:1px solid #ac9c8e;padding:0 0 6px}
.ep-original-instagram #sb_instagram{width:100%!important;max-width:1200px!important}
.ep-original-instagram img{max-width:100%;height:auto}
/* Funding & service information, restoring the institutional artwork. */
.ep-footer{background:#f8f7f5;border-top:0;padding:0;color:#37302a;font-family:Montserrat,Arial,sans-serif}
.ep-footer-support{display:flex;align-items:center;justify-content:center;background:#f4f3f2;padding:40px 6%;min-height:150px;box-sizing:border-box}
.ep-institution-wrapper{width:100%;max-width:900px;display:flex;justify-content:center;align-items:center}
.ep-institution-strip{width:min(100%,790px);height:auto;max-height:92px;object-fit:contain;display:block}
.ep-footer-inner-grid{max-width:1500px;margin:0 auto;padding:65px 6% 52px;display:grid;grid-template-columns:1.2fr .75fr 1.35fr;gap:55px}
.ep-footer-inner-grid h3{font-size:10px;font-weight:600;letter-spacing:1.7px;margin:0 0 20px}
.ep-footer-contact h2{font:normal 37px/1 "Bodoni Moda",Georgia,serif;letter-spacing:1.8px;margin:0 0 18px}
.ep-footer-contact h2 em{font:italic 17px Georgia,serif;letter-spacing:0;display:block;padding-left:74px}
.ep-footer-contact p{font-size:12px;color:#716860;line-height:1.75;max-width:320px}
.ep-footer-contact h3{margin-top:34px}
.ep-footer-contact>a{display:block;margin:9px 0;font-size:12px;line-height:1.5;text-decoration:none;color:#4e453c}
.ep-footer-contact>a:hover,.ep-footer-help a:hover,.ep-footer-social>a:hover{text-decoration:underline;text-underline-offset:3px}
.ep-footer-social>a{display:block;margin:13px 0;font-size:12px;color:#4c4339;text-decoration:none}
.ep-footer-social>a span{display:inline-flex;width:29px;height:29px;border:1px solid #aaa098;border-radius:50%;align-items:center;justify-content:center;margin-right:8px;font-size:18px}
.ep-footer-quality{margin-top:36px;max-width:190px}
.ep-quality-badge{display:block;width:auto;height:auto;max-width:100%;max-height:90px;object-fit:contain;object-position:left center}
.ep-footer-link-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 23px}
.ep-footer-link-columns a{font-size:11px;line-height:1.5;letter-spacing:.2px;color:#60554c;text-decoration:none}
.ep-footer-bottom{border-top:1px solid #e9e5df;max-width:1500px;margin:0 auto;padding:23px 6% 30px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#888078;font-size:10px;letter-spacing:.3px}
.ep-footer-bottom span:last-child{letter-spacing:1.7px}
/* Compact desktop catalogue mega-menu: three close columns and the
   promotional photo form a centred, balanced group. Mobile stays unchanged. */
@media(min-width:901px){
 .ep-mega-catalogue{
  justify-content:center;
  gap:clamp(16px,1.2vw,21px)!important;
 }
 .ep-mega-catalogue .ep-mega-column{
  flex:0 0 clamp(155px,10.5vw,185px);
  width:clamp(155px,10.5vw,185px);
  max-width:185px;
 }
 .ep-mega-catalogue .ep-mega-campaign{
  flex:0 0 clamp(300px,24vw,425px);
  width:clamp(300px,24vw,425px);
  margin-left:clamp(14px,1.8vw,31px);
 }
}
@media(max-width:1170px){
 .ep-primary-list>li>a{padding:0 17px}
 .ep-mega{left:3%;right:3%;padding:32px 30px 39px;gap:22px}
 .ep-mega-catalogue .ep-mega-campaign{width:24%}
 .ep-mega-column>a{font-size:11px}
 .ep-brand-row{grid-template-columns:repeat(5,minmax(0,1fr))}
 .ep-footer-inner-grid{gap:28px}
}
@media(max-width:900px){
 .ep-mega-catalogue .ep-mega-campaign{display:none}
 .ep-brand-row{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ep-footer-inner-grid{grid-template-columns:1fr 1fr;gap:34px}
 .ep-footer-help{grid-column:1/-1}
}
@media(max-width:740px){
 .ep-site-header{margin-bottom:7px}
 .ep-brands{padding:33px 4% 45px}
 .ep-brand-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .ep-brand-row .ep-brand-item{height:78px;padding:9px 7px}
 .ep-brand-row .ep-brand-item img{max-height:56px}
 .ep-brand-row .ep-brand-item span{font-size:14px}
 .ep-testimonials,.ep-instagram-section{padding:44px 15px 55px}
 .ep-community-heading h2{font-size:36px}
 .ep-footer-support{padding:27px 15px;min-height:0}
 .ep-institution-strip{max-height:85px}
 .ep-footer-inner-grid{grid-template-columns:1fr 1fr;padding:39px 20px 35px;column-gap:18px}
 .ep-footer-contact{grid-column:1/-1}
 .ep-footer-social{grid-column:1;min-width:0}
 .ep-footer-help{grid-column:2;min-width:0}
 .ep-footer-link-columns{grid-template-columns:1fr;gap:12px}
 .ep-footer-bottom{padding:18px 20px 28px;flex-direction:column;text-align:center;gap:10px}
 .ep-detail-info .woocommerce-variation-add-to-cart .quantity,
 .ep-detail-info .woocommerce-variation-add-to-cart .single_add_to_cart_button{margin-top:22px!important}
}
@media(max-width:390px){.ep-brand-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-footer-inner-grid{grid-template-columns:1fr}.ep-footer-social,.ep-footer-help{grid-column:1}}
@media(prefers-reduced-motion:reduce){.ep-brand-row .ep-brand-item img{transition:none}}


/* Reviews and Instagram appear as two refined equal-height editorial panels. */
html body.ep-body .ep-community-grid{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 column-gap:18px!important;align-items:stretch!important;
 padding:44px clamp(18px,4.5vw,72px) 58px!important;
 background:#fff!important;box-sizing:border-box
}
html body.ep-body .ep-community-grid > :is(.ep-testimonials,.ep-instagram-section){
 min-width:0!important;width:100%!important;max-width:100%!important;
 padding:37px 24px 34px!important;margin:0!important;
 background:#fff!important;border:1px solid #eee8e1!important;
 box-sizing:border-box!important
}
html body.ep-body .ep-community-grid .ep-community-heading{
 max-width:100%!important;margin:0 auto 25px!important;
 min-height:116px;text-align:center!important
}
html body.ep-body .ep-community-grid .ep-community-heading h2{
 font:400 clamp(22px,2vw,30px)/1.22 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.04em!important
}
html body.ep-body .ep-community-grid .ep-community-heading p{
 font-size:11px!important;line-height:1.65!important
}
html body.ep-body .ep-community-grid .ep-original-reviews{
 width:100%!important;max-width:100%!important;min-width:0!important;
 padding:0!important;margin:0!important;overflow:hidden!important
}
html body.ep-body .ep-community-grid .ep-original-instagram{
 width:100%!important;max-width:100%!important;min-width:0!important;
 padding:0!important;margin:0!important
}
html body.ep-body .ep-community-grid .ep-original-instagram #sb_instagram{
 max-width:100%!important
}
html body.ep-body .ep-community-grid .ep-original-instagram #sb_instagram #sbi_images{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important
}
/* Keep just the editorial follow action; hide the feed plugin's duplicate. */
html body.ep-body .ep-community-grid .ep-original-instagram
 :is(.sbi_follow_btn,.sbi_follow,.sbi_header_follow_btn,#sbi_follow_btn){
 display:none!important
}
html body.ep-body .ep-community-grid .ep-original-instagram #sbi_load .sbi_follow_btn{
 display:none!important
}
@media(max-width:940px){
 html body.ep-body .ep-community-grid{
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:14px!important;padding:28px 15px 34px!important
 }
 html body.ep-body .ep-community-grid > :is(.ep-testimonials,.ep-instagram-section){
  padding:28px 19px!important
 }
 html body.ep-body .ep-community-grid .ep-community-heading{min-height:0!important}
}


/* Desktop mega-menu panels fit their actual columns instead of stretching
   across almost the full browser width with blank areas at both sides. */
@media(min-width:901px){
 html body.ep-body .ep-site-header .ep-mega-catalogue,
 html body.ep-body .ep-site-header .ep-mega-shoes,
 html body.ep-body .ep-site-header .ep-mega-all-brands{
  left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;
  width:max-content!important;max-width:calc(100vw - 36px)!important;
  padding-left:26px!important;padding-right:26px!important;
  box-sizing:border-box!important;
 }
 html body.ep-body .ep-site-header .ep-mega-catalogue{
  justify-content:flex-start!important;
  gap:clamp(13px,1.2vw,21px)!important;
 }
 html body.ep-body .ep-site-header .ep-mega-shoes{
  gap:28px!important;
 }
 html body.ep-body .ep-site-header .ep-mega-shoes .ep-mega-column{
  flex:0 0 clamp(165px,20vw,260px)!important;max-width:260px!important;
 }
 html body.ep-body .ep-site-header .ep-mega-all-brands .ep-mega-column{
  flex:0 0 clamp(150px,13vw,205px)!important;max-width:205px!important;
 }
}
@media(min-width:901px) and (max-width:1170px){
 html body.ep-body .ep-site-header .ep-mega-catalogue .ep-mega-column{
  flex:0 1 150px!important;width:150px!important;
 }
 html body.ep-body .ep-site-header .ep-mega-catalogue .ep-mega-campaign{
  flex:0 1 clamp(250px,28vw,320px)!important;
  width:clamp(250px,28vw,320px)!important;
  margin-left:8px!important;
 }
}
