:root {
  --liquid-sdk-brand-primary-color: #3e61f5;
  --liquid-sdk-text-color: #262e3e;
  --liquid-sdk-text-color-pdp: var(--liquid-sdk-text-color);
  --liquid-sdk-text-color-plp: var(--liquid-sdk-text-color);
  --liquid-sdk-secondary-text-color: #fff;
  --liquid-sdk-title-color: #1a1818;
  --liquid-sdk-error-color: #c00;
  --liquid-sdk-link-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-price-expectation-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-cart-title-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-counter-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-ship-availability-color: var(--liquid-sdk-text-color);
  --liquid-sdk-close-cart-color: #000;
  --liquid-sdk-unavailable-location-color: var(--liquid-sdk-error-color);
  --liquid-sdk-delivery-days-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-top-link-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-fulfillment-options-color: var(--liquid-sdk-brand-primary-color);

  --liquid-sdk-wrapper-border-color: #efe6d8;
  --liquid-sdk-image-selected-border-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-address-border-color: #c5cef2;
  --liquid-sdk-fulfillment-selector-border-color: var(--liquid-sdk-brand-primary-color);

  --liquid-sdk-container-bg-color: transparent;
  --liquid-sdk-bg-color: #fff;
  --liquid-sdk-address-bg-color-pdp: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-address-bg-color-plp: #eee;
  --liquid-sdk-btn-bg-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-cart-bg-color: #fffbf3;
  --liquid-sdk-card-delivery-bg-color: #fffbf3;
  --liquid-sdk-btn-hover-bg-color: #2244d6;
  --liquid-sdk-label-bg-color: var(--liquid-sdk-brand-primary-color);
  --liquid-sdk-card-bg-color: #eee;

  --liquid-sdk-text-font-size-s: 0.75rem; /* 12px */
  --liquid-sdk-text-font-size-m: 0.875rem; /* 14px */
  --liquid-sdk-text-font-size-l: 1rem; /* 16px */

  --liquid-sdk-recaptcha-font-size: var(--liquid-sdk-text-font-size-s);
  --liquid-sdk-address-input-font-size: var(--liquid-sdk-text-font-size-l);
  --liquid-sdk-retailer-details-font-size: var(--liquid-sdk-text-font-size-l);
  --liquid-sdk-price-expectation-font-size: var(--liquid-sdk-text-font-size-s);
  --liquid-sdk-btn-font-size: var(--liquid-sdk-text-font-size-s);
  --liquid-sdk-card-title-font-size: var(--liquid-sdk-text-font-size-s);
  --liquid-sdk-card-text-font-size: var(--liquid-sdk-text-font-size-m);
  --liquid-sdk-cart-item-name-font-size: var(--liquid-sdk-text-font-size-l);
  --liquid-sdk-cart-subtotal-font-size: var(--liquid-sdk-text-font-size-m);
  --liquid-sdk-unavailable-location-font-size: var(--liquid-sdk-text-font-size-l);
  --liquid-sdk-counter-font-size: 0.563rem; /* 9px */
  --liquid-sdk-ship-availability-font-size: 0.625rem; /* 10px */
  --liquid-sdk-card-price-font-size: 1.125rem; /* 18px */
  --liquid-sdk-title-font-size: 2.25rem; /* 36px */
  --liquid-sdk-top-link-font-size: var(--liquid-sdk-text-font-size-s);
  --liquid-sdk-address-placeholder-font-size-plp: 1.125rem; /* 18px */

  --liquid-sdk-brand-primary-font-family: Helvetica, Arial, sans-serif;
  --liquid-font-family: var(--liquid-sdk-brand-primary-font-family);
}

/* Address field */
.liquid-pdp-address-wrapper,
.liquid-plp-address-wrapper {
  position: relative;
}

.liquid-address-typeahead {
  width: calc(100% - 45px);
  margin: 0 40px 0 5px;
  padding: 4px 0 4px 28px;
}

.liquid-address-typeahead-error {
  position: absolute;
  bottom: 50px;
  left: 15px;
  color: var(--liquid-sdk-error-color);
}

@media (min-width: 768px) {
  .liquid-address-typeahead-error {
    left: -5px;
  }
}

.liquid-plp-typeahead-location-btn,
.liquid-pdp-typeahead-location-btn {
  position: absolute;
  top: 0;
  height: 100%;
  cursor: pointer;
}

.liquid-pdp-address-wrapper .liquid-address-typeahead input:disabled,
.liquid-plp-address-wrapper .liquid-address-typeahead input:disabled {
  color: var(--liquid-sdk-title-color);
}

/* Liquid card delivery */

.liquid-card-delivery .liquid-fulfillment-method-selector > div {
  position: relative;
  margin-bottom: 0;
  padding: 21px 19px 23px 22px;
  background: var(--liquid-sdk-container-bg-color)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' stroke='%23464646' stroke-width='2'/%3E%3C/svg%3E")
    no-repeat scroll 22px 18px;
  border: 2px solid var(--liquid-sdk-fulfillment-selector-border-color);
  border-radius: 0;
}

.liquid-card-delivery .liquid-fulfillment-method-selector > div.selected {
  margin-bottom: 0;
  background: var(--liquid-sdk-brand-primary-color)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='9' stroke='white' stroke-width='2'/%3E%3Ccircle cx='10' cy='10' r='5' fill='white'/%3E%3C/svg%3E")
    no-repeat scroll 22px 18px;
}

.liquid-card-delivery .liquid-fulfillment-method-selector > div.selected .liquid-retailer-details {
  color: var(--liquid-sdk-secondary-text-color);
}

.liquid-retailer-details {
  padding-left: 34px;
  color: var(--liquid-sdk-brand-primary-color);
  font-size: var(--liquid-sdk-text-font-size-m);
  line-height: 1.14;
}

.liquid-card-delivery .liquid-fulfillment-method-selector .liquid-price-expectation-wrapper {
  margin-left: 30px;
  margin-top: 0;
  color: var(--liquid-sdk-price-expectation-color);
  font-weight: 700;
  font-size: var(--liquid-sdk-price-expectation-font-size);
  line-height: 1;
  text-transform: uppercase;
}

.liquid-card-delivery .liquid-fulfillment-method-selector > div.selected .liquid-price-expectation-wrapper {
  color: var(--liquid-sdk-secondary-text-color);
}

@media (max-width: 768px) {
  .liquid-fulfillment-expectation {
    margin-right: 5.86vw;
  }
}

@media (min-width: 768px) {
  .liquid-fulfillment-expectation {
    margin-right: 10px;
  }
}

.liquid-price {
  display: flex;
  font-size: var(--liquid-sdk-text-font-size-m);
  line-height: 1.14;
}

.liquid-availability {
  display: none;
}

.liquid-card-delivery__size {
  display: none;
  padding: 0 0 5px;
}

.liquid-card-delivery__size .active {
  color: var(--liquid-sdk-secondary-text-color);
  background: var(--liquid-sdk-btn-bg-color);
}

.liquid-card-delivery__add {
  display: flex;
  align-items: center;
}

.liquid-card-delivery__add .liquid-cart-qty-selector,
.liquid-cart .liquid-cart-qty-selector {
  color: var(--liquid-sdk-text-color);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.20001 9.5L12 14.3L16.8 9.5' stroke='%233E61F5' stroke-width='3'/%3E%3C/svg%3E")
    no-repeat scroll 74% 50%;
  appearance: none;
}

.liquid-card-delivery__add .liquid-cart-qty-selector {
  max-width: none;
  height: 48px;
  font-size: var(--liquid-sdk-text-font-size-l);
  line-height: 1.25;
  border-color: var(--liquid-sdk-address-border-color);
}

.liquid-card-delivery__add .liquid-card-amount__qty {
  background: var(--liquid-sdk-container-bg-color);
}

.liquid-card-btn_add {
  flex-grow: 1;
  padding: 0 0 0 10px;
}

.liquid-card-btn_add .liquid-cart-atc,
.liquid-cart-bottom-container .liquid-checkout-button,
.liquid-custom-link a {
  padding: 8px 14px 6px;
  color: var(--liquid-sdk-secondary-text-color);
  font-size: var(--liquid-sdk-btn-font-size);
  line-height: 2.86;
  letter-spacing: 0.67px;
  text-transform: uppercase;
  background: var(--liquid-sdk-btn-bg-color);
  border: 0;
  border-radius: 0;
}

.liquid-custom-link {
  display: flex;
  margin-top: auto;
}

.liquid-custom-link.hide {
  display: none;
}

.liquid-custom-link a {
  flex-grow: 1;
  font-weight: 700;
  text-align: center;
  transition: background 0.3s ease-out, border-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out;
}

.liquid-card-btn_add .liquid-cart-atc:disabled,
.liquid-cart-bottom-container .liquid-checkout-button:disabled,
.liquid-card-btn_add .liquid-cart-atc:hover:not([disabled]),
.liquid-cart-bottom-container .liquid-checkout-button:hover:not([disabled]),
.liquid-custom-link a:hover {
  background-color: var(--liquid-sdk-btn-hover-bg-color);
  filter: none;
}

.liquid-unavailable-location-list {
  position: relative;
  margin: 1rem 0.4rem;
  color: var(--liquid-sdk-unavailable-location-color);
  font-weight: lighter;
  font-size: var(--liquid-sdk-unavailable-location-font-size);
  text-align: center;
}

.liquid-unavailable-location-list a {
  color: inherit;
  text-decoration: underline;
}

/* Liquid cart */

.liquid-cart-item-remove {
  color: var(--liquid-sdk-close-cart-color);
}

@media (min-width: 0) and (max-width: 767px) {
  div[liquid-cart] {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .liquid-cart .liquid-cart-bottom-container {
    padding-bottom: 90px;
  }
}

.liquid-cart {
  background-color: var(--liquid-sdk-cart-bg-color);
}

.liquid-cart .liquid-cart-item-fulfillment-expectation-expectation {
  color: var(--liquid-sdk-delivery-days-color);
}

.liquid-cart-title {
  text-transform: uppercase;
}

.liquid-cart-close {
  top: 14px;
}

.liquid-cart-item-name,
.liquid-cart-bottom-sub-total-items {
  color: var(--liquid-sdk-cart-title-color);
  font-size: var(--liquid-sdk-cart-item-name-font-size);
  font-stretch: condensed;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.liquid-bottom-sub-total-items {
  color: var(--liquid-sdk-title-color);
  font-size: var(--liquid-sdk-cart-subtotal-font-size);
  line-height: 1.5;
  text-transform: uppercase;
}

/* Liquid recaptcha text */
.liquid-recaptcha-text {
  color: var(--liquid-sdk-text-color-pdp);
  font-size: var(--liquid-sdk-recaptcha-font-size);
}

.liquid-recaptcha-text a {
  color: var(--liquid-sdk-link-color);
}

.grecaptcha-badge {
  visibility: hidden;
}
