@charset "UTF-8";
/*Checkout*/
article#brx-content {
  padding: var(--space-2xl) var(--space-s);
  max-width: 1400px;
  margin: 0 auto;
}
h1 {
  font-size: var(--text-3xl);
  padding-bottom: var(--space-xl);
}
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
  display: none;
}
a#fc_ab_opt_out {
  text-decoration: none !important;
}
p#fc_ab_cart_gdpr_message label {
  font-size: calc(var(--text-xs) / 1.1) !important;
}
/*input fields*/
.woocommerce-checkout label, .wc-block-components-textarea::placeholder {
  color: var(--primary-d-1) !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-textarea {
  /*dropdown-field*/
  background-color: var(--bg-surface-l-1) !important;
  color: var(--text-body) !important;
}
/*select fields*/
select {
  background-color: var(--bg-surface-l-1) !important;
  color: var(--text-body) !important;
}
option {
  background-color: var(--bg-surface-l-1);
}
select option:checked {
  color: var(--text-btn);
  background-color: var(--primary);
}
body .wc-blocks-components-select .wc-blocks-components-select__container {
  height: 3.28em;
  border-radius: 5px;
  border-color: 1px solid rgba(18, 18, 18, 0.8);
  background-color: var(--bg-surface);
}
.wc-blocks-components-select__container svg {
  fill: var(--primary) !important;
}
/*Totals Sticky*/
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
  border-top: 0;
  padding-top: 0;
}
/*.wc-block-components-panel__button, .wc-block-components-panel__button:active, .wc-block-components-panel__button:focus, .wc-block-components-panel__button:hover {
    font-size: var(--text-l) !important;
    font-weight: 600 !important;
}*/
/*dropdown-list*/
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
  background-color: var(--light) !important;
  color: var(--text-body) !important;
}
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
  background-color: var(--primary-l-1) !important;
  color: var(--black) !important;
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
  border-color: var(--primary) !important;
}
/* EXPRESS CHECKOUT*/
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content, .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before, .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
  border-color: var(--primary) !important;
}
@media screen and (width < 1148px) {
  .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons {
    display: flex !important;
    flex-direction: column;
    padding: 0 var(--space-xs) !important;
  }
}
#express-payment-method-paymentplugins_ppcp_express .paypal-buttons iframe {
  border-radius: 4px;
}
/*Hide Apple Pay and Google Pay from the payment gateways summary*/
li.wc_payment_method.payment_method_stripe_applepay, li.wc_payment_method.payment_method_stripe_googlepay.wc-stripe-no-desc {
  display: none !important;
}
.wc-stripe-banner-checkout fieldset {
  border: none !important;
}
.wc-block-components-express-payment-continue-rule:after, .wc-block-components-express-payment-continue-rule:before {
  border-bottom: 1px solid var(--primary) !important;
}
.wc-block-components-product-name {
  font-weight: 600;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-address-card {
  box-shadow: inset 0 0 0 2px var(--primary-d-1) !important;
}
/*affects checkout columns width*/
.alignwide {
  max-width: 100% !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  border-color: var(--primary-d-2) !important;
  box-shadow: var(--shadow-xs) !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary__button-text {
  font-weight: 700 !important;
  color: var(--primary);
}
.is-large .wp-block-woocommerce-checkout-order-summary-block {
  border: none !important;
}
.wc-block-components-checkout-place-order-button__text {
  font-size: var(--text-l);
}
.wc-block-components-checkout-place-order-button {
  padding: var(--space-xs) var(--space-s);
  background: var(--primary) !important;
  color: var(--text-btn) !important;
  font-weight: 600;
  border-radius: var(--radius-m);
  border: 1px solid var(--primary-d-1);
  box-shadow: var(--inset-shadow-m);
  transition: all 0.25s ease-in-out !important;
  outline: 0;
  cursor: pointer;
}
.wc-block-components-checkout-place-order-button:hover {
  transform: translateY(-0.1rem);
  background: var(--primary-l-1);
}
.wc-block-components-checkout-place-order-button:focus {
  outline: 4px solid var(--primary-l-3) !important;
  outline-offset: 2px;
  box-shadow: none !important;
}
.wp-block-button__link {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0.5px;
  padding: 0.5em 1em;
  text-align: center;
  background-color: transparent;
  border: 2px solid;
  color: var(--bricks-color-secondary);
}
.wp-block-button__link::before {
  content: "<i class=" ion-md-gift "></i>";
}
[class^=ion-]:before, [class^=ion-md-]:before {
  font-family: Ionicons;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  text-transform: none;
}
.ion-md-gift:before {
  content: "";
}
/* WC checkmark & radio so that styling is inherited from CF*/
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  display: none;
}
input {
  padding: 2.2em 0.5em 1em !important;
}
.stripe-link-icon-container {
  background-position: right 5px bottom !important;
}
input, textarea {
  border-radius: var(--radius-xs);
}
input:focus, textarea:focus, select:focus {
  outline: 2px solid var(--primary) !important;
  outline-offset: 2px;
}
.wc-stripe-local-payment-container {
  background: var(--white);
}
label.p-FieldLabel.Label.Label--empty {
  color: var(--text-body) !important;
}
.wc-block-components-totals-item__value em {
  display: none;
}
label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__label-group span {
  font-weight: 700;
}
.wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned {
  display: none;
}
/*Order items list*/
.wc-block-components-checkout-order-summary__title {
  margin-top: 0 !important;
}
p.wc-block-components-checkout-order-summary__title-text {
  font-size: var(--text-l);
  font-weight: 700 !important;
  color: var(--primary);
}
/*Totals Field*/
.wc-block-components-totals-coupon .wc-block-components-panel__button, .wc-block-components-totals-item.wc-block-components-totals-footer-item span, span#saved-amount-value {
  font-weight: 700;
}
/*coupon button*/
.wc-block-components-button:not(.is-link) {
  font-size: var(--text-s);
}
.yaydp-block-saved-amount-wrapper {
  padding-top: 16px;
}
/*dividers and boxes*/
body .wc-block-components-totals-wrapper, body wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: 1px solid var(--primary-10);
}
body .wc-block-components-radio-control--highlight-checked:after {
  border: 1px solid var(--primary-10);
}
body .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after {
  background: var(--primary-10);
}
/*strange checkout totals showing twice on mobile*/
.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
  display: none;
}
/** Woocommerce 10.4 */
.wc-block-components-checkbox.wc-block-components-payment-methods__save-card-info {
  padding-top: var(--space-s);
}
h2.wc-block-components-title.wc-block-components-checkout-step__title {
  color: var(--primary);
  font-weight: 700;
}
body span.wc-block-components-address-card__address-section.wc-block-components-address-card__address-section--secondary {
  color: var(--text-body-80);
}
