.page[data-action="Order-GetOrderStatus"], .page[data-action="Order-Details"], .page[data-action="Order-OrderLookup"] {
  background-color: #fff; }

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

.checkout-login-card {
  line-height: 21px;
  color: #333;
  border-radius: 4px !important;
  padding-bottom: 0 !important;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition: 20s;
  transition: 20s;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  @media (min-width: 768px) {
    .checkout-login-card {
      padding: 16px !important; } }
  .checkout-login-card__intro {
    font-size: 13px; }
  .checkout-login-card__title {
    font-size: 16px;
    font-weight: bold; }
    @media (min-width: 1200px) {
      .checkout-login-card__title {
        font-size: 18px;
        padding-left: 5px; } }
  .checkout-login-card__subtitle {
    display: inline-block; }
    @media (min-width: 1200px) {
      .checkout-login-card__subtitle {
        font-size: 14px; } }
  .checkout-login-card__sign-in {
    font-weight: bold;
    line-height: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 15px 0; }
    @media (min-width: 768px) {
      .checkout-login-card__sign-in {
        margin: 0;
        font-size: 13px;
        padding: 6px; } }
    @media (min-width: 1200px) {
      .checkout-login-card__sign-in {
        margin: 0;
        height: 47px;
        font-size: 16px;
        padding: 14px; } }
  .checkout-login-card__login-form-wrapper {
    display: none; }
  .checkout-login-card__login-form-container .form-control-label {
    text-transform: none; }
  .checkout-login-card__login-form-container .forgot-password {
    margin-top: 1.25rem;
    text-align: center; }
    .checkout-login-card__login-form-container .forgot-password a {
      font-size: 14px;
      text-transform: capitalize;
      text-decoration: underline; }
  .checkout-login-card__login-form-container .modal-header {
    border-bottom: 1px solid #999;
    padding: 16px; }
  .checkout-login-card__login-form-container .reset-password-form {
    padding: 16px;
    font-size: 15px; }
  .checkout-login-card__login-form-container .request-password-title {
    font-size: 1.5rem; }
  .checkout-login-card__login-form-container .login-cta__submit {
    background-color: #333 !important;
    border-color: #333 !important; }
    @media (min-width: 768px) {
      .checkout-login-card__login-form-container .login-cta__submit {
        font-size: 15px !important; } }
  .checkout-login-card .form-name__title {
    font-size: 16px; }
    @media (min-width: 1200px) {
      .checkout-login-card .form-name__title {
        font-size: 18px; } }

.checkout-login-bottom-asset {
  font-size: 14px;
  line-height: 21px; }

.grand-total-price {
  float: right;
  font-weight: 600; }
  @media (min-width: 1200px) {
    .grand-total-price {
      font-size: 18px !important; } }

.grand-total-label {
  font-weight: 600; }
  @media (min-width: 1200px) {
    .grand-total-label {
      font-size: 18px !important; } }

.grand-total,
.adjusted-total {
  font-size: 14px !important;
  line-height: 25px; }
  @media (min-width: 1200px) {
    .grand-total,
    .adjusted-total {
      font-size: 15px !important; } }
  .grand-total .order-receipt-label,
  .grand-total .grand-total-sum,
  .grand-total .adjusted-total-sum,
  .adjusted-total .order-receipt-label,
  .adjusted-total .grand-total-sum,
  .adjusted-total .adjusted-total-sum {
    font-weight: bold; }

.order-receipt-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .order-receipt-label {
      font-size: 15px; } }

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

.product-line-item + .product-line-item::before,
.multi-shipping + .product-line-item::before {
  content: '';
  display: block;
  border-bottom: 1px solid #999;
  margin: 0.625em 0; }
  @media (min-width: 992px) {
    .product-line-item + .product-line-item::before,
    .multi-shipping + .product-line-item::before {
      margin: 0.625em 0; } }

.shipment-block + .shipment-block,
.product-summary-block-item + .product-summary-block-item {
  margin-top: 30px; }

.multi-shipping-checkbox-block {
  display: none; }

.shipping-method {
  text-overflow: clip;
  white-space: normal;
  overflow: visible; }

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

.product-summary-block {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product-summary-block .dropship {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0; }
    .product-summary-block .dropship a {
      font-size: 13px;
      color: #333; }
  .product-summary-block .store-returns, .product-summary-block .ship-to-store {
    font-size: 13px !important;
    margin-bottom: 0;
    margin-top: 0;
    color: #333; }
  .product-summary-block .multi-shipping {
    display: block; }
  .product-summary-block h3 {
    font-size: 1.25rem; }
    .product-summary-block h3.shipping-summary-title {
      font-size: 13px;
      margin: 0 0 3px 0; }
  .product-summary-block .shipment-block p,
  .product-summary-block .start-lines {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 1px; }
  .product-summary-block .shipment-block .store-summary-details,
  .product-summary-block .shipment-block .hours-row,
  .product-summary-block .shipment-block .store-summary-phone {
    font-size: 15px;
    color: #000;
    line-height: 18px; }
    @media only screen and (max-width: 374px) {
      .product-summary-block .shipment-block .store-summary-details,
      .product-summary-block .shipment-block .hours-row,
      .product-summary-block .shipment-block .store-summary-phone {
        font-size: 14px; } }
  .product-summary-block .shipment-block p {
    font-size: 15px;
    color: #000; }
  .product-summary-block .shipment-block .confirmation-item-price__col-7 p.line-item-attributes {
    font-size: 12px; }
  .product-summary-block .shipment-block .confirmation-item-price__col-7 p.variationAttributes {
    font-size: 15px;
    color: #000; }
    @media only screen and (max-width: 374px) {
      .product-summary-block .shipment-block .confirmation-item-price__col-7 p.variationAttributes {
        font-size: 14px; } }
  .product-summary-block .line-item-delivery-title {
    font-size: 14px;
    margin: 0 0 3px 0; }
  .product-summary-block .line-item-delivery-body {
    font-size: 14px;
    color: #008A28; }
    .product-summary-block .line-item-delivery-body .line-item-delivery-presale {
      display: none;
      font-weight: bold; }
    .product-summary-block .line-item-delivery-body.is-presale {
      color: #cc0000; }
      .product-summary-block .line-item-delivery-body.is-presale .line-item-delivery-presale {
        display: block; }
    .product-summary-block .line-item-delivery-body.is-presale {
      color: #000 !important;
      background: #fff3cd;
      border-radius: 2px;
      margin-top: 7px;
      padding-left: 18px;
      padding-right: 15px;
      padding-bottom: 10px;
      padding-top: 10px; }
      .product-summary-block .line-item-delivery-body.is-presale .line-item-delivery-msg {
        font-weight: 400;
        color: #000; }
    .product-summary-block .line-item-delivery-body .locateInStock {
      background-color: #009245;
      border-radius: 4px;
      width: 81px;
      height: 22px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 12'%3E%3Cpath d='M4.25 0C1.90036 0 0 1.878 0 4.2C0 7.35 4.25 12 4.25 12C4.25 12 8.5 7.35 8.5 4.2C8.5 1.878 6.59964 0 4.25 0ZM4.25 5.7C3.41214 5.7 2.73214 5.028 2.73214 4.2C2.73214 3.372 3.41214 2.7 4.25 2.7C5.08786 2.7 5.76786 3.372 5.76786 4.2C5.76786 5.028 5.08786 5.7 4.25 5.7Z' fill='white'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 9px 12px;
      background-position: 5px 5px;
      padding-left: 19px;
      display: inline-block;
      margin-top: 3px;
      margin-bottom: 4px;
      line-height: 24px; }
      .product-summary-block .line-item-delivery-body .locateInStock::before {
        content: 'In Stock';
        font-weight: 700;
        font-size: 15px;
        line-height: 22px;
        color: #FFF;
        position: relative;
        top: 0; }
    .product-summary-block .line-item-delivery-body .text-black {
      font-weight: 400 !important;
      color: #000;
      font-size: 14px !important; }
  .product-summary-block .shipment-block .line-item-delivery-msg {
    padding-top: 0;
    font-weight: 700;
    line-height: 15px; }
  .product-summary-block .shipment-block .line-item-delivery-title {
    margin-bottom: 0;
    font-weight: 700; }
  .product-summary-block .multi-shipping {
    margin-top: 10px; }
    .product-summary-block .multi-shipping::before {
      margin: 0;
      border: 0; }
  .product-summary-block .about-store .start-lines {
    padding: 0; }
  .product-summary-block > .card {
    border: 0 none;
    border-radius: 0; }
  .product-summary-block .item-image {
    height: auto;
    width: auto;
    max-width: 42px;
    max-height: 80px;
    margin-right: 8px;
    pointer-events: none; }
    @media (min-width: 768px) {
      .product-summary-block .item-image {
        max-height: 120px; } }
    @media (min-width: 992px) {
      .product-summary-block .item-image {
        max-width: 70px; } }
    .product-summary-block .item-image .product-image {
      max-height: none;
      width: 100%; }
  .product-summary-block .order-item-image {
    margin-right: 0.938em !important; }
  .product-summary-block .item-attributes .link {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    color: #000; }
  @media (min-width: 1200px) {
    .product-summary-block .item-attributes .confirmation-item-price {
      font-size: 15px; } }
  .product-summary-block .item-attributes .preorderstock {
    display: inline-block;
    line-height: 18px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px;
    padding: 4px 8px;
    margin-top: 5px;
    margin-right: 5px; }
    .product-summary-block .item-attributes .preorderstock + .line-item-attributes + .line-item-attributes {
      margin-top: 4px; }
  .product-summary-block .item-attributes .line-item-attributes {
    color: #666;
    text-transform: capitalize; }
    .product-summary-block .item-attributes .line-item-attributes.item-number-container {
      font-size: 12px;
      padding-top: 2px;
      padding-bottom: 4px; }
  .product-summary-block .item-attributes .line-item-attributes + .variationAttributes {
    color: #000; }
  .product-summary-block .item-attributes .block_confirmation_checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .product-summary-block .item-attributes .block_confirmation_checkout #bopisPromoLnOne,
    .product-summary-block .item-attributes .block_confirmation_checkout #bopisPromoLnTwo {
      margin-bottom: 0;
      float: left;
      display: block;
      color: #c00; }
    .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info {
      font-size: 15px; }
      @media only screen and (max-width: 374px) {
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info {
          font-size: 14px; } }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.text-green {
        color: #009245;
        font-weight: 700; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.color-red {
        color: #CC0000;
        position: relative;
        white-space: normal;
        padding-left: 15px; }
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.color-red img,
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.color-red .icon-promo {
          position: absolute;
          left: 0;
          top: 3px; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info--price.color-red {
        white-space: nowrap; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.est-delivery, .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.line-item-total-price {
        white-space: nowrap; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message {
        text-align: right;
        min-width: 65px;
        white-space: nowrap; }
        @media only screen and (max-width: 374px) {
          .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message {
            text-wrap: wrap; } }
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message--to-store {
          min-width: 131px;
          white-space: normal; }
          @media (max-width: 767.98px) {
            .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message--to-store {
              white-space: nowrap; } }
          @media (max-width: 575.98px) {
            .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message--to-store {
              min-width: 131px;
              white-space: normal; } }
          @media (min-width: 992px) {
            .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message--to-store {
              white-space: nowrap; } }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.line-item-pricing-info--shipping-method {
        text-align: right;
        white-space: nowrap; }
        @media only screen and (max-width: 374px) {
          .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.line-item-pricing-info--shipping-method {
            text-wrap: wrap; } }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.line-item-promo-name {
        max-width: 80%; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.est-delivey-line-val {
        white-space: nowrap; }
    .product-summary-block .item-attributes .block_confirmation_checkout .line-item-total-price {
      text-align: right; }
      @media only screen and (max-width: 374px) {
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-total-price {
          font-size: 14px; } }
    .product-summary-block .item-attributes .block_confirmation_checkout .line-dashed {
      height: 1px;
      width: 100%;
      border-top: 1px solid #ccc;
      margin: 10px 6px 6px 6px; }
    .product-summary-block .item-attributes .block_confirmation_checkout .sales {
      color: #000;
      font-weight: 400; }
  .product-summary-block .line-item-pricing-info,
  .product-summary-block .price {
    color: #000; }
  .product-summary-block .line-item-pricing-info,
  .product-summary-block .line-item-total-price {
    font-size: 12px;
    line-height: 20px; }
    @media (min-width: 1200px) {
      .product-summary-block .line-item-pricing-info,
      .product-summary-block .line-item-total-price {
        font-size: 15px; } }
    @media only screen and (min-width: 375px) {
      .product-summary-block .line-item-pricing-info,
      .product-summary-block .line-item-total-price {
        font-size: 15px; } }
    @media only screen and (max-width: 374px) {
      .product-summary-block .line-item-pricing-info,
      .product-summary-block .line-item-total-price {
        font-size: 14px;
        text-wrap: wrap; } }
    .product-summary-block .line-item-pricing-info .price span,
    .product-summary-block .line-item-total-price .price span {
      font-size: 12px;
      font-weight: normal; }
      @media (min-width: 1200px) {
        .product-summary-block .line-item-pricing-info .price span,
        .product-summary-block .line-item-total-price .price span {
          font-size: 15px; } }
      @media only screen and (min-width: 375px) {
        .product-summary-block .line-item-pricing-info .price span,
        .product-summary-block .line-item-total-price .price span {
          font-size: 15px; } }
      @media only screen and (max-width: 374px) {
        .product-summary-block .line-item-pricing-info .price span,
        .product-summary-block .line-item-total-price .price span {
          font-size: 14px; } }
  .product-summary-block .line-item-total-price {
    font-weight: 400; }
    .product-summary-block .line-item-total-price.price {
      white-space: nowrap; }
  .product-summary-block .items-heading-pickup, .product-summary-block .items-heading-delivery {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    color: #000;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .product-summary-block .items-heading-pickup svg, .product-summary-block .items-heading-delivery svg {
      margin-right: 6px;
      position: relative;
      top: 2px; }
    @media only screen and (max-width: 374px) {
      .product-summary-block .items-heading-pickup, .product-summary-block .items-heading-delivery {
        font-size: 17px; } }
  .product-summary-block .items-heading-delivery svg {
    margin-top: 2px; }
  .product-summary-block .delivery-border {
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    margin-top: 15px; }
  .product-summary-block .items-heading-pickup {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .product-summary-block .product-summary-block-item.sts {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .product-summary-block .items-heading-delivery {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .product-summary-block .product-summary-block-item.sth {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .product-summary-block .product-summary-block-item.sts + .product-summary-block-item.bopis,
  .product-summary-block .product-summary-block-item.sts + .product-summary-block-item.sts {
    margin-bottom: 30px; }
  .product-summary-block .product-summary-block-item.sts + .product-summary-block-item.bopis[style="order: 1;"],
  .product-summary-block .product-summary-block-item.sts + .product-summary-block-item.sts[style="order: 1;"] {
    margin-top: 0; }
  .product-summary-block .product-summary-block-item.bopis + .product-summary-block-item.sts {
    margin-top: 30px; }
  .product-summary-block .product-summary-block-item.bopis + .product-summary-block-item.sts[style="order: 1;"] {
    margin-top: 0;
    margin-bottom: 30px; }

.product-summary-block a {
  pointer-events: none;
  font-size: inherit; }

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

.summary-details {
  margin-top: 0.25rem; }

.address-summary {
  line-height: 18px;
  margin-top: 3px; }

.summary-details,
.summary-details .shipping-method {
  font-size: 15px;
  color: #000;
  line-height: 20px;
  margin-top: 0; }

.summary-section-label {
  font-size: 14px;
  color: #666;
  font-weight: bold;
  line-height: 20px;
  line-height: 17px; }

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

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

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

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

.payment-information {
  display: none; }

.credit-card-selection-new .tab-pane {
  display: block; }

.payment-instrument-item {
  border: 1px solid #999;
  border-radius: 0.25rem;
  padding: 15px; }
  .payment-instrument-item.active {
    border: 2px solid #333; }
    .payment-instrument-item.active .tab-pane {
      display: block; }
    .payment-instrument-item.active .js_paypal-content {
      position: relative;
      z-index: 1; }
    .payment-instrument-item.active .payment-instrument-item__header {
      margin-bottom: 16px; }
  .payment-instrument-item.disable-payment {
    pointer-events: none;
    background: #fff; }
    .payment-instrument-item.disable-payment .payment-instrument-item__header-label label {
      color: #999999; }
      .payment-instrument-item.disable-payment .payment-instrument-item__header-label label::before {
        background: #eeeeee; }
  .payment-instrument-item .tab-pane {
    display: none; }
  .payment-instrument-item + .payment-instrument-item {
    margin-top: 1rem; }
  .payment-instrument-item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .payment-instrument-item__header-label {
    text-transform: capitalize; }
    .payment-instrument-item__header-label label {
      font-size: 15px;
      font-weight: bold;
      line-height: 1;
      color: #000;
      margin-bottom: 0; }
  .payment-instrument-item__card-images {
    max-width: 42%; }
    @media (min-width: 992px) {
      .payment-instrument-item__card-images {
        max-width: 50%; } }
  .payment-instrument-item .credit-card-option {
    max-height: 32px;
    width: 45px;
    max-width: 100%; }
  .payment-instrument-item[data-payment-method-id="CREDIT_CARD"] .credit-card-option {
    width: 141px;
    height: 20px; }
  .payment-instrument-item .next-step-button {
    margin: 0;
    padding: 0; }
    .payment-instrument-item .next-step-button .klarna-submit-payment {
      margin-top: 0; }
      .payment-instrument-item .next-step-button .klarna-submit-payment:focus-visible {
        outline: -webkit-focus-ring-color auto 1px !important; }
  .payment-instrument-item .credit-card-option-venmo,
  .payment-instrument-item .credit-card-option-paypal {
    background: #fff;
    height: 32px;
    border: 0;
    padding: 0;
    width: 45px; }
  .payment-instrument-item.row {
    margin-left: -15px;
    margin-right: -15px;
    border: 0;
    border-top: 1px solid #ccc;
    margin-top: 0;
    border-radius: 0;
    position: relative;
    z-index: 9;
    padding: 15px 0; }
    @media (min-width: 768px) {
      .payment-instrument-item.row {
        margin-left: -16px;
        margin-right: -16px; } }
    .payment-instrument-item.row:last-child {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    .payment-instrument-item.row.disable-payment {
      border-bottom: 1px solid #ccc; }
    .payment-instrument-item.row .save-credit-card {
      margin-bottom: 16px; }
  .payment-instrument-item .klarna_payments-content a[role="button"]:focus-visible {
    border: 1px solid #000; }

.checkout-hidden {
  display: none; }

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

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

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

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

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

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

.gift-message-block,
.gift-summary {
  display: none; }

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

.shipping-summary .summary-section-label {
  margin-top: 10px; }

.shipping-summary .summary-section-label {
  color: #666; }

.summary-section-label .shipping-addr-label {
  color: #666; }

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

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

.multi-shipping {
  display: block !important; }

.view-address-block h3,
.shipping-method-block h3 {
  margin: 1rem 0;
  font-size: 16px;
  line-height: 20px; }
  @media (min-width: 768px) {
    .view-address-block h3,
    .shipping-method-block h3 {
      font-size: 18px;
      line-height: 21px; } }

.order-total-summary-card {
  font-size: 15px;
  line-height: 25px;
  color: #333;
  border-radius: 4px !important; }
  @media (min-width: 768px) {
    .order-total-summary-card {
      font-size: 15px; } }
  .order-total-summary-card p {
    margin-bottom: 0; }
  .order-total-summary-card .order-total-summary-block {
    padding-top: 8px; }
    .order-total-summary-card .order-total-summary-block .items-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .order-total-summary-card .order-total-summary-block .items-block .line-dashed {
        height: 1px;
        border-top: 1px solid #ccc;
        margin: 12px 8px;
        width: 100%; }
      .order-total-summary-card .order-total-summary-block .items-block p {
        white-space: nowrap;
        max-width: 250px; }
    .order-total-summary-card .order-total-summary-block + .order-total-summary-block {
      padding-top: 16px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards span, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards span, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards span {
  color: #B38A44;
  line-height: 20px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards p, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards p, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards p {
  color: #B38A44;
  float: left;
  width: 100%;
  max-width: 225px;
  white-space: normal;
  line-height: 20px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards .mr-1, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards .mr-1, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards .mr-1 {
  line-height: 14px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards .order-receipt-label, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards .order-receipt-label, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards .order-receipt-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards .items-block, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards .items-block, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards .items-block {
  margin-top: 3px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .discounts-applied span {
  line-height: 20px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .discounts-applied p {
  float: left;
  width: 100%;
  max-width: 225px;
  white-space: normal;
  line-height: 20px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .card .order-discount p {
  float: left;
  width: 100%;
  max-width: 225px;
  line-height: 20px;
  white-space: nowrap; }

.orderConfirmation-summary .order-id .orderid {
  text-decoration: underline;
  color: #333; }

.checkout-order-summary-description {
  margin-top: 0.5rem;
  font-size: 12px;
  line-height: 14px; }
  @media (min-width: 1200px) {
    .checkout-order-summary-description {
      font-size: 13px; } }

.shipping-section .card,
.order-total-summary-card,
.order-product-summary,
.checkout-login-card,
.shipping-summary,
.payment-form,
.payment-summary,
.billing-card,
.payment-card,
.order-adjustments,
.checkout-order-total-summary,
.confirm-details,
.confirmation-order-customer-information,
.hottopic-rewards {
  border: 0 none;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 15px; }
  .shipping-section .card .card-header,
  .order-total-summary-card .card-header,
  .order-product-summary .card-header,
  .checkout-login-card .card-header,
  .shipping-summary .card-header,
  .payment-form .card-header,
  .payment-summary .card-header,
  .billing-card .card-header,
  .payment-card .card-header,
  .order-adjustments .card-header,
  .checkout-order-total-summary .card-header,
  .confirm-details .card-header,
  .confirmation-order-customer-information .card-header,
  .hottopic-rewards .card-header {
    border: 0 none;
    border-radius: 0; }
  .shipping-section .card .card-header,
  .shipping-section .card .card-body,
  .order-total-summary-card .card-header,
  .order-total-summary-card .card-body,
  .order-product-summary .card-header,
  .order-product-summary .card-body,
  .checkout-login-card .card-header,
  .checkout-login-card .card-body,
  .shipping-summary .card-header,
  .shipping-summary .card-body,
  .payment-form .card-header,
  .payment-form .card-body,
  .payment-summary .card-header,
  .payment-summary .card-body,
  .billing-card .card-header,
  .billing-card .card-body,
  .payment-card .card-header,
  .payment-card .card-body,
  .order-adjustments .card-header,
  .order-adjustments .card-body,
  .checkout-order-total-summary .card-header,
  .checkout-order-total-summary .card-body,
  .confirm-details .card-header,
  .confirm-details .card-body,
  .confirmation-order-customer-information .card-header,
  .confirmation-order-customer-information .card-body,
  .hottopic-rewards .card-header,
  .hottopic-rewards .card-body {
    padding: 0; }
  .shipping-section .card .card-header-custom,
  .order-total-summary-card .card-header-custom,
  .order-product-summary .card-header-custom,
  .checkout-login-card .card-header-custom,
  .shipping-summary .card-header-custom,
  .payment-form .card-header-custom,
  .payment-summary .card-header-custom,
  .billing-card .card-header-custom,
  .payment-card .card-header-custom,
  .order-adjustments .card-header-custom,
  .checkout-order-total-summary .card-header-custom,
  .confirm-details .card-header-custom,
  .confirmation-order-customer-information .card-header-custom,
  .hottopic-rewards .card-header-custom {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold; }
    @media (min-width: 1200px) {
      .shipping-section .card .card-header-custom,
      .order-total-summary-card .card-header-custom,
      .order-product-summary .card-header-custom,
      .checkout-login-card .card-header-custom,
      .shipping-summary .card-header-custom,
      .payment-form .card-header-custom,
      .payment-summary .card-header-custom,
      .billing-card .card-header-custom,
      .payment-card .card-header-custom,
      .order-adjustments .card-header-custom,
      .checkout-order-total-summary .card-header-custom,
      .confirm-details .card-header-custom,
      .confirmation-order-customer-information .card-header-custom,
      .hottopic-rewards .card-header-custom {
        font-size: 18px; } }
    .shipping-section .card .card-header-custom__wrapper,
    .order-total-summary-card .card-header-custom__wrapper,
    .order-product-summary .card-header-custom__wrapper,
    .checkout-login-card .card-header-custom__wrapper,
    .shipping-summary .card-header-custom__wrapper,
    .payment-form .card-header-custom__wrapper,
    .payment-summary .card-header-custom__wrapper,
    .billing-card .card-header-custom__wrapper,
    .payment-card .card-header-custom__wrapper,
    .order-adjustments .card-header-custom__wrapper,
    .checkout-order-total-summary .card-header-custom__wrapper,
    .confirm-details .card-header-custom__wrapper,
    .confirmation-order-customer-information .card-header-custom__wrapper,
    .hottopic-rewards .card-header-custom__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .shipping-section .card .card-header-custom__wrapper,
        .order-total-summary-card .card-header-custom__wrapper,
        .order-product-summary .card-header-custom__wrapper,
        .checkout-login-card .card-header-custom__wrapper,
        .shipping-summary .card-header-custom__wrapper,
        .payment-form .card-header-custom__wrapper,
        .payment-summary .card-header-custom__wrapper,
        .billing-card .card-header-custom__wrapper,
        .payment-card .card-header-custom__wrapper,
        .order-adjustments .card-header-custom__wrapper,
        .checkout-order-total-summary .card-header-custom__wrapper,
        .confirm-details .card-header-custom__wrapper,
        .confirmation-order-customer-information .card-header-custom__wrapper,
        .hottopic-rewards .card-header-custom__wrapper {
          margin-bottom: 20px; } }
  .shipping-section .card .required-label,
  .order-total-summary-card .required-label,
  .order-product-summary .required-label,
  .checkout-login-card .required-label,
  .shipping-summary .required-label,
  .payment-form .required-label,
  .payment-summary .required-label,
  .billing-card .required-label,
  .payment-card .required-label,
  .order-adjustments .required-label,
  .checkout-order-total-summary .required-label,
  .confirm-details .required-label,
  .confirmation-order-customer-information .required-label,
  .hottopic-rewards .required-label {
    font-size: 12px;
    line-height: 16px;
    color: #666; }
  .shipping-section .card .card-top-horizontal-line,
  .order-total-summary-card .card-top-horizontal-line,
  .order-product-summary .card-top-horizontal-line,
  .checkout-login-card .card-top-horizontal-line,
  .shipping-summary .card-top-horizontal-line,
  .payment-form .card-top-horizontal-line,
  .payment-summary .card-top-horizontal-line,
  .billing-card .card-top-horizontal-line,
  .payment-card .card-top-horizontal-line,
  .order-adjustments .card-top-horizontal-line,
  .checkout-order-total-summary .card-top-horizontal-line,
  .confirm-details .card-top-horizontal-line,
  .confirmation-order-customer-information .card-top-horizontal-line,
  .hottopic-rewards .card-top-horizontal-line {
    border-top: 1px solid #666;
    margin: 0.5rem 0; }

.hottopic-rewards {
  margin-bottom: 0; }

.shipping-summary.card,
.payment-summary.card {
  border-radius: 4px; }

.shipping-summary .card-header,
.payment-summary .card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (min-width: 992px) {
  .shipping-summary {
    margin-right: 2%;
    margin-bottom: 0; } }

.order-product-summary.card {
  border-radius: 4px;
  margin-top: 16px; }

@media (max-width: 991.98px) {
  .order-product-summary {
    margin-top: 0; } }

.order-product-summary .line-item-promo-name {
  position: relative;
  padding-left: 18px; }
  .order-product-summary .line-item-promo-name .icon-promo {
    position: absolute;
    left: 0;
    top: 5px; }

.add-email-list-wrapper + hr {
  color: #999; }

.add-email-list-description {
  display: block;
  padding-left: 0 !important;
  font-size: 12px;
  line-height: 16px;
  color: #666; }
  .add-email-list-description a {
    text-decoration: underline;
    color: inherit;
    font-size: inherit; }

.shipment-selector-block label,
.address-selector-block label {
  font-size: 14px;
  font-weight: regular;
  line-height: 18px;
  color: #000; }

.shipment-selector-block .addressSelector,
.address-selector-block .addressSelector {
  margin-bottom: 10px;
  letter-spacing: 0;
  height: auto;
  white-space: initial;
  background-position: right 5px top 5px;
  padding-right: 40px;
  color: #000; }

.address-selector-block {
  margin-top: 0.75rem; }

.order-receipt-collapsible-label {
  position: relative;
  color: #333;
  background: transparent;
  border: 0; }
  .order-receipt-collapsible-label:focus-visible {
    opacity: 0.7; }
  .order-receipt-collapsible-label::after {
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 35px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23333333'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='.87'/%3E%3Cpath d='M15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z'/%3E%3C/svg%3E");
    background-position: 23% 5px;
    background-repeat: no-repeat; }
  .order-receipt-collapsible-label.show::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='24px' height='24px' viewBox='0 0 1280.000000 1280.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,1280.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M6330 8309 c-72 -8 -145 -33 -217 -74 -32 -18 -482 -461 -1324 -1304 l-1277 -1276 -41 -85 c-79 -163 -79 -318 -2 -475 66 -134 173 -225 314 -270 150 -48 332 -27 460 51 23 14 518 501 1099 1082 l1058 1057 1062 -1061 c671 -670 1080 -1070 1108 -1087 133 -75 309 -93 446 -45 316 110 454 457 303 761 -28 55 -168 200 -1302 1336 -790 791 -1293 1287 -1329 1311 -100 66 -224 93 -358 79z'/%3E%3C/g%3E%3C/svg%3E"); }
  .order-receipt-collapsible-label .grand-total-price {
    padding-right: 22px; }

.checkout-promotion-wrapper {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold; }
  .checkout-promotion-wrapper li {
    list-style: none;
    font-size: 12px; }
  .checkout-promotion-wrapper a {
    font-size: 12px; }
  .checkout-promotion-wrapper p {
    font-size: 12px !important; }
  .checkout-promotion-wrapper .col-12 {
    padding-left: 0; }

.order-review-asset {
  font-size: 13px;
  line-height: 16.25px;
  margin: 16px 0; }
  .order-review-asset a {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-decoration: underline; }

.legal-text-wrapper .order-review-asset {
  margin: 0; }
  .legal-text-wrapper .order-review-asset .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 132px;
    width: 100%; }
    @media only screen and (max-width: 991px) and (min-width: 768px) {
      .legal-text-wrapper .order-review-asset .content-asset {
        gap: 25px; } }
    @media (max-width: 575.98px) {
      .legal-text-wrapper .order-review-asset .content-asset {
        gap: 25px; } }
    .legal-text-wrapper .order-review-asset .content-asset p {
      font-size: 15px;
      line-height: 1.25;
      color: #000;
      max-width: 66%; }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .legal-text-wrapper .order-review-asset .content-asset p {
          max-width: 80%; } }
      @media (max-width: 575.98px) {
        .legal-text-wrapper .order-review-asset .content-asset p {
          max-width: 83%; } }
    .legal-text-wrapper .order-review-asset .content-asset img {
      width: 65px;
      height: 31px; }

.legal-text-wrapper p {
  margin: 0;
  color: #000; }

@media (min-width: 768px) {
  .order-adjustments {
    margin-bottom: 16px;
    border: none; } }

.order-adjustments .card-header {
  margin-bottom: 0.625rem; }

.order-adjustments__fields label {
  font-size: 14px;
  line-height: 18px;
  color: #333; }

.order-adjustments__round-up-block hr {
  border-color: #999; }
  @media (min-width: 768px) {
    .order-adjustments__round-up-block hr {
      margin-top: 0; } }

.order-adjustments .promo-code-form,
.order-adjustments .gift-code-form {
  margin-bottom: 0.5rem; }
  .order-adjustments .promo-code-form .form-group,
  .order-adjustments .gift-code-form .form-group {
    margin-bottom: 0; }

.order-adjustments .promo-code-input,
.order-adjustments .gift-code-input {
  padding-right: 0;
  max-width: calc(100% - 80px);
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto; }

.order-adjustments .coupon-code-field,
.order-adjustments .gift-code-field {
  line-height: 13px;
  border-radius: 0.25rem 0 0 0.25rem;
  height: 34px; }

.order-adjustments .promo-code-submit,
.order-adjustments .gift-code-submit {
  padding-left: 0;
  max-width: 80px; }

.order-adjustments .promo-code-btn,
.order-adjustments .gift-code-btn {
  font-size: 13px;
  line-height: 16px;
  border-radius: 0 0.25rem 0.25rem 0;
  height: 34px;
  padding: 0.375rem; }
  .order-adjustments .promo-code-btn:focus-visible,
  .order-adjustments .gift-code-btn:focus-visible {
    outline: 1px solid #666 !important; }

.order-adjustments .coupon-price-adjustment,
.order-adjustments .gift-price-adjustment {
  background-color: #eee;
  padding: 0.5rem;
  border-radius: 10px;
  margin-top: 0;
  border: 1px dashed #999;
  margin-bottom: 15px; }

.order-adjustments .coupon-promotion-relationship,
.order-adjustments .gift-promotion-relationship {
  padding-left: 0;
  margin: 0 0.5rem; }
  .order-adjustments .coupon-promotion-relationship li:last-child,
  .order-adjustments .gift-promotion-relationship li:last-child {
    margin-top: 3px; }

.order-adjustments .gift-promotion-relationship {
  text-transform: uppercase; }

.order-adjustments .coupons-and-promos,
.order-adjustments .gift-and-promos {
  margin-bottom: 0.625rem;
  padding-right: 0;
  padding-left: 0; }

.order-adjustments .coupon-code,
.order-adjustments .gift-code {
  color: #333;
  font-size: 13px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.order-adjustments .coupon-applied,
.order-adjustments .gift-applied {
  color: #008827; }

.order-adjustments .coupon-not-applied,
.order-adjustments .gift-not-applied {
  color: #c00; }

.order-adjustments .coupon-applied,
.order-adjustments .gift-applied,
.order-adjustments .coupon-not-applied,
.order-adjustments .gift-not-applied {
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  text-transform: uppercase;
  margin-left: auto; }

.order-adjustments .coupon-error,
.order-adjustments .gift-error {
  color: #c00;
  margin-top: 0.25rem;
  font-size: 12px;
  line-height: 14px; }

.order-adjustments .coupon-missing-error,
.order-adjustments .gift-missing-error {
  display: none; }

.order-adjustments .applied-promotion-discount,
.order-adjustments .applied-gift-discount {
  color: #008827;
  margin-left: auto;
  font-weight: bold; }

.order-adjustments .applied-gift-discount {
  float: right; }

.order-adjustments .remove-coupon,
.order-adjustments .remove-gift {
  border: none;
  background: transparent;
  color: #333;
  font-size: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  padding-right: 23px;
  padding-left: 3px; }
  .order-adjustments .remove-coupon svg,
  .order-adjustments .remove-gift svg {
    height: 24px; }

.order-adjustments .promotion-information {
  margin-top: 0.625rem;
  font-size: 13px; }

.order-adjustments .payment-no-ballance-msg {
  font-size: 13px;
  line-height: 16px;
  color: #000;
  margin-bottom: 15px; }

.round-up, .shippingBillingSame {
  font-size: 12px;
  line-height: 16px;
  color: #333;
  margin-bottom: 0; }
  .round-up .round-up__description, .shippingBillingSame .round-up__description {
    font-size: 13px;
    color: #666666; }
  .round-up label, .shippingBillingSame label {
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .round-up .custom-control-input[type='checkbox'] ~ .custom-control-label::before, .shippingBillingSame .custom-control-input[type='checkbox'] ~ .custom-control-label::before {
    height: 18px;
    width: 18px;
    border-radius: 4px;
    cursor: pointer; }
  .round-up .custom-control-input[type='checkbox'] ~ .custom-control-label:hover:before, .shippingBillingSame .custom-control-input[type='checkbox'] ~ .custom-control-label:hover:before {
    background: #eeeeee;
    border: 1px solid #333; }
  .round-up .custom-control-input[type='checkbox'] ~ .custom-control-label::after, .shippingBillingSame .custom-control-input[type='checkbox'] ~ .custom-control-label::after {
    width: 16px; }
  .round-up__description, .shippingBillingSame__description {
    font-size: 14px;
    padding-top: 3px;
    padding-left: 27px; }
  .round-up__description, .round-up__thanks, .shippingBillingSame__description, .shippingBillingSame__thanks {
    padding-left: 26px; }
  .round-up label, .round-up__thanks, .shippingBillingSame label, .shippingBillingSame__thanks {
    font-weight: 400;
    font-size: 15px;
    color: #000 !important; }
  .round-up__thanks, .shippingBillingSame__thanks {
    margin-top: 0.5rem; }

.apple-pay-terms {
  font-size: 13px;
  line-height: 16.25px;
  color: #666; }
  .apple-pay-terms a {
    font-size: inherit;
    line-height: inherit;
    color: #3246FF;
    text-decoration: underline; }

.checkout-order-summary-asset-msg {
  display: none; }

.receipt__inner-container {
  margin: 0 auto;
  max-width: 750px; }
  @media (min-width: 768px) {
    .receipt__inner-container .row {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .receipt__inner-container .col-12,
    .receipt__inner-container .col-md-6 {
      padding-right: 10px;
      padding-left: 10px; } }
  .receipt__inner-container .col-12.product-review-btn,
  .receipt__inner-container .col-md-6.product-review-btn {
    padding-left: 0;
    margin-left: 15px; }
    @media (min-width: 768px) {
      .receipt__inner-container .col-12.product-review-btn,
      .receipt__inner-container .col-md-6.product-review-btn {
        margin-left: 10px; } }
  .receipt__inner-container .order-total-summary,
  .receipt__inner-container .customer-information-details.payment-section {
    font-size: 14px;
    line-height: 20px;
    padding-top: 0.75rem; }
    @media (min-width: 768px) {
      .receipt__inner-container .order-total-summary .row,
      .receipt__inner-container .customer-information-details.payment-section .row {
        margin-right: -15px;
        margin-left: -15px; } }
    @media (min-width: 768px) {
      .receipt__inner-container .order-total-summary .col-12,
      .receipt__inner-container .order-total-summary .col-md-6,
      .receipt__inner-container .customer-information-details.payment-section .col-12,
      .receipt__inner-container .customer-information-details.payment-section .col-md-6 {
        padding-right: 15px;
        padding-left: 15px; } }
    .receipt__inner-container .order-total-summary p,
    .receipt__inner-container .customer-information-details.payment-section p {
      margin-bottom: 0; }
    .receipt__inner-container .order-total-summary .order-rewards span,
    .receipt__inner-container .customer-information-details.payment-section .order-rewards span {
      color: #333; }
  .receipt__inner-container .customer-information-details.payment-section {
    margin-top: 15px; }
  .receipt__inner-container .order-total-summary {
    line-height: 23px; }
  .receipt__inner-container .items-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .receipt__inner-container .items-block .line-dashed {
      height: 1px;
      background: #ccc;
      margin: 12px 8px;
      width: 100%; }
    .receipt__inner-container .items-block p {
      white-space: nowrap; }

.receipt__product-summary-container {
  margin: 16px -15px 0;
  max-width: 1060px;
  border-bottom: 2px solid #666; }
  @media (min-width: 768px) {
    .receipt__product-summary-container {
      margin: 2rem auto 0; } }
  .receipt__product-summary-container .line-item-total-price .strike-through {
    display: inline-block; }

.receipt .checkout-order-summary-description {
  display: none; }

.receipt .checkout-order-summary-asset-msg {
  display: block; }

.order-thank-you-msg {
  font-size: 20px;
  font-weight: bold;
  line-height: 28px;
  color: #333;
  margin-top: 1rem; }
  @media (min-width: 768px) {
    .order-thank-you-msg {
      font-size: 22px; } }
  @media (min-width: 992px) {
    .order-thank-you-msg {
      font-size: 24px; } }

.order-thank-you-submsg {
  font-size: 15px;
  line-height: 28px;
  color: #333;
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .order-thank-you-submsg {
      margin-bottom: 1.75rem; } }

.confirmation-order-customer-information,
.checkout-order-total-summary {
  background: #eee;
  border-radius: 4px !important; }
  @media (min-width: 768px) {
    .confirmation-order-customer-information,
    .checkout-order-total-summary {
      height: calc(100% - 25px); } }
  .confirmation-order-customer-information .card-header,
  .checkout-order-total-summary .card-header {
    background: inherit;
    border-bottom: 1px solid #666;
    padding-bottom: 0; }
  .confirmation-order-customer-information .card-header-custom,
  .confirmation-order-customer-information .summary-section-label,
  .checkout-order-total-summary .card-header-custom,
  .checkout-order-total-summary .summary-section-label {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    color: #333; }
  .confirmation-order-customer-information .order-total-summary .order-parewards span,
  .checkout-order-total-summary .order-total-summary .order-parewards span {
    color: #333; }

.confirmation-order-customer-information .card-header {
  border-bottom: none; }

.customer-information-details {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  padding: 0; }
  .customer-information-details.payment-section {
    line-height: 18px; }
  .customer-information-details + .customer-information-details {
    border-top: 1px solid #666; }

.order-confirmation-info-asset p {
  color: #333;
  font-size: 14px;
  line-height: 18px; }
  .order-confirmation-info-asset p a {
    color: inherit;
    font-size: inherit;
    line-height: inherit; }

.order-confirmation-info-asset a {
  text-decoration: underline; }

.order-summary-create-account {
  margin-top: 1rem;
  padding: 15px;
  border: 1px solid #707070;
  border-radius: 7px;
  color: #333;
  background-color: #fff; }
  .order-summary-create-account__title {
    font-size: 14px;
    line-height: 21px;
    font-weight: bold; }
  .order-summary-create-account__body {
    font-size: 13px;
    line-height: 17px; }
    .order-summary-create-account__body a {
      font-size: inherit;
      line-height: inherit;
      color: inherit;
      text-decoration: underline; }

.order-confirmation-continue-shopping {
  max-width: 345px;
  margin: 20px auto 30px; }
  @media (min-width: 768px) {
    .order-confirmation-continue-shopping {
      margin: 30px auto 50px; } }
  @media (min-width: 375px) {
    .order-confirmation-continue-shopping {
      max-width: 240px; } }

.confirmation-product-summary .product-image {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.confirmation-product-summary .item-image {
  margin-right: 0 !important;
  width: 5rem; }

.confirmation-product-summary__hat {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  color: #fff;
  background: #000;
  padding: 13px 15px; }
  @media (min-width: 768px) {
    .confirmation-product-summary__hat {
      font-size: 17px;
      line-height: 19px; } }
  @media (min-width: 992px) {
    .confirmation-product-summary__hat {
      font-size: 18px;
      line-height: 20px; } }

.confirmation-product-summary__body {
  padding: 18px 15px 20px; }
  @media (min-width: 768px) {
    .confirmation-product-summary__body {
      padding: 18px 20px 30px; } }
  .confirmation-product-summary__body .line-item-title.link {
    font-size: 15px; }
  .confirmation-product-summary__body .line-item-availability .line-item-attributes.backorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .confirmation-product-summary__body .line-dashed {
    height: 1px;
    background: #ccc;
    margin: 8px;
    width: 100%; }
  .confirmation-product-summary__body .est-delivery,
  .confirmation-product-summary__body .line-item-attributes {
    white-space: nowrap;
    font-weight: 400; }
  .confirmation-product-summary__body .block_confirmation_checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info--price {
      word-break: keep-all; }
    .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info.line-item-promo-name {
      max-width: 80%; }
    .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info.color-red {
      color: #c00; }
      @media only screen and (max-width: 374px) {
        .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info.color-red {
          text-wrap: wrap; } }
    @media only screen and (max-width: 374px) {
      .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info {
        font-size: 14px; } }
  .confirmation-product-summary__body .unit-price {
    text-align: right; }
  .confirmation-product-summary__body .line-item-promo-name {
    position: relative;
    padding-left: 15px;
    max-width: 35%; }
    .confirmation-product-summary__body .line-item-promo-name .icon-promo {
      position: absolute;
      left: 0;
      top: 3px; }
  .confirmation-product-summary__body .product-line-item + .confirmation-single-shipping {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #707070; }
    .confirmation-product-summary__body .product-line-item + .confirmation-single-shipping.last {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
  .confirmation-product-summary__body .preorderstock {
    display: inline-block;
    line-height: 18px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px;
    padding: 4px 8px;
    margin: 0 18px 0 0; }
    .confirmation-product-summary__body .preorderstock + .line-item-attributes {
      display: inline-block; }
  .confirmation-product-summary__body .item-attributes {
    font-size: 14px;
    line-height: 18px;
    color: #333; }
    .confirmation-product-summary__body .item-attributes .strike-through {
      display: inline-block;
      text-decoration: line-through; }
  .confirmation-product-summary__body .link,
  .confirmation-product-summary__body .line-item-option,
  .confirmation-product-summary__body .price,
  .confirmation-product-summary__body .pricing {
    font-size: 14px;
    line-height: inherit;
    color: inherit; }
  .confirmation-product-summary__body .pricing.sales {
    color: #c00;
    font-size: 15px;
    display: inline-block; }
  .confirmation-product-summary__body .line-item-attributes {
    font-size: 13px;
    text-transform: capitalize; }
  .confirmation-product-summary__body .link {
    display: inline-block;
    margin-bottom: 4px; }
  @media (min-width: 768px) {
    .confirmation-product-summary__body .confirmation-item-price__col-7 {
      -ms-flex-preferred-size: calc(100% / 12 * 7);
          flex-basis: calc(100% / 12 * 7);
      max-width: calc(100% / 12 * 7); } }
  @media (min-width: 768px) {
    .confirmation-product-summary__body .confirmation-item-price__mobile {
      display: none; } }
  @media (min-width: 768px) {
    .confirmation-product-summary__body .confirmation-item-price__desktop {
      display: block; } }
  .confirmation-product-summary__body .line-item-total-price {
    white-space: nowrap; }

.confirmation-product-summary__shipping-information {
  border-bottom: 2px solid #666;
  padding-bottom: 5px;
  margin-bottom: 0.625rem; }

.sth-availability {
  font-size: 14px;
  position: relative;
  left: -80px;
  margin-top: 36px; }
  @media (max-width: 991.98px) {
    .sth-availability {
      position: unset;
      margin-top: 20px; } }

.confirmation-single-shipping {
  font-size: 14px;
  line-height: 18px;
  color: #333; }
  @media (min-width: 1200px) {
    .confirmation-single-shipping {
      font-size: 15px;
      line-height: 24px; } }
  .confirmation-single-shipping .availability-bopis-confirm {
    font-size: 14px;
    margin-top: 20px; }
    .confirmation-single-shipping .availability-bopis-confirm .text-green {
      color: #009245; }
  @media (min-width: 768px) {
    .confirmation-single-shipping__block {
      margin-top: 1rem; } }
  .confirmation-single-shipping__block .store-hours > span {
    margin-bottom: 4px;
    font-weight: bold;
    display: block; }
  .confirmation-single-shipping__block .shipping-phone a {
    color: #333;
    font-size: 14px; }
    @media (min-width: 768px) {
      .confirmation-single-shipping__block .shipping-phone a {
        font-size: 16px; } }
  .confirmation-single-shipping .summary-details,
  .confirmation-single-shipping .shipping-method,
  .confirmation-single-shipping .summary-section-label {
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
    @media (min-width: 768px) {
      .confirmation-single-shipping .summary-details,
      .confirmation-single-shipping .shipping-method,
      .confirmation-single-shipping .summary-section-label {
        font-size: inherit;
        line-height: inherit; } }
  @media (min-width: 768px) {
    .confirmation-single-shipping .summary-details {
      margin-bottom: 16px; } }
  .confirmation-single-shipping .summary-section-label {
    margin-bottom: 0;
    font-weight: bold; }

.msg-shipping-items {
  margin-bottom: 1rem;
  font-size: 14px;
  line-height: 18px;
  color: #333; }
  @media (min-width: 768px) {
    .msg-shipping-items {
      margin-bottom: 0; } }

.confirmation-item-price__desktop {
  display: none; }

.modal.create-account__modal .modal-dialog {
  width: 100%;
  max-width: 600px;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.modal.open-details .contact-information-summary {
  display: none; }

.modal.open-details .contact-details-fields {
  display: block; }

.modal.open-details .order-confirm-create-account__title {
  display: block; }

@media (min-width: 768px) {
  .modal.open-details.create-account__modal .modal-dialog {
    top: 4rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

.modal .contact-details-fields {
  display: none; }

.modal .create-account__modal-content {
  border: 1px solid #707070;
  border-radius: 10px; }
  .modal .create-account__modal-content svg {
    width: 24px;
    height: 24px; }
    .modal .create-account__modal-content svg.eye-icon {
      width: 20px;
      height: 13px; }
  .modal .create-account__modal-content .close-modal {
    padding: 0; }
  @media (max-width: 575.98px) {
    .modal .create-account__modal-content {
      border-radius: 0; } }

.modal .create-account__modal-header {
  padding: 1rem; }

.modal .create-account__modal-body {
  padding: 0 1rem; }

.modal .create-account__modal-footer {
  border: 0 none;
  border-radius: 0; }

.modal .create-account__banner {
  border-radius: 0.25rem;
  overflow: hidden; }
  .modal .create-account__banner img {
    width: 100%;
    margin-bottom: 1rem; }

.modal .create-account__middle-divider {
  border-bottom: 1px solid #707070;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }
  @media (min-width: 768px) {
    .modal .create-account__middle-divider {
      border-right: 1px solid #707070;
      border-bottom: 0 none;
      margin-bottom: 0;
      padding-bottom: 0; } }

.modal .create-account__modal-title {
  font-size: 18px;
  line-height: 22px;
  color: #333;
  font-weight: bold;
  margin-bottom: 1rem; }

.modal .create-account__subtitle {
  font-size: 13px;
  line-height: 16px;
  color: #333; }

.modal .create-account__subtitle {
  margin-bottom: 1rem !important; }

.modal .create-account__close {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 21px;
  color: #666;
  text-decoration: underline;
  margin-top: 1rem; }

.modal .contact-summary__hat {
  margin-bottom: 0.5rem; }

.modal .contact-summary__title {
  font-size: 13px;
  line-height: 16px;
  color: #333;
  font-weight: bold; }

.modal .contact-summary__edit {
  font-size: 13px;
  line-height: 21px;
  color: #666;
  text-decoration: underline; }

.modal .contact-summary__save-payment {
  font-size: 13px;
  line-height: 15px;
  color: #333; }

.modal .contact-summary .summary-details {
  font-size: 13px;
  line-height: 16px;
  color: #333; }

.modal .order-confirm-create-account__title {
  display: none; }

.modal .order-confirm-create-account__subscribe p,
.modal .order-confirm-create-account__subscribe a {
  font-size: 15px !important;
  line-height: 1.25 !important; }

.modal .order-confirm-create-account__subscribe p {
  color: #333 !important; }

.modal .order-confirm-create-account__subscribe a {
  text-decoration: underline; }

.modal .order-confirm-create-account .birth-date-fields .custom-select {
  font-size: 14px !important;
  height: 38px; }

.paypal-summary__email {
  display: none; }

.fdCreditCard .exp-cvn-row .form-controls {
  max-width: none; }

.fdCreditCard .exp-cvn-row .input-cvn .info-icon {
  display: none; }

.confirmation-product-row-heading {
  border-bottom: 0.25rem solid #707070;
  padding-bottom: 0.75rem;
  margin-bottom: 0.625rem; }

.order-status-pImg {
  width: 100%; }

.order-status-landing {
  border: 1px solid #707070;
  padding: 0;
  margin-bottom: 20px; }
  .order-status-landing .line-item-attributes.backorder {
    color: #cc0000; }
    .order-status-landing .line-item-attributes.backorder .line-item-pricing-info, .order-status-landing .line-item-attributes.backorder .line-item-instock-date {
      color: #000;
      font-size: 14px;
      font-weight: 400; }
    .order-status-landing .line-item-attributes.backorder .preorderstock {
      margin-right: 5px; }
    .order-status-landing .line-item-attributes.backorder .backorder-details {
      margin-top: 5px;
      display: block; }
      @media (min-width: 768px) {
        .order-status-landing .line-item-attributes.backorder .backorder-details {
          position: relative;
          display: inline-block;
          margin-top: 0; } }
  .order-status-landing .line-item-attributes .line-item-instock-date {
    color: #333; }
  .order-status-landing .confirmation-product-summary__shipping-information {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .order-status-landing .confirmation-product-summary__shipping-information {
        border-bottom: 0.25rem solid #707070;
        padding-bottom: 0.75rem;
        margin-bottom: 0.625rem; } }
  .order-status-landing .receipt__inner-container {
    max-width: 100%;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .order-status-landing .receipt__inner-container {
        margin-bottom: 50px; } }
  .order-status-landing .card {
    border: none; }
  .order-status-landing .checkout-order-total-summary,
  .order-status-landing .confirmation-order-customer-information {
    margin: 15px; }
    @media (min-width: 768px) {
      .order-status-landing .checkout-order-total-summary,
      .order-status-landing .confirmation-order-customer-information {
        margin: 40px; } }
  @media (min-width: 768px) {
    .order-status-landing .confirmation-order-customer-information {
      margin-right: 0; } }
  @media (min-width: 768px) {
    .order-status-landing .checkout-order-total-summary {
      margin-left: 0; } }
  @media (min-width: 768px) {
    .order-status-landing .confirmation-product-summary__body {
      margin: 0 40px; } }
  .order-status-landing .receipt__product-summary-container {
    margin: 0;
    max-width: 100%;
    border-bottom: none; }

.product-list-item {
  margin-top: 10px; }

.hot-cash-notice {
  margin: 10px 0; }
  .hot-cash-notice .label {
    color: #666;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px; }
  .hot-cash-notice .notice-msg {
    color: #666;
    margin-bottom: 5px;
    font-size: 12px; }
    .hot-cash-notice .notice-msg:last-child {
      margin-bottom: 0; }

.final-sale-msg,
.store-returns,
.ship-to-store,
.dropship {
  font-size: 13px;
  margin: 0 0;
  white-space: nowrap;
  color: #333;
  line-height: 22px; }

.order-status-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 80px);
  margin: 40px auto 60px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .order-status-banner-wrapper {
      width: 440px;
      margin: 40px auto; } }
  @media (min-width: 992px) {
    .order-status-banner-wrapper {
      width: 480px;
      margin: 40px auto; } }
  .order-status-banner-wrapper.OrderStatusStep1 .order-status-circle:nth-child(-n + 1) {
    border-color: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep1 .order-status-circle:nth-child(-n + 1)::before {
      display: block;
      background: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep1 .order-status-circle:nth-child(-n + 1) span {
      font-weight: 700; }
  .order-status-banner-wrapper.OrderStatusStep2 .order-status-circle:nth-child(-n + 2) {
    border-color: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep2 .order-status-circle:nth-child(-n + 2)::before {
      display: block;
      background: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep2 .order-status-circle:nth-child(-n + 2) span {
      font-weight: 700; }
  .order-status-banner-wrapper.OrderStatusStep2 .order-status-banner-line::before {
    content: '';
    position: absolute;
    height: 5px;
    z-index: 2;
    background: #CC0000;
    width: 50%; }
  .order-status-banner-wrapper.OrderStatusStep3 .order-status-circle:nth-child(-n + 3) {
    border-color: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep3 .order-status-circle:nth-child(-n + 3)::before {
      display: block;
      background: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep3 .order-status-circle:nth-child(-n + 3) span {
      font-weight: 700; }
  .order-status-banner-wrapper.OrderStatusStep3 .order-status-banner-line::before {
    content: '';
    position: absolute;
    height: 5px;
    z-index: 2;
    background: #CC0000;
    width: 100%; }
  .order-status-banner-wrapper .order-status-banner-line {
    width: 100%;
    height: 5px;
    position: absolute;
    top: 50%;
    background: #707070;
    z-index: 1; }
  .order-status-banner-wrapper .order-status-circle {
    border: 5px solid #707070;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: #fff;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    text-align: center; }
    @media (min-width: 768px) {
      .order-status-banner-wrapper .order-status-circle {
        width: 60px;
        height: 60px; } }
    .order-status-banner-wrapper .order-status-circle::before {
      content: '';
      position: absolute;
      width: 24px;
      height: 24px;
      background: #707070;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 50%;
      display: none; }
      @media (min-width: 768px) {
        .order-status-banner-wrapper .order-status-circle::before {
          width: 40px;
          height: 40px; } }
    .order-status-banner-wrapper .order-status-circle span {
      position: relative;
      bottom: -120%; }
      @media (min-width: 768px) {
        .order-status-banner-wrapper .order-status-circle span {
          white-space: nowrap; } }

.order-cancel-wrapper {
  text-align: center;
  margin-bottom: 30px; }
  .order-cancel-wrapper .btn {
    width: 180px;
    margin: 0 auto; }

.order-cancel-message {
  text-align: center;
  margin-bottom: 15px;
  display: none; }
  .order-cancel-message.order-cancel-message-error {
    color: #ea2455; }

.account-page-wrapper .product-line-item {
  margin-top: 15px; }
  .account-page-wrapper .product-line-item:first-child::before {
    display: none; }
  .account-page-wrapper .product-line-item a {
    text-decoration: none;
    color: #333;
    pointer-events: all; }

.no-shipping-methods {
  color: #c00;
  font-size: 14px; }

.disable-load {
  opacity: 0.5;
  pointer-events: none; }

.stored-payments {
  margin-bottom: 0.75rem; }
  .stored-payments label span {
    color: #000; }
  .stored-payments .custom-select {
    color: #000; }

.user-payment-instrument-detail {
  display: none; }
  .user-payment-instrument-detail p {
    font-size: 15px;
    margin-bottom: 0; }

.saved-input-cvn {
  width: 50%; }
  @media (min-width: 992px) {
    .saved-input-cvn {
      width: 33.3333%; } }
  .saved-input-cvn .form-control-label {
    color: #000; }
    .saved-input-cvn .form-control-label::after {
      left: -2px;
      position: relative; }

.reward-applied {
  display: none;
  text-transform: uppercase; }

.reward-redeemed {
  display: none; }

.loyalty-rewards__header,
.hotcash-rewards__header {
  font-size: 15px;
  line-height: 18px; }

.loyalty-rewards__body.scrollbar-init,
.hotcash-rewards__body.scrollbar-init {
  max-height: 263px;
  overflow-y: auto; }

.loyalty-rewards__title,
.hotcash-rewards__title {
  font-weight: bold;
  color: #666;
  margin-bottom: 10px; }

.loyalty-rewards__errorMsg,
.hotcash-rewards__errorMsg {
  background-color: #fffae2;
  padding: 20px;
  font-weight: bold;
  opacity: 8;
  color: black;
  line-height: 20px; }

.loyalty-rewards__description,
.hotcash-rewards__description {
  color: #333; }

.loyalty-rewards__chbx-wrapper,
.hotcash-rewards__chbx-wrapper {
  margin-bottom: 0; }
  .loyalty-rewards__chbx-wrapper label,
  .hotcash-rewards__chbx-wrapper label {
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    margin-bottom: 0; }
  @media (max-width: 991.98px) {
    .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label,
    .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label {
      margin-bottom: 0;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      line-height: 20px; } }
  .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before,
  .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before {
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid #666;
    border-radius: 4px;
    outline: 0;
    cursor: pointer;
    pointer-events: auto; }
    @media (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before {
        top: 0px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before {
        top: 0; } }
  .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p,
  .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 26px); }
    @media (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p {
        line-height: 20px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p {
        margin-bottom: 5px;
        line-height: 18px; } }
  @media (max-width: 991.98px) {
    .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label,
    .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label {
      margin-bottom: 0; } }
  .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::before,
  .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::before {
    border-radius: 2px;
    cursor: pointer;
    pointer-events: auto; }
  .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after,
  .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after {
    top: -1.5px;
    left: 0;
    width: 18px;
    cursor: pointer;
    pointer-events: auto; }
    @media (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after {
        top: 0px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after {
        top: 0; } }
  .loyalty-rewards__chbx-wrapper .redeemed__chbx:checked ~ .custom-control-label .reward-applied,
  .hotcash-rewards__chbx-wrapper .redeemed__chbx:checked ~ .custom-control-label .reward-applied {
    display: none; }
  .loyalty-rewards__chbx-wrapper .redeemed__chbx:checked ~ .custom-control-label .reward-redeemed,
  .hotcash-rewards__chbx-wrapper .redeemed__chbx:checked ~ .custom-control-label .reward-redeemed {
    display: inline-block; }

.loyalty-rewards__chbx:checked ~ .custom-control-label .reward-applied,
.hotcash-rewards__chbx:checked ~ .custom-control-label .reward-applied {
  display: inline-block; }

.order-product-summary-wrapper {
  border-radius: 4px;
  background: #fff; }
  .order-product-summary-wrapper .checkout-mini-cart {
    padding: 0;
    border-bottom: 2px solid #666;
    margin-top: 15px; }
    .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion {
      position: relative; }
      .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count {
        border-top: 2px solid #666;
        cursor: pointer;
        padding: 0 10px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count.active {
          border-bottom: 0; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count .title {
          font-size: 16px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333;
          display: inline-block;
          padding: 10px 0;
          font-weight: 700; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count .item-count {
          font-size: 16px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count:after {
          content: '';
          border: solid black;
          border-width: 0 2px 2px 0;
          display: inline-block;
          padding: 3px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          position: absolute;
          top: 15px;
          right: 15px; }
      .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items {
        display: none;
        padding: 0 10px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product {
          font-size: 15px;
          padding: 15px 0;
          border-bottom: 1px solid #666666; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product:last-child {
            border: 0; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .wrap-text {
            font-size: 15px;
            clear: both; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .mini-cart-image {
            width: 20%;
            float: left; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .mini-cart-image img {
              max-width: 100%; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .mini-cart-product-left {
            width: 75%;
            margin-left: 5%;
            float: left;
            margin-top: -2px; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .mini-cart-product-left .final-sale-msg {
              font-size: 14px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .count-number {
          font-size: 16px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333;
          display: inline-block;
          padding: 15px 0 0 0;
          font-style: italic; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-promo {
          font-size: 14px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #C64B1A;
          line-height: 1.3; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .promo-subtitle {
          font-size: 14px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #666;
          line-height: 1.3; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-attributes {
          display: block;
          font-size: 14px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .product-availability-list {
          padding-left: 0; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .product-availability-list .notavailable {
            color: #c00; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-id,
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-name,
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-qty,
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .price-original {
          font-size: 14px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333;
          text-transform: capitalize;
          line-height: 1.3;
          margin-bottom: 0; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-id a,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-id .value,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-name a,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-name .value,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-qty a,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-qty .value,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .price-original a,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .price-original .value {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 14px;
            color: #333;
            text-transform: capitalize;
            letter-spacing: normal; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-left {
          width: 70%;
          margin: 0 0 20px 7%; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right {
          position: relative;
          right: auto;
          top: auto;
          float: left;
          text-align: left;
          width: 100%; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right .price-original .amount {
            font-weight: 700; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right .pricelabel {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 14px;
            color: #333; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right .price-adjusted-total {
            color: #c64b1a;
            font-weight: bold;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 14px; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right .price-unadjusted {
            color: #666666;
            font-weight: normal;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 14px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .shipping-pincode {
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          font-size: 15px;
          color: #333;
          float: left; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .text-green {
          display: inline-block;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          font-weight: bold;
          color: #009245;
          text-transform: capitalize;
          margin-top: 5px;
          font-size: 15px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .text-red {
          display: inline-block;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          font-weight: bold;
          color: #c00;
          text-transform: capitalize;
          margin-top: 5px;
          font-size: 15px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store {
          display: inline-block;
          margin-top: 15px;
          line-height: 1.2; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store span {
            font-size: 15px;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            color: #333;
            display: inline-block; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store h1 {
            font-weight: 700;
            font-size: 15px !important;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
            font-style: normal !important;
            color: #333 !important;
            margin: 0 !important;
            text-transform: capitalize !important;
            background-color: #fff;
            text-align: left;
            margin-top: 5px !important; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info {
            display: inline-block;
            margin-bottom: 15px; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info .curbside-msg {
              padding: 6px 0px 6px 0px;
              font-size: 14px;
              font-style: italic;
              clear: both;
              display: inline-block;
              color: #666666; }
              .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info .curbside-msg a {
                text-decoration: underline;
                font-size: 14px;
                color: #666666; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info p {
              font-size: 15px;
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
              color: #333;
              margin-bottom: 0; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info span {
              margin-top: 15px;
              color: #868686; }
              .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info span.store-hours {
                margin-top: 5px;
                color: #333; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-hours {
            display: inline-block;
            color: #333;
            width: 100%; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-hours span {
              display: block;
              font-size: 15px;
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
              color: #333; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-hours span.store-hours-day {
              display: inline-block;
              margin-top: 5px;
              min-width: 130px; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-hours span.store-hours-time {
              display: inline-block;
              margin-top: 5px; }

.line-item-availability .line-item-attributes {
  font-weight: bold; }
  .line-item-availability .line-item-attributes .est-delivery {
    font-size: 14px; }
    @media (min-width: 768px) {
      .line-item-availability .line-item-attributes .est-delivery {
        font-weight: bold; } }
  .line-item-availability .line-item-attributes.line-item-instock-date {
    color: #333;
    font-weight: normal;
    font-size: 14px; }
    @media (min-width: 768px) {
      .line-item-availability .line-item-attributes.line-item-instock-date {
        font-weight: bold; } }
  .line-item-availability .line-item-attributes.instock {
    color: #008A28; }
  .line-item-availability .line-item-attributes.lowstock {
    color: #C64B1A;
    font-size: 14px; }
  .line-item-availability .line-item-attributes.preorder {
    color: #cc0000; }
  .line-item-availability .line-item-attributes.backorder {
    color: #cc0000; }
  .line-item-availability .line-item-attributes.outofstock {
    color: #cc0000; }

.shipping-method-list {
  margin-top: 10px; }
  .shipping-method-list .shipping-restrictions {
    padding-bottom: 0; }
    .shipping-method-list .shipping-restrictions ul {
      padding-left: 0; }
    .shipping-method-list .shipping-restrictions__general {
      margin-bottom: 16px; }
      .shipping-method-list .shipping-restrictions__general-message {
        font-size: 15px;
        color: #333;
        line-height: 19px; }
    .shipping-method-list .shipping-restrictions__solutions ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: row wrap;
          flex-wrap: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0; }
      @media (max-width: 991.98px) {
        .shipping-method-list .shipping-restrictions__solutions ul {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-flow: column;
                  flex-flow: column; } }
      .shipping-method-list .shipping-restrictions__solutions ul li {
        width: 45%; }
        @media (max-width: 991.98px) {
          .shipping-method-list .shipping-restrictions__solutions ul li {
            width: 100%;
            margin-bottom: 20px; } }
        .shipping-method-list .shipping-restrictions__solutions ul li a {
          color: #333;
          text-decoration: none;
          font-size: 15px; }
        .shipping-method-list .shipping-restrictions__solutions ul li:last-child {
          margin-bottom: 0; }
    .shipping-method-list .shipping-restrictions .restrictions .restrictions-item {
      margin-bottom: 24px; }
      .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: row wrap;
        flex-wrap: row wrap; }
        .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-left {
          margin-right: 8px; }
        .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right {
          width: 100%;
          margin-bottom: 8px; }
          .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right .restrictions-item-name {
            display: block;
            font-size: 15px;
            color: #333;
            width: 100%;
            margin-bottom: 8px; }
          .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right-contentLeft {
            float: left; }
            .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right-contentLeft .restrictions-item-price {
              color: #333;
              font-size: 14px;
              font-weight: normal;
              line-height: 15px; }
          .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right-contentRight {
            float: left; }
            .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right-contentRight .restrictions-item-qty {
              color: #333;
              font-size: 14px;
              font-weight: normal; }
      .shipping-method-list .shipping-restrictions .restrictions .restrictions-item-note {
        display: block;
        width: 100%;
        color: #333;
        font-size: 14px;
        line-height: 18px; }
      .shipping-method-list .shipping-restrictions .restrictions .restrictions-item:last-child {
        margin-bottom: 15px; }

.page-title.checkout-page-title {
  background: none;
  color: #000;
  margin-left: auto;
  font-size: 22px;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  padding: 0;
  display: block;
  margin-top: 7px;
  line-height: 26px; }
  .page-title.checkout-page-title::before {
    display: none; }
  @media (min-width: 768px) {
    .page-title.checkout-page-title {
      left: 0; } }

.checkout-login-bottom-asset__body {
  padding-bottom: 15px; }

.paymennt-option-label {
  margin-bottom: 0;
  -webkit-box-align: normal !important;
      -ms-flex-align: normal !important;
          align-items: normal !important;
  line-height: 21px !important; }

.credit-card-form .form-control-label::after {
  margin-left: -2px; }

.credit-card-form .form-control-label.private-label::after {
  margin-left: 2px; }

.credit-card-form .form-control-label .info-icon {
  margin-left: 5px;
  margin-right: auto;
  display: none; }

.credit-card-number-label::after {
  margin-left: -1px; }

.credit-card-form .form-control-label {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  color: #000; }
  .credit-card-form .form-control-label::after {
    content: "" !important; }

.payment-summary .summary-section-label {
  margin-top: 10px;
  display: inline-block; }

.payment-summary .payment-details {
  margin-top: 4px; }

.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-payment + .row .next-step-button .submit-btn-mobile,
.data-checkout-stage[data-checkout-stage=payment] .shipping-payment + .row .next-step-button .submit-btn-mobile {
  margin-bottom: 0; }

.customer-information-header-container {
  border-bottom: none; }

.shipping-address-block .form-control {
  font-size: 16px !important;
  letter-spacing: normal; }
  .shipping-address-block .form-control.shippingPhoneNumber::-webkit-input-placeholder {
    letter-spacing: -1px; }
  .shipping-address-block .form-control.shippingPhoneNumber::-moz-placeholder {
    letter-spacing: -1px; }
  .shipping-address-block .form-control.shippingPhoneNumber:-ms-input-placeholder {
    letter-spacing: -1px; }
  .shipping-address-block .form-control.shippingPhoneNumber::-ms-input-placeholder {
    letter-spacing: -1px; }
  .shipping-address-block .form-control.shippingPhoneNumber::placeholder {
    letter-spacing: -1px; }

.shipping-address-block.show {
  display: block !important; }

.data-checkout-stage .modal-header {
  border-bottom: 1px solid #999;
  padding: 16px; }
  .data-checkout-stage .modal-header svg {
    width: 24px;
    height: 24px; }

.data-checkout-stage .reset-password-form {
  padding: 16px;
  font-size: 15px; }

.data-checkout-stage .request-password-title {
  font-size: 1.5rem; }

/* HTL-246-hottopic rewards checkout */
.hottopic-rewards .hottopic-rewards-fields > p {
  font-size: 14px;
  line-height: 17px; }

.hottopic-rewards .hottopic-rewards-fields .blockRewards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .hottopic-rewards .hottopic-rewards-fields .blockRewards .rewardsIconGs {
    height: 59px;
    width: 59px; }
  .hottopic-rewards .hottopic-rewards-fields .blockRewards .rewardstatus {
    padding-left: 8px; }
    .hottopic-rewards .hottopic-rewards-fields .blockRewards .rewardstatus p {
      font-size: 14px;
      line-height: 16px;
      color: #000; }
      .hottopic-rewards .hottopic-rewards-fields .blockRewards .rewardstatus p.status {
        font-size: 18px;
        line-height: 21px;
        padding-top: 8px; }

.hottopic-rewards .hottopic-rewards-fields .rht_block {
  font-size: 14px;
  line-height: 17px;
  margin-left: -16px;
  margin-right: -16px; }
  .hottopic-rewards .hottopic-rewards-fields .rht_block .text-head {
    font-weight: 700;
    color: #666;
    padding-left: 15px;
    border-top: 1px solid #ccc; }
  .hottopic-rewards .hottopic-rewards-fields .rht_block span {
    font-weight: 400;
    color: #666;
    line-height: 18px;
    font-size: 13px; }
    .hottopic-rewards .hottopic-rewards-fields .rht_block span input[type=checkbox] {
      position: relative;
      width: 18px;
      height: 18px;
      border: 1px solid #666;
      border-radius: 4px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: 0;
      cursor: pointer; }
      .hottopic-rewards .hottopic-rewards-fields .rht_block span input[type=checkbox]:checked {
        color: #fff;
        background: #000;
        border-radius: 2px; }
        .hottopic-rewards .hottopic-rewards-fields .rht_block span input[type=checkbox]:checked::before {
          content: "";
          position: absolute;
          top: auto;
          left: 1px;
          display: block;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 12px;
          width: 15px;
          height: 15px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M2.6,5.4L1.2,3.9c-0.3-0.3-0.7-0.3-1,0s-0.3,0.7,0,1l1.9,1.9c0.3,0.3,0.7,0.3,1,0l4.7-4.7c0.3-0.3,0.3-0.7,0-1s-0.7-0.3-1,0L2.6,5.4z'/%3E%3C/svg%3E"); }
    .hottopic-rewards .hottopic-rewards-fields .rht_block span.ml-auto {
      width: 100%;
      margin-left: 26px !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .hottopic-rewards .hottopic-rewards-fields .rht_block span label {
      color: #333;
      font-weight: 700;
      margin-bottom: 0;
      position: relative;
      top: -4px;
      padding-left: 5px; }
  .hottopic-rewards .hottopic-rewards-fields .rht_block .hcrerror {
    background-color: #fcf8e3;
    font-weight: 700;
    padding: 10px;
    margin-bottom: 10px; }

.hotcash-chk-applied {
  display: none;
  text-transform: uppercase; }

.hotcash-chk-redeemed {
  display: none; }

.hotcash-rewards__chbx-wrapper.redeemed:checked ~ .custom-control-label .hotcash-chk-applied {
  display: none;
  float: right; }

.hotcash-rewards__chbx-wrapper.redeemed:checked ~ .custom-control-label .hotcash-chk-redeemed {
  display: block;
  float: right; }

.hotcash-rewards__chbx:checked ~ .custom-control-label .hotcash-chk-applied {
  display: block;
  float: right;
  line-height: 18px; }

.hotcash-rewards__chbx:checked ~ .custom-control-label .hotcash-chk-exp {
  float: right; }

/* EO HTL-246-hottopic rewards checkout */
/*Order Confirmation new design*/
.order-details-confirmation {
  background-color: #eee; }
  @media (min-width: 992px) {
    .order-details-confirmation {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .order-details-confirmation #createAccountModal .order-confirm-create-account #addressTwoSection {
    padding: 0; }
  .order-details-confirmation .data-checkout-stage {
    margin-bottom: 0; }
    .order-details-confirmation .data-checkout-stage .modal-header {
      border-bottom: none; }
  .order-details-confirmation .product-summary-block .item-attributes .link a, .order-details-confirmation .product-summary-block .item-image a {
    pointer-events: all; }
  .order-details-confirmation .confirmation-details {
    font-size: 15px; }
    .order-details-confirmation .confirmation-details .card {
      border: none;
      padding: 16px; }
      .order-details-confirmation .confirmation-details .card .order-thank-you-msg {
        font-size: 22px;
        color: #000;
        font-weight: bold;
        margin-top: 0;
        line-height: 26px;
        text-align: center; }
        @media (min-width: 992px) {
          .order-details-confirmation .confirmation-details .card .order-thank-you-msg {
            text-align: left; } }
        .order-details-confirmation .confirmation-details .card .order-thank-you-msg .payment-complete-check {
          display: block;
          margin-bottom: 8px; }
          @media (min-width: 992px) {
            .order-details-confirmation .confirmation-details .card .order-thank-you-msg .payment-complete-check {
              display: inline-block;
              margin-bottom: 0; } }
        @media (min-width: 768px) and (max-width: 1023px) {
          .order-details-confirmation .confirmation-details .card .order-thank-you-msg .thanks-msg-confimation {
            text-align: left; } }
        .order-details-confirmation .confirmation-details .card .order-thank-you-msg .confirmFirstName {
          text-transform: capitalize; }
      .order-details-confirmation .confirmation-details .card p {
        color: #000;
        line-height: 18px; }
        .order-details-confirmation .confirmation-details .card p .order-number {
          color: #000; }
      .order-details-confirmation .confirmation-details .card .card-header {
        padding: 0;
        border-bottom: none; }
        .order-details-confirmation .confirmation-details .card .card-header .need-help {
          font-size: 18px;
          font-weight: 500;
          line-height: 22px; }
      .order-details-confirmation .confirmation-details .card .card-body {
        padding: 0; }
        @media (max-width: 991.98px) {
          .order-details-confirmation .confirmation-details .card .card-body.need-more-help-body {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 11px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
        @media (min-width: 992px) {
          .order-details-confirmation .confirmation-details .card .card-body.need-more-help-body .need-more-help-link {
            position: relative;
            display: inline-block; } }
        .order-details-confirmation .confirmation-details .card .card-body .btn-help {
          border: 1px solid #333;
          padding: 8px 14px;
          font-size: 16px;
          font-weight: 700;
          line-height: 18px;
          color: #000;
          margin-right: 5px; }
          @media (max-width: 991.98px) {
            .order-details-confirmation .confirmation-details .card .card-body .btn-help {
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content; } }
          .order-details-confirmation .confirmation-details .card .card-body .btn-help:hover {
            background: #EEEEEE; }
    .order-details-confirmation .confirmation-details .shipping-payment {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      margin-bottom: 16px; }
      .order-details-confirmation .confirmation-details .shipping-payment .card {
        height: 100%;
        margin-bottom: 0; }
        .order-details-confirmation .confirmation-details .shipping-payment .card .card-header {
          margin-bottom: 16px; }
        .order-details-confirmation .confirmation-details .shipping-payment .card .card-body p.summary-section-label {
          color: #666; }
        .order-details-confirmation .confirmation-details .shipping-payment .card.shipping-summary {
          margin-bottom: 16px;
          height: auto; }
          @media (min-width: 992px) {
            .order-details-confirmation .confirmation-details .shipping-payment .card.shipping-summary {
              margin-bottom: 0;
              height: 100%; } }
          .order-details-confirmation .confirmation-details .shipping-payment .card.shipping-summary a[href^="tel"] {
            color: #000;
            text-decoration: none;
            pointer-events: none;
            cursor: default; }
      .order-details-confirmation .confirmation-details .shipping-payment .hide {
        display: none; }
      .order-details-confirmation .confirmation-details .shipping-payment a[href^="tel"] {
        color: #000;
        text-decoration: none;
        pointer-events: none;
        cursor: default; }
    .order-details-confirmation .confirmation-details .btn {
      padding: 12px 0; }
    .order-details-confirmation .confirmation-details .shipping-payment .card-body .summary-details .contactDetail {
      margin-top: 2px; }
  .order-details-confirmation .product-summary-block .items-heading-pickup {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-details-confirmation .product-summary-block .product-summary-block-item.sts {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-details-confirmation .product-summary-block .items-heading-delivery {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-details-confirmation .product-summary-block .product-summary-block-item.sth {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-details-confirmation .block_confirmation_checkout.sth-availability {
    display: none; }
  .order-details-confirmation .order-total-summary-block .checkout-order-summary-description {
    display: none; }
  .order-details-confirmation .bogo-promo-terms {
    font-size: 13px;
    font-weight: normal;
    font-family: 'Roboto';
    line-height: 16.25px;
    color: #666666;
    height: 48px; }

.order-confirm-create-account #addressTwoSection {
  padding: 0; }

.order-confirm-create-account .tooltip-container .tooltip {
  z-index: 1; }

@media (max-width: 767.98px) {
  .shipping-section .card.editNewAddress {
    padding-bottom: 0;
    margin-bottom: 0; } }

@media (max-width: 575.98px) {
  .simplified-asset-container .minicart.simplified {
    margin-bottom: 0; } }

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

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

.fdCreditCard .form-group.required .form-control-label::after,
.fdCreditCard .form-group.required label.form-control-label::after {
  color: #333;
  content: ""; }

.birth-date-fields__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem; }

.birth-date-fields__date-label {
  font-size: 13px;
  line-height: 16px;
  color: #333; }

.birth-date-fields__why-required {
  font-size: 12px;
  line-height: 14px;
  color: #666; }
  .birth-date-fields__why-required a {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: underline; }

.birth-date-fields label {
  display: none; }

.birth-date-fields .custom-select {
  letter-spacing: normal; }

.birth-date-fields .row {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important; }

.birth-date-fields .col-4 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.form-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .form-name__title {
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    color: #333; }
  .form-name__required-label {
    font-size: 13px;
    line-height: 15px;
    color: #666; }
  .form-name.with-mb {
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .form-name.with-mb {
        margin-bottom: 1.25rem; } }

/** Custom Select **/
.custom-select-wrapper {
  position: relative; }
  .custom-select-wrapper select {
    display: none; }
  .custom-select-wrapper .ui-selectmenu-menu {
    position: absolute !important; }
  .custom-select-wrapper .ui-selectmenu-button {
    min-height: 38px;
    display: block; }

.custom-select-trigger, .custom-states {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  height: auto;
  min-height: 38px; }
  @media (max-width: 991.98px) {
    .custom-select-trigger, .custom-states {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }
  .custom-select-trigger .country-name, .custom-select-trigger .states-name, .custom-states .country-name, .custom-states .states-name {
    display: inline-block;
    padding-right: 11px; }
  .custom-select-trigger:after, .custom-states:after {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    top: 19px;
    right: 13px;
    margin-top: -3px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    border-width: 0px 2px 2px 0px; }
  .custom-select-trigger:focus-visible, .custom-select-trigger:focus, .custom-states:focus-visible, .custom-states:focus {
    outline-color: #666; }

.ui-selectmenu-menu {
  display: none; }
  .ui-selectmenu-menu.ui-selectmenu-open {
    display: block;
    padding: 0;
    width: 100%;
    z-index: 10;
    background: #fff;
    border: 1px solid #999;
    color: #000; }
  .ui-selectmenu-menu ul {
    padding: 0;
    width: auto !important;
    max-height: 200px;
    overflow: auto;
    margin: 0; }
    .ui-selectmenu-menu ul li.ui-menu-item .ui-menu-item-wrapper {
      padding: 6px 12px;
      color: #000; }
    .ui-selectmenu-menu ul li.ui-menu-item:hover, .ui-selectmenu-menu ul li.ui-menu-item:focus {
      background-color: #666;
      color: #fff !important; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background-color: #666;
  color: #fff !important; }

.card-number-wrapper {
  position: relative; }
  .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; }

.payment-summary .payment-details .credit-card-owner .card-img-type span {
  height: 28px;
  width: 45px;
  margin-right: 5px; }

.payment-summary .payment-details .card-img-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .payment-summary .payment-details .card-img-type span {
    display: inline-block;
    margin-right: 3px;
    height: 20px;
    width: 33px; }
    .payment-summary .payment-details .card-img-type span img {
      height: 100%;
      width: 100%; }

.payment-summary .payment-details .paypal-summary__method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .payment-summary .payment-details .paypal-summary__method span {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px;
    height: 32px;
    width: 45px; }
    .payment-summary .payment-details .paypal-summary__method span img {
      height: 100%;
      width: 100%; }

.payment-summary .payment-details .method-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .payment-summary .payment-details .method-name span {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 27px;
    width: 45px; }
    .payment-summary .payment-details .method-name span img {
      height: 100%;
      width: 100%; }

.confirmation-order-customer-information .credit-card-owner .card-img-type {
  margin-top: 5px; }
  .confirmation-order-customer-information .credit-card-owner .card-img-type span {
    height: 28px;
    width: 45px; }

.confirmation-order-customer-information .card-img-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .confirmation-order-customer-information .card-img-type span {
    display: inline-block;
    margin-right: 3px;
    height: 20px;
    width: 33px; }
    .confirmation-order-customer-information .card-img-type span img {
      height: 100%;
      width: 100%; }

.confirmation-order-customer-information .paypal-summary__method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .confirmation-order-customer-information .paypal-summary__method span {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 8px;
    height: 32px;
    width: 45px; }
    .confirmation-order-customer-information .paypal-summary__method span img {
      height: 100%;
      width: 100%; }

.confirmation-order-customer-information .method-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .confirmation-order-customer-information .method-name span {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 27px;
    width: 45px; }
    .confirmation-order-customer-information .method-name span img {
      height: 100%;
      width: 100%; }

.payment-details .paypal-summary + .gcpi {
  display: none; }

.paymentInstrument.gcpi {
  white-space: nowrap; }

/*
Responsive Mixin Usage:
- > 1024 or larger
    default (no mixin)

- < 1024px:
	@include respond('not-standard') {
		//for all smaller than desktop
	}

- 768px to 1023px:
	@include respond('large') {
		//your style here
	}

- > 768px:
	@include respond('medium-up') {
		//your style here
	}

- < 767px:
	@include respond('not-large') {
		//for just small and medium viewports
	}

- 480px to 767px:
	@include respond('medium') {
		//your style here
	}

- <= 479px:
	@include respond('small') {
		//your style here
	}

*/
.data-checkout-stage {
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .data-checkout-stage {
      margin-bottom: 40px; } }
  @media (min-width: 992px) {
    .data-checkout-stage {
      max-width: 900px;
      padding: 0; } }
  .data-checkout-stage .card {
    margin-bottom: 16px; }
    @media (min-width: 992px) {
      .data-checkout-stage .card {
        padding: 16px; } }
    .data-checkout-stage .card.hottopic-rewards {
      padding-bottom: 0; }
  .data-checkout-stage .shipping-section {
    border-radius: 4px; }
    .data-checkout-stage .shipping-section .card-header-custom, .data-checkout-stage .shipping-section .form-control-label, .data-checkout-stage .shipping-section .custom-control-label {
      color: #000; }
    .data-checkout-stage .shipping-section .form-control-label, .data-checkout-stage .shipping-section .custom-control-label {
      font-size: 15px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .data-checkout-stage .shipping-section .promo-description {
      padding-left: 30px;
      font-size: 12px;
      line-height: 15px;
      color: #666; }
    .data-checkout-stage .shipping-section .address-two-header {
      color: #333; }
    @media (max-width: 767.98px) {
      .data-checkout-stage .shipping-section {
        background: #fff; } }
    @media (max-width: 767.98px) {
      .data-checkout-stage .shipping-section .shipping-method-block {
        padding: 0 15px;
        border-top: 1px solid #ccc;
        margin-top: 24px; } }
    @media (min-width: 768px) {
      .data-checkout-stage .shipping-section .shipping-method-block {
        margin-top: 14px; } }

.checkout-top-line {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  margin-bottom: 15px; }

.card.ghost {
  display: none;
  opacity: 0.5; }

.arrival-time,
.estimated_del_date {
  line-height: 16px;
  width: 100%;
  margin-bottom: 3px;
  display: inline-block; }

.arrival-time {
  font-size: 12px; }
  @media (min-width: 768px) {
    .arrival-time {
      font-size: 13px; } }

.est-delivery__label-shipping {
  padding-left: 38px;
  font-size: 15px;
  font-weight: bold;
  color: #000; }

.presale-pdp.presale-billing {
  clear: both;
  padding-top: 10px;
  color: #c00; }

.estimated_del_date {
  color: #008827;
  font-size: 15px;
  font-weight: bold;
  padding-right: 6px;
  white-space: nowrap; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .estimated_del_date {
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 22px; } }
  @media only screen and (max-width: 374px) {
    .estimated_del_date {
      text-wrap: wrap; } }

.billing-address {
  display: block; }

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

.edit-button,
.btn-show-details,
.btn-add-new {
  font-size: 15px;
  color: #666;
  line-height: 19px;
  text-decoration: underline;
  word-spacing: 1px; }
  @media only screen and (max-width: 374px) {
    .edit-button,
    .btn-show-details,
    .btn-add-new {
      font-size: 14px; } }

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

.error-message {
  display: none; }

.error-message.show {
  display: block !important; }

.next-step-button {
  padding-right: 0.938em;
  padding-left: 0.938em;
  margin: -15px auto 0; }
  @media (min-width: 768px) {
    .next-step-button {
      margin: -25px auto 0; } }
  .next-step-button > div {
    /*padding: 0 15px 15px;*/
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .next-step-button .btn {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.24px;
    line-height: 19px;
    padding: 14px 12px;
    height: 47px; }

.next-step-button.below-summary {
  margin: 0 0 !important; }

.next-step-button-top-line {
  margin: 0 0 20px;
  border-color: #999; }

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

.shipping-method-item {
  border: 1px solid #999;
  border-radius: 4px;
  padding: 15px 20px 15px 5px;
  background-color: #fff;
  margin-top: 4px; }
  .shipping-method-item:focus-visible {
    -webkit-box-shadow: 0 0 1px 1px #000;
            box-shadow: 0 0 1px 1px #000; }
  .shipping-method-item.selected {
    border: 3px solid #000; }
  .shipping-method-item input {
    margin: 0; }
  @media (max-width: 575.98px) {
    .shipping-method-item .form-check {
      padding-left: 10px !important; } }
  @media only screen and (min-width: 375px) {
    .shipping-method-item .form-check {
      padding-left: 10px !important; } }
  @media only screen and (max-width: 374px) {
    .shipping-method-item .form-check {
      padding-right: 0 !important; } }
  .shipping-method-item .estimated_del_date {
    padding-right: 0; }
  .shipping-method-item .more-details-full-content {
    display: none; }
  .shipping-method-item.active .more-details-full-content {
    display: block;
    padding-left: 38px;
    color: #666; }
  .shipping-method-item.active .more-btn::after {
    content: '-'; }
  .shipping-method-item .more-btn::after {
    content: '+'; }

.more-container {
  padding-left: 33px; }
  .more-container .more-content {
    font-size: 15px;
    color: #666666; }
    .more-container .more-content.active .more-details__body {
      display: block; }
      .more-container .more-content.active .more-details__body .shipping-surcharges {
        color: #000; }
    .more-container .more-content.active .more-btn::after {
      content: '-'; }
    .more-container .more-content.active .address-more-btn::before {
      content: '-';
      float: left;
      width: 8px;
      margin-right: 5px; }
  .more-container .more-btn {
    font-size: 15px;
    color: #666666;
    background: none;
    border: 0;
    padding: 0;
    text-decoration: underline;
    white-space: nowrap; }
    .more-container .more-btn:hover {
      color: #333; }
    .more-container .more-btn::after {
      content: '+'; }
    .more-container .more-btn:focus-visible {
      border: 1px solid #000; }
  .more-container .address-more-btn {
    font-size: 15px;
    color: #666666;
    background: none;
    border: 0;
    padding: 0;
    border-bottom: 1px solid #666666;
    line-height: 14px; }
    .more-container .address-more-btn:focus-visible {
      -webkit-box-shadow: 0 0 1px 1px #000;
              box-shadow: 0 0 1px 1px #000; }
    .more-container .address-more-btn::before {
      content: '+';
      float: left;
      width: 8px;
      margin-right: 5px; }
  .more-container .more-details__body {
    display: none; }
    .more-container .more-details__body .shipping-surcharges .col-9 .label {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      float: left; }
    .more-container .more-details__body .shipping-surcharges .pickup-address {
      color: #000;
      pointer-events: all; }
  .more-container .shipping-method-cost,
  .more-container .shipping-surcharge-cost {
    font-weight: bold; }
  .more-container .shippingtotal {
    border-top: 1px solid #cccccc; }

.shipping-method-item:not(.selected) .more-btn {
  pointer-events: none; }

.shipping-method-pricing,
.shipping-method-option {
  font-size: 15px;
  color: #333; }
  .shipping-method-pricing .display-name,
  .shipping-method-option .display-name {
    font-size: 15px; }
  .shipping-method-pricing .tooltip,
  .shipping-method-option .tooltip {
    font-size: 11px !important; }
    @media (min-width: 992px) {
      .shipping-method-pricing .tooltip,
      .shipping-method-option .tooltip {
        font-size: 12px !important; } }

.shipping-method-option.form-control-label-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0; }

.shipping-method-option::before {
  margin-bottom: 5.5px; }

.shipping-method-pricing {
  font-weight: 400;
  padding-left: 0;
  font-size: 15px;
  color: #000; }

.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;
  margin-right: auto; }

.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] .checkout-login-card,
.data-checkout-stage[data-checkout-stage] .order-review-asset,
.data-checkout-stage[data-checkout-stage] .order-adjustments, .data-checkout-stage[data-checkout-stage] .card.hottopic-rewards {
  display: none; }

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

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

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

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

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

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

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

.data-checkout-stage[data-checkout-stage=shipping] .checkout-login-card {
  display: block; }

.data-checkout-stage[data-checkout-stage=shipping] .subscribe-error-msg,
.data-checkout-stage[data-checkout-stage=shipping] .subscribe-email-error-msg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: left;
  color: #c00;
  font-size: 14px;
  line-height: 16px; }

.data-checkout-stage[data-checkout-stage=shipping] .custom-control-label.subscibe-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

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

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

.data-checkout-stage[data-checkout-stage=payment] .shipping-summary .card-header {
  height: 41px; }

.data-checkout-stage[data-checkout-stage=payment] .shipping-summary a[href^="tel"] {
  color: #000;
  text-decoration: none;
  pointer-events: none;
  cursor: default; }

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

.data-checkout-stage[data-checkout-stage=payment] .payment-form {
  padding-bottom: 0; }

.data-checkout-stage[data-checkout-stage=payment] button.submit-payment {
  display: block; }
  .data-checkout-stage[data-checkout-stage=payment] button.submit-payment:focus-visible {
    outline: -webkit-focus-ring-color auto 1px !important; }

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

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

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

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

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

.data-checkout-stage[data-checkout-stage=payment] .order-adjustments, .data-checkout-stage[data-checkout-stage=payment] .card.hottopic-rewards {
  display: block; }

.data-checkout-stage[data-checkout-stage=payment] p#bopisPromoLnOne {
  margin-bottom: 5px; }

.data-checkout-stage[data-checkout-stage=payment] p#bopisPromoLnTwo {
  display: none; }

.data-checkout-stage[data-checkout-stage=payment] .paypal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .data-checkout-stage[data-checkout-stage=payment] .paypal-container .billing-paypal-container {
    width: 200px; }
    @media (max-width: 991.98px) {
      .data-checkout-stage[data-checkout-stage=payment] .paypal-container .billing-paypal-container {
        width: 100%; } }
  .data-checkout-stage[data-checkout-stage=payment] .paypal-container .billing-paypal-message {
    font-size: 14px;
    line-height: 16.41px;
    color: #000; }
    @media (min-width: 992px) {
      .data-checkout-stage[data-checkout-stage=payment] .paypal-container .billing-paypal-message {
        padding-top: 6px; } }
  @media (min-width: 992px) {
    .data-checkout-stage[data-checkout-stage=payment] .paypal-container .billing-paypal-message-zeropadding {
      padding-left: 0; } }
  .data-checkout-stage[data-checkout-stage=payment] .paypal-container .billing-paypal-account div {
    font-size: 13px;
    line-height: 15.23px;
    color: #666666; }
  .data-checkout-stage[data-checkout-stage=payment] .paypal-container .billing-paypal-account span {
    font-size: 15px;
    line-height: 17.58px;
    color: #000; }

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

@media (min-width: 992px) {
  .data-checkout-stage[data-checkout-stage=placeOrder] .shipping-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-line-pack: stretch;
        align-content: stretch; } }

.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-payment .payment-summary .address-summary {
  margin-top: 0; }

.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-payment .shipping-summary .card-header {
  height: 41px; }

.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-payment .shipping-summary a[href^="tel"] {
  color: #000;
  text-decoration: none;
  pointer-events: none;
  cursor: default; }

@media (max-width: 767.98px) {
  .data-checkout-stage[data-checkout-stage=placeOrder] .checkout-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .data-checkout-stage[data-checkout-stage=placeOrder] .checkout-summary .shipping-payment {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-top: 16px; } }

.data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-summary,
.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-summary {
  display: block;
  padding: 16px; }
  @media (min-width: 992px) {
    .data-checkout-stage[data-checkout-stage=placeOrder] .card.payment-summary,
    .data-checkout-stage[data-checkout-stage=placeOrder] .shipping-summary {
      width: 48.5%; } }

@media (min-width: 992px) {
  .data-checkout-stage[data-checkout-stage=placeOrder] .card.shipping-summary {
    margin-right: 3%; } }

.data-checkout-stage[data-checkout-stage=placeOrder] button.place-order,
.data-checkout-stage[data-checkout-stage=placeOrder] button.klarna-place-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }

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

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

@media (max-width: 767.98px) {
  .data-checkout-stage[data-checkout-stage=submitted] .checkout-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .data-checkout-stage[data-checkout-stage=submitted] .checkout-summary .shipping-payment {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-top: 16px; } }

@media (min-width: 992px) {
  .data-checkout-stage[data-checkout-stage=submitted] .shipping-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-line-pack: stretch;
        align-content: stretch; } }

.data-checkout-stage[data-checkout-stage=submitted] .shipping-payment .payment-summary .address-summary {
  margin-top: 0; }

.data-checkout-stage[data-checkout-stage=submitted] .shipping-payment .shipping-summary .card-header {
  height: 41px; }

.data-checkout-stage[data-checkout-stage=submitted] .shipping-payment .shipping-summary a[href^="tel"] {
  color: #000;
  text-decoration: none;
  pointer-events: none;
  cursor: default; }

.data-checkout-stage[data-checkout-stage=submitted] .card.payment-summary,
.data-checkout-stage[data-checkout-stage=submitted] .shipping-summary {
  display: block;
  padding: 16px; }
  @media (min-width: 992px) {
    .data-checkout-stage[data-checkout-stage=submitted] .card.payment-summary,
    .data-checkout-stage[data-checkout-stage=submitted] .shipping-summary {
      float: left;
      width: 48.5%; } }

@media (min-width: 992px) {
  .data-checkout-stage[data-checkout-stage=submitted] .card.shipping-summary {
    margin-right: 3%; } }

.data-checkout-stage[data-checkout-stage=submitted] .order-review-asset {
  display: block; }

.data-checkout-stage[data-checkout-stage=submitted] button.place-order,
.data-checkout-stage[data-checkout-stage=submitted] button.klarna-place-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }

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

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

.lockicon {
  background-image: url("../../images/lock-icon.svg");
  background-repeat: no-repeat;
  width: 16px;
  height: 18px;
  display: inline-block; }

.modal .order-confirm-create-account__subscribe p {
  font-size: 13px;
  line-height: 17px; }
  .modal .order-confirm-create-account__subscribe p a {
    color: #0000EE;
    text-decoration: underline;
    font-size: 13px;
    line-height: 17px; }
    .modal .order-confirm-create-account__subscribe p a:hover {
      text-decoration: none; }

.login-cta__container .terms-conditions-container {
  font-size: 15px;
  line-height: 1.25;
  color: #333; }
  .login-cta__container .terms-conditions-container a {
    color: #0000EE;
    text-decoration: underline;
    font-size: 15px;
    line-height: 1.25; }
    .login-cta__container .terms-conditions-container a:hover {
      text-decoration: none; }

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

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

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

.btn-show-details, .btn-add-new {
  background: none;
  border: none; }
  .btn-show-details:focus-visible, .btn-add-new:focus-visible {
    border: 1px solid #000; }

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

#main {
  background: #fff; }

.order-conf-topRight {
  float: right;
  display: block;
  position: absolute;
  right: 0;
  top: 0; }
  @media only screen and (max-width: 1023px) {
    .order-conf-topRight {
      position: relative;
      float: left;
      width: 100%;
      text-align: center; } }
  .order-conf-topRight .myAccountOrderConf {
    float: right;
    margin: 10px 0 0 0; }
    @media only screen and (max-width: 1023px) {
      .order-conf-topRight .myAccountOrderConf {
        float: none; } }
    .order-conf-topRight .myAccountOrderConf a {
      color: #666;
      padding-top: .75em;
      padding-bottom: .75em;
      width: 180px;
      background: none repeat scroll 0 0 #ccc;
      border: 1px solid #ccc;
      border-radius: 0;
      color: #333;
      cursor: pointer;
      display: inline-block;
      font-weight: 700;
      letter-spacing: .04em;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px; }

.order-confirmation-page {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  .order-confirmation-page h1.order-confirmation_bopis {
    display: inline-block;
    font-size: 24px;
    color: #333;
    text-align: center;
    width: 100%;
    text-transform: none;
    margin: 20px 0 10px; }
  .order-confirmation-page .order-confirmation-details {
    display: inline-block;
    width: 100%;
    margin: 0; }
    .order-confirmation-page .order-confirmation-details p {
      margin: 0; }
    .order-confirmation-page .order-confirmation-details .order-confirmation-landing h2 {
      font-size: 18px !important;
      font-weight: 700 !important;
      margin-bottom: .5em !important;
      text-transform: capitalize;
      color: #333; }
    .order-confirmation-page .order-confirmation-details .order-confirmation-landing .content-asset div {
      color: #666;
      font-size: 15px;
      letter-spacing: 0.3px; }
      .order-confirmation-page .order-confirmation-details .order-confirmation-landing .content-asset div div.note {
        margin-bottom: 20px;
        clear: both; }
    @media only screen and (max-width: 1023px) {
      .order-confirmation-page .order-confirmation-details {
        overflow: hidden; } }
  .order-confirmation-page .order-details {
    display: inline-block;
    font-size: 14px;
    color: #333;
    text-align: center;
    width: 100%;
    padding: 5px 0 25px 0; }
    .order-confirmation-page .order-details p {
      padding: 0;
      margin: 0; }
  .order-confirmation-page .print-page-block {
    display: inline-block;
    width: 100%;
    text-align: center; }
    .order-confirmation-page .print-page-block a.print-bopis-page {
      margin-top: 0;
      background: #666;
      border-color: #666;
      line-height: 20px;
      border-radius: 5px;
      float: none;
      margin-bottom: 40px;
      color: #fff;
      padding-top: .75em;
      padding-bottom: .75em;
      width: 180px;
      display: inline-block;
      font-size: 12px;
      text-transform: uppercase; }
  .order-confirmation-page .note-question-block {
    font-size: 14px;
    color: #666;
    padding-bottom: 12px;
    border-bottom: 2px solid #666666; }
    .order-confirmation-page .note-question-block .block-details {
      padding-bottom: 15px;
      display: inline-block;
      width: 100%; }
  @media only screen and (max-width: 1023px) {
    .order-confirmation-page .product-table {
      border: none; }
      .order-confirmation-page .product-table .table-cell {
        padding: 0 !important; } }
  .order-confirmation-page .half-block {
    float: left;
    width: 48%;
    background: #eeeeee;
    padding: 20px;
    min-height: 260px;
    height: 100%;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    font-weight: normal;
    margin-bottom: 22px; }
    @media only screen and (max-width: 1023px) {
      .order-confirmation-page .half-block {
        width: 100%;
        margin-bottom: 0;
        float: none; } }
    .order-confirmation-page .half-block .order-totals-table {
      width: 100%; }
      .order-confirmation-page .half-block .order-totals-table th {
        display: none; }
      .order-confirmation-page .half-block .order-totals-table tr td {
        font-size: 14px; }
        .order-confirmation-page .half-block .order-totals-table tr td:last-child {
          text-align: right; }
      .order-confirmation-page .half-block .order-totals-table tr.order-total td {
        font-weight: 500; }
        .order-confirmation-page .half-block .order-totals-table tr.order-total td.orderTotal {
          font-weight: 700; }
    .order-confirmation-page .half-block.payment-method-os h2 {
      margin-top: 0px !important;
      text-transform: capitalize; }
    .order-confirmation-page .half-block.payment-method-os .customer-summary {
      margin-bottom: 10px; }
    .order-confirmation-page .half-block.payment-method-os .icon_image {
      float: left;
      width: 100%; }
    .order-confirmation-page .half-block.order-summary-bopis {
      float: right; }
      @media only screen and (max-width: 1023px) {
        .order-confirmation-page .half-block.order-summary-bopis {
          float: none;
          padding: 0 20px 20px 20px; }
          .order-confirmation-page .half-block.order-summary-bopis h2 {
            border-bottom: 2px solid #333; } }
  .order-confirmation-page .headline {
    font-weight: normal;
    margin: 0;
    padding: 0; }
  .order-confirmation-page .customer-summary span.title {
    display: block;
    width: 100%;
    font-weight: normal; }
  .order-confirmation-page .note-msg {
    font-size: 14px;
    color: #333;
    padding: 15px 0; }
    @media only screen and (max-width: 1023px) {
      .order-confirmation-page .note-msg {
        padding: 0 0 15px 0; } }
  .order-confirmation-page .actions {
    text-align: center;
    display: block;
    padding: 20px 0; }
    .order-confirmation-page .actions a {
      border-radius: 5px;
      background: #cc0000;
      color: #ffffff;
      font-weight: 500;
      padding: 10px 0px;
      width: 180px;
      display: inline-block;
      font-size: 12px;
      text-transform: uppercase; }
      @media only screen and (max-width: 1023px) {
        .order-confirmation-page .actions a {
          padding: 15px 0px; } }
  .order-confirmation-page .divider {
    border-bottom: 2px dashed #666666;
    margin: 5px 0 20px 0; }
    @media only screen and (max-width: 1023px) {
      .order-confirmation-page .divider {
        margin: 0 0 20px 0; } }
  .order-confirmation-page .order-confirmation-landing .confirm-order-info {
    border-bottom: 2px solid #333;
    margin-top: 1.5em;
    margin-bottom: 2em;
    display: table;
    width: 100%; }
    .order-confirmation-page .order-confirmation-landing .confirm-order-info .product-table .product-cell {
      border-bottom: none; }
      .order-confirmation-page .order-confirmation-landing .confirm-order-info .product-table .product-cell.first .table-cell {
        border-top: none; }
    .order-confirmation-page .order-confirmation-landing .confirm-order-info.pick-up-store-block {
      padding-top: 15px;
      border-top: 2px dashed #333; }
  .order-confirmation-page .product-cell img {
    float: left;
    margin-right: 20px;
    max-width: 91px; }
  .order-confirmation-page .product-cell .product-details {
    float: left;
    width: 40%; }
    @media only screen and (max-width: 1023px) {
      .order-confirmation-page .product-cell .product-details {
        width: 65%; } }
    .order-confirmation-page .product-cell .product-details .name, .order-confirmation-page .product-cell .product-details a, .order-confirmation-page .product-cell .product-details .sku, .order-confirmation-page .product-cell .product-details .qty, .order-confirmation-page .product-cell .product-details .itemId {
      font-size: 15px;
      color: #333;
      font-weight: normal;
      line-height: 1.3;
      margin: 0;
      padding: 0; }
  .order-confirmation-page .product-cell .product-list-item {
    display: inline-block;
    width: 100%;
    margin: 0;
    font-size: 15px;
    padding: 20px 0; }
  .order-confirmation-page .product-cell .table-cell {
    border-top: 2px dashed #666666;
    padding: 0 !important; }
  .order-confirmation-page .product-cell .table-cellthree {
    width: 40%;
    font-size: 15px;
    color: #333;
    padding: 0 !important;
    float: right;
    line-height: 1.4; }
    @media only screen and (max-width: 1023px) {
      .order-confirmation-page .product-cell .table-cellthree {
        width: 100%;
        position: relative;
        right: auto;
        text-align: left;
        padding-top: 12px !important;
        font-weight: 500; } }
    .order-confirmation-page .product-cell .table-cellthree span {
      width: 50%;
      display: inline-block; }
      .order-confirmation-page .product-cell .table-cellthree span.title {
        float: left;
        text-align: left; }
      .order-confirmation-page .product-cell .table-cellthree span.value {
        text-align: right; }
  .order-confirmation-page .product-cell .shipping-address {
    border: none;
    padding: 0;
    width: 100%;
    display: inline-block;
    background-color: #fff; }
    @media only screen and (max-width: 1023px) {
      .order-confirmation-page .product-cell .shipping-address {
        margin-bottom: 0;
        background-color: #fff; } }
    @media only screen and (max-width: 767px) {
      .order-confirmation-page .product-cell .shipping-address {
        background-color: #fff; } }
    .order-confirmation-page .product-cell .shipping-address .summary-block {
      width: 40%;
      float: left; }
      @media only screen and (max-width: 1023px) {
        .order-confirmation-page .product-cell .shipping-address .summary-block {
          width: 100%;
          padding-bottom: 15px; } }
      .order-confirmation-page .product-cell .shipping-address .summary-block .headline {
        font-size: 15px;
        color: #333;
        display: block;
        font-style: italic;
        padding-bottom: 5px;
        font-weight: bold; }
      .order-confirmation-page .product-cell .shipping-address .summary-block .summarybox {
        color: #000; }
      .order-confirmation-page .product-cell .shipping-address .summary-block .name {
        font-size: 15px;
        font-weight: 100;
        line-height: 1.3; }
      .order-confirmation-page .product-cell .shipping-address .summary-block .estimated_del_date {
        color: #333;
        padding-top: 7px !important;
        line-height: 1.3; }
        .order-confirmation-page .product-cell .shipping-address .summary-block .estimated_del_date .dates {
          display: block;
          color: #009245;
          font-weight: bold;
          font-size: 15px; }
    .order-confirmation-page .product-cell .shipping-address.pick-up-store {
      padding-top: 20px; }
      .order-confirmation-page .product-cell .shipping-address.pick-up-store .headline {
        font-style: normal; }
      .order-confirmation-page .product-cell .shipping-address.pick-up-store .availabel-day {
        display: inline-block;
        font-size: 15px;
        width: 100%;
        padding-top: 10px; }
        .order-confirmation-page .product-cell .shipping-address.pick-up-store .availabel-day .label {
          color: #333;
          margin-right: 5px;
          font-weight: 600; }
        .order-confirmation-page .product-cell .shipping-address.pick-up-store .availabel-day .text-green {
          color: #009245;
          display: inline-block; }
        .order-confirmation-page .product-cell .shipping-address.pick-up-store .availabel-day .text-red {
          color: #c00;
          display: inline-block; }
      .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block {
        width: 100%; }
        .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block .pick-store {
          display: inline-block;
          width: 100%;
          margin-bottom: 15px; }
          .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block .pick-store .store-hours {
            width: 70%;
            float: right; }
            @media only screen and (max-width: 767px) {
              .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block .pick-store .store-hours {
                float: left;
                width: 100%; } }
            .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block .pick-store .store-hours span {
              color: #666;
              display: block; }
            .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block .pick-store .store-hours span.store-hours-day {
              display: inline-block;
              margin-top: 5px;
              min-width: 130px; }
            .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block .pick-store .store-hours span.store-hours-time {
              display: inline-block;
              margin-top: 5px; }
          .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block .pick-store .name {
            width: 30%;
            float: left;
            margin-bottom: 20px; }
            .order-confirmation-page .product-cell .shipping-address.pick-up-store .summary-block .pick-store .name .firstname {
              font-weight: bold; }

.payment-instrument-item.disable-payment {
  pointer-events: none;
  color: #ccc;
  background: #f1f2f2;
  opacity: 50%; }
  .payment-instrument-item.disable-payment label {
    color: #ccc; }

.rewards-order-receipt-label {
  margin-bottom: 0; }

@media (max-width: 575.98px) {
  .input-cvn .tooltip {
    left: -200%;
    right: -550%;
    min-width: 0; } }

@media (max-width: 575.98px) {
  .input-cvn .tooltip::after {
    left: 80%; } }

.hidden-sm-down .captchaGCRedeemEnabled-captcha {
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .hidden-sm-down .captchaGCRedeemEnabled-captcha {
      transform: scale(0.77);
      -webkit-transform: scale(0.77);
      transform-origin: 0 0;
      -webkit-transform-origin: 0 0; } }

.shipping-error-wrapper.row {
  width: 100%;
  font-size: 15px;
  line-height: 18px;
  margin-left: 0;
  margin-right: 0; }
  .shipping-error-wrapper.row .addresss-error-container, .shipping-error-wrapper.row .error-message-title-container, .shipping-error-wrapper.row .error-message-buttons-container {
    padding-left: 0;
    padding-right: 0; }
  .shipping-error-wrapper.row .header_prompt {
    width: 100%;
    font-size: 14px;
    margin-bottom: 16px; }
    .shipping-error-wrapper.row .header_prompt_msg {
      font-weight: bold;
      font-size: 15px;
      margin-bottom: 0; }
    .shipping-error-wrapper.row .header_prompt p {
      margin-bottom: 0;
      font-size: 15px; }
  .shipping-error-wrapper.row .entered-address-wrapper--left-side,
  .shipping-error-wrapper.row .right_details {
    font-size: 15px;
    color: #333; }
    .shipping-error-wrapper.row .entered-address-wrapper--left-side .prompt,
    .shipping-error-wrapper.row .right_details .prompt {
      font-size: 15px;
      font-weight: bold;
      margin-bottom: 8px; }
    .shipping-error-wrapper.row .entered-address-wrapper--left-side .btn,
    .shipping-error-wrapper.row .right_details .btn {
      padding: 1px 6px;
      letter-spacing: 0.04em;
      width: 100%;
      height: 40px;
      line-height: normal;
      border-radius: 3px; }
  .shipping-error-wrapper.row .right_details {
    margin-bottom: 8px; }
  .shipping-error-wrapper.row .entered-address-wrapper--left-side {
    margin-bottom: 25px;
    font-size: 15px;
    color: #333; }
    @media (min-width: 768px) {
      .shipping-error-wrapper.row .entered-address-wrapper--left-side {
        margin-bottom: 30px; } }
  .shipping-error-wrapper.row .accept-address__container,
  .shipping-error-wrapper.row .use-original-address__container {
    width: 100%; }
    @media (min-width: 768px) {
      .shipping-error-wrapper.row .accept-address__container,
      .shipping-error-wrapper.row .use-original-address__container {
        width: 47%; } }
  .shipping-error-wrapper.row .edit-new-address {
    border: 1px solid #333;
    background: #fff; }
    .shipping-error-wrapper.row .edit-new-address__container {
      width: 100%; }
      @media (min-width: 768px) {
        .shipping-error-wrapper.row .edit-new-address__container {
          width: 47%; } }

.profile-form-password:after {
  margin-left: -3px; }

.loyalty-rewards__errorMsg,
.hotcash-rewards__errorMsg,
.hotcash-excluded-product__errorMsg,
.hotcash-free-shipping-removed__errorMsg,
.loyalty-free-shipping-removed__errorMsg {
  background-color: #fffae2;
  padding: 20px;
  font-weight: bold;
  opacity: 8;
  color: black;
  line-height: 20px; }

.dropship__pdp-message .tooltip {
  pointer-events: all;
  display: inline; }

.payment-form .card-body .payment-methods .disable-payment .paypalmsg .presalemsg {
  font-size: 14px;
  line-height: 16px; }

.payment-form .card-body .payment-methods .disable-payment .klarnamsg .presalemsg {
  font-size: 14px;
  line-height: 16px; }

.payment-form .card-body .payment-methods .disabled-payments {
  border-top: 1px solid #ccc;
  margin-left: -16px;
  margin-right: -16px; }
  .payment-form .card-body .payment-methods .disabled-payments .presalemsg {
    font-size: 12px;
    line-height: 14px;
    color: #000;
    background: #fff;
    display: inline-block;
    width: 100%;
    padding: 16px 16px 16px 22px; }

.gift-restrict-reason {
  font-size: 12px;
  line-height: 16px;
  color: #333;
  background: #eee; }

.checkout-giftcard .gift-code-submit button.disabled {
  pointer-events: none; }

.hide-applepay {
  display: none; }

.dw-apple-pay-button:after {
  opacity: 0;
  visibility: visible !important; }

.preorderstock {
  display: inline-block;
  line-height: 18px;
  font-weight: 700;
  font-size: 15px;
  border-radius: 4px;
  padding: 4px 8px;
  margin-top: 5px; }

.line-item-availability .line-item-attributes .text-green, .line-item-availability .line-item-attributes .line-item-instock-date.text-green {
  font-size: 15px;
  font-weight: 700;
  color: #009245; }

.rht_block .loyalty-rewards__body div {
  pointer-events: none;
  cursor: default;
  border-bottom: 1px solid #ccc;
  padding: 8px 15px; }
  .rht_block .loyalty-rewards__body div.redeemed {
    background-color: #FDDDDD; }
    .rht_block .loyalty-rewards__body div.redeemed .redeemed-text {
      color: #CC0000;
      margin-left: 5px; }
  .rht_block .loyalty-rewards__body div:last-child {
    border-bottom: none; }

.rht_block .hotcash-rewards__body .hclm-r-chbx div {
  pointer-events: none;
  cursor: default;
  border-bottom: 1px solid #ccc;
  padding: 8px 15px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  .rht_block .hotcash-rewards__body .hclm-r-chbx div.redeemed {
    background-color: #FDDDDD; }
    .rht_block .hotcash-rewards__body .hclm-r-chbx div.redeemed .redeemed-text {
      color: #CC0000;
      margin-left: 5px; }

.checkoutRewardHcLm,
.checkoutPARewardHcLm {
  display: none; }
  .checkoutRewardHcLm.showMe,
  .checkoutPARewardHcLm.showMe {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px; }
    .checkoutRewardHcLm.showMe button,
    .checkoutPARewardHcLm.showMe button {
      font-weight: 400;
      font-size: 14px;
      line-height: 16px;
      color: #666;
      text-decoration: underline; }
      .checkoutRewardHcLm.showMe button:focus,
      .checkoutPARewardHcLm.showMe button:focus {
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none; }

/*Order Details*/
.back-to-order__button-container {
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
  padding: 10px 15px 10px 27px;
  border-bottom: 1px solid #cccccc;
  z-index: 1000;
  color: #333; }
  .back-to-order__button-container a {
    color: #333;
    padding: 5px 0; }
    .back-to-order__button-container a::before {
      content: '';
      left: 15px;
      top: 17px;
      position: absolute;
      border-left: 2px solid;
      border-top: 2px solid;
      border-right: none;
      width: 8px;
      height: 8px;
      border-color: #333;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .back-to-order__button-container a:hover, .back-to-order__button-container a:focus {
      text-decoration: none;
      color: #333; }

.order-details__app {
  margin-top: 65px; }

.account-order-details .order-status-landing {
  border: none; }
  @media (max-width: 991.98px) {
    .account-order-details .order-status-landing .mobile-padding {
      margin: 0 15px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .account-order-details .order-status-landing .mobile-padding {
      margin: 0;
      padding-right: 30px; } }
  @media (max-width: 767.98px) {
    .account-order-details .order-status-landing .mobile-padding {
      margin: 0;
      padding: 0 30px; } }
  @media (min-width: 768px) {
    .account-order-details .order-status-landing .mobile-padding {
      padding-left: 10px;
      padding-right: 10px; } }
  .account-order-details .order-status-landing .item-image {
    max-width: 54px;
    max-height: 80px; }
  .account-order-details .order-status-landing .black {
    background: #333;
    border-radius: 2px; }
  .account-order-details .order-status-landing .red {
    background: #CC0000;
    border-radius: 2px; }
  .account-order-details .order-status-landing .green {
    background: #009245;
    border-radius: 2px; }
  .account-order-details .order-status-landing .cancelled, .account-order-details .order-status-landing .not-available {
    background: #CC0000;
    border-radius: 2px; }

.account-order-details .card {
  color: #000;
  font-size: 15px;
  padding: 16px; }
  .account-order-details .card .ship-type-header {
    font-size: 15px;
    font-weight: 700; }
  .account-order-details .card .card-header {
    border-bottom: none; }
    .account-order-details .card .card-header h2 {
      color: #000; }
  .account-order-details .card .product-review-btn {
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    color: #666666;
    background: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 123px;
            flex: 0 0 123px;
    padding-right: 0;
    line-height: 1; }
  .account-order-details .card .block_order_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 8px; }
    .account-order-details .card .block_order_detail div {
      white-space: nowrap;
      font-size: 15px; }
    .account-order-details .card .block_order_detail .line-dashed {
      height: 1px;
      width: 100%;
      background: #ccc;
      margin: 8px; }
    .account-order-details .card .block_order_detail.large .start-lines {
      white-space: normal;
      width: 80%;
      position: relative;
      padding-left: 15px; }
      .account-order-details .card .block_order_detail.large .start-lines img {
        position: absolute;
        left: 0;
        top: 5px; }
    .account-order-details .card .block_order_detail p, .account-order-details .card .block_order_detail span {
      color: #000;
      font-weight: normal; }
  .account-order-details .card .address {
    margin-top: 15px; }
    .account-order-details .card .address p {
      color: #000;
      font-weight: 700;
      margin-bottom: 5px; }
  .account-order-details .card .order-item-name {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 15px;
    pointer-events: all; }
    .account-order-details .card .order-item-name a {
      color: #000;
      text-decoration: underline; }
      .account-order-details .card .order-item-name a:hover {
        color: #333; }
    .account-order-details .card .order-item-name .order-item-name__text {
      font-size: 16px;
      margin-bottom: 5px;
      display: inline-block; }
  .account-order-details .card .order-discount {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .account-order-details .card .order-discount .start-lines {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-right: 10px; }
      .account-order-details .card .order-discount .start-lines svg {
        margin-right: 5px; }
    .account-order-details .card .order-discount .end-lines {
      line-height: 1.2; }
    .account-order-details .card .order-discount .order-discount-label {
      white-space: normal; }
    .account-order-details .card .order-discount .line-dashed {
      display: none; }
    .account-order-details .card .order-discount span {
      color: #CC0000; }
  .account-order-details .card .reward span {
    color: #D28312; }
  .account-order-details .card .pickup-address {
    text-decoration: underline; }
  .account-order-details .card .line-item-attribute-size {
    text-transform: capitalize; }
  .account-order-details .card .line-item-attribute-size-val {
    text-transform: initial; }

.account-order-details .order-detail-status {
  background-color: #333;
  color: #fff;
  padding: 10px 15px;
  margin-bottom: 15px; }

.account-order-details .order-detail-help-asset {
  font-size: 15px; }
  .account-order-details .order-detail-help-asset p a {
    font-size: 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.account-order-details .bogo-promo-terms {
  font-size: 13px;
  font-weight: normal;
  font-family: 'Roboto';
  line-height: 16.25px;
  color: #666666;
  height: 48px; }

.account-order-details .curbside-msg-tip-storeloc {
  background-color: #eee;
  padding: 15px;
  margin-top: 15px; }
  .account-order-details .curbside-msg-tip-storeloc > p {
    font-size: 14px;
    font-weight: 700;
    position: relative;
    padding-left: 20px;
    color: #000; }
  .account-order-details .curbside-msg-tip-storeloc span {
    background-color: #666;
    color: #fff;
    border-radius: 50%;
    width: 15px;
    display: inline-block;
    height: 15px;
    text-align: center;
    line-height: 12px;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 3px; }
  .account-order-details .curbside-msg-tip-storeloc p {
    color: #000; }
  .account-order-details .curbside-msg-tip-storeloc .curbside-msg-tip-storeloc-content {
    font-size: 13px;
    margin-bottom: 0;
    font-weight: normal !important; }

.account-order-details .checkout-order-total-summary {
  height: auto; }

.account-order-details .account-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 0;
  color: #000; }

.account-order-details .preorderstock {
  display: inline-block;
  line-height: 18px;
  font-weight: 700;
  font-size: 15px;
  border-radius: 4px;
  padding: 4px 8px; }

.account-order-details .align-items-start {
  margin-left: 4.563em; }

.account-order-details .product-line-item a.order-derail-track {
  display: block;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 15px;
  font-weight: 700;
  margin-top: 15px; }

.account-order-details .text-green {
  color: #009245;
  font-weight: 700; }

.account-order-details .breadcrumb {
  padding-left: 20px; }
  @media (max-width: 991.98px) {
    .account-order-details .breadcrumb {
      padding-left: 15px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .account-order-details .breadcrumb {
      padding-left: 20px; } }

.account-order-details .item-attributes .link {
  color: #000; }

.account-order-details .item-attributes .line-item-attributes .line-item-attribute-title, .account-order-details .item-attributes .line-item-attributes .line-item-attribute-item-number {
  color: #666666; }

.account-order-details .store-hours p {
  font-weight: 700;
  margin-bottom: 5px;
  color: #000; }

.account-order-details .store-hours .hours-row .store-hours-day {
  padding-right: 5px; }

.account-order-details .product-line-item + .product-line-item::before {
  border-bottom: 0 !important;
  padding-top: 20px; }

.loyalty-rewards__chbx:focus + .custom-control-label::before {
  outline: -webkit-focus-ring-color auto 1px !important; }

.checkout-summary .payment-complete-check {
  display: inline-block;
  position: relative;
  top: -2px;
  width: 14px;
  height: 14px; }

.checkout-summary .next-step-button {
  margin: 0; }
  .checkout-summary .next-step-button button.submit-shipping {
    margin: 15px 0; }
    .checkout-summary .next-step-button button.submit-shipping:focus-visible {
      -webkit-box-shadow: 0 0 1px 1px #000;
              box-shadow: 0 0 1px 1px #000; }

.checkout-summary .edit-button {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  line-height: 18px;
  color: #000;
  border: 1px solid #333;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 5px; }
  @media (min-width: 992px) {
    .checkout-summary .edit-button:hover {
      background-color: #eee; } }
  .checkout-summary .edit-button:focus-visible {
    border: 2px solid #333; }

@media (max-width: 767.98px) {
  .checkout-summary .submit-btn-mobile {
    background: #fff;
    float: left;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 16px; } }

@media (max-width: 767.98px) {
  .checkout-summary .submit-btn-mobile button.submit-payment {
    margin: 5px 15px 30px 15px; } }

.checkout-summary .custom-select {
  font-size: 15px !important; }

.checkout-summary .text-black {
  color: #000; }

.checkout-summary .address-two-header:not(.collapsed) + #addressTwo {
  display: block; }

@media (max-width: 767.98px) {
  .shipping-section .shipping-address-block.card {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 16px; } }

.address-two .address-two-header {
  border-bottom: none;
  cursor: pointer; }
  .address-two .address-two-header:focus-visible {
    color: #666666; }
  .address-two .address-two-header:after {
    float: left;
    margin-right: 4px;
    width: 8px; }

.address-two .address-two-header.collapsed {
  border-bottom: 1px solid #333; }
  .address-two .address-two-header.collapsed:after {
    content: "+"; }

.shipping-content .address-summary {
  margin-bottom: 10px; }

span.greyed-text {
  color: #666666 !important; }

.toggle-password {
  top: 29px; }
  .toggle-password svg {
    color: #666; }

.page[data-action="Order-GetOrderStatus"], .page[data-action="Order-Details"], .page[data-action="Order-OrderLookup"] {
  background-color: #fff; }

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

.checkout-login-card {
  line-height: 21px;
  color: #333;
  border-radius: 4px !important;
  padding-bottom: 0 !important;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition: 20s;
  transition: 20s;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  @media (min-width: 768px) {
    .checkout-login-card {
      padding: 16px !important; } }
  .checkout-login-card__intro {
    font-size: 13px; }
  .checkout-login-card__title {
    font-size: 16px;
    font-weight: bold; }
    @media (min-width: 1200px) {
      .checkout-login-card__title {
        font-size: 18px;
        padding-left: 5px; } }
  .checkout-login-card__subtitle {
    display: inline-block; }
    @media (min-width: 1200px) {
      .checkout-login-card__subtitle {
        font-size: 14px; } }
  .checkout-login-card__sign-in {
    font-weight: bold;
    line-height: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 15px 0; }
    @media (min-width: 768px) {
      .checkout-login-card__sign-in {
        margin: 0;
        font-size: 13px;
        padding: 6px; } }
    @media (min-width: 1200px) {
      .checkout-login-card__sign-in {
        margin: 0;
        height: 47px;
        font-size: 16px;
        padding: 14px; } }
  .checkout-login-card__login-form-wrapper {
    display: none; }
  .checkout-login-card__login-form-container .form-control-label {
    text-transform: none; }
  .checkout-login-card__login-form-container .forgot-password {
    margin-top: 1.25rem;
    text-align: center; }
    .checkout-login-card__login-form-container .forgot-password a {
      font-size: 14px;
      text-transform: capitalize;
      text-decoration: underline; }
  .checkout-login-card__login-form-container .modal-header {
    border-bottom: 1px solid #999;
    padding: 16px; }
  .checkout-login-card__login-form-container .reset-password-form {
    padding: 16px;
    font-size: 15px; }
  .checkout-login-card__login-form-container .request-password-title {
    font-size: 1.5rem; }
  .checkout-login-card__login-form-container .login-cta__submit {
    background-color: #333 !important;
    border-color: #333 !important; }
    @media (min-width: 768px) {
      .checkout-login-card__login-form-container .login-cta__submit {
        font-size: 15px !important; } }
  .checkout-login-card .form-name__title {
    font-size: 16px; }
    @media (min-width: 1200px) {
      .checkout-login-card .form-name__title {
        font-size: 18px; } }

.checkout-login-bottom-asset {
  font-size: 14px;
  line-height: 21px; }

.grand-total-price {
  float: right;
  font-weight: 600; }
  @media (min-width: 1200px) {
    .grand-total-price {
      font-size: 18px !important; } }

.grand-total-label {
  font-weight: 600; }
  @media (min-width: 1200px) {
    .grand-total-label {
      font-size: 18px !important; } }

.grand-total,
.adjusted-total {
  font-size: 14px !important;
  line-height: 25px; }
  @media (min-width: 1200px) {
    .grand-total,
    .adjusted-total {
      font-size: 15px !important; } }
  .grand-total .order-receipt-label,
  .grand-total .grand-total-sum,
  .grand-total .adjusted-total-sum,
  .adjusted-total .order-receipt-label,
  .adjusted-total .grand-total-sum,
  .adjusted-total .adjusted-total-sum {
    font-weight: bold; }

.order-receipt-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .order-receipt-label {
      font-size: 15px; } }

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

.product-line-item + .product-line-item::before,
.multi-shipping + .product-line-item::before {
  content: '';
  display: block;
  border-bottom: 1px solid #999;
  margin: 0.625em 0; }
  @media (min-width: 992px) {
    .product-line-item + .product-line-item::before,
    .multi-shipping + .product-line-item::before {
      margin: 0.625em 0; } }

.shipment-block + .shipment-block,
.product-summary-block-item + .product-summary-block-item {
  margin-top: 30px; }

.multi-shipping-checkbox-block {
  display: none; }

.shipping-method {
  text-overflow: clip;
  white-space: normal;
  overflow: visible; }

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

.product-summary-block {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .product-summary-block .dropship {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0; }
    .product-summary-block .dropship a {
      font-size: 13px;
      color: #333; }
  .product-summary-block .store-returns, .product-summary-block .ship-to-store {
    font-size: 13px !important;
    margin-bottom: 0;
    margin-top: 0;
    color: #333; }
  .product-summary-block .multi-shipping {
    display: block; }
  .product-summary-block h3 {
    font-size: 1.25rem; }
    .product-summary-block h3.shipping-summary-title {
      font-size: 13px;
      margin: 0 0 3px 0; }
  .product-summary-block .shipment-block p,
  .product-summary-block .start-lines {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 1px; }
  .product-summary-block .shipment-block .store-summary-details,
  .product-summary-block .shipment-block .hours-row,
  .product-summary-block .shipment-block .store-summary-phone {
    font-size: 15px;
    color: #000;
    line-height: 18px; }
    @media only screen and (max-width: 374px) {
      .product-summary-block .shipment-block .store-summary-details,
      .product-summary-block .shipment-block .hours-row,
      .product-summary-block .shipment-block .store-summary-phone {
        font-size: 14px; } }
  .product-summary-block .shipment-block p {
    font-size: 15px;
    color: #000; }
  .product-summary-block .shipment-block .confirmation-item-price__col-7 p.line-item-attributes {
    font-size: 12px; }
  .product-summary-block .shipment-block .confirmation-item-price__col-7 p.variationAttributes {
    font-size: 15px;
    color: #000; }
    @media only screen and (max-width: 374px) {
      .product-summary-block .shipment-block .confirmation-item-price__col-7 p.variationAttributes {
        font-size: 14px; } }
  .product-summary-block .line-item-delivery-title {
    font-size: 14px;
    margin: 0 0 3px 0; }
  .product-summary-block .line-item-delivery-body {
    font-size: 14px;
    color: #008A28; }
    .product-summary-block .line-item-delivery-body .line-item-delivery-presale {
      display: none;
      font-weight: bold; }
    .product-summary-block .line-item-delivery-body.is-presale {
      color: #cc0000; }
      .product-summary-block .line-item-delivery-body.is-presale .line-item-delivery-presale {
        display: block; }
    .product-summary-block .line-item-delivery-body.is-presale {
      color: #000 !important;
      background: #fff3cd;
      border-radius: 2px;
      margin-top: 7px;
      padding-left: 18px;
      padding-right: 15px;
      padding-bottom: 10px;
      padding-top: 10px; }
      .product-summary-block .line-item-delivery-body.is-presale .line-item-delivery-msg {
        font-weight: 400;
        color: #000; }
    .product-summary-block .line-item-delivery-body .locateInStock {
      background-color: #009245;
      border-radius: 4px;
      width: 81px;
      height: 22px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 12'%3E%3Cpath d='M4.25 0C1.90036 0 0 1.878 0 4.2C0 7.35 4.25 12 4.25 12C4.25 12 8.5 7.35 8.5 4.2C8.5 1.878 6.59964 0 4.25 0ZM4.25 5.7C3.41214 5.7 2.73214 5.028 2.73214 4.2C2.73214 3.372 3.41214 2.7 4.25 2.7C5.08786 2.7 5.76786 3.372 5.76786 4.2C5.76786 5.028 5.08786 5.7 4.25 5.7Z' fill='white'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 9px 12px;
      background-position: 5px 5px;
      padding-left: 19px;
      display: inline-block;
      margin-top: 3px;
      margin-bottom: 4px;
      line-height: 24px; }
      .product-summary-block .line-item-delivery-body .locateInStock::before {
        content: 'In Stock';
        font-weight: 700;
        font-size: 15px;
        line-height: 22px;
        color: #FFF;
        position: relative;
        top: 0; }
    .product-summary-block .line-item-delivery-body .text-black {
      font-weight: 400 !important;
      color: #000;
      font-size: 14px !important; }
  .product-summary-block .shipment-block .line-item-delivery-msg {
    padding-top: 0;
    font-weight: 700;
    line-height: 15px; }
  .product-summary-block .shipment-block .line-item-delivery-title {
    margin-bottom: 0;
    font-weight: 700; }
  .product-summary-block .multi-shipping {
    margin-top: 10px; }
    .product-summary-block .multi-shipping::before {
      margin: 0;
      border: 0; }
  .product-summary-block .about-store .start-lines {
    padding: 0; }
  .product-summary-block > .card {
    border: 0 none;
    border-radius: 0; }
  .product-summary-block .item-image {
    height: auto;
    width: auto;
    max-width: 42px;
    max-height: 80px;
    margin-right: 8px;
    pointer-events: none; }
    @media (min-width: 768px) {
      .product-summary-block .item-image {
        max-height: 120px; } }
    @media (min-width: 992px) {
      .product-summary-block .item-image {
        max-width: 70px; } }
    .product-summary-block .item-image .product-image {
      max-height: none;
      width: 100%; }
  .product-summary-block .order-item-image {
    margin-right: 0.938em !important; }
  .product-summary-block .item-attributes .link {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    color: #000; }
  @media (min-width: 1200px) {
    .product-summary-block .item-attributes .confirmation-item-price {
      font-size: 15px; } }
  .product-summary-block .item-attributes .preorderstock {
    display: inline-block;
    line-height: 18px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px;
    padding: 4px 8px;
    margin-top: 5px;
    margin-right: 5px; }
    .product-summary-block .item-attributes .preorderstock + .line-item-attributes + .line-item-attributes {
      margin-top: 4px; }
  .product-summary-block .item-attributes .line-item-attributes {
    color: #666;
    text-transform: capitalize; }
    .product-summary-block .item-attributes .line-item-attributes.item-number-container {
      font-size: 12px;
      padding-top: 2px;
      padding-bottom: 4px; }
  .product-summary-block .item-attributes .line-item-attributes + .variationAttributes {
    color: #000; }
  .product-summary-block .item-attributes .block_confirmation_checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .product-summary-block .item-attributes .block_confirmation_checkout #bopisPromoLnOne,
    .product-summary-block .item-attributes .block_confirmation_checkout #bopisPromoLnTwo {
      margin-bottom: 0;
      float: left;
      display: block;
      color: #c00; }
    .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info {
      font-size: 15px; }
      @media only screen and (max-width: 374px) {
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info {
          font-size: 14px; } }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.text-green {
        color: #009245;
        font-weight: 700; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.color-red {
        color: #CC0000;
        position: relative;
        white-space: normal;
        padding-left: 15px; }
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.color-red img,
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.color-red .icon-promo {
          position: absolute;
          left: 0;
          top: 3px; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info--price.color-red {
        white-space: nowrap; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.est-delivery, .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.line-item-total-price {
        white-space: nowrap; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message {
        text-align: right;
        min-width: 65px;
        white-space: nowrap; }
        @media only screen and (max-width: 374px) {
          .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message {
            text-wrap: wrap; } }
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message--to-store {
          min-width: 131px;
          white-space: normal; }
          @media (max-width: 767.98px) {
            .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message--to-store {
              white-space: nowrap; } }
          @media (max-width: 575.98px) {
            .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message--to-store {
              min-width: 131px;
              white-space: normal; } }
          @media (min-width: 992px) {
            .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info .line-item-pricing-delivery-message--to-store {
              white-space: nowrap; } }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.line-item-pricing-info--shipping-method {
        text-align: right;
        white-space: nowrap; }
        @media only screen and (max-width: 374px) {
          .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.line-item-pricing-info--shipping-method {
            text-wrap: wrap; } }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.line-item-promo-name {
        max-width: 80%; }
      .product-summary-block .item-attributes .block_confirmation_checkout .line-item-pricing-info.est-delivey-line-val {
        white-space: nowrap; }
    .product-summary-block .item-attributes .block_confirmation_checkout .line-item-total-price {
      text-align: right; }
      @media only screen and (max-width: 374px) {
        .product-summary-block .item-attributes .block_confirmation_checkout .line-item-total-price {
          font-size: 14px; } }
    .product-summary-block .item-attributes .block_confirmation_checkout .line-dashed {
      height: 1px;
      width: 100%;
      border-top: 1px solid #ccc;
      margin: 10px 6px 6px 6px; }
    .product-summary-block .item-attributes .block_confirmation_checkout .sales {
      color: #000;
      font-weight: 400; }
  .product-summary-block .line-item-pricing-info,
  .product-summary-block .price {
    color: #000; }
  .product-summary-block .line-item-pricing-info,
  .product-summary-block .line-item-total-price {
    font-size: 12px;
    line-height: 20px; }
    @media (min-width: 1200px) {
      .product-summary-block .line-item-pricing-info,
      .product-summary-block .line-item-total-price {
        font-size: 15px; } }
    @media only screen and (min-width: 375px) {
      .product-summary-block .line-item-pricing-info,
      .product-summary-block .line-item-total-price {
        font-size: 15px; } }
    @media only screen and (max-width: 374px) {
      .product-summary-block .line-item-pricing-info,
      .product-summary-block .line-item-total-price {
        font-size: 14px;
        text-wrap: wrap; } }
    .product-summary-block .line-item-pricing-info .price span,
    .product-summary-block .line-item-total-price .price span {
      font-size: 12px;
      font-weight: normal; }
      @media (min-width: 1200px) {
        .product-summary-block .line-item-pricing-info .price span,
        .product-summary-block .line-item-total-price .price span {
          font-size: 15px; } }
      @media only screen and (min-width: 375px) {
        .product-summary-block .line-item-pricing-info .price span,
        .product-summary-block .line-item-total-price .price span {
          font-size: 15px; } }
      @media only screen and (max-width: 374px) {
        .product-summary-block .line-item-pricing-info .price span,
        .product-summary-block .line-item-total-price .price span {
          font-size: 14px; } }
  .product-summary-block .line-item-total-price {
    font-weight: 400; }
    .product-summary-block .line-item-total-price.price {
      white-space: nowrap; }
  .product-summary-block .items-heading-pickup, .product-summary-block .items-heading-delivery {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    color: #000;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .product-summary-block .items-heading-pickup svg, .product-summary-block .items-heading-delivery svg {
      margin-right: 6px;
      position: relative;
      top: 2px; }
    @media only screen and (max-width: 374px) {
      .product-summary-block .items-heading-pickup, .product-summary-block .items-heading-delivery {
        font-size: 17px; } }
  .product-summary-block .items-heading-delivery svg {
    margin-top: 2px; }
  .product-summary-block .delivery-border {
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    margin-top: 15px; }
  .product-summary-block .items-heading-pickup {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .product-summary-block .product-summary-block-item.sts {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .product-summary-block .items-heading-delivery {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .product-summary-block .product-summary-block-item.sth {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .product-summary-block .product-summary-block-item.sts + .product-summary-block-item.bopis,
  .product-summary-block .product-summary-block-item.sts + .product-summary-block-item.sts {
    margin-bottom: 30px; }
  .product-summary-block .product-summary-block-item.sts + .product-summary-block-item.bopis[style="order: 1;"],
  .product-summary-block .product-summary-block-item.sts + .product-summary-block-item.sts[style="order: 1;"] {
    margin-top: 0; }
  .product-summary-block .product-summary-block-item.bopis + .product-summary-block-item.sts {
    margin-top: 30px; }
  .product-summary-block .product-summary-block-item.bopis + .product-summary-block-item.sts[style="order: 1;"] {
    margin-top: 0;
    margin-bottom: 30px; }

.product-summary-block a {
  pointer-events: none;
  font-size: inherit; }

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

.summary-details {
  margin-top: 0.25rem; }

.address-summary {
  line-height: 18px;
  margin-top: 3px; }

.summary-details,
.summary-details .shipping-method {
  font-size: 15px;
  color: #000;
  line-height: 20px;
  margin-top: 0; }

.summary-section-label {
  font-size: 14px;
  color: #666;
  font-weight: bold;
  line-height: 20px;
  line-height: 17px; }

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

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

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

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

.payment-information {
  display: none; }

.credit-card-selection-new .tab-pane {
  display: block; }

.payment-instrument-item {
  border: 1px solid #999;
  border-radius: 0.25rem;
  padding: 15px; }
  .payment-instrument-item.active {
    border: 2px solid #333; }
    .payment-instrument-item.active .tab-pane {
      display: block; }
    .payment-instrument-item.active .js_paypal-content {
      position: relative;
      z-index: 1; }
    .payment-instrument-item.active .payment-instrument-item__header {
      margin-bottom: 16px; }
  .payment-instrument-item.disable-payment {
    pointer-events: none;
    background: #fff; }
    .payment-instrument-item.disable-payment .payment-instrument-item__header-label label {
      color: #999999; }
      .payment-instrument-item.disable-payment .payment-instrument-item__header-label label::before {
        background: #eeeeee; }
  .payment-instrument-item .tab-pane {
    display: none; }
  .payment-instrument-item + .payment-instrument-item {
    margin-top: 1rem; }
  .payment-instrument-item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .payment-instrument-item__header-label {
    text-transform: capitalize; }
    .payment-instrument-item__header-label label {
      font-size: 15px;
      font-weight: bold;
      line-height: 1;
      color: #000;
      margin-bottom: 0; }
  .payment-instrument-item__card-images {
    max-width: 42%; }
    @media (min-width: 992px) {
      .payment-instrument-item__card-images {
        max-width: 50%; } }
  .payment-instrument-item .credit-card-option {
    max-height: 32px;
    width: 45px;
    max-width: 100%; }
  .payment-instrument-item[data-payment-method-id="CREDIT_CARD"] .credit-card-option {
    width: 141px;
    height: 20px; }
  .payment-instrument-item .next-step-button {
    margin: 0;
    padding: 0; }
    .payment-instrument-item .next-step-button .klarna-submit-payment {
      margin-top: 0; }
      .payment-instrument-item .next-step-button .klarna-submit-payment:focus-visible {
        outline: -webkit-focus-ring-color auto 1px !important; }
  .payment-instrument-item .credit-card-option-venmo,
  .payment-instrument-item .credit-card-option-paypal {
    background: #fff;
    height: 32px;
    border: 0;
    padding: 0;
    width: 45px; }
  .payment-instrument-item.row {
    margin-left: -15px;
    margin-right: -15px;
    border: 0;
    border-top: 1px solid #ccc;
    margin-top: 0;
    border-radius: 0;
    position: relative;
    z-index: 9;
    padding: 15px 0; }
    @media (min-width: 768px) {
      .payment-instrument-item.row {
        margin-left: -16px;
        margin-right: -16px; } }
    .payment-instrument-item.row:last-child {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    .payment-instrument-item.row.disable-payment {
      border-bottom: 1px solid #ccc; }
    .payment-instrument-item.row .save-credit-card {
      margin-bottom: 16px; }
  .payment-instrument-item .klarna_payments-content a[role="button"]:focus-visible {
    border: 1px solid #000; }

.checkout-hidden {
  display: none; }

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

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

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

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

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

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

.gift-message-block,
.gift-summary {
  display: none; }

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

.shipping-summary .summary-section-label {
  margin-top: 10px; }

.shipping-summary .summary-section-label {
  color: #666; }

.summary-section-label .shipping-addr-label {
  color: #666; }

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

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

.multi-shipping {
  display: block !important; }

.view-address-block h3,
.shipping-method-block h3 {
  margin: 1rem 0;
  font-size: 16px;
  line-height: 20px; }
  @media (min-width: 768px) {
    .view-address-block h3,
    .shipping-method-block h3 {
      font-size: 18px;
      line-height: 21px; } }

.order-total-summary-card {
  font-size: 15px;
  line-height: 25px;
  color: #333;
  border-radius: 4px !important; }
  @media (min-width: 768px) {
    .order-total-summary-card {
      font-size: 15px; } }
  .order-total-summary-card p {
    margin-bottom: 0; }
  .order-total-summary-card .order-total-summary-block {
    padding-top: 8px; }
    .order-total-summary-card .order-total-summary-block .items-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .order-total-summary-card .order-total-summary-block .items-block .line-dashed {
        height: 1px;
        border-top: 1px solid #ccc;
        margin: 12px 8px;
        width: 100%; }
      .order-total-summary-card .order-total-summary-block .items-block p {
        white-space: nowrap;
        max-width: 250px; }
    .order-total-summary-card .order-total-summary-block + .order-total-summary-block {
      padding-top: 16px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards span, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards span, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards span {
  color: #B38A44;
  line-height: 20px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards p, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards p, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards p {
  color: #B38A44;
  float: left;
  width: 100%;
  max-width: 225px;
  white-space: normal;
  line-height: 20px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards .mr-1, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards .mr-1, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards .mr-1 {
  line-height: 14px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards .order-receipt-label, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards .order-receipt-label, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards .order-receipt-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.order-total-summary-card .order-total-summary .order-total-summary-block .order-rewards .items-block, .order-total-summary-card .order-total-summary .order-total-summary-block .order-confirm-rewards .items-block, .order-total-summary-card .order-total-summary .order-total-summary-block .order-parewards .items-block {
  margin-top: 3px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .discounts-applied span {
  line-height: 20px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .discounts-applied p {
  float: left;
  width: 100%;
  max-width: 225px;
  white-space: normal;
  line-height: 20px; }

.order-total-summary-card .order-total-summary .order-total-summary-block .card .order-discount p {
  float: left;
  width: 100%;
  max-width: 225px;
  line-height: 20px;
  white-space: nowrap; }

.orderConfirmation-summary .order-id .orderid {
  text-decoration: underline;
  color: #333; }

.checkout-order-summary-description {
  margin-top: 0.5rem;
  font-size: 12px;
  line-height: 14px; }
  @media (min-width: 1200px) {
    .checkout-order-summary-description {
      font-size: 13px; } }

.shipping-section .card,
.order-total-summary-card,
.order-product-summary,
.checkout-login-card,
.shipping-summary,
.payment-form,
.payment-summary,
.billing-card,
.payment-card,
.order-adjustments,
.checkout-order-total-summary,
.confirm-details,
.confirmation-order-customer-information,
.hottopic-rewards {
  border: 0 none;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 15px; }
  .shipping-section .card .card-header,
  .order-total-summary-card .card-header,
  .order-product-summary .card-header,
  .checkout-login-card .card-header,
  .shipping-summary .card-header,
  .payment-form .card-header,
  .payment-summary .card-header,
  .billing-card .card-header,
  .payment-card .card-header,
  .order-adjustments .card-header,
  .checkout-order-total-summary .card-header,
  .confirm-details .card-header,
  .confirmation-order-customer-information .card-header,
  .hottopic-rewards .card-header {
    border: 0 none;
    border-radius: 0; }
  .shipping-section .card .card-header,
  .shipping-section .card .card-body,
  .order-total-summary-card .card-header,
  .order-total-summary-card .card-body,
  .order-product-summary .card-header,
  .order-product-summary .card-body,
  .checkout-login-card .card-header,
  .checkout-login-card .card-body,
  .shipping-summary .card-header,
  .shipping-summary .card-body,
  .payment-form .card-header,
  .payment-form .card-body,
  .payment-summary .card-header,
  .payment-summary .card-body,
  .billing-card .card-header,
  .billing-card .card-body,
  .payment-card .card-header,
  .payment-card .card-body,
  .order-adjustments .card-header,
  .order-adjustments .card-body,
  .checkout-order-total-summary .card-header,
  .checkout-order-total-summary .card-body,
  .confirm-details .card-header,
  .confirm-details .card-body,
  .confirmation-order-customer-information .card-header,
  .confirmation-order-customer-information .card-body,
  .hottopic-rewards .card-header,
  .hottopic-rewards .card-body {
    padding: 0; }
  .shipping-section .card .card-header-custom,
  .order-total-summary-card .card-header-custom,
  .order-product-summary .card-header-custom,
  .checkout-login-card .card-header-custom,
  .shipping-summary .card-header-custom,
  .payment-form .card-header-custom,
  .payment-summary .card-header-custom,
  .billing-card .card-header-custom,
  .payment-card .card-header-custom,
  .order-adjustments .card-header-custom,
  .checkout-order-total-summary .card-header-custom,
  .confirm-details .card-header-custom,
  .confirmation-order-customer-information .card-header-custom,
  .hottopic-rewards .card-header-custom {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold; }
    @media (min-width: 1200px) {
      .shipping-section .card .card-header-custom,
      .order-total-summary-card .card-header-custom,
      .order-product-summary .card-header-custom,
      .checkout-login-card .card-header-custom,
      .shipping-summary .card-header-custom,
      .payment-form .card-header-custom,
      .payment-summary .card-header-custom,
      .billing-card .card-header-custom,
      .payment-card .card-header-custom,
      .order-adjustments .card-header-custom,
      .checkout-order-total-summary .card-header-custom,
      .confirm-details .card-header-custom,
      .confirmation-order-customer-information .card-header-custom,
      .hottopic-rewards .card-header-custom {
        font-size: 18px; } }
    .shipping-section .card .card-header-custom__wrapper,
    .order-total-summary-card .card-header-custom__wrapper,
    .order-product-summary .card-header-custom__wrapper,
    .checkout-login-card .card-header-custom__wrapper,
    .shipping-summary .card-header-custom__wrapper,
    .payment-form .card-header-custom__wrapper,
    .payment-summary .card-header-custom__wrapper,
    .billing-card .card-header-custom__wrapper,
    .payment-card .card-header-custom__wrapper,
    .order-adjustments .card-header-custom__wrapper,
    .checkout-order-total-summary .card-header-custom__wrapper,
    .confirm-details .card-header-custom__wrapper,
    .confirmation-order-customer-information .card-header-custom__wrapper,
    .hottopic-rewards .card-header-custom__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .shipping-section .card .card-header-custom__wrapper,
        .order-total-summary-card .card-header-custom__wrapper,
        .order-product-summary .card-header-custom__wrapper,
        .checkout-login-card .card-header-custom__wrapper,
        .shipping-summary .card-header-custom__wrapper,
        .payment-form .card-header-custom__wrapper,
        .payment-summary .card-header-custom__wrapper,
        .billing-card .card-header-custom__wrapper,
        .payment-card .card-header-custom__wrapper,
        .order-adjustments .card-header-custom__wrapper,
        .checkout-order-total-summary .card-header-custom__wrapper,
        .confirm-details .card-header-custom__wrapper,
        .confirmation-order-customer-information .card-header-custom__wrapper,
        .hottopic-rewards .card-header-custom__wrapper {
          margin-bottom: 20px; } }
  .shipping-section .card .required-label,
  .order-total-summary-card .required-label,
  .order-product-summary .required-label,
  .checkout-login-card .required-label,
  .shipping-summary .required-label,
  .payment-form .required-label,
  .payment-summary .required-label,
  .billing-card .required-label,
  .payment-card .required-label,
  .order-adjustments .required-label,
  .checkout-order-total-summary .required-label,
  .confirm-details .required-label,
  .confirmation-order-customer-information .required-label,
  .hottopic-rewards .required-label {
    font-size: 12px;
    line-height: 16px;
    color: #666; }
  .shipping-section .card .card-top-horizontal-line,
  .order-total-summary-card .card-top-horizontal-line,
  .order-product-summary .card-top-horizontal-line,
  .checkout-login-card .card-top-horizontal-line,
  .shipping-summary .card-top-horizontal-line,
  .payment-form .card-top-horizontal-line,
  .payment-summary .card-top-horizontal-line,
  .billing-card .card-top-horizontal-line,
  .payment-card .card-top-horizontal-line,
  .order-adjustments .card-top-horizontal-line,
  .checkout-order-total-summary .card-top-horizontal-line,
  .confirm-details .card-top-horizontal-line,
  .confirmation-order-customer-information .card-top-horizontal-line,
  .hottopic-rewards .card-top-horizontal-line {
    border-top: 1px solid #666;
    margin: 0.5rem 0; }

.hottopic-rewards {
  margin-bottom: 0; }

.shipping-summary.card,
.payment-summary.card {
  border-radius: 4px; }

.shipping-summary .card-header,
.payment-summary .card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (min-width: 992px) {
  .shipping-summary {
    margin-right: 2%;
    margin-bottom: 0; } }

.order-product-summary.card {
  border-radius: 4px;
  margin-top: 16px; }

@media (max-width: 991.98px) {
  .order-product-summary {
    margin-top: 0; } }

.order-product-summary .line-item-promo-name {
  position: relative;
  padding-left: 18px; }
  .order-product-summary .line-item-promo-name .icon-promo {
    position: absolute;
    left: 0;
    top: 5px; }

.add-email-list-wrapper + hr {
  color: #999; }

.add-email-list-description {
  display: block;
  padding-left: 0 !important;
  font-size: 12px;
  line-height: 16px;
  color: #666; }
  .add-email-list-description a {
    text-decoration: underline;
    color: inherit;
    font-size: inherit; }

.shipment-selector-block label,
.address-selector-block label {
  font-size: 14px;
  font-weight: regular;
  line-height: 18px;
  color: #000; }

.shipment-selector-block .addressSelector,
.address-selector-block .addressSelector {
  margin-bottom: 10px;
  letter-spacing: 0;
  height: auto;
  white-space: initial;
  background-position: right 5px top 5px;
  padding-right: 40px;
  color: #000; }

.address-selector-block {
  margin-top: 0.75rem; }

.order-receipt-collapsible-label {
  position: relative;
  color: #333;
  background: transparent;
  border: 0; }
  .order-receipt-collapsible-label:focus-visible {
    opacity: 0.7; }
  .order-receipt-collapsible-label::after {
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 35px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23333333'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='.87'/%3E%3Cpath d='M15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z'/%3E%3C/svg%3E");
    background-position: 23% 5px;
    background-repeat: no-repeat; }
  .order-receipt-collapsible-label.show::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='24px' height='24px' viewBox='0 0 1280.000000 1280.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,1280.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E%3Cpath d='M6330 8309 c-72 -8 -145 -33 -217 -74 -32 -18 -482 -461 -1324 -1304 l-1277 -1276 -41 -85 c-79 -163 -79 -318 -2 -475 66 -134 173 -225 314 -270 150 -48 332 -27 460 51 23 14 518 501 1099 1082 l1058 1057 1062 -1061 c671 -670 1080 -1070 1108 -1087 133 -75 309 -93 446 -45 316 110 454 457 303 761 -28 55 -168 200 -1302 1336 -790 791 -1293 1287 -1329 1311 -100 66 -224 93 -358 79z'/%3E%3C/g%3E%3C/svg%3E"); }
  .order-receipt-collapsible-label .grand-total-price {
    padding-right: 22px; }

.checkout-promotion-wrapper {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold; }
  .checkout-promotion-wrapper li {
    list-style: none;
    font-size: 12px; }
  .checkout-promotion-wrapper a {
    font-size: 12px; }
  .checkout-promotion-wrapper p {
    font-size: 12px !important; }
  .checkout-promotion-wrapper .col-12 {
    padding-left: 0; }

.order-review-asset {
  font-size: 13px;
  line-height: 16.25px;
  margin: 16px 0; }
  .order-review-asset a {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-decoration: underline; }

.legal-text-wrapper .order-review-asset {
  margin: 0; }
  .legal-text-wrapper .order-review-asset .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 132px;
    width: 100%; }
    @media only screen and (max-width: 991px) and (min-width: 768px) {
      .legal-text-wrapper .order-review-asset .content-asset {
        gap: 25px; } }
    @media (max-width: 575.98px) {
      .legal-text-wrapper .order-review-asset .content-asset {
        gap: 25px; } }
    .legal-text-wrapper .order-review-asset .content-asset p {
      font-size: 15px;
      line-height: 1.25;
      color: #000;
      max-width: 66%; }
      @media only screen and (max-width: 991px) and (min-width: 768px) {
        .legal-text-wrapper .order-review-asset .content-asset p {
          max-width: 80%; } }
      @media (max-width: 575.98px) {
        .legal-text-wrapper .order-review-asset .content-asset p {
          max-width: 83%; } }
    .legal-text-wrapper .order-review-asset .content-asset img {
      width: 65px;
      height: 31px; }

.legal-text-wrapper p {
  margin: 0;
  color: #000; }

@media (min-width: 768px) {
  .order-adjustments {
    margin-bottom: 16px;
    border: none; } }

.order-adjustments .card-header {
  margin-bottom: 0.625rem; }

.order-adjustments__fields label {
  font-size: 14px;
  line-height: 18px;
  color: #333; }

.order-adjustments__round-up-block hr {
  border-color: #999; }
  @media (min-width: 768px) {
    .order-adjustments__round-up-block hr {
      margin-top: 0; } }

.order-adjustments .promo-code-form,
.order-adjustments .gift-code-form {
  margin-bottom: 0.5rem; }
  .order-adjustments .promo-code-form .form-group,
  .order-adjustments .gift-code-form .form-group {
    margin-bottom: 0; }

.order-adjustments .promo-code-input,
.order-adjustments .gift-code-input {
  padding-right: 0;
  max-width: calc(100% - 80px);
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto; }

.order-adjustments .coupon-code-field,
.order-adjustments .gift-code-field {
  line-height: 13px;
  border-radius: 0.25rem 0 0 0.25rem;
  height: 34px; }

.order-adjustments .promo-code-submit,
.order-adjustments .gift-code-submit {
  padding-left: 0;
  max-width: 80px; }

.order-adjustments .promo-code-btn,
.order-adjustments .gift-code-btn {
  font-size: 13px;
  line-height: 16px;
  border-radius: 0 0.25rem 0.25rem 0;
  height: 34px;
  padding: 0.375rem; }
  .order-adjustments .promo-code-btn:focus-visible,
  .order-adjustments .gift-code-btn:focus-visible {
    outline: 1px solid #666 !important; }

.order-adjustments .coupon-price-adjustment,
.order-adjustments .gift-price-adjustment {
  background-color: #eee;
  padding: 0.5rem;
  border-radius: 10px;
  margin-top: 0;
  border: 1px dashed #999;
  margin-bottom: 15px; }

.order-adjustments .coupon-promotion-relationship,
.order-adjustments .gift-promotion-relationship {
  padding-left: 0;
  margin: 0 0.5rem; }
  .order-adjustments .coupon-promotion-relationship li:last-child,
  .order-adjustments .gift-promotion-relationship li:last-child {
    margin-top: 3px; }

.order-adjustments .gift-promotion-relationship {
  text-transform: uppercase; }

.order-adjustments .coupons-and-promos,
.order-adjustments .gift-and-promos {
  margin-bottom: 0.625rem;
  padding-right: 0;
  padding-left: 0; }

.order-adjustments .coupon-code,
.order-adjustments .gift-code {
  color: #333;
  font-size: 13px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.order-adjustments .coupon-applied,
.order-adjustments .gift-applied {
  color: #008827; }

.order-adjustments .coupon-not-applied,
.order-adjustments .gift-not-applied {
  color: #c00; }

.order-adjustments .coupon-applied,
.order-adjustments .gift-applied,
.order-adjustments .coupon-not-applied,
.order-adjustments .gift-not-applied {
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
  text-transform: uppercase;
  margin-left: auto; }

.order-adjustments .coupon-error,
.order-adjustments .gift-error {
  color: #c00;
  margin-top: 0.25rem;
  font-size: 12px;
  line-height: 14px; }

.order-adjustments .coupon-missing-error,
.order-adjustments .gift-missing-error {
  display: none; }

.order-adjustments .applied-promotion-discount,
.order-adjustments .applied-gift-discount {
  color: #008827;
  margin-left: auto;
  font-weight: bold; }

.order-adjustments .applied-gift-discount {
  float: right; }

.order-adjustments .remove-coupon,
.order-adjustments .remove-gift {
  border: none;
  background: transparent;
  color: #333;
  font-size: 1.5rem;
  height: 1.5rem;
  width: 1.5rem;
  padding-right: 23px;
  padding-left: 3px; }
  .order-adjustments .remove-coupon svg,
  .order-adjustments .remove-gift svg {
    height: 24px; }

.order-adjustments .promotion-information {
  margin-top: 0.625rem;
  font-size: 13px; }

.order-adjustments .payment-no-ballance-msg {
  font-size: 13px;
  line-height: 16px;
  color: #000;
  margin-bottom: 15px; }

.round-up, .shippingBillingSame {
  font-size: 12px;
  line-height: 16px;
  color: #333;
  margin-bottom: 0; }
  .round-up .round-up__description, .shippingBillingSame .round-up__description {
    font-size: 13px;
    color: #666666; }
  .round-up label, .shippingBillingSame label {
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
  .round-up .custom-control-input[type='checkbox'] ~ .custom-control-label::before, .shippingBillingSame .custom-control-input[type='checkbox'] ~ .custom-control-label::before {
    height: 18px;
    width: 18px;
    border-radius: 4px;
    cursor: pointer; }
  .round-up .custom-control-input[type='checkbox'] ~ .custom-control-label:hover:before, .shippingBillingSame .custom-control-input[type='checkbox'] ~ .custom-control-label:hover:before {
    background: #eeeeee;
    border: 1px solid #333; }
  .round-up .custom-control-input[type='checkbox'] ~ .custom-control-label::after, .shippingBillingSame .custom-control-input[type='checkbox'] ~ .custom-control-label::after {
    width: 16px; }
  .round-up__description, .shippingBillingSame__description {
    font-size: 14px;
    padding-top: 3px;
    padding-left: 27px; }
  .round-up__description, .round-up__thanks, .shippingBillingSame__description, .shippingBillingSame__thanks {
    padding-left: 26px; }
  .round-up label, .round-up__thanks, .shippingBillingSame label, .shippingBillingSame__thanks {
    font-weight: 400;
    font-size: 15px;
    color: #000 !important; }
  .round-up__thanks, .shippingBillingSame__thanks {
    margin-top: 0.5rem; }

.apple-pay-terms {
  font-size: 13px;
  line-height: 16.25px;
  color: #666; }
  .apple-pay-terms a {
    font-size: inherit;
    line-height: inherit;
    color: #3246FF;
    text-decoration: underline; }

.checkout-order-summary-asset-msg {
  display: none; }

.receipt__inner-container {
  margin: 0 auto;
  max-width: 750px; }
  @media (min-width: 768px) {
    .receipt__inner-container .row {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .receipt__inner-container .col-12,
    .receipt__inner-container .col-md-6 {
      padding-right: 10px;
      padding-left: 10px; } }
  .receipt__inner-container .col-12.product-review-btn,
  .receipt__inner-container .col-md-6.product-review-btn {
    padding-left: 0;
    margin-left: 15px; }
    @media (min-width: 768px) {
      .receipt__inner-container .col-12.product-review-btn,
      .receipt__inner-container .col-md-6.product-review-btn {
        margin-left: 10px; } }
  .receipt__inner-container .order-total-summary,
  .receipt__inner-container .customer-information-details.payment-section {
    font-size: 14px;
    line-height: 20px;
    padding-top: 0.75rem; }
    @media (min-width: 768px) {
      .receipt__inner-container .order-total-summary .row,
      .receipt__inner-container .customer-information-details.payment-section .row {
        margin-right: -15px;
        margin-left: -15px; } }
    @media (min-width: 768px) {
      .receipt__inner-container .order-total-summary .col-12,
      .receipt__inner-container .order-total-summary .col-md-6,
      .receipt__inner-container .customer-information-details.payment-section .col-12,
      .receipt__inner-container .customer-information-details.payment-section .col-md-6 {
        padding-right: 15px;
        padding-left: 15px; } }
    .receipt__inner-container .order-total-summary p,
    .receipt__inner-container .customer-information-details.payment-section p {
      margin-bottom: 0; }
    .receipt__inner-container .order-total-summary .order-rewards span,
    .receipt__inner-container .customer-information-details.payment-section .order-rewards span {
      color: #333; }
  .receipt__inner-container .customer-information-details.payment-section {
    margin-top: 15px; }
  .receipt__inner-container .order-total-summary {
    line-height: 23px; }
  .receipt__inner-container .items-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .receipt__inner-container .items-block .line-dashed {
      height: 1px;
      background: #ccc;
      margin: 12px 8px;
      width: 100%; }
    .receipt__inner-container .items-block p {
      white-space: nowrap; }

.receipt__product-summary-container {
  margin: 16px -15px 0;
  max-width: 1060px;
  border-bottom: 2px solid #666; }
  @media (min-width: 768px) {
    .receipt__product-summary-container {
      margin: 2rem auto 0; } }
  .receipt__product-summary-container .line-item-total-price .strike-through {
    display: inline-block; }

.receipt .checkout-order-summary-description {
  display: none; }

.receipt .checkout-order-summary-asset-msg {
  display: block; }

.order-thank-you-msg {
  font-size: 20px;
  font-weight: bold;
  line-height: 28px;
  color: #333;
  margin-top: 1rem; }
  @media (min-width: 768px) {
    .order-thank-you-msg {
      font-size: 22px; } }
  @media (min-width: 992px) {
    .order-thank-you-msg {
      font-size: 24px; } }

.order-thank-you-submsg {
  font-size: 15px;
  line-height: 28px;
  color: #333;
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .order-thank-you-submsg {
      margin-bottom: 1.75rem; } }

.confirmation-order-customer-information,
.checkout-order-total-summary {
  background: #eee;
  border-radius: 4px !important; }
  @media (min-width: 768px) {
    .confirmation-order-customer-information,
    .checkout-order-total-summary {
      height: calc(100% - 25px); } }
  .confirmation-order-customer-information .card-header,
  .checkout-order-total-summary .card-header {
    background: inherit;
    border-bottom: 1px solid #666;
    padding-bottom: 0; }
  .confirmation-order-customer-information .card-header-custom,
  .confirmation-order-customer-information .summary-section-label,
  .checkout-order-total-summary .card-header-custom,
  .checkout-order-total-summary .summary-section-label {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    color: #333; }
  .confirmation-order-customer-information .order-total-summary .order-parewards span,
  .checkout-order-total-summary .order-total-summary .order-parewards span {
    color: #333; }

.confirmation-order-customer-information .card-header {
  border-bottom: none; }

.customer-information-details {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  padding: 0; }
  .customer-information-details.payment-section {
    line-height: 18px; }
  .customer-information-details + .customer-information-details {
    border-top: 1px solid #666; }

.order-confirmation-info-asset p {
  color: #333;
  font-size: 14px;
  line-height: 18px; }
  .order-confirmation-info-asset p a {
    color: inherit;
    font-size: inherit;
    line-height: inherit; }

.order-confirmation-info-asset a {
  text-decoration: underline; }

.order-summary-create-account {
  margin-top: 1rem;
  padding: 15px;
  border: 1px solid #707070;
  border-radius: 7px;
  color: #333;
  background-color: #fff; }
  .order-summary-create-account__title {
    font-size: 14px;
    line-height: 21px;
    font-weight: bold; }
  .order-summary-create-account__body {
    font-size: 13px;
    line-height: 17px; }
    .order-summary-create-account__body a {
      font-size: inherit;
      line-height: inherit;
      color: inherit;
      text-decoration: underline; }

.order-confirmation-continue-shopping {
  max-width: 345px;
  margin: 20px auto 30px; }
  @media (min-width: 768px) {
    .order-confirmation-continue-shopping {
      margin: 30px auto 50px; } }
  @media (min-width: 375px) {
    .order-confirmation-continue-shopping {
      max-width: 240px; } }

.confirmation-product-summary .product-image {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.confirmation-product-summary .item-image {
  margin-right: 0 !important;
  width: 5rem; }

.confirmation-product-summary__hat {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  color: #fff;
  background: #000;
  padding: 13px 15px; }
  @media (min-width: 768px) {
    .confirmation-product-summary__hat {
      font-size: 17px;
      line-height: 19px; } }
  @media (min-width: 992px) {
    .confirmation-product-summary__hat {
      font-size: 18px;
      line-height: 20px; } }

.confirmation-product-summary__body {
  padding: 18px 15px 20px; }
  @media (min-width: 768px) {
    .confirmation-product-summary__body {
      padding: 18px 20px 30px; } }
  .confirmation-product-summary__body .line-item-title.link {
    font-size: 15px; }
  .confirmation-product-summary__body .line-item-availability .line-item-attributes.backorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .confirmation-product-summary__body .line-dashed {
    height: 1px;
    background: #ccc;
    margin: 8px;
    width: 100%; }
  .confirmation-product-summary__body .est-delivery,
  .confirmation-product-summary__body .line-item-attributes {
    white-space: nowrap;
    font-weight: 400; }
  .confirmation-product-summary__body .block_confirmation_checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info--price {
      word-break: keep-all; }
    .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info.line-item-promo-name {
      max-width: 80%; }
    .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info.color-red {
      color: #c00; }
      @media only screen and (max-width: 374px) {
        .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info.color-red {
          text-wrap: wrap; } }
    @media only screen and (max-width: 374px) {
      .confirmation-product-summary__body .block_confirmation_checkout .line-item-pricing-info {
        font-size: 14px; } }
  .confirmation-product-summary__body .unit-price {
    text-align: right; }
  .confirmation-product-summary__body .line-item-promo-name {
    position: relative;
    padding-left: 15px;
    max-width: 35%; }
    .confirmation-product-summary__body .line-item-promo-name .icon-promo {
      position: absolute;
      left: 0;
      top: 3px; }
  .confirmation-product-summary__body .product-line-item + .confirmation-single-shipping {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #707070; }
    .confirmation-product-summary__body .product-line-item + .confirmation-single-shipping.last {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
  .confirmation-product-summary__body .preorderstock {
    display: inline-block;
    line-height: 18px;
    font-weight: 700;
    font-size: 15px;
    border-radius: 4px;
    padding: 4px 8px;
    margin: 0 18px 0 0; }
    .confirmation-product-summary__body .preorderstock + .line-item-attributes {
      display: inline-block; }
  .confirmation-product-summary__body .item-attributes {
    font-size: 14px;
    line-height: 18px;
    color: #333; }
    .confirmation-product-summary__body .item-attributes .strike-through {
      display: inline-block;
      text-decoration: line-through; }
  .confirmation-product-summary__body .link,
  .confirmation-product-summary__body .line-item-option,
  .confirmation-product-summary__body .price,
  .confirmation-product-summary__body .pricing {
    font-size: 14px;
    line-height: inherit;
    color: inherit; }
  .confirmation-product-summary__body .pricing.sales {
    color: #c00;
    font-size: 15px;
    display: inline-block; }
  .confirmation-product-summary__body .line-item-attributes {
    font-size: 13px;
    text-transform: capitalize; }
  .confirmation-product-summary__body .link {
    display: inline-block;
    margin-bottom: 4px; }
  @media (min-width: 768px) {
    .confirmation-product-summary__body .confirmation-item-price__col-7 {
      -ms-flex-preferred-size: calc(100% / 12 * 7);
          flex-basis: calc(100% / 12 * 7);
      max-width: calc(100% / 12 * 7); } }
  @media (min-width: 768px) {
    .confirmation-product-summary__body .confirmation-item-price__mobile {
      display: none; } }
  @media (min-width: 768px) {
    .confirmation-product-summary__body .confirmation-item-price__desktop {
      display: block; } }
  .confirmation-product-summary__body .line-item-total-price {
    white-space: nowrap; }

.confirmation-product-summary__shipping-information {
  border-bottom: 2px solid #666;
  padding-bottom: 5px;
  margin-bottom: 0.625rem; }

.sth-availability {
  font-size: 14px;
  position: relative;
  left: -80px;
  margin-top: 36px; }
  @media (max-width: 991.98px) {
    .sth-availability {
      position: unset;
      margin-top: 20px; } }

.confirmation-single-shipping {
  font-size: 14px;
  line-height: 18px;
  color: #333; }
  @media (min-width: 1200px) {
    .confirmation-single-shipping {
      font-size: 15px;
      line-height: 24px; } }
  .confirmation-single-shipping .availability-bopis-confirm {
    font-size: 14px;
    margin-top: 20px; }
    .confirmation-single-shipping .availability-bopis-confirm .text-green {
      color: #009245; }
  @media (min-width: 768px) {
    .confirmation-single-shipping__block {
      margin-top: 1rem; } }
  .confirmation-single-shipping__block .store-hours > span {
    margin-bottom: 4px;
    font-weight: bold;
    display: block; }
  .confirmation-single-shipping__block .shipping-phone a {
    color: #333;
    font-size: 14px; }
    @media (min-width: 768px) {
      .confirmation-single-shipping__block .shipping-phone a {
        font-size: 16px; } }
  .confirmation-single-shipping .summary-details,
  .confirmation-single-shipping .shipping-method,
  .confirmation-single-shipping .summary-section-label {
    font-size: inherit;
    line-height: inherit;
    color: inherit; }
    @media (min-width: 768px) {
      .confirmation-single-shipping .summary-details,
      .confirmation-single-shipping .shipping-method,
      .confirmation-single-shipping .summary-section-label {
        font-size: inherit;
        line-height: inherit; } }
  @media (min-width: 768px) {
    .confirmation-single-shipping .summary-details {
      margin-bottom: 16px; } }
  .confirmation-single-shipping .summary-section-label {
    margin-bottom: 0;
    font-weight: bold; }

.msg-shipping-items {
  margin-bottom: 1rem;
  font-size: 14px;
  line-height: 18px;
  color: #333; }
  @media (min-width: 768px) {
    .msg-shipping-items {
      margin-bottom: 0; } }

.confirmation-item-price__desktop {
  display: none; }

.modal.create-account__modal .modal-dialog {
  width: 100%;
  max-width: 600px;
  margin: auto;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.modal.open-details .contact-information-summary {
  display: none; }

.modal.open-details .contact-details-fields {
  display: block; }

.modal.open-details .order-confirm-create-account__title {
  display: block; }

@media (min-width: 768px) {
  .modal.open-details.create-account__modal .modal-dialog {
    top: 4rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

.modal .contact-details-fields {
  display: none; }

.modal .create-account__modal-content {
  border: 1px solid #707070;
  border-radius: 10px; }
  .modal .create-account__modal-content svg {
    width: 24px;
    height: 24px; }
    .modal .create-account__modal-content svg.eye-icon {
      width: 20px;
      height: 13px; }
  .modal .create-account__modal-content .close-modal {
    padding: 0; }
  @media (max-width: 575.98px) {
    .modal .create-account__modal-content {
      border-radius: 0; } }

.modal .create-account__modal-header {
  padding: 1rem; }

.modal .create-account__modal-body {
  padding: 0 1rem; }

.modal .create-account__modal-footer {
  border: 0 none;
  border-radius: 0; }

.modal .create-account__banner {
  border-radius: 0.25rem;
  overflow: hidden; }
  .modal .create-account__banner img {
    width: 100%;
    margin-bottom: 1rem; }

.modal .create-account__middle-divider {
  border-bottom: 1px solid #707070;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }
  @media (min-width: 768px) {
    .modal .create-account__middle-divider {
      border-right: 1px solid #707070;
      border-bottom: 0 none;
      margin-bottom: 0;
      padding-bottom: 0; } }

.modal .create-account__modal-title {
  font-size: 18px;
  line-height: 22px;
  color: #333;
  font-weight: bold;
  margin-bottom: 1rem; }

.modal .create-account__subtitle {
  font-size: 13px;
  line-height: 16px;
  color: #333; }

.modal .create-account__subtitle {
  margin-bottom: 1rem !important; }

.modal .create-account__close {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 21px;
  color: #666;
  text-decoration: underline;
  margin-top: 1rem; }

.modal .contact-summary__hat {
  margin-bottom: 0.5rem; }

.modal .contact-summary__title {
  font-size: 13px;
  line-height: 16px;
  color: #333;
  font-weight: bold; }

.modal .contact-summary__edit {
  font-size: 13px;
  line-height: 21px;
  color: #666;
  text-decoration: underline; }

.modal .contact-summary__save-payment {
  font-size: 13px;
  line-height: 15px;
  color: #333; }

.modal .contact-summary .summary-details {
  font-size: 13px;
  line-height: 16px;
  color: #333; }

.modal .order-confirm-create-account__title {
  display: none; }

.modal .order-confirm-create-account__subscribe p,
.modal .order-confirm-create-account__subscribe a {
  font-size: 15px !important;
  line-height: 1.25 !important; }

.modal .order-confirm-create-account__subscribe p {
  color: #333 !important; }

.modal .order-confirm-create-account__subscribe a {
  text-decoration: underline; }

.modal .order-confirm-create-account .birth-date-fields .custom-select {
  font-size: 14px !important;
  height: 38px; }

.paypal-summary__email {
  display: none; }

.fdCreditCard .exp-cvn-row .form-controls {
  max-width: none; }

.fdCreditCard .exp-cvn-row .input-cvn .info-icon {
  display: none; }

.confirmation-product-row-heading {
  border-bottom: 0.25rem solid #707070;
  padding-bottom: 0.75rem;
  margin-bottom: 0.625rem; }

.order-status-pImg {
  width: 100%; }

.order-status-landing {
  border: 1px solid #707070;
  padding: 0;
  margin-bottom: 20px; }
  .order-status-landing .line-item-attributes.backorder {
    color: #cc0000; }
    .order-status-landing .line-item-attributes.backorder .line-item-pricing-info, .order-status-landing .line-item-attributes.backorder .line-item-instock-date {
      color: #000;
      font-size: 14px;
      font-weight: 400; }
    .order-status-landing .line-item-attributes.backorder .preorderstock {
      margin-right: 5px; }
    .order-status-landing .line-item-attributes.backorder .backorder-details {
      margin-top: 5px;
      display: block; }
      @media (min-width: 768px) {
        .order-status-landing .line-item-attributes.backorder .backorder-details {
          position: relative;
          display: inline-block;
          margin-top: 0; } }
  .order-status-landing .line-item-attributes .line-item-instock-date {
    color: #333; }
  .order-status-landing .confirmation-product-summary__shipping-information {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .order-status-landing .confirmation-product-summary__shipping-information {
        border-bottom: 0.25rem solid #707070;
        padding-bottom: 0.75rem;
        margin-bottom: 0.625rem; } }
  .order-status-landing .receipt__inner-container {
    max-width: 100%;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .order-status-landing .receipt__inner-container {
        margin-bottom: 50px; } }
  .order-status-landing .card {
    border: none; }
  .order-status-landing .checkout-order-total-summary,
  .order-status-landing .confirmation-order-customer-information {
    margin: 15px; }
    @media (min-width: 768px) {
      .order-status-landing .checkout-order-total-summary,
      .order-status-landing .confirmation-order-customer-information {
        margin: 40px; } }
  @media (min-width: 768px) {
    .order-status-landing .confirmation-order-customer-information {
      margin-right: 0; } }
  @media (min-width: 768px) {
    .order-status-landing .checkout-order-total-summary {
      margin-left: 0; } }
  @media (min-width: 768px) {
    .order-status-landing .confirmation-product-summary__body {
      margin: 0 40px; } }
  .order-status-landing .receipt__product-summary-container {
    margin: 0;
    max-width: 100%;
    border-bottom: none; }

.product-list-item {
  margin-top: 10px; }

.hot-cash-notice {
  margin: 10px 0; }
  .hot-cash-notice .label {
    color: #666;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px; }
  .hot-cash-notice .notice-msg {
    color: #666;
    margin-bottom: 5px;
    font-size: 12px; }
    .hot-cash-notice .notice-msg:last-child {
      margin-bottom: 0; }

.final-sale-msg,
.store-returns,
.ship-to-store,
.dropship {
  font-size: 13px;
  margin: 0 0;
  white-space: nowrap;
  color: #333;
  line-height: 22px; }

.order-status-banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 80px);
  margin: 40px auto 60px;
  position: relative; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .order-status-banner-wrapper {
      width: 440px;
      margin: 40px auto; } }
  @media (min-width: 992px) {
    .order-status-banner-wrapper {
      width: 480px;
      margin: 40px auto; } }
  .order-status-banner-wrapper.OrderStatusStep1 .order-status-circle:nth-child(-n + 1) {
    border-color: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep1 .order-status-circle:nth-child(-n + 1)::before {
      display: block;
      background: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep1 .order-status-circle:nth-child(-n + 1) span {
      font-weight: 700; }
  .order-status-banner-wrapper.OrderStatusStep2 .order-status-circle:nth-child(-n + 2) {
    border-color: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep2 .order-status-circle:nth-child(-n + 2)::before {
      display: block;
      background: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep2 .order-status-circle:nth-child(-n + 2) span {
      font-weight: 700; }
  .order-status-banner-wrapper.OrderStatusStep2 .order-status-banner-line::before {
    content: '';
    position: absolute;
    height: 5px;
    z-index: 2;
    background: #CC0000;
    width: 50%; }
  .order-status-banner-wrapper.OrderStatusStep3 .order-status-circle:nth-child(-n + 3) {
    border-color: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep3 .order-status-circle:nth-child(-n + 3)::before {
      display: block;
      background: #CC0000; }
    .order-status-banner-wrapper.OrderStatusStep3 .order-status-circle:nth-child(-n + 3) span {
      font-weight: 700; }
  .order-status-banner-wrapper.OrderStatusStep3 .order-status-banner-line::before {
    content: '';
    position: absolute;
    height: 5px;
    z-index: 2;
    background: #CC0000;
    width: 100%; }
  .order-status-banner-wrapper .order-status-banner-line {
    width: 100%;
    height: 5px;
    position: absolute;
    top: 50%;
    background: #707070;
    z-index: 1; }
  .order-status-banner-wrapper .order-status-circle {
    border: 5px solid #707070;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: #fff;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    text-align: center; }
    @media (min-width: 768px) {
      .order-status-banner-wrapper .order-status-circle {
        width: 60px;
        height: 60px; } }
    .order-status-banner-wrapper .order-status-circle::before {
      content: '';
      position: absolute;
      width: 24px;
      height: 24px;
      background: #707070;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 50%;
      display: none; }
      @media (min-width: 768px) {
        .order-status-banner-wrapper .order-status-circle::before {
          width: 40px;
          height: 40px; } }
    .order-status-banner-wrapper .order-status-circle span {
      position: relative;
      bottom: -120%; }
      @media (min-width: 768px) {
        .order-status-banner-wrapper .order-status-circle span {
          white-space: nowrap; } }

.order-cancel-wrapper {
  text-align: center;
  margin-bottom: 30px; }
  .order-cancel-wrapper .btn {
    width: 180px;
    margin: 0 auto; }

.order-cancel-message {
  text-align: center;
  margin-bottom: 15px;
  display: none; }
  .order-cancel-message.order-cancel-message-error {
    color: #ea2455; }

.account-page-wrapper .product-line-item {
  margin-top: 15px; }
  .account-page-wrapper .product-line-item:first-child::before {
    display: none; }
  .account-page-wrapper .product-line-item a {
    text-decoration: none;
    color: #333;
    pointer-events: all; }

.no-shipping-methods {
  color: #c00;
  font-size: 14px; }

.disable-load {
  opacity: 0.5;
  pointer-events: none; }

.stored-payments {
  margin-bottom: 0.75rem; }
  .stored-payments label span {
    color: #000; }
  .stored-payments .custom-select {
    color: #000; }

.user-payment-instrument-detail {
  display: none; }
  .user-payment-instrument-detail p {
    font-size: 15px;
    margin-bottom: 0; }

.saved-input-cvn {
  width: 50%; }
  @media (min-width: 992px) {
    .saved-input-cvn {
      width: 33.3333%; } }
  .saved-input-cvn .form-control-label {
    color: #000; }
    .saved-input-cvn .form-control-label::after {
      left: -2px;
      position: relative; }

.reward-applied {
  display: none;
  text-transform: uppercase; }

.reward-redeemed {
  display: none; }

.loyalty-rewards__header,
.hotcash-rewards__header {
  font-size: 15px;
  line-height: 18px; }

.loyalty-rewards__body.scrollbar-init,
.hotcash-rewards__body.scrollbar-init {
  max-height: 263px;
  overflow-y: auto; }

.loyalty-rewards__title,
.hotcash-rewards__title {
  font-weight: bold;
  color: #666;
  margin-bottom: 10px; }

.loyalty-rewards__errorMsg,
.hotcash-rewards__errorMsg {
  background-color: #fffae2;
  padding: 20px;
  font-weight: bold;
  opacity: 8;
  color: black;
  line-height: 20px; }

.loyalty-rewards__description,
.hotcash-rewards__description {
  color: #333; }

.loyalty-rewards__chbx-wrapper,
.hotcash-rewards__chbx-wrapper {
  margin-bottom: 0; }
  .loyalty-rewards__chbx-wrapper label,
  .hotcash-rewards__chbx-wrapper label {
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
    margin-bottom: 0; }
  @media (max-width: 991.98px) {
    .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label,
    .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label {
      margin-bottom: 0;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      line-height: 20px; } }
  .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before,
  .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before {
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid #666;
    border-radius: 4px;
    outline: 0;
    cursor: pointer;
    pointer-events: auto; }
    @media (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before {
        top: 0px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label::before {
        top: 0; } }
  .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p,
  .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 17px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 26px); }
    @media (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p {
        line-height: 20px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox'] ~ .custom-control-label p {
        margin-bottom: 5px;
        line-height: 18px; } }
  @media (max-width: 991.98px) {
    .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label,
    .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label {
      margin-bottom: 0; } }
  .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::before,
  .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::before {
    border-radius: 2px;
    cursor: pointer;
    pointer-events: auto; }
  .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after,
  .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after {
    top: -1.5px;
    left: 0;
    width: 18px;
    cursor: pointer;
    pointer-events: auto; }
    @media (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after {
        top: 0px; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .loyalty-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after,
      .hotcash-rewards__chbx-wrapper .custom-control-input[type='checkbox']:checked ~ .custom-control-label::after {
        top: 0; } }
  .loyalty-rewards__chbx-wrapper .redeemed__chbx:checked ~ .custom-control-label .reward-applied,
  .hotcash-rewards__chbx-wrapper .redeemed__chbx:checked ~ .custom-control-label .reward-applied {
    display: none; }
  .loyalty-rewards__chbx-wrapper .redeemed__chbx:checked ~ .custom-control-label .reward-redeemed,
  .hotcash-rewards__chbx-wrapper .redeemed__chbx:checked ~ .custom-control-label .reward-redeemed {
    display: inline-block; }

.loyalty-rewards__chbx:checked ~ .custom-control-label .reward-applied,
.hotcash-rewards__chbx:checked ~ .custom-control-label .reward-applied {
  display: inline-block; }

.order-product-summary-wrapper {
  border-radius: 4px;
  background: #fff; }
  .order-product-summary-wrapper .checkout-mini-cart {
    padding: 0;
    border-bottom: 2px solid #666;
    margin-top: 15px; }
    .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion {
      position: relative; }
      .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count {
        border-top: 2px solid #666;
        cursor: pointer;
        padding: 0 10px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count.active {
          border-bottom: 0; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count .title {
          font-size: 16px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333;
          display: inline-block;
          padding: 10px 0;
          font-weight: 700; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count .item-count {
          font-size: 16px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-count:after {
          content: '';
          border: solid black;
          border-width: 0 2px 2px 0;
          display: inline-block;
          padding: 3px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          position: absolute;
          top: 15px;
          right: 15px; }
      .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items {
        display: none;
        padding: 0 10px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product {
          font-size: 15px;
          padding: 15px 0;
          border-bottom: 1px solid #666666; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product:last-child {
            border: 0; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .wrap-text {
            font-size: 15px;
            clear: both; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .mini-cart-image {
            width: 20%;
            float: left; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .mini-cart-image img {
              max-width: 100%; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .mini-cart-product-left {
            width: 75%;
            margin-left: 5%;
            float: left;
            margin-top: -2px; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product .mini-cart-product-left .final-sale-msg {
              font-size: 14px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .count-number {
          font-size: 16px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333;
          display: inline-block;
          padding: 15px 0 0 0;
          font-style: italic; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-promo {
          font-size: 14px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #C64B1A;
          line-height: 1.3; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .promo-subtitle {
          font-size: 14px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #666;
          line-height: 1.3; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-attributes {
          display: block;
          font-size: 14px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .product-availability-list {
          padding-left: 0; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .product-availability-list .notavailable {
            color: #c00; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-id,
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-name,
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-qty,
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .price-original {
          font-size: 14px;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          color: #333;
          text-transform: capitalize;
          line-height: 1.3;
          margin-bottom: 0; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-id a,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-id .value,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-name a,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-name .value,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-qty a,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-qty .value,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .price-original a,
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .price-original .value {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 14px;
            color: #333;
            text-transform: capitalize;
            letter-spacing: normal; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-left {
          width: 70%;
          margin: 0 0 20px 7%; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right {
          position: relative;
          right: auto;
          top: auto;
          float: left;
          text-align: left;
          width: 100%; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right .price-original .amount {
            font-weight: 700; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right .pricelabel {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 14px;
            color: #333; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right .price-adjusted-total {
            color: #c64b1a;
            font-weight: bold;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 14px; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .mini-cart-product-right .price-unadjusted {
            color: #666666;
            font-weight: normal;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 14px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .shipping-pincode {
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          font-size: 15px;
          color: #333;
          float: left; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .text-green {
          display: inline-block;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          font-weight: bold;
          color: #009245;
          text-transform: capitalize;
          margin-top: 5px;
          font-size: 15px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .text-red {
          display: inline-block;
          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          font-weight: bold;
          color: #c00;
          text-transform: capitalize;
          margin-top: 5px;
          font-size: 15px; }
        .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store {
          display: inline-block;
          margin-top: 15px;
          line-height: 1.2; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store span {
            font-size: 15px;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            color: #333;
            display: inline-block; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store h1 {
            font-weight: 700;
            font-size: 15px !important;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
            font-style: normal !important;
            color: #333 !important;
            margin: 0 !important;
            text-transform: capitalize !important;
            background-color: #fff;
            text-align: left;
            margin-top: 5px !important; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info {
            display: inline-block;
            margin-bottom: 15px; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info .curbside-msg {
              padding: 6px 0px 6px 0px;
              font-size: 14px;
              font-style: italic;
              clear: both;
              display: inline-block;
              color: #666666; }
              .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info .curbside-msg a {
                text-decoration: underline;
                font-size: 14px;
                color: #666666; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info p {
              font-size: 15px;
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
              color: #333;
              margin-bottom: 0; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info span {
              margin-top: 15px;
              color: #868686; }
              .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-info span.store-hours {
                margin-top: 5px;
                color: #333; }
          .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-hours {
            display: inline-block;
            color: #333;
            width: 100%; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-hours span {
              display: block;
              font-size: 15px;
              font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
              color: #333; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-hours span.store-hours-day {
              display: inline-block;
              margin-top: 5px;
              min-width: 130px; }
            .order-product-summary-wrapper .checkout-mini-cart .order-summary-accordion .shipment-items .about-store .store-hours span.store-hours-time {
              display: inline-block;
              margin-top: 5px; }

.line-item-availability .line-item-attributes {
  font-weight: bold; }
  .line-item-availability .line-item-attributes .est-delivery {
    font-size: 14px; }
    @media (min-width: 768px) {
      .line-item-availability .line-item-attributes .est-delivery {
        font-weight: bold; } }
  .line-item-availability .line-item-attributes.line-item-instock-date {
    color: #333;
    font-weight: normal;
    font-size: 14px; }
    @media (min-width: 768px) {
      .line-item-availability .line-item-attributes.line-item-instock-date {
        font-weight: bold; } }
  .line-item-availability .line-item-attributes.instock {
    color: #008A28; }
  .line-item-availability .line-item-attributes.lowstock {
    color: #C64B1A;
    font-size: 14px; }
  .line-item-availability .line-item-attributes.preorder {
    color: #cc0000; }
  .line-item-availability .line-item-attributes.backorder {
    color: #cc0000; }
  .line-item-availability .line-item-attributes.outofstock {
    color: #cc0000; }

.shipping-method-list {
  margin-top: 10px; }
  .shipping-method-list .shipping-restrictions {
    padding-bottom: 0; }
    .shipping-method-list .shipping-restrictions ul {
      padding-left: 0; }
    .shipping-method-list .shipping-restrictions__general {
      margin-bottom: 16px; }
      .shipping-method-list .shipping-restrictions__general-message {
        font-size: 15px;
        color: #333;
        line-height: 19px; }
    .shipping-method-list .shipping-restrictions__solutions ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: row wrap;
          flex-wrap: row wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0; }
      @media (max-width: 991.98px) {
        .shipping-method-list .shipping-restrictions__solutions ul {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-flow: column;
                  flex-flow: column; } }
      .shipping-method-list .shipping-restrictions__solutions ul li {
        width: 45%; }
        @media (max-width: 991.98px) {
          .shipping-method-list .shipping-restrictions__solutions ul li {
            width: 100%;
            margin-bottom: 20px; } }
        .shipping-method-list .shipping-restrictions__solutions ul li a {
          color: #333;
          text-decoration: none;
          font-size: 15px; }
        .shipping-method-list .shipping-restrictions__solutions ul li:last-child {
          margin-bottom: 0; }
    .shipping-method-list .shipping-restrictions .restrictions .restrictions-item {
      margin-bottom: 24px; }
      .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: row wrap;
        flex-wrap: row wrap; }
        .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-left {
          margin-right: 8px; }
        .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right {
          width: 100%;
          margin-bottom: 8px; }
          .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right .restrictions-item-name {
            display: block;
            font-size: 15px;
            color: #333;
            width: 100%;
            margin-bottom: 8px; }
          .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right-contentLeft {
            float: left; }
            .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right-contentLeft .restrictions-item-price {
              color: #333;
              font-size: 14px;
              font-weight: normal;
              line-height: 15px; }
          .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right-contentRight {
            float: left; }
            .shipping-method-list .shipping-restrictions .restrictions .restrictions-item__product-right-contentRight .restrictions-item-qty {
              color: #333;
              font-size: 14px;
              font-weight: normal; }
      .shipping-method-list .shipping-restrictions .restrictions .restrictions-item-note {
        display: block;
        width: 100%;
        color: #333;
        font-size: 14px;
        line-height: 18px; }
      .shipping-method-list .shipping-restrictions .restrictions .restrictions-item:last-child {
        margin-bottom: 15px; }

.page-title.checkout-page-title {
  background: none;
  color: #000;
  margin-left: auto;
  font-size: 22px;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  padding: 0;
  display: block;
  margin-top: 7px;
  line-height: 26px; }
  .page-title.checkout-page-title::before {
    display: none; }
  @media (min-width: 768px) {
    .page-title.checkout-page-title {
      left: 0; } }

.checkout-login-bottom-asset__body {
  padding-bottom: 15px; }

.paymennt-option-label {
  margin-bottom: 0;
  -webkit-box-align: normal !important;
      -ms-flex-align: normal !important;
          align-items: normal !important;
  line-height: 21px !important; }

.credit-card-form .form-control-label::after {
  margin-left: -2px; }

.credit-card-form .form-control-label.private-label::after {
  margin-left: 2px; }

.credit-card-form .form-control-label .info-icon {
  margin-left: 5px;
  margin-right: auto;
  display: none; }

.credit-card-number-label::after {
  margin-left: -1px; }

.credit-card-form .form-control-label {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  color: #000; }
  .credit-card-form .form-control-label::after {
    content: "" !important; }

.payment-summary .summary-section-label {
  margin-top: 10px;
  display: inline-block; }

.payment-summary .payment-details {
  margin-top: 4px; }

.data-checkout-stage[data-checkout-stage=placeOrder] .shipping-payment + .row .next-step-button .submit-btn-mobile,
.data-checkout-stage[data-checkout-stage=payment] .shipping-payment + .row .next-step-button .submit-btn-mobile {
  margin-bottom: 0; }

.customer-information-header-container {
  border-bottom: none; }

.shipping-address-block .form-control {
  font-size: 16px !important;
  letter-spacing: normal; }
  .shipping-address-block .form-control.shippingPhoneNumber::-webkit-input-placeholder {
    letter-spacing: -1px; }
  .shipping-address-block .form-control.shippingPhoneNumber::-moz-placeholder {
    letter-spacing: -1px; }
  .shipping-address-block .form-control.shippingPhoneNumber:-ms-input-placeholder {
    letter-spacing: -1px; }
  .shipping-address-block .form-control.shippingPhoneNumber::-ms-input-placeholder {
    letter-spacing: -1px; }
  .shipping-address-block .form-control.shippingPhoneNumber::placeholder {
    letter-spacing: -1px; }

.shipping-address-block.show {
  display: block !important; }

.data-checkout-stage .modal-header {
  border-bottom: 1px solid #999;
  padding: 16px; }
  .data-checkout-stage .modal-header svg {
    width: 24px;
    height: 24px; }

.data-checkout-stage .reset-password-form {
  padding: 16px;
  font-size: 15px; }

.data-checkout-stage .request-password-title {
  font-size: 1.5rem; }

/* HTL-246-hottopic rewards checkout */
.hottopic-rewards .hottopic-rewards-fields > p {
  font-size: 14px;
  line-height: 17px; }

.hottopic-rewards .hottopic-rewards-fields .blockRewards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .hottopic-rewards .hottopic-rewards-fields .blockRewards .rewardsIconGs {
    height: 59px;
    width: 59px; }
  .hottopic-rewards .hottopic-rewards-fields .blockRewards .rewardstatus {
    padding-left: 8px; }
    .hottopic-rewards .hottopic-rewards-fields .blockRewards .rewardstatus p {
      font-size: 14px;
      line-height: 16px;
      color: #000; }
      .hottopic-rewards .hottopic-rewards-fields .blockRewards .rewardstatus p.status {
        font-size: 18px;
        line-height: 21px;
        padding-top: 8px; }

.hottopic-rewards .hottopic-rewards-fields .rht_block {
  font-size: 14px;
  line-height: 17px;
  margin-left: -16px;
  margin-right: -16px; }
  .hottopic-rewards .hottopic-rewards-fields .rht_block .text-head {
    font-weight: 700;
    color: #666;
    padding-left: 15px;
    border-top: 1px solid #ccc; }
  .hottopic-rewards .hottopic-rewards-fields .rht_block span {
    font-weight: 400;
    color: #666;
    line-height: 18px;
    font-size: 13px; }
    .hottopic-rewards .hottopic-rewards-fields .rht_block span input[type=checkbox] {
      position: relative;
      width: 18px;
      height: 18px;
      border: 1px solid #666;
      border-radius: 4px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      outline: 0;
      cursor: pointer; }
      .hottopic-rewards .hottopic-rewards-fields .rht_block span input[type=checkbox]:checked {
        color: #fff;
        background: #000;
        border-radius: 2px; }
        .hottopic-rewards .hottopic-rewards-fields .rht_block span input[type=checkbox]:checked::before {
          content: "";
          position: absolute;
          top: auto;
          left: 1px;
          display: block;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 12px;
          width: 15px;
          height: 15px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M2.6,5.4L1.2,3.9c-0.3-0.3-0.7-0.3-1,0s-0.3,0.7,0,1l1.9,1.9c0.3,0.3,0.7,0.3,1,0l4.7-4.7c0.3-0.3,0.3-0.7,0-1s-0.7-0.3-1,0L2.6,5.4z'/%3E%3C/svg%3E"); }
    .hottopic-rewards .hottopic-rewards-fields .rht_block span.ml-auto {
      width: 100%;
      margin-left: 26px !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .hottopic-rewards .hottopic-rewards-fields .rht_block span label {
      color: #333;
      font-weight: 700;
      margin-bottom: 0;
      position: relative;
      top: -4px;
      padding-left: 5px; }
  .hottopic-rewards .hottopic-rewards-fields .rht_block .hcrerror {
    background-color: #fcf8e3;
    font-weight: 700;
    padding: 10px;
    margin-bottom: 10px; }

.hotcash-chk-applied {
  display: none;
  text-transform: uppercase; }

.hotcash-chk-redeemed {
  display: none; }

.hotcash-rewards__chbx-wrapper.redeemed:checked ~ .custom-control-label .hotcash-chk-applied {
  display: none;
  float: right; }

.hotcash-rewards__chbx-wrapper.redeemed:checked ~ .custom-control-label .hotcash-chk-redeemed {
  display: block;
  float: right; }

.hotcash-rewards__chbx:checked ~ .custom-control-label .hotcash-chk-applied {
  display: block;
  float: right;
  line-height: 18px; }

.hotcash-rewards__chbx:checked ~ .custom-control-label .hotcash-chk-exp {
  float: right; }

/* EO HTL-246-hottopic rewards checkout */
/*Order Confirmation new design*/
.order-details-confirmation {
  background-color: #eee; }
  @media (min-width: 992px) {
    .order-details-confirmation {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .order-details-confirmation #createAccountModal .order-confirm-create-account #addressTwoSection {
    padding: 0; }
  .order-details-confirmation .data-checkout-stage {
    margin-bottom: 0; }
    .order-details-confirmation .data-checkout-stage .modal-header {
      border-bottom: none; }
  .order-details-confirmation .product-summary-block .item-attributes .link a, .order-details-confirmation .product-summary-block .item-image a {
    pointer-events: all; }
  .order-details-confirmation .confirmation-details {
    font-size: 15px; }
    .order-details-confirmation .confirmation-details .card {
      border: none;
      padding: 16px; }
      .order-details-confirmation .confirmation-details .card .order-thank-you-msg {
        font-size: 22px;
        color: #000;
        font-weight: bold;
        margin-top: 0;
        line-height: 26px;
        text-align: center; }
        @media (min-width: 992px) {
          .order-details-confirmation .confirmation-details .card .order-thank-you-msg {
            text-align: left; } }
        .order-details-confirmation .confirmation-details .card .order-thank-you-msg .payment-complete-check {
          display: block;
          margin-bottom: 8px; }
          @media (min-width: 992px) {
            .order-details-confirmation .confirmation-details .card .order-thank-you-msg .payment-complete-check {
              display: inline-block;
              margin-bottom: 0; } }
        @media (min-width: 768px) and (max-width: 1023px) {
          .order-details-confirmation .confirmation-details .card .order-thank-you-msg .thanks-msg-confimation {
            text-align: left; } }
        .order-details-confirmation .confirmation-details .card .order-thank-you-msg .confirmFirstName {
          text-transform: capitalize; }
      .order-details-confirmation .confirmation-details .card p {
        color: #000;
        line-height: 18px; }
        .order-details-confirmation .confirmation-details .card p .order-number {
          color: #000; }
      .order-details-confirmation .confirmation-details .card .card-header {
        padding: 0;
        border-bottom: none; }
        .order-details-confirmation .confirmation-details .card .card-header .need-help {
          font-size: 18px;
          font-weight: 500;
          line-height: 22px; }
      .order-details-confirmation .confirmation-details .card .card-body {
        padding: 0; }
        @media (max-width: 991.98px) {
          .order-details-confirmation .confirmation-details .card .card-body.need-more-help-body {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 11px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
        @media (min-width: 992px) {
          .order-details-confirmation .confirmation-details .card .card-body.need-more-help-body .need-more-help-link {
            position: relative;
            display: inline-block; } }
        .order-details-confirmation .confirmation-details .card .card-body .btn-help {
          border: 1px solid #333;
          padding: 8px 14px;
          font-size: 16px;
          font-weight: 700;
          line-height: 18px;
          color: #000;
          margin-right: 5px; }
          @media (max-width: 991.98px) {
            .order-details-confirmation .confirmation-details .card .card-body .btn-help {
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content; } }
          .order-details-confirmation .confirmation-details .card .card-body .btn-help:hover {
            background: #EEEEEE; }
    .order-details-confirmation .confirmation-details .shipping-payment {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      margin-bottom: 16px; }
      .order-details-confirmation .confirmation-details .shipping-payment .card {
        height: 100%;
        margin-bottom: 0; }
        .order-details-confirmation .confirmation-details .shipping-payment .card .card-header {
          margin-bottom: 16px; }
        .order-details-confirmation .confirmation-details .shipping-payment .card .card-body p.summary-section-label {
          color: #666; }
        .order-details-confirmation .confirmation-details .shipping-payment .card.shipping-summary {
          margin-bottom: 16px;
          height: auto; }
          @media (min-width: 992px) {
            .order-details-confirmation .confirmation-details .shipping-payment .card.shipping-summary {
              margin-bottom: 0;
              height: 100%; } }
          .order-details-confirmation .confirmation-details .shipping-payment .card.shipping-summary a[href^="tel"] {
            color: #000;
            text-decoration: none;
            pointer-events: none;
            cursor: default; }
      .order-details-confirmation .confirmation-details .shipping-payment .hide {
        display: none; }
      .order-details-confirmation .confirmation-details .shipping-payment a[href^="tel"] {
        color: #000;
        text-decoration: none;
        pointer-events: none;
        cursor: default; }
    .order-details-confirmation .confirmation-details .btn {
      padding: 12px 0; }
    .order-details-confirmation .confirmation-details .shipping-payment .card-body .summary-details .contactDetail {
      margin-top: 2px; }
  .order-details-confirmation .product-summary-block .items-heading-pickup {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-details-confirmation .product-summary-block .product-summary-block-item.sts {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-details-confirmation .product-summary-block .items-heading-delivery {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-details-confirmation .product-summary-block .product-summary-block-item.sth {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-details-confirmation .block_confirmation_checkout.sth-availability {
    display: none; }
  .order-details-confirmation .order-total-summary-block .checkout-order-summary-description {
    display: none; }
  .order-details-confirmation .bogo-promo-terms {
    font-size: 13px;
    font-weight: normal;
    font-family: 'Roboto';
    line-height: 16.25px;
    color: #666666;
    height: 48px; }

.order-confirm-create-account #addressTwoSection {
  padding: 0; }

.order-confirm-create-account .tooltip-container .tooltip {
  z-index: 1; }

@media (max-width: 767.98px) {
  .shipping-section .card.editNewAddress {
    padding-bottom: 0;
    margin-bottom: 0; } }

@media (max-width: 575.98px) {
  .simplified-asset-container .minicart.simplified {
    margin-bottom: 0; } }

.page {
  background-color: #eee; }

.checkout-promotion-wrapper {
  color: #c00; }

@media (max-width: 575.98px) {
  .simplified-asset-container {
    min-height: 34px; } }

.preorderstock {
  background-color: #0081a2;
  color: #fff; }

.account-page-wrapper .card-body span.preorderstock {
  background-color: #0081a2;
  color: #fff; }

.order-total-summary-block .discounts-applied span, .order-total-summary-block .discounts-applied p, .order-total-summary-block .shipping-discount span, .order-total-summary-block .shipping-discount p, .order-total-summary-block .order-discount span, .order-total-summary-block .order-discount p {
  color: #CC0000; }
