/**
* Shopify Checkout
*/
.botiga-sc-empty-content {
  display: none;
}
.botiga-sc > .woocommerce-error {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.botiga-sc > .woocommerce-error li {
  padding: 0;
}
.botiga-sc #wc-stripe-payment-request-button-separator,
.botiga-sc #wcpay-payment-request-button-separator {
  margin-bottom: -15px !important;
}
.botiga-sc .woocommerce-notices-wrapper + .botiga-sc-form {
  margin-top: 25px;
}
.botiga-sc #wc-ppcp-paylater-msg-checkout {
  margin-top: 20px;
}
.botiga-sc #wc-ppcp-paylater-msg-checkout + #wc-ppcp-paylater-msg-checkout {
  display: none;
}

.checkout-layout4 .woocommerce-NoticeGroup-checkout,
.checkout-layout4 .woocommerce-NoticeGroup-updateOrderReview,
.checkout-layout5 .woocommerce-NoticeGroup-checkout,
.checkout-layout5 .woocommerce-NoticeGroup-updateOrderReview {
  margin-bottom: 20px;
}

.woocommerce-error + .botiga-sc-form,
.woocommerce-message + .botiga-sc-form {
  margin-top: 25px;
}

.botiga-sc-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.botiga-sc-order-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 60%;
  padding-right: 30px;
  border-right: 1px solid var(--bt-color-forms-dividers, #ddd);
}

.botiga-sc-cart-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 40%;
  -webkit-padding-start: 30px;
          padding-inline-start: 30px;
}

.botiga-sc-cart-summary-sticky {
  position: sticky;
  top: 45px;
}

.botiga-sc-cart-summary-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--bt-color-forms-dividers, #ddd);
}
.botiga-sc-cart-summary-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.botiga-sc-cart-summary-item button[type=submit] {
  margin-top: 30px;
}

.botiga-sc-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.botiga-sc-breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.botiga-sc-breadcrumbs ul li {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.botiga-sc-breadcrumbs ul li:not(:last-child):after {
  margin-left: 7px;
  margin-right: 7px;
  opacity: 0.3;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: translateX(-2px) rotate(135deg);
          transform: translateX(-2px) rotate(135deg);
}
.botiga-sc-breadcrumbs ul li a {
  font-size: 0.9em;
  opacity: 0.5;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.botiga-sc-breadcrumbs ul li a:hover {
  color: inherit;
  opacity: 1;
}
.botiga-sc-breadcrumbs ul li a.active {
  opacity: 1;
  color: inherit;
  pointer-events: none;
}

.botiga-sc-heading {
  font-size: 22px;
  margin: 0;
  margin-bottom: 0.5em;
}

.botiga-sc-heading-sub {
  display: block;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 1em;
  opacity: 0.65;
}

.botiga-sc-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.botiga-sc-layout5 .botiga-sc-contents {
  grid-gap: 30px;
}
.botiga-sc-layout5 .botiga-sc-content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.botiga-sc-layout4 .botiga-sc-content-item {
  display: none;
}
.botiga-sc-layout4 .botiga-sc-content-item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.botiga-sc-content-item {
  grid-gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.botiga-sc-content-item-block:empty {
  display: none;
}
.botiga-sc-content-item-block .woocommerce-terms-and-conditions-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.botiga-sc-content-item-block .woocommerce-terms-and-conditions-wrapper > *:empty {
  display: none;
}
.botiga-sc-content-item-block .woocommerce-terms-and-conditions-wrapper p {
  margin: 0;
}

.botiga-sc-fields .row {
  row-gap: 20px;
}
.botiga-sc-fields .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}
.botiga-sc-fields .notes {
  margin: 0;
}
.botiga-sc-fields .woocommerce-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.botiga-sc-fields .woocommerce-input-wrapper label.error {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
  margin: 0;
}
.botiga-sc-fields input.input-text {
  width: 100%;
  max-width: 100%;
}

.botiga-sc-contact-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
}

.botiga-sc-create-account label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  grid-gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.botiga-sc-create-account label + .botiga-sc-create-account-fields {
  display: none;
}
.botiga-sc-create-account input[type=checkbox] {
  width: 1em;
  height: 1em;
  margin-right: 2px;
}

.botiga-sc-content-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.botiga-sc-content-nav a.botiga-sc-prev {
  font-size: 14px;
  text-decoration: none;
}

.botiga-sc-detail-summary {
  border: 1px solid var(--bt-color-forms-dividers, #ddd);
  border-radius: 4px;
}
.botiga-sc-detail-summary tr,
.botiga-sc-detail-summary td,
.botiga-sc-detail-summary table {
  margin: 0;
  border: none;
}
.botiga-sc-detail-summary tr {
  padding: 0;
  border-top: 1px solid var(--bt-color-forms-dividers, #ddd);
}
.botiga-sc-detail-summary tr:first-child {
  border-top: none;
}
.botiga-sc-detail-summary td {
  padding: 12px 0;
  vertical-align: top;
}
.botiga-sc-detail-summary td:first-child {
  padding: 12px;
  opacity: 0.65;
}
.botiga-sc-detail-summary td:last-child {
  padding: 12px;
  text-align: center;
}
.botiga-sc-detail-summary td a {
  color: inherit;
  text-decoration: none;
  font-size: 0.8em;
  opacity: 0.65;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.botiga-sc-detail-summary td a:hover {
  opacity: 1;
}

.botiga-sc-shipping-methods ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid var(--bt-color-forms-dividers, #ddd);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.botiga-sc-shipping-methods ul li {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--bt-color-forms-dividers, #ddd);
}
.botiga-sc-shipping-methods ul li:first-child {
  border-top: none;
}
.botiga-sc-shipping-methods ul li > label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
}
.botiga-sc-shipping-methods ul li > label > input[type=radio] {
  cursor: pointer;
  width: 1em;
  height: 1em;
  margin-right: 2px;
}

.botiga-sc-shipping-method-message {
  padding: 15px;
}

.botiga-sc-different-address ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid var(--bt-color-forms-dividers, #ddd);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.botiga-sc-different-address ul li {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid var(--bt-color-forms-dividers, #ddd);
}
.botiga-sc-different-address ul li:first-child {
  border-top: none;
}
.botiga-sc-different-address ul li > label {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
}
.botiga-sc-different-address ul li > label > input[type=radio] {
  cursor: pointer;
  width: 1em;
  height: 1em;
  margin-right: 2px;
}

.botiga-sc-shipping-address {
  display: none;
  padding: 25px;
  border-top: 1px solid var(--bt-color-forms-dividers, #ddd);
  background-color: #f5f5f5;
}

.botiga-sc-different-address-input {
  display: none;
}

.botiga-sc-payment-methods ul,
.woocommerce-checkout-payment ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid var(--bt-color-forms-dividers, #ddd);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.botiga-sc-payment-methods li,
.woocommerce-checkout-payment li {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--bt-color-forms-dividers, #ddd);
}
.botiga-sc-payment-methods li > label,
.woocommerce-checkout-payment li > label {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 12px;
  padding-left: 6px;
  padding-bottom: 12px;
}
.botiga-sc-payment-methods li > input[type=radio],
.woocommerce-checkout-payment li > input[type=radio] {
  cursor: pointer;
  width: 1em;
  height: 1em;
  margin: 12px 0 12px 12px;
}
.botiga-sc-payment-methods li .payment_box,
.woocommerce-checkout-payment li .payment_box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 15px;
  border-top: 1px solid var(--bt-color-forms-dividers, #ddd);
  background-color: #f5f5f5;
}
.botiga-sc-payment-methods li:first-child,
.woocommerce-checkout-payment li:first-child {
  border-top: none;
}

#ppcp-messages,
#ppc-button-ppcp-gateway {
  margin-top: 20px;
}

#ppcp-messages + .ppc-button-wrapper > #ppc-button-ppcp-gateway {
  margin-top: 0;
}

.botiga-sc-coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
}
.botiga-sc-coupon input {
  width: 100%;
  max-width: 100%;
}
.botiga-sc-coupon .button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.botiga-sc-cart-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.botiga-sc-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.botiga-sc-product-thumbnail {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.botiga-sc-product-thumbnail figure {
  margin: 0;
  padding: 0;
  width: 75px;
  height: 75px;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.botiga-sc-product-thumbnail figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.botiga-sc-product-quantity {
  position: absolute;
  z-index: 1;
  top: -7px;
  right: -7px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  font-size: 12px;
  line-height: 1em;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background-color: #212121;
}

.botiga-sc-product-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0.9em;
  line-height: 1.45em;
}

.botiga-sc-product-subtotal {
  font-size: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.botiga-sc-cart-total tr,
.botiga-sc-cart-total td,
.botiga-sc-cart-total table {
  margin: 0;
  padding: 0;
  border: none;
}
.botiga-sc-cart-total td:last-child {
  text-align: right;
}
.botiga-sc-cart-total tbody td {
  padding-bottom: 10px;
}
.botiga-sc-cart-total tfoot {
  font-weight: 700;
}
.botiga-sc-cart-total tfoot tr {
  border-top: 2px solid #212121;
}
.botiga-sc-cart-total tfoot td {
  padding-top: 10px;
}

.botiga-sc-order-received {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.botiga-sc-order-received .woocommerce-order-details .woocommerce-order-details__title,
.botiga-sc-order-received .woocommerce-order-details .woocommerce-table--order-details {
  display: none;
}
.botiga-sc-order-received .wcsn-order-details .woocommerce-column__title {
  font-size: var(--bt-font-size-h4, 48px);
}
.botiga-sc-order-received .wcsn-order-details .wcsn-order-table {
  display: block;
  padding: 25px;
  border-radius: 6px;
  border: 1px solid #ddd;
  background-color: transparent;
  margin-bottom: 0;
}
.botiga-sc-order-received .wcsn-order-details .wcsn-order-table a {
  text-decoration: none;
}
.botiga-sc-order-received .wcsn-order-details + .order-again {
  display: none;
}

.botiga-sc-order-received-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px;
  border-radius: 6px;
  border: 1px solid #ddd;
}

.botiga-sc-order-received-title {
  font-size: var(--bt-font-size-h5, 18px);
  margin: 0 0 5px 0;
}
.botiga-sc-order-received-title + p {
  margin: 0;
}

.botiga-sc-order-received-text {
  margin: 0;
}

.botiga-sc-order-received-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.botiga-sc-order-received-continue {
  text-align: right;
}

.botiga-sc-order-failed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.botiga-sc-submit-button {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .botiga-sc-form,
  .botiga-sc-order-received {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    row-gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .botiga-sc-layout5 .botiga-sc-form,
  .botiga-sc-layout5 .botiga-sc-order-received {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .botiga-sc-order-review,
  .botiga-sc-cart-summary {
    width: 100%;
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
    -webkit-border-end: none;
            border-inline-end: none;
  }
  .botiga-sc-cart-summary {
    padding-bottom: 25px;
    border-bottom: 1px solid #e5e5e5;
  }
  .botiga-sc-cart-summary-sticky {
    position: relative;
    top: 0;
  }
  .botiga-sc-product-thumbnail figure {
    width: 60px;
    height: 60px;
  }
  .botiga-sc-product-quantity {
    width: 18px;
    height: 18px;
    border-radius: 18px;
    font-size: 10px;
  }
  .botiga-sc-order-received-detail .col-md-6 + .col-md-6 {
    margin-top: 25px;
  }
}
/* BACS */
.wc-bacs-bank-details-heading {
  font-size: var(--bt-font-size-body, 16px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 12px;
  margin-top: 30px !important;
  margin-bottom: 22px !important;
}

.wc-bacs-bank-details-account-name {
  font-size: var(--bt-font-size-h6, 16px);
  margin-top: 10px;
  font-weight: 700;
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details {
  padding: 0;
  background-color: transparent;
}