/* Product quick-view modal */
#modal_box .modal-dialog{width:calc(100% - 40px);max-width:1180px;margin:4vh auto}
#modal_box .modal-content{position:relative;max-height:92vh;overflow:hidden;border:1px solid rgba(23,59,80,.1);border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(11,24,18,.25)}
#modal_box .modal_body{max-height:92vh;overflow-y:auto;padding:32px 34px 36px;scrollbar-width:thin;scrollbar-color:#c9d8d3 transparent}
#modal_box #Product_modal{width:100%;max-width:none;padding:0}
#modal_box #Product_modal>.row{--bs-gutter-x:32px;align-items:flex-start;margin-right:0;margin-left:0}
#modal_box #Product_modal>.row>[class*="col-"]{padding-right:16px;padding-left:16px}
#modal_box .modal_tab{position:sticky;top:0}
#modal_box .modal_tab_img{display:flex;min-height:420px;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:26px;border:1px solid #e9ece6;border-radius:10px;background:#f5f5f1}
#modal_box .modal_tab_img img{display:block;width:100%;max-height:min(58vh,560px);object-fit:contain;mix-blend-mode:multiply}
#modal_box .modal_tab_button{margin-top:14px}
#modal_box .modal_tab_button ul{gap:9px}
#modal_box .modal_tab_button ul li{flex:1;min-width:0}
#modal_box .modal_tab_button ul li a{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;border:1px solid #e3e8e2;border-radius:6px;background:#fff;transition:border-color .18s ease,background .18s ease}
#modal_box .modal_tab_button ul li a.active,#modal_box .modal_tab_button ul li a:hover{border-color:#2c6752;background:#f5f8f5}
#modal_box .modal_tab_button ul li a img{width:100%;height:74px;object-fit:contain}
#modal_box .modal_right{margin:0!important;padding:8px 8px 0 4px}
#modal_box .modal_title h2{margin:0 0 12px;color:#173b50;font-size:clamp(23px,2.4vw,32px);font-weight:750;line-height:1.2;letter-spacing:-.025em}
#modal_box .modal_price{display:flex;align-items:baseline;gap:10px;margin-bottom:14px!important}
#modal_box .modal_price .new_price{color:#183b50;font-size:25px!important;font-weight:800}
#modal_box .modal_price .old_price{color:#859196;font-size:15px;text-decoration:line-through}
#modal_box .modal_right>span.text-white.glow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px!important;border-radius:3px;background:#eaf4ef!important;color:#2a6b50!important;font-size:10px;font-weight:800;letter-spacing:.08em;animation:none;box-shadow:none}
#modal_box .modal_right>hr{margin:19px 0;border-color:#e5ebe7;opacity:1}
#modal_box .modal_description{margin:0 0 18px!important;color:#5d7076;font-size:14px;line-height:1.75}
#modal_box .modal_description p{margin:0 0 12px}
#modal_box .modal_description p.fw-bold.text-primary{margin:18px 0 7px;color:#1d6f79!important;font-size:11px;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase}
#modal_box .modal_description p.fw-bold.text-primary:first-child{margin-top:0}
#modal_box .modal_social h2{margin:0 0 12px;color:#173b50;font-size:12px;font-weight:750!important;letter-spacing:.1em;text-transform:uppercase}
#modal_box .modal_social ul{display:flex;justify-content:flex-start;gap:8px;margin:0;padding:0;list-style:none}
#modal_box .modal_social ul li a{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e3e8e2;border-radius:50%;background:#fff;color:#466457;transition:all .18s ease}
#modal_box .modal_social ul li a:hover{border-color:#244c3a;background:#244c3a;color:#fff}
#modal_box .modal-content>button.close{position:absolute;z-index:5;top:14px;right:14px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #e3e8e2;border-radius:50%;background:#fff;color:#183b50;opacity:1;box-shadow:0 4px 16px rgba(23,59,80,.1);transition:transform .18s ease,background .18s ease,color .18s ease}
#modal_box .modal-content>button.close:hover{transform:rotate(90deg);background:#173b50;color:#fff}
@media(max-width:767.98px){#modal_box .modal-dialog{width:100%;max-width:none;height:100%;margin:0;padding:0}#modal_box .modal-content{height:100dvh;max-height:100dvh;border:0;border-radius:0;background:#fff}#modal_box .modal_body{max-height:100dvh;padding:62px 16px 24px}#modal_box #Product_modal>.row{--bs-gutter-x:0}#modal_box #Product_modal>.row>[class*="col-"]{padding:0}#modal_box .modal_tab{position:static}#modal_box .modal_tab_img{min-height:0;height:38vh;max-height:390px;padding:14px;border-radius:8px}#modal_box .modal_tab_img img{max-height:34vh}#modal_box .modal_tab_button{margin-top:9px}#modal_box .modal_tab_button ul{gap:6px}#modal_box .modal_tab_button ul li a img{height:56px}#modal_box .modal_right{padding:24px 0 0}#modal_box .modal_title h2{padding-right:38px;font-size:23px}#modal_box .modal_price .new_price{font-size:23px!important}#modal_box .modal_description{font-size:13px;line-height:1.7}#modal_box .modal-content>button.close{top:12px;right:12px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){#modal_box *{scroll-behavior:auto!important;transition:none!important}}