/* DOTARE safe B2B/cart visual patch 2026-11-02.
   No checkout, shipping, quotation or analytics business-logic overrides. */

@media (max-width:991px) {
  /* Fix absoluted quote header overlaying the promo/location bar */
  #header .header-nav .bottomnav > .inner > #_desktop_cqw {
    position:relative!important;left:auto!important;right:auto!important;
    top:auto!important;bottom:auto!important;transform:none!important;
    width:100%!important;max-width:100%!important;height:auto!important;
    min-height:42px!important;margin:0!important;
    background:#eaf4fc!important;border-bottom:1px solid #c8deed!important;
    z-index:2!important;float:none!important;
  }
  #header .header-nav #_desktop_cqw #cqw-header-block {
    position:relative!important;display:flex!important;align-items:center!important;
    width:100%!important;max-width:100%!important;min-height:42px!important;
    padding:7px 13px!important;margin:0!important;box-sizing:border-box!important;
  }
  #header .header-nav #_desktop_cqw #cqw-header-block > a {
    display:inline-flex!important;align-items:center!important;gap:8px!important;
    min-width:0!important;max-width:100%!important;line-height:1.2!important;
    padding:0!important;white-space:normal!important;
    font-size:13px!important;font-weight:700!important;color:#155d90!important;
    text-decoration:none!important;
  }
  #header #cqw-header-block img {width:24px!important;height:24px!important;object-fit:contain!important;flex:0 0 24px;}
  #header #cqw-header-block .count {
    flex:0 0 auto;background:#1d75b9!important;color:#fff!important;
    font-size:12px!important;min-width:24px!important;height:24px!important;
    border-radius:20px!important;display:inline-flex!important;align-items:center;
    justify-content:center;margin:0!important;padding:0 5px!important;
  }
}

/* PDF button icon: original material icon name "e-mail" is invalid. */
#product .product-button-action > .pdf-buttons-wrapper {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;max-width:100%!important;
}
#product .product-button-action > .pdf-buttons-wrapper > .btn {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:45px!important;white-space:normal!important;text-align:center!important;
  font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;
  padding:9px 8px!important;overflow:visible!important;
}
#product .pdf-buttons-wrapper .presta_share_product_pdf_on_mail > .material-icons {
  display:none!important;
}
#product .pdf-buttons-wrapper .presta_share_product_pdf_on_mail::before {
  content:"✉";display:inline-block;flex:0 0 18px;
  color:inherit;font:700 18px/1 Arial,sans-serif;text-align:center;
}
#product .pdf-buttons-wrapper button.presta_show_option > .material-icons {
  display:inline-block!important;flex:0 0 17px!important;
  min-width:17px!important;width:17px!important;font-size:17px!important;
  line-height:1!important;overflow:hidden!important;
}

/* Both real native modals: the content and dispatch logic remain intact. */
#blockcart-modal.modal {
  padding:8px!important;
  overflow-y:auto!important;
}
#blockcart-modal .modal-dialog {
  width:min(680px,100%)!important;max-width:100%!important;
  margin:3vh auto!important;
}
#blockcart-modal .modal-content {
  overflow:hidden!important;
  border:1px solid #d7e5ed!important;border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(13,49,78,.20)!important;
  max-height:calc(100dvh - 6vh)!important;
  display:flex!important;flex-direction:column!important;
}
#blockcart-modal .modal-header {
  flex:0 0 auto!important;min-height:66px!important;
  padding:15px 48px 14px 18px!important;border-bottom:1px solid #d7e5ed!important;
  background:#e7f6ec!important;color:#164d35!important;position:relative!important;
}
#blockcart-modal.cqw-added-to-quote-modal .modal-header {
  background:#e7f3fc!important;color:#144c71!important;
}
#blockcart-modal .modal-title {
  display:flex!important;align-items:center!important;gap:9px!important;
  margin:0!important;font-size:17px!important;line-height:1.22!important;
  text-align:left!important;font-weight:800!important;color:inherit!important;
  letter-spacing:-.01em!important;text-transform:none!important;
}
#blockcart-modal .modal-title > .material-icons {
  flex:0 0 24px!important;font-size:24px!important;line-height:1!important;
}
#blockcart-modal .modal-header .close {
  position:absolute!important;right:12px!important;top:12px!important;
  margin:0!important;width:32px!important;height:32px!important;
  border-radius:50%!important;background:rgba(255,255,255,.8)!important;
  color:#334e5f!important;opacity:1!important;z-index:5!important;
}
#blockcart-modal .modal-body {
  padding:16px 18px!important;min-height:0!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain;
}
#blockcart-modal .modal-body .product-image {
  display:block!important;width:100%!important;max-width:170px!important;
  aspect-ratio:1!important;height:auto!important;max-height:170px!important;
  object-fit:contain!important;border:1px solid #e5edf2!important;
  border-radius:10px!important;background:#fff!important;
}
#blockcart-modal .modal-body .product-name {
  color:#1f4b71!important;font-size:15px!important;
  line-height:1.33!important;font-weight:750!important;
  margin:0 0 7px!important;letter-spacing:0!important;
}
#blockcart-modal .modal-body .col-md-5 > .row {
  display:flex!important;align-items:flex-start!important;
}
#blockcart-modal .modal-body .cart-content {
  display:flex!important;flex-direction:column!important;
  height:auto!important;gap:5px!important;
}
#blockcart-modal .cart-content > p {
  margin:2px 0!important;font-size:13px!important;line-height:1.4!important;
  color:#3d5465!important;
}
#blockcart-modal .cart-content > p.cart-products-count {
  font-size:14px!important;font-weight:750!important;color:#1d405b!important;
}
#blockcart-modal .cart-content .cart-content-btn {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:9px!important;margin-top:15px!important;padding:0!important;
}
#blockcart-modal .cart-content-btn > .btn {
  width:100%!important;max-width:100%!important;min-height:48px!important;
  border-radius:10px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  white-space:normal!important;text-align:center!important;
  font-size:14px!important;line-height:1.25!important;letter-spacing:0!important;
  text-transform:none!important;font-weight:800!important;
  padding:11px 12px!important;margin:0!important;
}
#blockcart-modal:not(.cqw-added-to-quote-modal) .cart-content-btn > .btn-primary {
  order:0!important;background:#f7d922!important;color:#24313d!important;
  border:1px solid #d5b91f!important;
}
#blockcart-modal:not(.cqw-added-to-quote-modal) .cart-content-btn > .btn-primary:hover {
  background:#ffe443!important;color:#24313d!important;
}
#blockcart-modal .cart-content-btn > .dotare-view-cart {
  order:1!important;background:#fff!important;color:#1d75b9!important;
  border:1px solid #86b6d8!important;
}
#blockcart-modal .cart-content-btn > button.btn-secondary {
  order:2!important;width:100%!important;min-height:36px!important;
  border:0!important;background:transparent!important;color:#526b7d!important;
  box-shadow:none!important;font-size:13px!important;font-weight:650!important;
  text-decoration:underline!important;text-underline-offset:3px!important;
}
#blockcart-modal.cqw-added-to-quote-modal .cart-content-btn > a.btn-primary {
  order:0!important;background:#1d75b9!important;color:#fff!important;
  border:1px solid #17639e!important;
}
#blockcart-modal.cqw-added-to-quote-modal .cart-content-btn > a.btn-primary:hover {
  background:#155f99!important;color:#fff!important;
}
@media (max-width:767px) {
  #blockcart-modal.modal {padding:6px!important;}
  #blockcart-modal .modal-dialog {
    width:100%!important;max-width:100%!important;margin:5px auto!important;
  }
  #blockcart-modal .modal-content {
    max-height:calc(100dvh - 12px)!important;border-radius:14px!important;
  }
  #blockcart-modal .modal-header {min-height:60px!important;padding:13px 43px 12px 14px!important;}
  #blockcart-modal .modal-title {font-size:16px!important;}
  #blockcart-modal .modal-body {padding:12px 14px 15px!important;}
  #blockcart-modal .modal-body > .row {
    display:flex!important;flex-direction:column!important;
    gap:10px!important;margin:0!important;
  }
  #blockcart-modal .modal-body > .row > .col-md-5,
  #blockcart-modal .modal-body > .row > .col-md-7 {
    width:100%!important;max-width:100%!important;flex:0 0 100%!important;
    padding:0!important;margin:0!important;
  }
  #blockcart-modal .modal-body .col-md-5 > .row {
    display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;
    gap:10px!important;margin:0!important;align-items:center!important;
  }
  #blockcart-modal .modal-body .col-md-5 > .row > .col-md-6 {
    width:auto!important;max-width:100%!important;min-width:0!important;
    flex:none!important;padding:0!important;margin:0!important;
  }
  #blockcart-modal .modal-body .product-image {
    width:88px!important;max-width:88px!important;height:88px!important;
    max-height:88px!important;
  }
  #blockcart-modal .modal-body .product-name {font-size:13px!important;line-height:1.3!important;}
  #blockcart-modal .modal-body .col-md-5 .product-quantity {margin:4px 0!important;font-size:12px!important;}
  #blockcart-modal .cart-content-btn > .btn {min-height:46px!important;font-size:14px!important;}
}

/* Cart page: clear purchase path, B2B actions grouped below summary. */
#cart .cart-grid-right .cart-detailed-actions a[href*="/zamowienie"] {
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:54px!important;width:100%!important;max-width:100%!important;
  padding:12px 13px!important;margin:0!important;
  border:1px solid #d1b61f!important;border-radius:11px!important;
  background:#f7d922!important;color:#182d3d!important;
  box-shadow:0 5px 13px rgba(227,187,22,.14)!important;
  text-transform:none!important;letter-spacing:0!important;
  text-align:center!important;font-size:15px!important;font-weight:850!important;
  line-height:1.25!important;white-space:normal!important;
}
#cart .cart-grid-right .cart-detailed-actions a[href*="/zamowienie"]:hover {
  background:#ffe443!important;color:#182d3d!important;
}
#cart .cart-grid-body > a.label {color:#526c80!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:13px!important;}
#cart .dotare-b2b-cart-section {
  margin:14px 0!important;padding:17px 15px!important;
  border:1px solid #d7e8f2!important;border-radius:14px!important;
  background:#f5faff!important;box-shadow:0 4px 12px rgba(24,70,105,.04)!important;
  width:100%!important;max-width:100%!important;
}
#cart .dotare-b2b-cart-section h3 {
  margin:0 0 8px!important;color:#18496e!important;
  font-size:17px!important;line-height:1.3!important;font-weight:800!important;
}
#cart .dotare-b2b-cart-section > p {
  font-size:12px!important;line-height:1.45!important;color:#526c7e!important;
  margin:0 0 12px!important;
}
#cart .dotare-b2b-cart-actions {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
#cart .dotare-b2b-cart-actions > a,
#cart .dotare-b2b-cart-actions > button {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:45px!important;padding:9px 8px!important;margin:0!important;
  font-size:12px!important;line-height:1.25!important;text-align:center!important;
  white-space:normal!important;letter-spacing:0!important;text-transform:none!important;
  border:1px solid #a7cde5!important;border-radius:9px!important;
  background:#fff!important;color:#176b9f!important;font-weight:700!important;
  box-shadow:none!important;
}
#cart .dotare-b2b-cart-actions > a:hover,
#cart .dotare-b2b-cart-actions > button:hover {background:#e5f3fc!important;color:#135b8b!important;}
#cart .dotare-b2b-cart-actions .dotare-b2b-quote {
  border-color:#1d75b9!important;background:#1d75b9!important;
  color:#fff!important;font-weight:800!important;
}
#cart .dotare-b2b-cart-actions .dotare-b2b-quote:hover {background:#145f99!important;color:#fff!important;}
#cart .dotare-b2b-cart-actions .dotare-b2b-tertiary {
  background:transparent!important;border-color:transparent!important;
  text-decoration:underline!important; text-underline-offset:3px!important;
}
#cart .dotare-b2b-cart-actions .icon-download {display:none!important;}
@media(max-width:480px) {
  #cart .dotare-b2b-cart-actions {grid-template-columns:1fr!important;}
  #cart .dotare-b2b-cart-actions > a,
  #cart .dotare-b2b-cart-actions > button {min-height:43px!important;font-size:13px!important;}
  #cart .dotare-b2b-cart-section {padding:15px 13px!important;}
}

/* Fine-tuning after 390/720/1366px real browser tests. */
@media(max-width:991px){
  #header .header-nav .bottomnav > .inner > #_desktop_cqw {
    padding:0!important;
  }
}
/* An additional green cart toast duplicates the native success modal.
   Only suppress it when the success modal itself is already visible. */
body:has(#blockcart-modal.in) span.noti.noti-add.active {
  display:none!important;
}
/* Cookie settings remain accessible after closing the modal, but must not
   cover primary actions while it is open. */
body:has(#blockcart-modal.in) .pdcookiepro-reopen {
  z-index:1000!important;pointer-events:none!important;
}

/* Legacy quote request form: make it visible after the grouped CTA expands it. */
#cart form[data-action*="processrequestquote"] {
  scroll-margin-top:18px;
}
#cart dialog#dialog-email {
  width:min(480px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  box-sizing:border-box!important;
  border:1px solid #d7e7f1!important;border-radius:14px!important;
  padding:20px!important;color:#23465f!important;
  box-shadow:0 16px 48px rgba(15,52,78,.24)!important;
}
#product #presta_share_productpdf_to_mail .modal-dialog {
  width:min(480px,calc(100vw - 18px))!important;
  max-width:calc(100vw - 18px)!important;
  margin:8vh auto!important;
}
#product #presta_share_productpdf_to_mail .modal-content {
  max-height:calc(100dvh - 16vh)!important;overflow:hidden!important;
  border-radius:14px!important;border:1px solid #d9e7f0!important;
}
#product #presta_share_productpdf_to_mail .modal-body {
  overflow:auto!important;max-height:calc(100dvh - 130px)!important;
  padding:17px!important;
}
#product #presta_share_productpdf_to_mail button.presta_send_mail_details {
  min-height:44px!important;padding:10px 17px!important;
  background:#1d75b9!important;border-color:#16629b!important;
  color:#fff!important;border-radius:9px!important;font-weight:750!important;
  text-transform:none!important;
}

/* Native Leo cart: readable prices and the same purchase hierarchy as /koszyk. */
.dotare-cart-price-caption{display:block!important;color:#536b7c;font-size:11px;font-weight:600;line-height:1.4;margin:5px 0 3px;text-transform:none;letter-spacing:0}
.dotare-cart-drawer-heading{display:none}
.leo-fly-cart-slidebar:is(.slidebar_right,.slidebar_left,.slidebar_bottom){width:min(440px,100vw)!important;max-width:100vw!important;height:100dvh!important;background:#fff!important;box-shadow:0 12px 40px #13365033!important;overflow-y:auto!important}
.leo-fly-cart-slidebar:is(.slidebar_right,.slidebar_left,.slidebar_bottom)>.leo-dropdown-cart{height:100%!important;width:100%!important;padding:0!important}
.leo-fly-cart-slidebar:is(.slidebar_right,.slidebar_left,.slidebar_bottom) .leo-dropdown-cart-content{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}
.leo-fly-cart-slidebar .dotare-cart-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:3px solid #f7d922;background:#f3f8fc;flex:0 0 auto}
.dotare-cart-drawer-heading strong{font-size:19px;color:#194c72;font-weight:750}
.dotare-cart-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #cadfea;border-radius:10px;background:#fff;color:#194c72;font:500 27px/1 Arial,sans-serif;cursor:pointer}
.leo-fly-cart-slidebar:is(.slidebar_right,.slidebar_left,.slidebar_bottom) .leo-dropdown-list-item-warpper{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;width:100%!important;float:none!important;margin:0!important;padding:0 16px!important}
.leo-fly-cart-slidebar:is(.slidebar_right,.slidebar_left,.slidebar_bottom) .leo-dropdown-bottom{flex:0 0 auto!important;width:100%!important;float:none!important;position:static!important;background:#fff!important;border-top:1px solid #dce8f0!important;padding:12px 16px calc(16px + env(safe-area-inset-bottom))!important}
.leo-dropdown-cart .leo-dropdown-list-item{display:block!important;width:100%!important;margin:0!important;padding:0!important;max-height:none!important;list-style:none!important}
.leo-dropdown-cart .leo-dropdown-cart-item{display:grid!important;grid-template-columns:72px minmax(0,1fr) 36px!important;gap:8px 12px!important;align-items:start!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px 0!important;margin:0!important;border-bottom:1px solid #dce8f0!important;box-sizing:border-box!important}
.leo-dropdown-cart .leo-cart-item-img{width:72px!important;float:none!important;padding:0!important}
.leo-dropdown-cart .leo-cart-item-img img{width:72px!important;height:72px!important;max-width:100%!important;object-fit:contain!important;border:1px solid #e1eaf1;border-radius:9px;background:#fff}
.leo-dropdown-cart .leo-cart-item-info{width:auto!important;min-width:0!important;float:none!important;padding:0!important}
.leo-dropdown-cart .product-name{text-align:left!important;margin:0 0 6px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.leo-dropdown-cart .product-name a{display:block!important;color:#214d6d!important;font-size:13px!important;line-height:1.4!important;font-weight:650!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.leo-dropdown-cart .product-price{font-size:14px!important;color:#194c72!important;font-weight:700!important;line-height:1.4!important}
.leo-dropdown-cart .product-price .current-price{display:block!important}
.leo-dropdown-cart .product-price .price{font-size:15px!important;color:#164d74!important;font-weight:750!important}
.leo-dropdown-cart .product-discount{display:block!important;font-size:11px!important;line-height:1.4!important;font-weight:500!important;color:#63798a!important}
.leo-dropdown-cart .regular-price{text-decoration:line-through!important;color:#63798a!important}
.leo-dropdown-cart .discount{color:#225f48!important;background:#eaf5ef;border-radius:4px;padding:2px 4px}
.leo-dropdown-cart .product-quantity{display:inline-flex!important;align-items:center!important;float:none!important;border:1px solid #bcd5e5!important;border-radius:9px!important;overflow:hidden!important;padding:0!important;margin:0!important;width:auto!important;height:42px!important;background:#fff!important}
.leo-dropdown-cart .leo-bt-product-quantity{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;width:42px!important;height:40px!important;background:#f1f7fc!important;border:0!important;color:#1b689f!important;margin:0!important;padding:0!important}
.leo-dropdown-cart .leo-input-product-quantity{width:44px!important;min-width:0!important;height:40px!important;border:0!important;border-radius:0!important;float:none!important;text-align:center!important;margin:0!important;padding:0!important;color:#173f5e!important;font-size:14px!important;font-weight:700!important}
.leo-dropdown-cart .leo-remove-from-cart{position:static!important;grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:40px!important;color:#5c7182!important;background:#f4f7fa!important;border-radius:8px!important;font-size:17px!important;opacity:1!important}
.leo-dropdown-cart .leo-remove-from-cart:before{display:none!important}
.leo-dropdown-cart .dotare-cart-line-total{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#526d80;font-size:11px;padding-top:7px;border-top:1px solid #edf2f6}
.dotare-cart-line-total strong{color:#164d74;font-size:15px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.leo-dropdown-cart .leo-dropdown-cart-subtotals{padding:0 0 10px!important;border:0!important}
.leo-dropdown-cart .leo-dropdown-cart-subtotals>div{padding:3px 0!important}
.leo-dropdown-cart :is(.leo-dropdown-cart-subtotals,.leo-dropdown-cart-total) .row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;margin:0!important;align-items:baseline!important}
.leo-dropdown-cart :is(.leo-dropdown-cart-subtotals,.leo-dropdown-cart-total) .row>div{width:auto!important;max-width:none!important;float:none!important;padding:0!important;min-width:0!important}
.leo-dropdown-cart :is(.leo-dropdown-cart-subtotals,.leo-dropdown-cart-total) :is(.label,.value){float:none!important;font-size:12px!important;line-height:1.45!important;text-transform:none!important;color:#456174!important;font-weight:550!important;white-space:normal!important}
.leo-dropdown-cart :is(.leo-dropdown-cart-subtotals,.leo-dropdown-cart-total) .value{display:block!important;text-align:right!important;white-space:nowrap!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;color:#244b66!important}
.leo-dropdown-cart .discount .value{color:#225f48!important}
.leo-dropdown-cart .tax :is(.label,.value){font-size:11px!important;color:#657e8e!important}
.leo-dropdown-cart .leo-dropdown-cart-total{padding:12px!important;background:#edf5fb!important;border:1px solid #d4e5f1!important;border-radius:10px!important;margin:0 0 12px!important}
.leo-dropdown-cart .leo-dropdown-cart-total .label{color:#164c72!important;font-size:14px!important;font-weight:750!important}
.leo-dropdown-cart .leo-dropdown-cart-total .value{color:#164c72!important;font-size:20px!important;font-weight:800!important}
.leo-dropdown-cart .leo-cart-dropdown-action{position:static!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;margin:0!important}
.leo-dropdown-cart .leo-cart-dropdown-action .cart-dropdow-button{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:100%!important;min-height:46px!important;padding:11px 14px!important;margin:0!important;border-radius:10px!important;font-size:14px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;text-decoration:none!important;box-shadow:none!important}
.leo-dropdown-cart .cart-dropdow-checkout{order:-1;background:#f7d922!important;border:1px solid #d2b91c!important;color:#1c3548!important}
.leo-dropdown-cart .cart-dropdow-checkout:hover{background:#ffe64a!important}
.leo-dropdown-cart .cart-dropdow-viewcart{background:#fff!important;border:1px solid #a9cce3!important;color:#17669f!important}
.leo-dropdown-cart .cart-dropdow-viewcart:hover{background:#edf6fc!important}
.leo-dropdown-cart :is(a,button,input):focus-visible{outline:3px solid #1d75b9!important;outline-offset:2px!important}
/* Keep floating helpers clear of cart controls while the native drawer is open. */
body.leoflycart-active-slidebar :is(.pdcookiepro-reopen,.ets-wa-whatsapp,.leo-fly-cart.solo,#back-top,.rcw-widget-container){visibility:hidden!important;pointer-events:none!important}
body.leoflycart-active-slidebar iframe[title*="chat" i]{visibility:hidden!important;pointer-events:none!important}

/* Full cart: labels belong to native unit/line values and survive its AJAX refresh. */
#cart .cart-overview .cart-item{padding:18px 14px!important;border-bottom:1px solid #dce8f0!important}
#cart .cart-item .product-line-grid-body a.label{font-size:14px!important;line-height:1.45!important;font-weight:650!important;color:#214d6d!important;white-space:normal!important}
#cart .cart-item .current-price .price{font-size:16px!important;font-weight:750!important;color:#164d74!important}
#cart .cart-item .price .product-price strong{font-size:18px!important;color:#164d74!important;font-weight:750!important;white-space:nowrap!important}
#cart .cart-summary{border:1px solid #d5e6f1!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
#cart .cart-summary-line{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;line-height:1.5!important}
#cart .cart-summary-line :is(.label,.value){font-size:13px!important;color:#3d5c72!important;line-height:1.5!important}
#cart .cart-summary-line .value{font-weight:700!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
#cart .cart-summary-line.cart-total{background:#edf5fb!important;border-radius:10px!important;padding:13px!important;margin:0 0 10px!important}
#cart .cart-summary-line.cart-total .label{font-size:14px!important;color:#164c72!important;font-weight:750!important}
#cart .cart-summary-line.cart-total .value{font-size:21px!important;color:#164c72!important;font-weight:800!important}
@media(max-width:767px){
 #cart .cart-item .product-line-grid{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:10px 12px!important;margin:0!important}
 #cart .cart-item .product-line-grid-left{width:72px!important;padding:0!important}
 #cart .cart-item .product-line-grid-left img{width:72px!important;height:72px!important;object-fit:contain!important}
 #cart .cart-item .product-line-grid-body{width:auto!important;padding:0!important;min-width:0!important}
 #cart .cart-item .product-line-grid-body>br{display:none!important}
 #cart .cart-item .product-line-grid-right{grid-column:1/-1;width:100%!important;padding:0!important}
 #cart .cart-item .product-line-grid-right>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:8px!important;margin:0!important;align-items:end!important}
 #cart .cart-item .product-line-grid-right>.row>.hidden-md-up{display:none!important}
 #cart .cart-item .product-line-grid-right>.row>div{width:auto!important;padding:0!important}
 #cart .cart-item .product-line-grid-right>.row>.col-md-10>.row{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;align-items:end!important;margin:0!important}
 #cart .cart-item :is(.qty,.price){width:auto!important;padding:0!important;min-width:0!important}
 #cart .cart-item .price{text-align:right!important}
 #cart .cart-item .bootstrap-touchspin{max-width:110px!important}
 #cart .cart-item .cart-line-product-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:42px!important;background:#f2f7fb!important;border-radius:8px!important;color:#4c6c81!important}
}

.leo-dropdown-cart .dotare-cart-line-values[hidden]{display:none!important}
.leo-dropdown-cart .updating .dotare-cart-line-total strong{visibility:hidden}

.leo-fly-cart-slidebar.slidebar_bottom{left:auto!important;right:0!important;bottom:0!important}
.leo-fly-cart-slidebar.slidebar_bottom>.leo-dropdown-cart{float:none!important}
.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper{max-width:none!important;box-sizing:border-box!important}
html body .leo-fly-cart-slidebar.slidebar_bottom>.leo-dropdown-cart>.leo-dropdown-cart-content>.leo-dropdown-list-item-warpper{width:100%!important;max-width:100%!important}
.leo-fly-cart-slidebar .leo-dropdown-total{height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;padding:0!important}
.leo-fly-cart-slidebar .mCustomScrollBox{height:auto!important;max-height:none!important;overflow:visible!important}
.leo-fly-cart-slidebar .mCSB_container{width:100%!important;min-width:0!important;left:0!important;top:0!important;margin:0!important;overflow:visible!important}
.leo-fly-cart-slidebar .mCSB_scrollTools{display:none!important}
@media(max-width:991px){.leo-fly-cart.solo{top:auto!important;bottom:calc(100px + env(safe-area-inset-bottom))!important;right:14px!important}}
#cart .cart-summary-line :is(.label,.value){width:auto!important;float:none!important}
#cart .cart-summary-line .label{min-width:0!important}
#cart .cart-item .bootstrap-touchspin{display:grid!important;grid-template-columns:40px 44px 40px!important;width:124px!important;max-width:124px!important;height:42px!important;border:1px solid #bcd5e5!important;border-radius:9px!important;overflow:hidden!important}
#cart .cart-item .bootstrap-touchspin :is(.bootstrap-touchspin-prefix,.bootstrap-touchspin-postfix){display:none!important}
#cart .cart-item .bootstrap-touchspin .input-group-btn-vertical{display:contents!important}
#cart .cart-item .bootstrap-touchspin input{grid-column:2!important;grid-row:1!important;width:44px!important;height:40px!important;min-width:0!important;border:0!important;padding:0!important;text-align:center!important;font-size:14px!important;color:#164d74!important;font-weight:700!important;appearance:textfield;-moz-appearance:textfield}
#cart .cart-item .bootstrap-touchspin input::-webkit-inner-spin-button{appearance:none;margin:0}
#cart .cart-item .bootstrap-touchspin .btn-touchspin{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-row:1!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#edf6fc!important;color:#19699f!important;font:600 20px/1 Arial,sans-serif!important}
#cart .cart-item .bootstrap-touchspin-up{grid-column:3!important}
#cart .cart-item .bootstrap-touchspin-down{grid-column:1!important}
#cart .cart-item .bootstrap-touchspin .btn-touchspin i{display:none!important}
#cart .cart-item .bootstrap-touchspin-up:before{content:"+"!important;position:static!important}
#cart .cart-item .bootstrap-touchspin-down:before{content:"−"!important;position:static!important}
#cart .cart-item .product-line-grid-right{padding:0!important}
#cart .cart-item .product-line-grid-right>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:8px!important;margin:0!important;align-items:end!important}
#cart .cart-item .product-line-grid-right>.row>.hidden-md-up{display:none!important}
#cart .cart-item .product-line-grid-right>.row>div{width:auto!important;padding:0!important}
#cart .cart-item .product-line-grid-right>.row>.col-md-10>.row{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;gap:10px!important;align-items:end!important;margin:0!important}
#cart .cart-item :is(.qty,.price){width:auto!important;padding:0!important;min-width:0!important}
#cart .cart-item .price{text-align:right!important}
@media(max-width:767px){#cart .cart-item .product-line-grid-right>.row>.col-md-10>.row{grid-template-columns:124px minmax(0,1fr)!important}}
@media(max-width:359px){
 #cart .cart-item .product-line-grid-right>.row>.col-md-10>.row{grid-template-columns:104px minmax(0,1fr)!important}
 #cart .cart-item .bootstrap-touchspin{grid-template-columns:32px 40px 32px!important;width:104px!important;max-width:104px!important}
 #cart .cart-item .bootstrap-touchspin .btn-touchspin{width:32px!important}
 #cart .cart-item .bootstrap-touchspin input{width:40px!important}
 #cart .cart-item .price .product-price strong{font-size:16px!important}
}

/* Keep the native cart amounts in a common right-hand column. */
#cart .cart-summary .cart-summary-line {
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto;
 gap:4px 12px!important;
 align-items:baseline!important;
 padding:3px 12px!important;
}
#cart .cart-summary .cart-summary-line::after {content:none!important}
#cart .cart-summary .cart-summary-line>.label {
 display:block;
 padding:0!important;
 white-space:normal;
 text-align:left;
}
#cart .cart-summary .cart-summary-line>.value {justify-self:end;text-align:right}
#cart .cart-summary .dotare-cart-product-count {display:block;color:#516c80;font-size:11px}
#cart .cart-summary .dotare-cart-shipping-details {grid-column:1/-1;text-align:right}
#cart .cart-summary .cart-detailed-subtotals {padding-bottom:8px}
#cart .cart-summary .cart-summary-totals {padding-top:8px;padding-bottom:8px}
#cart .cart-summary .cart-summary-line.cart-total {padding:12px!important;margin-bottom:5px!important}
#cart .cart-summary .cart-summary-line.cart-total .value {font-size:clamp(17px,4.5vw,21px)!important}
#cart .cart-summary .cart-summary-line>.sub {font-size:12px!important}
#cart .cart-summary .promo-code-button.display-promo {margin:0;padding:8px 20px}
#cart .cart-summary .promo-code-button.display-promo a {color:#1a608e;font-weight:650;text-decoration:underline;text-underline-offset:3px}
#cart .cart-item .product-line-grid-right>.row {grid-template-columns:minmax(0,1fr) 40px!important;align-items:end!important}
#cart .cart-item .product-line-grid-right .price .product-price {display:block;line-height:1.35}
#cart .cart-item .cart-line-product-actions a {float:none!important}
