/* Compact quick purchase. Keep native fields, options and order submission. */
#modal-quick-order.fk-quick-compact .modal-dialog{width:720px;max-width:calc(100% - 32px);margin:16px auto}
#modal-quick-order.fk-quick-compact .modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:0;border-radius:14px}
#modal-quick-order.fk-quick-compact .modal-header{position:relative;flex:0 0 auto;padding:17px 52px 17px 20px;border-bottom:1px solid #edf0f2;background:#fff}
#modal-quick-order.fk-quick-compact .modal-title{margin:0;font-size:16px;font-weight:600;line-height:23px;overflow-wrap:anywhere}
#modal-quick-order.fk-quick-compact .close{position:absolute;right:12px;top:12px;width:32px;height:32px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:#f1f4f5;color:#364248;opacity:1;font-size:23px;line-height:32px}
#modal-quick-order.fk-quick-compact .close:hover{background:#e5eeec}
#modal-quick-order.fk-quick-compact .close:focus-visible{outline:2px solid #087e75;outline-offset:2px}
#modal-quick-order.fk-quick-compact .modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px 20px;font-size:13px;line-height:1.5;scrollbar-width:thin;scrollbar-color:#bac8c5 transparent}
#modal-quick-order.fk-quick-compact .modal-body::-webkit-scrollbar{width:5px}
#modal-quick-order.fk-quick-compact .modal-body::-webkit-scrollbar-thumb{border-radius:5px;background:#bac8c5}
#modal-quick-order.fk-quick-compact .modal-body::-webkit-scrollbar-track{background:transparent}
#modal-quick-order.fk-quick-compact .modal-body>.row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:20px;margin:0}
#modal-quick-order.fk-quick-compact .quick-order__image,#modal-quick-order.fk-quick-compact .quick-order__product{width:100%;min-width:0;float:none;padding:0}
#modal-quick-order.fk-quick-compact .quick-order__image-main{height:180px;display:flex;align-items:center;justify-content:center}
#modal-quick-order.fk-quick-compact .quick-order__img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
#modal-quick-order.fk-quick-compact .quick-order__image-additional{margin-top:8px}
#modal-quick-order.fk-quick-compact .quick-order__image-additional-img{max-height:36px;object-fit:contain}
#modal-quick-order.fk-quick-compact .sticker__item{font-size:10px;padding:3px 6px}
#modal-quick-order.fk-quick-compact .product-data{margin:0 0 8px}
#modal-quick-order.fk-quick-compact .product-data__item{font-size:12px;line-height:19px;min-height:0;padding:0;margin-bottom:3px;overflow-wrap:anywhere}
#modal-quick-order.fk-quick-compact .qty-indicator{margin:8px 0;font-size:12px}
#modal-quick-order.fk-quick-compact .quick-order__price{font-size:26px;line-height:32px;margin:10px 0 12px}
#modal-quick-order.fk-quick-compact .price-old{font-size:14px}
#modal-quick-order.fk-quick-compact .quick-order__option{margin:0 -5px}
#modal-quick-order.fk-quick-compact .option__group{padding:0 5px;margin-bottom:7px}
#modal-quick-order.fk-quick-compact .option__group-name{font-size:12px;margin-bottom:5px}
#modal-quick-order.fk-quick-compact .option__name{font-size:12px;padding:5px 8px}
#modal-quick-order.fk-quick-compact .option__img{max-height:40px;max-width:40px;object-fit:contain}
#modal-quick-order.fk-quick-compact .fk-quick-details{margin:10px 0 14px;border:1px solid #e6eeeb;border-radius:8px;padding:8px 11px}
#modal-quick-order.fk-quick-compact .fk-quick-details>summary{cursor:pointer;color:#087e75;font-size:12px;font-weight:500}
#modal-quick-order.fk-quick-compact .fk-quick-details .nav-tabs{margin:10px 0 8px;min-height:0}
#modal-quick-order.fk-quick-compact .fk-quick-details .nav-tabs>li>a{padding:7px 9px;font-size:12px;line-height:18px}
#modal-quick-order.fk-quick-compact .quick-order__tab-content{padding:0;font-size:12px;line-height:19px}
#modal-quick-order.fk-quick-compact .heading{font-size:14px!important;line-height:20px;margin:12px 0 10px}
#modal-quick-order.fk-quick-compact .quick-order__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
#modal-quick-order.fk-quick-compact .quick-order__input{min-width:0;max-width:none;width:100%;height:40px;margin:0;padding:9px 11px;font-size:13px;border-radius:8px}
#modal-quick-order.fk-quick-compact .quick-order__input.full-width{width:100%;grid-column:1/-1}
#modal-quick-order.fk-quick-compact .quick-order__agree{margin:12px 0 0;font-size:12px}
#modal-quick-order.fk-quick-compact .quick-order__cart{display:flex;align-items:center;gap:10px;margin:14px 0 0}
#modal-quick-order.fk-quick-compact .quick-order__cart .qty-switch{flex:0 0 70px;margin:0}
#modal-quick-order.fk-quick-compact .quick-order__cart .qty-switch__input{height:42px;font-size:13px}
#modal-quick-order.fk-quick-compact .quick-order__cart .add_to_cart{flex:1;min-width:0;height:42px;min-height:42px;padding:8px 12px;border-radius:8px;background:#087e75;color:#fff;font-size:14px;line-height:20px}
@media(max-width:575px){
 #modal-quick-order.fk-quick-compact .modal-dialog{max-width:calc(100% - 24px);margin:12px auto}
 #modal-quick-order.fk-quick-compact .modal-content{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
 #modal-quick-order.fk-quick-compact .modal-header{padding:14px 48px 14px 14px}
 #modal-quick-order.fk-quick-compact .modal-title{font-size:13px;line-height:19px}
 #modal-quick-order.fk-quick-compact .modal-body{padding:14px}
 #modal-quick-order.fk-quick-compact .modal-body>.row{grid-template-columns:100px minmax(0,1fr);gap:12px}
 #modal-quick-order.fk-quick-compact .quick-order__image-main{height:120px}
 #modal-quick-order.fk-quick-compact .product-data__item{font-size:10.5px;line-height:16px}
 #modal-quick-order.fk-quick-compact .quick-order__price{font-size:22px;line-height:27px;margin:8px 0}
 #modal-quick-order.fk-quick-compact .quick-order__form{grid-template-columns:minmax(0,1fr);gap:8px}
 #modal-quick-order.fk-quick-compact .quick-order__input{font-size:16px}
}

/* Bootstrap row pseudo-elements must not take grid cells. */
#modal-quick-order.fk-quick-compact .modal-body>.row::before,#modal-quick-order.fk-quick-compact .modal-body>.row::after{display:none}
