/* Q1 V18.47 — true single-layer checkout review and reliable mobile confirmation. */
body.q1-order-review-open{overflow:hidden!important}
body.q1-order-review-open #cartDrawer,
body.q1-order-review-open #cartOverlay{visibility:hidden!important;pointer-events:none!important;opacity:0!important}
#orderReviewModal.q1-order-review-modal{z-index:2147483000!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}
#cartDrawer{border:1px solid #bfd0dc!important;background:#f5f9fc!important;box-shadow:0 18px 48px rgba(16,48,72,.22)!important}
#cartDrawer .drawer-head{background:#f5f9fc!important;border-bottom:1px solid #d4e0e8!important}
#cartDrawer .cart-items,#cartDrawer .cart-summary,#cartDrawer .checkout-form{margin:10px 12px!important;padding:12px!important;border:1px solid #d6e2e9!important;border-radius:14px!important;background:#fbfdfe!important}
#cartDrawer .cart-summary{background:#eef5f9!important}
#cartDrawer .checkout-form{display:grid!important;gap:9px!important}
#cartDrawer .checkout-form input,#cartDrawer .checkout-form select{background:#fff!important;border:1px solid #cbd9e2!important;box-shadow:0 1px 2px rgba(14,48,73,.04)!important}
#cartDrawer .checkout-form button[type="submit"]{margin-top:3px!important}
#orderReviewModal .q1-order-review-box{isolation:isolate;background:#f5f9fc!important;border:1px solid #b9ccd9!important;box-shadow:0 22px 60px rgba(12,43,66,.24)!important;padding:24px!important}
#orderReviewModal .q1-order-review-items,#orderReviewModal .q1-order-review-customer,#orderReviewModal .q1-order-review-totals{border:1px solid #d4e1e9!important;border-radius:14px!important;background:#fbfdfe!important;padding:12px!important}
#orderReviewModal .q1-order-review-totals{background:#eef5f9!important}
#orderReviewModal .q1-order-review-customer{display:grid!important}
#orderReviewModal .q1-order-review-customer>div{display:grid!important;visibility:visible!important}
#orderReviewCustomer,#orderReviewPhone{display:block!important;visibility:visible!important;font-weight:900!important;color:#132b40!important;direction:ltr;unicode-bidi:plaintext}
#orderReviewModal .q1-order-review-customer>div:first-child #orderReviewCustomer{direction:auto}
#productModal .modal-info>.price-line{margin:10px 0 12px!important;min-height:auto!important}
#productModal .modal-info>.price-line strong{font-size:clamp(1.55rem,5vw,2rem)!important;line-height:1.15!important;color:#b96c16!important;font-weight:1000!important}
#productModal .modal-info>.price-line del{font-size:1rem!important}
#productModal .q1-modal-service{gap:6px!important;margin:10px 0!important}
#productModal .q1-modal-service>div{padding:7px 8px!important;min-height:56px!important;border-radius:12px!important}
#productModal .q1-modal-service strong{font-size:.76rem!important;line-height:1.2!important}
#productModal .q1-modal-service span{font-size:.68rem!important;line-height:1.35!important}
@media(max-width:700px){
  #productModal .modal-box{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:10px!important}
  #productModal .gallery-main{min-height:390px!important;padding:4px!important}
  #productModal .gallery-main img{width:100%!important;height:390px!important;max-height:390px!important;object-fit:contain!important}
  #productModal .modal-info h2{font-size:clamp(1.65rem,7.5vw,2.2rem)!important;line-height:1.28!important;margin:10px 0 6px!important}
  #productModal .q1-modal-service{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #productModal .q1-modal-service>div{padding:6px 4px!important;min-height:52px!important}
  #productModal .q1-modal-service strong{font-size:.7rem!important}
  #productModal .q1-modal-service span{font-size:.62rem!important}
  #orderReviewModal .q1-order-review-box{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important}
}
@media(max-width:420px){
  #productModal .gallery-main{min-height:350px!important}
  #productModal .gallery-main img{height:350px!important;max-height:350px!important}
  html[data-theme="minimal-catalog"] .product-media{aspect-ratio:1/.96!important}
  html[data-theme="minimal-catalog"] .product-body h3{font-size:12px!important}
  html[data-theme="minimal-catalog"] .price-line strong{font-size:15px!important;line-height:1.2!important}
}


#cartDrawer[hidden],#cartOverlay[hidden],#orderReviewModal[hidden]{display:none!important}
#orderReviewModal.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#orderReviewModal .q1-order-review-box{position:relative!important;z-index:1!important;pointer-events:auto!important}
#orderReviewModal .q1-order-review-actions{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
#orderReviewModal .q1-order-review-actions button{pointer-events:auto!important;touch-action:manipulation!important;min-height:50px!important}
@media(max-width:700px){
  #cartDrawer .cart-items,#cartDrawer .cart-summary,#cartDrawer .checkout-form{margin:7px 8px!important;padding:10px!important}
  #orderReviewModal .q1-order-review-box{padding:14px!important}
  #orderReviewModal .q1-order-review-actions{grid-template-columns:1fr!important;position:sticky!important;bottom:0!important;background:#f5f9fc!important;padding-top:10px!important;padding-bottom:max(4px,env(safe-area-inset-bottom))!important}
  #orderReviewModal #orderReviewConfirm{order:-1!important;min-height:54px!important}
}
