.fd-cart-link {
  width: 22px;
  height: 29px; }
  .fd-cart-link fontdue-cart-button span svg {
    fill: var(--color-header-text) !important; }

[data-label="Cart Active Indicator"] {
  fill: #00aaff !important; }

.buy-btn-loader {
  position: relative; }
  .buy-btn-loader span {
    visibility: hidden; }
  .buy-btn-loader .loader-img {
    position: absolute;
    left: calc( (1rem + 6px) - 50%);
    top: calc( (1rem - 1px) - 50%);
    display: inline-block;
    width: 1rem;
    height: 1rem; }
    .buy-btn-loader .loader-img.loader-active {
      -webkit-animation: rotating 2s linear infinite;
      animation: rotating 2s linear infinite; }

.buy-button {
  padding: 0;
  border: 0;
  background: none; }

body.has-hover .buy-button:hover {
  border: 0;
  background: none; }

.btn--large .buy-button {
  color: var(--color-white) !important;
  font-size: 1rem; }

.store-modal__container__container {
  color: var(--color-black-100);
  background: var(--color-black-5); }
  .store-modal__container__container form {
    padding: 0; }
  .store-modal__container__container .store-modal__licensee-is-billing-identity__container h3,
  .store-modal__container__container .store-modal__license-selection__container h3,
  .store-modal__container__container .store-modal__families h3,
  .store-modal__container__container .store-modal__cart__checkout h3 {
    font-weight: 700; }
  .store-modal__container__container .store-modal__page__sticky-footer,
  .store-modal__container__container .store-modal__review__confirm {
    background: var(--color-black-5);
    border-top: 1px solid var(--color-black-30); }
  .store-modal__container__container input[type='text'],
  .store-modal__container__container input[type='email'],
  .store-modal__container__container input[type='tel'],
  .store-modal__container__container .cart__share-url-input,
  .store-modal__container__container textarea {
    border: 1px solid var(--color-black-100);
    background: var(--color-black-5); }
    .store-modal__container__container input[type='text']::-webkit-input-placeholder, .store-modal__container__container input[type='email']::-webkit-input-placeholder, .store-modal__container__container input[type='tel']::-webkit-input-placeholder, .store-modal__container__container .cart__share-url-input::-webkit-input-placeholder, .store-modal__container__container textarea::-webkit-input-placeholder {
      color: var(--color-black-50); }
    .store-modal__container__container input[type='text']::-moz-placeholder, .store-modal__container__container input[type='email']::-moz-placeholder, .store-modal__container__container input[type='tel']::-moz-placeholder, .store-modal__container__container .cart__share-url-input::-moz-placeholder, .store-modal__container__container textarea::-moz-placeholder {
      color: var(--color-black-50); }
    .store-modal__container__container input[type='text']::placeholder,
    .store-modal__container__container input[type='email']::placeholder,
    .store-modal__container__container input[type='tel']::placeholder,
    .store-modal__container__container .cart__share-url-input::placeholder,
    .store-modal__container__container textarea::placeholder {
      color: var(--color-black-50); }
  .store-modal__container__container .store-modal__cart__items {
    border-bottom: 1px solid var(--color-black-30); }
    .store-modal__container__container .store-modal__cart__items .cart-item,
    .store-modal__container__container .store-modal__cart__items .cart-item__license + .cart-item__license {
      border-top: 1px solid var(--color-black-30); }
  .store-modal__container__container .cart-additions__field,
  .store-modal__container__container .cart__share-url-input {
    margin-right: 0.5rem; }
  .store-modal__container__container .cart__remove-discount-button {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }

body.has-hover .store-modal__index-item__button:hover {
  background: var(--color-black-10); }

.store-modal__cart__coupon-code-input button,
.store-modal__cart__totals button,
.empty-cart__container button,
.store-modal__cart__checkout-section form .store-modal__cart__buttons button,
.cart__share__button {
  background: none;
  border: 1px solid var(--color-black-100);
  border-radius: 2rem;
  color: var(--color-black-100);
  padding: 0.5rem 1rem !important; }

body.has-hover .store-modal__cart__coupon-code-input button:hover,
body.has-hover .store-modal__cart__totals button:hover,
body.has-hover .empty-cart__container button:hover,
body.has-hover .store-modal__cart__checkout-section form .store-modal__cart__buttons button:hover,
body.has-hover .cart__share__button:hover {
  background: var(--color-black-10);
  color: var(--color-black-100);
  border: 1px solid var(--color-black-100); }

body.has-hover .store-modal__cart__coupon-code-input button:disabled:hover {
  background: none; }

.store-modal__product-summary__add-to-cart-button,
.store-modal__cart__button[type='button'] {
  padding: 0.5rem 1rem !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: normal !important;
  color: var(--color-white) !important;
  background: var(--color-black-100);
  border: none;
  border-radius: 2rem; }

body.has-hover .store-modal__product-summary__add-to-cart-button:hover,
body.has-hover .store-modal__cart__button[type='button']:hover {
  border: none;
  background: var(--color-black-70); }

body.has-hover .store-modal__product-summary__add-to-cart-button:disabled:hover,
body.has-hover .store-modal__cart__button[type='button']:disabled:hover {
  background: var(--color-black-100) !important; }

.store-modal__family__container button,
.store-modal__license-selection__container button,
.store-modal__licensee-is-billing-identity__container button {
  color: var(--color-black-100);
  background: var(--color-black-5);
  --border-color: var(--color-black-100);
  border-color: var(--color-black-100); }
  .store-modal__family__container button[data-selected=true],
  .store-modal__license-selection__container button[data-selected=true],
  .store-modal__licensee-is-billing-identity__container button[data-selected=true] {
    color: var(--color-black-100) !important;
    background: var(--color-black-20) !important;
    border-color: var(--color-black-100) !important;
    --border-color: var(--color-black-100) !important; }

body.has-hover .store-modal__family__container button:hover,
body.has-hover .store-modal__license-selection__container button:hover,
body.has-hover .store-modal__licensee-is-billing-identity__container button:hover {
  background: var(--color-black-10) !important;
  color: var(--color-black-100) !important;
  --border-color: var(--color-black-100) !important;
  border-color: var(--color-black-100); }

.test-fonts__form .text-field__label > div {
  color: var(--color-black-100); }

.test-fonts__form .test-fonts__checkbox-field input[type='checkbox'] {
  border: 2px solid; }

.test-fonts__form .test-fonts__checkbox-field a {
  display: inline-block;
  background: linear-gradient(0deg, transparent, transparent 1px, var(--color-black-100) 0, var(--color-black-100) 2px, transparent 0); }
  .test-fonts__form .test-fonts__checkbox-field a:hover {
    color: var(--color-link-hover);
    background: linear-gradient(0deg, transparent, transparent 1px, var(--color-link-hover) 0, var(--color-link-hover) 2px, transparent 0); }

.test-fonts__form .test-fonts__newsletter-opt-in {
  margin-bottom: 2rem; }
  .test-fonts__form .test-fonts__newsletter-opt-in p {
    font-size: 1rem; }

.test-fonts__form .submit-button {
  padding: 0.5rem 1rem !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: normal !important;
  color: var(--color-white) !important;
  background: var(--color-black-100);
  border: none;
  border-radius: 2rem; }
  .test-fonts__form .submit-button:disabled {
    opacity: 0.2; }

body.has-hover .test-fonts__form .submit-button:hover {
  border: none;
  background: var(--color-black-70); }

body.has-hover .test-fonts__form .submit-button:disabled:hover {
  border: none;
  background: var(--color-black-100); }
