/* Quote surfaces: existing prices, native IDs and actions are retained. */
body#page_product_detail .ep-catalog-addon>summary{padding-right:18px!important}
.ep-catalog-addon>summary .ep-catalog-optional{display:inline-block;margin:0 2px;padding:1px 6px;border:1px solid #a9c6bf;border-radius:4px;background:#e6f1ed;color:#234c43;font-weight:700;line-height:1.5;white-space:nowrap}
.ep-catalog-addon>summary:after{display:none!important}
.ep-catalog-addon-toggle{display:flex;align-items:center;justify-content:center;float:right;min-width:78px;min-height:36px;padding:5px 12px;margin:0 0 8px 10px;border:1px solid #263f44;border-radius:5px;background:#365055;color:#fff;font-size:13px;font-weight:700;line-height:1.5}
.ep-catalog-addon>summary:focus-visible{outline:3px solid #d5a73c;outline-offset:3px}
#modal-mitsumori{z-index:11080!important;top:var(--ep-invoice-top,0px)!important;height:var(--ep-invoice-height,100dvh)!important;bottom:auto!important;overflow:hidden!important;overscroll-behavior:contain}
.modal-backdrop.ep-invoice-backdrop{z-index:11070!important}
#modal-mitsumori .modal-dialog{margin:12px auto!important;width:calc(100% - 24px);height:calc(100% - 24px);max-height:calc(100% - 24px);display:flex;align-items:center;pointer-events:none}
#modal-mitsumori .modal-content{pointer-events:auto;display:flex;flex-direction:column;max-height:100%;width:100%;overflow:hidden;border-radius:8px}
#modal-mitsumori .modal-header,#modal-mitsumori .modal-footer{flex:none;background:#fff;z-index:1}
#modal-mitsumori .modal-header{align-items:center;padding:12px 16px}
#modal-mitsumori .modal-title{font-size:18px;font-weight:700;color:#263f44}
#modal-mitsumori .modal-header .close{margin:0;padding:4px;width:44px;height:44px;line-height:1;opacity:1;color:#365055}
#modal-mitsumori .modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px}
#modal-mitsumori .modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))}
#modal-mitsumori .modal-footer>*{margin:0!important}
#modal-mitsumori .modal-footer button{min-height:44px;white-space:normal;float:none!important;margin:0!important}
#modal-mitsumori .invoice{margin-bottom:0!important;padding:0!important;border:0;box-shadow:none}
#modal-mitsumori .invoice-info{margin-bottom:18px}
#modal-mitsumori .invoice-info .invoice-col:first-child br{display:none}
#modal-mitsumori .invoice-info .invoice-col:first-child h2{font-size:21px;color:#b83345;margin:15px 0}
#modal-mitsumori table{font-size:13px;line-height:1.65}
#modal-mitsumori table th{color:#365055;background:#edf3f3}
#modal-mitsumori .window-subsidy-reference{flex:none;max-height:18vh;overflow:auto;margin:0 14px}
body.ep-invoice-open #sp-mitsumori-bar{visibility:hidden!important;pointer-events:none!important}
body.ep-invoice-open .ep-nav-tools{pointer-events:none!important}
.ep-breakdown .ep-breakdown-heading{font-size:13px;font-weight:700;color:#365055;padding:13px 14px 8px;list-style:none;background:#edf3f3}
.ep-breakdown .nav-link{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 14px!important;color:#34474d!important;background:white!important;border-radius:0!important;border-bottom:1px solid #e2e8e8;line-height:1.65}
.ep-breakdown .nav-link>i{display:none}
.ep-breakdown .nav-link>.float-right{margin-left:auto;float:none!important;font-weight:700;white-space:nowrap;color:#263f44}
.ep-breakdown .ep-optRow__value{flex-basis:100%;font-size:12px;color:#65777a;padding-left:10px;border-left:2px solid #c4d4d4}
.ep-breakdown .ep-quote-total-row .nav-link{background:#edf3f3!important;border-top:1px solid #a9bfc0;font-weight:700;font-size:15px}
body#page_product_detail .ep-breakdown .ep-quote-total-row .float-right{font-size:21px;color:#c00!important}
.ep-breakdown-reference{margin:14px;border:1px solid #d7e1e1;border-radius:5px;font-size:12px}
.ep-breakdown-reference summary{cursor:pointer;padding:12px;color:#53676b;font-weight:700}
.ep-breakdown-reference ul{padding:0;margin:0;list-style:none}
.ep-breakdown-reference .catalog-price-reference{background:#f6f8f8}
.ep-breakdown-note{padding:8px 14px 14px;margin:0;font-size:12px;line-height:1.7;color:#65777a}
#sp-mitsumori-detail{z-index:11060!important}
@media(max-width:767px){
 #modal-mitsumori .modal-dialog{margin:6px auto!important;width:calc(100% - 12px);height:calc(100% - 12px);max-height:calc(100% - 12px)}
 #modal-mitsumori .modal-body{padding:12px}
 #modal-mitsumori .modal-footer{padding:8px 10px max(8px,env(safe-area-inset-bottom))}
 #modal-mitsumori .modal-footer button{font-size:12px}
 #modal-mitsumori .invoice-info .invoice-col:last-child{font-size:11px;line-height:1.6;padding-top:12px;border-top:1px solid #dce4e1}
 #modal-mitsumori .ep-invoice-items{display:block;width:100%}
 #modal-mitsumori .ep-invoice-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #modal-mitsumori .ep-invoice-items tbody{display:block}
 #modal-mitsumori .ep-invoice-items tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cddcdc;border-radius:5px;margin-bottom:12px;padding:10px;background:#fff}
 #modal-mitsumori .ep-invoice-items tr[style*="display: none"]{display:none!important}
 #modal-mitsumori .ep-invoice-items td{display:block;border:0;padding:6px!important;min-width:0;font-size:13px;overflow-wrap:anywhere}
 #modal-mitsumori .ep-invoice-items td:first-child{grid-column:1/-1;font-weight:700;color:#263f44;border-bottom:1px solid #e2e8e8;margin-bottom:4px}
 #modal-mitsumori .ep-invoice-items td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#65777a;font-weight:400;margin-bottom:3px}
 #modal-mitsumori .ep-invoice-items td:last-child{font-weight:700;color:#263f44}
}
