/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_retailer/cartridge/client/default/scss/checkout/checkout.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* fonts */
/*
******************************************
Code convert zh_CN to zh-CN on layout/page.isml
******************************************
`
lang="${pdict.CurrentRequest.getLocale().replace('_', '-')}"
`
******************************************
*/
/* stylelint-disable-next-line max-line-length */
html[lang=zh-CN] body,
html[lang=zh-CN] body * {
  font-family: "Noto Sans SC", sans-serif;
}

/* stylelint-disable  scss/no-global-function-names */
/* stylelint-disable max-line-length, length-zero-no-unit, max-empty-lines */
.icon {
  background: url("../images/svg-sprite.svg") no-repeat;
  display: inline-block;
}

.icon-arrow-carousel-left-white {
  background-position: -5px -124px;
  width: 96px;
  height: 104px;
}

.icon-arrow-carousel-right-white {
  background-position: -111px -124px;
  width: 96px;
  height: 104px;
}

.icon-back-arrow-white {
  background-position: -140px -304px;
  width: 18px;
  height: 17px;
}

.icon-back-arrow-white-17x15 {
  background-position: -349px -173px;
  width: 17px;
  height: 15px;
}

.icon-back-top-grey {
  background-position: -5px -238px;
  width: 56px;
  height: 56px;
}

.icon-book-a-service {
  background-position: -217px -124px;
  width: 33px;
  height: 33px;
}

.icon-chevron-back {
  background-position: -315px -206px;
  width: 12px;
  height: 22px;
}

.icon-chevron-back-black {
  background-position: -260px -124px;
  width: 12px;
  height: 22px;
}

.icon-chevron-next {
  background-position: -257px -167px;
  width: 12px;
  height: 22px;
}

.icon-chevron-next-black {
  background-position: -217px -238px;
  width: 12px;
  height: 22px;
}

.icon-close-16-grey {
  background-position: -349px -247px;
  width: 16px;
  height: 16px;
}

.icon-close-btn-black {
  background-position: -217px -207px;
  width: 20px;
  height: 20px;
}

.icon-close-grey {
  background-position: -247px -207px;
  width: 20px;
  height: 20px;
}

.icon-close-lrg-grey {
  background-position: -43px -304px;
  width: 27px;
  height: 27px;
}

.icon-close-med-grey {
  background-position: -244px -278px;
  width: 12px;
  height: 12px;
}

.icon-close-sm {
  background-position: -349px -273px;
  width: 16px;
  height: 16px;
}

.icon-close-sm-grey {
  background-position: -200px -278px;
  width: 14px;
  height: 14px;
}

.icon-close-sm-grey12 {
  background-position: -266px -278px;
  width: 12px;
  height: 12px;
}

.icon-close-white {
  background-position: -349px -198px;
  width: 17px;
  height: 17px;
}

.icon-close-white-small {
  background-position: -288px -278px;
  width: 12px;
  height: 12px;
}

.icon-down-arrow-blue {
  background-position: -149px -238px;
  width: 24px;
  height: 24px;
}

.icon-down-arrow-grey {
  background-position: -183px -238px;
  width: 24px;
  height: 24px;
}

.icon-down-arrow-grey12 {
  background-position: -310px -278px;
  width: 12px;
  height: 12px;
}

.icon-down-arrow-grey18 {
  background-position: -349px -5px;
  width: 18px;
  height: 18px;
}

.icon-download {
  background-position: -349px -299px;
  width: 16px;
  height: 12px;
}

.icon-facebook {
  background-position: -282px -5px;
  width: 57px;
  height: 57px;
}

.icon-filter-sm {
  background-position: -349px -321px;
  width: 12px;
  height: 10px;
}

.icon-fpa-logo-back-170 {
  background-position: -5px -82px;
  width: 170px;
  height: 11px;
}

.icon-fpa-logo-black-267 {
  background-position: -5px -5px;
  width: 267px;
  height: 16px;
}

.icon-fpa-logo-white-170 {
  background-position: -5px -103px;
  width: 170px;
  height: 11px;
}

.icon-fpa-logo-white-205 {
  background-position: -5px -57px;
  width: 205px;
  height: 15px;
}

.icon-fpa-logo-white-267 {
  background-position: -5px -31px;
  width: 267px;
  height: 16px;
}

.icon-green-tick {
  background-position: -349px -33px;
  width: 18px;
  height: 18px;
}

.icon-group-11 {
  background-position: -349px -61px;
  width: 18px;
  height: 18px;
}

.icon-instagram {
  background-position: -282px -72px;
  width: 57px;
  height: 57px;
}

.icon-lock-icon {
  background-position: -100px -278px;
  width: 12px;
  height: 16px;
}

.icon-menu {
  background-position: -220px -57px;
  width: 15px;
  height: 14px;
}

.icon-more-info {
  background-position: -349px -89px;
  width: 18px;
  height: 18px;
}

.icon-more-info-hover {
  background-position: -349px -117px;
  width: 18px;
  height: 18px;
}

.icon-oval-copy {
  background-position: -349px -145px;
  width: 18px;
  height: 18px;
}

.icon-pinterest {
  background-position: -282px -139px;
  width: 57px;
  height: 57px;
}

.icon-play-filled {
  background-position: -239px -238px;
  width: 22px;
  height: 22px;
}

.icon-register-your-product {
  background-position: -111px -238px;
  width: 28px;
  height: 26px;
}

.icon-search {
  background-position: -122px -278px;
  width: 16px;
  height: 16px;
}

.icon-search-16-wight {
  background-position: -148px -278px;
  width: 16px;
  height: 16px;
}

.icon-search-copy-2 {
  background-position: -174px -278px;
  width: 16px;
  height: 16px;
}

.icon-shopping-cart {
  background-position: -71px -278px;
  width: 19px;
  height: 16px;
}

.icon-shopping-cart-active {
  background-position: -282px -206px;
  width: 23px;
  height: 22px;
}

.icon-square-check {
  background-position: -271px -238px;
  width: 20px;
  height: 20px;
}

.icon-square-check-lg {
  background-position: -217px -167px;
  width: 30px;
  height: 30px;
}

.icon-square-white {
  background-position: -301px -238px;
  width: 20px;
  height: 20px;
}

.icon-square-white-lg {
  background-position: -71px -238px;
  width: 30px;
  height: 30px;
}

.icon-stainless-selected {
  background-position: -5px -304px;
  width: 28px;
  height: 28px;
}

.icon-stainless-unselected {
  background-position: -80px -304px;
  width: 20px;
  height: 20px;
}

.icon-system-info {
  background-position: -110px -304px;
  width: 20px;
  height: 20px;
}

.icon-tick-black {
  background-position: -245px -57px;
  width: 15px;
  height: 12px;
}

.icon-tick-white {
  background-position: -185px -82px;
  width: 8px;
  height: 8px;
}

.icon-triangle {
  background-position: -224px -278px;
  width: 10px;
  height: 13px;
}

.icon-up-down-sm {
  background-position: -349px -225px;
  width: 17px;
  height: 12px;
}

/* stylelint-disable  selector-class-pattern, selector-id-pattern, no-descending-specificity */
.card.ghost {
  opacity: 0.5;
}

.billing-address {
  display: block;
}

.billing-address.same-as-shipping {
  display: none;
}

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

.checkout-summary-header {
  display: inline;
}

.edit-button,
.btn-show-details,
.btn-add-new {
  color: #006ebe;
  cursor: pointer;
}
.edit-button:hover,
.btn-show-details:hover,
.btn-add-new:hover {
  text-decoration: underline;
}

.error-message {
  display: none;
}

.section-title {
  font-weight: 500;
}

.section-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 22px;
  margin-top: 1.375rem;
}
.section-header .fp-icons {
  height: 100%;
}
.section-header .fp-icons svg {
  margin-left: 8px;
  margin-left: 0.5rem;
}

.shipping-methods {
  font-size: 1em;
  font-weight: 500;
}

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

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

.shipping-nav {
  padding-top: 0;
  padding-bottom: 0;
}

.multi-shipping {
  display: none;
}

.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: inline-block;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode] .view-address-block,
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode] .edit-address-block,
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode] [data-action] {
  display: none;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=view] .view-address-block,
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=view] [data-action=edit] {
  display: block;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] .edit-address-block,
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] .col-12[data-action=save] {
  display: block;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=enter] [data-action=enter] {
  display: block;
}
.data-checkout-stage[data-checkout-stage=shipping] .btn-show-details,
.data-checkout-stage[data-checkout-stage=shipping] .btn-hide-details {
  padding-top: 0;
}
.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=customer] .btn-hide-details {
  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=shipment] .btn-hide-details {
  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=edit] .btn-hide-details {
  display: none;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-hide-details,
.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=shipping] [data-view-mode=edit] [data-address-mode=edit] .btn-show-details,
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=edit] .btn-add-new,
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=edit] .col-12[data-action=save] {
  display: block;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=edit] .row > [data-action=save],
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=edit] .row > [data-action=cancel] {
  display: none;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=details] .btn-show-details,
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=details] .btn-add-new,
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=details] .col-12[data-action=save] {
  display: none;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=details] .row > [data-action=save],
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=details] .row > [data-action=cancel] {
  display: inline-block;
}
.data-checkout-stage[data-checkout-stage=shipping] [data-view-mode=edit] [data-address-mode=details] .row > [data-action=save] {
  margin-left: 10px;
}
.data-checkout-stage[data-checkout-stage=shipping] .btn-link {
  padding: 0;
  text-transform: initial;
}
.data-checkout-stage[data-checkout-stage=payment] .shipping-form,
.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 {
  height: 40px;
  height: 2.5rem;
  display: block;
  width: 100%;
}
.data-checkout-stage[data-checkout-stage=payment] .btn-show-details,
.data-checkout-stage[data-checkout-stage=payment] .btn-hide-details {
  padding-top: 0;
}
.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=customer] .btn-hide-details {
  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=shipment] .btn-hide-details {
  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=edit] .btn-hide-details {
  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=payment] .btn-link {
  padding: 0;
  text-transform: initial;
}
.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-form,
.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 {
  height: 40px;
  height: 2.5rem;
  display: inline-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 .payment-option-name {
  font-size: 12px;
  font-size: 0.75rem;
}

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

#productOptionsReviewCartModal .modal-header {
  border-bottom: none;
}
#productOptionsReviewCartModal .modal-header .header-text {
  font-size: 16px;
  font-weight: 700;
}
#productOptionsReviewCartModal .modal-body > div {
  margin-bottom: 15px;
}
#productOptionsReviewCartModal .modal-body .add-service-txt {
  font-weight: 700;
}
#productOptionsReviewCartModal .modal-body .product-line-item-details {
  margin: 15px 0 0;
}
#productOptionsReviewCartModal .modal-footer {
  border-top: none;
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-transform: uppercase;
  display: block;
}
#productOptionsReviewCartModal .modal-footer a {
  margin: 0 0 10px;
}

#payToAgentAlertModal .modal-header {
  border: none;
}
#payToAgentAlertModal .modal-body {
  padding-bottom: 0;
}
#payToAgentAlertModal .modal-body .pta-payment-title {
  text-transform: uppercase;
  padding-top: 10px;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
}
#payToAgentAlertModal .modal-body .pta-modal-payment-total {
  font-size: 3rem;
  font-weight: 100;
  line-height: normal;
  text-align: center;
}
#payToAgentAlertModal .modal-footer {
  border: none;
  display: block;
}
#payToAgentAlertModal .modal-footer .btn {
  width: 100%;
  margin: 0 0 10px;
}

.card .card-body .summary-section-label.multi-shipping.shipping-addr-label {
  display: none;
}

.multi-ship .card .card-body .summary-section-label.multi-shipping.shipping-addr-label {
  display: block;
}

form .hide-in-checkout-forms {
  display: none !important;
}

.btn-enter-multi-ship {
  width: 100%;
}

.password-missing-error {
  color: #c20012;
}

.no-email-exists {
  margin-top: 0.5rem;
}

.xpn-address-errormsg {
  display: none !important;
}

.use-address-entered {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-top: 0;
  margin-top: -1px;
  margin-top: -0.0625rem;
  font-style: italic;
  text-align: left;
}

.xpn-address-picklist-container {
  width: 100%;
  z-index: 100;
}
.xpn-address-picklist-container .use-address-entered {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  margin-top: 0;
  font-style: italic;
  text-align: left;
  cursor: pointer;
}
.xpn-address-picklist-container .xpn-address-picklist {
  background-color: #fff;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  max-height: 205px;
  max-height: 12.8125rem;
  margin: 0;
  padding: 0;
  overflow: auto;
  overflow-x: hidden;
  text-align: left;
}
.xpn-address-picklist-container .xpn-address-picklist .xpn-address-picklist div,
.xpn-address-picklist-container .xpn-address-picklist .use-address-entered {
  color: #4f4f49;
  line-height: 1.4;
  padding: 5px 11px;
}
.xpn-address-picklist-container .xpn-address-picklist::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f7f7f7;
}
.xpn-address-picklist-container .xpn-address-picklist::-webkit-scrollbar {
  width: 6px;
  background-color: #f7f7f7;
}
.xpn-address-picklist-container .xpn-address-picklist::-webkit-scrollbar-thumb {
  background-color: #1e1e1c;
}
.xpn-address-picklist-container .xpn-address-picklist div:nth-of-type(odd) {
  background-color: #f7f7f7;
}

.xpn-address-workspace.hide-first-item .xpn-address-picklist {
  border: none;
  border-top: 1px solid #d8d8d8;
  margin-top: -1px;
}
.xpn-address-workspace.hide-first-item .xpn-address-picklist div {
  display: none;
}
.xpn-address-workspace .xpn-address-picklist-item.xpn-address-picklist-item-info,
.xpn-address-workspace .xpn-address-picklist-item-override {
  display: none;
}

/* stylelint-disable  selector-class-pattern */
.page {
  background-color: #f7f7f7;
}

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

.checkout-card-body {
  padding: 0.625em;
}

.card-header {
  background-color: #fff;
}

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

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

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

.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-top: 0.063em solid #d8d8d8;
  margin: 1.25rem 0;
}

.shipment-block + .shipment-block::before {
  content: "";
  display: block;
  border-bottom: 0.063em dashed #d8d8d8;
  margin: 0.625em -0.625em;
}

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

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

.product-summary-block {
  margin: 1em 0;
}

.checkout-stock-indicator {
  display: inline-block;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  border-radius: 2px;
  border-radius: 0.125rem;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 300;
  color: #fff;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.checkout-stock-indicator.stock-high {
  background-color: #237938;
}
.checkout-stock-indicator.stock-low {
  background-color: #f26100;
}
.checkout-stock-indicator.stock-none {
  background-color: #d81527;
}

.leading-lines {
  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;
  z-index: 1;
  color: #999;
}
.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: 500;
}

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

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

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

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

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

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

.checkout-hidden {
  display: none;
}

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

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

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

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

.saved-payment-instrument .info-icon .icon {
  font-size: 12px;
  font-size: 0.75rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  line-height: 16px;
  line-height: 1rem;
  display: inline-block;
  border-radius: 50%;
  background: no-repeat;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.saved-payment-instrument .adyen-checkout__card__exp-cvc .adyen-checkout__field:not(.adyen-checkout__field__cvc),
.saved-payment-instrument .adyen-checkout__field .adyen-checkout__label__text {
  display: none;
}
.saved-payment-instrument .adyen-checkout__input {
  width: 70px;
  width: 4.375rem;
}

@media (min-width: 768px) {
  .checkout-card-body {
    padding: 1.25em;
  }
}
@media (min-width: 1024px) {
  .shipment-block + .shipment-block::before {
    margin: 0.625em -1.225em;
  }
  .summary-section-label {
    font-weight: 500;
  }
}
.receipt {
  width: 100%;
  padding-bottom: 38px;
  padding-bottom: 2.375rem;
}
.receipt .thank-you-msg p {
  margin: 0 auto;
  margin-top: 22px;
  margin-top: 1.375rem;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
.receipt .justify-content-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.receipt .order-thank-you-msg {
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  color: #1e1e1c;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  margin-top: 37px;
  margin-top: 2.3125rem;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
.receipt .print-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  width: 100%;
}
.receipt .print-row i {
  font-size: 1.25rem;
}
.receipt .print-row .btn {
  padding: 0;
}
.receipt .product-summary-block:first-child {
  padding-top: 20px;
  padding-top: 1.25rem;
}
.receipt .product-summary-block .product-line-item .line-item-total-text {
  font-size: 12px;
  font-size: 0.75rem;
}
.receipt .product-summary-block .product-line-item .align-items-start .line-item-unit-price {
  margin-right: 6px;
  margin-right: 0.375rem;
}
.receipt .product-summary-block .product-line-item .pricing {
  font-size: 14px;
  font-size: 0.875rem;
}
.receipt .product-summary-block .shipment-block {
  border-top: solid 1px #d8d8d8;
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
.receipt .product-summary-block .shipment-block:first-child {
  padding-top: 0;
  border-top: none;
}
.receipt .product-summary-block .shipment-block:last-child {
  padding-bottom: 0;
  padding-bottom: calc(NaN);
}
.receipt .product-summary-block .shipment-block > h2 {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 1.7857142857;
  text-transform: uppercase;
  font-weight: 700;
}
.receipt .card .card {
  width: 100%;
}
.receipt .card .card-header {
  padding-top: 33px;
  padding-top: 2.0625rem;
  padding-bottom: 7px;
  padding-bottom: 0.4375rem;
}
.receipt .card.order-product-summary {
  padding-top: 26px;
  padding-top: 1.625rem;
}
.receipt .card.order-product-summary .card-body {
  padding-top: 0;
  padding-bottom: 17px;
  padding-bottom: 1.0625rem;
}
.receipt .card.order-product-summary .product-summary-block {
  border-top: none !important;
}
.receipt .card.confirm-details {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.receipt .card .order-total-summary .grand-total::before {
  width: calc(100% - 5px);
}
.receipt .card .subtotal-item {
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 8px;
}
.receipt .card.order-notification {
  -ms-flex-direction: row;
  flex-direction: row;
  background: #eeeff0;
  margin-top: -8px;
  margin-top: -0.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #666;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
}
.receipt .card.order-notification .content-asset {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 376px) {
  .receipt .card.order-notification {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 22px;
    line-height: 1.375rem;
  }
}
.receipt .card.order-notification .fp-icons {
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 6px;
  margin-right: 0.375rem;
}
.receipt .card.order-notification .fp-icons svg {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
@media only screen and (min-width: 376px) {
  .receipt .card.order-notification .fp-icons svg {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
  }
}
.receipt .card.agent-summary, .receipt .card.checkout-order-total-summary, .receipt .card.confirm-details, .receipt .card.order-notification, .receipt .card.order-product-summary {
  width: 100%;
}
.receipt .continue .card {
  width: 100%;
}
.receipt .confirmation-delivery,
.receipt .confirmation-price {
  -ms-flex: 100%;
      flex: 100%;
  max-width: 100%;
}
.receipt .confirmation-price .shipping-method-price {
  text-align: left !important;
}
.receipt .order-thank-you-email-msg {
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  line-height: 1.54;
  color: #1e1e1c;
  text-align: center;
}
.receipt .order-confirmation-continue-shopping {
  width: 100%;
}
.receipt.subscription-type .continue-container {
  display: none;
}
.receipt .shipping-notification-tbc {
  display: none;
}
.receipt .order-qr-code-content .qr-code-body {
  text-align: center;
  background: #fff;
  padding: 10px 0 0;
}
.receipt .order-qr-code-content .qr-code-body svg {
  width: 300px !important;
  height: 300px !important;
}
.receipt .multi-shipping.shipping-addr-label {
  display: none !important;
}

@media (min-width: 768px) {
  .receipt .continue,
  .receipt .card {
    max-width: 686px;
  }
  .receipt .thank-you-msg p {
    margin-top: 5px;
    margin-top: 0.3125rem;
    margin-bottom: 44px;
    margin-bottom: 2.75rem;
    max-width: 287px;
    max-width: 17.9375rem;
  }
  .receipt .order-thank-you-msg {
    font-size: 28px;
    font-size: 1.75rem;
    margin-top: 36px;
    margin-top: 2.25rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }
  .receipt .card .subtotal-item {
    padding: 0 16px;
  }
  .receipt .card .card-header {
    padding: 41px 32px 0;
    padding: 2.5625rem 2rem 0;
  }
  .receipt .card .card-body {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
  .receipt .card .card-body .card-body {
    padding: 0;
  }
  .receipt .card .card-body .deposit-info p {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 22px;
    line-height: 1.375rem;
  }
  .receipt .card.order-product-summary {
    padding-top: 23px;
    padding-top: 1.4375rem;
  }
  .receipt .card.order-product-summary .card-body {
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
  }
  .receipt .card.confirm-details {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .receipt .card.confirm-details .card-header {
    padding-bottom: 0;
  }
  .receipt .card .order-total-summary .grand-total::before {
    width: calc(100% - 20px);
  }
  .receipt .product-summary-block .product-line-item .line-item-total-text {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .receipt .product-summary-block .product-line-item .line-item-attributes {
    line-height: 20px;
    line-height: 1.25rem;
  }
  .receipt .product-summary-block .product-line-item .align-items-start .line-item-unit-price {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .receipt .product-summary-block .product-line-item .align-items-start .line-item-quantity {
    -ms-flex-positive: unset;
        flex-grow: unset;
  }
  .receipt .product-summary-block .product-line-item .pricing.qty-card-quantity-count {
    font-size: 16px;
    font-size: 1rem;
  }
  .receipt.subscription-type .continue-container {
    display: block;
  }
}
@media (min-width: 1024px) {
  .receipt .thank-you-msg p {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
  .receipt .order-thank-you-msg {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .receipt .card .card-body {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
  }
  .receipt .card.order-product-summary {
    padding-top: 42px;
    padding-top: 2.625rem;
  }
  .receipt .card.order-product-summary .card-body {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
  .receipt .card .order-total-summary .grand-total::before {
    width: calc(100% - 30px);
  }
}
@media (min-width: 1280px) {
  .receipt .order-thank-you-msg {
    padding: 0 60px;
    padding: 0 3.75rem;
  }
  .receipt .card.confirm-details.card-header {
    padding-top: 41px;
    padding-top: 2.5625rem;
  }
}
@media (max-width: 1023.98px) {
  .receipt .order-qr-code-content .qr-code-body svg {
    width: 200px !important;
    height: 200px !important;
  }
}
/* fp classes, all overrides extend them */
/* stylelint-disable  no-descending-specificity, at-rule-no-unknown, */
.fp-custom-checkbox,
.form-group.custom-control.custom-checkbox,
.fp-custom-radio,
.form-group.custom-control.custom-radio {
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  color: #1e1e1c;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.fp-custom-checkbox label .fp-icons,
.form-group.custom-control.custom-checkbox label .fp-icons,
.fp-custom-radio label .fp-icons,
.form-group.custom-control.custom-radio label .fp-icons {
  display: none;
  position: absolute;
  top: 2px;
  top: 0.125rem;
  left: -30px;
  left: -1.875rem;
}
.fp-custom-checkbox label .fp-icons svg,
.form-group.custom-control.custom-checkbox label .fp-icons svg,
.fp-custom-radio label .fp-icons svg,
.form-group.custom-control.custom-radio label .fp-icons svg {
  width: 1rem;
  height: 1rem;
}
.fp-custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label,
.form-group.custom-control.custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label,
.fp-custom-radio .custom-control-input.is-invalid ~ .custom-control-label,
.form-group.custom-control.custom-radio .custom-control-input.is-invalid ~ .custom-control-label {
  color: inherit;
}
.fp-custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label::before,
.form-group.custom-control.custom-checkbox .custom-control-input.is-invalid ~ .custom-control-label::before,
.fp-custom-radio .custom-control-input.is-invalid ~ .custom-control-label::before,
.form-group.custom-control.custom-radio .custom-control-input.is-invalid ~ .custom-control-label::before {
  border: 1px solid #c20012;
  background: none;
}
.fp-custom-checkbox .custom-control-input:disabled,
.form-group.custom-control.custom-checkbox .custom-control-input:disabled,
.fp-custom-radio .custom-control-input:disabled,
.form-group.custom-control.custom-radio .custom-control-input:disabled {
  visibility: hidden;
}
.fp-custom-checkbox .custom-control-input:checked + label .fp-icons,
.form-group.custom-control.custom-checkbox .custom-control-input:checked + label .fp-icons,
.fp-custom-radio .custom-control-input:checked + label .fp-icons,
.form-group.custom-control.custom-radio .custom-control-input:checked + label .fp-icons {
  display: block;
}
label .fp-icons .fp-custom-checkbox .custom-control-input:checked,
label .fp-icons .form-group.custom-control.custom-checkbox .custom-control-input:checked,
label .fp-icons .fp-custom-radio .custom-control-input:checked,
label .fp-icons .form-group.custom-control.custom-radio .custom-control-input:checked {
  display: block;
}
.fp-custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.form-group.custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.fp-custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.form-group.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border: 1px solid #006ebe;
  background: #006ebe;
}
.fp-custom-checkbox .custom-control-input:active, .fp-custom-checkbox .custom-control-input:focus,
.form-group.custom-control.custom-checkbox .custom-control-input:active,
.fp-custom-radio .custom-control-input:active,
.form-group.custom-control.custom-radio .custom-control-input:active,
.form-group.custom-control.custom-checkbox .custom-control-input:focus,
.fp-custom-radio .custom-control-input:focus,
.form-group.custom-control.custom-radio .custom-control-input:focus {
  box-shadow: none;
}
.fp-custom-checkbox .custom-control-input:active ~ .custom-control-label::before, .fp-custom-checkbox .custom-control-input:focus ~ .custom-control-label::before,
.form-group.custom-control.custom-checkbox .custom-control-input:active ~ .custom-control-label::before,
.fp-custom-radio .custom-control-input:active ~ .custom-control-label::before,
.form-group.custom-control.custom-radio .custom-control-input:active ~ .custom-control-label::before,
.form-group.custom-control.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before,
.fp-custom-radio .custom-control-input:focus ~ .custom-control-label::before,
.form-group.custom-control.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}
.fp-custom-checkbox .invalid-feedback,
.form-group.custom-control.custom-checkbox .invalid-feedback,
.fp-custom-radio .invalid-feedback,
.form-group.custom-control.custom-radio .invalid-feedback {
  margin-top: 0;
}
.fp-custom-checkbox .custom-control-label::before,
.form-group.custom-control.custom-checkbox .custom-control-label::before,
.fp-custom-radio .custom-control-label::before,
.form-group.custom-control.custom-radio .custom-control-label::before {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  top: 0;
  left: -2rem;
  border-radius: 0;
  background: #fff;
  border: 1px solid #999;
}
.fp-custom-checkbox .custom-control-label::after,
.form-group.custom-control.custom-checkbox .custom-control-label::after,
.fp-custom-radio .custom-control-label::after,
.form-group.custom-control.custom-radio .custom-control-label::after {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  top: 0;
  left: -2rem;
}
.fp-custom-checkbox .custom-control-label.small,
.form-group.custom-control.custom-checkbox .custom-control-label.small,
.fp-custom-radio .custom-control-label.small,
.form-group.custom-control.custom-radio .custom-control-label.small {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.8;
}

.fp-custom-radio label.is-invalid::before,
.form-group.custom-control.custom-radio label.is-invalid::before {
  border-color: #c20012;
}
.fp-custom-radio .invalid-feedback,
.form-group.custom-control.custom-radio .invalid-feedback {
  margin-top: 0;
}
.fp-custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.form-group.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border: 1px solid #006ebe;
  background: #006ebe;
}
.fp-custom-radio .custom-control-input:checked ~ .custom-control-label::after,
.form-group.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  border: 5px solid #006ebe;
  background: #fff;
  border-radius: 50%;
}
.fp-custom-radio .custom-control-label::before,
.form-group.custom-control.custom-radio .custom-control-label::before {
  border-radius: 50%;
  background: #fff;
  border: 1px solid #999;
}

/* In stock message / success message, Out of stock message */
.fp-availability-msg,
.availability-msg {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 700;
  color: #1e1e1c;
}

/* error message and help messaging */
.fp-error-message,
.invalid-feedback,
.fp-help-message {
  display: block;
  color: #c20012;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.fp-help-message {
  color: #666;
}

.fp-form-control:disabled,
.form-group .form-control:disabled {
  border-color: #eeeff0;
  background-color: #fff;
  color: #d8d8d8;
}
.fp-form-control.is-invalid,
.form-group .is-invalid.form-control {
  border-color: #c20012;
}
.fp-form-control.is-invalid:active, .fp-form-control.is-invalid:focus,
.form-group .is-invalid.form-control:active,
.form-group .is-invalid.form-control:focus {
  box-shadow: none;
  border-color: #c20012;
}
.fp-form-control.is-invalid + label.accept-tc::before,
.form-group .is-invalid.form-control + label.accept-tc::before {
  border: 1px solid #c20012;
}

/* overrides */
.invalid-feedback {
  display: none;
}

.form-group .form-control-label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #1e1e1c;
  margin-bottom: 0;
  position: relative;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
.form-group input,
.form-group select,
.form-group textarea {
  border-radius: 0;
  background-color: #fff;
  border-color: #d8d8d8;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  color: #1e1e1c;
  letter-spacing: normal;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.form-group input::-webkit-input-placeholder,
.form-group select::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder {
  color: #999;
  font-style: italic;
}
.form-group input::-moz-placeholder,
.form-group select::-moz-placeholder,
.form-group textarea::-moz-placeholder { /* Firefox 19+ */
  color: #999;
  font-style: italic;
}
.form-group input:-ms-input-placeholder,
.form-group select:-ms-input-placeholder,
.form-group textarea:-ms-input-placeholder {
  color: #999;
  font-style: italic;
}
.form-group input::-webkit-input-placeholder, .form-group select::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder {
  color: #999;
  font-style: italic;
}
.form-group input::-moz-placeholder, .form-group select::-moz-placeholder, .form-group textarea::-moz-placeholder {
  color: #999;
  font-style: italic;
}
.form-group input:-ms-input-placeholder, .form-group select:-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
  color: #999;
  font-style: italic;
}
.form-group input::-ms-input-placeholder, .form-group select::-ms-input-placeholder, .form-group textarea::-ms-input-placeholder {
  color: #999;
  font-style: italic;
}
.form-group input:-ms-input-placeholder,
.form-group select:-ms-input-placeholder,
.form-group textarea:-ms-input-placeholder {
  color: #999;
  font-style: italic;
}
.form-group input::placeholder,
.form-group select::placeholder,
.form-group textarea::placeholder {
  color: #999;
  font-style: italic;
}
.form-group input.is-invalid,
.form-group select.is-invalid,
.form-group textarea.is-invalid {
  background-image: none;
}
.form-group input:active, .form-group input:focus,
.form-group select:active,
.form-group select:focus,
.form-group textarea:active,
.form-group textarea:focus {
  box-shadow: none;
  border-color: inherit;
}
.form-group .custom-select.is-invalid {
  background-image: none;
}
.form-group input[type=text],
.form-group select {
  max-width: 100%;
}
.form-group select {
  position: relative;
  z-index: 1;
  background: transparent !important;
  padding-right: 32px;
  padding-right: 2rem;
}
.form-group .div-select .expand-more {
  position: absolute;
  z-index: 0;
  bottom: 8px;
  bottom: 0.5rem;
  right: 8px;
  right: 0.5rem;
}
.form-group .div-select::after {
  content: none;
  background: none;
}
.form-group textarea {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
.form-group input[type=password] {
  position: relative;
}
.form-group .password-visibility-toggle {
  position: absolute;
  bottom: 8px;
  bottom: 0.5rem;
  right: 32px;
  right: 2rem;
  transition: opacity 0.3s ease-out;
}
.form-group .password-visibility-toggle.toggle-opacity {
  opacity: 0.4;
}
.form-group.required .form-control-label::before {
  display: none;
  content: "*";
  color: #c20012;
}
.form-group .optional-field-label {
  color: #666;
}

/* stylelint-disable  selector-class-pattern */
.card-number-wrapper {
  position: relative;
}
.card-number-wrapper::after {
  content: "";
  position: absolute;
  right: 3px;
  background-repeat: no-repeat;
  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-number-wrapper[data-type=maestro]::after {
  background-image: url("../../images/payment-types.png");
  background-size: auto;
  background-position: -95px -156px;
}

.credit-card-form .adyen-checkout__label {
  width: 100%;
}
.credit-card-form .adyen-checkout__label .adyen-checkout__input-wrapper {
  width: 100%;
}
.credit-card-form .adyen-checkout__label .adyen-checkout__input {
  width: 100%;
  border-radius: 0;
}
.credit-card-form .adyen-checkout__label .adyen-checkout__input img {
  display: none;
}
.credit-card-form .adyen-checkout__label .adyen-checkout__label__text {
  font-size: 14px;
  line-height: 24px;
  color: #1e1e1c;
}
.credit-card-form .adyen-checkout__label .adyen-checkout__error-text {
  color: #c20012;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  font-size: 12px;
}
.credit-card-form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
  margin-right: 0;
}
.credit-card-form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
  margin-left: 32px;
  margin-right: 0;
}

input.date-picker-input {
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #d8d8d8;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  padding: 8px 56px 8px 16px;
  z-index: 2;
  font-size: 14px;
}

.form-control.is-invalid ~ input.date-picker-input {
  border-color: #c20012;
}

.fp-icons svg.date-picker-icon {
  fill: #006ebe;
  left: -35px;
  position: relative;
  top: -1px;
}
.fp-icons i {
  font-size: 24px;
}

.date-picker-div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 1rem;
}
.date-picker-div label {
  margin-bottom: 0 !important;
}
.date-picker-div .fp-icons {
  height: 40.4px;
  padding: 8px;
  right: 40px;
  position: relative;
  z-index: 1;
}
.date-picker-div .fp-icons svg * {
  fill: #1e1e1c;
}

.ui-datepicker {
  background: #fff;
  padding: 24px 32px;
  min-width: 344px;
  display: none;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 2 !important;
  border: 1px solid #d8d8d8;
}

.ui-datepicker-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: none;
  -ms-flex-order: 2;
      order: 2;
  font-weight: bold;
}

.ui-datepicker-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.ui-datepicker-header a {
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker-header a span {
  display: none;
}
.ui-datepicker-header .ui-datepicker-next {
  background-image: url("../../images/fp-chevron-right-blue.svg");
  -ms-flex-order: 3;
      order: 3;
}
.ui-datepicker-header .ui-datepicker-prev {
  background-image: url("../../images/fp-chevron-left-blue.svg");
  -ms-flex-order: 1;
      order: 1;
}
.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
  cursor: pointer;
}
.ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  background-image: none !important;
}

.ui-datepicker-calendar {
  width: 100%;
  -ms-flex-positive: 2;
      flex-grow: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
      justify-content: start;
  margin: 1em 0;
}
.ui-datepicker-calendar thead {
  margin: 0.5em 0 1em;
}
.ui-datepicker-calendar thead tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}
.ui-datepicker-calendar thead tr th {
  text-align: center;
  width: 40px;
}
.ui-datepicker-calendar tbody tr {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}
.ui-datepicker-calendar td {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  text-align: center;
  font-weight: 400;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.ui-datepicker-calendar td .ui-state-hover {
  color: #006ebe;
  background-color: #f7f7f7;
}
.ui-datepicker-calendar td .ui-state-active {
  background-color: #006ebe;
  color: #fff;
}
.ui-datepicker-calendar td.ui-state-disabled {
  color: #999;
  background-color: #fff;
}
.ui-datepicker-calendar td a {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.ui-datepicker-calendar td a:hover {
  text-decoration: none;
}

.ui-datepicker-close {
  text-transform: uppercase;
  width: 100%;
  color: #fff;
  background-color: #006ebe;
  border-color: #006ebe;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  /* stylelint-disable-next-line max-line-length */
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ui-datepicker-close:hover {
  color: #fff;
  background-color: #25628e;
  border-color: #25628e;
}

@media (max-width: 767.98px) {
  .ui-datepicker {
    min-width: 0;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    right: auto;
    margin: 16px;
    top: 15% !important;
  }
}
.cart-product-options.consignment-container {
  container-type: inline-size;
  container-name: consignmentinfo;
}
.cart-product-options.consignment-container .line-item-consignment-info {
  background-color: #666;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 8px;
  gap: 0.5rem;
  padding: 8px;
  padding: 0.5rem;
}
.cart-product-options.consignment-container .line-item-consignment-info .consignment-info-description-container {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
}
.cart-product-options.consignment-container .line-item-consignment-info .consignment-info-description-container .fp-icons {
  line-height: 1.7;
  margin-right: 0;
}
.cart-product-options.consignment-container .line-item-consignment-info .consignment-info-serial-container {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  gap: 8px;
  gap: 0.5rem;
}
.cart-product-options.consignment-container .line-item-consignment-info .consignment-info-serial-container .serial {
  border: 1px solid #d8d8d8;
  margin: 0;
  padding: 0 5px;
  padding: 0 0.3125rem;
}
.cart-product-options.consignment-container .line-item-consignment-info p {
  font-size: 13px;
  font-size: 0.8125rem;
}
@container consignmentinfo (min-width: 600px) {
  .cart-product-options.consignment-container .line-item-consignment-info {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .cart-product-options.consignment-container .line-item-consignment-info .fp-icons {
    line-height: 1;
  }
  .cart-product-options.consignment-container .line-item-consignment-info .consignment-info-serial-container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cart-product-options.consignment-container .line-item-consignment-info p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@supports not (container-name: consignmentinfo) {
  @media (min-width: 768px) {
    .cart-product-options.consignment-container .line-item-consignment-info {
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .cart-product-options.consignment-container .fp-icons {
      line-height: 1;
    }
    .cart-product-options.consignment-container .consignment-info-serial-container {
      -ms-flex-direction: column;
      flex-direction: column;
    }
  }
}

.checkout .navbar-header.brand.brand-checkout {
  height: 24px;
  height: 1.5rem;
  position: inherit;
  width: 100%;
  display: block;
  margin: 0;
  top: 0;
}
.checkout .navbar-header.brand.brand-checkout .fp-icons svg {
  width: 155px;
  width: 9.6875rem;
  height: 24px;
  height: 1.5rem;
}
@media (min-width: 1024px) {
  .checkout .navbar-header.brand.brand-checkout .fp-icons svg {
    width: 273px;
    width: 17.0625rem;
    height: 17px;
    height: 1.0625rem;
  }
}
@media (min-width: 321px) {
  .checkout .navbar-header.brand.brand-checkout a {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.checkout .navbar-header.brand.brand-checkout .checkout-header-right {
  right: 4px;
  right: 0.25rem;
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .checkout .navbar-header.brand.brand-checkout {
    height: 81px;
    height: 5.0625rem;
    padding-bottom: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media (min-width: 1280px) {
  .checkout .navbar-header.brand.brand-checkout {
    height: 46px;
    height: 2.875rem;
  }
}

/*
    Custom Adyen Component Styling 
    Overrides app_adyen_SFRA styling
*/
.checkout .accordion-payment-options .card .card-body {
  /* hide gift card section */
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList.payment-methods-container {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList.payment-methods-container .adyen-checkout__input {
  border: none;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList.payment-methods-container .adyen-checkout__input--valid {
  border-bottom-color: #089a43;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList.payment-methods-container .additionalFields {
  margin: 0;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList.payment-methods-container .additionalFields .adyen-checkout__card-input {
  margin-top: 0.5rem;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList.payment-methods-container .additionalFields .adyen-checkout-form-instruction {
  display: none;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList.payment-methods-container .paymentMethod label {
  margin: 0;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList.payment-methods-container .paymentMethod:last-child {
  padding-bottom: 0;
}
.checkout .accordion-payment-options .card .card-body .gift-card-separator,
.checkout .accordion-payment-options .card .card-body .gift-card-selection,
.checkout .accordion-payment-options .card .card-body #giftCardsList,
.checkout .accordion-payment-options .card .card-body #giftCardsCancelContainer,
.checkout .accordion-payment-options .card .card-body #giftCardsInfoMessage {
  display: none;
}

/* stylelint-disable  selector-class-pattern, selector-id-pattern, no-descending-specificity */
.subscription-product-image {
  background-color: #f7f7f7;
}

.icon {
  background-image: url("../../images/svg-sprite.svg");
}

.postal-code-error {
  display: none;
}

.shipment-method-dummy {
  display: none;
}
.shipment-method-dummy::before {
  content: "";
}

.single-shipping .card-body,
.multi-shipping .card-body {
  padding: 0 1.25rem 0.5rem;
}
.single-shipping h3,
.multi-shipping h3 {
  text-transform: none;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}

.multi-shipping .shipment-card {
  border-top: solid 1px #d8d8d8;
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
.multi-shipping .shipment-card:first-child {
  border: none;
  padding-top: 0;
}
.multi-shipping .shipment-card:last-child {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.multi-shipping .shipment-card .item-image {
  height: auto;
}
.multi-shipping .shipment-card .item-image .product-image {
  margin: 0;
}
.multi-shipping .shipment-card form:not([data-address-mode=new]) .shipment-selector-block {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
.multi-shipping .multi-ship-action-buttons {
  padding-top: 24px;
  padding-top: 1.5rem;
}

.checkout-info-note-container {
  display: -ms-flexbox;
  display: flex;
  background-color: #666;
  padding: 8px 10px;
  padding: 0.5rem 0.625rem;
  width: 100%;
}
.checkout-info-note-container .fp-icons {
  margin-right: 0.5rem;
}
.checkout-info-note-container .info-note-summary {
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 200;
}

.card {
  border: none;
  border-radius: 0;
}
.card.card-opt-in {
  padding: 32px 0 16px;
  padding: 2rem 0 1rem;
}
.card.card-opt-in .feedback-statement {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #666;
  line-height: 1.5;
}
.card.confirm-details, .card.order-product-summary, .card.checkout-order-total-summary {
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
}
.card.checkout-order-total-summary {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.card.checkout-order-total-summary .additional-services-totals {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .card.checkout-order-total-summary .additional-services-totals .additional-services-description {
    padding-left: 8px;
    padding-left: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .card.checkout-order-total-summary .additional-services-totals .additional-services-price {
    padding-right: 8px;
    padding-right: 0.5rem;
  }
}
.card .card-header {
  font-size: 18px;
  font-size: 1.125rem;
  padding-top: 28px;
  padding-top: 1.75rem;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  border-bottom: none;
  text-align: left;
  line-height: 1.39;
}
.card .card-body .summary-section-wrapper {
  margin-bottom: 34px;
  margin-bottom: 2.125rem;
}
.card .card-body .summary-section-wrapper .summary-details {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  line-height: 1.71;
  width: 100%;
  display: block;
}
.card .card-body .summary-details {
  line-height: 1.71;
  font-size: 14px;
  font-size: 0.875rem;
}
.card .card-body .summary-details.billing {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.card .card-body .summary-details .confirmation-price {
  padding-right: 0;
}
.card .card-body .summary-details .address-summary {
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  line-height: 25px;
  line-height: 1.5625rem;
}
.card .card-body .summary-details .confirmation-delivery {
  width: 100%;
}
.card .card-body .summary-details .shipping-method {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.card .card-body .summary-details .shipping-method-title,
.card .card-body .summary-details .delivery-partner {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  color: #1e1e1c;
  line-height: 25px;
  line-height: 1.5625rem;
}
.card .card-body .summary-details .shipping-method-arrival-time {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #1e1e1c;
}
.card .card-body .summary-details .shipping-method-price {
  color: #1e1e1c;
}
@media (max-width: 767.98px) {
  .card .card-body .summary-details .payment-details .adyen-payment-method {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.card .card-body .summary-details .payment-details .adyen-payment-method img.payment-logo {
  width: 50px;
  width: 3.125rem;
}
.card .card-body .summary-details .payment-details .adyen-payment-method img.klarna-image {
  height: 20px;
  height: 1.25rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  width: 38px;
  width: 2.375rem;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-content {
  width: 444px;
  width: 27.75rem;
  height: 197px;
  height: 12.3125rem;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-header {
  padding-top: 32px;
  padding-top: 2rem;
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  border-bottom: none;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-header .modal-title {
  height: 19px;
  height: 1.1875rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: 500;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-header .close {
  margin-right: 12px;
  margin-right: 0.75rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  color: #666;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-header .close .small-icon {
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  display: block;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-header .close:hover {
  color: #666;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-body {
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
  color: #666;
  padding-bottom: 0;
  padding-top: 0;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-footer {
  padding-bottom: 32px;
  padding-bottom: 2rem;
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
  padding-top: 24px;
  padding-top: 1.5rem;
  border-top: none;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-footer .btn-allow,
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-footer .btn-decline {
  width: 129px;
  width: 8.0625rem;
  height: 32px;
  height: 2rem;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.card .card-body .summary-details .payment-details .adyen-payment-method #adyenConfirmationModal .modal-footer .btn-allow {
  margin-left: 16px;
  margin-left: 1rem;
}
.card .card-body .summary-details .payment-details .payment-detail-container {
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  background-color: #eeeff0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.card .card-body .summary-details .payment-details .payment-detail-container .payment-detail-price {
  font-size: 14px;
  font-size: 0.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.card .card-body .summary-details .payment-details .payment-detail-container .payment-detail-name {
  font-size: 14px;
  font-size: 0.875rem;
}
.card .card-body .summary-details .payment-details .payment-detail-container .payment-detail-content .summary {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 12px;
  font-size: 0.75rem;
}
.card .card-body .summary-section-label {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: 700;
  width: 100%;
  display: block;
  line-height: 1.43;
}
.card .card-body .additional-deliveryInfo {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.71;
  color: #4f4f49;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.card .card-body .additional-deliveryInfo ul {
  list-style: none;
  padding: 0;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.card .card-body .additional-deliveryInfo ul li {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.card .card-body .additional-deliveryInfo .delivery-comments::before {
  display: block;
  content: "—";
  color: #4f4f49;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
.card.order-product-summary .order-receipt-label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: #1e1e1c;
  text-transform: uppercase;
}
.card.order-product-summary .grand-total-price {
  font-size: 18px;
  font-size: 1.125rem;
  color: #1e1e1c;
}
.card.order-product-summary .product-summary-block {
  border-top: 1px solid #4f4f49;
  margin-bottom: 0;
  margin-top: 17px;
  margin-top: 1.0625rem;
  padding-top: 0;
}
.card.order-product-summary .product-summary-block div.card {
  margin-bottom: 19px;
  border-top: 1px solid #eeeff0;
}
.card.order-product-summary .product-summary-block div.card:last-child {
  margin-bottom: 0;
}

.agent-details dt {
  color: #1e1e1c;
}

.checkout-order-total-summary .order-total-summary .order-discount .order-receipt-label {
  white-space: unset;
}
.checkout-order-total-summary .grand-total {
  position: relative;
}
.checkout-order-total-summary .grand-total::before {
  content: "";
  background: #4f4f49;
  width: calc(100% - 30px);
  height: 1px;
  margin: 15px auto;
}
.checkout-order-total-summary .grand-total .order-receipt-label span {
  font-size: 16px;
  font-size: 1rem;
  color: #1e1e1c;
  text-transform: uppercase;
}
.checkout-order-total-summary .order-receipt-label {
  color: #4f4f49;
  font-size: 14px;
  font-size: 0.875rem;
}
.checkout-order-total-summary .grand-total-sum,
.checkout-order-total-summary .deposit-value-displays {
  color: #1e1e1c;
}
.checkout-order-total-summary .sub-total,
.checkout-order-total-summary .shipping-total-cost,
.checkout-order-total-summary .tax-total,
.checkout-order-total-summary .order-discount-total,
.checkout-order-total-summary .shipping-discount-total {
  color: #1e1e1c;
  font-size: 14px;
  font-size: 0.875rem;
}

.small-item-options {
  display: block;
}

.large-item-options {
  display: none;
}

.product-summary-block:first-child {
  padding-top: 1.25rem;
}
.product-summary-block .card {
  margin-bottom: 29px;
  margin-bottom: 1.8125rem;
}
.product-summary-block .card:first-child {
  border: none;
}
.product-summary-block .card:last-child {
  margin-bottom: 0;
}
.product-summary-block .card-body,
.product-summary-block .product-line-item {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.product-summary-block .card-body .line-item-divider,
.product-summary-block .product-line-item .line-item-divider {
  margin: 16px 0;
  margin: 1rem 0;
}
.product-summary-block .card-body .line-item-name,
.product-summary-block .product-line-item .line-item-name {
  white-space: normal;
}
.product-summary-block .card-body .line-item-name p,
.product-summary-block .product-line-item .line-item-name p {
  line-height: 20px;
  line-height: 1.25rem;
  letter-spacing: 0.1px;
  letter-spacing: 0.00625rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #4f4f49;
  word-break: break-all;
}
.product-summary-block .card-body .line-item-name span,
.product-summary-block .product-line-item .line-item-name span {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.59;
  color: #1e1e1c;
}
.product-summary-block .card-body .line-item-attributes,
.product-summary-block .product-line-item .line-item-attributes {
  color: #1e1e1c;
}
.product-summary-block .card-body .line-item-total-text,
.product-summary-block .product-line-item .line-item-total-text {
  font-size: 12px;
  font-size: 0.75rem;
  color: #1e1e1c;
  margin-bottom: 6px;
}
.product-summary-block .card-body .line-item-total-text.qty-card-quantity-label,
.product-summary-block .product-line-item .line-item-total-text.qty-card-quantity-label {
  color: #1e1e1c;
}
.product-summary-block .card-body .pricing,
.product-summary-block .card-body .sales .value,
.product-summary-block .product-line-item .pricing,
.product-summary-block .product-line-item .sales .value {
  font-size: 14px;
  font-size: 0.875rem;
  color: #1e1e1c;
}
.product-summary-block .card-body .pricing.qty-card-quantity-count,
.product-summary-block .card-body .sales .value.qty-card-quantity-count,
.product-summary-block .product-line-item .pricing.qty-card-quantity-count,
.product-summary-block .product-line-item .sales .value.qty-card-quantity-count {
  color: #4f4f49;
  padding-left: 7px;
  padding-left: 0.4375rem;
}
.product-summary-block .card-body .sales,
.product-summary-block .product-line-item .sales {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 25px;
  line-height: 1.5625rem;
  white-space: nowrap;
}
.product-summary-block .card-body .product-line-item-details,
.product-summary-block .product-line-item .product-line-item-details {
  position: relative;
  display: none;
  border-bottom: none;
}
.product-summary-block .card-body .product-line-item-details .item-image,
.product-summary-block .product-line-item .product-line-item-details .item-image {
  width: 86px;
  width: 5.375rem;
  height: 103px;
  height: 6.4375rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.product-summary-block .card-body .product-line-options,
.product-summary-block .product-line-item .product-line-options {
  display: none;
}
.product-summary-block .card-body .product-line-options .line-item-option .fp-icons,
.product-summary-block .product-line-item .product-line-options .line-item-option .fp-icons {
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-right: 8px;
  margin-right: 0.5rem;
}
.product-summary-block .card-body .product-line-options .line-item-option .line-item-option-details-text,
.product-summary-block .product-line-item .product-line-options .line-item-option .line-item-option-details-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 500;
}
.product-summary-block .card-body .product-line-options .line-item-option .line-item-option-details-text .option-name,
.product-summary-block .product-line-item .product-line-options .line-item-option .line-item-option-details-text .option-name {
  margin-right: 8px;
  margin-right: 0.5rem;
}
.product-summary-block .card-body .product-line-options-full-width,
.product-summary-block .product-line-item .product-line-options-full-width {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option {
  display: -ms-flexbox;
  display: flex;
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option .option-description,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option .option-description {
  display: -ms-flexbox;
  display: flex;
  padding: 8px 9px;
  padding: 0.5rem 0.5625rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  background-color: #f7f7f7;
  width: 100%;
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option .option-description .option-content,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option .option-description .option-content {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 79%;
}
@media (min-width: 768px) {
  .product-summary-block .card-body .product-line-options-full-width .line-item-option .option-description .option-content,
  .product-summary-block .product-line-item .product-line-options-full-width .line-item-option .option-description .option-content {
    width: 69%;
  }
}
@media (min-width: 1280px) {
  .product-summary-block .card-body .product-line-options-full-width .line-item-option .option-description .option-content,
  .product-summary-block .product-line-item .product-line-options-full-width .line-item-option .option-description .option-content {
    width: 79%;
  }
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option .fp-icons,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option .fp-icons {
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-right: 8px;
  margin-right: 0.5rem;
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option .fp-icons button,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option .fp-icons button {
  border: none;
  padding: 0;
  background: transparent;
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option .fp-icons svg,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option .fp-icons svg {
  fill: #999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option .line-item-option-details-text,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option .line-item-option-details-text {
  font-weight: 500;
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option .line-item-option-details-text .option-name,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option .line-item-option-details-text .option-name {
  margin-right: 8px;
  margin-right: 0.5rem;
  color: #1e1e1c;
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 325;
  line-height: 1.6;
  text-transform: uppercase;
}
.product-summary-block .card-body .product-line-options-full-width .line-item-option .line-item-option-details-text .option-price,
.product-summary-block .product-line-item .product-line-options-full-width .line-item-option .line-item-option-details-text .option-price {
  color: #1e1e1c;
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 325;
  line-height: 1.6;
  /* 172.727% */
  text-transform: uppercase;
}
.product-summary-block .card-body .align-items-start,
.product-summary-block .product-line-item .align-items-start {
  margin-top: 15px;
  margin-top: 0.9375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.product-summary-block .card-body .align-items-start .line-item-unit-price,
.product-summary-block .product-line-item .align-items-start .line-item-unit-price {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  margin-right: 14px;
  margin-right: 0.875rem;
}
.product-summary-block .card-body .align-items-start .line-item-quantity,
.product-summary-block .product-line-item .align-items-start .line-item-quantity {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 12px;
  font-size: 0.75rem;
}
.product-summary-block .card-body .line-item-pricing-info,
.product-summary-block .product-line-item .line-item-pricing-info {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.product-summary-block .product-line-item:first-child {
  padding-top: 20px;
  padding-top: 1.25rem;
}

.checkout .card .card-body .current-billing-address {
  font-weight: bold;
}
.checkout .card .card-body .address-selector {
  display: none;
}
.checkout .card .card-body .line-item-availability {
  position: static;
  width: 100px;
  width: 6.25rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
.checkout .card .card-body .line-item-availability .line-item-attributes,
.checkout .card .card-body .line-item-availability .line-item-attributes p {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  color: #666;
}
.checkout .card .card-body .line-item-availability .fp-icons {
  margin-left: 4px;
  margin-left: 0.25rem;
}
.checkout .card .card-body .line-item-availability .fp-icons svg {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}
.checkout .card .product-summary-block .card-body {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.checkout div.card {
  margin-bottom: 24px;
}
.checkout nav[role=navigation] {
  height: auto;
}
.checkout h1.page-title {
  margin-top: 25px;
  margin-top: 1.5625rem;
  width: auto;
  text-align: center;
  display: block;
  color: #1e1e1c;
  background: none;
  left: auto;
}
.checkout h1.page-title::before {
  background: none;
}
.checkout .checkout-data-container {
  margin-bottom: 1rem;
}
.checkout .checkout-data-container .shipping-form .card-header,
.checkout .checkout-data-container .shipping-summary .card-header,
.checkout .checkout-data-container .additional-payments .card-header,
.checkout .checkout-data-container .payment-form .card-header,
.checkout .checkout-data-container .payment-summary .card-header,
.checkout .checkout-data-container .details-summary-container .card-header {
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  padding-top: 33px;
  padding-top: 2.0625rem;
  position: relative;
}
.checkout .checkout-data-container .shipping-summary .card-header,
.checkout .checkout-data-container .payment-summary .card-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.checkout .checkout-data-container .shipping-address {
  padding-top: 8px;
  padding-top: 0.5rem;
}
.checkout .checkout-data-container .shipping-summary .summary-details.contact {
  margin-bottom: 35px;
}
.checkout .checkout-data-container .shipping-summary .summary-section-label {
  font-weight: 500;
}
.checkout .checkout-data-container .shipping-summary .summary-details .shipping-method {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.checkout .shipping-divisor {
  max-width: 30px;
}
.checkout .details-summary-container .payment-total {
  margin-top: -16px;
  margin-top: -1rem;
}
.checkout .details-summary-container .order-totals-small-margin {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.checkout .details-summary-container .order-notification {
  -ms-flex-direction: row;
  flex-direction: row;
  background: #eeeff0;
  margin-top: -12px;
  margin-top: -0.75rem;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #666;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
}
.checkout .details-summary-container .order-notification .content-asset {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 376px) {
  .checkout .details-summary-container .order-notification {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 22px;
    line-height: 1.375rem;
  }
}
.checkout .details-summary-container .order-notification .fp-icons {
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 6px;
  margin-right: 0.375rem;
}
.checkout .details-summary-container .order-notification .fp-icons svg {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}
@media only screen and (min-width: 376px) {
  .checkout .details-summary-container .order-notification .fp-icons svg {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
  }
}
.checkout .details-summary-container .order-notification.shipping-notification-tbc {
  margin-top: 1px;
  margin-top: 0.0625rem;
}
.checkout .details-summary-container .order-total-summary .minisummary-divisors {
  margin-top: 18px;
}
.checkout .details-summary-container .order-total-summary span {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 16px;
  line-height: 1rem;
}
.checkout .details-summary-container .order-total-summary .sales-tax-item span {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #666;
}
.checkout .details-summary-container .order-total-summary .sales-tax-item .fp-icons svg {
  fill: #666;
}
.checkout .details-summary-container .order-total-summary .additional-services-totals {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.checkout .details-summary-container .order-total-summary .additional-services-totals .services-item {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}
@media screen and (max-width: 767px) {
  .checkout .details-summary-container .order-total-summary .additional-services-totals .additional-services-description {
    padding-left: 8px;
    padding-left: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .checkout .details-summary-container .order-total-summary .additional-services-totals .additional-services-price {
    padding-right: 8px;
    padding-right: 0.5rem;
  }
}
.checkout .details-summary-container .minisummary-border-top {
  border-top: 1px solid #d8d8d8;
}
.checkout .details-summary-container .minisummary-border-bottom {
  border-top: 1px solid #999;
}
.checkout .details-summary-container .grand-total,
.checkout .details-summary-container .deposit-paid,
.checkout .details-summary-container .deposit-installment,
.checkout .details-summary-container .deposit-outstanding {
  margin-top: 19px;
  margin-top: 1.1875rem;
}
.checkout .details-summary-container .grand-total .order-receipt-label.total span,
.checkout .details-summary-container .deposit-paid .order-receipt-label.total span,
.checkout .details-summary-container .deposit-installment .order-receipt-label.total span,
.checkout .details-summary-container .deposit-outstanding .order-receipt-label.total span {
  letter-spacing: normal;
  color: #1e1e1c;
  font-size: inherit;
}
.checkout .details-summary-container .grand-total .order-receipt-label span,
.checkout .details-summary-container .deposit-paid .order-receipt-label span,
.checkout .details-summary-container .deposit-installment .order-receipt-label span,
.checkout .details-summary-container .deposit-outstanding .order-receipt-label span {
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1e1e1c;
}
.payments-summary .checkout .details-summary-container .grand-total #deposit-installment-amount:empty,
.payments-summary .checkout .details-summary-container .deposit-paid #deposit-installment-amount:empty,
.payments-summary .checkout .details-summary-container .deposit-installment #deposit-installment-amount:empty,
.payments-summary .checkout .details-summary-container .deposit-outstanding #deposit-installment-amount:empty {
  display: none;
}
.checkout .shipping-method-block .shipping-method-pricing {
  padding-top: 0;
}
.checkout .shipping-method-block .shipping-method-pricing .shipping-cost {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 25px;
  line-height: 1.5625rem;
}
.checkout .shipping-method-block .shipping-method-option {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.checkout .shipping-method-block .shipping-method-option .display-name {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.9;
  letter-spacing: normal;
  color: #1e1e1c;
}
.checkout .shipping-method-block .shipping-method-option .arrival-time {
  color: #666;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.25;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  letter-spacing: normal;
}
.checkout .shipping-method-block .custom-radio .custom-control-label::before {
  border: 1px solid #999;
  background: #fff;
}
.checkout .shipping-method-block .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border: 1px solid #006ebe;
  background: #006ebe;
}
.checkout .shipping-form .card-header {
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}
.checkout .shipping-form .date-header-agent-delivery {
  display: none;
}
.checkout .shipping-form #agent-deliver-to-agent {
  display: none;
}
.checkout .shipping-form.deliver-to-agent #agent-deliver-to-customer,
.checkout .shipping-form.deliver-to-agent .delivery-information-checkbox {
  display: none;
}
.checkout .shipping-form.deliver-to-agent #agent-deliver-to-agent {
  display: block;
}
.checkout .shipping-form.deliver-to-agent .shipping-address-block .shipping-container {
  display: none;
}
.checkout .shipping-form.deliver-to-agent .shipping-address-block .agent-delivery-container {
  display: block;
}
.checkout .shipping-form.deliver-to-agent .date-header {
  display: none;
}
.checkout .shipping-form.deliver-to-agent .date-header-agent-delivery {
  display: block;
}
.checkout .shipping-form.deliver-to-agent .date-header-agent-delivery .asset-delivery-info {
  color: #ed3f2d;
}
.checkout .shipping-address-block {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.checkout .shipping-address-block .deliver-to-agent-container .agent-address {
  background-color: #f7f7f7;
  padding-inline: 16px;
  padding-inline: 1rem;
  padding-block: 8px;
  padding-block: 0.5rem;
  margin-bottom: 0.75rem;
}
.checkout .shipping-address-block .deliver-to-agent-container .agent-address .title {
  font-weight: 400;
}
.checkout .shipping-address-block .deliver-to-agent-container .agent-address .address {
  font-weight: 700;
}
.checkout .shipping-address-block .form-group {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.checkout .shipping-address-block .form-group .form-control-label {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.checkout .shipping-address-block .form-group-1 {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.checkout .shipping-address-block .form-group-1 .form-control-label {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
}
.checkout .shipping-address-block .shippingAddressOne + .invalid-feedback:empty + .asset-po-box-message,
.checkout .shipping-address-block .customerAddressOne + .invalid-feedback:empty + .asset-po-box-message {
  display: block !important;
}
.checkout .shipping-address-block .asset-po-box-message {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 22px;
  line-height: 1.375rem;
  color: #666;
}
.checkout .shipping-address-block .asset-delivery-info {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #666;
}
.checkout .delivery-information-block {
  margin-top: 22px;
  margin-top: 1.375rem;
}
.checkout .delivery-information-block h4.delivery-information {
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  border-bottom: none;
}
.checkout .delivery-information-block .delivery-comment-group {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.checkout .delivery-information-block .delivery-comment-group .delivery-comments {
  height: 134px;
  height: 8.375rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 0;
}
.checkout .delivery-information-block .content-asset,
.checkout .delivery-information-block p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.29;
  letter-spacing: normal;
  color: #1e1e1c;
}
.checkout .price-container .strike-through.price {
  margin-right: 0;
}
.checkout .price-container .price span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.checkout .shipping-wrapper-individual {
  background-color: #fff;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.checkout .shipping-wrapper-individual:first-of-type {
  margin-top: 0;
}
.checkout .search-again-link {
  font-size: 13px;
  font-size: 0.8125rem;
}
.checkout .info-icon.secuity-code {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #006ebe;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.checkout .info-icon.secuity-code .tooltip {
  left: 130%;
  bottom: 90%;
  padding: 0;
  margin: 0;
  min-width: 200px;
  min-width: 12.5rem;
  max-width: 300px;
  max-width: 18.75rem;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 2px 2px 5px 5px;
  padding: 0.125rem 0.125rem 0.3125rem 0.3125rem;
}
.checkout .info-icon.secuity-code .tooltip::after {
  left: 50px;
  left: 3.125rem;
  margin: 0;
}
.checkout .payment-options {
  border-bottom: 1px solid #4f4f49;
}
.checkout .payment-options img {
  margin-right: 13px;
  margin-bottom: 18px;
}
.checkout .payment-options img:last-child {
  margin-right: 0;
}
.checkout .payment-options li,
.checkout .payment-options a {
  display: inline-block;
  text-align: left;
}
.checkout .payment-options li {
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
}
.checkout .payment-options li a.nav-link {
  padding-left: 0;
}
.checkout .payment-options a.active {
  border: none;
}
.checkout .accordion-payment-title {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.checkout .instalment-balance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
.checkout .instalment-balance .order-no {
  text-align: right;
}
.checkout .instalment-balance .order-no p {
  margin: 0;
  line-height: 14px;
  line-height: 0.875rem;
  color: #666;
}
.checkout .instalment-balance .order-no p:last-child {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: 500;
  color: #1e1e1c;
}
.checkout .deposit-percentage {
  width: 100%;
  height: 16px;
  background-color: #d8d8d8;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.checkout .deposit-percentage::before {
  content: "";
  display: block;
  width: 2px;
  width: 0.125rem;
  height: 20px;
  height: 1.25rem;
  background-color: #006ebe;
  position: absolute;
  left: 0;
  top: -2px;
}
.checkout .deposit-percentage::after {
  content: "";
  display: block;
  width: 2px;
  width: 0.125rem;
  height: 20px;
  height: 1.25rem;
  background-color: #d8d8d8;
  position: absolute;
  right: 0;
  top: -2px;
}
.checkout .deposit-percentage .installment-container {
  position: absolute;
}
.checkout .deposit-percentage #percentage-bar,
.checkout .deposit-percentage #installment-percentage-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: end;
  color: #fff;
  width: 0;
  height: 16px;
  height: 1rem;
  background-color: #006ebe;
  position: absolute;
  z-index: 2;
}
.checkout .deposit-percentage #percentage-bar p,
.checkout .deposit-percentage #installment-percentage-bar p {
  font-size: 12px;
  font-size: 0.75rem;
  padding-right: 4px;
  padding-right: 0.25rem;
}
.checkout .deposit-percentage #installment-percentage-bar {
  z-index: 0;
  opacity: 0.5;
}
.checkout .estimated-delivery {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.checkout .estimated-delivery p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-style: italic;
  color: #666;
}
.checkout .estimated-delivery p span {
  font-weight: 500;
}
.checkout .toggle-deposit-wrapper {
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
}
.checkout .toggle_radio {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border: 1px solid #006ebe;
  overflow: hidden;
  padding: 0 !important;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.checkout .toggle_radio input[type=radio] {
  display: none;
}
.checkout .toggle_radio label {
  display: block;
  width: 50%;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.checkout .toggle_option_slider {
  width: 49%;
  height: 80%;
  position: absolute;
  top: 4px;
  transition: all 0.4s ease;
}
.checkout #deliverToAgentBtn:checked + label,
.checkout #deliverToCustomerBtn:checked + label,
.checkout #payADepositBtn:checked + label,
.checkout #payInFullBtn:checked + label {
  color: white;
}
.checkout #payInFullBtn:checked ~ .toggle_option_slider,
.checkout #deliverToCustomerBtn:checked ~ .toggle_option_slider {
  background: #006ebe;
  left: 1%;
}
.checkout #payADepositBtn:checked ~ .toggle_option_slider,
.checkout #deliverToAgentBtn:checked ~ .toggle_option_slider {
  background: #006ebe;
  left: 50%;
}
.checkout #payByDeposit .payments {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.checkout #payByDeposit #payment-amount {
  width: 88%;
}
.checkout #payByDeposit #payment-amount:only-child {
  width: 100%;
}
.checkout #payByDeposit #payment-message {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
.checkout #payByDeposit .deposit-info p {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 23px;
  line-height: 1.4375rem;
  color: #666;
}
.checkout #payByDeposit .deposit-range {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  /* hide the outline behind the border */
}
.checkout #payByDeposit .deposit-range input[type=range] {
  padding: 0;
  -moz-appearance: none;
       appearance: none;
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /* required for proper track sizing in FF */
  width: 100%;
}
.checkout #payByDeposit .deposit-range input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  background: #1e1e1c;
  border: none;
  border-radius: 3px;
}
.checkout #payByDeposit .deposit-range input[type=range]::-webkit-slider-thumb {
  appearance: none;
  border: none;
  height: 27px;
  width: 27px;
  border-radius: 50%;
  background: #006ebe;
  margin-top: -12px;
}
.checkout #payByDeposit .deposit-range input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}
.checkout #payByDeposit .deposit-range input[type=range]::-moz-range-track {
  width: 100%;
  height: 1px;
  background: #1e1e1c;
  border: none;
  border-radius: 3px;
}
.checkout #payByDeposit .deposit-range input[type=range]::-moz-range-thumb {
  border: none;
  height: 27px;
  width: 27px;
  border-radius: 50%;
  background: #006ebe;
}
.checkout #payByDeposit .deposit-range input[type=range]:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px;
}
.checkout #payByDeposit .deposit-range input[type=range]:focus::-moz-range-track {
  background: #ccc;
}
.checkout #payByDeposit #depositAmount {
  width: 100%;
  border: none;
  padding-left: 0;
  -moz-appearance: textfield;
}
.checkout #payByDeposit #depositAmount::-webkit-outer-spin-button, .checkout #payByDeposit #depositAmount::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.checkout #payByDeposit #depositAmountSpan {
  font-weight: 500;
  line-height: 25px;
  line-height: 1.5625rem;
}
.checkout #payByDeposit .percentage-amount-container {
  margin-left: 16px;
  margin-left: 1rem;
  display: -ms-flexbox;
  display: flex;
}
.checkout #payByDeposit .percentage-amount-container .percentage-amount {
  height: auto;
}
.checkout .deposit-amount-container {
  border: 1px solid #d8d8d8;
  padding: 0 16px;
  padding: 0 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.checkout .deposit-amount-container:focus-within {
  border-color: #1e1e1c;
}
.checkout .deposit-totals {
  color: #1e1e1c;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.checkout .deposit-totals .deposit-amounts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.checkout .deposit-totals .deposit-amounts input {
  width: 160px;
  width: 10rem;
  background-color: #f7f7f7;
  padding-left: 0.596rem;
  width: 100%;
  height: calc(1.4em + 1.192rem + 2px);
  border: 1px solid #999;
}
.checkout .deposit-totals .display-amount {
  text-align: end;
}
.checkout .deposit-totals .deposit-amount,
.checkout .deposit-totals .display-amount {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}
.checkout .deposit-totals .deposit-amount .deposit-key,
.checkout .deposit-totals .display-amount .deposit-key {
  content: "";
  display: inline-block;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background-color: #006ebe;
  margin-right: 4px;
  margin-right: 0.25rem;
}
.checkout .deposit-totals .deposit-amount p,
.checkout .deposit-totals .display-amount p {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 0;
  line-height: 14px;
  line-height: 0.875rem;
  color: #666;
}
.checkout .deposit-totals .deposit-amount p:last-child,
.checkout .deposit-totals .display-amount p:last-child {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  color: #1e1e1c;
}
.checkout .deposit-totals .deposit-amount p:last-child {
  font-weight: normal;
}
.checkout .deposit-totals .display-amount .deposit-key {
  background-color: #d8d8d8;
}
.checkout .accordion-payment-options .card {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.checkout .accordion-payment-options .card .card-header {
  background: #f7f7f7;
}
.checkout .accordion-payment-options .card .card-header button {
  position: relative;
  border: 0;
  text-transform: none;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 16px;
  padding: 1rem;
}
@media (max-width: 767.98px) {
  .checkout .accordion-payment-options .card .card-header button {
    padding-right: 5px;
    padding-right: 0.3125rem;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.checkout .accordion-payment-options .card .card-header button .logos {
  height: 20px;
  height: 1.25rem;
}
.checkout .accordion-payment-options .card .card-header button:focus {
  box-shadow: inset 0 -1px 0 #f7f7f7;
}
.checkout .accordion-payment-options .card .card-header button:not([data-toggle]) {
  cursor: default;
}
.checkout .accordion-payment-options .card .card-header button:not(.collapsed) .fp-icons.show {
  display: block;
}
.checkout .accordion-payment-options .card .card-header button[aria-expanded=true] {
  pointer-events: none;
  cursor: default;
}
.checkout .accordion-payment-options .card .card-header button:disabled {
  font-weight: 400;
}
.checkout .accordion-payment-options .card .card-header .fp-icons {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  right: 1rem;
}
.checkout .accordion-payment-options .card .card-header .fp-icons svg {
  fill: #006ebe;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}
.checkout .accordion-payment-options .card .card-body {
  padding: 8px 16px 16px 16px;
  padding: 0.5rem 1rem 1rem 1rem;
  background-color: #f7f7f7;
  border-top: 1px solid #fff;
}
@media (max-width: 767.98px) {
  .checkout .accordion-payment-options .card .card-body {
    padding-bottom: 17px;
    padding-bottom: 1.0625rem;
  }
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList {
  padding-left: 0;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList .paymentMethod {
  margin: 0;
  border-bottom: solid 1px #d8d8d8;
  padding: 16px 0 16px;
  padding: 1rem 0 1rem;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList .paymentMethod:last-child {
  border: none;
  padding-bottom: none;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList .paymentMethodinput[type=radio] {
  cursor: pointer !important;
}
.checkout .accordion-payment-options .card .card-body #paymentMethodsList .paymentMethod .paymentMethod_img {
  mix-blend-mode: multiply;
}
.checkout .accordion-payment-options .card .card-body .adyen-checkout__input {
  background: #fff;
  border-color: #d8d8d8;
  border-radius: 0%;
}
.checkout .accordion-payment-options .card .card-body .adyen-checkout__input.adyen-checkout__input--error {
  border-color: #d10244;
}
.checkout .accordion-payment-options .card .card-body .adyen-checkout__card__exp-cvc .adyen-checkout__field--storedCard {
  width: auto;
}
.checkout .accordion-payment-options .card .card-body .adyen-checkout__card__exp-cvc .adyen-checkout__field--storedCard:last-child {
  width: 128px;
}
.checkout .accordion-payment-options .card .card-body .adyen-checkout__card__exp-cvc .adyen-checkout__input--disabled {
  border: none;
  padding-left: 0;
  margin-right: 16px;
  margin-right: 1rem;
  font-size: 16px;
  font-size: 1rem;
}
.checkout .accordion-payment-options .card .card-body .adyen-checkout__label {
  margin-bottom: 0;
}
.checkout .accordion-payment-options .card .card-body .adyen-checkout-input__inline-validation--valid .adyen-checkout__icon,
.checkout .accordion-payment-options .card .card-body .adyen-checkout-input__inline-validation--invalid .adyen-checkout__icon {
  display: none;
}
.checkout .accordion-payment-options .card .card-body .checkout-minimum-klarna-order-total {
  color: #1e1e1c;
  font-style: italic;
  right: 0;
  padding-top: 6px;
  padding-top: 0.375rem;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
.checkout .accordion-payment-options .card .card-body .checkout-minimum-klarna-order-total,
.checkout .accordion-payment-options .card .card-body [data-item-id=Payment-card-logos] {
  position: absolute;
  display: inline;
}
.checkout .accordion-payment-options .card .card-body [data-item-id=Payment-card-logos] {
  right: 16px;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
@media (max-width: 1279.98px) {
  .checkout .accordion-payment-options .card .card-body [data-item-id=Payment-card-logos] {
    position: relative;
    display: block;
    right: unset;
    padding-top: 0;
    text-align: right;
  }
}
.checkout .accordion-payment-options .Adyen .card-body {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.checkout .accordion-payment-options .Adyen .card-body fieldset {
  background: #fff;
}
.checkout .accordion-payment-options .Adyen .card-body fieldset .adyen-content {
  background: #fff;
}
@media (max-width: 767.98px) {
  .checkout .accordion-payment-options .Adyen .card-body {
    padding-bottom: 16px;
    padding-bottom: 1rem;
  }
}
.checkout .buttons-container {
  margin: 0 0 26px;
}
.checkout .buttons-container > div {
  padding: 0;
}
.checkout .delivery-information-checkbox .custom-control {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
.checkout .delivery-information-checkbox .custom-control:first-child {
  margin-top: 11px;
  margin-top: 0.6875rem;
}
.checkout .delivery-information-checkbox .custom-control:last-child {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.checkout .edit-button {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #006ebe;
  font-weight: 500;
}
.checkout .line-item-availability {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  bottom: 0;
}
.checkout .line-item-availability .icon-green-tick {
  vertical-align: text-bottom;
}
.checkout .shipping-qas-search-wrapper .invalid-feedback {
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}
.checkout .tentative-delivery-date .fp-icons .small-icon {
  height: 18px;
  height: 1.125rem;
  width: 18px;
  width: 1.125rem;
}
@media (min-width: 768px) {
  .checkout .tentative-delivery-date .fp-icons .small-icon {
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
  }
}
.checkout .tentative-delivery-date .date-picker-div {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  width: 100%;
}
.checkout .tentative-delivery-date .date-picker-div .date-picker-input {
  height: 40px;
  height: 2.5rem;
  width: 100%;
}
.checkout .tentative-delivery-date .date-picker-div .fp-icons {
  height: 16.67px;
  height: 1.041875rem;
  width: 15px;
  width: 0.9375rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  right: 48px;
  right: 3rem;
  position: absolute;
}
@media (min-width: 768px) {
  .checkout .tentative-delivery-date .date-picker-div .fp-icons {
    right: 66px;
    right: 4.125rem;
  }
}
.checkout .tentative-delivery-date .tentative-delivery-date-footer .content-asset {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 13px;
  line-height: 0.8125rem;
  color: #666;
  width: 100%;
}

.checkout-headers {
  margin-top: 33px;
  margin-top: 2.0625rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .checkout-headers {
    margin-top: 69px;
    margin-top: 4.3125rem;
    margin-bottom: 64px;
    margin-bottom: 4rem;
  }
}
.checkout-headers h1.page-title {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 3px;
  letter-spacing: 0.1875rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .checkout-headers h1.page-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .checkout-headers h1.page-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
    line-height: 2.125rem;
  }
}

.secure-checkout {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 16px;
  line-height: 1rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  color: #666;
  font-family: "Gotham A", "Gotham B", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.secure-checkout svg {
  fill: #666;
  height: 16px;
  vertical-align: sub;
  width: 16px;
}
@media (min-width: 1024px) {
  .secure-checkout {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
}

[data-item-id=checkout-header-shipping],
[data-item-id=checkout-header-payment],
[data-item-id=checkout-header-placeOrder],
[data-item-id=deposit-checkout-header-payment],
[data-item-id=deposit-checkout-header-placeOrder] {
  display: none;
}

[data-checkout-stage=shipping] [data-item-id=checkout-header-shipping],
[data-checkout-stage=payment] [data-item-id=checkout-header-payment],
[data-checkout-stage=placeOrder] [data-item-id=checkout-header-placeOrder],
[data-checkout-stage=payment] [data-item-id=deposit-checkout-header-payment],
[data-checkout-stage=placeOrder] [data-item-id=deposit-checkout-header-placeOrder] {
  display: block;
}

[data-checkout-stage=shipping] select,
[data-checkout-stage=payment] select {
  height: 40px;
  height: 2.5rem;
  padding: 10px;
  padding: 0.625rem;
  padding-right: 28px;
  padding-right: 1.75rem;
  width: 100%;
}
[data-checkout-stage=shipping] label,
[data-checkout-stage=payment] label {
  width: auto;
}
[data-checkout-stage=shipping] .payment-total,
[data-checkout-stage=payment] .payment-total {
  display: none;
}
[data-checkout-stage=shipping] .submit-shipping,
[data-checkout-stage=payment] .submit-shipping {
  width: 100%;
}

[data-checkout-stage=placeOrder] .additional-payments,
[data-checkout-stage=shipping] .additional-payments,
[data-checkout-stage=submitted] .additional-payments {
  display: none;
}
[data-checkout-stage=placeOrder] .place-order,
[data-checkout-stage=shipping] .place-order,
[data-checkout-stage=submitted] .place-order {
  width: 100%;
}

[data-checkout-stage=payment] .payment-total,
[data-checkout-stage=shipping] .payment-total {
  display: none;
}
[data-checkout-stage=payment] .submit-shipping,
[data-checkout-stage=shipping] .submit-shipping {
  width: 100%;
}

[data-checkout-stage=payment] .shipping-notification-tbc,
[data-checkout-stage=placeOrder] .shipping-notification-tbc {
  display: none !important;
}

.error-message,
.postal-code-error {
  background-color: #fff;
  border: 1px solid #c20012;
  min-height: auto;
  color: #c20012;
  text-align: center;
  border-radius: 0;
  font-size: 13px;
  font-size: 0.8125rem;
  margin: 1px 0 20px 0;
  margin: 0.0625rem 0 1.25rem 0;
  padding: 8px 10px 9px 10px;
  padding: 0.5rem 0.625rem 0.5625rem 0.625rem;
}
.error-message .error-message-text,
.error-message .error,
.postal-code-error .error-message-text,
.postal-code-error .error {
  margin: 0;
}

.div-select {
  position: relative;
  background: #fff;
}
.div-select select {
  -moz-appearance: none;
       appearance: none;
}

.custom-select {
  border-radius: 0;
  background-image: none;
}

.data-checkout-stage[data-checkout-stage=placeOrder] .skip-place-order-step .card.payment-form,
.data-checkout-stage[data-checkout-stage=submitted] .skip-place-order-step .card.payment-form {
  display: block;
}
.data-checkout-stage[data-checkout-stage=placeOrder] .skip-place-order-step .card.payment-summary,
.data-checkout-stage[data-checkout-stage=submitted] .skip-place-order-step .card.payment-summary {
  display: none;
}

[data-checkout-stage=placeOrder] input,
[data-checkout-stage=placeOrder] select,
[data-checkout-stage=submitted] input,
[data-checkout-stage=submitted] select {
  height: 40px;
  padding: 10px;
  width: 100%;
}

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

.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] .row-qas {
  display: none;
}
.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] #billingAddressOneHold,
.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] #billingAddressTwoHold,
.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] #billingAddresStateHold[data-display-state-dropdown=true] {
  display: block !important;
}
.data-checkout-stage[data-checkout-stage=payment] [data-address-mode=details] #billingAddressCityAndPostCodeHold {
  display: -ms-flexbox !important;
  display: flex !important;
}

.data-checkout-stage[data-checkout-stage=payment] .card.payment-form .address-selector-block > .form-group {
  margin-bottom: 0;
}
.data-checkout-stage[data-checkout-stage=payment] .card.payment-form .selected-payment {
  padding: 16px;
  padding: 1rem;
}
.data-checkout-stage[data-checkout-stage=payment] .card.payment-form .saved-security-code,
.data-checkout-stage[data-checkout-stage=payment] .card.payment-form .saved-payment-information {
  margin: 0;
}
.data-checkout-stage[data-checkout-stage=payment] .card.payment-form .saved-security-code {
  margin-right: 16px;
  margin-right: 1rem;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin-right: 2rem;
}
.data-checkout-stage[data-checkout-stage=payment] .card.payment-form .saved-payment-information {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.data-checkout-stage[data-checkout-stage=payment] .card.payment-form .adyen-checkout__field--50:nth-child(2) {
  margin-left: 0;
}

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

.checkout .details-summary-container .card .card-header {
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
}
.checkout .card .card-body.order-total-summary {
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
}
.checkout .card .card-body.order-total-summary .subtotal-item {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.checkout .card .card-body.order-total-summary .subtotal-item p:first-child {
  padding-left: 0.5rem;
}
.checkout .card .card-body.order-total-summary .subtotal-item p:last-child {
  padding-right: 0.5rem;
}
.checkout .card .card-body.payments-summary {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem;
  font-weight: 700;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
.checkout .card .card-body.payments-summary .deposit-installment {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.checkout .card .card-body.payments-summary > div {
  margin: 0;
}
.checkout .subscriptions-terms {
  background-color: #f7f7f7;
  margin-top: -16px;
  margin-top: -1rem;
  padding: 16px;
  padding: 1rem;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #666;
}
.checkout .subscriptions-terms label {
  line-height: 24px;
  line-height: 1.5rem;
}
.checkout .subscriptions-terms label .fp-icons svg {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}
.checkout .subscriptions-terms label::before, .checkout .subscriptions-terms label::after {
  border-color: #acacac;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}

.field-not-applicable-for-country {
  display: none;
}

.deliver-to-agent-container {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
.deliver-to-agent-container .deliver-to-agent-address-display {
  color: #666;
}
.deliver-to-agent-container .no-shipping-methods {
  color: #c20012;
}

.split-form-error-client {
  display: none;
}
.split-form-error-client p,
.split-form-error-client .btn-link {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  border: 0;
}

@media (min-width: 768px) {
  .checkout .card .card-body {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
  .checkout .card .card-body.order-total-summary .subtotal-item p:first-child {
    padding-left: 1rem;
  }
  .checkout .card .card-body.order-total-summary .subtotal-item p:last-child {
    padding-right: 1rem;
  }
  .checkout .card .card-body .line-item-availability {
    width: 105px;
    width: 6.5625rem;
  }
  .checkout .card .card-body .line-item-availability .line-item-attributes,
  .checkout .card .card-body .line-item-availability .line-item-attributes p {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .checkout .checkout-data-container .shipping-form .card-header,
  .checkout .shipping-summary .card-header,
  .checkout .payment-form .card-header,
  .checkout .payment-summary .card-header,
  .checkout .details-summary-container .card-header,
  .checkout .additional-payments .card-header {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
  .checkout .checkout-data-container .shipping-form .card-header h5,
  .checkout .checkout-data-container .shipping-form .card-header .h5,
  .checkout .shipping-summary .card-header h5,
  .checkout .shipping-summary .card-header .h5,
  .checkout .payment-form .card-header h5,
  .checkout .payment-form .card-header .h5,
  .checkout .payment-summary .card-header h5,
  .checkout .payment-summary .card-header .h5,
  .checkout .details-summary-container .card-header h5,
  .checkout .details-summary-container .card-header .h5,
  .checkout .additional-payments .card-header h5,
  .checkout .additional-payments .card-header .h5 {
    margin-bottom: 0;
    padding-top: 0;
  }
  .checkout .details-summary-container .order-total-summary > div {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
  }
  .checkout .details-summary-container .order-total-summary .order-notification.shipping-notification-tbc {
    display: none;
    margin-left: 16px;
    margin-left: 1rem;
    margin-right: 16px;
    margin-right: 1rem;
    width: 100%;
  }
  .checkout .details-summary-container .order-total-summary .shipping-item {
    margin-bottom: 16px;
    margin-bottom: 1rem;
  }
  .checkout .details-summary-container .order-total-summary .additional-services-totals .additional-services-description {
    padding-left: 16px;
    padding-left: 1rem;
  }
  .checkout .details-summary-container .order-total-summary .additional-services-totals .additional-services-price {
    padding-right: 16px;
    padding-right: 1rem;
  }
  .checkout .shipping-address-block {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }
  .checkout .shipping-address-block .form-group {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }
  .checkout .shipping-address-block .asset-delivery-info {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .checkout .payment-options img {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .checkout .buttons-container .next-step-button {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem;
  }
  .checkout .buttons-container .next-step-button button {
    margin: 0;
  }
  .checkout .tentative-delivery-date .tentative-delivery-date-footer .content-asset {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    line-height: 0.875rem;
    width: 261px;
    width: 16.3125rem;
  }
  .checkout .accordion-payment-options .card .card-header .checkout-minimum-klarna-order-total {
    float: right;
    margin-top: 0;
  }
  .checkout .subscriptions-terms {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .agent-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .agent-details dt,
  .agent-details dd {
    width: 50%;
  }
  .agent-details dt {
    font-weight: normal;
  }
  .checkout-order-total-summary h4 {
    text-align: left;
  }
  .card.confirm-details, .card.order-product-summary, .card.checkout-order-total-summary {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .card.checkout-order-total-summary .additional-services-totals .additional-services-description {
    padding-left: 16px;
    padding-left: 1rem;
  }
  .card.checkout-order-total-summary .additional-services-totals .additional-services-price {
    padding-right: 16px;
    padding-right: 1rem;
  }
  .card .card-body .summary-details .shipping-method-arrival-time {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #666;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    line-height: 1.36;
  }
}
@media (min-width: 1024px) {
  .checkout .card .card-body {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
  .checkout .checkout-data-container .shipping-form .card-header,
  .checkout .shipping-summary .card-header,
  .checkout .payment-form .card-header,
  .checkout .payment-summary .card-header,
  .checkout .details-summary-container .card-header,
  .checkout .additional-payments .card-header {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
  .details-summary-container .card-header {
    padding-left: 24px;
    padding-left: 1.5rem;
    padding-right: 24px;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .product-summary-block .card-body .product-line-options,
  .product-summary-block .product-line-item .product-line-options {
    display: block;
  }
  .additional-payments-resize {
    -ms-flex: inherit;
        flex: inherit;
    width: 325px;
    width: 20.3125rem;
  }
}
.receipt.multi-ship .confirm-details .additional-delivery-instructions {
  display: none;
}
.receipt .thank-you-msg .next-steps .order-thank-you-msg {
  font-size: 14px;
  font-size: 0.875rem;
}
.receipt .thank-you-msg .next-steps .order-thank-you-email-msg {
  text-align: left;
}
.receipt .thank-you-msg .next-steps .order-thank-you-email-msg .whats-next-section-header {
  text-align: center;
  font-size: 21px;
  font-size: 1.3125rem;
}
.receipt .thank-you-msg .next-steps .order-thank-you-email-msg .whats-next-section-body {
  color: #1e1e1c;
  font-size: 14px;
  font-size: 0.875rem;
}
.receipt .thank-you-msg .next-steps .horizontal-line {
  border-top: 1px solid #d8d8d8;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.amount-input-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 8px;
  padding: 0 0.5rem;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  width: 120px;
  width: 7.5rem;
  background-color: #fff;
  border: 1px solid #d8d8d8;
}
.amount-input-container.is-invalid {
  border-color: #c20012;
}
.amount-input-container span#currencyFormat {
  font-size: 14px;
  font-size: 0.875rem;
}
.amount-input-container input.split-amount-field {
  width: 100%;
  border: none;
  padding: 7px;
  padding: 0.4375rem;
  font-size: 14px;
  font-size: 0.875rem;
  -moz-appearance: textfield;
}
.amount-input-container input.split-amount-field::-webkit-outer-spin-button, .amount-input-container input.split-amount-field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.amount-input-container:focus-within {
  border-color: #1e1e1c;
}

.item-count-sm {
  font-size: 10px;
  font-size: 0.625rem;
  padding: 3px;
  padding: 0.1875rem;
  background-color: #d8d8d8;
  text-transform: uppercase;
}
