/* Caliente 1986: refinements and selling features.
   Loaded last, after the theme's editorial and WooCommerce CSS. */

/* Brand-specific related products: compact four-up layout */
html body.ep-body .ep-single-content .ep-related-editorial{
 width:min(1050px,100%)!important;
 max-width:1050px!important;
 margin:0 auto!important;
 padding:0 12px 26px!important;
 box-sizing:border-box
}
html body.ep-body .ep-single-content .ep-related-editorial h2{
 font:500 clamp(21px,2.25vw,27px)/1.25 Montserrat,Arial,sans-serif!important;
 text-align:left!important;letter-spacing:-.025em!important;
 margin:0 0 24px!important
}
html body.ep-body .ep-related-editorial .ep-related-grid{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:15px!important
}
.ep-related-grid .ep-product-photo{
 aspect-ratio:4/5!important;
 max-height:330px!important;
 overflow:hidden!important;
 background:#f5f3f0
}
.ep-related-grid .ep-product-photo-link,
.ep-related-grid .ep-card-gallery-image{
 width:100%!important;height:100%!important;
 display:block!important;object-fit:contain!important
}
.ep-related-grid .ep-product-card{margin-top:8px!important}
html body.ep-body .ep-related-grid .ep-product-card h3{font-size:11px!important;line-height:1.5!important}
html body.ep-body .ep-related-grid .ep-price{font-size:11px!important}

/* Look cards: the previous 3 x 450px cards were too dominant */
html body.ep-body .ep-single-content .ep-complete-look{
 width:min(950px,100%)!important;max-width:950px!important;
 margin:16px auto 0!important;
 padding:30px 12px 35px!important;box-sizing:border-box
}
.ep-complete-look .ep-premium-section-head{margin-bottom:19px!important}
html body.ep-body .ep-complete-look .ep-premium-section-head h2{
 font:400 clamp(23px,2.3vw,29px)/1.2 Montserrat,Arial,sans-serif!important;
 margin:0 0 7px!important;letter-spacing:-.03em!important
}
html body.ep-body .ep-complete-look .ep-premium-rail{
 display:grid!important;
 grid-auto-flow:column!important;
 grid-auto-columns:calc((100% - 30px)/3)!important;
 gap:15px!important;
 overflow-x:auto!important;
 align-items:start!important
}
.ep-complete-look .ep-premium-card-photo{
 aspect-ratio:4/5!important;max-height:325px!important
}
.ep-complete-look .ep-premium-card-photo img{object-fit:contain!important}
.ep-complete-look .ep-premium-card-info h3{
 font-size:11px!important;margin:0 0 7px!important
}
.ep-complete-look .ep-look-helper{margin:7px 0 0!important;font-size:10px!important}

/* Smaller, saner measurement modal; only verified cm reference tables */
html body.ep-body .ep-guide-modal{
 z-index:2550!important;
 padding:20px!important
}
html body.ep-body .ep-guide-panel{
 width:min(700px,100%)!important;max-height:min(80dvh,670px)!important;
 min-height:0!important;padding:23px 26px 25px!important;
 overflow-y:auto!important;border-radius:2px!important
}
html body.ep-body .ep-guide-top h2{
 font:400 clamp(25px,2.8vw,32px)/1.25 Montserrat,Arial,sans-serif!important
}
.ep-guide-top{gap:14px!important}
.ep-guide-tabs{margin:17px 0 15px!important}
.ep-guide-sizes{margin:0 0 14px!important}
.ep-guide-size{min-height:32px!important;min-width:37px!important;padding:6px 9px!important}
.ep-guide-chart-body{font-size:11px!important}
.ep-guide-chart-body .ep-guide-chart-mount{
 width:100%!important;max-width:100%!important;
 overflow:auto!important;max-height:310px!important
}
.ep-guide-chart-mount .ep-verified-size-table{
 min-width:0!important;max-width:100%!important;
 border-collapse:collapse!important;
 width:100%!important;font-size:10px!important;margin:10px 0!important
}
.ep-guide-chart-mount .ep-verified-size-table td,
.ep-guide-chart-mount .ep-verified-size-table th{
 min-width:0!important;white-space:nowrap!important;
 padding:8px!important;font-size:10px!important
}
.ep-guide-comparison{padding:8px 11px!important}
.ep-guide-suggestion{margin:0 0 10px!important;padding:9px 12px!important}
.ep-guide-official{margin:12px 0 6px!important}
.ep-guide-official a{
 display:inline-flex;min-height:37px;align-items:center;gap:7px;
 font-size:11px!important;font-weight:600!important;
 color:#493a2d!important;text-underline-offset:3px
}
.ep-guide-source-note{font-size:10px!important;color:#85786c!important;line-height:1.65!important;margin:4px 0 10px!important}
.ep-guide-no-chart{font-size:11px!important;padding:12px!important;line-height:1.7!important}

/* Shipping progress and Caliente Plus: muted editorial palette */
.ep-shipping-progress{
 margin:13px 0 17px;
 padding:15px 13px 13px;
 background:#f7f4f0;
 border:1px solid #ebe2d9;
 font-family:Montserrat,Arial,sans-serif!important
}
.ep-shipping-progress-copy{
 font:400 11px/1.6 Montserrat,Arial,sans-serif!important;
 margin:0 0 11px!important;color:#493e35!important
}
.ep-shipping-progress-copy strong{font-weight:600}
.ep-shipping-progress-track{
 height:5px;width:100%;background:#ded5ca;
 overflow:hidden;border-radius:10px
}
.ep-shipping-progress-track span{
 display:block;height:100%;background:#685647;
 transition:width .26s ease;border-radius:10px
}
.ep-shipping-progress>small{
 display:block;margin-top:9px!important;color:#988c80!important;
 font:normal 9px/1.5 Montserrat,Arial,sans-serif!important
}
.ep-plus-mini{
 display:grid;gap:4px;margin:8px 0;
 padding:12px;border-top:1px solid #eee5dd;
 color:#5a4c41;font-size:10px!important;line-height:1.55!important
}
.ep-plus-mini strong{letter-spacing:1.2px;font-size:10px!important}
.ep-plus-mini a,.ep-plus-product a{text-decoration:underline;text-underline-offset:3px;color:#614e3f}
.ep-plus-product{
 display:flex;gap:9px;margin:14px 0 19px!important;padding:12px 13px;
 background:#f8f5f2;border-left:2px solid #b8a592;
 color:#5c4d40;font:normal 11px/1.6 Montserrat,Arial,sans-serif!important
}
.ep-plus-product strong{font-size:10px;letter-spacing:.9px}
.ep-plus-icon{font-size:18px;line-height:1.1;color:#997c64}
.ep-plus-banner{display:flex;align-items:center;gap:14px;
 padding:14px 17px;background:#f7f3ef;
 border:1px solid #eae0d6;
 color:#3d3129;font:normal 11px/1.6 Montserrat,Arial,sans-serif!important
}
.ep-plus-banner strong{letter-spacing:1px;font-size:11px}
.ep-plus-banner a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ep-cart-motivation{max-width:840px;margin:5px auto 23px;padding:0 8px}
.ep-cart-motivation .ep-shipping-progress{margin-bottom:4px}

/* Higher than sticky nav for overlays */
.ep-wish-panel{z-index:2752!important}
.ep-wish-backdrop{z-index:2751!important}
.ep-wish-price-alerts{
 padding:12px 0 15px;border-bottom:1px solid #eee7e0;
 margin:0 0 7px;display:grid;gap:9px;
 font-size:11px!important;color:#51473f
}
.ep-wish-price-alerts label{display:flex;gap:9px;align-items:flex-start;cursor:pointer;line-height:1.55!important}
.ep-wish-price-alerts input{accent-color:#514438;margin-top:2px}
.ep-wish-price-alerts small{font-size:10px;color:#84766a}
.ep-wish-drop{font:600 10px/1.5 Montserrat,Arial,sans-serif!important;
 display:block;color:#7a4b38!important;margin:6px 0 3px
}

/* Quick view button appears on focus/hover and is usable by touch. */
.ep-product-entry{position:relative}
.ep-quick-open{
 position:absolute!important;
 bottom:13px!important;left:50%!important;
 transform:translateX(-50%);
 z-index:12!important;
 border:1px solid #e6ddd4!important;background:#ffffffee!important;
 color:#332820!important;white-space:nowrap!important;
 padding:10px 14px!important;
 font:600 10px/1.1 Montserrat,Arial,sans-serif!important;
 letter-spacing:.65px!important;
 cursor:pointer!important;
 opacity:0;pointer-events:none;transition:opacity .2s ease
}
.ep-product-entry:hover .ep-quick-open,.ep-quick-open:focus-visible{
 opacity:1;pointer-events:auto
}
.ep-quick-open:focus-visible{outline:2px solid #766453;outline-offset:2px}
.ep-quick-backdrop[hidden],.ep-quick-modal[hidden]{display:none!important}
.ep-quick-backdrop{
 position:fixed;inset:0;background:#14100dcc;z-index:2780
}
.ep-quick-modal{
 position:fixed;z-index:2781;top:50%;left:50%;
 width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 40px);
 transform:translate(-50%,-50%);
 display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);
 overflow-y:auto;background:#fff;box-shadow:0 20px 60px #0006;
 box-sizing:border-box;
 font-family:Montserrat,Arial,sans-serif!important
}
.ep-quick-media{position:relative;min-height:310px;background:#f7f5f2}
.ep-quick-media img{width:100%;height:100%;min-height:310px;max-height:470px;object-fit:contain}
.ep-quick-body{padding:35px 30px 30px;min-width:0}
.ep-quick-close{
 position:absolute;z-index:2;right:12px;top:10px;
 background:#fff!important;border:0!important;
 color:#342821;font-size:26px;padding:4px 9px
}
.ep-quick-brand{font-size:10px;color:#928273;letter-spacing:1.1px}
.ep-quick-title{font:500 22px/1.28 Montserrat,Arial,sans-serif;margin:10px 0}
.ep-quick-price{font-size:17px;color:#332b23;margin-bottom:14px}
.ep-quick-text{font-size:11px;line-height:1.7;color:#6e6258}
.ep-quick-size-heading{font:600 10px Montserrat,Arial,sans-serif!important;letter-spacing:1px;margin:16px 0 9px}
.ep-quick-sizes{display:flex;flex-wrap:wrap;gap:7px}
.ep-quick-sizes a,.ep-quick-sizes span{
 display:inline-flex;min-width:33px;min-height:32px;
 align-items:center;justify-content:center;
 padding:5px 7px;border:1px solid #d8cfc6;text-decoration:none!important;
 color:#453b32;font-size:10px!important
}
.ep-quick-sizes span{opacity:.4;text-decoration:line-through!important}
.ep-quick-action{
 display:flex;justify-content:center;align-items:center;
 min-height:43px;background:#2c2723;color:#fff!important;
 margin-top:19px;padding:9px 14px;text-decoration:none!important;
 font:600 10px/1.5 Montserrat,Arial,sans-serif!important;
 letter-spacing:.8px
}
@media(max-width:980px){
 .ep-quick-open{opacity:1;pointer-events:auto;padding:8px 9px!important;font-size:9px!important}
}
@media(max-width:740px){
 html body.ep-body .ep-single-content .ep-related-editorial{padding:0 5px 22px!important}
 html body.ep-body .ep-related-editorial .ep-related-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
 }
 .ep-related-grid .ep-product-photo{max-height:260px!important}
 html body.ep-body .ep-single-content .ep-related-editorial h2{font-size:21px!important}
 html body.ep-body .ep-single-content .ep-complete-look{
  padding:27px 5px 28px!important;margin:12px auto 0!important
 }
 html body.ep-body .ep-complete-look .ep-premium-rail{
  grid-auto-columns:44%!important;gap:12px!important
 }
 .ep-complete-look .ep-premium-card-photo{max-height:250px!important}
 html body.ep-body .ep-guide-modal{padding:10px!important;align-items:center!important}
 html body.ep-body .ep-guide-panel{
  width:100%!important;max-height:85dvh!important;
  min-height:0!important;padding:17px 14px 23px!important
 }
 .ep-guide-tabs{margin:13px 0 12px!important}
 .ep-guide-measure-grid{gap:10px!important}
 .ep-quick-modal{
  grid-template-columns:minmax(0,1fr);width:min(430px,calc(100vw - 24px));
  max-height:92dvh;top:50%
 }
 .ep-quick-media,.ep-quick-media img{min-height:200px;max-height:245px}
 .ep-quick-body{padding:19px 20px 24px}
 .ep-quick-title{font-size:18px}
 .ep-quick-text{display:none}
}
@media(prefers-reduced-motion:reduce){
 .ep-quick-open,.ep-shipping-progress-track span{transition:none}
}

/* The modal contains a nested two-column layout, not two direct siblings. */
.ep-quick-modal{display:block!important}
.ep-quick-modal[hidden]{display:none!important}
.ep-quick-inner{position:relative}
.ep-quick-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.ep-plus-home{padding-top:19px!important;padding-bottom:17px!important}
.ep-plus-banner{justify-content:space-between}
.ep-plus-banner>div{flex:1}
.ep-plus-banner p{margin:4px 0 0;font-size:11px}
.ep-plus-banner>a{white-space:nowrap;text-decoration:none!important;border-bottom:1px solid #9c8975;padding-bottom:5px}
@media(max-width:740px){.ep-quick-layout{grid-template-columns:minmax(0,1fr)}.ep-plus-banner{flex-wrap:wrap;gap:9px}.ep-plus-banner>a{margin-left:auto}}

/* Keep product quick actions over the PHOTO on the compact home/Look cards. */
.ep-premium-card{container-type:inline-size}
.ep-premium-card .ep-quick-open{
 top:calc(150cqw - 46px)!important;
 bottom:auto!important
}
.ep-complete-look .ep-premium-card .ep-quick-open{top:calc(125cqw - 45px)!important}
.ep-product-photo{position:relative}
@media(max-width:740px){
 .ep-premium-card .ep-quick-open{padding:7px 8px!important}
}


/* Avoid duplicated loyalty text from Woo Points & Rewards in product detail. */
.ep-detail-info .wc-points-rewards-product-message,
.ep-detail-info .wc-points-rewards-product-variation-message,
.ep-detail-info .wc-points-rewards-earn-points{
 display:none!important
}


/* Purchase controls for quick view. */
.ep-quick-body .ep-quick-sizes button{
 appearance:none;display:inline-flex;align-items:center;justify-content:center;
 min-width:39px;min-height:38px;padding:7px 11px;
 border:1px solid #d8cfc6;background:#fff;color:#453b32;
 font:500 11px/1.4 Montserrat,Arial,sans-serif;cursor:pointer
}
.ep-quick-body .ep-quick-sizes button[aria-pressed="true"]{
 border-color:#292520;box-shadow:inset 0 0 0 1px #292520
}
.ep-quick-body .ep-quick-sizes button:disabled{
 opacity:.4;text-decoration:line-through;cursor:not-allowed
}
.ep-quick-body .ep-quick-action{
 width:100%;border:0;cursor:pointer;margin-top:15px
}
.ep-quick-body .ep-quick-action:disabled{opacity:.5;cursor:not-allowed}
.ep-quick-status{font-size:11px;line-height:1.6;color:#75695f;min-height:16px;margin:12px 0}
.ep-quick-quantity{display:flex;align-items:center;gap:15px;margin-top:17px;font-size:10px;letter-spacing:.5px}
.ep-quick-quantity input{width:70px;padding:9px;border:1px solid #d8cfc6;background:#fff;color:#2c2723}
.ep-quick-detail,.ep-quick-cart-link{display:block;margin-top:12px;color:#5e5045;text-decoration:underline;text-underline-offset:3px;font-size:11px}
.ep-quick-body{padding-bottom:34px}
.ep-quick-modal{width:min(840px,calc(100vw - 28px))}
@media(max-width:740px){
 .ep-quick-modal{width:min(430px,calc(100vw - 20px));max-height:94dvh}
 .ep-quick-body{padding:18px 19px 26px}
 .ep-quick-media,.ep-quick-media img{min-height:160px;max-height:215px}
}


/* Editorial 2026: compact coordinated product rails (look and history). */
html body.ep-body .ep-single-content .ep-complete-look,
html body.ep-body .ep-single-content .ep-recently-viewed{
 width:100%!important;max-width:1180px!important;
 margin:20px auto 0!important;padding:34px 12px 36px!important;
 box-sizing:border-box;border-top:1px solid #e7dfd6
}
html body.ep-body .ep-single-content .ep-complete-look .ep-premium-section-head,
html body.ep-body .ep-single-content .ep-recently-viewed .ep-premium-section-head{
 display:flex;justify-content:center;text-align:center;margin:0 0 22px
}
html body.ep-body .ep-single-content .ep-complete-look .ep-premium-section-head h2,
html body.ep-body .ep-single-content .ep-recently-viewed .ep-premium-section-head h2{
 font:400 clamp(23px,2.1vw,30px)/1.2 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.035em!important
}
html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail,
html body.ep-body .ep-single-content .ep-recently-viewed .ep-premium-rail{
 display:grid!important;grid-auto-flow:column!important;
 grid-auto-columns:clamp(160px,18vw,218px)!important;
 gap:16px!important;width:min(100%,1020px)!important;
 margin:0 auto!important;justify-content:start!important;
 overflow-x:auto!important;scroll-snap-type:x proximity!important
}
html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail:has(> .ep-premium-card:nth-child(-n+3):last-child),
html body.ep-body .ep-single-content .ep-recently-viewed .ep-premium-rail:has(> .ep-premium-card:nth-child(-n+3):last-child){
 justify-content:center!important
}
.ep-premium-photo{position:relative;aspect-ratio:2/3;overflow:hidden;background:#f8f6f4}
.ep-premium-photo .ep-premium-card-photo{height:100%;width:100%;aspect-ratio:auto}
.ep-premium-photo .ep-premium-card-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.ep-premium-photo .ep-gallery-arrow{z-index:8}
.ep-premium-photo .ep-premium-wish{z-index:9}
.ep-premium-card .ep-quick-open{top:auto!important;bottom:16px!important;left:50%!important}
.ep-premium-card .ep-quick-open:focus-visible{opacity:1;pointer-events:auto}
.ep-trust-plus-cell a.ep-trust-plus{
 display:flex!important;align-items:center!important;gap:13px!important;
 text-decoration:none!important;color:inherit!important;width:100%
}
.ep-trust-plus-cell a.ep-trust-plus:hover strong{text-decoration:underline;text-underline-offset:3px}
.ep-trust-plus-cell .ep-trust-plus svg{width:26px;height:26px;flex-shrink:0}
.ep-trust-plus-cell .ep-trust-plus span{display:flex;flex-direction:column;gap:4px}
.ep-trust-plus-cell .ep-trust-plus small{font-size:10px;letter-spacing:0}
/* Independent review / social art direction: warm paper, precise rules,
   authentic embedded content, no invented testimonials or social imagery. */
html body.ep-body .ep-testimonials{
 position:relative;background:#f5f1ec!important;border-block:1px solid #e4dad0;
 padding:70px clamp(18px,5vw,76px) 74px!important
}
html body.ep-body .ep-instagram-section{
 background:#fff!important;padding:72px clamp(18px,5vw,76px) 88px!important
}
html body.ep-body .ep-testimonials .ep-community-heading,
html body.ep-body .ep-instagram-section .ep-community-heading{
 max-width:640px;margin:0 auto 34px;text-align:center;position:relative
}
html body.ep-body .ep-testimonials .ep-community-heading:before,
html body.ep-body .ep-instagram-section .ep-community-heading:before{
 content:"";display:block;width:55px;border-top:1px solid #a98d78;
 margin:0 auto 19px
}
html body.ep-body .ep-community-heading>span{
 color:#8d7563!important;font-size:10px!important;
 font-weight:600!important;letter-spacing:2.5px!important
}
html body.ep-body .ep-testimonials .ep-community-heading h2,
html body.ep-body .ep-instagram-section .ep-community-heading h2{
 font:400 clamp(25px,2.6vw,37px)/1.18 Montserrat,Arial,sans-serif!important;
 letter-spacing:-.045em!important;color:#302720!important;
 margin:13px 0 10px!important
}
html body.ep-body .ep-community-heading p{
 font:400 12px/1.8 Montserrat,Arial,sans-serif!important;color:#8d8075!important
}
.ep-testimonials .ep-original-reviews{
 background:transparent;max-width:1160px!important;padding:12px 0 0!important
}
.ep-original-reviews :where(.ti-review-item,.ti-review-content,.grw-review,.wp-gr .wp-google-review){
 border-radius:1px!important
}
.ep-original-reviews :where(.ti-review-item,.grw-review,.wp-gr .wp-google-review){
 background:#fff!important;border:1px solid #e7ded5!important;
 box-shadow:0 12px 25px rgba(55,40,29,.045)!important
}
html body.ep-body .ep-instagram-follow{
 margin-top:22px!important;display:inline-flex!important;align-items:center;
 border:1px solid #4a3a2f!important;padding:12px 21px!important;
 font-size:10px!important;letter-spacing:1.1px!important;
 text-decoration:none!important;transition:background .2s ease,color .2s ease
}
html body.ep-body .ep-instagram-follow:hover{background:#342921;color:#fff!important}
.ep-instagram-section .ep-original-instagram{max-width:1130px!important}
.ep-original-instagram #sb_instagram .sb_instagram_header,
.ep-original-instagram #sb_instagram #sbi_header{display:none!important}
.ep-original-instagram #sb_instagram #sbi_images{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:14px!important;padding:0!important
}
.ep-original-instagram #sb_instagram #sbi_images .sbi_item{
 float:none!important;width:100%!important;min-width:0!important;
 padding:0!important;aspect-ratio:1;overflow:hidden;background:#f4f1eb
}
.ep-original-instagram #sb_instagram .sbi_photo{
 aspect-ratio:1;width:100%!important;height:100%!important;
 background-size:cover!important;transition:transform .35s ease
}
.ep-original-instagram #sb_instagram .sbi_item:hover .sbi_photo{transform:scale(1.035)}
@media(max-width:740px){
 html body.ep-body .ep-single-content .ep-complete-look,
 html body.ep-body .ep-single-content .ep-recently-viewed{
  padding:28px 5px 32px!important;margin-top:10px!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail,
 html body.ep-body .ep-single-content .ep-recently-viewed .ep-premium-rail{
  grid-auto-columns:clamp(132px,42vw,184px)!important;
  gap:11px!important;justify-content:start!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-section-head h2,
 html body.ep-body .ep-single-content .ep-recently-viewed .ep-premium-section-head h2{
  font-size:23px!important
 }
 .ep-original-instagram #sb_instagram #sbi_images{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important
 }
 html body.ep-body .ep-testimonials{padding:48px 16px 50px!important}
 html body.ep-body .ep-instagram-section{padding:50px 16px 54px!important}
}

/* Actual YITH Points & Rewards product/variation classes (source verified). */
html body.ep-body .ep-detail-info .yith-par-message-product,
html body.ep-body .ep-detail-info .yith-par-message-variation{display:none!important}

/* Compact quick-view chip and no duplicated free-shipping plugin banner. */
html body.ep-body .ep-product-entry .ep-quick-open{
 width:auto!important;max-width:calc(100% - 30px)!important;
 min-height:27px!important;line-height:1.15!important;
 padding:7px 11px!important;font-size:9px!important;
 font-weight:600!important;letter-spacing:.25px!important;
 margin:0!important;box-shadow:0 2px 8px rgba(24,21,19,.06)!important
}
html body.ep-body .ep-premium-card .ep-quick-open{bottom:9px!important}
html body.ep-body .ep-cart-drawer .wfspb-mini-bar-wrap,
html body.ep-body .ep-cart-drawer .woocommerce-free-shipping-bar-order{display:none!important}
.ep-quick-body .ep-quick-size-stock{
 display:block;margin-top:3px;font:400 9px/1.3 Montserrat,Arial,sans-serif;
 color:#8a7c6e;letter-spacing:0;white-space:nowrap
}
.ep-quick-body .ep-quick-sizes button{
 display:flex!important;flex-direction:column;gap:2px!important;
 min-width:54px;min-height:48px!important;padding:7px 8px!important
}
.ep-quick-body .ep-quick-sizes button[aria-pressed="true"] .ep-quick-size-stock{color:#4e4339}
.ep-quick-body .ep-quick-sizes button:disabled .ep-quick-size-stock{color:#a69a91}


/* Armani official centimetre tables and separate international size mapping. */
.ep-guide-chart-body .ep-size-conversion{
 margin:18px 0 12px;border-top:1px solid #eae1d9;
 border-bottom:1px solid #eae1d9
}
.ep-guide-chart-body .ep-size-conversion summary{
 list-style:none;display:flex;justify-content:space-between;align-items:center;
 padding:15px 0;gap:14px;cursor:pointer;
 font:600 10px/1.5 Montserrat,Arial,sans-serif;
 letter-spacing:.4px;color:#453a30
}
.ep-guide-chart-body .ep-size-conversion summary::-webkit-details-marker{display:none}
.ep-guide-chart-body .ep-size-conversion[open] summary span{transform:rotate(180deg)}
.ep-guide-chart-body .ep-size-conversion .ep-guide-chart-mount{
 width:100%;max-height:260px;overflow:auto;padding-bottom:11px
}
.ep-guide-chart-body .ep-verified-size-table th{
 background:#f1ede8!important;color:#453b33!important;font-weight:600!important
}


/* Consistent Quick View capsule, including Complete your look card rails. */
html body.ep-body .ep-single-content .ep-complete-look .ep-premium-card .ep-quick-open{
 position:absolute!important;top:auto!important;bottom:10px!important;
 left:50%!important;transform:translateX(-50%)!important;
 width:auto!important;height:auto!important;min-height:28px!important;
 min-width:0!important;max-width:calc(100% - 30px)!important;
 padding:7px 11px!important;font:600 9px/1.2 Montserrat,Arial,sans-serif!important;
 white-space:nowrap!important;letter-spacing:.35px!important
}
html body.ep-body .ep-quick-body .ep-quick-sizes button{
 position:relative!important;min-height:40px!important;
 min-width:43px!important;max-width:75px!important;
 padding:8px 13px!important;display:inline-flex!important;
 flex-direction:row!important;align-items:center!important;
 justify-content:center!important
}
html body.ep-body .ep-quick-body .ep-quick-sizes button .ep-quick-size-stock{
 position:absolute!important;top:-7px!important;right:-7px!important;
 min-width:15px!important;width:auto!important;
 height:15px!important;min-height:0!important;padding:0 3px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid #ddd0c3!important;background:#fbf8f3!important;
 border-radius:9px!important;opacity:1!important;
 font:600 8px/1 Montserrat,Arial,sans-serif!important;
 color:#635246!important;text-decoration:none!important;
 pointer-events:none!important;box-sizing:border-box!important
}
html body.ep-body .ep-quick-body .ep-quick-sizes button .ep-quick-size-stock[hidden]{
 display:none!important
}
html body.ep-body .ep-quick-body .ep-quick-sizes button:disabled .ep-quick-size-stock{
 opacity:.55!important
}


/* Brand chart recommendation: show the suggested available size clearly. */
.ep-guide-size.ep-guide-suggested-size{
 border:2px solid #74604e!important;background:#f3ede5!important;
 box-shadow:0 0 0 2px #fff inset!important;font-weight:700!important
}
.ep-guide-size.ep-guide-suggested-size:after{
 content:" ✓";font-size:10px;font-weight:700!important
}
.ep-guide-suggestion{line-height:1.8!important}


/* October mobile refinements — photograph rails, editorial cards and navigation. */
@media(max-width:740px){
 /* The floating GTranslate selector is a duplicate of our header control.
    Keep its DOM and translation engine intact but hide only the duplicate UI. */
 /* Keep GTranslate's working floating widget available as fallback until
    switching through the header is confirmed on a real phone. */
 /* Center each mobile menu row and make disclosure arrows unambiguous. */
 html body.ep-body .ep-mobile-drawer > a,
 html body.ep-body .ep-mobile-drawer > details > summary{
  justify-content:center!important;text-align:center!important;
  position:relative;min-height:50px!important;
  letter-spacing:1.1px!important
 }
 html body.ep-body .ep-mobile-drawer > details > summary{
  list-style:none!important;padding:14px 44px!important;
  cursor:pointer;user-select:none
 }
 html body.ep-body .ep-mobile-drawer > details > summary::-webkit-details-marker{display:none!important}
 html body.ep-body .ep-mobile-drawer > details > summary::after{content:none!important}
 html body.ep-body .ep-mobile-drawer .ep-mobile-chevron{
  position:absolute;right:13px;top:50%;transform:translateY(-56%);
  font-size:22px;line-height:1;color:#847569;
  transition:transform .18s ease;pointer-events:none
 }
 html body.ep-body .ep-mobile-drawer details[open] > summary .ep-mobile-chevron{
  transform:translateY(-46%) rotate(180deg)
 }
 html body.ep-body .ep-mobile-drawer .ep-mobile-group,
 html body.ep-body .ep-mobile-drawer .ep-mobile-subgroup a,
 html body.ep-body .ep-mobile-drawer .ep-mobile-subgroup strong{
  text-align:center!important;justify-content:center!important;
 }
 html body.ep-body .ep-mobile-drawer .ep-mobile-subgroup{padding-inline:13px!important}
 html body.ep-body .ep-mobile-drawer .ep-mobile-cart-link{
  font-weight:600!important;color:#30271f!important;
  border:1px solid #e8e0d7!important;background:#faf8f5!important;
  margin:12px 0 4px!important;min-height:48px!important
 }
 /* The editorial hero must not drift left in narrow viewports. */
 html body.ep-body .ep-hero--selected .ep-hero-center{
  left:5%!important;right:5%!important;
  width:90%!important;align-items:center!important;text-align:center!important;
  padding:0 10px!important;box-sizing:border-box
 }
 html body.ep-body .ep-hero--selected .ep-hero-center :is(h1,p,span){
  width:100%!important;max-width:100%!important;text-align:center!important
 }
 html body.ep-body .ep-hero--selected .ep-hero-center h1{
  font-size:clamp(34px,10vw,47px)!important;line-height:1.04!important
 }
 html body.ep-body .ep-hero--selected .ep-hero-center p{
  max-width:310px!important;margin:0 auto 23px!important;
  font-size:10px!important;line-height:1.7!important
 }
 html body.ep-body .ep-hero--selected .ep-hero-center .ep-button{margin-inline:auto!important}
 html body.ep-body .ep-tiles .ep-tile-label{
  left:0!important;right:0!important;top:auto!important;bottom:0!important;
  width:100%!important;min-width:0!important;
  box-sizing:border-box!important;
  min-height:66px!important;
  align-items:center!important;justify-content:center!important;
  text-align:center!important;gap:5px!important;
  background:linear-gradient(0deg,rgba(24,20,16,.77),rgba(24,20,16,0))!important;
  padding:18px 6px 9px!important;
 }
 html body.ep-body .ep-tiles .ep-tile-label :is(strong,small){
  width:100%;text-align:center!important;color:#fff!important;
  line-height:1.2!important
 }
 html body.ep-body .ep-tiles .ep-tile-label strong{font-size:clamp(15px,4.3vw,19px)!important}
 html body.ep-body .ep-tiles .ep-tile-label small{font-size:10px!important}
 /* Real brand artwork sometimes has white padding in the image. Enlarge the
    logos without changing their aspect ratio or downloading replacements. */
 html body.ep-body .ep-brand-row.ep-brand-slider{
  grid-template-rows:repeat(2,85px)!important;
  grid-auto-columns:calc((100% - 10px)/2)!important;
  gap:10px!important
 }
 html body.ep-body .ep-brand-slider > .ep-brand-item{
  height:85px!important;padding:5px 8px!important;overflow:hidden!important
 }
 html body.ep-body .ep-brand-slider > .ep-brand-item img{
  display:block;max-width:100%!important;max-height:75px!important;
  object-fit:contain!important
 }
 html body.ep-body .ep-brand-slider > .ep-brand-item[aria-label="Emporio Armani"] img{
  transform:scale(1.6);transform-origin:center
 }
 html body.ep-body .ep-brand-slider > .ep-brand-item[aria-label="Marciano"] img{
  transform:scale(1.35);transform-origin:center
 }
 html body.ep-body .ep-brand-slider > .ep-brand-item[aria-label="Guess"] img{
  transform:scale(1.1);transform-origin:center
 }
 /* A gallery rail must never shrink all eight products into one phone screen.
    Two generously sized cards (with the next partly visible) can scroll. */
 html body.ep-body .ep-new-arrivals .ep-premium-rail,
 html body.ep-body .ep-recently-viewed .ep-premium-rail,
 html body.ep-body .ep-complete-look .ep-premium-rail,
 html body.ep-body .ep-premium-section:not(.ep-featured-brands) > .ep-premium-rail,
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail{
  display:flex!important;flex-flow:row nowrap!important;
  grid-auto-flow:unset!important;grid-template-columns:none!important;
  gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scroll-padding-left:2px;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  width:100%!important;max-width:100%!important;
  padding:0 1px 17px!important;box-sizing:border-box
 }
 html body.ep-body .ep-premium-rail > .ep-premium-card,
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail > .ep-premium-card,
 html body.ep-body .ep-single-content .ep-recently-viewed .ep-premium-rail > .ep-premium-card{
  flex:0 0 clamp(160px,47vw,214px)!important;
  width:clamp(160px,47vw,214px)!important;
  min-width:0!important;max-width:none!important;
  align-self:stretch!important;scroll-snap-align:start!important
 }
 html body.ep-body .ep-premium-card .ep-product-photo{
  position:relative!important;display:block!important;
  width:100%!important;min-width:0!important;
  height:auto!important;aspect-ratio:2/3!important;overflow:hidden!important
 }
 html body.ep-body .ep-premium-card .ep-premium-card-photo{
  position:absolute!important;inset:0!important;
  display:block!important;width:100%!important;height:100%!important;
  aspect-ratio:auto!important;overflow:hidden!important
 }
 html body.ep-body .ep-premium-card .ep-premium-card-photo img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important
 }
 html body.ep-body .ep-premium-card .ep-premium-card-info{
  display:block!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;padding-top:10px!important
 }
 html body.ep-body .ep-premium-card .ep-premium-card-info h3{
  font-size:12px!important;line-height:1.5!important;
  overflow-wrap:break-word!important;word-break:normal!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden!important;min-height:54px;margin-bottom:8px!important
 }
 html body.ep-body .ep-premium-card .ep-price{
  font-size:12px!important;line-height:1.55!important;white-space:normal!important
 }
 html body.ep-body .ep-premium-card .ep-price small{
  display:block!important;font-size:10px!important
 }
 html body.ep-body .ep-premium-card .ep-quick-open{
  position:absolute!important;left:50%!important;right:auto!important;
  top:auto!important;bottom:10px!important;
  transform:translateX(-50%)!important;
  width:max-content!important;max-width:calc(100% - 12px)!important;
  padding:8px 9px!important;min-height:36px!important;
  white-space:nowrap!important;font-size:9px!important;z-index:9!important
 }
 html body.ep-body .ep-premium-card .ep-premium-wish{
  top:8px!important;right:8px!important;width:34px!important;height:34px!important
 }
 /* Featured brands: show full editorial photography, not 3 tiny overlapping columns. */
 html body.ep-body .ep-featured-brand-grid{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch;
  width:100%!important;max-width:100%!important;box-sizing:border-box;
  padding:0 0 16px!important
 }
 html body.ep-body .ep-featured-brand-grid > .ep-featured-brand{
  flex:0 0 min(79vw,335px)!important;width:min(79vw,335px)!important;
  min-width:0!important;max-width:none!important;
  height:auto!important;min-height:0!important;
  aspect-ratio:3/4!important;scroll-snap-align:center!important
 }
 html body.ep-body .ep-featured-brand-grid > .ep-featured-brand > img{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important
 }
 html body.ep-body .ep-featured-brand-overlay{
  left:17px!important;right:17px!important;bottom:21px!important;
  gap:9px!important;text-align:left!important
 }
 html body.ep-body .ep-featured-brand-overlay strong{
  display:block;max-width:100%;white-space:normal!important;
  overflow-wrap:break-word!important;
  font-size:clamp(18px,5vw,24px)!important;line-height:1.18!important
 }
 html body.ep-body .ep-featured-brand-overlay small{
  display:block;font-size:10px!important;line-height:1.5!important;
  letter-spacing:.6px!important;white-space:normal!important
 }
 html body.ep-body .ep-featured-brands .ep-premium-section-head{
  justify-content:center!important;text-align:center!important
 }
 html body.ep-body .ep-featured-brands .ep-premium-section-head > div{
  width:100%;text-align:center!important
 }
 /* Single product 'Complete your look' keeps its rail, with a clear image
    and intact swipe/tap actions. */
 html body.ep-body .ep-single-content .ep-complete-look{
  width:100%!important;min-width:0!important;max-width:100%!important;
  overflow:hidden!important;padding:30px 0 32px!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-section-head{
  justify-content:center!important;text-align:center!important;
  padding:0 8px 15px!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-section-head > div{
  width:100%;text-align:center!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-section-head h2{
  font-size:clamp(24px,7vw,31px)!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail{
  overflow-x:auto!important;overflow-y:hidden!important
 }
}

/* iOS: prevent the link callout from hijacking a long press; a short tap
   remains a normal link to the product detail. */
@media(hover:none) and (pointer:coarse){
 .ep-product-entry .ep-product-photo-link,
 .ep-product-entry .ep-product-photo-link img{
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
 }
}


/* Mobile final: suppress duplicate GTranslate dock; the header control
   still uses the GTranslate engine and available language options. */
@media(max-width:740px){
 body.ep-body .gt_float_switcher,
 body.ep-body #gt_float_wrapper,
 body.ep-body .gt_switcher_wrapper,
 body.ep-body > .switcher.notranslate,
 body.ep-body > .gtranslate_wrapper{
  display:none!important;visibility:hidden!important;pointer-events:none!important
 }
 /* A large, genuinely horizontal single-product rail (not a squeezed grid). */
 html body.ep-body .ep-single-content{min-width:0!important;max-width:100%!important}
 html body.ep-body .ep-single-content .ep-complete-look{
  display:block!important;width:100%!important;max-width:100%!important;
  min-width:0!important;overflow:hidden!important;
  margin:18px auto 0!important;padding:28px 0 32px!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  grid-template-columns:none!important;grid-auto-columns:unset!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0 auto!important;box-sizing:border-box!important;
  padding:0 3px 18px!important;gap:12px!important;
  justify-content:flex-start!important;overflow-x:auto!important;
  overflow-y:hidden!important;scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail:has(> .ep-premium-card:nth-child(-n+3):last-child){
  justify-content:flex-start!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-rail > .ep-premium-card{
  display:block!important;flex:0 0 clamp(210px,70vw,298px)!important;
  width:clamp(210px,70vw,298px)!important;max-width:none!important;
  min-width:0!important;scroll-snap-align:start!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-card .ep-product-photo{
  position:relative!important;width:100%!important;height:auto!important;
  aspect-ratio:2/3!important;overflow:hidden!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-card .ep-product-photo-link{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;pointer-events:auto!important;
  z-index:2!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-card .ep-product-photo-link img{
  object-fit:contain!important;width:100%!important;height:100%!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-card .ep-premium-card-info{
  display:block!important;max-width:100%!important;padding:10px 2px 0!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-card .ep-premium-card-info h3{
  font-size:12px!important;line-height:1.55!important;
  min-height:0!important;max-height:none!important;
  overflow-wrap:break-word!important;margin-bottom:7px!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-card .ep-price{
  font-size:13px!important;white-space:normal!important;line-height:1.5!important
 }
 html body.ep-body .ep-single-content .ep-complete-look .ep-premium-card :is(.ep-premium-wish,.ep-quick-open,.ep-gallery-arrow){
  z-index:9!important
 }
 /* Elsewhere, ensure the gallery link is not obstructed by the image wrapper. */
 html body.ep-body .ep-premium-card .ep-product-photo-link{pointer-events:auto!important}
}
