@charset "UTF-8";
/*
* ICON SETUP INSTRUCTIONS
* 1) To edit Icomoon fonts, import the /fonts/icomoon/selection.json file at this URL: https://icomoon.io/app/#/select
* 2) After making changes and generating the font, replace everything in /fonts/icomoon with the downloaded files and folders
* 3) Copy the font files from /fonts/icomoon/fonts to /static/fonts/
* 4) Copy over the contents of the style.scss and variables.scss files per instructions below
* 5) Update the icons listed in /templates/default/styleguide/icons/availableIcons.isml to account for any changes
*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?skc9fc");
  src: url("../fonts/icomoon.eot?skc9fc#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?skc9fc") format("truetype"), url("../fonts/icomoon.woff?skc9fc") format("woff"), url("../fonts/icomoon.svg?skc9fc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"]:not(.btn),
[class*=" icon-"]:not(.btn) {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*
* Copy line 4 down from fonts/icomoon/variables.scss
*/
/*
* Copy line 30 down from from fonts/icomoon/style.scss
*/
.icon-icon-up-right :before {
  content: "\E903"; }

.icon-square-x-twitter:before {
  content: "\E908"; }

.icon-star-empty:before {
  content: "\E937"; }

.icon-star-half:before {
  content: "\E938"; }

.icon-star:before {
  content: "\E939"; }

.icon-account:before {
  content: "\E935"; }

.icon-arrow-left-thin:before {
  content: "\E92B"; }

.icon-arrow-right-thin:before {
  content: "\E930"; }

.icon-badge:before {
  content: "\E902"; }

.icon-bubble-tail:before {
  content: "\E900"; }

.icon-cart:before {
  content: "\E91E"; }

.icon-checkmark:before {
  content: "\E93E"; }

.icon-close:before {
  content: "\E93F"; }

.icon-collapse:before {
  content: "\E940"; }

.icon-expand:before {
  content: "\E941"; }

.icon-facebook:before {
  content: "\E942"; }

.icon-favorite:before {
  content: "\E943"; }

.icon-favorite-selected:before {
  content: "\E944"; }

.icon-filter:before {
  content: "\E945"; }

.icon-instagram:before {
  content: "\E946"; }

.icon-logo:before {
  content: "\E947"; }

.icon-pinterest:before {
  content: "\E906"; }

.icon-play:before {
  content: "\E918"; }

.icon-search:before {
  content: "\E919"; }

.icon-select:before {
  content: "\E901"; }

.icon-tiktok:before {
  content: "\E920"; }

.icon-twitter:before {
  content: "\E926"; }

.icon-youtube:before {
  content: "\E92A"; }

.icon-menu:before {
  content: "\E929"; }

.icon-images:before {
  content: "\E905"; }

.icon-alert:before {
  content: "\E904"; }

.icon-arrow-down:before {
  content: "\E907"; }

.icon-arrow-left:before {
  content: "\E909"; }

.icon-arrow-right:before {
  content: "\E90B"; }

.icon-arrow-top:before {
  content: "\E90C"; }

.icon-arrow-up:before {
  content: "\E90D"; }

.icon-call:before {
  content: "\E90E"; }

.icon-close-small:before {
  content: "\E911"; }

.icon-edit:before {
  content: "\E914"; }

.icon-email:before {
  content: "\E915"; }

.icon-film:before {
  content: "\E91A"; }

.icon-google:before {
  content: "\E91B"; }

.icon-guarantee:before {
  content: "\E91C"; }

.icon-image:before {
  content: "\E91D"; }

.icon-info:before {
  content: "\E921"; }

.icon-link:before {
  content: "\E923"; }

.icon-linkedin:before {
  content: "\E924"; }

.icon-livechat:before {
  content: "\E925"; }

.icon-location:before {
  content: "\E927"; }

.icon-lock:before {
  content: "\E928"; }

.icon-minus:before {
  content: "\E92C"; }

.icon-offsite:before {
  content: "\E92D"; }

.icon-pause:before {
  content: "\E92E"; }

.icon-plus:before {
  content: "\E931"; }

.icon-print:before {
  content: "\E932"; }

.icon-question:before {
  content: "\E933"; }

.icon-remove:before {
  content: "\E934"; }

.icon-size:before {
  content: "\E936"; }

.icon-zoom-out:before {
  content: "\E93C"; }

.icon-zoom:before {
  content: "\E93D"; }

.fa {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  text-rendering: auto;
  font-size: inherit; }

.fa-stack {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: inherit; }

/*
* COLORS
*/
/*
* GRID SYSTEM
*/
/*
* Z Indexes
*/
/*
* ASPECT RATIOS
*/
/*
* MISC
*/
/*
* FONTS (setup is handled in utilities/_fonts.scss)
*/
/*
* TEXT
*/
/*
* HEADERS
*/
/*
* BUTTONS
*/
/*
* Notify button
*/
/*
* FORMs
*/
/*
* PROGRESSBAR
*/
/*
* BREADCRUMBS
*/
/*
* TOOLTIPS
*/
/*
* POPOVERS
*/
/*
* MODALS
*/
/*
* ALERTS (also affects toast messages)
*/
/*
* TOAST MESSAGES
*/
/*
* CARDS
*/
/*
* COLLAPSIBLE
*/
/*
* TABS
*/
/*TAB MENU - NEW COMPONENT */
/*
* SLIDER
*/
/*
* DROPDOWNS
*/
/*
* NAVIGATION LINKS // generic navigation links styling (header, footer, etc)
*/
/*
* HEADER
*/
/*
* FOOTER
*/
/*
* PAGE-LEVEL SETTINGS
*/
/*
* PRODUCT
*/
/*
* MINICART
*/
/*
* CART AND CHECKOUT
*/
/*
* PAGE DESIGNER MODULES
*/
/*
* HERO ASSETS
*/
/*
* POPSOCKETS HERO BANNER
*/
/*
* CATEGORY TILE ASSETS
*/
/*
* IMAGE TEXT BLOCK ASSETS
*/
/*
* PHOTO HOTSPOTS ASSETS
*/
/*
* VIDEO ASSETS
*/
/*
* BLOG LANDING
*/
/*
* BLOG DETAIL
*/
/*
* CONTENT TILES
*/
/*
* STORE LOCATOR
*/
/*
* STORE DETAIL PAGE
*/
/*
* ACCOUNT
*/
/*
* GIFTCERTIFICATES
*/
/*
* PAYMENTMETHODS
*/
/*
* ACCESSIBILITY
*/
/*
* CONSENT DRAWER
*/
.svg-icon {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block; }
  .svg-icon.customize-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.4462 9.19774C15.4462 12.9716 12.4191 16 8.72308 16C5.02702 16 2 12.9716 2 9.19774C2 5.4239 5.02702 2.39551 8.72308 2.39551C12.4191 2.39551 15.4462 5.4239 15.4462 9.19774Z' stroke='url(%23paint0_linear_432_5183)' stroke-width='4'/%3E%3Cpath d='M10.3859 9.99504L7.49839 10.8875C7.41781 10.9125 7.32989 10.892 7.26939 10.8342C7.20888 10.7765 7.18563 10.6908 7.20888 10.6112L8.04114 7.75703C8.05163 7.72138 8.07099 7.68866 8.09739 7.66206L10.3859 9.99504ZM10.3859 9.99504C10.4222 9.98395 10.4549 9.96418 10.4814 9.93749L10.3859 9.99504ZM15.4203 0.56685C15.4201 0.567028 15.4199 0.567206 15.4197 0.567384L8.29433 7.81833L8.54939 8.06181L10.0544 9.49845L10.3165 9.74864L17.4482 2.491L17.4489 2.49033C17.646 2.29122 17.7537 2.02469 17.7499 1.74929L15.4203 0.56685ZM15.4203 0.56685C15.6182 0.368282 15.8892 0.253852 16.1743 0.250095C16.4598 0.246337 16.7342 0.353786 16.9376 0.547424L17.4285 1.01601C17.631 1.20988 17.746 1.47375 17.7499 1.74922L15.4203 0.56685Z' fill='white' stroke='%23181818' stroke-width='0.5'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_432_5183' x1='0.311538' y1='34.5041' x2='18.4047' y2='34.5041' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FDD22A'/%3E%3Cstop offset='0.166667' stop-color='%23FF9244'/%3E%3Cstop offset='0.34375' stop-color='%23FF93FF'/%3E%3Cstop offset='0.536458' stop-color='%23AF0DFC'/%3E%3Cstop offset='0.697917' stop-color='%2300C4E6'/%3E%3Cstop offset='1' stop-color='%231EE1B2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    height: 20px;
    width: 20px; }

.login-page {
  padding-top: 16px; }
  .login-page .login-nav-tabs {
    background: #F9F9F9;
    padding: 0;
    border-bottom: none;
    margin: -1px -1px 20px -1px; }
    .login-page .login-nav-tabs .nav-link {
      padding-top: 15px;
      padding-bottom: 11px; }
      .login-page .login-nav-tabs .nav-link:hover {
        color: #181818; }
      .login-page .login-nav-tabs .nav-link.active {
        background: #F9F9F9;
        color: #181818;
        border-color: #F9F9F9;
        border-width: 1px; }
      .login-page .login-nav-tabs .nav-link:not(.active) {
        border-bottom: 1px solid #F9F9F9;
        color: #595959;
        margin-bottom: 1px; }
  .login-page .login-form-nav .login-oauth {
    margin-top: 16px; }
  .login-page .login-form-nav .remember-me {
    margin-top: 20px; }
    .login-page .login-form-nav .remember-me .custom-control-label {
      margin-bottom: 0; }
  .login-page .login-form-nav .forgot-password {
    margin-top: 20px;
    font-family: "Inter", sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 2px;
    text-transform: none;
    letter-spacing: 0; }
  .login-page .request-password-body {
    margin-bottom: 16px; }
  .login-page .privacy-policy {
    margin-top: 16px; }
  .login-page .login-nav-tabs .nav-link,
  .login-page .card-header.track-order-header {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    text-decoration: none;
    text-transform: none; }

.account-page {
  padding-top: 16px;
  padding-bottom: 16px; }
  @media (min-width: 1024px) {
    .account-page .col-12 > .card:only-child .card-body > form {
      width: 750px;
      margin-left: auto;
      margin-right: auto; } }
  .account-page .card:not(:last-of-type) {
    margin-bottom: 0; }
    .account-page .card:not(:last-of-type) .card-body,
    .account-page .card:not(:last-of-type) .card-footer {
      border-bottom: 0; }
  .account-page .card-header + .card-footer a {
    color: inherit; }
  .account-page .dashboard-info,
  .account-page dl dt,
  .account-page .dashboard-cards-block-title,
  .account-page .dashboard-info {
    color: #181818; }
  .account-page .dashboard-cards-block-title {
    margin-bottom: 16px; }
  .account-page dl {
    margin-bottom: 16px; }
    .account-page dl dd {
      color: #595959;
      margin-bottom: 0;
      margin-top: 1px; }
    .account-page dl:last-child {
      margin-bottom: 0; }
  .account-page .card-body.card-info-group p,
  .account-page .card-body .card-info-group p {
    color: #595959; }
  .account-page .card-body p {
    color: #181818; }
  .account-page .address-card .card-body div {
    color: #595959; }
  .account-page .card-info-group p {
    margin-bottom: 5px; }
    .account-page .card-info-group p:last-child {
      margin-bottom: 0; }
  .account-page .card-info-group .wishlist-row {
    position: relative; }
    .account-page .card-info-group .wishlist-row:not(:last-child) {
      border-bottom: 1px solid #F9F9F9;
      margin-bottom: 16px;
      padding-bottom: 32px; }
  .account-page .tracking-consent {
    color: #181818;
    font-weight: normal;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block; }
    .account-page .tracking-consent:hover {
      color: rgba(24, 24, 24, 0.8);
      text-decoration: underline; }
    .dark-theme .account-page .tracking-consent {
      color: #FFFFFF; }
      .dark-theme .account-page .tracking-consent:hover {
        color: #FFFFFF; }
  .account-page .change-password-form .row,
  .account-page [name=change-password-form] .row,
  .account-page .address-form .row,
  .account-page .payment-form .row {
    margin-top: 16px; }
  .account-page .col-12 > .address-card:only-child .card-body,
  .account-page .col-12 > .payment-card:only-child .card-body {
    position: relative; }
    @media (min-width: 1024px) {
      .account-page .col-12 > .address-card:only-child .card-body,
      .account-page .col-12 > .payment-card:only-child .card-body {
        width: 100%; } }
  .account-page .card-make-default-link,
  .account-page .make-default-payment {
    margin-top: 16px; }
  .account-page .remove-btn {
    font-family: "Inter", sans-serif;
    border: none;
    border-radius: 50%;
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    margin: 32px 16px 32px 16px;
    cursor: pointer;
    z-index: 1;
    background-color: #FFFFFF;
    padding: 4px 6px;
    height: 22px;
    width: 22px; }
    .account-page .remove-btn:before {
      content: "\E93F";
      font-family: "icomoon";
      display: inline-block;
      font-size: 11px;
      color: inherit;
      font-weight: normal; }
    .account-page .remove-btn[class*="btn-"]:not(.title) {
      padding-left: 42px; }
      .account-page .remove-btn[class*="btn-"]:not(.title):before {
        font-family: "icomoon";
        display: inline-block;
        font-size: 20px;
        color: inherit;
        font-weight: normal;
        position: absolute;
        transform: translateX(-30px); }
      .account-page .remove-btn[class*="btn-"]:not(.title).btn-sm {
        padding-left: 42px; }
        .account-page .remove-btn[class*="btn-"]:not(.title).btn-sm:before {
          font-family: "icomoon";
          display: inline-block;
          font-size: 22px;
          color: inherit;
          font-weight: normal;
          position: absolute;
          transform: translateX(-32px); }
      .account-page .remove-btn[class*="btn-"]:not(.title).btn-lg {
        padding-left: 63px; }
        .account-page .remove-btn[class*="btn-"]:not(.title).btn-lg:before {
          font-family: "icomoon";
          display: inline-block;
          font-size: 22px;
          color: inherit;
          font-weight: normal;
          position: absolute;
          transform: translateX(-32px); }
      .account-page .remove-btn[class*="btn-"]:not(.title) [class*="icon-"],
      .account-page .remove-btn[class*="btn-"]:not(.title) [class^="icon-"],
      .account-page .remove-btn[class*="btn-"]:not(.title) .fa {
        display: none; }
  .account-page .product-summary-block .shipment-block span.ship-to-name,
  .account-page .product-summary-block .shipment-block span.ship-to-address1,
  .account-page .product-summary-block .shipment-block span.ship-to-address2,
  .account-page .product-summary-block .shipment-block span.ship-to-phone,
  .account-page .product-summary-block .shipment-block span.ship-to-city-st-zip {
    display: block; }
  .account-page .product-summary-block .shipment-block h3:not(:first-child) {
    margin-top: 16px; }

.order-card .order-image-col {
  min-width: 120px;
  max-width: 120px; }

.order-card .order-details-col {
  max-width: calc(100% - 120px);
  padding-left: 0; }
  @media (min-width: 544px) {
    .order-card .order-details-col {
      padding-left: 16px; } }

.account-page .card {
  padding-top: 32px;
  padding-bottom: 16px; }
  .account-page .card.order-card {
    padding-top: 16px; }
    @media (min-width: 1024px) {
      .account-page .card.order-card {
        padding-top: 32px; } }
  .account-page .card .card-header h2 {
    font-family: "Inter", sans-serif; }
  @media (min-width: 1024px) {
    .account-page .card.address-card {
      height: 100%; } }

.account-page .row.justify-content-center {
  padding-top: 16px; }
  .account-page .row.justify-content-center.mb-3 h2 {
    font-size: 24px; }

.account-page .col-12 > .card:only-child .card-body {
  padding-bottom: 48px; }
  .account-page .col-12 > .card:only-child .card-body .row:last-child {
    padding-top: 16px; }

@media (max-width: 768.98px) {
  .account-page .is-nfc-order {
    display: inline-flex;
    flex-direction: column; }
  .account-page .nfc-order {
    order: -1; } }

.login-page .card .card-body:nth-child(1) {
  border-radius: 20px; }

.login-page .breadcrumb-wrapper {
  padding-bottom: 16px; }

.login-page .password-validation-helper li.valid,
.login-page .password-validation-helper li.error {
  color: #595959; }

.login-page .card .card-header {
  border-bottom: none;
  padding-top: 32px;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 32px; }

.login-page .nfc-login-card {
  margin-bottom: 5px !important; }

.login-page .login-nav-tabs .nav-link {
  font-family: "Inter", sans-serif; }

.login-page .card-header .track-order-header {
  font-family: "Inter", sans-serif; }

.login-page .privacy-policy {
  padding: 0; }

.contact-us-landing-page .card .card-body:last-child {
  border-radius: 20px; }

.giftcert-page {
  padding-top: 16px; }
  .giftcert-page h1 {
    margin-bottom: 0;
    border-bottom: none;
    padding-top: 32px;
    padding-bottom: 32px; }
  .giftcert-page h3 {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    line-height: 28px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: normal;
    font-style: normal;
    padding-top: 16px; }

.order-product-summary .buy-with-prime-prime-day-deal-badge-sm-container {
  height: auto; }

.order-product-summary .buy-with-prime-prime-day-deal-badge-sm {
  height: 24px;
  width: 130px;
  padding: 0 5px; }

.order-product-summary .buy-with-prime-prime-day-deal-badge-text-sm p {
  color: #CC0C39; }

.order-product-summary .buy-with-prime-prime-day-deal-badge-sm p {
  color: #fff; }

.order-product-summary .buy-with-prime-prime-day-deal-badge-text-sm {
  height: auto; }

.order-product-summary .quantity-form,
.order-product-summary .remove-product,
.order-product-summary .remove-product-btn,
.order-product-summary .row.item-price-qty {
  display: none; }

.page[data-action=Order-Track] #maincontent, .page[data-action=Order-Details] #maincontent {
  background-color: #F9F9F9; }

.receipt .buy-with-prime-prime-day-deal-badge-sm-container {
  height: auto; }

.receipt .buy-with-prime-prime-day-deal-badge-sm {
  height: 24px;
  width: 130px;
  padding: 0 5px; }

.receipt .buy-with-prime-prime-day-deal-badge-text-sm {
  height: auto; }

.receipt .order-product-summary .remove-product,
.receipt .order-product-summary .row.item-price-qty,
.receipt .order-product-summary .quantity-form {
  display: none; }

.receipt .order-product-summary .product-info .line-item-name,
.receipt .order-product-summary .product-summary .line-item-name,
.receipt .order-product-summary .multi-shipping .line-item-name {
  white-space: normal; }

.receipt h1 {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  line-height: 32px;
  text-transform: none;
  font-weight: bold;
  letter-spacing: -1px;
  font-style: normal;
  font-display: swap; }
  @media (min-width: 1024px) {
    .receipt h1 {
      font-family: "Inter", sans-serif;
      font-size: 32px;
      line-height: 40px;
      text-transform: none;
      font-weight: bold;
      letter-spacing: -1px;
      font-style: normal;
      font-display: swap; } }

.receipt h2 {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  line-height: 32px;
  text-transform: none;
  font-weight: bold;
  letter-spacing: -1px;
  font-style: normal;
  font-display: swap;
  font-size: 32px; }
  @media (min-width: 1024px) {
    .receipt h2 {
      font-family: "Inter", sans-serif;
      font-size: 32px;
      line-height: 40px;
      text-transform: none;
      font-weight: bold;
      letter-spacing: -1px;
      font-style: normal;
      font-display: swap; } }
  @media (min-width: 1024px) {
    .receipt h2 {
      font-size: 32px; } }

.receipt .order-thank-you-email-msg {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  font-style: normal;
  font-display: swap;
  margin-bottom: 24px; }
  @media (min-width: 1024px) {
    .receipt .order-thank-you-email-msg {
      font-family: "Inter", sans-serif;
      font-size: 16px;
      line-height: 24px;
      text-transform: none;
      font-weight: normal;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap; } }

@media (min-width: 769px) {
  .receipt .row.custom-spacing > div:nth-child(1) {
    padding-right: 12px; } }

@media (min-width: 769px) {
  .receipt .row.custom-spacing > div:nth-child(2) {
    padding-left: 12px; } }

@media (max-width: 1199.98px) {
  .receipt .card .card-header,
  .receipt .card .card-body {
    padding-left: 24px;
    padding-right: 24px; } }

.receipt .card .card-body {
  margin-bottom: 24px; }

.receipt .order-details-wrapper,
.receipt .single-shipping {
  margin-bottom: 32px; }
  @media (min-width: 1024px) {
    .receipt .order-details-wrapper,
    .receipt .single-shipping {
      margin-bottom: 40px; } }
  @media (max-width: 1199.98px) {
    .receipt .order-details-wrapper > div,
    .receipt .single-shipping > div {
      margin-bottom: 32px; } }

.receipt .confirmation-container {
  max-width: 904px;
  margin: 0 auto; }

@media (max-width: 1199.98px) {
  .receipt .confirm-details > .card-header {
    padding-bottom: 0; } }

.receipt .confirm-details .summary-section-label {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: bold;
  letter-spacing: 0;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 0 !important; }
  @media (min-width: 1024px) {
    .receipt .confirm-details .summary-section-label {
      font-family: "Inter", sans-serif;
      font-size: 16px;
      line-height: 24px;
      text-transform: none;
      font-weight: bold;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap; } }
  @media (min-width: 1024px) {
    .receipt .confirm-details .summary-section-label {
      font-weight: 600; } }

.receipt .confirm-details .summary-details,
.receipt .confirm-details .summary-details p:not(.summary-section-label),
.receipt .confirm-details .summary-details .shipping-method-arrival-time {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  font-style: normal;
  font-display: swap;
  color: #181818; }
  @media (min-width: 1024px) {
    .receipt .confirm-details .summary-details,
    .receipt .confirm-details .summary-details p:not(.summary-section-label),
    .receipt .confirm-details .summary-details .shipping-method-arrival-time {
      font-family: "Inter", sans-serif;
      font-size: 14px;
      line-height: 20px;
      text-transform: none;
      font-weight: normal;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap; } }

.receipt .confirm-details .summary-details {
  padding-left: 36px; }
  .receipt .confirm-details .summary-details .shipping-method-arrival-time {
    top: 0;
    margin-top: 0; }

.receipt .confirm-details .order-details {
  flex: 0 0 50%; }

@media (min-width: 1024px) {
  .receipt .confirm-details .card-body .single-shipping {
    display: flex;
    justify-content: space-between; } }

.receipt .confirm-details .card-body .single-shipping .summary-details.shipping,
.receipt .confirm-details .card-body .single-shipping .summary-details-shipping-method {
  flex: 0 0 50%;
  padding-left: 0; }
  .receipt .confirm-details .card-body .single-shipping .summary-details.shipping .address-summary,
  .receipt .confirm-details .card-body .single-shipping .summary-details.shipping .shipping-phone,
  .receipt .confirm-details .card-body .single-shipping .summary-details-shipping-method .address-summary,
  .receipt .confirm-details .card-body .single-shipping .summary-details-shipping-method .shipping-phone {
    padding-left: 36px; }
  .receipt .confirm-details .card-body .single-shipping .summary-details.shipping .leading-lines,
  .receipt .confirm-details .card-body .single-shipping .summary-details-shipping-method .leading-lines {
    margin-bottom: 0; }

.receipt .confirm-details .cancel-order-wrapper .btn {
  background: #FFFFFF;
  border: 0;
  width: auto;
  padding: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  font-style: normal;
  font-display: swap;
  color: #181818;
  font-weight: normal;
  text-decoration: underline;
  cursor: pointer;
  color: #181818; }
  @media (min-width: 1024px) {
    .receipt .confirm-details .cancel-order-wrapper .btn {
      font-family: "Inter", sans-serif;
      font-size: 14px;
      line-height: 20px;
      text-transform: none;
      font-weight: normal;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap; } }
  .receipt .confirm-details .cancel-order-wrapper .btn:hover {
    color: rgba(24, 24, 24, 0.8);
    text-decoration: underline; }
  .dark-theme .receipt .confirm-details .cancel-order-wrapper .btn {
    color: #FFFFFF; }
    .dark-theme .receipt .confirm-details .cancel-order-wrapper .btn:hover {
      color: #FFFFFF; }

.receipt .subtotal-item .order-receipt-label,
.receipt .subtotal-item .sub-total {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  font-style: normal;
  font-display: swap; }
  @media (min-width: 1024px) {
    .receipt .subtotal-item .order-receipt-label,
    .receipt .subtotal-item .sub-total {
      font-family: "Inter", sans-serif;
      font-size: 16px;
      line-height: 24px;
      text-transform: none;
      font-weight: normal;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap; } }

.receipt .order-discount,
.receipt .shipping-item,
.receipt .shipping-discount
.sales-tax-item {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  font-style: normal;
  font-display: swap; }
  @media (min-width: 1024px) {
    .receipt .order-discount,
    .receipt .shipping-item,
    .receipt .shipping-discount
.sales-tax-item {
      font-family: "Inter", sans-serif;
      font-size: 16px;
      line-height: 24px;
      text-transform: none;
      font-weight: normal;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap; } }

.receipt .order-product-summary .product-line-item .item-attributes {
  width: calc(100% - 180px); }

.receipt .summary-section-label .edit-shipping-method,
.receipt .summary-section-label .edit-button {
  display: none; }

.receipt .card .card-header,
.receipt .card .card-body {
  background: #FFFFFF; }

.receipt .leading-lines .start-lines span,
.receipt .leading-lines .end-lines span {
  background-color: #FFFFFF; }

.receipt .checkout-order-total-summary .card-header {
  padding-bottom: 32px; }

.receipt .checkout-order-total-summary .order-product-summary {
  max-width: 455px;
  padding-bottom: 32px; }
  .receipt .checkout-order-total-summary .order-product-summary .product-summary-block {
    padding-top: 0; }
    .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item-details {
      flex-direction: unset !important;
      flex-wrap: wrap; }
    .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes {
      font-family: "Inter", sans-serif;
      font-size: 14px;
      line-height: 20px;
      text-transform: none;
      font-weight: normal;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap;
      color: #5d5d5d; }
      @media (min-width: 1024px) {
        .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes {
          font-family: "Inter", sans-serif;
          font-size: 14px;
          line-height: 20px;
          text-transform: none;
          font-weight: normal;
          letter-spacing: 0;
          font-style: normal;
          font-display: swap; } }
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .item-price-qty,
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .line-item-availability,
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .line-item-name,
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .line-item-total-price-amount,
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes p {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        font-weight: normal;
        letter-spacing: 0;
        font-style: normal;
        font-display: swap;
        color: #5d5d5d; }
        @media (min-width: 1024px) {
          .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .item-price-qty,
          .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .line-item-availability,
          .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .line-item-name,
          .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .line-item-total-price-amount,
          .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes p {
            font-family: "Inter", sans-serif;
            font-size: 14px;
            line-height: 20px;
            text-transform: none;
            font-weight: normal;
            letter-spacing: 0;
            font-style: normal;
            font-display: swap; } }
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .line-item-name {
        white-space: initial;
        text-overflow: initial;
        max-width: 80%;
        color: #181818; }
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .qty-card-quantity-count {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        font-weight: normal;
        letter-spacing: 0;
        font-style: normal;
        font-display: swap;
        color: #5d5d5d; }
        @media (min-width: 1024px) {
          .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .item-attributes .qty-card-quantity-count {
            font-family: "Inter", sans-serif;
            font-size: 14px;
            line-height: 20px;
            text-transform: none;
            font-weight: normal;
            letter-spacing: 0;
            font-style: normal;
            font-display: swap; } }
    .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .line-item-total-price {
      padding-left: 116px;
      color: #5d5d5d;
      font-weight: normal;
      width: auto; }
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .line-item-total-price > .position-absolute {
        position: static !important; }
        .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .line-item-total-price > .position-absolute .price {
          display: flex; }
          .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .line-item-total-price > .position-absolute .price .strike-through:not(.non-adjusted-price) {
            margin-right: 8px; }
      .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .line-item-total-price .line-item-total-price-amount {
        color: #5d5d5d;
        font-family: "Inter", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        font-weight: normal;
        letter-spacing: 0;
        font-style: normal;
        font-display: swap; }
        @media (min-width: 1024px) {
          .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .line-item-total-price .line-item-total-price-amount {
            font-family: "Inter", sans-serif;
            font-size: 14px;
            line-height: 20px;
            text-transform: none;
            font-weight: normal;
            letter-spacing: 0;
            font-style: normal;
            font-display: swap; } }
        .receipt .checkout-order-total-summary .order-product-summary .product-summary-block .product-line-item .line-item-total-price .line-item-total-price-amount.discount {
          color: #a80b1d; }
  .receipt .checkout-order-total-summary .order-product-summary .preorder-cart-msg {
    display: none; }

.receipt .checkout-order-total-summary .grand-total {
  position: relative;
  padding-top: 32px;
  margin-top: 32px;
  margin-bottom: 0; }
  .receipt .checkout-order-total-summary .grand-total::before {
    height: 1px;
    position: absolute;
    left: 16px;
    right: 16px;
    background: #D4D4D4;
    content: " ";
    top: 0; }
  .receipt .checkout-order-total-summary .grand-total .order-receipt-label,
  .receipt .checkout-order-total-summary .grand-total .grand-total-sum {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    font-weight: bold;
    letter-spacing: 0;
    font-style: normal;
    font-display: swap; }
    @media (min-width: 1024px) {
      .receipt .checkout-order-total-summary .grand-total .order-receipt-label,
      .receipt .checkout-order-total-summary .grand-total .grand-total-sum {
        font-family: "Inter", sans-serif;
        font-size: 16px;
        line-height: 24px;
        text-transform: none;
        font-weight: bold;
        letter-spacing: 0;
        font-style: normal;
        font-display: swap; } }
  .receipt .checkout-order-total-summary .grand-total p {
    margin-bottom: 0; }

.receipt .checkout-order-total-summary .order-discount p,
.receipt .checkout-order-total-summary .shipping-discount p {
  color: #181818; }
  .receipt .checkout-order-total-summary .order-discount p span,
  .receipt .checkout-order-total-summary .shipping-discount p span {
    color: #181818; }
    .receipt .checkout-order-total-summary .order-discount p span.shipping-discount-total,
    .receipt .checkout-order-total-summary .shipping-discount p span.shipping-discount-total {
      color: #a80b1d; }

@media (max-width: 1199.98px) {
  .receipt .order-confirm-create-account > .card-header {
    padding-bottom: 20px; } }

.receipt .order-confirm-create-account .card-header-custom {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold; }

.receipt .order-confirm-create-account .show-password {
  position: absolute;
  top: 14px;
  right: 16px; }
  .receipt .order-confirm-create-account .show-password .custom-control-label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    font-style: normal;
    font-display: swap;
    color: #181818;
    font-weight: normal;
    text-decoration: underline;
    cursor: pointer;
    color: #5d5d5d;
    outline: none; }
    @media (min-width: 1024px) {
      .receipt .order-confirm-create-account .show-password .custom-control-label {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        font-weight: normal;
        letter-spacing: 0;
        font-style: normal;
        font-display: swap; } }
    .receipt .order-confirm-create-account .show-password .custom-control-label:hover {
      color: rgba(24, 24, 24, 0.8);
      text-decoration: underline; }
    .dark-theme .receipt .order-confirm-create-account .show-password .custom-control-label {
      color: #FFFFFF; }
      .dark-theme .receipt .order-confirm-create-account .show-password .custom-control-label:hover {
        color: #FFFFFF; }
    .receipt .order-confirm-create-account .show-password .custom-control-label::after, .receipt .order-confirm-create-account .show-password .custom-control-label::before {
      display: none; }

.receipt .order-confirm-create-account .validator-container {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  font-style: normal;
  font-display: swap; }
  @media (min-width: 1024px) {
    .receipt .order-confirm-create-account .validator-container {
      padding: 24px 0 0 0; } }
  @media (min-width: 1024px) {
    .receipt .order-confirm-create-account .validator-container {
      font-family: "Inter", sans-serif;
      font-size: 14px;
      line-height: 20px;
      text-transform: none;
      font-weight: normal;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap; } }
  .receipt .order-confirm-create-account .validator-container p {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    font-style: normal;
    font-display: swap; }
    @media (min-width: 1024px) {
      .receipt .order-confirm-create-account .validator-container p {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        font-weight: normal;
        letter-spacing: 0;
        font-style: normal;
        font-display: swap; } }
  .receipt .order-confirm-create-account .validator-container .password-validation-helper li {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    font-style: normal;
    font-display: swap;
    color: #181818;
    padding: 1px 0; }
    @media (min-width: 1024px) {
      .receipt .order-confirm-create-account .validator-container .password-validation-helper li {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        font-weight: normal;
        letter-spacing: 0;
        font-style: normal;
        font-display: swap; } }
    .receipt .order-confirm-create-account .validator-container .password-validation-helper li::before {
      color: #181818;
      font-size: 10px;
      width: 20px; }
    .receipt .order-confirm-create-account .validator-container .password-validation-helper li.valid {
      color: #181818; }
      .receipt .order-confirm-create-account .validator-container .password-validation-helper li.valid::before {
        color: #2eab2b; }
    .receipt .order-confirm-create-account .validator-container .password-validation-helper li.error::before {
      color: #a80b1d;
      font-size: 12px; }

.receipt .order-confirm-create-account .btn.btn-primary.btn-block {
  height: 56px;
  margin-bottom: 16px;
  margin-top: 24px; }

.receipt .order-confirm-create-account .email-list-check-wrapper {
  padding-top: 16px; }
  @media (min-width: 1024px) {
    .receipt .order-confirm-create-account .email-list-check-wrapper {
      padding-top: 24px; } }
  .receipt .order-confirm-create-account .email-list-check-wrapper .form-group {
    margin-top: 0; }
  .receipt .order-confirm-create-account .email-list-check-wrapper .custom-checkbox {
    padding-left: 30px; }
    .receipt .order-confirm-create-account .email-list-check-wrapper .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after, .receipt .order-confirm-create-account .email-list-check-wrapper .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
      height: 20px;
      width: 20px;
      top: 0;
      left: -28px;
      font-size: 12px;
      border-radius: 4px;
      outline: none; }
    .receipt .order-confirm-create-account .email-list-check-wrapper .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
      top: -2px; }
  .receipt .order-confirm-create-account .email-list-check-wrapper .custom-checkbox .custom-control-label {
    outline: none; }
    .receipt .order-confirm-create-account .email-list-check-wrapper .custom-checkbox .custom-control-label::before, .receipt .order-confirm-create-account .email-list-check-wrapper .custom-checkbox .custom-control-label::after {
      height: 20px;
      width: 20px;
      top: 0;
      left: -28px;
      outline: none;
      border-radius: 4px; }
  .receipt .order-confirm-create-account .email-list-check-wrapper .custom-control-label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
    font-style: normal;
    font-display: swap; }
    @media (min-width: 1024px) {
      .receipt .order-confirm-create-account .email-list-check-wrapper .custom-control-label {
        font-family: "Inter", sans-serif;
        font-size: 14px;
        line-height: 20px;
        text-transform: none;
        font-weight: normal;
        letter-spacing: 0;
        font-style: normal;
        font-display: swap; } }

.receipt .news-letter-section .card-header-custom {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold; }

.receipt .news-letter-section .subscribe-message {
  padding-bottom: 50px;
  margin-bottom: 0; }

.receipt .news-letter-section .btn.btn-primary.btn-block {
  height: 56px;
  margin-bottom: 16px; }

.receipt .reciept-tems-and-conditons {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  font-style: normal;
  font-display: swap;
  color: #595959;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .receipt .reciept-tems-and-conditons {
      font-family: "Inter", sans-serif;
      font-size: 12px;
      line-height: 16px;
      text-transform: none;
      font-weight: normal;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap; } }
  .receipt .reciept-tems-and-conditons a {
    color: #595959; }

.receipt .customer-service-section .card-header {
  padding-bottom: 32px; }

.receipt .customer-service-section .card-header-custom {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold; }

.receipt .customer-service-section .service-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (min-width: 1024px) {
    .receipt .customer-service-section .service-icon-wrapper {
      flex-wrap: nowrap; } }
  .receipt .customer-service-section .service-icon-wrapper .service-icons {
    text-align: center;
    text-decoration: none;
    width: calc(50% - 8px);
    height: 110px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #F9F9F9; }
    @media (max-width: 1199.98px) {
      .receipt .customer-service-section .service-icon-wrapper .service-icons:nth-child(1), .receipt .customer-service-section .service-icon-wrapper .service-icons:nth-child(2) {
        margin-bottom: 16px; } }
    @media (min-width: 1024px) {
      .receipt .customer-service-section .service-icon-wrapper .service-icons {
        width: 194.924px;
        height: 110px; } }
    .receipt .customer-service-section .service-icon-wrapper .service-icons img {
      height: 40px;
      width: 40px;
      display: block;
      margin: 0 auto 13px; }
    .receipt .customer-service-section .service-icon-wrapper .service-icons span {
      font-family: "Inter", sans-serif;
      font-size: 14px;
      line-height: 20px;
      text-transform: none;
      font-weight: bold;
      letter-spacing: 0;
      font-style: normal;
      font-display: swap;
      font-weight: 600; }
      @media (min-width: 1024px) {
        .receipt .customer-service-section .service-icon-wrapper .service-icons span {
          font-family: "Inter", sans-serif;
          font-size: 14px;
          line-height: 20px;
          text-transform: none;
          font-weight: bold;
          letter-spacing: 0;
          font-style: normal;
          font-display: swap; } }
      @media (min-width: 1024px) {
        .receipt .customer-service-section .service-icon-wrapper .service-icons span {
          font-weight: 600; } }

.receipt .icon-news-letter {
  background-image: url(../../images/icons/icon-contact.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto 32px;
  height: 88px;
  width: 88px;
  background-color: #F9F9F9;
  border-radius: 50%; }

.receipt .icon-confirmation {
  background-image: url(../../images/icons/order-reciept-green-tick-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin: 16px auto 24px;
  height: 108px;
  width: 108px;
  background-color: #E2F4EC;
  border-radius: 50%; }

.receipt .icon-order-number,
.receipt .icon-order-date,
.receipt .icon-shipping-address,
.receipt .icon-shipping-method,
.receipt .icon-cancel-order,
.receipt .icon-preorder-info {
  display: inline-block;
  margin-right: 16px;
  width: 20px; }

.receipt .icon-order-number {
  background: url(../../images/icons/icon-shopping-bag-small.svg) no-repeat center;
  background-size: contain;
  height: 18px; }

.receipt .icon-order-date {
  background: url(../../images/icons/icon-calendar.svg) no-repeat center;
  background-size: contain;
  height: 20px; }

.receipt .icon-shipping-address {
  background: url(../../images/icons/icon-location.svg) no-repeat center;
  background-size: contain;
  height: 20px; }

.receipt .icon-shipping-method {
  background: url(../../images/icons/icon-truck.svg) no-repeat center;
  background-size: contain;
  height: 19px; }

.receipt .icon-cancel-order {
  background: url(../../images/icons/icon-close-circle.svg) no-repeat center;
  background-size: contain;
  height: 19px; }

.receipt .icon-preorder-info {
  background: url(../../images/icons/icon-information.svg) no-repeat center;
  background-size: contain;
  height: 20px; }

.receipt .form-group.required .form-control-label::before {
  display: none; }

.receipt .form-group.required .form-control-label::after {
  content: '*';
  color: #595959; }

.receipt .material-form input.is-invalid ~ .form-control-label {
  color: #a80b1d; }
  .receipt .material-form input.is-invalid ~ .form-control-label::after {
    content: '*';
    color: #a80b1d; }

.order-confirmation-recommendations {
  background-color: #FFFFFF; }

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