.cart-block--contents {
  background: white;
  color: black;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 500px;
  z-index: 9999;
}

.cart-block--contents__inner {
  padding: 10px;
}

.cart--cart-block .cart-block--contents a {
  color: inherit;
}

.cart-block--summary,
.cart-block--summary__icon img,
.cart-block--summary__count {
  vertical-align: middle;
}

.cart--cart-block li.cart-block--contents__item {
  clear: both;
  margin-bottom: 10px;
  border-bottom: 1px #eaeaea solid;
}

.cart-block--contents__quantity {
  float: left;
}

.cart-block--contents__price {
  float: right;
}

.btn-total-green {
  color: #32beb9 !important;
  border-color: #32beb9 !important;
}

.commerce-checkout-flow-unified-checkout-flow .form-item .form-control {
  border-color: #272727;
  border-radius: 0;
  color: #272727;
  background: #f7f7f7;
}

.commerce-checkout-flow-unified-checkout-flow .form-item input.error,
.commerce-checkout-flow-unified-checkout-flow .form-item textarea.error,
.commerce-checkout-flow-unified-checkout-flow .form-item select.error {
  border: 2px solid red;
}

.commerce-checkout-flow-unified-checkout-flow .form-item {
  width: 100%;
}

.commerce-checkout-flow-unified-checkout-flow .form-item .form-control::placeholder,
#block-unifiedcartblock div.checkout-pane-ji-checkout-workflow-pane-instructions .form-textarea::placeholder {
  color: #c4c4c4;
}

#block-unifiedcartblock .pane-header {
  margin-top: 0;
  margin-bottom: 20px !important;
}

#block-unifiedcartblock .form-item-ji-checkout-workflow-pane-address-shipping-address-form-new-address-country-code {
  display: none;
}

#block-unifiedcartblock [type="submit"] {
  margin: 11px 0 0 0;
  border-color: #272727;
  border-radius: 0;
  color: #272727;
}

#block-unifiedcartblock .btn-kure-green,
#block-unifiedcartblock .btn-kure-green:focus {
  color: #fff;
  border-color: #32beb9;
  background-color: #32beb9;
  text-shadow: none;
}

#block-unifiedcartblock .btn-full-width {
  width: 100%;
}

#block-unifiedcartblock .form-item-ji-checkout-workflow-pane-address-addresses-list {
  margin-bottom: 19px;
}

#block-unifiedcartblock .form-item-ji-checkout-workflow-pane-address-addresses-list label {
  display: none;
}

#block-unifiedcartblock .form-item-unified-checkout-address-new-address-address-line1 {
  margin-top: 10px;
  margin-bottom: 15px;
}

#block-unifiedcartblock .form-item-unified-checkout-address-new-address-administrative-area {
  margin-top: 8px;
}

#block-unifiedcartblock [type="submit"]:disabled {
  color: #c4c4c4;
}

#block-unifiedcartblock .shipping-profile-view {
  color: #32beb9;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 46px;
  position: relative;
  line-height: 26px;
}

#block-unifiedcartblock .shipping-profile-view .btn-total-green {
  /*position: absolute;*/
  /*right: 0;*/
  /*top: 0;*/
  margin-right: 0;
  width: auto;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
}

@media (max-width: 576px) {


  #block-unifiedcartblock .shipping-profile-view .btn-total-green {
    position: initial;
    width: 100%;
  }

}

#block-unifiedcartblock .shipping-profile-view .field--name-shipping-method,
#block-unifiedcartblock .field--name-field-phone .field__label {
  display: none;
}

#block-unifiedcartblock .field--name-shipping-method .field__label:after {
  content: ': ';
}

#block-unifiedcartblock .field--name-shipping-method .field__label {
  float: left;
  margin: 0 15px 0 0;
}

#block-unifiedcartblock .checkout-pane {
  width: 100%;
  float: left;
  margin-bottom: 0;
  margin-top: 0;
}

#block-unifiedcartblock .pane-header img {
  height: 20px;
  left: 0;
  margin-top: -5px;
  margin-right: 12px;
}

#block-unifiedcartblock div#messages-wrapper li:before {
  margin-right: 5px;
  content: '*';
  top: 3px;
  position: absolute;
  left: -10px;
}

#block-unifiedcartblock div#messages-wrapper li {
  color: red;
  margin-left: 10px;
  position: relative;
}

#block-unifiedcartblock div#ji-cart-form {
  margin-bottom: 32px;
}

#block-unifiedcartblock h2 {
  margin-bottom: 24px;
  font-size: 24px;
  color: #272727;
}

#block-unifiedcartblock div.checkout-pane-ji-checkout-workflow-pane-address [type="submit"]:last-child,
#block-unifiedcartblock div.checkout-pane-ji-checkout-workflow-pane-instructions [type="submit"]:last-child,
#block-unifiedcartblock div.checkout-pane-ji-checkout-workflow-pane-discount [type="submit"]:last-child {
  margin-bottom: 30px;
}

#block-unifiedcartblock div.checkout-pane-ji-checkout-workflow-pane-instructions .form-textarea,
#block-unifiedcartblock div.checkout-pane-ji-checkout-workflow-pane-instructions .form-textarea:focus {
  padding: 10px 20px;
  border-radius: 0;
  outline: none;
}

#block-unifiedcartblock a.btn-link-button {
  width: 49%;
  display: inline-block;
  text-align: center;
  color: #272727;
  border: 1px solid #272727;
  margin-top: 19px;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  text-shadow: none;
}
@media (max-width: 768px) {
  #block-unifiedcartblock a.btn-link-button {
    width: 150px;
  }
}

#block-unifiedcartblock .form-item-mail,
#block-unifiedcartblock .form-item-ji-checkout-workflow-pane-login-returning-customer-name {
  margin-bottom: 16px;
}

#ji-cart-form .row-container-0 p {
  font-size: 10px !important;
  text-transform: uppercase !important;
}

#ji-cart-form .row-container-0 p.item-order-name {
  padding: 0 !important;
}

#ji-cart-form .row-container-0 p.ji-increase-decrease-input-element {
  margin-left: 30px !important;
}

#block-unifiedcartblock .block_header {
  margin-bottom: 53px;
  margin-top: 18px;
}

#block-unifiedcartblock {
  /*max-width: 600px !important;*/
  /*min-width: 600px;*/
  /*padding-left: 40px;*/
  /*padding-right: 40px;*/
  /*padding-top: 38px;*/
}

#block-unifiedcartblock .block_header .title {
  margin-bottom: 0;
}

#block-unifiedcartblock .view-ji-cart-form.view-id-ji_cart_form .table {
  border-bottom: solid 1px #32beb9;
}

#block-unifiedcartblock .view-ji-cart-form.view-id-ji_cart_form .table .row {
  flex-wrap: nowrap !important;
  align-items: center;
}

#block-unifiedcartblock .view-ji-cart-form.view-id-ji_cart_form .table .views-field-field-product-image img {
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

#block-unifiedcartblock .view-ji-cart-form.view-id-ji_cart_form .table .views-field-purchased-entity a {
  color: #272727;
  text-decoration: none;
  font-size: 14px;
}

#block-unifiedcartblock .ji-total-summary span {
  text-transform: uppercase;
}

#block-unifiedcartblock .ji-total-summary span {
  text-transform: uppercase;
}

#block-unifiedcartblock .ji-total-summary .order-total-line-value {
  text-align: right;
}

#block-unifiedcartblock #cart-reloading {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #f7f7f7;
  font-size: 16px;
}

#block-unifiedcartblock div.row-container-0 {
  margin-bottom: 15px;
}

#block-unifiedcartblock div.item-row {
  margin-top: 0;
  margin-bottom: 30px;
}

#block-unifiedcartblock {
  position: fixed;
  width: 98vw;
  max-width: 440px;
  margin: 0;
  transition: all .3s ease-in;
  display: none;
  top: 0;
  z-index: 9999;
  background: white;
  color: #272727;
  right: 0;
  height: 100vh;
  padding: 20px 40px 100px 40px;
  overflow: auto;
}

#block-unifiedcartblock label.js-form-required.form-required {
  display: none;
}

#block-unifiedcartblock div {
  margin-top: 5px;
  margin-bottom: 5px;
}

.commerce-checkout-flow-unified-checkout-flow .form-item .form-radio {
  width: 20px;
}

#block-unifiedcartblock #edit-checkout {
  display: none;
}

#block-unifiedcartblock .block_header .title {
  font-weight: bold;
  font-size: 36px;
  margin: 0;
}

#block-unifiedcartblock .block_header .title h1 {
  margin: 0;
}

#block-unifiedcartblock .ji-close-button {
  display: flex;
  flex-direction: column;
  width: 26px;
  justify-content: center;
  height: 26px;
  color: black;
  border: solid 1px black;
  border-radius: 50%;
  text-align: center;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 22px;
  text-decoration: none;
  transition: all .3s ease-in;
}

#block-unifiedcartblock .ji-close-button:hover {
  color: #f7f7f7;
  background: #272727;
}

#ji-cart-form .ji-checkout-workflow-cart-form img {
  max-width: inherit;
}

#ji-cart-form .ji-checkout-workflow-cart-form .commerce-totals--totals-wrapper {
  border-top: solid 1px black;
  margin-top: 36px;
  padding-top: 18px;
}

#block-unifiedcartblock h2.new-section {
  margin-top: 0;
}

#ji-cart-form .ji-checkout-workflow-cart-form .commerce-totals--totals {
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  border-collapse: separate;
  border-spacing: 0 15px;
  border-bottom: solid 1px black;
  padding-bottom: 20px;
}

#block-unifiedcartblock .pane-header div, #block-unifiedcartblock .pane-header h2 {
  margin: 0;
}

#block-unifiedcartblock .shipping-address-form div {
  margin: 0;
}

#block-unifiedcartblock .shipping-address-form input,
#block-unifiedcartblock .shipping-address-form select {
  margin: 0 0 18px 0;
}

#block-unifiedcartblock .shipping-address-form input.form-submit {
  margin-top: 10px;
}

#block-unifiedcartblock div.shipping-address-form {
  margin-top: 24px;
}

#block-unifiedcartblock div.form-item-ji-checkout-workflow-pane-discount-coupon-code {
  margin-top: 0;
  display: inline-block;
  margin-bottom: 15px;
}

#block-unifiedcartblock .checkout-pane-ji-checkout-workflow-pane-login input.form-submit {
  margin-top: 19px;
}

#block-unifiedcartblock div.pane-signup-header {
  margin-top: 60px;
}

#block-unifiedcartblock div.pane-signup-header h2 {
  margin-bottom: 0;
}

#block-unifiedcartblock .btn-kure-signup {
  text-transform: uppercase;
  width: 100% !important;
}

#block-unifiedcartblock .shipping-profile-view .inner-info-wrapper {
  width: 100%;
}
@media (max-width: 576px) {

  #block-unifiedcartblock .shipping-profile-view .inner-info-wrapper {
    width: 100%;
  }

}
#block-unifiedcartblock .pane-header.thank-you-msg .order-number {
  color: #32beb9;
}

#block-unifiedcartblock .pane-header.thank-you-msg h1 {
  margin-bottom: 80px;
}

#block-unifiedcartblock .checkout-pane-ji-checkout-workflow-pane-completion-message .btn-kure[type="submit"] {
  width: 100%;
  margin-bottom: 50px;
}

#block-unifiedcartblock .field--name-field-phone .field__item a {
  color: #32beb9;
}

#block-unifiedcartblock .field--name-field-phone .field__item:before {
  content: "Tel.: ";
}

#block-unifiedcartblock .delivery-switched-pickup-alert {
  color: #d40000;
  margin-bottom: 20px;
}

#block-unifiedcartblock .delivery-switched-pickup-alert h3, #block-unifiedcartblock .delivery-switched-pickup-alert div {
  margin: 0;
}

.pane-message {
  display: none;
}

#block-unifiedcartblock .btn-edit-address {
  margin-top: 0;
}

#block-unifiedcartblock .button-group {
  display: flex;
  flex-wrap: wrap;
}

#block-unifiedcartblock .warning-icon {
  top: 9px;
  position: relative;
}

/*#block-unifiedcartblock .button-group > input {*/
/*  !*flex: 0 48%;*!*/
/*}*/
@media (max-width: 576px) {

  #block-unifiedcartblock .button-group > input {
    flex: 0 100%;
  }

}
#block-unifiedcartblock .button-group > input {
  margin: 5px;
}
.commerce-checkout-flow-unified-checkout-flow .form-item .phone-update-error.form-control {
  border: 2px solid red;
}
#coupon-message {
  color: red;
}
