.page {
  background-color: #f9f9f9; }

.checkout-card-header {
  font-size: 1.25em;
  font-weight: 600; }

.grand-total-price {
  float: right;
  font-weight: 600; }

.grand-total-label {
  font-weight: 600; }

.grand-total {
  font-size: 1.125rem !important;
  font-weight: 600; }

.order-receipt-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.product-divider {
  margin-left: -0.625em;
  margin-right: -0.625em; }
  .product-divider hr {
    border-top: dashed 0.063em; }

.product-line-item + .product-line-item::before,
.multi-shipping + .product-line-item::before {
  content: "";
  display: block;
  border-bottom: 0.063em dashed #ccc;
  margin: 0.625em -0.625em; }
  @media (min-width: 992px) {
    .product-line-item + .product-line-item::before,
    .multi-shipping + .product-line-item::before {
      margin: 0.625em -1.225em; } }

.shipment-block + .shipment-block::before {
  content: "";
  display: block;
  border-bottom: 0.063em dashed #ccc;
  margin: 0.625em -0.625em; }
  @media (min-width: 992px) {
    .shipment-block + .shipment-block::before {
      margin: 0.625em -1.225em; } }

.shipping-method {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.hero-confirmation {
  background-image: url("../../images/thankyou.jpg");
  background-position-y: -8.125em; }

.product-summary-block {
  margin: 1em 0; }
  .product-summary-block h3 {
    font-size: 1.25rem; }

.leading-lines {
  overflow: hidden;
  margin: 0; }
  .leading-lines label {
    background-color: white; }
  .leading-lines .start-lines {
    padding: 1px; }
    .leading-lines .start-lines span {
      position: relative;
      background-color: white;
      z-index: 2; }
    .leading-lines .start-lines::before {
      float: left;
      width: 0;
      white-space: nowrap;
      content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
      z-index: 1;
      color: #adadad; }
  .leading-lines .end-lines {
    padding: 1px; }
    .leading-lines .end-lines span {
      position: relative;
      background-color: white;
      z-index: 2; }

.summary-details {
  font-size: 0.938em;
  margin-bottom: 1em; }

.summary-details .address-summary {
  margin-bottom: 0.5em; }

.summary-section-label {
  font-size: 1em;
  font-weight: 600; }
  @media (min-width: 992px) {
    .summary-section-label {
      font-weight: 500; } }

.add-payment {
  margin-top: 1rem; }

.selected-payment {
  background-color: #e9ecef; }

.saved-security-code {
  margin-top: 1rem; }

.saved-credit-card-type {
  font-weight: 600; }

.saved-payment-information {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.payment-information {
  margin-bottom: 1rem; }

.checkout-hidden {
  display: none; }

.card-image {
  margin-top: 0.5rem;
  width: 100%; }

.cancel-new-payment {
  margin-top: 1rem; }

.form-check.start-lines {
  padding-left: 1.5rem; }

.multi-ship .single-shipping .shipping-content {
  display: none; }

.multi-ship .shipping-summary .single-shipping {
  display: none; }

.gift-message-block {
  padding-bottom: 1em;
  padding-top: 1em; }

.single-shipping .summary-section-label {
  margin-bottom: 0; }

.confirm-details .shipping-method,
.confirm-details .shipping-method-price {
  margin-bottom: 0; }

.multi-ship .confirm-details .single-shipping {
  display: none; }

.multi-shipping {
  display: none; }

.contact-info-block {
  border-bottom: 0.063em dashed #ccc; }

.view-address-block h3,
.shipping-method-block h3 {
  font-size: 1.25rem; }

.form-group.required .form-control-label::before {
  content: "*";
  color: #c00; }

.card-number-wrapper {
  position: relative; }
  .card-number-wrapper::after {
    content: '';
    position: absolute;
    right: 3px;
    background-repeat: no-repeat;
    background-image: url("../../images/credit.png");
    background-size: contain;
    width: 48px;
    height: 30px;
    top: 5px; }
  .card-number-wrapper[data-type="visa"]::after {
    background-image: url("../../images/payment-types.png");
    background-size: auto;
    background-position: -162px -110px; }
  .card-number-wrapper[data-type="mastercard"]::after {
    background-image: url("../../images/payment-types.png");
    background-size: auto;
    background-position: -295px -110px; }
  .card-number-wrapper[data-type="amex"]::after {
    background-image: url("../../images/payment-types.png");
    background-size: auto;
    background-position: -230px -15px; }
  .card-number-wrapper[data-type="discover"]::after {
    background-image: url("../../images/payment-types.png");
    background-size: auto;
    background-position: -95px -110px; }

.card.ghost {
  opacity: 0.5; }

.arrival-time {
  white-space: pre; }

.billing-address {
  display: block; }

.checkout-checkbox {
  font-size: 0.875em; }

.edit-button,
.btn-show-details,
.btn-add-new {
  color: var(--skin-primary-color-1);
  float: right;
  cursor: pointer; }
  .edit-button:hover,
  .btn-show-details:hover,
  .btn-add-new:hover {
    text-decoration: underline; }

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

.error-message {
  display: none; }

.next-step-button {
  position: fixed;
  bottom: 0;
  z-index: 3;
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 543.98px) {
    .next-step-button {
      background-color: rgba(255, 255, 255, 0.95);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
      .next-step-button div {
        padding: 1rem; } }
  @media (min-width: 544px) {
    .next-step-button {
      position: static;
      padding-right: 0.938em;
      padding-left: 0.938em; } }

.shipping-methods {
  font-size: 1.125em;
  font-weight: 600; }

.shipping-method-option {
  font-size: 0.938em; }

.shipping-method-pricing {
  font-weight: bolder; }

.multi-ship .multi-shipping {
  display: block; }

span.ship-to-name,
span.ship-to-address1,
span.ship-to-address2,
span.ship-to-phone,
span.ship-to-city-st-zip {
  display: block; }

.data-checkout-stage[data-checkout-stage] .card.payment-summary,
.data-checkout-stage[data-checkout-stage] .shipping-summary {
  display: none; }

.data-checkout-stage[data-checkout-stage] button.place-order {
  display: none; }

.data-checkout-stage[data-checkout-stage] button.submit-payment {
  display: none; }

.data-checkout-stage[data-checkout-stage] button.submit-shipping {
  display: none; }

.data-checkout-stage[data-checkout-stage=shipping].multi-ship .order-product-summary {
  display: none; }

.data-checkout-stage[data-checkout-stage=shipping] .card.payment-form {
  display: none; }

.data-checkout-stage[data-checkout-stage=shipping] button.submit-shipping {
  display: block; }

.data-checkout-stage[data-checkout-stage=shipping] .shipment-selector-block .btn-show-details,
.data-checkout-stage[data-checkout-stage=shipping] .shipment-selector-block .btn-add-new {
  border: none; }

.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=customer] .shipping-address-block {
  display: none; }

.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=shipment] .shipping-address-form {
  display: none; }

.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=edit] .shipping-address-block {
  display: none; }

.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-show-details,
.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-add-new {
  display: none; }

.data-checkout-stage[data-checkout-stage=payment] .shipping-section,
.data-checkout-stage[data-checkout-stage=payment] .card.ghost {
  display: none; }

.data-checkout-stage[data-checkout-stage=payment] .card.payment-form,
.data-checkout-stage[data-checkout-stage=payment] .shipping-summary {
  display: block; }

.data-checkout-stage[data-checkout-stage=payment] button.submit-payment {
  display: block; }

.data-checkout-stage[data-checkout-stage=payment] .address-selector-block .btn-show-details,
.data-checkout-stage[data-checkout-stage=payment] .address-selector-block .btn-add-new {
  border: none; }

.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=customer] .billing-address {
  display: none; }

.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=shipment] .billing-address {
  display: none; }

.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=edit] .billing-address {
  display: none; }

.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=new] .btn-show-details,
.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=new] .btn-add-new {
  display: none; }

.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] .btn-show-details,
.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] .btn-add-new {
  display: none; }

.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-section,
.data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-form,
.data-checkout-stage[data-checkout-stage=placeOrder] .card.ghost {
  display: none; }

.data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-summary,
.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-summary {
  display: block; }

.data-checkout-stage[data-checkout-stage=placeOrder] button.place-order {
  display: block; }

.data-checkout-stage[data-checkout-stage=submitted] .shipping-form,
.data-checkout-stage[data-checkout-stage=submitted] .card.payment-form,
.data-checkout-stage[data-checkout-stage=submitted] .card.ghost {
  display: none; }

.data-checkout-stage[data-checkout-stage=submitted] .summary-section-label.shipping-addr-label {
  display: none; }

.data-checkout-stage[data-checkout-stage=submitted] .card.payment-summary,
.data-checkout-stage[data-checkout-stage=submitted] .shipping-summary {
  display: block; }

.data-checkout-stage[data-checkout-stage=submitted] button.place-order {
  display: none; }

.data-checkout-stage option[value=new] {
  display: none; }

.data-checkout-stage h5 > span {
  font-size: 0.8em; }

[data-customer-type=guest] .single-shipping .shipment-selector-block {
  display: none; }

.single-shipping .multi-ship-action-buttons {
  display: none; }

.single-shipping .view-address-block {
  display: none; }

.btn-show-details {
  padding-top: 0; }

.multi-ship-address-actions .btn-save-multi-ship {
  margin-left: 10px; }

.page {
  background-color: #d4d4d4; }

.checkout-card-header {
  font-size: 1.25em;
  font-weight: 600; }

.grand-total-price {
  float: right;
  font-weight: 600; }

.grand-total-label {
  font-weight: 600; }

.grand-total {
  font-size: 1.125rem !important;
  font-weight: 600; }

.order-receipt-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.product-divider {
  margin-left: -0.625em;
  margin-right: -0.625em; }
  .product-divider hr {
    border-top: dashed 0.063em; }

.product-line-item + .product-line-item::before,
.multi-shipping + .product-line-item::before {
  content: "";
  display: block;
  border-bottom: 0.063em dashed #ccc;
  margin: 0.625em -0.625em; }
  @media (min-width: 992px) {
    .product-line-item + .product-line-item::before,
    .multi-shipping + .product-line-item::before {
      margin: 0.625em -1.225em; } }

.shipment-block + .shipment-block::before {
  content: "";
  display: block;
  border-bottom: 0.063em dashed #ccc;
  margin: 0.625em -0.625em; }
  @media (min-width: 992px) {
    .shipment-block + .shipment-block::before {
      margin: 0.625em -1.225em; } }

.shipping-method {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.hero-confirmation {
  background-image: url("../../images/thankyou.jpg");
  background-position-y: -8.125em; }

.product-summary-block {
  margin: 1em 0; }
  .product-summary-block h3 {
    font-size: 1.25rem; }

.leading-lines {
  overflow: hidden;
  margin: 0; }
  .leading-lines label {
    background-color: white; }
  .leading-lines .start-lines {
    padding: 1px; }
    .leading-lines .start-lines span {
      position: relative;
      background-color: white;
      z-index: 2; }
    .leading-lines .start-lines::before {
      float: left;
      width: 0;
      white-space: nowrap;
      content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
      z-index: 1;
      color: #adadad; }
  .leading-lines .end-lines {
    padding: 1px; }
    .leading-lines .end-lines span {
      position: relative;
      background-color: white;
      z-index: 2; }

.summary-details {
  font-size: 0.938em;
  margin-bottom: 1em; }

.summary-details .address-summary {
  margin-bottom: 0.5em; }

.summary-section-label {
  font-size: 1em;
  font-weight: 600; }
  @media (min-width: 992px) {
    .summary-section-label {
      font-weight: 500; } }

.add-payment {
  margin-top: 1rem; }

.selected-payment {
  background-color: #e9ecef; }

.saved-security-code {
  margin-top: 1rem; }

.saved-credit-card-type {
  font-weight: 600; }

.saved-payment-information {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.payment-information {
  margin-bottom: 1rem; }

.checkout-hidden {
  display: none; }

.card-image {
  margin-top: 0.5rem;
  width: 100%; }

.cancel-new-payment {
  margin-top: 1rem; }

.form-check.start-lines {
  padding-left: 1.5rem; }

.multi-ship .single-shipping .shipping-content {
  display: none; }

.multi-ship .shipping-summary .single-shipping {
  display: none; }

.gift-message-block {
  padding-bottom: 1em;
  padding-top: 1em; }

.single-shipping .summary-section-label {
  margin-bottom: 0; }

.confirm-details .shipping-method,
.confirm-details .shipping-method-price {
  margin-bottom: 0; }

.multi-ship .confirm-details .single-shipping {
  display: none; }

.multi-shipping {
  display: none; }

.contact-info-block {
  border-bottom: 0.063em dashed #ccc; }

.view-address-block h3,
.shipping-method-block h3 {
  font-size: 1.25rem; }

.rewards-discount .starting-lines {
  color: #111; }

.rewards-discount .ending-lines {
  color: #e75151; }

.page {
  background-color: transparent; }

.shipping-method-section .start-lines::before {
  content: ""; }

.shipping-method-section .start-lines .shipping-method-option {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3125rem; }

.shipping-method-section .start-lines .form-check-input {
  opacity: 0; }

.shipping-method-section .start-lines .form-check-label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem; }

.shipping-method-section .end-lines .shipping-cost {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3125rem; }

.shipping-method-section .end-lines .shipping-cost-free {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #e75151; }

.shipping-method-section .end-lines .arrival-time {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.125rem;
  padding-left: 24px;
  text-align: left; }

.shipping-method-section .end-lines .promise-time {
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3125rem;
  padding-left: 24px;
  text-align: left; }

.shipping-method-list .arrival-time {
  white-space: normal; }

@media (max-width: 991.98px) {
  .steps {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (max-width: 768.98px) {
  .steps > .alert {
    width: 100%;
    margin-top: 1.25rem; } }

@media (min-width: 769px) {
  .steps {
    padding-top: 3.5rem; } }

@media (min-width: 1200px) {
  .steps {
    padding: 3.5rem 2.0625rem 0 12.1875rem; } }

.totals {
  border-top: 1px #d4d4d4 solid;
  padding-bottom: 0.9375rem; }
  @media (min-width: 769px) {
    .totals {
      border-top: none;
      padding-top: 3.125rem; } }
  @media (min-width: 1200px) {
    .totals {
      padding: 3.125rem 12.5rem 0 5.625rem; } }

.order-totals .leading-lines .start-lines::before {
  content: "";
  display: none; }

.order-totals .leading-lines .order-receipt-label,
.order-totals .leading-lines .text-right {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.375rem;
  margin: 0; }

.order-totals .leading-lines.grand-total {
  border-bottom: 1px #d4d4d4 solid;
  border-top: 1px #d4d4d4 solid;
  margin: 1.5625rem 0 0;
  padding: 1.25rem 0; }
  .order-totals .leading-lines.grand-total .order-receipt-label,
  .order-totals .leading-lines.grand-total .text-right {
    font-weight: 600; }

.order-totals .leading-lines.delivery-fee-item a {
  color: #111;
  text-decoration: underline; }

.order-totals .collapse-btn {
  background: none;
  border: none;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%; }
  .order-totals .collapse-btn::after {
    background: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1393 2.47241C14.2548 2.35413 14.2529 2.16467 14.1349 2.0488L13.2817 1.21057C13.1634 1.09433 12.9732 1.09616 12.8572 1.21466L7.7191 6.46067L2.47429 1.32378C2.35532 1.20726 2.16422 1.20993 2.04855 1.32973L1.20753 2.20079C1.09278 2.31964 1.09571 2.5089 1.2141 2.62414L7.54943 8.79109C7.66802 8.90652 7.85768 8.90413 7.97331 8.78574L14.1393 2.47241Z' fill='%23111111' stroke='white' stroke-width='0.35'/%3E%3C/svg%3E") no-repeat center;
    content: " ";
    display: inline-block;
    height: 0.5rem;
    transition: all 0.2s ease-in-out;
    top: 0.4375rem;
    position: absolute;
    right: 0;
    transform: rotate(180deg);
    width: 0.875rem; }
  .order-totals .collapse-btn.collapsed::after {
    transform: rotate(0deg); }

.order-totals .order-discount,
.order-totals .shipping-discount,
.order-totals .rewards-discount {
  color: #111; }
  .order-totals .order-discount .text-right,
  .order-totals .shipping-discount .text-right,
  .order-totals .rewards-discount .text-right {
    color: #e75151; }

.leading-lines .start-lines::before {
  content: ""; }

.desktop-sign-in {
  padding: 1.25rem 0; }

.mobile-sign-in {
  padding: 0.5rem 1.25rem 0; }

.product-cart-reward-section {
  border: 1px solid #d4d4d4;
  font-size: 0.875rem;
  margin: 0;
  padding: 1.25rem 1.25rem; }
  .product-cart-reward-section .product-cart-reward-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    margin-bottom: 0.5rem; }
  .product-cart-reward-section .product-cart-reward-content {
    line-height: 1.125rem; }
    .product-cart-reward-section .product-cart-reward-content a.js-apply-rewards {
      border: 1px solid #111;
      color: #111 !important;
      display: block;
      font-size: 0.875rem;
      margin-top: 0.5rem; }
  .product-cart-reward-section .product-cart-reward-links {
    line-height: 1.3125rem;
    margin-top: 1rem; }
    .product-cart-reward-section .product-cart-reward-links a {
      color: #111 !important;
      font-weight: 600;
      text-decoration: underline; }
  .product-cart-reward-section.otw .logo {
    margin: 0 auto; }
    .product-cart-reward-section.otw .logo img {
      width: 247.5px;
      height: 87px; }
  .product-cart-reward-section.otw .msg-header {
    font-weight: 500;
    font-size: 1.125rem; }
  .product-cart-reward-section.otw p {
    font-size: 0.875rem; }
    .product-cart-reward-section.otw p span a {
      color: #111 !important;
      font-weight: 600;
      text-decoration: underline; }
      .product-cart-reward-section.otw p span a:hover {
        text-decoration: none; }

.order-product-summary .product-summary-items-count {
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .order-product-summary .product-summary-items-count::before {
    content: "("; }
  .order-product-summary .product-summary-items-count::after {
    content: ")"; }

.order-product-summary .product-summary-block,
.order-product-summary .card-body {
  margin: 0;
  padding: 0; }

.order-product-summary .product-summary-block {
  border-bottom: 1px #d4d4d4 solid;
  padding-bottom: 1.25rem; }

.order-product-summary .product-line-item + .product-line-item::before {
  border-bottom: 1px #d4d4d4 solid;
  margin: 1.25rem 0; }

.order-product-summary .bonus-product-line-item .product-line-item-details {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem; }

.order-receipt-label {
  overflow: visible;
  color: #111; }

.shipping-discount-total {
  color: #e75151; }

.contact-detail-section .content-asset p {
  font-size: 0.75rem;
  line-height: 1rem; }

.contact-detail-section .content-asset a {
  color: #949494 !important;
  text-decoration: underline; }
  .contact-detail-section .content-asset a:hover {
    text-decoration: none; }

.payment-section {
  padding: 0 0 0.75rem; }
  @media (max-width: 991.98px) {
    .payment-section .guest-tooltip {
      left: -125px !important; }
      .payment-section .guest-tooltip::after {
        left: 91%; }
    .payment-section .tooltip {
      padding: 2rem; } }

.payment-options {
  border: none;
  display: block; }
  .payment-options .paymentCustomPad {
    padding: 0 0.7rem !important; }
  .payment-options .options-tab-height {
    padding-left: 0.5rem !important;
    padding-right: 0 !important; }
  .payment-options .text-button {
    font-size: 0.75rem;
    color: #111;
    font-weight: 500;
    border: 1px solid #111;
    height: 2.625rem;
    padding: 0; }
    .payment-options .text-button:hover {
      border: 2px solid #111; }
    .payment-options .text-button.active {
      border: 3px solid #111; }
  .payment-options .nav-item {
    display: block;
    text-align: left;
    margin: 0 0 4px; }
    .payment-options .nav-item .nav-link {
      display: inline-block;
      color: #111;
      font-size: 1rem;
      margin: 0 0 1rem;
      padding: 0;
      position: relative;
      text-decoration: none !important; }
      @media (min-width: 769px) {
        .payment-options .nav-item .nav-link {
          font-size: 0.75rem;
          line-height: 1rem; } }
      .payment-options .nav-item .nav-link.active {
        border-bottom: none; }
        .payment-options .nav-item .nav-link.active::before {
          background: #111; }
        .payment-options .nav-item .nav-link.active::after {
          background: no-repeat 50% / 50% 50%;
          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
          content: "";
          display: inline-block;
          height: 1rem;
          left: 0;
          position: absolute;
          top: 0.25rem;
          width: 1rem; }
      .payment-options .nav-item .nav-link.gift-card-tab {
        font-size: 0.75rem;
        line-height: 1.125rem; }
        @media (max-width: 768.98px) {
          .payment-options .nav-item .nav-link.gift-card-tab {
            font-size: 1rem; } }
      .payment-options .nav-item .nav-link .label {
        text-decoration: none;
        padding-right: 0.5rem; }
      .payment-options .nav-item .nav-link .giropay-options {
        margin-top: -1.0625rem; }
      .payment-options .nav-item .nav-link .klarna-options {
        margin-top: -1.0625rem; }
    .payment-options .nav-item img {
      max-height: 1rem;
      pointer-events: none; }
    .payment-options .nav-item .klarna-img {
      max-height: 1rem; }
    .payment-options .nav-item .klarna-nav-link {
      padding: 0.8125rem 1rem 0.9375rem; }
      .payment-options .nav-item .klarna-nav-link.active {
        border: 0.1875rem solid #111; }

.credit-card-selection-new .paymentContent .active {
  display: block; }

.credit-card-selection-new .paymentContent .notActive {
  display: none; }

.billing-section .billing-address-block .address-selector-block {
  padding: 0; }
  .billing-section .billing-address-block .address-selector-block .custom-checkbox {
    padding-left: 1.5625rem; }

.order-confirmation {
  padding-bottom: 2.25rem; }
  @media (min-width: 769px) {
    .order-confirmation {
      padding-bottom: 4.75rem; } }
  .order-confirmation .order-confirmation-msg {
    margin: 3.125rem 0 1.75rem; }
    @media (min-width: 769px) {
      .order-confirmation .order-confirmation-msg {
        margin: 5rem auto 2.5rem;
        max-width: 37.5rem; } }
    .order-confirmation .order-confirmation-msg .order-thank-you-msg {
      font-size: 1.5rem;
      line-height: 1.75rem; }
      @media (min-width: 769px) {
        .order-confirmation .order-confirmation-msg .order-thank-you-msg {
          font-size: 2.375rem;
          line-height: 2.625rem; } }
    .order-confirmation .order-confirmation-msg p {
      font-size: 0.875rem;
      line-height: 1.25rem; }
      @media (min-width: 769px) {
        .order-confirmation .order-confirmation-msg p {
          font-size: 1rem;
          line-height: 1.375rem; } }
  @media (min-width: 769px) {
    .order-confirmation .track-order,
    .order-confirmation .sign-up-sms,
    .order-confirmation .order-confirmation-continue-shopping {
      max-width: 18.75rem;
      margin: 0 auto; } }
  .order-confirmation .confirmation-asset {
    color: #969696;
    font-size: 1rem;
    line-height: 1.5rem; }
    .order-confirmation .confirmation-asset .content-asset a {
      color: #969696 !important;
      text-decoration: underline; }
      .order-confirmation .confirmation-asset .content-asset a:hover {
        text-decoration: none; }
  .order-confirmation .confirmation-questions {
    color: #fff;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    margin-top: 2.1875rem;
    padding: 50px 20px;
    background-image: linear-gradient(to right, #cfcfd0, #a9adaf, #cfcfd0); }
    .order-confirmation .confirmation-questions-card-customer {
      margin-top: -5px;
      padding-bottom: 5px; }
    @media (min-width: 769px) {
      .order-confirmation .confirmation-questions {
        margin-top: 3.125rem;
        padding-top: 70px;
        padding-bottom: 70px; }
        .order-confirmation .confirmation-questions-card-customer {
          padding-top: 60px;
          padding-bottom: 70px; } }
    @media (min-width: 769px) {
      .order-confirmation .confirmation-questions {
        background-image: linear-gradient(to right, #cfcfd0, #a9adaf, #cfcfd0, #a9adaf, #cfcfd0); } }
    .order-confirmation .confirmation-questions img {
      display: block;
      margin: auto;
      width: 109px; }
      .order-confirmation .confirmation-questions img:first-of-type {
        padding-bottom: 8px; }
      @media (min-width: 769px) {
        .order-confirmation .confirmation-questions img {
          width: 147px; } }
    .order-confirmation .confirmation-questions.otw img {
      width: 412px; }
    .order-confirmation .confirmation-questions .confirmation-questions-text {
      font-weight: 500;
      font-size: 24px;
      line-height: 28px;
      padding-top: 28px; }
      @media (min-width: 769px) {
        .order-confirmation .confirmation-questions .confirmation-questions-text {
          font-size: 32px;
          line-height: 36px; } }
    .order-confirmation .confirmation-questions .confirmation-questions-subtext {
      padding-top: 18px;
      padding-bottom: 28px; }
      .order-confirmation .confirmation-questions .confirmation-questions-subtext p {
        font-weight: 500;
        font-size: 16px;
        line-height: 22px;
        margin: 0; }
        .order-confirmation .confirmation-questions .confirmation-questions-subtext p:not(:first-of-type) {
          padding-top: 15px; }
      @media (min-width: 769px) {
        .order-confirmation .confirmation-questions .confirmation-questions-subtext {
          padding-bottom: 38px; }
          .order-confirmation .confirmation-questions .confirmation-questions-subtext p {
            line-height: 14px; } }
    .order-confirmation .confirmation-questions .confirmation-questions-customer-text {
      font-weight: 500;
      font-size: 24px;
      line-height: 36px;
      padding-top: 28px; }
      @media (min-width: 769px) {
        .order-confirmation .confirmation-questions .confirmation-questions-customer-text {
          font-size: 32px;
          line-height: 36px;
          padding-top: 18px; } }
    .order-confirmation .confirmation-questions .confirmation-questions-customer-text-points {
      font-weight: 600;
      font-size: 48px;
      line-height: 52px; }
      @media (min-width: 769px) {
        .order-confirmation .confirmation-questions .confirmation-questions-customer-text-points {
          font-size: 64px;
          line-height: 68px; } }
    .order-confirmation .confirmation-questions .confirmation-questions-customer-subtext {
      font-weight: 500;
      font-size: 12px;
      line-height: 16px;
      padding-top: 10px; }
      @media (min-width: 769px) {
        .order-confirmation .confirmation-questions .confirmation-questions-customer-subtext {
          font-size: 14px;
          line-height: 16px; } }
    .order-confirmation .confirmation-questions .sign-in-btn {
      background-color: #fff;
      width: 100%;
      max-width: 350px;
      font-size: 14px;
      line-height: 22px;
      padding: 11px; }
      .order-confirmation .confirmation-questions .sign-in-btn:hover {
        background-color: #111; }
    .order-confirmation .confirmation-questions.otw {
      background: #efefef;
      color: #111; }
      .order-confirmation .confirmation-questions.otw .confirmation-questions-subtext {
        padding-bottom: 0; }
        .order-confirmation .confirmation-questions.otw .confirmation-questions-subtext p span {
          display: block; }
          @media (min-width: 769px) {
            .order-confirmation .confirmation-questions.otw .confirmation-questions-subtext p span {
              display: inline; } }
  .order-confirmation .refer-a-friend {
    background: #111;
    padding: 0; }
    .order-confirmation .refer-a-friend .info {
      padding: 0 0.9375rem; }
      @media (min-width: 769px) {
        .order-confirmation .refer-a-friend .info {
          margin: 0 auto;
          max-width: 26.25rem; } }
      .order-confirmation .refer-a-friend .info h4 {
        color: #fff;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.75rem;
        margin-bottom: 1.125rem; }
        @media (min-width: 769px) {
          .order-confirmation .refer-a-friend .info h4 {
            font-size: 2rem;
            line-height: 2.25rem; } }
      .order-confirmation .refer-a-friend .info p {
        color: #fff;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5rem;
        margin-bottom: 0.3125rem; }
        @media (min-width: 769px) {
          .order-confirmation .refer-a-friend .info p {
            font-size: 1rem;
            line-height: 1.5rem; } }
    .order-confirmation .refer-a-friend .refer-form {
      padding: 0 0.9375rem; }
      @media (min-width: 769px) {
        .order-confirmation .refer-a-friend .refer-form {
          margin: 0 auto;
          max-width: 26.25rem; } }
      .order-confirmation .refer-a-friend .refer-form .float-label .form-control {
        background: transparent url("../../images/footerIcons/emailIcon.svg") left 1.125rem no-repeat;
        border-bottom: 1px #fff solid;
        color: #fff;
        height: 2.5rem;
        padding-left: 1.5625rem; }
        .order-confirmation .refer-a-friend .refer-form .float-label .form-control:focus ~ label,
        .order-confirmation .refer-a-friend .refer-form .float-label .form-control.text-entered ~ label {
          font-size: 0.625rem; }
      .order-confirmation .refer-a-friend .refer-form .float-label label {
        padding-left: 1.5625rem;
        color: #fff;
        font-size: 0.875rem; }
      .order-confirmation .refer-a-friend .refer-form .btn-primary {
        border-color: #fff;
        margin-top: 2.5rem; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-background {
      height: auto !important; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-tile {
      min-height: auto;
      padding: 3.75rem; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-tile-wrapper {
      max-width: 506px; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-tile-box {
      margin: 0;
      padding: 0;
      text-align: left;
      width: 100%; }
      @media (min-width: 769px) {
        .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-tile-box {
          text-align: center; } }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-header-text {
      padding-bottom: 0.625rem; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-referral-widget-form {
      margin-bottom: 1.25rem; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-email-container {
      background: url("../../images/footerIcons/emailIcon.svg") left center no-repeat; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-input {
      background: transparent;
      border: none;
      border-bottom: 1px #fff solid;
      color: #fff;
      height: 30px;
      padding: 5px 25px; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-customer-share-button {
      margin-top: 2.8125rem;
      width: 100%; }
    .order-confirmation .refer-a-friend .yotpo-widget-referral-widget .yotpo-button-style {
      text-align: center;
      width: 100%; }
  .order-confirmation .card-header-custom {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.75rem;
    margin: 3.125rem auto 1.25rem;
    max-width: 50rem; }
    @media (min-width: 769px) {
      .order-confirmation .card-header-custom {
        font-size: 2rem;
        font-weight: 500;
        line-height: 2.25rem;
        margin: 3.75rem auto 1.25rem; } }
  .order-confirmation .confirmation-basket {
    margin-top: 3.75rem; }
    .order-confirmation .confirmation-basket .confirmation-basket-asset {
      border-bottom: 1px #d4d4d4 solid;
      margin: 0 auto 1em;
      max-width: 50rem;
      padding-bottom: 2.5rem;
      line-height: 1.375rem; }
    .order-confirmation .confirmation-basket .confirmation-basket-cta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin: auto;
      max-width: 50rem; }
      .order-confirmation .confirmation-basket .confirmation-basket-cta a,
      .order-confirmation .confirmation-basket .confirmation-basket-cta form {
        -ms-flex: 0 49.375%;
            flex: 0 49.375%; }
      .order-confirmation .confirmation-basket .confirmation-basket-cta form {
        margin-right: 0.625rem; }
        .order-confirmation .confirmation-basket .confirmation-basket-cta form a {
          width: 100%; }
      .order-confirmation .confirmation-basket .confirmation-basket-cta a.btn-secondary:hover {
        color: #111;
        background: #fff; }
    .order-confirmation .confirmation-basket .confirmation-basket-product {
      max-width: 50rem;
      margin: 0 auto; }
      .order-confirmation .confirmation-basket .confirmation-basket-product .line-item-name {
        font-weight: normal;
        font-size: 0.875rem;
        line-height: 1.25rem;
        white-space: normal; }
        @media (min-width: 769px) {
          .order-confirmation .confirmation-basket .confirmation-basket-product .line-item-name {
            font-size: 1rem;
            line-height: 1.375rem; } }
      .order-confirmation .confirmation-basket .confirmation-basket-product .line-item-attributes {
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 0.875rem;
        line-height: 1.375rem; }
        .order-confirmation .confirmation-basket .confirmation-basket-product .line-item-attributes b {
          display: inline-block;
          font-weight: 500; }
      .order-confirmation .confirmation-basket .confirmation-basket-product .line-item-total-price-amount {
        display: none; }
      .order-confirmation .confirmation-basket .confirmation-basket-product .qty-card-quantity-label,
      .order-confirmation .confirmation-basket .confirmation-basket-product .qty-card-quantity-count {
        font-size: 0.875rem;
        line-height: 1.25rem;
        font-weight: normal; }
      .order-confirmation .confirmation-basket .confirmation-basket-product .qty-card-quantity-label {
        font-weight: 500; }
        .order-confirmation .confirmation-basket .confirmation-basket-product .qty-card-quantity-label::after {
          content: ":";
          display: inline-block; }
      .order-confirmation .confirmation-basket .confirmation-basket-product .store-info {
        font-size: 0.875rem;
        line-height: 1.25rem; }
        .order-confirmation .confirmation-basket .confirmation-basket-product .store-info b {
          font-weight: 600; }
  .order-confirmation .items-shipped {
    border-bottom: 1px #d4d4d4 solid;
    margin: 0 auto 0.9375rem;
    max-width: 50rem;
    padding: 0 0 0.125rem; }
    .order-confirmation .items-shipped .summary-section-label {
      font-weight: 600; }
    .order-confirmation .items-shipped .address-summary {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      margin-top: 0.625rem;
      text-align: right; }
      .order-confirmation .items-shipped .address-summary .address-name {
        float: left; }
      .order-confirmation .items-shipped .address-summary .address1,
      .order-confirmation .items-shipped .address-summary .address2,
      .order-confirmation .items-shipped .address-summary .city,
      .order-confirmation .items-shipped .address-summary .stateCode,
      .order-confirmation .items-shipped .address-summary .postalCode,
      .order-confirmation .items-shipped .address-summary .phone {
        display: inline-block; }
  .order-confirmation .order-product-summary {
    border: none;
    max-width: 50rem;
    margin: 0 auto 3.125rem; }
    @media (min-width: 769px) {
      .order-confirmation .order-product-summary {
        margin: 0 auto 3.75rem; } }
    .order-confirmation .order-product-summary .card-header {
      display: none; }
    .order-confirmation .order-product-summary .product-summary-block .product-line-item-details {
      display: block !important;
      width: 100%; }
      @media (min-width: 769px) {
        .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .line-item-name {
          font-size: 1rem;
          line-height: 1.375rem; } }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .line-item-attributes {
        line-height: 1.125rem; }
        @media (min-width: 769px) {
          .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .line-item-attributes {
            color: #111;
            font-size: 0.75rem; } }
        .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .line-item-attributes.item-number {
          display: block; }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .item-image {
        float: left; }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .item-attributes {
        padding-left: 5.9375rem;
        padding-bottom: 0;
        width: 100%; }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .line-item-total-price {
        padding-left: 5.9375rem;
        text-align: left !important;
        width: 100%; }
        .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .line-item-total-price .price {
          font-size: 0.75rem;
          line-height: 1.125rem; }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .line-item-promo {
        font-size: 0.75rem;
        line-height: 1rem; }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .remove-line-item,
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-details .line-item-quantity {
        display: none; }
    .order-confirmation .order-product-summary .product-summary-block .product-line-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store {
        background: transparent;
        margin: 0 0 0.9375rem;
        padding: 0;
        -ms-flex-order: -1;
            order: -1;
        width: 100%; }
        @media (min-width: 769px) {
          .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store {
            border-bottom: 1px #d4d4d4 solid;
            padding: 0 0 1.125rem; } }
        .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store .pick-up-title {
          display: block !important;
          margin: 1.25rem 0 0.625rem; }
        .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store .pick-up-location-title {
          display: block !important;
          font-weight: 600; }
          @media (min-width: 769px) {
            .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store .pick-up-location-title {
              font-size: 1rem;
              line-height: 1.5rem;
              margin-bottom: 0.625rem; } }
        .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store .pick-up-sub-title {
          display: none !important; }
        .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store .pickup-address {
          display: block;
          text-align: right; }
          @media (min-width: 769px) {
            .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store .pickup-address {
              font-size: 1rem;
              line-height: 1.5rem;
              padding-bottom: 0.625rem; } }
          .order-confirmation .order-product-summary .product-summary-block .product-line-item .pick-up-in-store .pickup-address .store-name {
            float: left;
            font-weight: 400; }
    .order-confirmation .order-product-summary .product-summary-block .product-line-item-separator {
      border-bottom: 1px #d4d4d4 solid;
      padding: 0.9375rem 0; }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-separator:first-child {
        padding-top: 0; }
      .order-confirmation .order-product-summary .product-summary-block .product-line-item-separator:last-child {
        border-bottom: none;
        padding-bottom: 0; }
  .order-confirmation .checkout-order-total-summary {
    border: none;
    max-width: 50rem;
    margin: 0 auto 2.5rem; }
    .order-confirmation .checkout-order-total-summary .order-total-summary {
      padding: 0; }
    .order-confirmation .checkout-order-total-summary .shipping-discount {
      color: #e75151; }
    .order-confirmation .checkout-order-total-summary .order-discount {
      color: #e75151; }
    .order-confirmation .checkout-order-total-summary .order-total-summary-title,
    .order-confirmation .checkout-order-total-summary span.summary-section-label {
      font-size: 1rem;
      font-weight: 600;
      display: inline-block;
      line-height: 1.5rem;
      margin-bottom: 0.75rem; }
      @media (min-width: 769px) {
        .order-confirmation .checkout-order-total-summary .order-total-summary-title.shipping-label,
        .order-confirmation .checkout-order-total-summary span.summary-section-label.shipping-label {
          display: none; } }
    .order-confirmation .checkout-order-total-summary .shipping-label {
      font-weight: 600;
      display: block; }
      @media (min-width: 769px) {
        .order-confirmation .checkout-order-total-summary .shipping-label {
          display: none; } }
    .order-confirmation .checkout-order-total-summary .single-shipping {
      margin-bottom: 1.875rem; }
      .order-confirmation .checkout-order-total-summary .single-shipping .address-summary {
        font-size: 1rem; }
      @media (min-width: 769px) {
        .order-confirmation .checkout-order-total-summary .single-shipping {
          display: none; } }
    .order-confirmation .checkout-order-total-summary .total-summary {
      border-top: 1px #d4d4d4 solid;
      margin: 0.5rem 0 0;
      padding: 1.875rem 0 0; }
      @media (min-width: 769px) {
        .order-confirmation .checkout-order-total-summary .total-summary {
          border: none;
          margin: 0;
          padding: 0; } }
    .order-confirmation .checkout-order-total-summary .leading-lines.grand-total {
      padding-top: 0.625rem; }
      @media (min-width: 769px) {
        .order-confirmation .checkout-order-total-summary .leading-lines.grand-total {
          border-top: 1px #d4d4d4 solid;
          margin-top: 1.875rem;
          padding-top: 1.25rem; } }
    .order-confirmation .checkout-order-total-summary .leading-lines .start-lines::before,
    .order-confirmation .checkout-order-total-summary .leading-lines .end-lines::before {
      display: none; }
    .order-confirmation .checkout-order-total-summary .leading-lines p {
      font-size: 1rem;
      line-height: 1.5rem;
      margin: 0; }
    .order-confirmation .checkout-order-total-summary .leading-lines.delivery-fee-item a {
      color: #111;
      text-decoration: underline; }
    .order-confirmation .checkout-order-total-summary .summary-details {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 1.875rem; }
      .order-confirmation .checkout-order-total-summary .summary-details .payment-details .paypal-method-name {
        padding-bottom: 0.3125rem; }

.gift-card-content .js-giftcard-checkBalance,
.gift-card-content .js-giftcard-remove {
  color: #969696 !important;
  font-size: 0.75rem;
  line-height: 2.75rem;
  text-decoration: underline; }
  .gift-card-content .js-giftcard-checkBalance:hover,
  .gift-card-content .js-giftcard-remove:hover {
    text-decoration: none; }

.gift-card-content .js-giftcard-remove {
  line-height: 1rem; }

.gift-card-content .applied-gift-cards {
  color: #4bb66f;
  font-size: 0.75rem;
  line-height: 1.125rem; }

.gift-card-content .js-giftcard-error {
  color: #e75151;
  font-size: 0.75rem;
  line-height: 1.125rem; }

#giftCardModal .modal-header {
  border: none;
  padding: 1.875rem 1.875rem 0.9375rem; }
  #giftCardModal .modal-header .modal-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem; }

#giftCardModal .modal-body {
  padding: 0 1.875rem; }
  #giftCardModal .modal-body .js-giftcard-balance {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.75rem;
    margin-top: 0.625rem; }

#giftCardModal .modal-footer {
  border: none;
  padding: 1.875rem; }
  #giftCardModal .modal-footer .js-apply-giftcard {
    width: 100%; }

.SmsView legend {
  display: none; }

.shipping-discount,
.rewards-discount,
.order-discount {
  color: #e75151; }

.single-shipping .summary-details {
  margin-bottom: 0; }

.single-shipping .summary-details .address-summary {
  margin-bottom: 0; }

.priority-fulfillment-message {
  font-size: 0.75rem;
  /* 12px / 16px */
  line-height: 1.3333;
  /* 16px / 12px */ }

.select {
  -webkit-appearance: none;
  appearance: none;
  /* stylelint-disable */
  background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") white no-repeat 96% !important; }

.page {
  background-color: #fff; }
  .page header {
    position: static; }
  .page .data-checkout-stage[data-checkout-stage] .contact-section,
  .page .data-checkout-stage[data-checkout-stage] .shipping-method-section,
  .page .data-checkout-stage[data-checkout-stage] .shipping-method-summary,
  .page .data-checkout-stage[data-checkout-stage] .shipping-label {
    display: none; }
  .page .data-checkout-stage[data-checkout-stage] .shipping-method-section {
    border-top: 2px #d4d4d4 solid; }
  .page .data-checkout-stage[data-checkout-stage] .contact-summary {
    display: block; }
    .page .data-checkout-stage[data-checkout-stage] .contact-summary .card-header {
      border-top: none; }
  .page .data-checkout-stage[data-checkout-stage] button.submit-contact,
  .page .data-checkout-stage[data-checkout-stage] button.submit-shipping-method,
  .page .data-checkout-stage[data-checkout-stage] button.submit-billing-method {
    display: none; }
  .page .data-checkout-stage[data-checkout-stage] .checkout-actions {
    margin-bottom: 1.5rem;
    -ms-flex-order: 1;
        order: 1; }
  .page .data-checkout-stage[data-checkout-stage="contact"] .contact-section,
  .page .data-checkout-stage[data-checkout-stage="contact"] button.submit-contact {
    display: block; }
  .page .data-checkout-stage[data-checkout-stage="contact"] .card.payment-form,
  .page .data-checkout-stage[data-checkout-stage="contact"] .card-body.shipping-content,
  .page .data-checkout-stage[data-checkout-stage="contact"] .contact-summary,
  .page .data-checkout-stage[data-checkout-stage="contact"] .shipping-section {
    display: none; }
  @media (max-width: 768.98px) {
    .page .data-checkout-stage[data-checkout-stage="contact"] .contact-input {
      padding: 0 15px; } }
  .page .data-checkout-stage[data-checkout-stage="shipping"] .ghost.shipping {
    display: none; }
  .page .data-checkout-stage[data-checkout-stage="shipping"] .shipping-section {
    width: 100%; }
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] .shipping-method-section,
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] button.submit-shipping-method,
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] .card.shipping-summary {
    display: block; }
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] .card.payment-form,
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] .card-body.shipping-content,
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] .shipping-method-summary,
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] .shipping-section,
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] .ghost.shipping-method,
  .page .data-checkout-stage[data-checkout-stage="shippingmethod"] .ghost.shipping {
    display: none; }
  .page .data-checkout-stage[data-checkout-stage="payment"] .shipping-method-summary {
    display: block; }
  .page .data-checkout-stage[data-checkout-stage="payment"] button.submit-billing-method {
    display: block; }
  .page .data-checkout-stage[data-checkout-stage="payment"] button.submit-payment {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 44px;
    padding: 0 !important; }
    .page .data-checkout-stage[data-checkout-stage="payment"] button.submit-payment svg {
      margin-right: 6px;
      margin-bottom: 2px; }
  .page .data-checkout-stage .payment-billing-section .card:first-child .card-header {
    border-top: 2px #d4d4d4 solid; }
  .page .data-checkout-stage .card {
    border: none;
    width: 100%;
    margin-bottom: 0.75rem; }
    @media (min-width: 769px) {
      .page .data-checkout-stage .card {
        padding: 0; } }
    .page .data-checkout-stage .card:first-child .card-header {
      border-top: none; }
    @media (min-width: 769px) {
      .page .data-checkout-stage .card.ghost {
        -ms-flex-order: 2;
            order: 2; } }
    @media (min-width: 769px) {
      .page .data-checkout-stage .card.ghost .card-header {
        padding-top: 0.75rem; } }
    .page .data-checkout-stage .card.order-totals {
      padding: 0 0.3125rem; }
      @media (min-width: 769px) {
        .page .data-checkout-stage .card.order-totals {
          padding: 0 1.25rem; } }
    .page .data-checkout-stage .card.order-product-summary {
      padding: 0; }
    .page .data-checkout-stage .card .card-body {
      padding: 16px 0 0; }
      .page .data-checkout-stage .card .card-body .summary-details {
        margin-bottom: 0; }
    .page .data-checkout-stage .card .card-header {
      border-bottom: none;
      padding: 0.75rem 0 0; }
      .page .data-checkout-stage .card .card-header.small {
        border: none;
        padding: 1.5625rem 0 0; }
        .page .data-checkout-stage .card .card-header.small .card-header-custom {
          font-size: 1rem;
          font-weight: 600;
          line-height: 1.125rem; }
      .page .data-checkout-stage .card .card-header .card-header-custom {
        font-weight: 600;
        line-height: 1.125rem;
        max-width: 90%; }
      .page .data-checkout-stage .card .card-header .text-muted {
        color: #969696 !important;
        font-size: 0.75rem;
        line-height: 1rem; }
    .page .data-checkout-stage .card .form-group {
      position: relative;
      min-height: 3.5em;
      margin-bottom: 0.625rem; }
      .page .data-checkout-stage .card .form-group .form-control-label {
        color: #111; }
      .page .data-checkout-stage .card .form-group .form-control {
        border: 1px #111 solid;
        border-radius: 4px;
        font-size: 1rem;
        height: 3.125rem;
        padding-bottom: 0.125rem;
        padding-left: 0.5em; }
        .page .data-checkout-stage .card .form-group .form-control.coupon-code-field {
          border-color: #d8d8d8;
          border-radius: 0;
          font-size: 0.875rem;
          height: 2.375rem;
          padding: 0.5625rem 0.75rem; }
        .page .data-checkout-stage .card .form-group .form-control.custom-select {
          border: 1px #111 solid; }
        .page .data-checkout-stage .card .form-group .form-control.addressSelector {
          padding-right: 7%; }
        .page .data-checkout-stage .card .form-group .form-control.is-invalid {
          border-color: #e75151; }
      .page .data-checkout-stage .card .form-group input.is-invalid ~ label,
      .page .data-checkout-stage .card .form-group select.is-invalid ~ label {
        color: #e75151; }
      .page .data-checkout-stage .card .form-group.required input.is-invalid ~ label::after,
      .page .data-checkout-stage .card .form-group.required select.is-invalid ~ label::after {
        color: #e75151; }
      .page .data-checkout-stage .card .form-group .invalid-feedback {
        color: #e75151;
        font-size: 10px;
        font-family: "Poppins", sans-serif; }
      .page .data-checkout-stage .card .form-group.required .form-control-label::before {
        content: none; }
      .page .data-checkout-stage .card .form-group.required .form-control-label::after {
        content: "*";
        color: #969696; }
      .page .data-checkout-stage .card .form-group .btn-show-details,
      .page .data-checkout-stage .card .form-group .btn-add-new {
        border: 1px #111 solid;
        padding: 0.9375rem 1rem;
        width: 100%; }
    .page .data-checkout-stage .card #contactSignup ~ label,
    .page .data-checkout-stage .card #contactOrderSignup ~ label {
      font-size: 12px;
      line-height: 1rem;
      padding-top: 0.125rem; }
    .page .data-checkout-stage .card #contactSignup ~ .email-signup-info .content-asset p,
    .page .data-checkout-stage .card #contactSignup ~ .order-signup-info .content-asset p,
    .page .data-checkout-stage .card #contactOrderSignup ~ .email-signup-info .content-asset p,
    .page .data-checkout-stage .card #contactOrderSignup ~ .order-signup-info .content-asset p {
      font-size: 12px; }
    .page .data-checkout-stage .card #contactSignup ~ .email-signup-info {
      display: none; }
    .page .data-checkout-stage .card #contactSignup:checked ~ .email-signup-info {
      display: block; }
    .page .data-checkout-stage .card #contactOrderSignup ~ .order-signup-info {
      display: none; }
    .page .data-checkout-stage .card #contactOrderSignup:checked ~ .order-signup-info {
      display: block; }
  .page .data-checkout-stage .checkout-actions {
    width: 100%; }
    .page .data-checkout-stage .checkout-actions div {
      padding: 0; }
    .page .data-checkout-stage .checkout-actions .next-step-button {
      background: none;
      box-shadow: none;
      position: static; }
      @media (min-width: 769px) {
        .page .data-checkout-stage .checkout-actions .next-step-button .actions {
          padding: 0; } }
  .page .data-checkout-stage .edit-button {
    color: #949494;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    text-decoration: underline; }
    .page .data-checkout-stage .edit-button:hover {
      text-decoration: none; }
  .page .data-checkout-stage .text-white a {
    color: #fff !important; }
  .page .data-checkout-stage .stored-payments .info-icon {
    position: absolute;
    right: 1.625rem;
    top: 2.625rem; }
  .page .data-checkout-stage .stored-payments .card-image {
    height: 63px; }
  .page .data-checkout-stage .info-icon .icon {
    background: #d4d4d4;
    color: #fff;
    height: 0.8125rem;
    font-size: 0;
    position: relative;
    width: 0.8125rem; }
    .page .data-checkout-stage .info-icon .icon::before {
      content: "?";
      display: inline-block;
      height: 100%;
      font-size: 0.75rem;
      font-weight: 100;
      line-height: 0.8125rem;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .page .data-checkout-stage .form-group .form-control:focus ~ label,
  .page .data-checkout-stage .form-group .form-control.text-entered ~ label {
    padding-left: 0.5rem; }
  .page .nav-item .credit-card-tab .credit-card-option {
    max-height: none; }
    @media (max-width: 768.98px) {
      .page .nav-item .credit-card-tab .credit-card-option {
        display: inline-block;
        margin-top: -0.375rem; } }
  .page .nav-item .billing-nav .nav-link:not(.gift-card-tab):not(.credit-card-tab) {
    font-size: 0; }
  .page .nav-item .card-img-padding {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    height: 1.25rem; }
  .page .credit-card-form .info-icon {
    position: absolute;
    right: 0.625rem;
    top: 0.625rem; }
  .page .credit-card-form .card-number-wrapper::after {
    display: none; }
  @media (max-width: 768.98px) {
    .page .credit-card-form .exp-year.col-6 {
      padding-left: 0.25rem; }
    .page .credit-card-form .exp-month.col-6 {
      padding-right: 0.25rem; } }
  @media (min-width: 769px) {
    .page .credit-card-form .row-small-paddings .smaller-padding-left {
      padding-left: 0.5rem; }
    .page .credit-card-form .row-small-paddings .smaller-padding-right {
      padding-right: 0.5rem; }
    .page .credit-card-form .row-small-paddings .smaller-padding-both {
      padding-left: 0.5rem;
      padding-right: 0.5rem; } }
  .page .shipping-method-estimate {
    white-space: initial; }
  .page .pick-up-in-store {
    font-size: 0.75rem;
    line-height: 1.125rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: -0.3125rem;
    margin-top: 0.75rem; }
    .page .pick-up-in-store .pick-up-title,
    .page .pick-up-in-store .pick-up-location-title {
      display: none !important; }
  .page .data-checkout-stage .card .alternate-recipient-section .form-group {
    min-height: auto; }
  .page .data-checkout-stage .card .alternate-recipient-section .custom-control-label {
    margin-bottom: 0; }
  .page .data-checkout-stage .card .checkout-promo-code-form .form-group {
    margin-bottom: 0; }
  .page .mobile-checkout-btn {
    font-weight: bold;
    font-size: 0.75rem;
    line-height: 2.75rem;
    text-align: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    height: 2.75rem; }
  .page .data-checkout-stage[data-checkout-stage="placeOrder"] .card.payment-summary,
  .page .data-checkout-stage[data-checkout-stage="placeOrder"] .shipping-summary,
  .page .data-checkout-stage[data-checkout-stage="placeOrder"] .card.shipping-method-summary {
    display: block !important; }
  .page .data-checkout-stage[data-checkout-stage="submitted"] .card.payment-summary,
  .page .data-checkout-stage[data-checkout-stage="submitted"] .shipping-summary,
  .page .data-checkout-stage[data-checkout-stage="submitted"] .card.shipping-method-summary {
    display: block !important; }
  .page .data-checkout-stage[data-checkout-stage="submitted"] .shipping-card-header {
    display: none; }
  .page .billing-summary-heading {
    padding-bottom: 1.0625rem; }
  .page .giftbag .gift-header {
    font-weight: 500;
    padding: 1.1875rem 0 0.5rem; }
    .page .giftbag .gift-header .info-icon {
      position: absolute;
      left: 6.2rem;
      top: 0.5rem; }
  .page .giftbag .guest-tooltip {
    left: 0;
    margin-left: 3rem; }
    .page .giftbag .guest-tooltip::after {
      left: 38%; }
    @media (max-width: 768.98px) {
      .page .giftbag .guest-tooltip {
        margin-left: 3rem; } }
  .page .giftbag .gift-header-custom {
    font-size: 1rem; }
  .page .giftbag .gift-body {
    display: block; }
    .page .giftbag .gift-body #giftwrapbody .item-image {
      height: 8rem;
      margin-right: 0.75rem;
      width: 5.1875rem; }
      .page .giftbag .gift-body #giftwrapbody .item-image img.product-image {
        max-height: 8rem; }
      @media (max-width: 768.98px) {
        .page .giftbag .gift-body #giftwrapbody .item-image {
          height: 100% !important;
          max-height: 100% !important; } }
    .page .giftbag .gift-body #giftwrapbody .item-attributes {
      padding-bottom: 1.25rem;
      position: relative; }
    .page .giftbag .gift-body #giftwrapbody .line-item-name {
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      white-space: normal;
      margin-bottom: 0.5rem; }
      .page .giftbag .gift-body #giftwrapbody .line-item-name .giftwrapName {
        color: #111;
        padding-bottom: 0.75rem; }
      .page .giftbag .gift-body #giftwrapbody .line-item-name .giftwrapDescrip {
        color: #949494; }
    .page .giftbag .gift-body #giftwrapbody .gift-sku-custom-block {
      padding: 0.5rem 0 0 0.5rem; }
      @media (max-width: 543.98px) {
        .page .giftbag .gift-body #giftwrapbody .gift-sku-custom-block {
          padding: 0.5rem 0 0 6.6rem; } }
    .page .giftbag .gift-body #giftwrapbody select.quantity {
      border: none;
      font-size: 0.75rem;
      padding: 0 0.5rem;
      height: 1.6rem; }
    .page .giftbag .gift-body #giftReceiptBody {
      padding-top: 0.5rem; }
      .page .giftbag .gift-body #giftReceiptBody #giftReceipt ~ .gift-receipt-info {
        display: none; }
        .page .giftbag .gift-body #giftReceiptBody #giftReceipt ~ .gift-receipt-info .content-asset p {
          font-size: 12px; }
      .page .giftbag .gift-body #giftReceiptBody #giftReceipt:checked ~ .gift-receipt-info {
        display: block; }
      .page .giftbag .gift-body #giftReceiptBody .form-control {
        height: 3.375rem; }
      .page .giftbag .gift-body #giftReceiptBody .giftReceiptMsg {
        min-height: 6.5rem !important; }
      .page .giftbag .gift-body #giftReceiptBody #the-count {
        position: relative;
        float: right;
        padding: 0.1rem 0 0;
        right: 1rem;
        top: -2rem; }

.modal-backdrop {
  top: 0 !important; }

.address-selector-update {
  padding-right: 0.3125rem; }

.address-selector-add {
  padding-left: 0.3125rem; }

.user-payment-instruments .stored-payments .saved-payment-instrument {
  background: transparent;
  border: 1px #d4d4d4 solid;
  border-bottom: none; }
  .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment {
    background: #f1f1ef; }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-payment-information {
      display: block;
      margin-top: 0; }
      @media (min-width: 1200px) {
        .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-payment-information {
          display: -ms-flexbox;
          display: flex; } }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-credit-card-number {
      margin-bottom: 0.625rem;
      width: 100%; }
      @media (min-width: 1200px) {
        .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-credit-card-number {
          margin-bottom: 0;
          padding-right: 10px;
          width: 35%; } }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-credit-card-expiration-date {
      margin-bottom: 0.625rem;
      width: 100%; }
      @media (min-width: 1200px) {
        .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-credit-card-expiration-date {
          margin-bottom: 0;
          padding-right: 10px;
          width: 35%; } }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .security-code-input {
      margin-bottom: 0.625rem;
      width: 100%; }
      @media (min-width: 1200px) {
        .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .security-code-input {
          margin-bottom: 0;
          width: 30%; } }
      .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .security-code-input .info-icon {
        right: 1.0625rem;
        top: -0.625rem; }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-security-code::before {
      background: #111; }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-security-code::after {
      background: no-repeat 50% / 50% 50%;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
      content: "";
      display: inline-block;
      height: 1rem;
      left: 0.9375rem;
      position: absolute;
      top: 1.125rem;
      width: 1rem; }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .form-control-label {
      display: block;
      font-size: 0.75rem;
      margin-bottom: 0.3125rem; }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .form-control-field {
      background: #fff;
      display: block;
      padding: 0.5rem 0.9375rem;
      width: 100%; }
    .user-payment-instruments .stored-payments .saved-payment-instrument.selected-payment .saved-payment-security-code {
      border: none;
      height: 2.5rem;
      padding: 0.5rem 0.9375rem; }
  .user-payment-instruments .stored-payments .saved-payment-instrument:last-child {
    border-bottom: 1px #d4d4d4 solid; }
  .user-payment-instruments .stored-payments .saved-payment-instrument .saved-payment-information {
    display: none; }
  .user-payment-instruments .stored-payments .saved-payment-instrument .saved-security-code {
    margin: 0;
    min-height: 0;
    padding: 0.9375rem; }
    .user-payment-instruments .stored-payments .saved-payment-instrument .saved-security-code::before {
      border: 1px #111 solid;
      content: "";
      display: inline-block;
      height: 16px;
      margin: 0 10px 0 0;
      position: relative;
      top: 2px;
      width: 16px; }
  .user-payment-instruments .stored-payments .saved-payment-instrument .card-image {
    height: auto;
    max-width: 2.5rem;
    margin-top: 0;
    width: auto; }

.redirect-alert {
  background-color: #d4d4d4; }

#avsModal .modal-dialog.avs-dialog {
  margin: 1.75rem auto; }
  #avsModal .modal-dialog.avs-dialog .font-weight-500 {
    font-weight: 500; }
  @media (min-width: 769px) {
    #avsModal .modal-dialog.avs-dialog .modal-content {
      width: 34.375rem;
      /* height: rem(408px); */ } }
  #avsModal .modal-dialog.avs-dialog .modal-header {
    padding: 1.75rem 0.9375rem 1rem 0.9375rem; }
  #avsModal .modal-dialog.avs-dialog .close.pull-right {
    padding-top: 0; }
  #avsModal .modal-dialog.avs-dialog .modal-body .confirm-prompt {
    padding-bottom: 1.5625rem;
    padding-top: 1.75rem; }
  #avsModal .modal-dialog.avs-dialog .modal-body .apt-suite-input {
    padding-bottom: 0.3125rem; }
  #avsModal .modal-dialog.avs-dialog .modal-body .update-apt-suite-btn {
    padding: 0.5rem 0.9375rem 1.25rem 0.9375rem; }
  #avsModal .modal-dialog.avs-dialog .modal-body .avs-error-msg {
    padding-bottom: 1.375rem;
    font-size: 1rem; }
  #avsModal .modal-dialog.avs-dialog .modal-body .form-control {
    padding: 0.3125rem;
    font-size: 1rem; }

#avsModal .recommend-span {
  padding-top: 0.75rem;
  padding-bottom: 1.875rem; }

#avsModal .js-avs-address-btn {
  height: 2.75rem;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  color: #111; }

#avsModal .multiple-suggestions .suggestion-card {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-top: 1px solid #000000 !important;
  border-bottom: 1px solid #000000 !important; }
  #avsModal .multiple-suggestions .suggestion-card:first-of-type {
    border-top: none !important;
    border-bottom: none !important; }
  #avsModal .multiple-suggestions .suggestion-card:last-of-type {
    border-top: none !important;
    border-bottom: none !important; }

#avsModal .multiple-suggestions .recommend-span {
  padding-top: 0;
  padding-bottom: 0; }

#avsModal .multiple-suggestions .js-avs-address-btn {
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #111111;
  padding-right: 0.9375rem; }

#avsModal .no-suggestions-btn {
  padding-top: 2.5rem; }

#avsModal .js-use-existing-btn {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  height: 2.75rem;
  font-size: 0.75rem;
  margin-top: 1.25rem; }

.express-checkout-options {
  margin-bottom: 0.75rem; }
  .express-checkout-options .applepay-content {
    display: none; }
  @media (max-width: 768.98px) {
    .express-checkout-options {
      margin: 1rem 0 0.5rem; } }
  @media not all and (min-resolution: 0.001dpcm) {
    .express-checkout-options .applepay-content {
      display: block; } }
  @supports (-webkit-appearance: -apple-pay-button) {
    .express-checkout-options .applepay-content {
      display: block; } }
  .express-checkout-options .dw-apple-pay-button.apple-pay-express-checkout,
  .express-checkout-options .dw-apple-pay-button.apple-pay-express-checkout:hover {
    background-color: #fff;
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-size: 60% 45%;
    min-height: 42px;
    border-radius: 4px; }

.express-checkout-header {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0px;
  margin-bottom: 0.875rem;
  line-height: 18px; }

@media (min-width: 769px) {
  .data-checkout-stage .steps {
    padding-top: 4.0625rem; } }

#checkout-main .summary-details .payment-details .paypal-method-name {
  padding: 0.3125rem 0; }

.ab-promo-test {
  display: none; }
  .ab-promo-test a.checkout-promo-toggle {
    color: #111;
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 0.5rem;
    text-align: right;
    text-decoration: underline; }
  .ab-promo-test #checkout-promo-wrapper .checkout-promo-code-form p,
  .ab-promo-test #checkout-promo-wrapper .checkout-promo-code-form .coupon-error p {
    font-size: 10px;
    line-height: 20px; }
  .ab-promo-test #checkout-promo-wrapper .checkout-promo-code-form .coupon-error {
    margin: 0.25rem 0 0; }
    .ab-promo-test #checkout-promo-wrapper .checkout-promo-code-form .coupon-error p {
      color: #e75151; }
  .ab-promo-test #checkout-promo-wrapper .checkout-promo-code-form .promo-code-btn {
    background-color: #949494;
    border-color: #949494;
    height: 2.375rem;
    margin-left: 0.625rem;
    padding: 0; }
  .ab-promo-test #checkout-promo-wrapper .checkout-coupons-and-promos .col-12 {
    padding: 0; }
    .ab-promo-test #checkout-promo-wrapper .checkout-coupons-and-promos .col-12 .coupon-price-adjustment {
      margin: 0;
      padding: 0; }
    .ab-promo-test #checkout-promo-wrapper .checkout-coupons-and-promos .col-12 .coupon-code,
    .ab-promo-test #checkout-promo-wrapper .checkout-coupons-and-promos .col-12 .promotion-information {
      font-size: 10px;
      line-height: 20px; }
    .ab-promo-test #checkout-promo-wrapper .checkout-coupons-and-promos .col-12 .coupon-code.coupon-not-applied {
      color: #e75151; }
      .ab-promo-test #checkout-promo-wrapper .checkout-coupons-and-promos .col-12 .coupon-code.coupon-not-applied button svg path {
        fill: #e75151; }
    .ab-promo-test #checkout-promo-wrapper .checkout-coupons-and-promos .col-12 .checkout-remove-coupon {
      margin-top: -0.125rem; }

.js-klarna-payment-item.d-none {
  display: none !important; }

/*# sourceMappingURL=checkout.css.map*/