.bdl-checkout {
  background: #fff;
  bottom: 0;
  color: #000;
  display: none;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  left: 0;
  line-height: 1.5;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3000;
}
.bdl-checkout_show {
  display: block;
}

.bdl-header__body {
  align-items: center;
  border-bottom: 2px solid #f2f2f2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  min-height: 100px;
  position: relative;
}
.bdl-header__to-cart {
  color: #777;
  font-size: 0.8rem;
  margin: 0.3rem 1rem 0.3rem 0;
  position: relative;
  text-decoration: none;
}
@media (min-width: 900px) {
  .bdl-header__to-cart {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.bdl-header__to-cart::after {
  background: #777;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transition: all 0.35s ease-in-out;
  width: 0;
}
.bdl-header__to-cart:hover::after {
  left: 0;
  width: 100%;
}
.bdl-header__to-cart .MuiSvgIcon-root {
  height: 1rem;
  margin-top: -1px;
  vertical-align: middle;
  width: 1rem;
}
.bdl-header__logo-wrapper {
  flex-basis: 100%;
  margin: 1rem;
  text-align: center;
}
@media (min-width: 900px) {
  .bdl-header__logo-wrapper {
    flex-basis: initial;
    margin-left: auto;
    margin-right: auto;
  }
}
.bdl-header__logo {
  color: #000;
  display: inline-block;
  text-decoration: none;
}
.bdl-header__text-logo {
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.bdl-header__img-logo {
  display: inline-block;
  height: auto;
  max-width: 180px;
}
@media (min-width: 480px) {
  .bdl-header__img-logo {
    max-width: 300px;
  }
}

.bdl-footer {
  background: #fff;
  margin: 50px 0 0;
  padding: 0;
}
.bdl-footer__hr {
  background: #333;
  height: 15px;
  margin: 0;
}
.bdl-footer__links {
  text-align: center;
}
.bdl-footer__link {
  color: #337ab7;
  display: inline-block;
  font-size: 0.8rem;
  margin: 0 0.3rem;
  text-decoration: none;
}
.bdl-footer__link:hover {
  text-decoration: underline;
}

.bdl-checkout-layout {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
}
.bdl-checkout-layout__main {
  flex-grow: 1;
}
.bdl-checkout-layout__main-v-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bdl-checkout-layout__container {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

#nprogress .bar {
  z-index: 3100 !important;
}
#nprogress .spinner {
  z-index: 3100 !important;
}

.bdl-contact-form {
  margin: 0 auto;
}
.bdl-contact-form.two-fields {
  max-width: 600px;
}
.bdl-contact-form.one-field {
  max-width: 450px;
}
.bdl-contact-form__has-account {
  color: #737373;
}

.bdl-login-form {
  margin: 0 auto;
  max-width: 350px;
}

.bdl-cart {
  background: #f5f5f5;
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-top: 1px solid #ddd;
  margin-bottom: 20px;
  margin-left: -15px;
  margin-right: -15px;
  min-height: 43px;
  padding: 0 15px;
}
@media (min-width: 600px) {
  .bdl-cart {
    background: unset;
    border: 0;
    border-left: 1px solid #f2f2f2;
    margin-left: 0;
    margin-right: 0;
    min-height: unset;
    padding: 0 0 0 15px;
  }
}
.bdl-cart__short {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .bdl-cart__short {
    display: none;
  }
}
.bdl-cart__full {
  display: none;
  margin-bottom: 25px;
}
@media (min-width: 600px) {
  .bdl-cart__full {
    display: block;
  }
}
.bdl-cart__full.open {
  display: block;
}
.bdl-cart__total {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  margin: 10px 0;
}
.bdl-cart__show-summary {
  align-items: center;
  color: #337ab7;
  display: flex;
  font-size: 0.9rem;
  text-decoration: none;
}
.bdl-cart__show-summary:hover {
  text-decoration: underline;
}
.bdl-cart__discount {
  margin-bottom: 25px;
  margin-top: 10px;
}
.bdl-cart__discount-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bdl-cart__discount-item {
  align-items: center;
  background-color: #fafafa;
  border: 1px solid #eee;
  border-radius: 5px;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  padding: 5px 10px;
}
.bdl-cart__discount-rm-link {
  color: #337ab7;
  text-align: end;
  text-decoration: none;
}
.bdl-cart__discount-rm-link:active {
  color: #337ab7;
}
.bdl-cart__discount-rm-link:hover {
  text-decoration: underline;
}
.bdl-cart__discount-rm-link.disabled {
  color: #777;
  cursor: not-allowed;
}
.bdl-cart__footer {
  display: none;
  margin-bottom: 25px;
}
@media (min-width: 600px) {
  .bdl-cart__footer {
    display: block;
  }
}
.bdl-cart__footer.open {
  display: block;
}
.bdl-cart__footer-row {
  text-align: right;
}
.bdl-cart__footer-row_total {
  font-size: 16px;
  font-weight: 500;
  margin: 20px 0 10px;
  text-align: right;
}
.bdl-cart__footer-title {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 16px;
}
.bdl-cart__footer-value {
  font-weight: normal;
  white-space: nowrap;
}
.bdl-cart__footer-rm {
  text-align: end;
}
.bdl-cart__footer-rm-link {
  color: #777;
  text-decoration: none;
}
.bdl-cart__footer-rm-link:hover {
  text-decoration: underline;
}

.bdl-cart-item {
  display: flex;
  margin: 0 0 20px;
  padding: 5px;
}
.bdl-cart-item:last-child {
  margin-bottom: 0;
}
.bdl-cart-item:nth-child(even) {
  background: #f9f9f9;
}
.bdl-cart-item__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bdl-cart-item__img {
  flex-shrink: 0;
  margin-right: 10px;
}
.bdl-cart-item__img img {
  display: block;
  height: auto;
  width: 40px;
}
@media (min-width: 600px) {
  .bdl-cart-item__img img {
    width: 60px;
  }
}
.bdl-cart-item__img.no-image {
  background-size: 25px;
  height: 40px;
  width: 40px;
}
@media (min-width: 600px) {
  .bdl-cart-item__img.no-image {
    background-size: 40px;
    height: 60px;
    width: 60px;
  }
}
.bdl-cart-item__desc {
  flex-basis: 100%;
  font-size: 12px;
}
.bdl-cart-item__title {
  font-size: 12px;
  font-weight: 400;
  margin: 0 0 10px;
}
.bdl-cart-item__variant {
  color: #777;
}
.bdl-cart-item__price {
  color: #777;
  text-align: end;
}
.bdl-cart-item__total {
  text-align: end;
}

.no-image {
  background: #d8d8d8 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAQAAACTi8WxAAAEGElEQVR4Ae3bA5AkyQKA4Rqfbdu2fe9s27Zt27Zt27aezrbvhtHxnXNVu1s13T3TOVt/BTNHXyuzMmKSQXOoeLo1BVCQoia12rSmr5fzk35Iajq31gSpIBWkgmRfh9bANV4lST+ohWYrSMMmadekVzJbQSpIWStIBakgbetVr3pigLEn/hzboJdI03r1z2vaJOSUP0dOSYqKiqqVU/valehz9WHSdz6I/voukMK+IPLsWpAKUkHKW0Hyr4g+uHfNRlpVPB06zJMuruntaQf5SZMlNZwfClJBqkpaNPURknpru83X4FPXWl5d1CTzedPAPWP6aEk20yWtXywXJckaSoAPnWlPeznf54B2C0RHMomfQZttNYbRFgcpgY+NEhvpUlDyr5SXI3BMVCTj6ALnps7eDb7RFBNpI8DMqbMrAhaNiXQ8+Cl91miA7WMinQc+GOy8QIjsWfphKM/SjjGRNgTMNMT30mIxkcbWBc5Onb0XfKM5znVpmUFmtgAcHdtSO7GfQLvthN2D4R2sBD6KZ/cQsroS4CNn29u+LvYVoNX8EezxNJhhoJGNdUrrZ0tHsBPX7EatlhhodB5vGLgnTBPB/ZJmt4MOKw9yV7u6m30BPnVN2Mb2HEm9um6DoNP6SUqaeunsQYOrHJcTNIKHIFSyRU2cEAUQHJsL9DDgR7cA2KkmSJpdC2C/JFNGEUDmVedMAPv2Nim8H/L8SUb1nAD6e+xYAMf2KkkAafUBYLvMoK/NnoTsB+BMdVUnZQAtYSqfDB1lbC8G0MwDze0M4GINVSRlA/05MpOvARsMFvRGCihkSyXANZqrRsoCCqNz+xH8T8sQQZ+YOknN+joBt2vpQZIRPAABFLKoVq8YJxkkE3k7gKZKBpuVA+phI1SXlL6mLDrI7AJGTQW9E/bX6aCQJbSGc/BRq00KoPARnCmTBdA7Jsrw9Qv6EfCSsatAKhs0lU8ygkLm8jXgDRNWi1Q+6L8ZQCEz+wzwjkmqRDKy/KCZA+gNYye5MpWPhQ+UKpDCqp8P9HVuUPqHyldmrhgpZRszW27QizlBIeN5A/CNeStFCqCw6mfKvL4HPGfUss72wqvDIhUidRP0Y5mgkFE9AWi1dAVI3QItEECPlAEKGcGDgE4rl0ua20u5QUtozbqlyX9OoWSD8kifAL7oJVBIk6sCaptySMK6kCkrBNDthq/4Ieb5AHYrg5QLtLLOAGpOKp46pwI4MDepxkAhRwE41o+5SLlBG+gCXKUxqWL2FcpFyg0qBVBDUuVs313SO5lBqwTQFVUFhWyilJ+U+d4mnCpwjrqkh7K2znykOQIoK+qdHgKFrKw1Byl/xuwxUMgSfs1MiqCwPe4rpJDZ7FD8Z0xBKkgFqSBxi12jv24JpL5WQYqh3wBdMVuoyTTzHAAAAABJRU5ErkJggg==") no-repeat center;
  background-size: 50px;
}

.payment-method__icon {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 50px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  width: 50px;
}
.payment-method__icon-paypal {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAAwCAMAAACMqWyjAAAAAXNSR0IArs4c6QAAAtlQTFRFx8jK////2N/tAzKIADCHATGHBTSJHEeUZIG28fT4epPAvMnfR2qoCDaL9/n7I0yXgprECzmMSmyq+/z9AC2BASd1ASd0ASh3ACl5AC2ATG6rzNbnASZ0ASFpE16iyeLyiZ/HASRvAIjNCJPV+Pz+U3OuASJqASlzAJzejsTkK1ObAC6DAGCoV6jXED2PACx+ATB6WanZAjKIACl6AS54AJPVh7/i3OPvASZwAFigAJvd5vP6mazPATN+AT+JAUONAEqTAFqiAH3CHZTTX320AI7RAJrdstbsNFqfADqPbLLcFUGRAEudDJPUl8jmBDOJAFyrE5LTN5rSQZ/VZK7attnu6+/2AG65AJrc9/v+qLjWAH/HC5PUbYi6AJDUI5XSs8HbKlKbKVGaJ1aeSKLVsdbse7rfd7fexODx5vL5g7zgos3oFECQjqPKPbTmEKLgfs3uEaPgBp7f6Oz0D6LgQ7bnMK/k0+755/b8KKzj0drpDjuO1d3r3ePvl6vOnrDR1t7sr77Zztfo5+z0vcng2+z2AZze9/z+6Pb8yer44/T7mdfym9jy2PD6r+D1x+n4vub3UbvoJU6YXnyzprfVZ4S3d5G/bom7scDaJE2Ytd7yFaThveX2bMbssOD1CqDfBZ7flNXxesvuf5fDBzaKqrrXDDqNqbnX09vqJk+ZkKXLH0mW6u71FkKRyNLlBJ7fnNnyF6Xh1+/6NbHlfMzubcbsotvzVnavSWupj6TKn7HS5erztcPcSGqpUHGtusffJ1CZgZnEO7Pmj9Tx3/P7yur4ZcPrpNzzzez5LVWcwMzhET6PobPThp3G4efxOF2hQbXmndny1e/6CJ/fB5/fG6bh8/r9/f3+QmamIkyXvsrg2+Luxej3U7zpH6jiA53e6fb8IKji4+jyydPmytTm+vv94Obw6e31NVugnK/Q5PX8/v//yOr4+f3+4vT75vX84PP76/f8iJ7HXrprHwAAAoRJREFUSInt1vVbFEEYB3BGXg8VRUIs7HxtPQM9FVuxuzA5uwsMFPSMszAwMVBR7DrFDgxQz8JE7MY6+y9wZpA7DvV2nt31Bx79/jD7zLvvfp59ZmefZ5ycVA1RLf+xv4BlcYafyapxyZZdGZYD0kfjqgjLaYdBLjclWG57DNyVYB4ZME8FmBcX8njn5cmXv0BBBZgPxwoVtqZIUflYMY4Vt2ElSpaSjZXmWBmrVRaxnGysPLMq2F6sImIl2VhlhlWxWlURsZpsTMuw6mlWjZoUqyUX8+VL5p1K1a6jo5aurlysHsfq+/k1aNioMfI0+XO3BNaUY83QluYtZGP+zGqZztK1ctAtgbVmWBub1bado24JrD3DOnCnY6fOXbo66pXCuvEl686sHj0dQ9JYAMd6May3tCWB9eFYX4b1U4z1D9Tr9QP4kg1UjPEM4thgdbAhHBuqDjZsOM0IASvTHQ/0dEOMHJWhOJqu3JixabNx4wUxNy14BgJMsK8GYfBExEmpk8k4RRALgalkGkBoaNj0GYaZPoZZhMw2zEHj3HmI8xcsDF+0eMlSjBDEAmCZ63JwWaGhJxVYuQpWk0hYsxbXrY/CoA0bETdhRDRuFsS2sJ8oZus2zfYdO2FXCOzes9d5XzTbbftNB4zhB2Px0GE8IogdhWPHT5w8BacJiYMz5Cz4wzkShefjTQkXMJaQi3gpGM2C2GWIpOMVuHrtuhYSiTvADS9yE2/R4m28Y4q/i+YkvCeIxYAvHZPvAzygn4I8BI9HhCThY3bvCeJTfPYcX/z62O+xxJf8kvzqdcqbtyTlHbynsw8JFla0mD9++vzF8vWbKGaf7xAn1SKOieffwVTMD/WKshv1b8YjAAAAAElFTkSuQmCC");
}

.bdl-payment-form {
  margin: 0 auto;
  max-width: 600px;
}

.bdl-billing-address {
  background: #f8f9fa;
  padding: 15px;
}

.bdl-shipping-form {
  margin: 0 auto;
  max-width: 600px;
}
.bdl-shipping-form__price {
  color: #777;
  margin-left: 8px;
}
.bdl-shipping-form__address-form {
  background: #f8f9fa;
  padding: 15px;
}
.bdl-shipping-form__shipping-details {
  display: flex;
  padding: 10px 0;
}
.bdl-shipping-form__shipping-item {
  margin-bottom: 8px;
}
.bdl-shipping-form__shipping-label {
  align-items: center;
  display: flex;
}
.bdl-shipping-form__shipping-img {
  height: auto;
  margin-right: 12px;
  max-width: 50px;
}

.bdl-order-summary {
  color: #000;
  margin: 0 auto;
  max-width: 800px;
}
.bdl-order-summary__pay-now {
  margin: 25px 0;
  text-align: center;
}

.bdl-order-items {
  font-size: 14px;
  padding: 0;
}
.bdl-order-items__thead {
  border-bottom: 1px solid #ddd;
  display: none !important;
  font-weight: 700;
  padding: 0 0.75rem;
}
@media (min-width: 600px) {
  .bdl-order-items__thead {
    display: flex !important;
  }
}
.bdl-order-items__thead-cell {
  padding: 1rem 0;
  text-align: center;
}
.bdl-order-items__total-row {
  background: #d9edf7;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  font-weight: 600;
  padding: 1rem 0.75rem;
}
.bdl-order-items__total-cell {
  margin-bottom: 0.25rem !important;
  text-align: end;
}
@media (min-width: 600px) {
  .bdl-order-items__total-cell {
    margin-bottom: 0;
    text-align: center;
  }
}
.bdl-order-items__total-cell_title {
  text-align: start;
}
@media (min-width: 600px) {
  .bdl-order-items__total-cell_title {
    text-align: end;
  }
}
.bdl-order-items__service-cell {
  margin-bottom: 0.25rem !important;
  text-align: end;
}
@media (min-width: 600px) {
  .bdl-order-items__service-cell {
    margin-bottom: 0;
    text-align: center;
  }
}
.bdl-order-items__service-cell_title {
  text-align: start;
}
.bdl-order-items__service-cell:last-of-type {
  margin-bottom: 0 !important;
}
.bdl-order-items__label {
  display: inline;
}
@media (min-width: 600px) {
  .bdl-order-items__label {
    display: none;
  }
}
.bdl-order-items__value {
  display: inline-block;
  min-width: 120px;
  text-align: left;
}
@media (min-width: 600px) {
  .bdl-order-items__value {
    display: inline;
    min-width: unset;
    text-align: center;
  }
}
.bdl-order-items__service-row {
  border-bottom: 1px solid #ddd;
  padding: 1rem 0.75rem;
}
.bdl-order-items__service-heading {
  align-items: center;
  display: flex;
  font-size: 18px;
  margin-bottom: 1rem;
  margin-top: 0;
  text-align: start;
}
.bdl-order-items__service-ico {
  margin-right: 0.5rem;
}
.bdl-order-items__address {
  color: #777;
  font-size: 13px;
  font-style: normal;
}
.bdl-order-items__address-lane {
  margin: 0 0 6px;
}
.bdl-order-items__address-heading {
  margin-bottom: 6px;
}

.bdl-order-item {
  border-bottom: 1px solid #ddd;
  padding: 1rem 0.75rem;
}
.bdl-order-item:nth-of-type(odd) {
  background: #f9f9f9;
}
.bdl-order-item__description-col {
  align-items: flex-start;
  display: flex;
  margin-bottom: 0.5rem;
}
.bdl-order-item__col {
  margin-bottom: 0.5rem;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  text-align: end;
}
@media (min-width: 600px) {
  .bdl-order-item__col {
    text-align: center;
  }
}
.bdl-order-item__img {
  flex-shrink: 0;
  margin-right: 0.5rem;
  text-align: center;
}
.bdl-order-item__img img {
  height: auto;
  max-width: 60px;
}
.bdl-order-item__img .no-image {
  width: 60px;
}
.bdl-order-item__title {
  padding: 0.25rem 0;
}
.bdl-order-item__qty-input {
  display: inline-flex;
  max-width: 150px;
  min-width: 90px;
}
.bdl-order-item__title-row {
  margin-bottom: 10px;
}
.bdl-order-item__title-row_muted {
  color: #777;
  font-size: 12px;
}

.bdl-loading-line {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.bdl-loading-line__linear_finished {
  opacity: 0;
}
.bdl-loading-line__circular {
  position: absolute;
  right: 10px;
  top: 10px;
}

.bdl-checkout-progress {
  margin: 0 auto;
  margin-bottom: 2rem;
  max-width: 800px;
  padding: 20px 0;
}

.bdl-loading {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-grow: 1;
  height: 100%;
  justify-content: center;
  padding: 16px;
  width: 100%;
}