body#product #idTabProductDelivery .dotare-delivery-options {
  background: #fff;
  border: 1px solid #d7e5ee;
  border-radius: 11px;
  color: #23475e;
}
body#product #idTabProductDelivery .dotare-delivery-summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto 10px;
  list-style: none;
  min-height: 54px;
  padding: 10px 13px;
}
body#product #idTabProductDelivery .dotare-delivery-summary::-webkit-details-marker { display: none; }
body#product #idTabProductDelivery .dotare-delivery-summary::after {
  border: solid #176ba5;
  border-width: 0 2px 2px 0;
  content: "";
  height: 7px;
  transform: rotate(45deg);
  width: 7px;
}
body#product #idTabProductDelivery details[open] .dotare-delivery-summary::after { transform: rotate(225deg); }
body#product #idTabProductDelivery .dotare-delivery-summary:focus-visible { outline: 2px solid #176ba5; outline-offset: -4px; }
body#product #idTabProductDelivery :is(.dotare-delivery-summary-text,.dotare-delivery-summary-price) { display: grid; gap: 2px; line-height: 1.25; }
body#product #idTabProductDelivery :is(.dotare-delivery-summary-text,.dotare-delivery-summary-price) > span { color: #476275; font-size: 12px; }
body#product #idTabProductDelivery .dotare-delivery-summary-price { text-align: right; }
body#product #idTabProductDelivery .dotare-delivery-summary-price strong { white-space: nowrap; }
body#product #idTabProductDelivery .dotare-delivery-list { padding: 0 9px 8px; }
body#product #idTabProductDelivery .dotare-delivery-list table { margin-bottom: 7px; }
body#product #idTabProductDelivery .dotare-delivery-list .option_price { white-space: nowrap; }
body#product #idTabProductDelivery .dotare-delivery-note { color: #476275; font-size: 12px; line-height: 1.4; margin: 5px 4px 3px; }

@media (max-width: 991px) {
  html body #header .box-top #cart-block .header,
  html body #header .box-top #cart-block .header > a {
    min-width: 44px;
    min-height: 44px;
    position: relative;
  }
  html body #header .box-top #cart-block .header .cart-products-count {
    position: absolute !important;
    inset: -5px -4px auto auto !important;
    min-width: 20px !important;
    height: 20px !important;
    border: 1px solid #fff !important;
    border-radius: 999px !important;
    padding-inline: 3px !important;
    z-index: 1;
  }
  html body #header .box-top #cart-block .header .fa-shopping-cart { margin: 0 !important; }
  body#product #main .product-quantity .qty .bootstrap-touchspin {
    align-items: stretch;
    border: 1px solid #c9deed;
    border-radius: 9px;
    display: inline-flex !important;
    max-width: 170px;
    overflow: hidden;
    width: 100%;
  }
  body#product #main .product-quantity .qty #quantity_wanted {
    background: #fff;
    border: 0;
    color: #163b55;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    min-width: 0;
    padding-inline: 8px;
    text-align: center;
  }
  body#product #main .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical {
    display: contents;
  }
  body#product #main .product-quantity .qty .bootstrap-touchspin .bootstrap-touchspin-down { order: -1; }
  body#product #main .product-quantity .qty .bootstrap-touchspin :is(.bootstrap-touchspin-up,.bootstrap-touchspin-down) {
    background: #f2f8fc;
    align-items: center;
    border: 0;
    border-radius: 0;
    color: #165f91;
    display: flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    margin: 0;
    min-width: 44px;
    padding: 0;
    position: relative;
  }
}

@media (max-width: 767px) {
  body#product:has(.dotare-mobile-buy:not([hidden])) {
    --dotare-sticky-controls: calc(106px + env(safe-area-inset-bottom, 0px));
  }
  body#product:has(.dotare-mobile-buy:not([hidden])) :is(#pdcookiepro-reopen,.pdcookiepro-reopen) {
    bottom: var(--dotare-sticky-controls) !important;
  }
  html body#product:has(.dotare-mobile-buy:not([hidden])) #back-top {
    bottom: var(--dotare-sticky-controls) !important;
    right: 126px !important;
  }
  html body#product:has(.dotare-mobile-buy:not([hidden])) .leo-fly-cart.solo {
    bottom: var(--dotare-sticky-controls) !important;
    height: 48px !important;
    right: 68px !important;
    width: 48px !important;
  }
  body#product:has(.dotare-mobile-buy:not([hidden])) .leo-fly-cart.solo .leo-fly-cart-icon {
    height: 48px !important;
    min-height: 48px !important;
    min-width: 48px !important;
    width: 48px !important;
  }
  body#product:has(.dotare-mobile-buy:not([hidden])) #aichatbot_ra_div_id .rcw-close-widget-container {
    bottom: var(--dotare-sticky-controls) !important;
    margin: 0 !important;
    right: 12px !important;
  }
  body#product:has(.dotare-mobile-buy:not([hidden])) #aichatbot_ra_div_id .rcw-close-widget-container .rcw-launcher {
    height: 48px !important;
    min-height: 48px !important;
    min-width: 48px !important;
    width: 48px !important;
  }
  body#product.leoflycart-active-slidebar #aichatbot_ra_div_id .rcw-close-widget-container {
    visibility: hidden !important;
  }
}
@media (max-width: 991px) {
  body#product #main .product-quantity .qty :is(.bootstrap-touchspin-up,.bootstrap-touchspin-down) .material-icons { display: none; }
  body#product #main .product-quantity .qty .bootstrap-touchspin-up::before { content: "+"; font: 600 24px/1 Arial,sans-serif; }
  body#product #main .product-quantity .qty .bootstrap-touchspin-down::before { content: "−"; font: 600 24px/1 Arial,sans-serif; }
}
@media (max-width: 991px) {
  body#product #main .product-quantity .qty { width: 156px !important; max-width: 100%; }
  body#product #main .product-quantity .qty .bootstrap-touchspin { width: 156px !important; max-width: 100%; }
  body#product #main .product-quantity .qty #quantity_wanted {
    flex: 1 1 0 !important;
    min-width: 48px !important;
    width: 68px !important;
    border-inline: 1px solid #d7e5ee;
  }
}
@media (max-width: 991px) {
  html body#product #main #add-to-cart-or-refresh .product-quantity .qty,
  html body#product #main #add-to-cart-or-refresh .product-quantity .qty .bootstrap-touchspin {
    flex: 0 0 auto !important;
    min-width: 156px !important;
    max-width: 156px !important;
    width: 156px !important;
  }
}

@media (max-width: 991px) {
  html body#product #main #add-to-cart-or-refresh .product-quantity .qty #quantity_wanted {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
  }
}
