/* Approved catalog presentation; native controls retain their values and handlers. */
.ep-catalog-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;margin:3px 0 16px}
.ep-catalog-dots[hidden]{display:none}
.ep-catalog-dots button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.ep-catalog-dots button:before{content:'';width:7px;height:7px;border:1px solid #99a5a8;border-radius:50%;background:#d2d8da}
.ep-catalog-dots button[aria-current=true]:before{width:9px;height:9px;border-color:#354f54;background:#354f54}
.ep-catalog-dots button:focus-visible{outline:2px solid #354f54;outline-offset:-4px}
body#page_product_list .ec-searchnavRole__counter,body#page_product_list .disp-number{display:none!important}
body#page_product_list .ec-searchnavRole__counter:has(>span:only-child){display:block!important}
body#page_product_list .ep-catalog-wide{display:block!important}
body#page_product_list .ep-catalog-wide .ec-productListMain{width:100%;max-width:none;margin:0}
.ep-catalog-filterbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:#edf3f3;border:1px solid #a9bfc0;border-radius:6px;margin:12px 0 22px!important}
.ep-catalog-filter-open,.ep-catalog-next{border:1px solid #354f54;border-radius:4px;background:#354f54;color:#fff;padding:10px 18px;font-size:14px;cursor:pointer;text-decoration:none}
.ep-catalog-filterbar .ec-filterActive{flex:1;margin:0;min-width:0}
.ep-catalog-filterbar .ec-searchnavRole__actions{margin:0 0 0 auto!important;width:auto!important;flex:0 0 auto}
.ep-catalog-filterbar .ec-select{margin:0}
.ep-catalog-filterbar select{max-width:100%;height:42px}
.ep-catalog-filter{width:min(540px,calc(100% - 24px));max-height:85vh;padding:22px;border:1px solid #a9bfc0;border-radius:8px;color:#263f44;overscroll-behavior:contain}
.ep-catalog-filter::backdrop{background:#162b3199}
.ep-catalog-filter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ep-catalog-filter-top h2{font-size:20px;margin:0}
.ep-catalog-filter-top button{width:44px;height:44px;font-size:26px;border:0;background:transparent}
body .ep-catalog-filter .ec-filterSidebar{display:block;position:static;width:100%;max-height:none;margin:0;overflow:visible;padding:0}
body .ep-catalog-filter .ec-filterSidebar__body{display:block!important}
body .ep-catalog-filter .ec-filterSidebar__heading:after{display:none}
.ep-catalog-more{text-align:center;padding:24px 10px 36px;clear:both}
.ep-catalog-more p{font-size:13px;color:#53676b;line-height:1.8}
.ep-catalog-next{display:inline-block;min-width:170px}
.ep-catalog-next[aria-disabled=true]{opacity:.6;cursor:wait}
.ep-catalog-next[hidden],.ec-pagerRole[hidden]{display:none!important}
.ep-catalog-footer-link{display:block;margin:16px auto 0;background:transparent;border:0;text-decoration:underline;color:#53676b;font-size:12px;padding:10px}
body#page_product_detail .ep-ready-gallery-shell,body#page_product_detail .item_visual,body#page_product_detail .item_visual .slide-item,body#page_product_detail .item_visual .slide-item img{border:0!important;box-shadow:none!important}
body#page_product_detail .ec-productRole__profile{position:relative}
body#page_product_detail .ec-productRole .ep-catalog-section-head{margin:28px 0 0;padding:18px;border:1px solid #a9bfc0;border-left:4px solid #354f54;border-radius:6px 6px 0 0;background:#edf3f3;color:#263f44}
body#page_product_detail .ep-catalog-section-head h3{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:19px;line-height:1.5;font-weight:700;color:#263f44;margin:0}
body#page_product_detail .ep-catalog-section-head p{font-size:12px;line-height:1.7;color:#53676b;margin:6px 0 0}
body#page_product_detail .ec-productRole .ep-catalog-section-field{margin:0!important;padding:18px!important;border-left:1px solid #a9bfc0;border-right:1px solid #a9bfc0;border-bottom:1px solid #dce5e5!important;background:#fff}
.ep-catalog-addon{margin:24px 0;border:1px solid #a9bfc0;border-radius:6px;min-width:0}
.ep-catalog-addon[hidden]{display:none!important}
body#page_product_detail .ep-catalog-addon>summary{margin:0!important;border:0!important;border-radius:5px;padding-right:45px!important;cursor:pointer;list-style:none;position:relative}
.ep-catalog-addon>summary::-webkit-details-marker{display:none}
.ep-catalog-addon>summary:after{content:'＋';position:absolute;right:15px;top:20px}
.ep-catalog-addon[open]>summary:after{content:'−'}
.ep-catalog-addon-summary{display:block;margin-top:12px;font-size:12px;line-height:1.8;color:#263f44}
.ep-catalog-addon #ep-addon-parts{padding:0 16px 16px}
.ep-catalog-addon #ep-addon-parts>.ec-choiceSectionHeading{display:none!important}
.ep-catalog-guide{padding:12px 14px;margin:28px 0 16px;background:#f4f7f6;border-radius:5px;color:#365055;font-size:14px;line-height:1.7}
.ep-catalog-guide p{font-size:12px;line-height:1.8;margin:6px 0 0;color:#53676b}
.ep-catalog-guide[hidden],.ep-catalog-rail[hidden]{display:none}
body#page_product_detail .ec-productRole .ep-catalog-flow-item{margin-left:20px!important}
body#page_product_detail .ec-productRole .ep-catalog-flow-heading{border-left-width:1px;position:relative}
.ep-catalog-flow-heading:before{content:'';position:absolute;left:-20px;top:27px;width:19px;height:2px;background:#354f54}
.ep-catalog-rail{position:absolute;width:4px;background:#354f54;pointer-events:none}
.ep-catalog-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;font-size:12px;line-height:1;background:#365055;color:#fff}
body#page_product_detail .ec-productRole .ep-catalog-last{border-bottom-color:#a9bfc0!important;border-radius:0 0 6px 6px}
@media(max-width:767px){
 .ep-catalog-filterbar{gap:8px;padding:10px}
 .ep-catalog-filterbar .ec-filterActive{order:3;flex-basis:100%}
 .ep-catalog-filterbar .order-by{font-size:12px;width:140px}
 .ep-catalog-filter-open{padding:10px 14px}
 body#page_product_detail .ec-productRole .ep-catalog-section-head{padding:16px 13px}
 body#page_product_detail .ep-catalog-section-head h3{font-size:17px}
 body#page_product_detail .ec-productRole .ep-catalog-section-field{padding:15px 12px!important}
 .ep-catalog-addon #ep-addon-parts{padding:0 12px 12px}
}
