/*
 * This is a manifest file that'll be compiled into snapfish_common.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *




 */
@charset "UTF-8";
/*overlay common sizes*/
.cart .overlay-450 {
  width: 450px; }

.cart .overlay-420 {
  width: 420px; }

.cart .overlay-400 {
  width: 400px; }

.cart .overlay-550 {
  width: 550px; }

.cart .overlay-580 {
  width: 580px; }

.cart .overlay-500 {
  width: 500px; }

.cart .overlay-480 {
  width: 480px; }

.cart .overlay-750 {
  width: 750px; }

.cart .overlay-800 {
  width: 800px; }

.cart .overlay-600 {
  width: 600px; }

.cart .overlay-650 {
  width: 650px; }

.cart .overlay-100-percent {
  width: calc(100% - 60px); }

@media only screen and (max-width: 767px) {
  .cart .overlay-400, .cart .overlay-550, .cart .overlay-580, .cart .overlay-500, .cart .overlay-480, .cart .overlay-750, .cart .overlay-800, .cart .overlay-600, .cart .overlay-650 {
    width: 92% !important; }
  .cart .overlay-100-percent {
    width: calc(100% - 20px); } }

/*overlay common sizes*/
/*mixins*/
/*border radius for all corners*/
/*border radius top left corners*/
/*border radius top right corners*/
/*border radius bottom left corners*/
/*border radius bottom right corners*/
/*box shadow*/
/*transform*/
/* Add these to push down,left,right,bottom */
.cart .pushdown-0 {
  margin-bottom: 0px !important; }

.cart .pushdown-1 {
  margin-bottom: 5px; }

.cart .pushdown-2 {
  margin-bottom: 10px; }

.cart .pushdown-3 {
  margin-bottom: 15px; }

.cart .pushdown-4 {
  margin-bottom: 20px; }

.cart .pushdown-5 {
  margin-bottom: 24px; }

.cart .pushdown-6 {
  margin-bottom: 30px; }

.cart .pushdown-7 {
  margin-bottom: 35px; }

.cart .pushdown-8 {
  margin-bottom: 40px; }

.cart .pushdown-9 {
  margin-bottom: 45px; }

.cart .pushdown-10 {
  margin-bottom: 50px; }

.cart .pushdown-11 {
  margin-bottom: 55px; }

.cart .pushdown-12 {
  margin-bottom: 60px; }

.cart .paddingbottom-0 {
  padding-bottom: 0px !important; }

.cart .paddingbottom-1 {
  padding-bottom: 5px; }

.cart .paddingbottom-2 {
  padding-bottom: 10px; }

.cart .paddingbottom-3 {
  padding-bottom: 15px; }

.cart .paddingbottom-4 {
  padding-bottom: 20px; }

.cart .paddingbottom-5 {
  padding-bottom: 24px; }

.cart .paddingbottom-6 {
  padding-bottom: 30px; }

.cart .paddingbottom-7 {
  padding-bottom: 35px; }

.cart .paddingbottom-8 {
  padding-bottom: 40px; }

.cart .paddingbottom-9 {
  padding-bottom: 45px; }

.cart .paddingbottom-10 {
  padding-bottom: 50px; }

/* Add these to push right. */
.cart .pushright-1 {
  margin-right: 5px; }

.cart .pushright-2 {
  margin-right: 10px; }

.cart .pushright-3 {
  margin-right: 15px; }

.cart .pushright-4 {
  margin-right: 20px; }

.cart .pushright-5 {
  margin-right: 25px; }

.cart .pushright-6 {
  margin-right: 30px; }

.cart .pushright-7 {
  margin-right: 35px; }

.cart .pushright-8 {
  margin-right: 40px; }

.cart .pushright-9 {
  margin-right: 45px; }

.cart .pushright-10 {
  margin-right: 50px; }

.cart .pushright-11 {
  margin-right: 55px; }

.cart .pushright-12 {
  margin-right: 60px; }

.cart .pushright-13 {
  margin-right: 65px; }

.cart .paddingright-1 {
  padding-right: 5px; }

.cart .paddingright-2 {
  padding-right: 10px; }

.cart .paddingright-3 {
  padding-right: 15px; }

.cart .paddingright-4 {
  padding-right: 20px; }

.cart .paddingright-5 {
  padding-right: 25px; }

.cart .paddingright-6 {
  padding-right: 30px; }

.cart .paddingright-7 {
  padding-right: 35px; }

.cart .paddingright-8 {
  padding-right: 40px; }

.cart .paddingright-9 {
  padding-right: 45px; }

.cart .paddingright-10 {
  padding-right: 50px; }

/* Add these to push top. */
.cart .pushtop-1 {
  margin-top: 5px; }

.cart .pushtop-2 {
  margin-top: 10px; }

.cart .pushtop-3 {
  margin-top: 15px; }

.cart .pushtop-4 {
  margin-top: 20px; }

.cart .pushtop-5 {
  margin-top: 24px; }

.cart .pushtop-6 {
  margin-top: 30px; }

.cart .pushtop-7 {
  margin-top: 35px; }

.cart .pushtop-8 {
  margin-top: 40px; }

.cart .pushtop-9 {
  margin-top: 45px; }

.cart .pushtop-10 {
  margin-top: 50px; }

.cart .pushtop-11 {
  margin-top: 55px; }

.cart .pushtop-12 {
  margin-top: 60px; }

.cart .pushtop-13 {
  margin-top: 65px; }

.cart .pushtop-14 {
  margin-top: 70px; }

.cart .pushtop-15 {
  margin-top: 75px; }

.cart .pushtop-16 {
  margin-top: 80px; }

.cart .paddingtop-1 {
  padding-top: 5px; }

.cart .paddingtop-2 {
  padding-top: 10px; }

.cart .paddingtop-3 {
  padding-top: 15px; }

.cart .paddingtop-4 {
  padding-top: 20px; }

.cart .paddingtop-5 {
  padding-top: 24px; }

.cart .paddingtop-6 {
  padding-top: 30px; }

.cart .paddingtop-7 {
  padding-top: 35px; }

.cart .paddingtop-8 {
  padding-top: 40px; }

.cart .paddingtop-9 {
  padding-top: 45px; }

/* Add these to push left. */
.cart .pushleft-1 {
  margin-left: 5px; }

.cart .pushleft-2 {
  margin-left: 10px; }

.cart .pushleft-3 {
  margin-left: 15px; }

.cart .pushleft-4 {
  margin-left: 20px; }

.cart .pushleft-5 {
  margin-left: 25px; }

.cart .pushleft-6 {
  margin-left: 30px; }

.cart .pushleft-7 {
  margin-left: 35px; }

.cart .pushleft-8 {
  margin-left: 40px; }

.cart .pushleft-9 {
  margin-left: 45px; }

.cart .pushleft-10 {
  margin-left: 50px; }

.cart .pushleft-11 {
  margin-left: 55px; }

.cart .pushleft-12 {
  margin-left: 60px; }

.cart .pushleft-13 {
  margin-left: 65px; }

.cart .pushleft-14 {
  margin-left: 70px; }

.cart .pushleft-15 {
  margin-left: 75px; }

.cart .pushleft-16 {
  margin-left: 80px; }

.cart .pushleft-17 {
  margin-left: 85px; }

.cart .paddingleft-0 {
  padding-left: 0px !important; }

.cart .paddingleft-1 {
  padding-left: 5px; }

.cart .paddingleft-2 {
  padding-left: 10px; }

.cart .paddingleft-3 {
  padding-left: 15px; }

.cart .paddingleft-4 {
  padding-left: 20px; }

.cart .paddingleft-5 {
  padding-left: 25px; }

.cart .paddingleft-6 {
  padding-left: 30px; }

.cart .paddingleft-7 {
  padding-left: 35px; }

.cart .paddingleft-8 {
  padding-left: 40px; }

.cart .push-top-5 {
  margin-top: 5px; }

/* Add these to push down,left,right,bottom */
.cart .global-error-alert-sec-v1 {
  padding-left: 25px;
  padding-right: 20px;
  color: #cc0000 !important;
  position: relative; }
  .cart .global-error-alert-sec-v1 i {
    position: absolute;
    left: 0px;
    top: 2px;
    color: #cc0000 !important;
    font-size: 18px; }

.cart .global-info-grey-banner {
  padding: 15px 20px;
  background-color: #e5e5e5; }

.cart .underline {
  text-decoration: underline; }

@media only screen and (max-width: 768px) {
  .cart .mo-pushtop-0 {
    margin-top: 0px; }
  .cart .mo-pushtop-1 {
    margin-top: 5px; }
  .cart .mo-pushtop-2 {
    margin-top: 10px; }
  .cart .mo-pushtop-3 {
    margin-top: 15px; }
  .cart .mo-pushtop-4 {
    margin-top: 20px; }
  .cart .mo-pushtop-5 {
    margin-top: 24px; }
  .cart .mo-pushtop-6 {
    margin-top: 30px; }
  .cart .mo-pushdown-1 {
    margin-bottom: 5px; }
  .cart .mo-pushdown-2 {
    margin-bottom: 10px; }
  .cart .mo-pushdown-3 {
    margin-bottom: 15px; }
  .cart .mo-pushdown-4 {
    margin-bottom: 20px; }
  .cart .mo-pushdown-5 {
    margin-bottom: 25px; }
  .cart .mo-pushdown-6 {
    margin-bottom: 30px; } }

/*after pay class start*/
.progress-container {
  display: block;
  position: relative; }
  .progress-container .progress-bars {
    width: 100%;
    margin: 0px auto;
    position: relative;
    padding-top: 24px;
    margin-top: 17px;
    text-align: center; }
    .progress-container .progress-bars:before {
      content: '';
      border-top: 1px solid var(--border-color);
      position: absolute;
      top: 11px;
      width: 150px;
      left: calc(50% - 150px); }
      @media only screen and (max-width: 840px) {
        .progress-container .progress-bars:before {
          left: calc(50% - 131px); } }
      @media only screen and (max-width: 390px) {
        .progress-container .progress-bars:before {
          left: calc(50% - 110px); } }
    .progress-container .progress-bars:after {
      content: '';
      border-top: 1px solid var(--border-color);
      position: absolute;
      top: 11px;
      width: 150px;
      left: 50%; }
      @media only screen and (max-width: 840px) {
        .progress-container .progress-bars:after {
          left: 49%;
          width: 136px; } }
      @media only screen and (max-width: 390px) {
        .progress-container .progress-bars:after {
          left: 49%;
          width: 122px; } }
    .progress-container .progress-bars span:before {
      content: '';
      display: inline-block;
      height: 24px;
      width: 24px;
      position: absolute;
      z-index: 1;
      top: -25px;
      left: calc(50% - 12px);
      border-radius: 50%;
      border: 1px solid var(--page_default_font_color);
      background-color: #F9FAFC; }
    .progress-container .progress-bars .progress-bar-step1 {
      display: inline-block;
      width: 150px;
      position: relative;
      font-size: var(--small_font_size);
      font-family: var(--font_regular);
      line-height: 21px; }
      @media only screen and (max-width: 840px) {
        .progress-container .progress-bars .progress-bar-step1 {
          width: 105px; } }
      @media only screen and (max-width: 390px) {
        .progress-container .progress-bars .progress-bar-step1 {
          width: 90px; } }
    .progress-container .progress-bars .progress-bar-step1:after {
      top: -24px;
      position: absolute;
      content: "1";
      height: 24px;
      width: 24px;
      z-index: 1;
      left: calc(50% - 12px);
      font-weight: 500; }
    .progress-container .progress-bars .progress-bar-step1.active {
      font-family: var(--font_medium); }
      .progress-container .progress-bars .progress-bar-step1.active:before {
        background: var(--page_default_font_color);
        height: 28px;
        width: 28px;
        top: -27px; }
      .progress-container .progress-bars .progress-bar-step1.active:after {
        font-size: var(--page_default_font_size);
        height: 28px;
        width: 28px;
        color: #fff; }
    .progress-container .progress-bars .progress-bar-step1.completed:before {
      background: var(--page_default_font_color); }
    .progress-container .progress-bars .progress-bar-step1.completed:after {
      color: #fff; }
    .progress-container .progress-bars .progress-bar-step2 {
      display: inline-block;
      width: 150px;
      position: relative;
      font-size: var(--small_font_size);
      font-family: var(--font_regular);
      line-height: 21px; }
      @media only screen and (max-width: 840px) {
        .progress-container .progress-bars .progress-bar-step2 {
          width: 135px; } }
      @media only screen and (max-width: 390px) {
        .progress-container .progress-bars .progress-bar-step2 {
          width: 136px; } }
    .progress-container .progress-bars .progress-bar-step2:after {
      top: -24px;
      position: absolute;
      content: "2";
      height: 24px;
      width: 24px;
      z-index: 1;
      left: calc(50% - 12px);
      font-family: var(--font_medium); }
    .progress-container .progress-bars .progress-bar-step2.active {
      font-family: var(--font_medium); }
      .progress-container .progress-bars .progress-bar-step2.active:before {
        background: var(--page_default_font_color);
        height: 28px;
        width: 28px;
        top: -27px; }
      .progress-container .progress-bars .progress-bar-step2.active:after {
        font-size: var(--page_default_font_size);
        height: 28px;
        width: 28px;
        color: #fff; }
    .progress-container .progress-bars .progress-bar-step3 {
      display: inline-block;
      width: 150px;
      position: relative;
      font-size: var(--small_font_size);
      font-family: var(--font_regular);
      line-height: 21px; }
      @media only screen and (max-width: 840px) {
        .progress-container .progress-bars .progress-bar-step3 {
          width: 105px; } }
      @media only screen and (max-width: 390px) {
        .progress-container .progress-bars .progress-bar-step3 {
          width: 90px; } }
      .progress-container .progress-bars .progress-bar-step3 .show-mobile {
        display: none;
        font-size: var(--small_font_size);
        font-family: var(--font_regular); }
        @media only screen and (max-width: 840px) {
          .progress-container .progress-bars .progress-bar-step3 .show-mobile {
            display: block; } }
      .progress-container .progress-bars .progress-bar-step3 .show-desk {
        font-size: var(--small_font_size);
        font-family: var(--font_regular); }
        @media only screen and (max-width: 840px) {
          .progress-container .progress-bars .progress-bar-step3 .show-desk {
            display: none; } }
    .progress-container .progress-bars .progress-bar-step3:after {
      top: -24px;
      position: absolute;
      content: "3";
      height: 24px;
      width: 24px;
      z-index: 1;
      left: calc(50% - 12px);
      font-weight: 500; }
    .progress-container .progress-bars .progress-bar-step3.active .show-mobile {
      font-family: var(--font_medium); }
    .progress-container .progress-bars .progress-bar-step3.active .show-desk {
      font-family: var(--font_medium); }
    .progress-container .progress-bars .progress-bar-step3.active:before {
      background: var(--page_default_font_color);
      height: 28px;
      width: 28px;
      top: -27px; }
    .progress-container .progress-bars .progress-bar-step3.active:after {
      font-size: var(--page_default_font_size);
      height: 28px;
      width: 28px;
      color: #fff; }

.progress-bars.checkout::before {
  border-color: var(--page_info_font_color); }

.progress-bars.completed::before {
  border-color: var(--page_info_font_color); }

.progress-container .progress-bars .progress-bar-step2.completed::before {
  background: var(--page_default_font_color); }

.progress-container .progress-bars .progress-bar-step2.completed::after {
  color: #fff; }

.orderconfirm-container .progress-container .progress-bars::after {
  border-top: 1px solid var(--page_default_font_color); }

.progress-container:focus-visible {
  box-shadow: none; }

.cart-header-section {
  min-height: 70px; }

.emptycart.cart-header-section {
  min-height: 168px; }

.cart-header-section.checkout {
  min-height: 50px; }

@media only screen and (max-width: 840px) {
  .progressbar-container {
    width: 100%;
    order: 3; }
  .cart-header-section {
    min-height: 130px; }
  .cart-header-section.checkout {
    min-height: 50px; } }

@media only screen and (max-width: 700px) {
  .emptycart.cart-header-section {
    min-height: 185px; } }

.cart {
  /* cart title start */
  /* cart title end */ }
  .cart .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    left: -9999px;
    border: 0; }
  .cart .after-pay-data-table-sec {
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    padding: 20px 0px 10px 0px;
    width: 500px;
    margin-bottom: 10px; }
  .cart .vat-txt {
    padding-left: 5px !important; }
  .cart .after-pay-data-table-sec-head {
    padding-left: 25px;
    margin-bottom: 10px; }
  .cart .afterpay-payment-method {
    margin-top: -3px;
    margin-bottom: 0px; }
  .cart .afterpay-common-lockup {
    margin-top: 2px;
    margin-bottom: -6px; }
  .cart .afterpay-only-logo {
    margin-top: -5px;
    margin-bottom: -8px; }
  .cart .afterpay-button {
    border-radius: 50px !important;
    padding: 0px 26px;
    background-color: #B2FCE4;
    margin-bottom: 0px;
    min-height: 35px;
    line-height: 35px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row; }
    .cart .afterpay-button .logo-sec {
      order: 2;
      margin: 0px; }
    .cart .afterpay-button .text-sec {
      order: 1;
      margin-right: 5px; }
  @media only screen and (max-width: 768px) {
    .cart .afterpay-payment-method {
      margin-top: -4px; }
    .cart .after-pay-data-table-sec {
      width: 100%; }
    .cart .afterpay-button {
      padding: 0px 20px; } }
  .cart .cart-wrapper {
    width: 100%;
    max-width: 980px;
    margin: 10px auto 0px auto; }
  .cart .cart-header-msg:has(.cart-message-header-root > *) {
    border-top: 1px solid var(--new_checkout_border_color); }
  .cart .cart-header-msg .cart-message-header-root {
    min-height: 1px; }
  .cart .cart-message-header-root {
    padding: 14px 0px;
    min-height: 23px; }
    @media screen and (max-width: 767px) {
      .cart .cart-message-header-root {
        min-height: 45px; } }
  @media only screen and (max-width: 840px) {
    .cart .title-container {
      background: #F5F6F8;
      padding: 16px 0px;
      margin-top: 16px; } }
  .cart .title-container .title-info {
    margin: 32px 0px 15px 0px; }
    @media only screen and (max-width: 840px) {
      .cart .title-container .title-info {
        margin: 0px; } }
    .cart .title-container .title-info .title-bold {
      font-size: var(--page_sub_heading_font_size);
      font-family: var(--font_semi_bold); }
      @media only screen and (max-width: 1024px) {
        .cart .title-container .title-info .title-bold {
          padding: 0px 10px; } }
      @media only screen and (max-width: 840px) {
        .cart .title-container .title-info .title-bold {
          text-align: center; } }
      @media only screen and (max-width: 480px) {
        .cart .title-container .title-info .title-bold {
          font-size: var(--page_sub_heading_font_size);
          line-height: 28px; } }
  .cart .title-container .total-price-saved {
    color: var(--savings-text-color);
    font-family: var(--font_semi_bold);
    text-align: center;
    display: none;
    line-height: 21px; }
    @media only screen and (max-width: 840px) {
      .cart .title-container .total-price-saved {
        display: block; } }
  .cart .partial-selection {
    margin-top: 15px;
    margin-bottom: 11px; }
    @media only screen and (max-width: 1024px) {
      .cart .partial-selection {
        padding: 0px 10px; } }
    @media only screen and (max-width: 840px) {
      .cart .partial-selection {
        margin: 16px;
        margin-bottom: 0px;
        padding: 0px 0px 16px 0px;
        border-bottom: 1px solid var(--border-color); } }
    .cart .partial-selection .checkBox-input-container {
      font-size: var(--page_default_font_size);
      font-family: var(--font_semi_bold); }
    .cart .partial-selection .selected-all {
      font-size: var(--page_default_font_size);
      font-family: var(--font_semi_bold);
      padding-left: 23px; }
  .cart .description-price-container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .cart .description-price-container h4 {
    margin: 0;
    padding-right: 10px; }
  .cart .cart-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 30px; }
    @media only screen and (max-width: 1024px) {
      .cart .cart-layout {
        padding: 0px 10px 30px 10px; } }
    @media only screen and (max-width: 840px) {
      .cart .cart-layout {
        padding: 0px 0px 30px 0px; } }
    .cart .cart-layout .left-pane {
      width: 560px;
      border-top: 1px solid #DCDEE1; }
      @media only screen and (max-width: 1024px) {
        .cart .cart-layout .left-pane {
          width: 61%; } }
      @media only screen and (max-width: 840px) {
        .cart .cart-layout .left-pane {
          width: 100%;
          width: calc(100% - 32px);
          margin: 0px auto;
          border-top: 0px; } }
    .cart .cart-layout .right-pane {
      width: 380px;
      background: #F5F6F8;
      padding: 24px 32px;
      border-radius: 5px; }
      .cart .cart-layout .right-pane .paypal-button-cart {
        height: 34px;
        width: 100%;
        margin-bottom: 16px;
        margin-top: 16px; }
      .cart .cart-layout .right-pane .Proceed-checkout {
        margin: 16px 0px; }
        @media only screen and (max-width: 640px) {
          .cart .cart-layout .right-pane .Proceed-checkout .checkout-button {
            position: static;
            background: none;
            box-shadow: none;
            padding: 0px; } }
        .cart .cart-layout .right-pane .Proceed-checkout .checkout-button .ButtonPrimary {
          width: 100%; }
          .cart .cart-layout .right-pane .Proceed-checkout .checkout-button .ButtonPrimary i {
            font-size: 18px;
            padding-right: 2px; }
        .cart .cart-layout .right-pane .Proceed-checkout apple-pay-button {
          height: 34px; }
      @media only screen and (max-width: 640px) {
        .cart .cart-layout .right-pane .checkout-button.has-sticky {
          position: fixed;
          bottom: 0px;
          width: 100%;
          left: 0px;
          padding: 12px;
          background: #fff;
          z-index: 999;
          box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.25); } }
      @media only screen and (max-width: 1024px) {
        .cart .cart-layout .right-pane {
          width: 35%; } }
      @media only screen and (max-width: 840px) {
        .cart .cart-layout .right-pane {
          width: 100%;
          padding: 0px 16px;
          border-radius: 0px; } }
    .cart .cart-layout .cartItem {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 32px 0px;
      border-bottom: 1px solid #DCDEE1;
      position: relative;
      align-items: flex-start; }
      @media only screen and (max-width: 480px) {
        .cart .cart-layout .cartItem {
          padding: 24px 0px; } }
      .cart .cart-layout .cartItem .item-detail-section {
        padding-left: 158px; }
        @media only screen and (max-width: 840px) {
          .cart .cart-layout .cartItem .item-detail-section {
            padding-left: 25px; } }
      .cart .cart-layout .cartItem .cartItem-Actions {
        position: absolute;
        right: 0px;
        top: 32px;
        display: flex;
        gap: 12px; }
        @media only screen and (max-width: 480px) {
          .cart .cart-layout .cartItem .cartItem-Actions {
            top: 20px; } }
        .cart .cart-layout .cartItem .cartItem-Actions .close-action {
          color: var(--page_info_font_color);
          text-decoration: none;
          font-size: 26px;
          height: 26px;
          width: 26px;
          display: inline-block;
          transition: 0.2s;
          border-radius: 50%; }
          .cart .cart-layout .cartItem .cartItem-Actions .close-action:hover {
            background: var(--page_info_font_color);
            color: #fff; }
      .cart .cart-layout .cartItem .cartItem-Image-Section {
        width: 163px;
        display: flex; }
        @media only screen and (max-width: 520px) {
          .cart .cart-layout .cartItem .cartItem-Image-Section {
            width: 120px; } }
        .cart .cart-layout .cartItem .cartItem-Image-Section label.selection {
          margin-right: 15px;
          height: 16px;
          width: 16px; }
          @media only screen and (max-width: 840px) {
            .cart .cart-layout .cartItem .cartItem-Image-Section label.selection {
              margin-right: 12px; } }
          .cart .cart-layout .cartItem .cartItem-Image-Section label.selection .checkBox-input-container {
            display: inline; }
        .cart .cart-layout .cartItem .cartItem-Image-Section .image-box {
          color: #fff;
          width: 110px;
          height: 110px;
          cursor: pointer; }
          @media only screen and (max-width: 520px) {
            .cart .cart-layout .cartItem .cartItem-Image-Section .image-box {
              width: 80px;
              height: 90px; } }
          @media only screen and (max-width: 430px) {
            .cart .cart-layout .cartItem .cartItem-Image-Section .image-box {
              width: 80px;
              height: 90px; } }
          .cart .cart-layout .cartItem .cartItem-Image-Section .image-box img {
            max-width: 100%;
            max-height: 100%; }
      .cart .cart-layout .cartItem .cartItem-body {
        width: calc(100% - 163px); }
        @media only screen and (max-width: 520px) {
          .cart .cart-layout .cartItem .cartItem-body {
            width: calc(100% - 120px); } }
        .cart .cart-layout .cartItem .cartItem-body .cartItem-title {
          font-size: var(--page_sub_heading_font_size);
          font-family: var(--font_regular);
          line-height: 1.5;
          padding-right: 70px;
          color: var(--page_info_font_color); }
          @media only screen and (max-width: 480px) {
            .cart .cart-layout .cartItem .cartItem-body .cartItem-title {
              font-size: var(--page_default_font_size);
              font-family: var(--font_semi_bold);
              margin-bottom: 5px; } }
        .cart .cart-layout .cartItem .cartItem-body .lineitem-edd {
          margin-bottom: 16px; }
          .cart .cart-layout .cartItem .cartItem-body .lineitem-edd i.cartglobal-icon-shipping-1 {
            padding-right: 6px; }
          .cart .cart-layout .cartItem .cartItem-body .lineitem-edd .shipping-info {
            font-size: var(--small-font-size); }
            .cart .cart-layout .cartItem .cartItem-body .lineitem-edd .shipping-info span {
              font-size: var(--small-font-size); }
        .cart .cart-layout .cartItem .cartItem-body .cartItem-Project-info {
          font-size: var(--page_default_font_size);
          color: var(--page_default_font_color);
          font-family: var(--page_default_text);
          overflow-wrap: break-word; }
        .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price {
          display: flex;
          justify-content: space-between;
          align-items: baseline;
          padding: 17px 0px 0px; }
          .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price.NoPrint {
            justify-content: end; }
          @media only screen and (max-width: 840px) {
            .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price {
              display: none; } }
          .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Qualtity label {
            font-family: var(--font_regular);
            font-size: var(--page_default_font_size);
            padding-right: 10px;
            display: inline; }
            .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Qualtity label span {
              padding-left: 15px; }
            @media only screen and (max-width: 480px) {
              .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Qualtity label {
                display: none; } }
          .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Qualtity input {
            width: 44px;
            height: 35px;
            border: 1px solid var(--font-color-light);
            border-radius: 5px;
            text-align: center;
            display: inline-block;
            color: var(--page_default_font_color);
            margin: 0px; }
          .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Price {
            display: flex;
            flex-direction: column; }
            .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Price .cartItem-total-price {
              display: flex;
              justify-content: end;
              gap: 8px; }
              .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Price .cartItem-total-price .Price-Mrp {
                font-family: var(--font_semi_bold);
                color: var(--page_info_font_color);
                /* text-decoration: line-through; */ }
              .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Price .cartItem-total-price .price-Offer {
                color: var(--font-color-orange);
                font-family: var(--font_semi_bold); }
            .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Price .price-saved {
              text-align: right; }
              .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Price .price-saved .saved-info {
                color: var(--savings-text-color);
                font-family: var(--font_regular);
                font-size: var(--small-font-size); }
            .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Price .cart-item-unit-price {
              text-align: right;
              font-family: var(--font_medium);
              margin-top: 8px; }
              .cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .cartItem-Price .cart-item-unit-price .Price-Mrp {
                color: var(--font-color-light); }
        .cart .cart-layout .cartItem .cartItem-body .promos-not-applied-container {
          margin-top: 16px;
          display: flex;
          align-items: center; }
          .cart .cart-layout .cartItem .cartItem-body .promos-not-applied-container .promos-not-applied {
            color: var(--input-validation-text);
            font-family: var(--font_semi_bold); }
          .cart .cart-layout .cartItem .cartItem-body .promos-not-applied-container .promos-not-applied-error-icons {
            color: var(--input-validation-error);
            margin-right: 10px;
            font-size: 20px; }
      .cart .cart-layout .cartItem .item-detail-section {
        padding-left: 163px;
        width: 100%;
        padding-right: 20px; }
        @media only screen and (max-width: 840px) {
          .cart .cart-layout .cartItem .item-detail-section {
            padding-left: 27px; } }
        .cart .cart-layout .cartItem .item-detail-section .item-details-each {
          display: inline-block;
          cursor: pointer;
          margin-top: 12px;
          font-size: var(--standard-font-size); }
          .cart .cart-layout .cartItem .item-detail-section .item-details-each .cartglobal-cart-arrow-details-for-each {
            padding-left: 4px; }
        .cart .cart-layout .cartItem .item-detail-section .item-details-each.show .each-item-details:hover {
          text-decoration: underline; }
        .cart .cart-layout .cartItem .item-detail-section .item-details-each.show .cartglobal-cart-arrow-details-for-each::before {
          transform: rotate(180deg); }
        .cart .cart-layout .cartItem .item-detail-section .details-each-table {
          width: 100%;
          margin-top: 3px; }
          .cart .cart-layout .cartItem .item-detail-section .details-each-table th {
            text-align: left;
            padding: 4px 0px; }
            .cart .cart-layout .cartItem .item-detail-section .details-each-table th .details-each-item-data span {
              padding-right: 4px; }
          .cart .cart-layout .cartItem .item-detail-section .details-each-table td {
            text-align: right;
            padding: 4px 0px;
            vertical-align: top;
            width: 136px; }
            .cart .cart-layout .cartItem .item-detail-section .details-each-table td span.mrp-no-discount {
              padding-left: 8px; }
          .cart .cart-layout .cartItem .item-detail-section .details-each-table td.item-price-info .Price-Mrp.strike-through {
            width: 68px;
            display: inline-block; }
          .cart .cart-layout .cartItem .item-detail-section .details-each-table td.item-price-info span.price-Offer {
            padding-left: 8px;
            width: 68px;
            display: inline-block; }
      .cart .cart-layout .cartItem .hourly-pickup {
        font-family: var(--font_semi_bold);
        font-size: var(--page_default_font_size);
        color: #0B5092;
        padding-left: 163px;
        width: 100%;
        margin-top: 14px; }
        .cart .cart-layout .cartItem .hourly-pickup:hover {
          text-decoration: underline; }
        @media only screen and (max-width: 840px) {
          .cart .cart-layout .cartItem .hourly-pickup {
            width: 100%;
            margin-left: 0px;
            padding-left: 28px; } }
        .cart .cart-layout .cartItem .hourly-pickup i:before {
          font-weight: 800; }

/*below after pay class for update styling for shadown path not supported browsers*/
.afterpay-paragraph {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size); }

#logo-link {
  margin-left: 2px;
  font-family: arial !important;
  color: #616161 !important;
  font-weight: bold !important;
  width: 21px;
  height: 21px;
  font-size: 15px !important;
  position: relative;
  top: 2px; }

#afterpay_button .afterpay-paragraph {
  display: none; }

/*after pay class start*/
/*shipping overlay class strt*/
.cart #line2_input {
  margin-top: -10px; }

.cart .store-icon-v1:before {
  content: "";
  color: #F05323;
  font-family: "fontelloicons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  position: absolute;
  left: 0px;
  font-size: 23px;
  transform: scale(1.3, 0.9);
  -ms-transform: scale(1.3, 0.9);
  -moz-transform: scale(1.3, 0.9);
  -webkit-transform: scale(1.3, 0.9);
  /*color:#4cbbc7;*/ }

.cart .kiosk-dis-sec {
  position: relative;
  padding-left: 25px;
  word-break: normal;
  word-wrap: break-word;
  padding-right: 50px; }
  .cart .kiosk-dis-sec .map-link-sec {
    position: absolute;
    right: 10px;
    top: 0; }

.static-recipient-addresses-sec {
  position: relative;
  padding-bottom: 13px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px; }
  .static-recipient-addresses-sec .component-sub-heading {
    font-size: var(--standard-font-size) !important; }
  .static-recipient-addresses-sec:last-child {
    border-bottom: 0px; }

.form-column:after {
  clear: both;
  content: " ";
  display: table; }

.form-columns-section, .form-columns-section1 {
  width: 48%;
  float: left;
  position: relative;
  margin-right: 10px; }
  @media only screen and (max-width: 768px) {
    .form-columns-section, .form-columns-section1 {
      width: 100%;
      margin-right: 0px;
      margin-left: 0px;
      float: none; } }
.form-columns-section1 {
  margin-right: 0px;
  margin-left: 10px; }

.cart .common-err-dialog-box {
  padding: 20px;
  margin: 20px 0 30px 0;
  font-family: var(--global_error_message_text) !important; }
  @media only screen and (max-width: 768px) {
    .cart .common-err-dialog-box {
      padding: 15px; } }
/*general class start*/
/* suburb dropdown css start */
.cart #line1Div {
  position: relative; }

.cart .suburb-list {
  position: absolute;
  background-color: #ffffff;
  width: calc(100% - 80px);
  display: block;
  z-index: 9;
  margin-top: 0px;
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%); }
  @media only screen and (max-width: 600px) {
    .cart .suburb-list {
      width: calc(100% - 30px);
      left: 30px;
      transform: none;
      -ms-transform: none;
      -webkit-transform: none;
      -moz-transform: none; } }
  .cart .suburb-list ul {
    border: 1px solid #DCDEE1;
    border-radius: 0px 0px 4px 4px;
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.14); }
    .cart .suburb-list ul li {
      border-top: 1px solid #DCDEE1;
      display: block;
      color: var(--page_heading_font_color);
      text-decoration: none;
      line-height: 34px;
      font-size: var(--page_default_font_size);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .cart .suburb-list ul li:first-child {
        border-top: none 0px;
        padding-top: 3px; }
      .cart .suburb-list ul li .search-txt {
        font-family: var(--page_sub_headings);
        color: var(--page_heading_font_color);
        font-size: var(--section_sub_heading_font_size); }
      .cart .suburb-list ul li.cartglobal-icon-pin:before {
        color: #999999;
        font-size: 18px;
        margin: 0px 5px 0px 10px;
        content: "" !important;
        font-family: "CartFontello" !important; }
    .cart .suburb-list ul .select {
      background: #f1f1f1; }

.cart .add-address-line .suburb-list {
  width: calc(100% - 90px);
  left: 40px;
  transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none; }
  @media only screen and (max-width: 600px) {
    .cart .add-address-line .suburb-list {
      width: calc(100% - 80px);
      left: 30px; } }
/* suburb dropdown css start */
.cart .partial-error-alert {
  border: 1px solid var(--font-color-red);
  padding: 10px;
  text-align: center;
  color: var(--font-color-red) !important; }

div.zero-credits-user {
  margin-top: 0px;
  font-size: 20px;
  line-height: 1.25em; }

div.zero-credits-user span {
  font-size: 20px;
  color: var(--promotions-text-color);
  font-weight: bold; }

.security-code-info {
  width: 50px;
  word-wrap: break-word;
  padding: 28px 0 0 0; }

.security-code input {
  border: 0px !important;
  width: auto !important;
  margin: -1px 0 0 0;
  padding: 0px !important;
  height: auto !important;
  background: none !important; }

.cart .removeicon-text, .cart .removeicon-text td, .cart .promotions-price {
  color: var(--promotions-text-color) !important; }

.opacity-div {
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 9999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.loading-img {
  position: fixed;
  z-index: 9999;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: conic-gradient(#0000 10%, #d74012);
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 2px), #000 0);
  animation: spinner-zp9dbg 1s infinite linear; }

@keyframes spinner-zp9dbg {
  to {
    transform: rotate(1turn); } }

/* AAditional loader */
.aditional-loader {
  min-height: 600px;
  position: relative; }
  .aditional-loader .loading-img {
    position: absolute;
    width: 40px;
    top: 50%;
    text-align: center;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px; }

/* ADITIONAL LOADER */
.cart .savings, .cart .savings span {
  color: var(--promotions-text-color);
  font-weight: bold;
  margin-top: 2px; }

#VirtualAgent, #VirtualAgent > div {
  width: auto !important; }

.cart .address-validation-error-section {
  width: 75%;
  background: #e4f4f4;
  padding: 10px 15px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.cart .thumbnail-container {
  width: 20%; }

.cart .product-display-container {
  width: 80%; }

.cart .thumbnail-container-r {
  width: 30%; }

.cart .product-display-container-r {
  width: 70%; }

.cart .m-secure-infolayer {
  height: 90%;
  overflow: auto; }

.cart .payple-info-section {
  width: 64%; }

.product-thumbnail-section {
  width: 140px; }

.cart .receipt-basket-table tr:first-child td, .cart .receiptbasket-table td {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size); }

.cart .cart-price-td {
  width: 20%;
  text-align: right; }

.cart .opacity-layer, .cart .product-opacity-layer, .cart .cancel-opacity-layer, .cart .edit-overlay-opacitylayer {
  background-color: #000;
  filter: alpha(opacity=50);
  /* IE */
  opacity: 0.7;
  /* Safari, Opera */
  -moz-opacity: 0.50;
  /* FireFox */
  z-index: 999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%; }

.cart .product-opacity-layer {
  filter: alpha(opacity=25);
  /* IE */
  opacity: 0.25;
  /* Safari, Opera */
  -moz-opacity: 0.25; }

.cart .cancel-opacity-layer {
  z-index: 9999; }

.cart .edit-overlay-opacitylayer {
  z-index: 9999;
  position: absolute;
  filter: alpha(opacity=5);
  /* IE */
  opacity: 0.01;
  /* Safari, Opera */
  -moz-opacity: 0.05;
  /* FireFox */ }

.cart .receipt-heading-bar td {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--section_sub_heading_font_size);
  text-transform: uppercase; }

.cart .product-heading-bar {
  background: #f8f8f8;
  padding: 15px 10px; }

.cart .disable-stores-panel {
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  opacity: 0.25; }

.cart-items-td {
  width: 60%;
  white-space: normal;
  word-wrap: break-word;
  padding-right: 40px !important; }

.cart .shipbin-bottom-border2 {
  border-bottom: 2px solid #ECECEC;
  padding-top: 25px;
  padding-bottom: 10px; }

.cart .grey-border-bottom, .cart .grey-border-bottom1 {
  border-bottom: 1px solid #ECECEC; }

.cart .grey-border2, .cart .borderbottom-2 {
  border-bottom: 2px solid #ECECEC; }

.cart .coupons-top-border {
  border-top: 1px solid #e5e5e5; }

.cart .lineitem-break-line {
  border-top: 1px solid #E4E4E4;
  padding: 12px 0 15px; }

#quantity input, #quantity select {
  display: inline; }

.global-header .header-shopnav-inner {
  z-index: 997 !important; }

.prints-line-item td {
  padding-bottom: 4px !important; }

.cart .cards-info {
  padding-top: 5px;
  padding-bottom: 5px; }

.cart .canvas-info {
  padding-top: 10px; }

.same-day-pickup-icon, .change-mailorder-icon, .change-standard-pickup-icon {
  background: url(/release-20260407-0559-7682b26/Pickup_Icons.png) -1px 3px no-repeat;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0px;
  top: 0px; }

.change-mailorder-icon {
  background-position: 0px -21px; }

.cart .cards-qty {
  margin-bottom: 0px !important;
  padding-right: 0px !important;
  width: 65px;
  padding-left: 4px !important; }

.text-middle-section {
  margin: 0 auto;
  text-align: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin: auto; }

.cart .shipping-more-info-scrolling, .cart .user-address-details-overlay-scroll {
  max-height: 450px;
  overflow-y: auto; }

.gdpr-info-section {
  padding-left: 32px; }

.cart .grey-border-1 {
  border-top: 1px solid #e2e2e2 !important; }

.cart .grey-border-bottom-n {
  border-bottom: 1px solid #e2e2e2 !important; }

/*.cart .sub-heading1 { font-falily:'AvenirLTStdMedium', arial; }*/
.cart .sub-heading1 .translation_missing {
  font-size: var(--page_sub_heading_font_size); }

.cart #guest_user_details p {
  font-size: var(--page_default_font_size); }

.cart .process-text {
  width: 75%;
  word-wrap: break-word; }

.cart .edit-icon {
  background: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png) no-repeat 0 -3194px;
  padding: 3px 11px; }

/*ireland specific class start*/
.cart .floating-checkout-info {
  text-align: right;
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: 12px; }

.cart .floating-checkout-info a {
  font-size: 12px; }

.cart .phnoe-field-info-txt {
  margin-bottom: 15px;
  position: relative;
  top: -10px; }

.cart .no-border-bottom {
  border-bottom: 0px !important; }

/*ireland specific class end*/
/*general class end*/
/*select field arrow customized class start*/
.select-field-arrow-cards i,
.select-field-arrow i {
  position: relative;
  line-height: 1.4em; }

.select-field-arrow-cards i {
  width: 65px; }

.select-field-arrow-cards i:after,
.select-field-arrow i:after {
  content: '\e828';
  font-size: 6px;
  color: var(--page_default_font_color);
  font-family: "CartFontello" !important;
  right: 14px;
  top: -2px;
  padding: 0 0 2px;
  position: absolute;
  pointer-events: none;
  width: 8px;
  height: 6px;
  font-style: normal; }

.select-field-arrow-cards i:after {
  right: 10px; }

.select-field-arrow-cards i:before,
.select-field-arrow i:before {
  content: '';
  right: 2px;
  top: -7px;
  width: 25px;
  height: 30px;
  background: #fff;
  position: absolute;
  pointer-events: none;
  display: block;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

.select-field-arrow-cards i:before {
  width: 24px; }

@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */
  .select-field-arrow-cards i:before,
  .select-field-arrow i:before {
    top: -5px; } }

/*select field arrow customized class end*/
/*strike through class start*/
.cart .order-sum-strike-through-line-item-sec .thumb-display-td {
  width: 25%;
  padding-right: 15px; }

.cart .order-sum-strike-through-line-item-sec .prod-des-td {
  width: 75%; }

.cart .order-sum-strike-through-line-item-sec .product-des-td {
  width: 38%;
  white-space: normal;
  word-wrap: break-word;
  padding-right: 15px !important;
  padding-bottom: 2px; }

.cart .order-sum-strike-through-line-item-sec .unit-price-dis-td {
  width: 29%;
  padding-right: 15px;
  text-align: right; }

.cart .order-sum-strike-through-line-item-sec .qty-display-td {
  width: 13%;
  /*text-align:center;*/ }

.cart .order-sum-strike-through-line-item-sec .total-price-dis-td {
  width: 20%;
  text-align: right; }

.cart .order-sum-strike-through-line-item-sec .sale-promo-text {
  font-family: var(--page_sub_headings) !important;
  font-size: var(--section_sub_heading_font_size);
  line-height: var(--section_sub_heading_line_height) !important;
  color: #D74012 !important; }

@media only screen and (max-width: 600px) {
  .cart .order-sum-strike-through-line-item-sec .qty-display-td {
    width: 20%;
    /*text-align:center;*/ }
  .cart .order-sum-strike-through-line-item-sec .total-price-td {
    width: 70%;
    text-align: right;
    padding-left: 10px; }
  .cart .order-sum-strike-through-line-item-sec .m-strke-price-td {
    display: block;
    width: 100%; } }

.cart .order-sum-line-item-section .thumb-display-td {
  width: 25%;
  padding-right: 15px; }

.cart .order-sum-line-item-section .prod-des-td {
  width: 75%; }

.cart .order-sum-line-item-section .product-des-td {
  width: 50%;
  white-space: normal;
  word-wrap: break-word;
  padding-right: 30px !important;
  padding-bottom: 2px; }

.cart .order-sum-line-item-section .unit-price-dis-td {
  width: 17%;
  padding-right: 5px; }

.cart .order-sum-line-item-section .qty-display-td {
  width: 13%;
  padding-right: 5px; }

.cart .order-sum-line-item-section .total-price-dis-td {
  width: 20%;
  text-align: right; }

.cart .order-sum-line-item-section .hide-strike-through-price {
  display: none; }

.cart .order-sum-line-item-section .strike-through-padding-sec:empty {
  margin-right: 0px; }

/*strike through class start*/
/*shipping overlay class end*/
.cart .arrow-symbol {
  position: relative; }
  .cart .arrow-symbol .arrow-left::before {
    content: '\25c4';
    padding-right: 0.5em; }
  .cart .arrow-symbol .arrow-right::after {
    content: '\25ba';
    padding-left: 0.5em; }
  .cart .arrow-symbol .arrow-down::after {
    content: '\25bc';
    padding-left: 3px; }
  .cart .arrow-symbol .arrow-up::after {
    content: '\25b2';
    padding-left: 0.5em; }

.cart .arrow-symbol-1, .cart .arrow-symbol-v1 {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px; }
  .cart .arrow-symbol-1.right-arrow, .cart .arrow-symbol-v1.right-arrow {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg); }
  .cart .arrow-symbol-1.left-arrow, .cart .arrow-symbol-v1.left-arrow {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg); }
  .cart .arrow-symbol-1.up-arrow, .cart .arrow-symbol-v1.up-arrow {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg); }
  .cart .arrow-symbol-1.down-arrow, .cart .arrow-symbol-v1.down-arrow {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg); }

.cart .arrow-symbol-v1 {
  border: solid #d6d6d6;
  border-width: 0 1px 1px 0;
  padding: 10px;
  background: #fff;
  display: initial; }

.cart .sfly-pushtop-0 {
  margin-top: 0px; }

.cart .sfly-pushdown-0 {
  margin-bottom: 0px; }

.cart .sfly-padding-bottom-2 {
  padding-bottom: 10px; }

.cart .sfly-pushdown-1 {
  margin-bottom: 5px; }

/*breadcumb class start*/
.guided-action-bar {
  border-top: 1px solid #e4e4e4;
  width: 95%;
  margin: 5px 0 25px 0;
  text-align: center; }

.guided-action-bar span {
  width: 20%;
  display: inline-block;
  text-align: center;
  word-wrap: break-word;
  color: #221f1f;
  position: relative;
  top: -8px; }

.guided-action-bar span span {
  background: #fff;
  width: auto;
  padding: 0 5px;
  font-family: var(--tabs_headings);
  color: var(--page_default_font_color);
  top: -2px;
  font-size: var(--page_default_font_size); }

/*breadcumb class end*/
/*strike through class start*/
.cart .price-table-structure {
  display: table;
  width: 100%;
  border-spacing: 0; }
  .cart .price-table-structure .tabel-row {
    display: table-row;
    padding-bottom: 10px; }
  .cart .price-table-structure .tabel-cell {
    display: table-cell;
    border: 0;
    text-align: right;
    white-space: nowrap; }
  .cart .price-table-structure .tabel-cell:first-child {
    width: 85%;
    padding-right: 10px;
    padding-bottom: 5px; }
  .cart .price-table-structure .tabel-cell:last-child {
    width: 15%; }
  .cart .price-table-structure .tabel-row.total-price-section .tabel-cell {
    padding-bottom: 0px;
    padding-top: 10px; }

.cart .common-info-icon {
  margin-right: 3px;
  color: #616161;
  font-size: 18px; }

/*strike through class end*/
.cart .priority-info-ovelay .info-new-icon {
  padding-top: 1px; }

.cart .edd-disabled-text .priority-info-ovelay div, .cart .edd-disabled-text .priority-info-ovelay span {
  color: #616161 !important; }

/*archival class start*/
.cart .comm-archival-section, .cart .store-overlay-archival-sec {
  /*background:rgba(23, 173, 193, 0.1);*/
  padding: 17px 15px 17px 55px;
  border-radius: 5px;
  -ms-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative;
  word-break: normal;
  word-wrap: break-word; }

@media only screen and (max-width: 768px) {
  .cart .shipping-archival-info .comm-archival-section {
    margin-left: 0;
    margin-right: 0;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; } }

.cart .archive-prefered-store-wid {
  width: 70%; }
  @media only screen and (max-width: 768px) {
    .cart .archive-prefered-store-wid {
      width: 100%; } }
.cart .store-overlay-archival-sec {
  border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }
  @media only screen and (max-width: 768px) {
    .cart .store-overlay-archival-sec {
      margin-left: -15px;
      margin-right: -15px; } }
.cart .pickup-dis-heading {
  text-transform: uppercase;
  font-size: 14px;
  font-family: var(--page_sub_headings); }

.cart .comm-error-ico {
  background: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png) -1px -614px no-repeat;
  position: absolute;
  top: 18px;
  left: 20px;
  width: 20px;
  height: 19px; }

/*archival class end*/
/*sms section start*/
.cart .info-new-icon {
  color: #f05323;
  text-align: center;
  font-family: arial;
  font-weight: bold;
  border: 2px solid #f05323;
  display: inline-block;
  border-radius: 100%;
  font-style: italic;
  height: 23px;
  padding-top: 2px;
  font-size: 16px;
  width: 23px;
  padding-right: 1px; }
  .cart .info-new-icon:hover {
    text-decoration: none;
    color: #f05323; }

.cart .sms-display-section {
  background-color: rgba(240, 83, 35, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 20px 20px 25px 20px; }
  .cart .sms-display-section .sms-info-overlay {
    right: -50px;
    top: 37px;
    width: 350px; }
  .cart .sms-display-section .phone-num-sec {
    margin-bottom: 25px;
    margin-top: 20px; }
  .cart .sms-display-section .sms-overlay-arrow {
    position: absolute;
    top: -10px;
    right: 52px; }
  .cart .sms-display-section .phone-num-error-sec {
    padding-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .cart .sms-display-section .phone-num-error-sec {
        padding-bottom: 18px; } }
  .cart .sms-display-section .edit-pho-dis-txt, .cart .sms-display-section .error-pho-dis-txt {
    position: absolute;
    top: 5px;
    white-space: nowrap; }
  .cart .sms-display-section .edit-pho-link-sec {
    padding-bottom: 10px; }
  .cart .sms-display-section .phone-num-col {
    display: inline-block; }
  .cart .sms-display-section .phone-num-col fieldset {
    display: inline-block; }
  .cart .sms-display-section .new-usr-phone-sec input[type="tel"] {
    width: 57px;
    display: inline-block;
    margin-bottom: 0px;
    margin-right: 8px; }
    .cart .sms-display-section .new-usr-phone-sec input[type="tel"]:last-child {
      width: 70px;
      margin-right: 0px; }
  @media only screen and (max-width: 767px) {
    .cart .sms-display-section {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      margin-left: -10px;
      margin-right: -10px; }
      .cart .sms-display-section .new-usr-phone-sec, .cart .sms-display-section .repeat-usr-phone-sec {
        margin-top: 15px;
        margin-bottom: 15px; }
      .cart .sms-display-section .phone-num-col-m {
        margin-left: 0px; }
      .cart .sms-display-section .mobile-num-sec-m {
        display: block; }
      .cart .sms-display-section .edit-pho-dis-txt {
        right: -35px;
        top: -19px; }
      .cart .sms-display-section .sms-info-overlay {
        right: initial;
        left: -119px;
        width: 300px; }
      .cart .sms-display-section .sms-overlay-arrow {
        right: initial;
        left: 121px; }
      .cart .sms-display-section .edit-pho-link-sec {
        padding-bottom: 0px; } }
/*sms section end*/
.cart .zip_info_icon {
  display: none; }
  .cart .zip_info_icon .zip-icon-info {
    position: relative;
    margin: 0;
    display: inline-block;
    /*color: #17adc1;*/
    font-size: 24px;
    line-height: 34px; }

/* Plus & Minus icons code start */
.cart .street_plus_icon {
  display: none; }
  .cart .street_plus_icon .street-icon-plus {
    position: relative;
    width: 34px;
    height: 34px;
    margin: 0;
    border: 2px solid #22A2B8;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    display: inline-block; }
    .cart .street_plus_icon .street-icon-plus:before, .cart .street_plus_icon .street-icon-plus:after {
      content: '';
      position: absolute;
      background: #22A2B8;
      transition: 150ms all ease-out; }
    .cart .street_plus_icon .street-icon-plus:before {
      top: 6px;
      left: 14px;
      right: 14px;
      height: 18px; }
    .cart .street_plus_icon .street-icon-plus:after {
      top: 14px;
      left: 6px;
      bottom: 14px;
      width: 18px; }

.cart .street_minus_icon {
  display: none; }
  .cart .street_minus_icon .street-icon-minus {
    position: relative;
    width: 34px;
    height: 34px;
    margin: 0;
    border: 2px solid #22A2B8;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    display: inline-block; }
    .cart .street_minus_icon .street-icon-minus:after {
      content: '';
      position: absolute;
      background: #22A2B8;
      transition: 150ms all ease-out; }
    .cart .street_minus_icon .street-icon-minus:after {
      top: 15px;
      left: 6px;
      bottom: 13px;
      width: 18px; }
  .cart .street_minus_icon.disable {
    pointer-events: none; }
    .cart .street_minus_icon.disable .street-icon-minus {
      border: 2px solid #ccc; }
      .cart .street_minus_icon.disable .street-icon-minus:after {
        background: #ccc; }

.cart .formInput.add-address-line input[type="text"],
.cart .formInput.remove-address-line input[type="text"] {
  width: calc(100% - 50px); }

.cart .formInput.add-address-line .form-icon-holder,
.cart .formInput.remove-address-line .form-icon-holder {
  position: relative; }
  .cart .formInput.add-address-line .form-icon-holder .street_plus_icon,
  .cart .formInput.remove-address-line .form-icon-holder .street_plus_icon {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px; }
  .cart .formInput.add-address-line .form-icon-holder .street_minus_icon,
  .cart .formInput.remove-address-line .form-icon-holder .street_minus_icon {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px; }

.cart .formInput.show_info_icon input[type="text"], .cart .formInput.show_info_icon input[type="tel"] {
  width: calc(100% - 35px); }

.cart .formInput.show_info_icon .form-icon-holder {
  position: relative; }
  .cart .formInput.show_info_icon .form-icon-holder .zip_info_icon {
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0px; }

/*address display text*/
:is(.cart) :is(.user-info-section, .shipping-address, .email-id, .edit-user-info, #recipients_name, #retailer_name),
:is(.cart) :is(.user-info-section, .shipping-address, .edit-user-info, #recipients_name, #retailer_name) :is(p, span) {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size);
  word-wrap: break-word; }

.cart .user-info-section, .cart .user-info-section p, .cart .user-info-section span {
  color: var(--page_default_font_color); }

.cart .pobox-info-message-section {
  cursor: default;
  margin: 13px 0 10px 0;
  width: 95%;
  background: #e4f4f4;
  padding: 15px 20px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.cart .pobox-disabled-text * {
  color: #b9b9b9 !important;
  cursor: default; }

.cart .cvs-shipping-address :is(.cvs-shipping-address) :is(p, span),
.cart .cvs-shipping-address p :is(.cvs-shipping-address) :is(p, span),
.cart :is(.cvs-shipping-address) :is(p, span) {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size); }

.cart .shipping-address .component-sub-heading, .cart .shipping-address div {
  color: var(--page_default_font_color); }

.cart .shipping-address div {
  line-height: 1.4em; }

/*address display text*/
.cart .address-section ul li {
  border: 0px;
  float: left;
  clear: none;
  width: auto;
  padding: 0px !important; }

.cart .address-section ul li:first-child {
  width: auto; }

.cart .address-section ul li:last-child {
  width: 90%; }

.cart .address-section ul li:first-child {
  margin-right: 7px; }

.cart .receipt-price-total-section td {
  text-align: right; }

.cart .receipt-price-total-section .small-text {
  color: #808080 !important; }

/*address suggestion overlay class start*/
.address-verification-panel {
  float: left;
  margin-right: 20px; }

.address-verification-panel ul li ul li {
  padding: 0 3px 0 0;
  float: left;
  font-family: var(--page_default_text); }

.address-verification-panel input[type="radio"] {
  margin-top: 6px; }

.address-verification-panel ul li ul li p, .address-verification-panel td p {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size); }

.address-verification-panel ul li ul li:first-child {
  width: 15px; }

.address-verification-panel ul li ul li:last-child {
  width: 89%; }

.address-verification-panel ul li ul li, .address-verification-panel td {
  word-wrap: break-word;
  word-break: break-all; }

.address-verification-panel td:first-child {
  width: 5px; }

.address-verification-panel table {
  width: 225px;
  word-wrap: break-word;
  word-break: break-all; }

.cart .address-verification-panel {
  margin-bottom: 0px; }

/*address suggestion overlay class start*/
/*pickup support one deliverymethod class start*/
.cart .hide-pickup-elements .numbers {
  display: none; }

.cart .order-num-padding {
  padding-left: 18px; }

.cart .hide-pickup-elements .order-num-padding {
  padding-left: 0px; }

.cart .hide-pickup-elements .sub-heading {
  font-size: var(--section_sub_heading_font_size);
  font-family: var(--page_sub_headings); }

.hide-pickup-elements .preferred-stores-padding {
  margin-top: 20px; }

.hide-pickup-elements .line-break {
  display: block;
  border-bottom: 1px solid #efefef;
  margin-top: 20px; }

.line-break {
  display: none; }

.hide-pickup-elements .phone-display-section {
  margin-top: 30px; }

/*pickup support one deliverymethod class end*/
.cart .user-info ul li ul li {
  float: left;
  font-size: var(--page_default_font_size); }

.cart .user-info ul li ul li:first-child {
  width: 70%; }

.cart .user-info ul li ul li:last-child {
  width: 30%;
  text-align: right; }

@media (min-width: 769px) and (max-width: 979px) {
  .visa-logo {
    background: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png) no-repeat -94px -1341px !important;
    width: 122px !important;
    height: 25px !important; }
  .product-thumbnail-section {
    margin-right: 5px; } }

@media only screen and (max-width: 768px) {
  .cart .vat-txt {
    padding-left: 0.625rem !important; }
  .fixed-position {
    position: fixed !important; }
  .cart .cards-info {
    padding-top: 25px; }
  .cart .canvas-info {
    padding-top: 20px;
    padding-bottom: 15px; }
  .cart .process-text {
    width: 100%; }
  .cart .floating-checkout-info {
    padding: 10px;
    text-align: center; }
  .cart .numbers {
    left: -18px;
    width: 18px; }
  .cart .extra-care-number {
    display: block; }
  .cart .price-tabs-content, .cart .pricing-tabs {
    width: 100%;
    display: block;
    float: none; }
  .cart .price-tabs-content {
    padding: 1.25rem 1.875rem 2rem 1.875rem;
    border-left: 0px solid #f0f0f0; }
  .cart .pricing-tabs {
    padding-bottom: 0rem;
    padding-top: 0rem; }
  .cart .sm-dropdown-section {
    width: 250px; }
  .cart .m-border-bottom-2 {
    border-bottom: 2px solid #ECECEC;
    padding-bottom: 5px; }
  .cart .shipping-more-info-scrolling, .cart .user-address-details-overlay-scroll {
    max-height: none; }
  .hide-pickup-elements .line-break {
    display: none; }
  .cart .payment-type-logos {
    margin: 0 auto; }
  .line-item-border-top {
    border-top: 1px solid #000;
    width: 100%; }
  .line-item-border-bottom {
    border-bottom: 1px solid #000;
    width: 100%; }
  .cart .highlet-panel {
    margin: 0 -15px; }
  .cart .default-panel {
    padding: 20px 10px; }
  /*.cart .grey-border-bottom{border-bottom:1px solid #000!important;}*/
  .cart .grey-border2 {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 5px;
    padding-right: 15px; }
  .cart .address-verification-panel {
    margin-bottom: 20px; }
  .cart .address-verification-panel:last-child {
    margin-bottom: 0px; }
  .address-verification-panel table {
    width: 100%; }
  .address-verification-panel {
    float: none;
    margin-right: 0; }
  .cart .cart-price-td {
    width: 35% !important; }
  .receiptbasket-table {
    width: 85% !important; }
  .receipt-basket-table td:last-child, .receiptbasket-table td:last-child {
    padding-right: 0px !important; }
  .cart .receipt-price-total-section td:first-child, .cart .receipt-price-total-section th:first-child {
    text-align: left !important;
    padding-right: 0px !important; }
  /*floating buttons class start*/
  .cart .floating-button, .cart .floating-button-cart {
    position: fixed;
    bottom: 0px;
    background: #fff;
    border-top: 2px solid #e9e9e9;
    padding: 5px 0 !important;
    left: 0px;
    z-index: 900;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cart .floating-button-cart {
    height: 130px;
    padding-top: 10px !important; }
  .cart .floating-footer-ship {
    background: #f5f5f5;
    margin-bottom: 2px; }
  /*floating buttons class end*/
  .product-thumbnail-section {
    width: 120px; }
  #digital_cart_icon_url {
    width: 100px;
    height: 80px; }
  .cart .m-pushtop {
    margin-top: 5px; }
  .cart .m-pushleft {
    margin-left: 0px; }
  .cart .m-pushleft-1 {
    margin-left: 5px; }
  .cart .m-pushleft-2 {
    margin-left: 10px; }
  .cart .m-pushleft-3 {
    margin-left: 15px; }
  .cart .m-pushleft-4 {
    margin-left: 20px; }
  .cart .m-pushtop-5, .cart .m-pushtop-5, .cart .m-pushtop-1 {
    margin-top: 10px; }
  .cart .m-pushtop-2 {
    margin: 15px 0 0 0 !important; }
  .cart .mpushtop {
    margin-top: 0px; }
  .cart .mpushtop-2 {
    margin-top: 15px !important; }
  .cart .m-pushtop-3 {
    margin-top: 20px; }
  .cart .m-pushtop-4 {
    margin-top: 25px; }
  .cart .m-pushtop-6 {
    margin-top: 30px; }
  .cart .m-pushtop-7 {
    margin-top: 35px; }
  .cart .m-pushtop-8 {
    margin-top: 40px; }
  .cart .m-pushtop-9 {
    margin-top: 15px; }
  .cart .m-pushdown-1 {
    margin-bottom: 5px !important; }
  .cart .m-pushdown-2 {
    margin-bottom: 10px !important; }
  .cart .m-pushdown-3 {
    margin-bottom: 15px; }
  .cart .m-pushdown-4 {
    margin-bottom: 20px !important; }
  .cart .m-pushdown-5 {
    margin-bottom: 30px !important; }
  .cart .m-pushdown-6 {
    margin-bottom: 10px; }
  .cart .m-pushright-6 {
    margin-right: 30px; }
  .cart .m-pushright {
    margin-right: 0px !important; }
  .cart .m-pushdown {
    margin-bottom: 0px !important; }
  .cart .m-paddingleft-0 {
    padding-left: 0px; }
  .cart .m-paddingleft-2 {
    padding-left: 10px; }
  .cart .m-paddingtop {
    padding-top: 0px !important; }
  .cart .m-paddingbottom-3 {
    padding-bottom: 15px; }
  .visa-logo {
    background-position: 0 -2467px !important;
    display: block;
    width: 200px !important;
    height: 27px !important; }
  div.zero-credits-user {
    margin-top: 30px !important; }
  .cell-spacing {
    border-spacing: 0 !important; }
  .cell-spacing-2 {
    border-spacing: 2px !important; }
  div.tabContainer {
    border: 0px;
    overflow: visible; }
  .tabContent {
    padding: 12px 0 17px 0; }
  .retailers-search-panel {
    height: auto;
    overflow: visible;
    min-height: 200px; }
  .no-border {
    border: 0px !important; }
  .no-padding {
    padding: 0px !important; }
  .cart .sub-line-item.no-padding {
    padding-left: 0.625rem !important;
    padding-right: 0.625rem !important; }
  .cart .address-validation-error-section {
    width: 100%; }
  .cart .m-padding-bottom-0 {
    padding-bottom: 0px; } }

@media (min-width: 320px) and (max-width: 480px) {
  .credit-card-image {
    width: 140px !important; } }

/* temp changes */
@media only screen and (max-width: 768px) {
  html, body {
    width: 100%;
    overflow-x: clip; } }

/* temp changes */
/* Cart summary section start */
.cart .Cart-Summary-Block h2 {
  font-size: var(--page_sub_heading_font_size);
  font-family: var(--font_medium);
  margin-bottom: 13px;
  color: var(--page_heading_font_color); }
  @media only screen and (max-width: 840px) {
    .cart .Cart-Summary-Block h2 {
      margin-top: 24px; } }
.cart .Cart-Summary-Block table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px; }
  @media only screen and (max-width: 840px) {
    .cart .Cart-Summary-Block table tr.tax-info .info-tool-text {
      transform: translate(-16%, 0%); }
      .cart .Cart-Summary-Block table tr.tax-info .info-tool-text::before {
        right: 77%; }
      .cart .Cart-Summary-Block table tr.tax-info .info-tool-text::after {
        right: 75%; }
    .cart .Cart-Summary-Block table tr.tax-info tr.shipping-text-info th .info-tool {
      border-bottom: 1px solid #8E949F; } }
  @media only screen and (max-width: 840px) and (max-width: 840px) {
    .cart .Cart-Summary-Block table tr.tax-info tr.shipping-text-info th .info-tool .info-tool-text {
      transform: translate(-25%, 0%); }
      .cart .Cart-Summary-Block table tr.tax-info tr.shipping-text-info th .info-tool .info-tool-text::before {
        right: 50.5%; }
      .cart .Cart-Summary-Block table tr.tax-info tr.shipping-text-info th .info-tool .info-tool-text::after {
        right: 21.5%; } }
  .cart .Cart-Summary-Block table tr.tax-info.new-version .info-tool-text {
    transform: translate(-16%, 0%); }
    .cart .Cart-Summary-Block table tr.tax-info.new-version .info-tool-text::before {
      right: 77%; }
    .cart .Cart-Summary-Block table tr.tax-info.new-version .info-tool-text::after {
      right: 75%; }
  .cart .Cart-Summary-Block table tr.final-savings {
    box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.2);
    border-radius: 4px; }
    .cart .Cart-Summary-Block table tr.final-savings th {
      background: #fff;
      border-radius: 3px 0px 0px 3px;
      padding: 8px;
      margin-top: 0px; }
      .cart .Cart-Summary-Block table tr.final-savings th .wallet-info {
        font-size: 20px; }
      .cart .Cart-Summary-Block table tr.final-savings th i {
        color: var(--savings-text-color); }
    .cart .Cart-Summary-Block table tr.final-savings td {
      background: #fff;
      border-radius: 0px 3px 3px 0px;
      padding: 8px;
      margin-top: 0px; }
  .cart .Cart-Summary-Block table tr.fees-info td {
    vertical-align: top;
    min-width: 65px; }
  .cart .Cart-Summary-Block table th {
    text-align: left;
    padding-bottom: 6px; }
  .cart .Cart-Summary-Block table td {
    text-align: right;
    padding-bottom: 3px;
    min-width: 60px; }
    @media only screen and (max-width: 840px) {
      .cart .Cart-Summary-Block table td table tr.fees-info.Minnesota th span.info-tool .info-tool-text {
        transform: translate(-18%, 0%); }
        .cart .Cart-Summary-Block table td table tr.fees-info.Minnesota th span.info-tool .info-tool-text::before {
          right: 74.5%; }
        .cart .Cart-Summary-Block table td table tr.fees-info.Minnesota th span.info-tool .info-tool-text::after {
          right: 70.5%; } }
  .cart .Cart-Summary-Block table .bold-text {
    font-family: var(--font_semi_bold); }
  .cart .Cart-Summary-Block table .final-total th, .cart .Cart-Summary-Block table .final-total td {
    padding-top: 16px;
    font-size: var(--page_sub_heading_font_size);
    font-family: var(--font_semi_bold);
    vertical-align: baseline;
    padding-bottom: 0px; }
    .cart .Cart-Summary-Block table .final-total th span, .cart .Cart-Summary-Block table .final-total td span {
      font-size: var(--section_sub_heading_font_size); }
  .cart .Cart-Summary-Block table .checkout-final-total th, .cart .Cart-Summary-Block table .checkout-final-total td {
    font-size: var(--page_default_font_size); }
  .cart .Cart-Summary-Block table .select-any-item td .select-item {
    text-align: left;
    padding-top: 5px; }
  .cart .Cart-Summary-Block table .select-any-item td .select-item {
    text-align: left;
    padding-top: 5px; }
  .cart .Cart-Summary-Block table .final-savings th, .cart .Cart-Summary-Block table .final-savings td {
    padding-top: 7px;
    font-family: var(--font_semi_bold);
    color: var(--savings-text-color); }
    .cart .Cart-Summary-Block table .final-savings th .info-tool-text, .cart .Cart-Summary-Block table .final-savings td .info-tool-text {
      padding: 15px 11px; }
      .cart .Cart-Summary-Block table .final-savings th .info-tool-text .savings-table, .cart .Cart-Summary-Block table .final-savings td .info-tool-text .savings-table {
        width: 100%;
        margin-bottom: 0; }
        .cart .Cart-Summary-Block table .final-savings th .info-tool-text .savings-table tr td, .cart .Cart-Summary-Block table .final-savings td .info-tool-text .savings-table tr td {
          color: var(--page_info_font_color);
          font-family: var(--font_regular);
          padding: 4px; }
      .cart .Cart-Summary-Block table .final-savings th .info-tool-text .summary-grid, .cart .Cart-Summary-Block table .final-savings td .info-tool-text .summary-grid {
        display: grid;
        grid-template-columns: 150px 12px minmax(0, 1fr);
        align-items: center;
        width: 100%;
        box-sizing: border-box; }
      .cart .Cart-Summary-Block table .final-savings th .info-tool-text .summary-label, .cart .Cart-Summary-Block table .final-savings td .info-tool-text .summary-label {
        text-align: right;
        white-space: nowrap; }
        .cart .Cart-Summary-Block table .final-savings th .info-tool-text .summary-label.with-padding, .cart .Cart-Summary-Block table .final-savings td .info-tool-text .summary-label.with-padding {
          padding-left: 24px; }
        .cart .Cart-Summary-Block table .final-savings th .info-tool-text .summary-label.promo-padding, .cart .Cart-Summary-Block table .final-savings td .info-tool-text .summary-label.promo-padding {
          padding-left: 16px; }
      .cart .Cart-Summary-Block table .final-savings th .info-tool-text .summary-separator, .cart .Cart-Summary-Block table .final-savings td .info-tool-text .summary-separator {
        text-align: center; }
      .cart .Cart-Summary-Block table .final-savings th .info-tool-text .summary-value, .cart .Cart-Summary-Block table .final-savings td .info-tool-text .summary-value {
        text-align: right;
        padding-right: 12px;
        white-space: nowrap; }
  .cart .Cart-Summary-Block table .promo-savings th, .cart .Cart-Summary-Block table .promo-savings td {
    color: #0D7411; }
  .cart .Cart-Summary-Block table .free-shipping {
    color: #0D7411; }

.original-price.strike-through {
  margin-right: 4px; }

.free-shipping .original-price.strike-through {
  margin-right: 4px; }

.free-shipping .discounted-price {
  color: #0D7411; }

.checkout .Cart-Summary-Block {
  margin: 18px;
  padding-bottom: 0px;
  border: 0px; }

.cart .tax-add-info {
  font-size: var(--small_font_size);
  margin-bottom: 10px; }

@media only screen and (max-width: 840px) {
  .Cart-Summary-Block tr.shipping-text-info th .info-tool .info-tool-text {
    transform: translate(-26%, 0%); }
  .Cart-Summary-Block tr.shipping-text-info th .info-tool .info-tool-text::before {
    right: 66.5%; }
  .Cart-Summary-Block tr.shipping-text-info th .info-tool .info-tool-text::after {
    right: 62.5%; }
  .checkout .Cart-Summary-Block {
    margin: 18px 10px; } }

/* Cart summary section end */
/* Cart Info Tool start */
.cart .info-tool {
  position: relative;
  display: inline-block;
  margin-left: 3px; }
  .cart .info-tool .info-tool-text {
    background-color: #fff;
    color: #000;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    padding: 15px;
    position: absolute;
    width: 250px;
    transform: translate(-43%, 0%);
    top: 28px;
    z-index: 999;
    font-size: 16px;
    text-align: left;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08), 0px 2px 4px 0px rgba(0, 0, 0, 0.11); }
    .cart .info-tool .info-tool-text::before {
      content: "";
      top: -6px;
      right: 50%;
      border: 1px solid #DCDEE1;
      position: absolute;
      width: 20px;
      height: 20px;
      background-color: #ffffff;
      pointer-events: none;
      z-index: -1;
      -webkit-transform: translateZ(-20px) rotate(45deg);
      -moz-transform: translateZ(-20px) rotate(45deg);
      -ms-transform: translateZ(-20px) rotate(45deg);
      -o-transform: translateZ(-20px) rotate(45deg);
      transform: translateZ(-20px) rotate(45deg); }
    .cart .info-tool .info-tool-text::after {
      content: "";
      top: 0px;
      right: 48%;
      position: absolute;
      width: 32px;
      height: 20px;
      background-color: #ffffff;
      pointer-events: none;
      z-index: -1; }
    .cart .info-tool .info-tool-text span .note {
      padding-top: 10px;
      font-size: var(--small-font-size); }
  .cart .info-tool:hover .info-tool-text, .cart .info-tool:focus .info-tool-text {
    visibility: visible; }

.cart .cartglobal-icon-info {
  cursor: help; }
  .cart .cartglobal-icon-info::before {
    font-weight: bold !important; }

.cart .save-card {
  padding: 24px 0px 0px 0px; }
  .cart .save-card .expiry-card {
    display: flex;
    gap: 8px;
    align-items: center;
    background-color: rgba(179, 14, 14, 0.1);
    margin-bottom: 24px;
    color: #A81719;
    font-family: var(--font_semi_bold);
    padding: 12px 16px;
    border-radius: 5px; }
    .cart .save-card .expiry-card .input-error-icon {
      font-size: 22px; }
  .cart .save-card .expiry-card.multi-payment {
    margin-left: 22px; }

.cart .save-card.add-border-bottom {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-color); }
  .cart .save-card.add-border-bottom .radio-input-container .input-check-label {
    display: block; }

.cart .payment-info {
  font-size: 16px; }

.cart .credit-savingcard {
  font-size: 14px; }

.cart .saved-card-container {
  display: flex;
  justify-content: space-between;
  align-items: self-start; }
  .cart .saved-card-container .card-data {
    display: flex;
    width: calc(100% - 70px); }
    .cart .saved-card-container .card-data p {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: flex;
      flex-direction: column;
      padding-left: 50px; }
  .cart .saved-card-container .card-data.multi-payment {
    margin-left: 5px; }

.cart .saved-card-images {
  width: 61px;
  height: auto;
  margin-right: 10px; }

.cart .usersaving-card {
  margin-right: 20px; }

.cart .savecard-address {
  font-family: var(--font_regular);
  margin-top: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.cart #save-card-button {
  margin-left: -8px; }

.cart .userinfo-section {
  padding-bottom: 20px;
  margin-bottom: 20px; }

.cart .username-section {
  font-size: 20px;
  color: #333;
  margin: 0 0 10px 0; }

.cart .useremail-section {
  font-size: 12px;
  color: #666;
  margin: 0;
  text-align: center;
  padding: 0px 84px 0px 50px; }

.cart .orderdetails-section {
  font-size: 16px;
  color: #333;
  display: flex;
  background-color: lightgray;
  padding: 0px;
  gap: 10px; }
  .cart .orderdetails-section p {
    padding: 5px 0;
    font-size: 12px; }
  .cart .orderdetails-section .order-delivery {
    margin-left: 30px; }

.cart .orderdetails-section p:first-child {
  color: #666;
  font-size: 12px; }

.cart .orderdetails-section p:last-child {
  color: #000;
  font-weight: bold; }

@media only screen and (max-width: 840px) {
  .cart .tax-row .info-tool .info-tool-text {
    transform: translate(-16%, 0%); } }

/* Cart Info Tool end */
/* Primary button start */
.ButtonPrimary {
  cursor: pointer;
  font-family: var(--font_medium);
  transition: 0.25s;
  padding: 7px 20px;
  background: #d74012;
  border: 0px;
  color: #fff;
  border-radius: 50px;
  margin: 0px;
  font-size: var(--button-font-size); }
  .ButtonPrimary:hover {
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
    background: #d74012; }
  .ButtonPrimary:active {
    box-shadow: 0px 0px 250px 0px rgba(0, 0, 0, 0.1) inset; }
  .ButtonPrimary:focus {
    outline: 1px solid #fff;
    box-shadow: 0px 0px 0px 2px #D74012;
    background: #d74012; }
  .ButtonPrimary span {
    color: #fff !important;
    font-family: var(--font_medium) !important; }

.ButtonPrimary.disabled {
  opacity: 0.5;
  pointer-events: none; }

/* Primary button end */
/* Secondary button start */
.buttonSecondary {
  padding: 7px 16px;
  border: 1px solid var(--secondary-btn-border-color);
  color: var(--page_default_font_color) !important;
  transition: 0.25s;
  cursor: pointer;
  font-family: var(--font_medium) !important;
  background: #fff;
  text-decoration: none !important;
  border-radius: 4px;
  margin: 0px;
  font-size: var(--page_default_font_size);
  border-radius: 50px; }
  .buttonSecondary:hover {
    color: var(--secondary-btn-color);
    border: 1px solid var(--border-color-secondary);
    box-shadow: inset 0 0 0 1px #a9320e;
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
    background: none; }
  .buttonSecondary:focus {
    outline: 1px solid #fff;
    box-shadow: 0px 0px 0px 2px #D74012;
    background: none; }

/* Secondary button end */
/* Add Address Form Start */
.cart .addAddress-container {
  background: #fff;
  padding: 18px; }
  .cart .addAddress-container .addAddress-header {
    font-size: var(--page_sub_heading_font_size);
    font-family: var(--font_medium); }
  .cart .addAddress-container .addAddress-box .form-section {
    margin: 16px 0px; }
    .cart .addAddress-container .addAddress-box .form-section .form-element {
      width: 100%; }
    .cart .addAddress-container .addAddress-box .form-section .form-element.error-border .input-standard {
      border: 2px solid var(--input-validation-error) !important; }
  .cart .addAddress-container .addAddress-box .form-section-two-column {
    margin: 16px 0px;
    display: flex;
    gap: 8px; }
    .cart .addAddress-container .addAddress-box .form-section-two-column .form-element {
      width: calc(50% - 4px); }
    .cart .addAddress-container .addAddress-box .form-section-two-column .form-element.error-border .input-standard {
      border: 2px solid var(--input-validation-error) !important; }
  .cart .addAddress-container .addAddress-box .form-section-three-column {
    margin: 16px 0px;
    display: flex;
    gap: 8px; }
    .cart .addAddress-container .addAddress-box .form-section-three-column .form-element:nth-child(1) {
      width: calc(40% - 8px); }
    .cart .addAddress-container .addAddress-box .form-section-three-column .form-element:nth-child(2) {
      width: calc(30% - 8px); }
    .cart .addAddress-container .addAddress-box .form-section-three-column .form-element:nth-child(3) {
      width: 30%; }
    .cart .addAddress-container .addAddress-box .form-section-three-column .form-element.error-border .input-standard {
      border: 2px solid var(--input-validation-error) !important; }
  .cart .addAddress-container .addAddress-box .shipping-error {
    color: var(--input-validation-text);
    font-family: var(--font_semi_bold); }
  .cart .addAddress-container .addAddress-box .int-shipInfo {
    margin: 16px 0px;
    font-family: var(--font_medium);
    font-size: var(--small_font_size); }
    @media only screen and (max-width: 840px) {
      .cart .addAddress-container .addAddress-box .int-shipInfo .info-tool .info-tool-text {
        transform: translate(-81%, 0%); }
        .cart .addAddress-container .addAddress-box .int-shipInfo .info-tool .info-tool-text::before {
          right: 11.5%; }
        .cart .addAddress-container .addAddress-box .int-shipInfo .info-tool .info-tool-text::after {
          right: 9.5%; } }
    .cart .addAddress-container .addAddress-box .int-shipInfo p {
      font-family: var(--font_medium);
      font-size: var(--small_font_size);
      margin-bottom: 8px; }
  .cart .addAddress-container .addAddress-box .addAddress-actions {
    display: flex;
    gap: 16px;
    align-items: baseline; }
    .cart .addAddress-container .addAddress-box .addAddress-actions .ButtonPrimary {
      width: 100%; }
  .cart .addAddress-container .addAddress-box .form-errors {
    padding: 10px;
    background: rgba(179, 14, 14, 0.1);
    font-family: var(--font_semi_bold);
    margin-top: 15px; }

.cart .edit-address-add-address-links-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px; }

.cart .edit-address-add-address-heading {
  font-size: var(--page_sub_heading_font_size);
  font-family: var(--font_medium); }

.cart .line-between-edit-link-and-add-link {
  margin-right: 12px;
  margin-left: 12px; }

.cart .edit-link-add-link-container {
  display: flex; }

@media only screen and (max-width: 840px) {
  .cart .edit-address-add-address-links-container {
    flex-direction: column;
    margin-bottom: 12px; }
  .cart .edit-address-add-address-heading {
    align-self: start; }
  .cart .edit-link-add-link-container {
    align-self: end;
    margin-top: var(--small_font_line_height); } }

/* Add Address Form End */
/* Temp Select start */
.temp-select {
  width: 100%; }
  .temp-select select {
    width: 100%;
    height: 36px;
    border-radius: 4px; }

/* Temp Select end */
/* Button Link start */
.ButtonLink {
  color: #0065B8;
  font-family: var(--font_medium) !important;
  padding: 1px 3px;
  border-radius: 2px;
  transition: 0.25s;
  font-size: var(--page_default_font_size) !important; }
  .ButtonLink:hover {
    background: #0065B8 !important;
    color: #fff !important; }

/* Button Link end */
.input-wrapper {
  position: relative;
  margin-top: 30px;
  margin-inline: auto;
  max-width: 400px; }

.input {
  font-size: 20px;
  width: 100%;
  text-indent: 10px;
  padding: 8px 0;
  padding-right: 30px;
  color: #333;
  border: none;
  border: 1px solid #C6C7C9;
  transition: border-color 250ms;
  background-color: transparent;
  border-radius: 4px; }
  .input:focus {
    border-bottom-color: #777; }
  .input::placeholder {
    color: transparent; }
  .input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute; }

.label {
  position: absolute;
  top: 8px;
  left: 6px;
  color: #43454e;
  pointer-events: none;
  transform-origin: left center;
  transition: transform 250ms;
  background: #fff;
  padding: 0px 3px; }

.input:focus + .label,
.input:not(:placeholder-shown) + .label {
  transform: translateY(-100%) scale(0.8); }

.input:placeholder-shown + .label + .clear {
  display: none; }

.continue-shopping-box {
  display: inline-block;
  position: relative;
  margin: 13px 0px;
  padding: 4px 0px; }
  @media only screen and (max-width: 840px) {
    .continue-shopping-box {
      width: 100%; } }
  .continue-shopping-box .buttonSecondary {
    margin: 0px; }
    .continue-shopping-box .buttonSecondary .continue-arrow {
      padding-right: 5px; }
    @media only screen and (max-width: 840px) {
      .continue-shopping-box .buttonSecondary {
        width: 100%; } }
.continue-shopping-dropdown {
  position: absolute;
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  bottom: 37px;
  width: 100%;
  border: 1px solid #2f3237;
  border-radius: 3px;
  padding: 5px 0px !important;
  z-index: 1001; }
  .continue-shopping-dropdown .dropdown-item {
    padding: 8px 15px;
    text-decoration: none;
    text-align: left;
    display: block;
    transition: 0.2s; }
    .continue-shopping-dropdown .dropdown-item:hover {
      background: #EBEDF0; }
    .continue-shopping-dropdown .dropdown-item a {
      text-decoration: none;
      font-size: var(--page_default_font_size);
      color: var(--page_default_font_color);
      display: block; }
      .continue-shopping-dropdown .dropdown-item a:hover {
        text-decoration: underline;
        color: var(--page_default_font_color) !important; }

.continue-shopping-box:hover .continue-shopping-dropdown {
  display: block; }

.cart .dropdown-item.active {
  background-color: #ccc !important; }

.taxesandfee-container table {
  border: 1px solid var(--border-color) !important;
  padding: 10px !important;
  border-collapse: separate !important;
  border-radius: 4px; }

.new-taxesandfee-container ul {
  list-style: disc !important;
  padding-left: 23px !important; }
  .new-taxesandfee-container ul li .tax-and-fee-content {
    display: flex;
    justify-content: space-between;
    gap: 8px; }
    .new-taxesandfee-container ul li .tax-and-fee-content .description {
      text-align: left; }
  @media only screen and (max-width: 840px) {
    .new-taxesandfee-container ul li .tax-and-fee-content.tax-info span.info-tool .info-tool-text {
      transform: translate(-19%, 0%); }
      .new-taxesandfee-container ul li .tax-and-fee-content.tax-info span.info-tool .info-tool-text::before {
        right: 73.5%; }
      .new-taxesandfee-container ul li .tax-and-fee-content.tax-info span.info-tool .info-tool-text::after {
        right: 70.5%; } }
  @media only screen and (max-width: 840px) {
    .new-taxesandfee-container ul li .tax-and-fee-content.seasonal-shipping-fee span.info-tool .info-tool-text {
      transform: translate(-63%, 0%); }
      .new-taxesandfee-container ul li .tax-and-fee-content.seasonal-shipping-fee span.info-tool .info-tool-text::before {
        right: 29.5%; }
      .new-taxesandfee-container ul li .tax-and-fee-content.seasonal-shipping-fee span.info-tool .info-tool-text::after {
        right: 27.5%; } }
  @media only screen and (max-width: 389px) {
    .new-taxesandfee-container ul li .tax-and-fee-content.seasonal-shipping-fee span.info-tool .info-tool-text {
      transform: translate(-11%, 0%); }
      .new-taxesandfee-container ul li .tax-and-fee-content.seasonal-shipping-fee span.info-tool .info-tool-text::before {
        right: 81.5%; }
      .new-taxesandfee-container ul li .tax-and-fee-content.seasonal-shipping-fee span.info-tool .info-tool-text::after {
        right: 78.5%; } }
  @media only screen and (max-width: 840px) {
    .new-taxesandfee-container ul li .tax-and-fee-content.minnesota span.info-tool .info-tool-text {
      transform: translate(-63%, 0%); }
      .new-taxesandfee-container ul li .tax-and-fee-content.minnesota span.info-tool .info-tool-text::before {
        right: 29.5%; }
      .new-taxesandfee-container ul li .tax-and-fee-content.minnesota span.info-tool .info-tool-text::after {
        right: 27.5%; } }
  @media only screen and (max-width: 454px) {
    .new-taxesandfee-container ul li .tax-and-fee-content.minnesota span.info-tool .info-tool-text {
      transform: translate(-11%, 0%); }
      .new-taxesandfee-container ul li .tax-and-fee-content.minnesota span.info-tool .info-tool-text::before {
        right: 81.5%; }
      .new-taxesandfee-container ul li .tax-and-fee-content.minnesota span.info-tool .info-tool-text::after {
        right: 78.5%; } }
/* Floating input */
.input-container {
  width: 100%;
  max-width: 800px;
  position: relative; }
  .input-container .input-standard {
    transition: 0.2s;
    height: 36px;
    border: 1px solid var(--border-color-secondary);
    border-radius: 4px;
    color: var(--page_default_font_color);
    font-family: var(--page_default_text);
    width: 100%;
    padding: 0px 24px 0px 10px;
    margin: 0px;
    font-size: var(--standard-font-size); }
    .input-container .input-standard:hover {
      border: 2px solid var(--border-color-secondary);
      box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
  .input-container .input-label {
    color: var(--placeholder-color);
    position: absolute;
    top: 0px;
    left: 0px;
    margin-top: 9px;
    margin-left: 10px;
    line-height: 1.28;
    transition: 0.2s;
    pointer-events: none;
    width: calc(100% - 15px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .input-container .input-error-icon {
    position: absolute;
    right: 5px;
    top: 7.5px;
    color: var(--input-validation-error);
    margin-right: 10px; }
  .input-container .error-label {
    color: var(--input-validation-text) !important;
    width: calc(100% - 35px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.input-container.focused .input-label {
  font-size: 0.92rem;
  margin-top: -9px;
  padding: 0px 4px;
  background: #fff;
  font-size: 12px;
  width: auto;
  color: var(--page_default_font_color);
  font-family: var(--font_medium); }

.dropdown-box .standard-dropdown.error-border {
  border: 2px solid var(--input-validation-error) !important; }

.dropdown-container .dropdown-box .dropdown-label.error_label {
  color: var(--input-validation-text); }

.standard-dropdown.error-border + i::before {
  color: var(--input-validation-error); }

/* Floating input end */
/* Radio Input start */
.new-radio-input-container {
  width: 100%; }
  .new-radio-input-container .normal-radio {
    position: absolute;
    opacity: 0; }
    .new-radio-input-container .normal-radio + label {
      position: relative;
      display: inline-block;
      cursor: pointer;
      padding-left: 32px;
      letter-spacing: 0;
      line-height: 1.25;
      width: 100%; }
      .new-radio-input-container .normal-radio + label:before {
        content: " ";
        display: inline-block;
        position: absolute;
        left: 0px;
        top: 2px;
        border-radius: 50%;
        border: 1px solid #595855;
        width: 22px;
        height: 22px;
        background: #fff; }
    .new-radio-input-container .normal-radio:hover + label:before {
      box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
    .new-radio-input-container .normal-radio:focus + label:before {
      outline: 1px solid #D74012; }
    .new-radio-input-container .normal-radio:checked + label:before {
      background: #fff;
      content: "";
      border: 8px solid #241F16; }
    .new-radio-input-container .normal-radio:checked + label div, .new-radio-input-container .normal-radio:checked + label span, .new-radio-input-container .normal-radio:checked + label p {
      font-family: var(--font_semi_bold); }
    .new-radio-input-container .normal-radio:checked + label:hover:before {
      box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
    .new-radio-input-container .normal-radio:checked + label:focus:before {
      outline: 1px solid #D74012; }

.radio-input-container .normal-radio {
  position: absolute;
  opacity: 0; }
  .radio-input-container .normal-radio + label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    left: 24px;
    letter-spacing: 0;
    line-height: 1.25; }
    .radio-input-container .normal-radio + label:before {
      content: " ";
      display: inline-block;
      position: absolute;
      left: -22px;
      top: 2px;
      border-radius: 50%;
      border: 1px solid #2F3237;
      width: 16px;
      height: 16px;
      background: #fff; }
  .radio-input-container .normal-radio:hover + label:before {
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
  .radio-input-container .normal-radio:focus + label:before {
    outline: 1px solid #D74012; }
  .radio-input-container .normal-radio + label:after {
    content: '';
    position: absolute;
    display: inline-block;
    left: -18px;
    top: 6px;
    border-radius: 50%;
    width: 8px;
    height: 8px; }
  .radio-input-container .normal-radio:checked + label:before {
    background: #fff;
    content: "";
    border: 2px solid #2F3237; }
  .radio-input-container .normal-radio:checked + label:after {
    background: #2F3237;
    content: ""; }
  .radio-input-container .normal-radio:checked + label:hover:before {
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
  .radio-input-container .normal-radio:checked + label:focus:before {
    outline: 1px solid #D74012; }

/* Radio Input end */
/* error modal start */
.cart .common-modal .info_message_modal_body {
  max-height: 400px; }

/* error modal end */
/* Checkbox Input Start */
.checkBox-input-container {
  display: inline-block;
  position: relative;
  padding-left: 25px !important;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkBox-input-container .css-checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
    .checkBox-input-container .css-checkbox + span {
      position: absolute;
      font-size: 13px;
      cursor: pointer;
      margin-left: 0px;
      pointer-events: auto !important;
      opacity: 1 !important;
      left: 0px;
      top: 2px; }
      .checkBox-input-container .css-checkbox + span::before {
        content: " ";
        display: inline-block;
        vertical-align: middle;
        margin-right: 3px;
        width: 16px;
        height: 16px;
        background-color: white;
        border-width: 2px;
        border-style: solid;
        border-color: #2f3237;
        border-radius: 4px;
        position: absolute;
        top: 0px; }
    .checkBox-input-container .css-checkbox:hover + span::before {
      box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
    .checkBox-input-container .css-checkbox:focus + span::before {
      outline: 1px solid #0B5092; }
    .checkBox-input-container .css-checkbox:checked ~ span::before {
      border-width: 2px; }
    .checkBox-input-container .css-checkbox:checked ~ span::after {
      content: "\0E89E";
      position: absolute;
      margin-left: 0px;
      left: 0px;
      top: -3px;
      background-color: transparent;
      font-size: 17px;
      height: 14px;
      width: 14px;
      font-family: "CartFontello"; }
  .checkBox-input-container .checkbox-label {
    padding-left: 23px; }

.checkBox-input-container.make-text-semi-bold {
  font-family: var(--font_semi_bold); }

/* Checkbox Input End */
/* Details for each */
.item-detail-section {
  width: 100%; }
  @media only screen and (max-width: 840px) {
    .item-detail-section {
      padding-left: 25px; } }
  .item-detail-section .item-details-each {
    display: inline-block;
    cursor: pointer;
    margin-top: 12px; }
    .item-detail-section .item-details-each .each-item-details {
      font-family: var(--font_medium) !important;
      font-size: var(--standard-font-size); }
      .item-detail-section .item-details-each .each-item-details:hover {
        text-decoration: underline; }
  .item-detail-section .item-details-each.show .each-item-details {
    font-family: var(--font_medium) !important; }
    .item-detail-section .item-details-each.show .each-item-details:hover {
      text-decoration: underline; }
  .item-detail-section .item-details-each.show .cartglobal-cart-arrow-details-for-each::before {
    transform: rotate(180deg); }
  .item-detail-section .details-each-table {
    width: 100%;
    margin-top: 3px; }
    .item-detail-section .details-each-table th {
      text-align: left;
      padding: 4px 0px; }
      .item-detail-section .details-each-table th .details-each-item-data span {
        padding-right: 2px; }
    .item-detail-section .details-each-table td {
      text-align: right;
      padding: 4px 0px;
      vertical-align: top;
      width: 136px; }
      .item-detail-section .details-each-table td span.mrp-no-discount {
        padding-left: 8px; }
    .item-detail-section .details-each-table td.item-price-info .Price-Mrp.strike-through {
      width: 68px;
      display: inline-block; }
    .item-detail-section .details-each-table td.item-price-info span.price-Offer {
      padding-left: 8px;
      width: 68px;
      display: inline-block; }

/* Details for each */
/* card address start */
.cart .card-addresses-section {
  padding-left: 163px;
  margin-top: 10px; }
  @media only screen and (max-width: 840px) {
    .cart .card-addresses-section {
      padding-left: 27px; } }
  .cart .card-addresses-section .recipient-address-section .address-section-title {
    font-family: var(--font_medium); }
    .cart .card-addresses-section .recipient-address-section .address-section-title span {
      font-family: var(--font_medium); }
  .cart .card-addresses-section .return-address-section {
    margin: 10px 0px 5px 0px; }
    .cart .card-addresses-section .return-address-section .address-section-title {
      font-family: var(--font_medium);
      margin-bottom: 4px; }
      .cart .card-addresses-section .return-address-section .address-section-title span {
        font-family: var(--font_medium); }

.cart .cart-layout.checkout .card-addresses-section {
  padding-left: 135px; }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .card-addresses-section {
      padding-left: 0px; } }
/* card address end */
/* Promo Section start */
.cart .promo-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 16px;
  border-top: 1px solid #C6C7C9; }
  .cart .promo-container .promotion-sections {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px; }
    .cart .promo-container .promotion-sections .promo-input-field-section {
      width: calc(100% - 96px); }
      .cart .promo-container .promotion-sections .promo-input-field-section .input-container .input-standard.error-border {
        border: 1px solid var(--font-color-red) !important; }
    .cart .promo-container .promotion-sections .promo-input-field-section.has-pin-field {
      width: 100%; }
    .cart .promo-container .promotion-sections .pin-field-section {
      width: calc(100% - 96px);
      margin-top: 8px; }
      .cart .promo-container .promotion-sections .pin-field-section .input-container .input-standard.error-border {
        border: 1px solid var(--font-color-red) !important; }
    .cart .promo-container .promotion-sections .where-to-find {
      width: 100%; }
    .cart .promo-container .promotion-sections .view-saved-promos-link {
      width: 100%;
      margin-top: 8px; }
      .cart .promo-container .promotion-sections .view-saved-promos-link .ButtonLink span {
        color: #0B5092;
        font-family: var(--font_medium); }
        .cart .promo-container .promotion-sections .view-saved-promos-link .ButtonLink span img {
          width: 41px;
          vertical-align: middle;
          padding: 0 3px;
          position: relative;
          bottom: -2px; }
        .cart .promo-container .promotion-sections .view-saved-promos-link .ButtonLink span:hover {
          color: #fff !important; }
  .cart .promo-container .promotion-sections.new-checkout-promo-section .promo-input-field-section {
    width: calc(100% - 105px); }
    @media only screen and (max-width: 840px) {
      .cart .promo-container .promotion-sections.new-checkout-promo-section .promo-input-field-section {
        width: 100% !important; } }
  .cart .promo-container .promotion-sections.new-checkout-promo-section .promo-input-field-section.has-pin-field {
    width: 100%; }
  .cart .promo-container .promotion-sections.new-checkout-promo-section .pin-field-section {
    width: calc(100% - 105px); }
  .cart .promo-container .promotion-sections.new-checkout-promo-section .buttons-section .ButtonPrimary {
    height: 48px; }
  @media only screen and (max-width: 840px) {
    .cart .promo-container .promotion-sections.new-checkout-promo-section .buttons-section {
      order: 3;
      margin-left: auto; } }
  @media only screen and (max-width: 840px) {
    .cart .promo-container .promotion-sections.new-checkout-promo-section .buttons-section.has-pin-field {
      order: unset; } }
  .cart .promo-container .promotion-sections.new-checkout-promo-section .view-saved-promos-link {
    margin-top: 0px;
    width: 50%; }
  .cart .promo-container .promotion-sections.new-checkout-promo-section .where-to-find {
    width: unset;
    order: 5;
    margin-left: auto; }
    .cart .promo-container .promotion-sections.new-checkout-promo-section .where-to-find .info-tool .info-tool-text {
      transform: translate(-89%, 0%); }
      .cart .promo-container .promotion-sections.new-checkout-promo-section .where-to-find .info-tool .info-tool-text::before {
        right: 3.5%; }
      .cart .promo-container .promotion-sections.new-checkout-promo-section .where-to-find .info-tool .info-tool-text::after {
        right: 2%; }
  .cart .promo-container .promotion-error-messages {
    margin-top: 12px; }
    .cart .promo-container .promotion-error-messages .coupon_error {
      font-size: var(--small_font_size);
      font-family: var(--mweb_page_main_headings);
      color: var(--input-validation-text); }
    .cart .promo-container .promotion-error-messages .coupon_error span {
      font-size: var(--small_font_size);
      font-family: var(--mweb_page_main_headings);
      color: var(--input-validation-text); }
      .cart .promo-container .promotion-error-messages .coupon_error span span {
        overflow-wrap: break-word; }
  .cart .promo-container .promotion-error-messages.new-version {
    margin-top: 0px; }
    .cart .promo-container .promotion-error-messages.new-version .coupon_error {
      font-family: var(--font_semi_bold);
      color: var(--input-validation-text);
      font-size: var(----page_default_font_size); }
    .cart .promo-container .promotion-error-messages.new-version .coupon_error span {
      font-family: var(--font_semi_bold);
      font-size: var(----page_default_font_size);
      color: var(--input-validation-text); }
      .cart .promo-container .promotion-error-messages.new-version .coupon_error span span {
        overflow-wrap: break-word; }
  .cart .promo-container .membership-expiry-block {
    margin-top: 24px;
    display: flex;
    padding: 16px;
    gap: 15px;
    background: #F7E7E7; }
    .cart .promo-container .membership-expiry-block .membership-expiry-error-icon {
      color: #D13031;
      font-size: 18px; }
    .cart .promo-container .membership-expiry-block .membership-expiry-message {
      text-align: left;
      font-family: var(--font_medium);
      color: #A81719; }
      .cart .promo-container .membership-expiry-block .membership-expiry-message span {
        font-family: var(--font_medium);
        color: #A81719; }
        .cart .promo-container .membership-expiry-block .membership-expiry-message span a {
          font-size: var(--page_default_font_size);
          font-family: var(--font_medium);
          color: #A81719; }
      .cart .promo-container .membership-expiry-block .membership-expiry-message span.verify-prime {
        text-decoration: underline;
        cursor: pointer; }
  .cart .promo-container .success-promo-title {
    color: var(--savings-text-color);
    font-family: var(--font_semi_bold);
    margin-top: 12px; }
  .cart .promo-container .success-promotions-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px; }
    .cart .promo-container .success-promotions-container .promotion-applied-message p {
      color: var(--savings-text-color);
      font-family: var(--font_medium);
      font-size: var(--small_font_size);
      word-wrap: break-word; }
    .cart .promo-container .success-promotions-container .promotion-applied-message .success-message {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--savings-text-color);
      font-family: var(--font_semi_bold);
      font-size: var(--small_font_size); }
      .cart .promo-container .success-promotions-container .promotion-applied-message .success-message i.cartglobal-icon-selected {
        font-size: 22px;
        color: var(--savings-text-color); }
    .cart .promo-container .success-promotions-container .promo-message {
      display: flex;
      border: 1px solid var(--border-color);
      border-radius: 4px;
      padding: 16px 12px; }
      .cart .promo-container .success-promotions-container .promo-message .promo-icon {
        width: 20px; }
        .cart .promo-container .success-promotions-container .promo-message .promo-icon .cartglobal-icon-selected {
          font-size: 20px; }
      .cart .promo-container .success-promotions-container .promo-message .promo-info {
        width: calc(100% - 22px);
        padding-left: 7px; }
        .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-header {
          display: flex;
          justify-content: space-between;
          margin-bottom: 3px; }
          .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-header p {
            font-family: var(--font_semi_bold); }
            .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-header p img {
              vertical-align: text-bottom; }
          .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-header p.exclusing-promo-img-header {
            padding-bottom: 6px; }
            .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-header p.exclusing-promo-img-header img.exclusing-promo-img {
              position: relative;
              bottom: -5px; }
          .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-header p:nth-child(1) {
            width: 70%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-header p:nth-child(2) {
            width: 28%;
            text-align: right; }
        .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-desc {
          font-size: var(--small_font_size);
          overflow-wrap: break-word;
          font-family: var(--font_medium);
          line-height: 21px;
          margin-bottom: 3px; }
        .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-footer {
          display: flex;
          justify-content: space-between; }
          .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-footer .ButtonLink {
            margin-left: -3px; }
          .cart .promo-container .success-promotions-container .promo-message .promo-info .promo-footer .removed {
            color: #fff;
            background: #8E949F;
            border-radius: 2px;
            padding: 0px 4px;
            font-family: var(--font_medium);
            font-size: var(--small_font_size);
            line-height: 22px; }
  .cart .promo-container .success-promotions-container.new-promo-tile {
    flex-direction: row;
    flex-wrap: wrap; }
    .cart .promo-container .success-promotions-container.new-promo-tile .promotion-tile {
      display: flex;
      justify-content: space-between;
      background: #F8F8F6;
      font-family: var(--font_semi_bold);
      font-size: var(--small_font_size);
      padding: 8px;
      gap: 8px;
      border-radius: 8px;
      align-items: baseline; }
      .cart .promo-container .success-promotions-container.new-promo-tile .promotion-tile .promo-name {
        overflow-wrap: anywhere; }
      .cart .promo-container .success-promotions-container.new-promo-tile .promotion-tile .cartglobal-icon-delete-item::before {
        font-weight: bolder; }
      .cart .promo-container .success-promotions-container.new-promo-tile .promotion-tile .remove-promo-icon {
        color: #241F16;
        text-decoration: none;
        font-size: 16px;
        display: inline-block;
        cursor: pointer;
        border-radius: 50%;
        padding: 0px 2px; }
  .cart .promo-container p.costco-product-discount-note {
    margin-top: 12px; }
    .cart .promo-container p.costco-product-discount-note span {
      font-size: var(--small_font_size);
      font-family: var(--font_medium);
      line-height: 18px; }

@media only screen and (max-width: 840px) {
  .cart .promo-container.new-version {
    border-top: none; } }

.checkout .promo-container {
  margin: 20px;
  border: 0px;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding: 22px 0px;
  width: calc(100% - 44px); }

.cart-layout-new .promotion-sections.new-checkout-promo-section .promo-input-field-section .input-container .error-label {
  color: var(--input-validation-text) !important; }

/* Promo Section End */
.share-link-container .share-link-header {
  font-size: 14px;
  color: #2F3237;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 10px; }

.share-link-container .share-link {
  font-size: 14px;
  margin-bottom: 15px;
  word-break: break-all; }

.share-link-container .buttonSecondary {
  width: 30%;
  color: var(--secondary-btn-color) !important;
  border: 1px solid var(--secondary-btn-color) !important; }

.share-link-container .share-info-icon {
  margin-right: 6px; }

/* Brand Promise Start */
.Brand-Promise {
  padding: 20px 24px;
  margin: 20px 0px;
  border-radius: 4px;
  display: flex;
  gap: 17px;
  border: 1px solid var(--border-color); }
  .Brand-Promise .Brand-Promise-Icon {
    display: flex;
    align-items: center; }
    .Brand-Promise .Brand-Promise-Icon i {
      font-size: 35px;
      width: 45px; }
  .Brand-Promise .Brand-Promise-Info h4 {
    font-size: var(--page_default_font_size);
    font-family: var(--font_semi_bold);
    color: var(--font-color-orange); }

.checkout .Brand-Promise {
  margin: 20px 18px; }

/* Brand Promise End */
/* Aditional Util Start */
.tnp-message-rightpane {
  margin: 0px 18px; }

.confirmation-message {
  margin: 0px 18px;
  padding-bottom: 15px; }

.place-order-button-container {
  margin: 0px 0px; }

.place-order-bottom-button-container {
  margin: 10px 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid #C6C7C9; }
  .place-order-bottom-button-container .ButtonPrimary {
    width: 100%;
    padding: 7px 20px; }

/* Aditional Util End */
.disble-shipping {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #ccc;
  color: var(--font-color-orange);
  border-color: #ccc;
  border-radius: 50px; }

.disble-shipping:hover {
  background-color: #ccc;
  color: #666;
  border-color: #ccc; }

.shipping-disable-error-container {
  display: flex;
  width: calc(100% - 36px) !important;
  margin: 16px 18px;
  padding: 8px !important; }
  .shipping-disable-error-container .input-error-icon {
    color: var(--input-validation-error);
    font-size: 17px; }
  .shipping-disable-error-container .shipping-disable-error {
    color: var(--input-validation-text);
    margin-left: 8px;
    font-weight: 500; }

.gray-out {
  opacity: 0.5;
  pointer-events: none; }

.footer-container {
  padding-bottom: 25px; }

/* Afterpay section start */
.cart #after_pay_section {
  text-align: center;
  margin-top: 12px;
  padding: 9px 0px 0px 0px; }

.cart afterpay-placement {
  font-family: var(--font_regular);
  color: var(--page_info_font_color);
  margin: 0px; }

/* Afterpay section end */
.cart .color-warning {
  color: var(--font-color-red);
  font-family: var(--font_semi_bold);
  font-size: 22px; }

/*Out of stock Start */
.cart .cart-oos-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px; }
  .cart .cart-oos-item .ButtonLink {
    padding-left: 8px; }
  @media screen and (max-width: 480px) {
    .cart .cart-oos-item {
      flex-direction: column;
      align-items: flex-start; }
      .cart .cart-oos-item .ButtonLink {
        margin-left: 24px; } }
  .cart .cart-oos-item .oos-message i {
    vertical-align: bottom; }
  .cart .cart-oos-item .oos-message span {
    font-family: var(--font_semi_bold);
    color: #A81719;
    padding-left: 4px;
    padding-right: 8px; }
  @media screen and (max-width: 480px) {
    .cart .cart-oos-item .divider {
      display: none; } }
/* Out of stock End */
/*Design unavailable start */
.cart .cart-du-item {
  margin-bottom: 15px; }
  .cart .cart-du-item .cart-du-item-message {
    display: flex;
    width: 80%; }
    .cart .cart-du-item .cart-du-item-message span {
      font-family: var(--font_semi_bold);
      color: #A81719;
      padding-left: 6px; }
  .cart .cart-du-item .edit-your-unavailable-project {
    padding-left: 24px; }
    .cart .cart-du-item .edit-your-unavailable-project span {
      color: #000000; }

/*Design unavailable end */
/* aditional actions start */
.cart .adition-actions {
  position: relative;
  height: 20px;
  width: 20px; }
  .cart .adition-actions .adition-action-primary {
    color: var(--page_info_font_color);
    text-decoration: none;
    font-size: 26px;
    height: 26px;
    width: 26px;
    display: inline-block;
    transition: 0.2s;
    border-radius: 50%; }
    .cart .adition-actions .adition-action-primary:hover {
      background: var(--page_info_font_color);
      color: #fff; }
  .cart .adition-actions .adition-action-list {
    padding: 8px 0px;
    border: 1px solid var(--border-color);
    background: #fff;
    border-radius: 4px;
    width: 166px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08), 0px 2px 4px 0px rgba(0, 0, 0, 0.11);
    position: absolute;
    right: -14px;
    z-index: 99;
    margin-top: 10px; }
    .cart .adition-actions .adition-action-list::before {
      content: "";
      top: -6px;
      right: 10px;
      border: 1px solid #DCDEE1;
      position: absolute;
      width: 20px;
      height: 20px;
      background-color: #ffffff;
      pointer-events: none;
      z-index: -1;
      -webkit-transform: translateZ(-20px) rotate(45deg);
      -moz-transform: translateZ(-20px) rotate(45deg);
      -ms-transform: translateZ(-20px) rotate(45deg);
      -o-transform: translateZ(-20px) rotate(45deg);
      transform: translateZ(-20px) rotate(45deg); }
    .cart .adition-actions .adition-action-list::after {
      content: "";
      top: 0px;
      right: 4px;
      position: absolute;
      width: 32px;
      height: 20px;
      background-color: #ffffff;
      pointer-events: none;
      z-index: -1; }
    .cart .adition-actions .adition-action-list li a {
      font-size: var(--page_default_font_size) !important;
      color: var(--page_default_font_color);
      text-decoration: none;
      padding: 12px 16px 10px 16px;
      display: block;
      transition: 0.2s; }
      .cart .adition-actions .adition-action-list li a:hover {
        background: #ECEDEF;
        text-decoration: underline; }
      .cart .adition-actions .adition-action-list li a .action-item {
        padding-right: 8px; }
    .cart .adition-actions .adition-action-list li a.focused {
      background: #ECEDEF;
      text-decoration: underline; }

/* aditional actions end */
/* Retail collection section start */
.cart .Retail-collection-section {
  border-radius: 4px;
  padding: 20px 24px;
  margin: 20px 0px;
  display: flex;
  gap: 17px;
  border: 1px solid var(--border-color); }
  .cart .Retail-collection-section .Retail-collection-Icon {
    display: flex;
    align-items: center; }
    .cart .Retail-collection-section .Retail-collection-Icon i {
      font-size: 45px; }
  .cart .Retail-collection-section .Retail-collection p {
    margin-bottom: 13px; }
  .cart .Retail-collection-section .Retail-collection .store-img img {
    max-width: 185px;
    width: 100%; }
  .cart .Retail-collection-section .Retail-collection .walgreens-store img {
    max-width: 100px;
    width: 100%; }
  .cart .Retail-collection-section .Retail-collection .cvs-store img {
    max-width: 100px;
    width: 100%; }

.checkout .Retail-collection-section {
  margin: 20px 18px; }

/* Retail collection section end */
apple-pay-button {
  --apple-pay-button-border-radius: 100px;
  --apple-pay-button-height: 100%;
  width: 100%; }

/* Payment container start*/
.payment-parent-container {
  background: #fff;
  padding: 18px; }
  @media only screen and (max-width: 840px) {
    .payment-parent-container {
      padding: 18px 10px; } }
  .payment-parent-container .apple-pay-section {
    max-width: 274px;
    margin: 0 auto; }
    .payment-parent-container .apple-pay-section apple-pay-button {
      height: 40px; }
  .payment-parent-container .Checkout-afterpay {
    text-align: center; }
  .payment-parent-container #paypal_button_container {
    width: 273px;
    margin: 0px auto; }
  .payment-parent-container h2 {
    font-size: var(--page_sub_heading_font_size) !important;
    font-family: var(--font_medium) !important;
    text-align: left; }
  .payment-parent-container h2.new-user-heading {
    color: var(--font-color-orange); }
  .payment-parent-container .payment-method-error {
    display: flex;
    color: var(--font-color-red);
    background-color: #f7e7e7;
    padding: 15px;
    border-radius: 5px;
    margin-top: 15px;
    margin-bottom: 10px; }
    .payment-parent-container .payment-method-error p {
      color: var(--font-color-red);
      margin-left: 5px;
      font-family: var(--font_semi_bold); }
  .payment-parent-container .or-use-text {
    text-align: center;
    margin: 24px 0px;
    position: relative; }
    .payment-parent-container .or-use-text::before {
      content: "";
      position: absolute;
      top: 50%;
      width: 100%;
      height: 1px;
      left: 0px;
      right: 0px;
      border-top: 1px solid #C6C7C9;
      z-index: 1; }
    .payment-parent-container .or-use-text:last-child {
      display: none; }
    .payment-parent-container .or-use-text span {
      display: inline-block;
      padding: 0px 15px;
      color: var(--border-color-secondary);
      font-size: var(--small-font-size);
      background: #fff;
      position: relative;
      z-index: 2; }
  .payment-parent-container .cc-pay-container {
    color: #000;
    width: 273px;
    margin: 0px auto; }
    .payment-parent-container .cc-pay-container.new-user {
      width: 100%; }
    .payment-parent-container .cc-pay-container .payment-heading {
      color: #ff00;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 12px 0px 16px 0px; }
      .payment-parent-container .cc-pay-container .payment-heading h3 {
        font-family: var(--font_semi_bold);
        font-size: var(--page_default_font_size); }
      .payment-parent-container .cc-pay-container .payment-heading .payment-icons {
        display: flex;
        align-items: center;
        gap: 6px; }
        .payment-parent-container .cc-pay-container .payment-heading .payment-icons img {
          width: 33px;
          height: 22px; }
    .payment-parent-container .cc-pay-container .add-card-button .buttonSecondary {
      width: 100%; }
      .payment-parent-container .cc-pay-container .add-card-button .buttonSecondary .payment-heading {
        margin: 0px;
        text-transform: none;
        justify-content: center;
        align-items: center;
        gap: 8px;
        font-size: var(--small_font_size); }
        .payment-parent-container .cc-pay-container .add-card-button .buttonSecondary .payment-heading .payment-icons {
          display: flex;
          align-items: center;
          gap: 4px; }
          .payment-parent-container .cc-pay-container .add-card-button .buttonSecondary .payment-heading .payment-icons img {
            width: 30px; }

/* Payment container end*/
/* Promo discount section start */
.cart .cart-layout .cartItem .promo-detail-selection {
  padding-left: 163px;
  width: 100%; }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout .cartItem .promo-detail-selection {
      padding-left: 27px; } }
  .cart .cart-layout .cartItem .promo-detail-selection .promo-discount {
    display: flex;
    align-items: baseline;
    margin: 10px 0px;
    justify-content: space-between; }
    .cart .cart-layout .cartItem .promo-detail-selection .promo-discount .promo-description {
      width: 60%;
      padding-right: 12px;
      overflow-wrap: break-word; }
    .cart .cart-layout .cartItem .promo-detail-selection .promo-discount .promo-discount-name {
      width: 22%;
      text-align: center;
      font-size: 13px;
      padding: 1px 4px;
      border-radius: 3px;
      overflow: hidden;
      white-space: normal;
      text-overflow: ellipsis;
      background: #ECEDEF; }
    .cart .cart-layout .cartItem .promo-detail-selection .promo-discount .promo-discount-amount {
      width: 18%;
      text-align: right; }

.cart .cart-layout.checkout .promo-detail-selection {
  padding-left: 135px;
  width: 100%; }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .promo-detail-selection {
      padding-left: 0px; } }
.orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .promo-detail-selection {
  width: 100%; }
  .orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .promo-detail-selection .promo-discount {
    display: flex;
    align-items: baseline;
    margin: 10px 0px;
    justify-content: space-between; }
    .orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .promo-detail-selection .promo-discount .promo-description {
      width: 52%;
      padding-right: 1%; }
    .orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .promo-detail-selection .promo-discount .promo-discount-name {
      width: 22%;
      text-align: center;
      font-size: 13px;
      padding: 1px 4px;
      border-radius: 3px;
      overflow: hidden;
      white-space: normal;
      text-overflow: ellipsis;
      background: #ECEDEF; }
    .orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .promo-detail-selection .promo-discount .promo-discount-amount {
      width: 25%;
      text-align: right; }

/* Promo discount section end */
/* Promo saved discount section start */
.cart .cart-layout .cartItem .price-saved-with-promo {
  width: 100%;
  text-align: right; }
  .cart .cart-layout .cartItem .price-saved-with-promo .price-saved-final-total {
    font-family: var(--font_semi_bold);
    margin-bottom: 3px; }
  .cart .cart-layout .cartItem .price-saved-with-promo .saved-info {
    color: var(--savings-text-color); }
  .cart .cart-layout .cartItem .price-saved-with-promo p span.Price-Mrp.strike-through {
    padding-right: 9px; }

.orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .price-saved-with-promo {
  width: 100%;
  text-align: right; }
  .orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .price-saved-with-promo .price-saved-final-total {
    font-family: var(--font_semi_bold);
    margin-bottom: 3px; }
  .orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .price-saved-with-promo .saved-info {
    color: var(--savings-text-color); }
  .orderConfirm-page-container .order-summary-home-delivery .order-summary-line-item .price-saved-with-promo p span.Price-Mrp.strike-through {
    padding-right: 9px; }

/* Promo saved discount section end */
/* Payment Options start */
.payment-options {
  background: #fff;
  /* padding:18px; */ }
  .payment-options .Shutterfly-CC-logo {
    text-align: center; }
  .payment-options h2#payment_heading {
    font-family: var(--font_semi_bold) !important;
    margin-top: 20px !important; }
  .payment-options h2 {
    font-size: var(--page_sub_heading_font_size) !important;
    font-family: var(--font_regular) !important; }
  .payment-options .validation-errors {
    padding: 8px 4px;
    margin-top: 16px;
    margin-bottom: 16px;
    background: rgba(179, 14, 14, 0.1); }
    .payment-options .validation-errors ul {
      list-style-type: disc;
      list-style-position: inside; }
      .payment-options .validation-errors ul li {
        color: #A81719;
        font-family: var(--font_semi_bold); }

.payment-options-containers {
  border: 0px; }
  .payment-options-containers .payment-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    width: 100%; }
    .payment-options-containers .payment-heading h3 {
      font-family: var(--font_semi_bold);
      font-size: var(--page_default_font_size); }
    .payment-options-containers .payment-heading .payment-icons {
      display: flex;
      align-items: center;
      gap: 4px; }
      .payment-options-containers .payment-heading .payment-icons img {
        width: 30px;
        height: 20px; }
      .payment-options-containers .payment-heading .payment-icons img.not-matched {
        opacity: 0.2; }
  .payment-options-containers .form-section {
    margin: 16px 0px; }
    .payment-options-containers .form-section .form-element.error-border .input-standard {
      border: 2px solid var(--input-validation-error) !important; }
  .payment-options-containers .form-section-four-column {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 8px;
    margin: 16px 0px; }
    .payment-options-containers .form-section-four-column .form-element.error-border .input-standard {
      border: 2px solid var(--input-validation-error) !important; }
    .payment-options-containers .form-section-four-column .form-element:nth-child(1) {
      width: calc(47% - 0px); }
    .payment-options-containers .form-section-four-column .form-element:nth-child(2) {
      width: calc(29% - 0px); }
    .payment-options-containers .form-section-four-column .form-element:nth-child(3) {
      width: calc(20% - 0px); }
    .payment-options-containers .form-section-four-column .payment-info-tool {
      width: 4%;
      display: flex;
      justify-content: center; }
      .payment-options-containers .form-section-four-column .payment-info-tool .info-tool {
        margin-left: 0px; }
      .payment-options-containers .form-section-four-column .payment-info-tool .info-tool .info-tool-text {
        transform: translate(-87.5%, 0%); }
        .payment-options-containers .form-section-four-column .payment-info-tool .info-tool .info-tool-text::before {
          right: 5.1%; }
        .payment-options-containers .form-section-four-column .payment-info-tool .info-tool .info-tool-text::after {
          right: 2.1%; }
        .payment-options-containers .form-section-four-column .payment-info-tool .info-tool .info-tool-text .cards-demo .card {
          display: flex;
          align-items: center;
          gap: 10px; }
          .payment-options-containers .form-section-four-column .payment-info-tool .info-tool .info-tool-text .cards-demo .card label {
            font-family: var(--font_medium);
            font-size: var(--small_font_size); }
        .payment-options-containers .form-section-four-column .payment-info-tool .info-tool .info-tool-text .cards-demo .card.amex {
          padding-top: 12px; }
        .payment-options-containers .form-section-four-column .payment-info-tool .info-tool .info-tool-text .cards-demo .card.master {
          border-bottom: 1px solid var(--border-color);
          padding-bottom: 12px; }
  .payment-options-containers .form-section-additional-info {
    display: flex;
    justify-content: end;
    align-items: center; }
    .payment-options-containers .form-section-additional-info label {
      font-family: var(--font_semi_bold);
      margin: 0px; }

.Payment-with-cards h3 {
  font-size: var(--page_default_font_size) !important; }

.Payment-with-cards .cards-block {
  display: flex;
  justify-content: space-between;
  padding-top: 15px; }

.Payment-with-paypal {
  margin-top: 24px;
  margin-bottom: 16px; }
  .Payment-with-paypal .add-border-bottom {
    border-bottom: 1px solid var(--border-color); }
  .Payment-with-paypal h3 {
    font-size: var(--page_default_font_size) !important; }
  .Payment-with-paypal .Paypal-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .Payment-with-paypal .Paypal-block .left-section {
      display: flex;
      align-items: flex-start;
      width: 100%; }
      .Payment-with-paypal .Paypal-block .left-section img {
        width: 95px; }
      .Payment-with-paypal .Paypal-block .left-section p {
        margin-left: 15px;
        line-height: 18px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
    .Payment-with-paypal .Paypal-block .left-section.multi-payment {
      margin-left: 8px; }
    .Payment-with-paypal .Paypal-block .ButtonLink .cartglobal-arrow-right-down {
      font-size: 10px;
      padding-right: 2px; }
    .Payment-with-paypal .Paypal-block .ButtonLink.open .cartglobal-arrow-right-down {
      font-size: 10px; }
      .Payment-with-paypal .Paypal-block .ButtonLink.open .cartglobal-arrow-right-down::before {
        transform: rotate(90deg); }
    .Payment-with-paypal .Paypal-block .paypal-details {
      border: 1px solid var(--border-color);
      width: 100%;
      border-radius: 4px;
      margin-top: 13px;
      padding: 12px 16px;
      z-index: 0;
      position: relative; }
      .Payment-with-paypal .Paypal-block .paypal-details::before {
        content: "";
        top: -6px;
        right: 9%;
        border: 1px solid #DCDEE1;
        position: absolute;
        width: 20px;
        height: 20px;
        background-color: #ffffff;
        pointer-events: none;
        z-index: -1;
        -webkit-transform: translateZ(-20px) rotate(45deg);
        -moz-transform: translateZ(-20px) rotate(45deg);
        -ms-transform: translateZ(-20px) rotate(45deg);
        -o-transform: translateZ(-20px) rotate(45deg);
        transform: translateZ(-20px) rotate(45deg); }
      .Payment-with-paypal .Paypal-block .paypal-details::after {
        content: "";
        top: 0px;
        right: 8%;
        position: absolute;
        width: 32px;
        height: 20px;
        background-color: #ffffff;
        pointer-events: none;
        z-index: -1; }
      .Payment-with-paypal .Paypal-block .paypal-details .paypal-edit-section {
        display: flex;
        justify-content: space-between; }
        .Payment-with-paypal .Paypal-block .paypal-details .paypal-edit-section .edit-paypal-info {
          margin-top: 6px; }
  .Payment-with-paypal .paypal-continue p {
    text-align: center;
    margin: 22px 0px 10px 0px;
    font-family: var(--font_semi_bold); }
  .Payment-with-paypal .paypal-continue .payment-button .buttonSecondary {
    width: 100%;
    vertical-align: middle;
    font-family: var(--font_semi_bold) !important;
    text-transform: none; }
    .Payment-with-paypal .paypal-continue .payment-button .buttonSecondary img {
      padding-left: 10px; }

.payment-selection .payment-type {
  padding: 20px 0px;
  border-bottom: 1px solid var(--border-color); }
  .payment-selection .payment-type:last-child {
    border-bottom: 0px; }
  .payment-selection .payment-type .radio-input-container .input-check-label {
    width: calc(100% - 26px); }
    .payment-selection .payment-type .radio-input-container .input-check-label p.payment-title {
      font-family: var(--font_semi_bold) !important; }
    .payment-selection .payment-type .radio-input-container .input-check-label .payment-saved-info {
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: center;
      margin-top: 10px; }
      .payment-selection .payment-type .radio-input-container .input-check-label .payment-saved-info .left-section {
        width: calc(100% - 107px);
        display: flex; }
        .payment-selection .payment-type .radio-input-container .input-check-label .payment-saved-info .left-section img {
          width: 95px; }
        .payment-selection .payment-type .radio-input-container .input-check-label .payment-saved-info .left-section p {
          margin-left: 15px;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          line-height: 18px; }
      .payment-selection .payment-type .radio-input-container .input-check-label .payment-saved-info .ButtonLink .cartglobal-arrow-right-down {
        font-size: 10px;
        padding-right: 2px; }
      .payment-selection .payment-type .radio-input-container .input-check-label .payment-saved-info .ButtonLink.open .cartglobal-arrow-right-down {
        font-size: 10px; }
        .payment-selection .payment-type .radio-input-container .input-check-label .payment-saved-info .ButtonLink.open .cartglobal-arrow-right-down::before {
          transform: rotate(90deg); }
    .payment-selection .payment-type .radio-input-container .input-check-label .paypal-details {
      border: 1px solid var(--border-color);
      width: 100%;
      border-radius: 4px;
      margin-top: 13px;
      padding: 12px 16px;
      z-index: 0;
      position: relative; }
      .payment-selection .payment-type .radio-input-container .input-check-label .paypal-details::before {
        content: "";
        top: -6px;
        right: 9%;
        border: 1px solid #DCDEE1;
        position: absolute;
        width: 20px;
        height: 20px;
        background-color: #ffffff;
        pointer-events: none;
        z-index: -1;
        -webkit-transform: translateZ(-20px) rotate(45deg);
        -moz-transform: translateZ(-20px) rotate(45deg);
        -ms-transform: translateZ(-20px) rotate(45deg);
        -o-transform: translateZ(-20px) rotate(45deg);
        transform: translateZ(-20px) rotate(45deg); }
      .payment-selection .payment-type .radio-input-container .input-check-label .paypal-details::after {
        content: "";
        top: 0px;
        right: 8%;
        position: absolute;
        width: 32px;
        height: 20px;
        background-color: #ffffff;
        pointer-events: none;
        z-index: -1; }

/* Payment Options end */
/* Billing Address start */
.billing-address-container {
  border: none; }
  .billing-address-container legend {
    font-size: var(--section_sub_heading_font_size) !important;
    margin-bottom: 12px !important;
    font-family: var(--font_semi_bold) !important; }
  .billing-address-container .billing-address-form .address-selection {
    margin-bottom: 14px; }
    .billing-address-container .billing-address-form .address-selection .selected-address {
      padding-left: 25px; }
    .billing-address-container .billing-address-form .address-selection.selected label p {
      font-family: var(--font_semi_bold); }
  .billing-address-container .billing-address-form .different-address {
    margin-bottom: 20px; }
  .billing-address-container .billing-address-form .different-address.selected label p {
    font-family: var(--font_semi_bold); }
  .billing-address-container .billing-address-form .billing-inner-container {
    padding-left: 26px; }
  .billing-address-container .billing-address-form .form-section {
    margin: 16px 0px; }
    .billing-address-container .billing-address-form .form-section .form-element.error-border .input-standard {
      border: 2px solid var(--input-validation-error) !important; }
  .billing-address-container .billing-address-form .form-section-three-column {
    display: flex;
    gap: 8px;
    margin: 16px 0px; }
    .billing-address-container .billing-address-form .form-section-three-column .form-element:nth-child(1) {
      width: calc(40% - 8px); }
    .billing-address-container .billing-address-form .form-section-three-column .form-element:nth-child(2) {
      width: calc(30% - 8px); }
    .billing-address-container .billing-address-form .form-section-three-column .form-element:nth-child(3) {
      width: 30%; }
    .billing-address-container .billing-address-form .form-section-three-column .form-element.error-border .input-standard {
      border: 2px solid var(--input-validation-error) !important; }
    .billing-address-container .billing-address-form .form-section-three-column .state-province.form-element .dropdown-container {
      color: #fff; }
      .billing-address-container .billing-address-form .form-section-three-column .state-province.form-element .dropdown-container .dropdown-list {
        min-width: 230px; }
        .billing-address-container .billing-address-form .form-section-three-column .state-province.form-element .dropdown-container .dropdown-list li span {
          display: block; }
  .billing-address-container .billing-address-form .form-section-aditional-field {
    margin-top: 22px; }
    .billing-address-container .billing-address-form .form-section-aditional-field .form-element {
      max-width: 176px; }
    .billing-address-container .billing-address-form .form-section-aditional-field .field-info-text {
      margin-top: 8px;
      font-family: var(--font_medium);
      font-size: 12px; }
    .billing-address-container .billing-address-form .form-section-aditional-field .form-element.error-border .input-standard {
      border: 2px solid var(--input-validation-error) !important; }
  .billing-address-container .billing-address-form .billing-address-actions {
    margin-top: 16px;
    position: sticky;
    bottom: 0px;
    z-index: 99;
    background: #fff;
    padding: 10px 10px 0px 0px;
    width: calc(100% + 19px); }

/* Billing Address end */
/* Out of Stock Modal start */
.out_of_stock_title {
  color: var(--input-validation-text); }

.out_of_stock_desc_title {
  margin-bottom: 10px; }

.out_of_stock_sku_descs {
  list-style: inside !important;
  list-style-type: disc !important;
  margin-bottom: 10px !important;
  padding-left: 10px !important; }

.out_of_stock_sku_descs li {
  font-weight: bold !important;
  margin-bottom: 10px !important; }

.out_of_stock_msg {
  margin-bottom: 10px; }

/* Out of Stock Modal end */
/* Empty cart start */
.cart .empty-cart-box {
  width: 100%;
  max-width: 343px;
  margin: 72px auto 32px auto;
  text-align: center; }
  .cart .empty-cart-box .empty-cart-img {
    text-align: center;
    margin-bottom: 20px; }
  .cart .empty-cart-box .empty-cart-title {
    text-align: center;
    margin-bottom: 16px;
    font-size: 32px;
    font-family: var(--font-HB-light); }
  .cart .empty-cart-box .empty-cart-info {
    text-align: center;
    font-family: var(--font_semi_bold);
    margin-bottom: 16px; }
  .cart .empty-cart-box .orderhistory_info {
    padding-top: 16px;
    margin-top: 24px;
    border-top: 1px solid var(--border-color); }
    .cart .empty-cart-box .orderhistory_info p .ButtonLink {
      font-family: var(--font_medium); }

.cart .empty-cart-suggestions-box {
  width: 100%;
  margin-right: 72px;
  margin-bottom: 72px;
  padding-top: 32px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .cart .empty-cart-suggestions-box .empty-cart-suggestions-heading {
    text-align: center;
    margin-bottom: 12px;
    font-size: 24.88px;
    font-family: var(--font_semi_bold);
    width: 95%;
    border-top: 1px solid var(--border-color);
    padding: 32px 0px; }
  .cart .empty-cart-suggestions-box .empty-cart-suggestion-title {
    color: #595959;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    text-align: center; }
  .cart .empty-cart-suggestions-box .empty-cart-suggestions-container {
    width: 95%; }
  .cart .empty-cart-suggestions-box .empty-cart-suggestions-container span {
    text-decoration: none !important;
    font-family: var(--font_medium); }
  .cart .empty-cart-suggestions-box .empty-cart-suggestions-container p {
    text-decoration: none !important;
    font-family: var(--font_medium); }
  .cart .empty-cart-suggestions-box .empty-cart-suggestions-container a {
    text-decoration: none !important; }
  .cart .empty-cart-suggestions-box .empty-cart-suggestion-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    cursor: pointer; }
  @media screen and (max-width: 767px) {
    .cart .empty-cart-suggestions-box .empty-cart-suggestion-item {
      width: 50%; }
    .cart .empty-cart-suggestions-box .empty-cart-suggestion-item-image {
      width: 100%; }
    .cart .empty-cart-suggestions-box .empty-cart-suggestions-heading {
      font-size: 16px;
      width: 100%; }
    .cart .empty-cart-suggestions-box .empty-cart-suggestion-title {
      font-size: 12px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .cart .empty-cart-suggestions-box .empty-cart-suggestion-item {
      width: 33.33%; } }
  @media screen and (min-width: 992px) {
    .cart .empty-cart-suggestions-box .empty-cart-suggestion-item {
      width: 16.66%; } }
/* Empty cart End */
/* Shipping address Dropdown start */
.shipping-address {
  margin-bottom: 16px; }
  @media only screen and (max-width: 1024px) {
    .shipping-address .form-element .dropdown-container .dropdown-list {
      min-width: calc(100% - 65px); } }
  .shipping-address .form-element .dropdown-container .dropdown-list li {
    overflow: hidden;
    border-bottom: 1px solid #F5F6F8;
    font-size: var(--small-font-size); }
    .shipping-address .form-element .dropdown-container .dropdown-list li:hover {
      font-family: var(--font_regular);
      text-decoration: underline; }

/* Shipping address Dropdown start */
/* Checkout Layout start */
.cart .place-order-button-container .ButtonPrimary {
  width: 100%;
  padding: 7px 20px;
  font-size: var(--page_default_font_size);
  font-family: var(--font_medium); }

@media only screen and (max-width: 840px) {
  .cart .mweb-title-container {
    background: #F5F6F8;
    padding: 16px 0px;
    margin-top: 16px; } }

@media only screen and (min-width: 840px) {
  .cart .mweb-title-container {
    display: none; } }

.cart .mweb-title-container .title-info {
  margin: 32px 0px 11px 0px; }
  @media only screen and (max-width: 840px) {
    .cart .mweb-title-container .title-info {
      margin: 0px 16px; } }
  .cart .mweb-title-container .title-info .title-bold {
    font-size: var(--page_sub_heading_font_size);
    font-family: var(--font_semi_bold); }
    @media only screen and (max-width: 1024px) {
      .cart .mweb-title-container .title-info .title-bold {
        padding: 0px 10px; } }
    @media only screen and (max-width: 840px) {
      .cart .mweb-title-container .title-info .title-bold {
        text-align: center; } }
    @media only screen and (max-width: 480px) {
      .cart .mweb-title-container .title-info .title-bold {
        font-size: var(--page_sub_heading_font_size);
        line-height: 28px; } }
.cart .mweb-title-container .place-order-button-container .ButtonPrimary {
  margin-top: 16px; }

@media only screen and (max-width: 840px) {
  .cart .title-container.checkout {
    display: none; } }

.cart .title-container.checkout .title-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 16px 0px 15px 0px; }
  .cart .title-container.checkout .title-info .title-bold {
    font-size: var(--page_sub_heading_font_size);
    font-family: var(--font_semi_bold); }

.cart .title-container.checkout .place-order-button-container {
  width: 47.449%; }

.cart .info-message-container {
  width: 411px;
  padding: 12px 16px 12px 16px;
  margin-bottom: 16px;
  margin-left: 20px;
  background: #E7EEF4;
  height: 85px; }
  .cart .info-message-container span.info-message-tooltip {
    margin-right: 10px;
    font-size: 18px; }
  .cart .info-message-container .info-message {
    margin: -21px 6px 12px 36px;
    color: #0B5092;
    font-weight: bold; }
  .cart .info-message-container .info-icon {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #2274C0;
    color: white;
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    margin-bottom: -10px; }
  .cart .info-message-container .info-icon::before {
    content: "i";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold; }

.cart .cart-layout.checkout .left-pane {
  width: 475px; }
  @media only screen and (max-width: 1024px) {
    .cart .cart-layout.checkout .left-pane {
      width: 49%; } }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .left-pane {
      width: 100%;
      width: calc(100% - 32px);
      border-top: 0px; } }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .left-pane .cart-products {
      display: block; } }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .left-pane .cart-products.show {
      display: block; } }
  .cart .cart-layout.checkout .left-pane .show-in-mweb {
    display: none; }
    @media only screen and (max-width: 840px) {
      .cart .cart-layout.checkout .left-pane .show-in-mweb {
        display: block;
        margin: 15px 0px; } }
.cart .cart-layout.checkout .right-pane {
  width: 465px;
  padding: 6px; }
  .cart .cart-layout.checkout .right-pane .shipping-address .form-element {
    padding: 0px 18px;
    margin-bottom: 16px; }
    .cart .cart-layout.checkout .right-pane .shipping-address .form-element .default-address {
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  @media only screen and (max-width: 1024px) {
    .cart .cart-layout.checkout .right-pane {
      width: 47%; } }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .right-pane {
      width: 100%; } }
  .cart .cart-layout.checkout .right-pane .place-order-button-container .ButtonPrimary {
    margin-top: 16px; }

.cart .cart-layout.checkout .intl-shipping-info {
  margin: 16px 18px; }

.cart .cart-layout.checkout .cartItem .cartItem-body .cartItem-title {
  padding-right: 30px; }

.cart .cart-layout.checkout .paypal-button-container {
  height: 40px;
  margin-top: 24px; }

.cart .intl-shipping-info {
  margin: 16px 0px; }
  .cart .intl-shipping-info p span.note {
    font-family: var(--font_semi_bold); }
  .cart .intl-shipping-info * {
    font-size: var(--small_font_size); }

.cart .cart-layout.checkout .left-pane .cartItem .cartItem-Image-Section {
  width: 135px; }
  @media only screen and (max-width: 767px) {
    .cart .cart-layout.checkout .left-pane .cartItem .cartItem-Image-Section {
      width: 120px; } }
  @media only screen and (max-width: 767px) {
    .cart .cart-layout.checkout .left-pane .cartItem .cartItem-Image-Section {
      width: 100px; } }
.cart .cart-layout.checkout .left-pane .cartItem .cartItem-body {
  width: calc(100% - 135px); }
  @media only screen and (max-width: 767px) {
    .cart .cart-layout.checkout .left-pane .cartItem .cartItem-body {
      width: calc(100% - 120px); } }
  @media only screen and (max-width: 520px) {
    .cart .cart-layout.checkout .left-pane .cartItem .cartItem-body {
      width: calc(100% - 100px); } }
.cart .cart-layout.checkout .left-pane .cartItem .item-detail-section {
  padding-left: 135px; }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .left-pane .cartItem .item-detail-section {
      padding-left: 0px; } }
.cart .cart-layout.checkout .left-pane .cartItem .hourly-pickup {
  padding-left: 135px; }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .left-pane .cartItem .hourly-pickup {
      padding-left: 0px; } }
.cart .cart-layout.checkout .left-pane .cartItem .delivery-check {
  position: relative;
  margin-bottom: 10px; }
  .cart .cart-layout.checkout .left-pane .cartItem .delivery-check .no-delivery {
    padding-right: 35px; }
    .cart .cart-layout.checkout .left-pane .cartItem .delivery-check .no-delivery span {
      padding-left: 7px;
      vertical-align: text-bottom;
      color: var(--input-validation-error);
      font-family: var(--font_semi_bold); }
  .cart .cart-layout.checkout .left-pane .cartItem .delivery-check a.cartglobal-icon-delete-item {
    position: absolute;
    right: 0px;
    top: 0px;
    color: var(--page_info_font_color);
    text-decoration: none;
    font-size: 26px;
    height: 26px;
    width: 26px;
    display: inline-block;
    transition: 0.2s;
    border-radius: 50%; }
    .cart .cart-layout.checkout .left-pane .cartItem .delivery-check a.cartglobal-icon-delete-item:hover {
      background: var(--page_info_font_color);
      color: #fff; }

.cart .cart-wrapper .edit-cart-section {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  @media only screen and (max-width: 840px) {
    .cart .cart-wrapper .edit-cart-section {
      flex-direction: column;
      align-items: flex-start;
      padding: 0px 16px; } }
  .cart .cart-wrapper .edit-cart-section .edit-cart-link-container .ButtonLink {
    text-decoration: none;
    font-family: var(--font_semi_bold);
    padding: 1px 4px 1px 0px;
    font-size: var(--page_default_font_size); }
  .cart .cart-wrapper .edit-cart-section .tnp-message-top {
    margin-top: 16px;
    padding: 2px 4px;
    width: 47.449%; }
    @media only screen and (max-width: 840px) {
      .cart .cart-wrapper .edit-cart-section .tnp-message-top {
        width: 100%; } }
    .cart .cart-wrapper .edit-cart-section .tnp-message-top span a {
      font-size: var(--page_default_font_size); }

.error-message-body .default-error-message {
  font-size: 16px;
  color: var(--input-validation-text);
  font-family: var(--font_medium); }
  .error-message-body .default-error-message .input-info-icon {
    margin-right: 7px; }

.error-message-body .info-service-message {
  font-size: var(--small-font-size);
  margin-top: 12px; }
  .error-message-body .info-service-message span {
    font-family: var(--font_semi_bold);
    font-size: var(--small-font-size); }

/* store locator*/
.store-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between; }

.store-card {
  border: 1px solid var(--border-color);
  padding: 16px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  flex: 1 1 calc(50% - 8px);
  max-width: calc(50% - 8px);
  box-sizing: border-box; }

.store-card-container {
  margin-left: 30px;
  margin-top: -23px; }

.store-street, .store-address {
  font-style: normal;
  font-family: var(--font_regular); }

.store-card-container .pickup-time {
  font-family: var(--font_medium); }

.store-icon .store-name {
  margin-left: 10px; }

.store-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px; }

.store-icon {
  font-size: 1.5em;
  color: #333; }

.show-more-locations {
  text-align: center;
  margin-top: 25px; }

.store-card p {
  margin: 4px 0; }

.store-icon {
  display: flex; }

.store-map-link {
  color: #1e88e5;
  text-decoration: none;
  font-weight: bold; }

.store-map-link:hover {
  text-decoration: underline; }

.pickup-time-header {
  font-weight: bold;
  margin-top: 15px !important; }

.store-list-container {
  overflow-y: auto;
  margin-top: 20px; }

.pickup-button {
  background: var(--font-color-orange);
  color: #fff;
  border: none;
  padding: 8px 18px;
  border-radius: 50px;
  cursor: pointer;
  align-self: flex-start;
  margin-top: 8px;
  font-family: var(--font_medium);
  font-size: var(--standard-font-size); }

.pickup-button:hover {
  background-color: #d32f2f; }

.retailer-input {
  margin-right: 10px !important; }

.showmore_button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px; }
  .showmore_button button {
    padding: 7px 30px 7px 30px;
    font-size: 15px; }

.error-banner {
  padding: 10px;
  background: rgba(179, 14, 14, 0.1); }
  .error-banner .error-text {
    font-family: var(--font_semi_bold);
    color: var(--input-validation-error);
    display: flex; }
    .error-banner .error-text i.input-error-icon {
      padding-right: 5px; }

.error-banner.new-version {
  border-radius: 4px; }
  .error-banner.new-version .error-text {
    font-family: var(--font_semi_bold);
    color: var(--input-validation-text); }
  .error-banner.new-version i {
    font-size: 22px; }

.zip-error-field {
  padding: 10px;
  background: rgba(179, 14, 14, 0.1);
  margin-top: 15px;
  margin-bottom: 10px; }
  .zip-error-field .zip-error {
    font-family: var(--font_semi_bold);
    color: var(--input-validation-error);
    display: flex;
    color: var(--input-validation-text); }
    .zip-error-field .zip-error i.input-error-icon {
      padding-right: 5px; }

.pickup-error-message {
  color: var(--input-validation-text);
  display: flex;
  font-family: var(--font_semi_bold);
  margin-top: 10px; }
  .pickup-error-message .input-error-icon {
    margin-right: 8px;
    font-size: 18px;
    color: var(--input-validation-error); }
  .pickup-error-message .pickup-error-text {
    font-family: var(--font_semi_bold);
    color: var(--input-validation-text); }

.retailers-logo-section {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.cart .map-overlay-component .map-sliding-arrow {
  top: calc(50% + 30px); }

@media only screen and (max-width: 840px) {
  .store-card-container {
    margin-left: 21px;
    margin-top: -21px; }
  .store-list {
    flex-direction: row;
    gap: 8px; }
  .store-card {
    flex: 1 1 100%;
    max-width: 100%; }
  .cart .store-name {
    font-size: 13px; }
  .store-icon {
    font-size: 15px;
    color: #333; }
  .retailers-logo-section {
    flex-wrap: nowrap;
    display: flex; }
  .store-card-header {
    align-items: flex-start; }
  .store-icon .store-name {
    margin-left: 0; }
  .store-map-link {
    margin-top: 8px; }
  .pickup-button {
    width: fit-content;
    margin-top: 16px; }
  .showmore_button {
    margin-top: 20px; }
  .showmore_button button {
    width: 100%;
    padding: 10px 10px; } }

/* Checkout Layout end */
/* Floating DropDown start */
.dropdown-container {
  width: 100%;
  max-width: 800px;
  position: relative; }
  .dropdown-container .dropdown-box {
    position: relative;
    width: 100%;
    z-index: 9;
    background: #fff; }
    .dropdown-container .dropdown-box .standard-dropdown {
      transition: 0.2s;
      height: 36px;
      border: 1px solid var(--font-color-light);
      border-radius: 4px;
      width: 100%;
      padding: 0 22px 0 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin: 0px;
      background: transparent; }
      .dropdown-container .dropdown-box .standard-dropdown:hover {
        border: 2px solid var(--border-color-secondary);
        box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
    .dropdown-container .dropdown-box i {
      position: absolute;
      top: 7px;
      width: 10px;
      right: 13px;
      color: var(--font-color-light);
      z-index: -1; }
      .dropdown-container .dropdown-box i::before {
        font-size: 7px; }
    .dropdown-container .dropdown-box i.input-error-icon::before {
      font-size: 13px; }
    .dropdown-container .dropdown-box .dropdown-label {
      position: absolute;
      top: 0px;
      left: 0px;
      margin-top: 9px;
      margin-left: 10px;
      line-height: 1.28;
      transition: 0.2s;
      pointer-events: none;
      width: calc(100% - 15px);
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      color: var(--placeholder-color); }
    .dropdown-container .dropdown-box .dropdown-label.error-label {
      color: var(--input-validation-text);
      width: calc(100% - 35px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .dropdown-container .dropdown-box.focused .dropdown-label {
    margin-top: -9px;
    padding: 0px 4px;
    background: #fff;
    font-size: 12px;
    width: auto;
    font-family: var(--font_medium);
    color: var(--page_default_font_color); }
  .dropdown-container .dropdown-list {
    width: 100%;
    overflow-y: scroll;
    background: #fff;
    border: 1px solid var(--font-color-light);
    max-height: 350px;
    border-radius: 0px 0px 4px 4px;
    position: absolute;
    z-index: 999;
    min-width: 350px;
    margin-top: 2px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.11), 0px 5px 15px 0px rgba(0, 0, 0, 0.08); }
    .dropdown-container .dropdown-list li {
      padding: 8px 10px;
      cursor: pointer; }
      .dropdown-container .dropdown-list li span {
        padding: 0px 0px 0px 20px;
        position: relative; }
      .dropdown-container .dropdown-list li:hover {
        background: #ECEDEF; }
        .dropdown-container .dropdown-list li:hover span {
          text-decoration: underline; }
    .dropdown-container .dropdown-list li.active {
      background: #ECEDEF; }
      .dropdown-container .dropdown-list li.active span {
        text-decoration: underline; }
    .dropdown-container .dropdown-list li.active {
      background: #ECEDEF; }
      .dropdown-container .dropdown-list li.active span {
        text-decoration: underline; }
    .dropdown-container .dropdown-list li.selected span {
      font-family: var(--font_semi_bold);
      text-decoration: underline; }
      .dropdown-container .dropdown-list li.selected span::before {
        content: "\E89E";
        font-family: "CartFontello";
        position: absolute;
        left: 0px;
        font-size: 19px; }

.dropdown-container.open .dropdown-box i::before {
  transform: rotate(180deg);
  width: 10px; }

/* Floating DropDown end */
/* Mobile DropDown start */
.mobile-dropdown-container .input-container {
  position: relative; }
  .mobile-dropdown-container .input-container::after {
    content: "\e828";
    font-family: "CartFontello";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 19px;
    font-size: 6px; }
  .mobile-dropdown-container .input-container select.input-standard {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none; }

/* Mobile DropDown end */
/* Info message alert start */
.cart .Info-message-alert {
  font-family: var(--font_medium);
  border-radius: 4px;
  padding: 12px;
  display: flex;
  max-width: 700px;
  margin-bottom: 10px;
  background: #E7EEF4;
  color: #0B5092;
  width: 100%; }
  .cart .Info-message-alert i {
    padding-right: 7px; }

/* Info message alert end */
.cart .no-strike {
  text-decoration: none !important; }

.cart .strike-through {
  text-decoration: line-through !important; }

.cart .price-Offer {
  color: var(--font-color-orange); }

/* Shipping and delivery options section start*/
.cart .cart-layout.checkout .right-pane .shipping-methods {
  padding: 0px 16px;
  margin: 16px 0px; }
  .cart .cart-layout.checkout .right-pane .shipping-methods fieldset {
    border: none; }
  .cart .cart-layout.checkout .right-pane .shipping-methods .basic-shipping-option {
    margin-bottom: 16px; }
  .cart .cart-layout.checkout .right-pane .shipping-methods .delivery-method-heading {
    font-size: 14px;
    margin-bottom: 8px; }
    .cart .cart-layout.checkout .right-pane .shipping-methods .delivery-method-heading label {
      font-family: var(--font_semi_bold); }
  .cart .cart-layout.checkout .right-pane .shipping-methods .basic-shipping-option .delivery-method-heading, .cart .cart-layout.checkout .right-pane .shipping-methods .date-guaranteed-shipping-options .delivery-method-heading {
    margin-bottom: 0px; }
    .cart .cart-layout.checkout .right-pane .shipping-methods .basic-shipping-option .delivery-method-heading label, .cart .cart-layout.checkout .right-pane .shipping-methods .date-guaranteed-shipping-options .delivery-method-heading label {
      font-family: var(--font_semi_bold); }
  .cart .cart-layout.checkout .right-pane .shipping-methods .shipping-method-selector {
    padding-top: 12px; }
    .cart .cart-layout.checkout .right-pane .shipping-methods .shipping-method-selector label {
      padding-left: 4px; }
      .cart .cart-layout.checkout .right-pane .shipping-methods .shipping-method-selector label .est-delivery-dates {
        font-family: var(--font_semi_bold); }
    .cart .cart-layout.checkout .right-pane .shipping-methods .shipping-method-selector .est-delivery-dates span {
      font-family: var(--font_semi_bold); }
  .cart .cart-layout.checkout .right-pane .shipping-methods .date-guaranteed-shipping-options .delivery-method-heading label {
    font-family: var(--font_semi_bold); }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .right-pane .shipping-methods .date-guaranteed-shipping-options .delivery-method-heading .info-tool .info-tool-text {
      transform: translate(-69%, 0%); }
      .cart .cart-layout.checkout .right-pane .shipping-methods .date-guaranteed-shipping-options .delivery-method-heading .info-tool .info-tool-text::before {
        right: 23.5%; }
      .cart .cart-layout.checkout .right-pane .shipping-methods .date-guaranteed-shipping-options .delivery-method-heading .info-tool .info-tool-text::after {
        right: 21.5%; } }
  .cart .cart-layout.checkout .right-pane .shipping-methods .apo-address-info-text {
    margin-bottom: 16px; }
  .cart .cart-layout.checkout .right-pane .shipping-methods .apo-address-info-text > * {
    font-weight: 500;
    font-size: var(--small_font_size); }

/* Shipping and delivery options section end*/
/* payment Modal start */
#payment_modal_body {
  padding: 0px;
  margin: 0px; }

#payment_modal_body iframe {
  display: block; }

.payment-options {
  padding: 20px 18px 0px 18px;
  max-width: 450px;
  margin: 0px auto;
  position: relative;
  max-height: 617px;
  overflow-x: hidden;
  overflow-y: scroll; }
  .payment-options .billing-address-actions {
    width: 100%;
    flex-direction: column;
    gap: 10px;
    display: flex;
    gap: 16px; }

/* payment Modal end */
/* Order Confirmation start */
.orderConfirm-page-container {
  padding-top: 15px;
  border-top: 1px solid var(--border-color); }
  .orderConfirm-page-container .orderconfirm-container {
    max-width: 1120px;
    margin: 0 auto;
    width: 98%; }
    @media only screen and (max-width: 1023px) {
      .orderConfirm-page-container .orderconfirm-container {
        width: 98%; } }
    .orderConfirm-page-container .orderconfirm-container .details-info {
      padding-top: 10px; }
      .orderConfirm-page-container .orderconfirm-container .details-info h3 {
        font-size: var(--page_sub_heading_font_size);
        margin-bottom: 15px;
        font-family: var(--font_regular); }
      .orderConfirm-page-container .orderconfirm-container .details-info .alert-message-container {
        font-family: var(--font_medium); }
        .orderConfirm-page-container .orderconfirm-container .details-info .alert-message-container i {
          padding-right: 30px; }
      .orderConfirm-page-container .orderconfirm-container .details-info span {
        margin-bottom: 20px;
        display: block; }
        .orderConfirm-page-container .orderconfirm-container .details-info span label {
          font-family: var(--font_medium); }
      @media only screen and (max-width: 1023px) {
        .orderConfirm-page-container .orderconfirm-container .details-info {
          padding: 0px 16px; } }
.order-confirmation-title {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 840px) {
    .order-confirmation-title {
      max-width: 96%;
      margin: 20px auto 19px auto; } }
  .order-confirmation-title h1 {
    margin: 15px 0px !important;
    display: flex;
    justify-content: center;
    gap: 5px; }
    @media only screen and (max-width: 840px) {
      .order-confirmation-title h1 {
        display: block; } }
    .order-confirmation-title h1 p {
      font-size: var(--page_main_heading_font_size);
      font-family: var(--font-HB-regular); }
      @media only screen and (max-width: 840px) {
        .order-confirmation-title h1 p {
          font-size: var(--mweb_page_main_heading_font-size);
          font-family: var(--font_semi_bold);
          margin: 10px 0px; } }
    .order-confirmation-title h1 p.header-message {
      padding-right: 7px;
      font-family: var(--font-HB-regular); }
      @media only screen and (max-width: 840px) {
        .order-confirmation-title h1 p.header-message {
          padding-right: 0px; } }
    @media only screen and (max-width: 840px) {
      .order-confirmation-title h1 p.text-order-placed {
        font-family: var(--font_regular); } }
  .order-confirmation-title .success-text span {
    font-family: var(--font_semi_bold);
    color: var(--page_info_font_color); }

.order-summary-container {
  display: flex;
  margin-bottom: 68px;
  flex-wrap: wrap;
  /* Order confirmation store pickup start */
  /* Order confirmation store pickup start end */ }
  @media only screen and (max-width: 840px) {
    .order-summary-container {
      margin-top: -1px;
      margin-bottom: 0px; } }
  .order-summary-container .order-confirmation-details {
    width: 100%;
    background: #F7F7F8;
    padding: 14px 32px;
    border-radius: 6px; }
    @media only screen and (max-width: 840px) {
      .order-summary-container .order-confirmation-details {
        flex-wrap: wrap;
        padding: 14px 16px;
        border-radius: 0px; } }
    .order-summary-container .order-confirmation-details .delivery-info {
      font-size: var(--page_sub_heading_font_size);
      margin-top: 10px; }
      @media only screen and (max-width: 840px) {
        .order-summary-container .order-confirmation-details .delivery-info {
          width: 100%;
          text-align: left; } }
      .order-summary-container .order-confirmation-details .delivery-info label {
        display: inline-block;
        font-size: var(--page_sub_heading_font_size); }
        @media only screen and (max-width: 840px) {
          .order-summary-container .order-confirmation-details .delivery-info label {
            display: block;
            margin-bottom: 5px; } }
      .order-summary-container .order-confirmation-details .delivery-info span {
        display: inline-block;
        font-family: var(--font_semi_bold);
        font-size: var(--page_sub_heading_font_size);
        padding-left: 4px; }
        @media only screen and (max-width: 840px) {
          .order-summary-container .order-confirmation-details .delivery-info span {
            padding-left: 0px; } }
    .order-summary-container .order-confirmation-details .order-id-and-view {
      display: flex;
      gap: 10px;
      color: #8E949F; }
      @media only screen and (max-width: 840px) {
        .order-summary-container .order-confirmation-details .order-id-and-view {
          width: 100%;
          justify-content: center;
          flex-wrap: wrap;
          color: transparent;
          flex-direction: column;
          gap: 1px;
          margin-top: 4px; } }
      .order-summary-container .order-confirmation-details .order-id-and-view p:first-child {
        padding-right: 11px; }
        @media only screen and (max-width: 840px) {
          .order-summary-container .order-confirmation-details .order-id-and-view p:first-child {
            border-right: 0;
            text-align: left; } }
      .order-summary-container .order-confirmation-details .order-id-and-view p.orderconfirmation:first-child {
        border-right: 1px solid #8E949F; }
      @media only screen and (max-width: 840px) {
        .order-summary-container .order-confirmation-details .order-id-and-view p {
          text-align: left; } }
      .order-summary-container .order-confirmation-details .order-id-and-view p span {
        font-family: var(--font_semi_bold); }
      .order-summary-container .order-confirmation-details .order-id-and-view .cancel-order-link {
        margin-left: auto; }
      .order-summary-container .order-confirmation-details .order-id-and-view.details {
        justify-content: space-between; }
        .order-summary-container .order-confirmation-details .order-id-and-view.details .order-cancelled {
          font-family: var(--font_semi_bold); }
  .order-summary-container .order-confirmation-store-pickup {
    width: 100%;
    background: #F7F7F8;
    padding: 14px 16px;
    border-radius: 6px; }
    @media only screen and (max-width: 840px) {
      .order-summary-container .order-confirmation-store-pickup {
        flex-wrap: wrap;
        border-radius: 0px; } }
    .order-summary-container .order-confirmation-store-pickup .delivery-info {
      font-size: var(--page_sub_heading_font_size);
      margin-top: 10px; }
      @media only screen and (max-width: 840px) {
        .order-summary-container .order-confirmation-store-pickup .delivery-info {
          width: 100%;
          text-align: left; } }
      .order-summary-container .order-confirmation-store-pickup .delivery-info label {
        font-size: var(--page_sub_heading_font_size); }
        @media only screen and (max-width: 840px) {
          .order-summary-container .order-confirmation-store-pickup .delivery-info label {
            display: block;
            margin-bottom: 5px; } }
      .order-summary-container .order-confirmation-store-pickup .delivery-info span {
        font-family: var(--font_semi_bold);
        font-size: var(--page_sub_heading_font_size); }
    .order-summary-container .order-confirmation-store-pickup .order-id-and-view {
      display: flex;
      gap: 10px;
      color: #8E949F; }
      @media only screen and (max-width: 840px) {
        .order-summary-container .order-confirmation-store-pickup .order-id-and-view {
          width: 100%;
          justify-content: center;
          flex-wrap: wrap;
          color: transparent;
          flex-direction: column;
          gap: 1px;
          margin-top: 4px; } }
      .order-summary-container .order-confirmation-store-pickup .order-id-and-view p:first-child {
        padding-right: 11px;
        border-right: 1px solid #8E949F; }
        @media only screen and (max-width: 840px) {
          .order-summary-container .order-confirmation-store-pickup .order-id-and-view p:first-child {
            border-right: 0;
            text-align: left; } }
      @media only screen and (max-width: 840px) {
        .order-summary-container .order-confirmation-store-pickup .order-id-and-view p {
          text-align: left; } }
      .order-summary-container .order-confirmation-store-pickup .order-id-and-view p span {
        font-family: var(--font_semi_bold); }
      .order-summary-container .order-confirmation-store-pickup .order-id-and-view .cancel-order-link {
        margin-left: auto; }
  .order-summary-container .order-summary-home-delivery {
    display: flex;
    width: 100%;
    justify-content: space-between; }
    @media only screen and (max-width: 840px) {
      .order-summary-container .order-summary-home-delivery {
        flex-wrap: wrap; } }
.ship-or-pickup-container {
  padding: 24px 32px;
  background: #F7F7F8;
  border-radius: 6px; }
  @media only screen and (max-width: 840px) {
    .ship-or-pickup-container {
      border-radius: 0px;
      padding: 24px 16px;
      position: relative;
      width: 100%;
      order: 1;
      background: #fff; }
      .ship-or-pickup-container:before {
        content: "";
        background: #fff;
        position: absolute;
        width: calc(100% - 48px);
        height: 1px;
        bottom: 0px;
        left: 24px; } }
  .ship-or-pickup-container h3 {
    font-size: var(--page_sub_heading_font_size) !important;
    margin-bottom: 14px !important;
    font-family: var(--font_regular) !important; }
  .ship-or-pickup-container p.name {
    font-family: var(--font_semi_bold); }
  .ship-or-pickup-container p.shipping-info {
    margin-top: 12px; }
    .ship-or-pickup-container p.shipping-info span {
      font-family: var(--font_semi_bold) !important; }

.ship-or-pickup-container h3 {
  font-family: var(--font_semi_bold) !important; }

.pickup-container {
  padding: 24px 32px;
  background: #F7F7F8;
  border-radius: 6px; }
  @media only screen and (max-width: 840px) {
    .pickup-container {
      border-radius: 0px;
      padding: 24px 16px;
      position: relative;
      width: 100%;
      background: #fff; }
      .pickup-container:before {
        content: "";
        background: #ccc;
        position: absolute;
        width: calc(100% - 48px);
        height: 1px;
        bottom: 0px;
        left: 24px; } }
    @media only screen and (max-width: 840px) and (max-width: 840px) {
      .pickup-container:before {
        background: none; } }
  .pickup-container h3 {
    font-size: var(--page_sub_heading_font_size) !important;
    margin-bottom: 14px !important;
    font-family: var(--font_semi_bold) !important; }
  .pickup-container p.name {
    font-family: var(--font_semi_bold); }
  .pickup-container p.shipping-info {
    margin-top: 12px; }
    .pickup-container p.shipping-info span {
      font-family: var(--font_semi_bold) !important; }

.order-summary-left-pane {
  width: 700px; }
  @media only screen and (max-width: 1119px) {
    .order-summary-left-pane {
      width: 66%; } }
  @media only screen and (max-width: 840px) {
    .order-summary-left-pane {
      width: 100%; } }
  .order-summary-left-pane .order-summary-line-item {
    padding: 32px 0px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .order-summary-left-pane .order-summary-line-item .reorder {
      margin-top: 15px; }
    @media only screen and (max-width: 840px) {
      .order-summary-left-pane .order-summary-line-item {
        padding: 20px 0px;
        margin: 0px auto;
        width: calc(100% - 32px);
        flex-wrap: wrap; } }
    .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share {
      display: flex;
      justify-content: space-between;
      margin-bottom: 16px; }
      .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share .title-project-info {
        width: calc(100% - 115px); }
        @media only screen and (max-width: 840px) {
          .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share .title-project-info {
            width: calc(100% - 50px); } }
        .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share .title-project-info h4 {
          font-size: var(--page_sub_heading_font_size); }
          @media only screen and (max-width: 840px) {
            .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share .title-project-info h4 {
              font-size: var(--page_default_font_size);
              font-family: var(--font_semi_bold); } }
        .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share .title-project-info p {
          color: var(--font-color-light); }
      @media only screen and (max-width: 840px) {
        .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share .share-project .buttonSecondary {
          padding: 0px;
          font-size: 0px;
          border: 0px; } }
      .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share .share-project .buttonSecondary .cartglobal-confirm-share {
        padding-right: 5px;
        font-size: 15px; }
        @media only screen and (max-width: 840px) {
          .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .title-and-share .share-project .buttonSecondary .cartglobal-confirm-share {
            padding: 0px;
            font-size: 20px;
            color: var(--page_info_font_color); } }
    .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price {
      display: flex;
      justify-content: space-between; }
      .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-qty label {
        display: inline-block;
        text-transform: uppercase; }
      .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-qty span {
        padding-left: 18px; }
      .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price {
        text-align: right; }
        .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price .cart-item-unit-price {
          margin-top: 8px; }
          .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price .cart-item-unit-price .Price-Mrp {
            color: var(--font-color-light); }
        .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price .offer-and-mrp {
          display: flex;
          gap: 6px;
          justify-content: end; }
          .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price .offer-and-mrp .mrp {
            font-family: var(--font_semi_bold);
            text-decoration: line-through; }
          .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price .offer-and-mrp .no-strike {
            font-family: var(--font_semi_bold);
            text-decoration: none; }
          .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price .offer-and-mrp .offer {
            font-family: var(--font_semi_bold);
            color: var(--font-color-orange); }
        .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price .saved-price {
          font-family: var(--font_medium);
          font-size: 12px;
          color: var(--savings-text-color); }
          .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .qty-and-price .item-price .saved-price .saved-info {
            color: var(--savings-text-color); }
    .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .partial-fulfillment-message-wrapper {
      margin-top: 16px; }
    .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .shipping-info {
      font-family: var(--font_semi_bold);
      margin-top: 15px; }
      .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .shipping-info span {
        font-family: var(--font_semi_bold);
        padding-left: 4px; }
      @media only screen and (max-width: 840px) {
        .order-summary-left-pane .order-summary-line-item .order-summary-line-item-details .shipping-info {
          display: none; } }
    .order-summary-left-pane .order-summary-line-item .shipping-info-Mview {
      display: none;
      font-family: var(--font_semi_bold);
      margin-top: 10px; }
      .order-summary-left-pane .order-summary-line-item .shipping-info-Mview span {
        font-family: var(--font_semi_bold);
        padding-left: 4px; }
      @media only screen and (max-width: 840px) {
        .order-summary-left-pane .order-summary-line-item .shipping-info-Mview {
          display: block; } }
    .order-summary-left-pane .order-summary-line-item .item-detail-section.confirmation-details-mview {
      display: none;
      padding-left: 0px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 840px) {
        .order-summary-left-pane .order-summary-line-item .item-detail-section.confirmation-details-mview {
          display: block; } }
    .order-summary-left-pane .order-summary-line-item .order-status-container.confirmation-order-status-mview {
      display: none; }
      @media only screen and (max-width: 840px) {
        .order-summary-left-pane .order-summary-line-item .order-status-container.confirmation-order-status-mview {
          display: block; } }
      .order-summary-left-pane .order-summary-line-item .order-status-container.confirmation-order-status-mview p {
        margin-top: 15px;
        margin-bottom: 15px; }
        .order-summary-left-pane .order-summary-line-item .order-status-container.confirmation-order-status-mview p span {
          font-family: var(--font_semi_bold);
          color: var(--font-color-light); }
      .order-summary-left-pane .order-summary-line-item .order-status-container.confirmation-order-status-mview .confirmation-order-status-mview-narvar-button-container {
        margin-top: 15px; }
      .order-summary-left-pane .order-summary-line-item .order-status-container.confirmation-order-status-mview .ButtonPrimary {
        color: #FFFFFF;
        text-decoration: none; }
    .order-summary-left-pane .order-summary-line-item .partial-fulfillment-message-wrapper {
      width: 100%;
      margin-top: 15px;
      padding-left: 130px; }
      @media only screen and (max-width: 840px) {
        .order-summary-left-pane .order-summary-line-item .partial-fulfillment-message-wrapper {
          padding-left: 0px; } }
    .order-summary-left-pane .order-summary-line-item .shipment-line-item-container {
      width: calc(100% - 156px);
      margin-left: 156px;
      padding: 24px 0px;
      border-bottom: 1px solid var(--border-color); }
      @media only screen and (max-width: 840px) {
        .order-summary-left-pane .order-summary-line-item .shipment-line-item-container {
          width: 90%;
          margin: 0px auto; } }
      .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .shipment-package-title {
        font-size: var(--page_sub_heading_font_size) !important;
        margin-bottom: 14px !important;
        font-family: var(--font_regular) !important; }
      @media only screen and (max-width: 840px) {
        .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .item-detail-section {
          padding-left: 0px; } }
      .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .item-detail-section .item-details-info {
        margin-bottom: 10px; }
      .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .order-status-container {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media only screen and (max-width: 840px) {
          .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .order-status-container {
            flex-wrap: wrap; } }
        @media only screen and (max-width: 840px) {
          .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .order-status-container .order-status-info-block {
            width: 100%;
            margin-bottom: 10px; } }
        .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .order-status-container .order-status-info-block .shipping-info {
          margin-top: 15px; }
        .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .order-status-container .order-status-info-block span {
          font-weight: 1000;
          margin-left: 10px; }
        .order-summary-left-pane .order-summary-line-item .shipment-line-item-container .order-status-container a {
          font-family: var(--font_medium);
          text-decoration: none;
          font-size: var(--button-font-size);
          color: #fff; }
    .order-summary-left-pane .order-summary-line-item .shipment-line-item-container:last-child {
      border-bottom: 0px; }
  .order-summary-left-pane .arrival-info-text {
    font-size: var(--small_font_size);
    color: var(--font-color-light);
    margin-top: 16px; }
    @media only screen and (max-width: 840px) {
      .order-summary-left-pane .arrival-info-text {
        width: calc(100% - 32px);
        margin: 16px auto 0px auto; } }
.cart .order-summary-line-item-image {
  width: 130px; }
  @media only screen and (max-width: 520px) {
    .cart .order-summary-line-item-image {
      width: 96px; } }
  .cart .order-summary-line-item-image .image-box {
    width: 110px;
    height: 110px; }
    @media only screen and (max-width: 520px) {
      .cart .order-summary-line-item-image .image-box {
        width: 80px;
        height: 90px; } }
    .cart .order-summary-line-item-image .image-box img {
      max-width: 100%;
      max-height: 100%; }

.cart .order-summary-line-item-details {
  width: calc(100% - 130px); }
  @media only screen and (max-width: 520px) {
    .cart .order-summary-line-item-details {
      width: calc(100% - 96px); } }
  @media only screen and (max-width: 840px) {
    .cart .order-summary-line-item-details .item-detail-section {
      display: none; } }
  .cart .order-summary-line-item-details .order-status-container {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .cart .order-summary-line-item-details .order-status-container .ButtonPrimary {
      text-decoration: none;
      color: #FFFFFF; }
    .cart .order-summary-line-item-details .order-status-container .order-status-info {
      font-family: var(--font_semi_bold); }
    @media only screen and (max-width: 840px) {
      .cart .order-summary-line-item-details .order-status-container {
        display: none; } }
  .cart .order-summary-line-item-details .shipment-line-item-container {
    padding-bottom: 25px;
    padding-top: 25px; }
    .cart .order-summary-line-item-details .shipment-line-item-container .shipment-package-title {
      font-size: var(--page_sub_heading_font_size) !important;
      margin-bottom: 14px !important;
      font-family: var(--font_regular) !important; }
  .cart .order-summary-line-item-details .shipment-line-item-container-margin-top {
    margin-top: 15px; }
  .cart .order-summary-line-item-details .shipment-line-item-container-border-bottom {
    border-bottom: 1px solid var(--border-color); }

.order-summary-right-pane {
  width: 380px; }
  @media only screen and (max-width: 1119px) {
    .order-summary-right-pane {
      width: 31%; } }
  @media only screen and (max-width: 840px) {
    .order-summary-right-pane {
      width: 100%;
      display: flex;
      flex-wrap: wrap; } }
  .order-summary-right-pane .Cart-Summary-Block {
    padding: 24px 32px;
    background: #F7F7F8;
    border-radius: 6px;
    margin-bottom: 24px;
    border: 0px; }
    @media only screen and (max-width: 840px) {
      .order-summary-right-pane .Cart-Summary-Block {
        display: none;
        margin: 0px;
        border-radius: 0px;
        padding: 24px;
        border: 0px;
        width: 100%;
        order: 2; } }
    .order-summary-right-pane .Cart-Summary-Block h3 {
      font-size: var(--page_sub_heading_font_size) !important;
      margin-bottom: 14px !important;
      font-family: var(--font_semi_bold) !important; }
    .order-summary-right-pane .Cart-Summary-Block table tr.final-total th h2 {
      margin-bottom: 0px; }
    .order-summary-right-pane .Cart-Summary-Block table tr.final-total th, .order-summary-right-pane .Cart-Summary-Block table tr.final-total td {
      padding-bottom: 12px; }
    .order-summary-right-pane .Cart-Summary-Block .promo th, .order-summary-right-pane .Cart-Summary-Block .promo td {
      color: #0D7411; }
  .order-summary-right-pane .payment-container {
    padding: 24px 32px;
    background: #F7F7F8;
    margin-top: 24px;
    border-radius: 6px; }
    .order-summary-right-pane .payment-container h3 {
      font-size: var(--page_sub_heading_font_size) !important;
      margin-bottom: 14px !important;
      font-family: var(--font_medium) !important; }
    .order-summary-right-pane .payment-container .card-Info {
      display: flex;
      margin-top: 10px;
      gap: 10px; }
      .order-summary-right-pane .payment-container .card-Info img {
        width: 70px; }
    .order-summary-right-pane .payment-container .paypal-card-Info {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .order-summary-right-pane .payment-container .paypal-card-Info img {
        width: 95px; }
      .order-summary-right-pane .payment-container .paypal-card-Info p {
        margin-left: 15px;
        line-height: 18px !important; }
    @media only screen and (max-width: 840px) {
      .order-summary-right-pane .payment-container {
        display: none;
        margin: 0px;
        border-radius: 0px;
        padding: 24px;
        border: 0px;
        width: 100%;
        order: 2; } }
@media only screen and (max-width: 480px) {
  .taxesandfee-container table tr.fees-info th {
    width: 200px; } }

@media only screen and (max-width: 840px) {
  .taxesandfee-container table tr.fees-info th .info-tool .info-tool-text {
    color: #000;
    transform: translate(-36%, 0%); }
  .taxesandfee-container table tr.fees-info th .info-tool .info-tool-text:before {
    right: 57.5%; }
  .taxesandfee-container table tr.fees-info th .info-tool .info-tool-text:after {
    right: 54.5%; } }

/* International Taxes start */
.duties-and-taxes-title .taxes-title {
  text-align: left !important;
  cursor: pointer; }

.duties-and-taxes-title.open .taxes-title {
  padding-bottom: 10px !important; }
  .duties-and-taxes-title.open .taxes-title i:before {
    transform: rotate(180deg); }

.duties-and-taxes-title.open.new-version .taxes-title {
  font-family: var(--font_semi_bold); }

.duties-taxes-details td.duty-and-tax-row-data ul {
  list-style: disc !important;
  padding-left: 23px; }
  .duties-taxes-details td.duty-and-tax-row-data ul li .content {
    display: flex;
    justify-content: space-between;
    gap: 8px; }

.duties-taxes-details td.tax-info-details table {
  border-radius: 4px !important;
  border: 1px solid var(--border-color);
  padding: 12px 16px !important;
  border-collapse: initial; }
  .duties-taxes-details td.tax-info-details table tr .title {
    text-align: left; }
  .duties-taxes-details td.tax-info-details table tr .tax-value {
    text-align: right; }

.intl-duty-tax-choice-section {
  border: 1px solid var(--border-color);
  border-radius: 5px;
  padding: 9px 16px;
  margin: 16px 10px 22px 10px; }
  .intl-duty-tax-choice-section .duty-tax-heading h4 {
    position: relative;
    cursor: pointer;
    margin-bottom: 8px;
    font-size: var(--section_sub_heading_font_size);
    font-family: var(--font_semi_bold); }
    .intl-duty-tax-choice-section .duty-tax-heading h4 i {
      position: absolute;
      right: 0px; }
  .intl-duty-tax-choice-section .duty-tax-selection .radio-input-container {
    padding-right: 30px;
    margin-bottom: 10px; }
  .intl-duty-tax-choice-section .duty-tax-heading.open h4 i:before {
    transform: rotate(180deg); }

/* International Taxes end */
.cart .cart-layout .left-pane .disable-pickup-store-section {
  opacity: 0.5; }

.cart .cart-layout .left-pane .pickup-store-item {
  padding: 32px 0px;
  border-bottom: 1px solid var(--border-color); }
  .cart .cart-layout .left-pane .pickup-store-item .store-unavailable-message {
    padding-left: 8px;
    font-family: var(--font_semi_bold);
    color: var(--input-validation-text);
    vertical-align: text-bottom; }
  .cart .cart-layout .left-pane .pickup-store-item .alternate-options {
    margin-left: 26px;
    margin-bottom: 16px;
    margin-top: 3px;
    display: flex;
    gap: 4px; }
  .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled :not(.close-action, .cartItem, .cartItem-body, .cartItem-Actions, .close-action, #remove_project_modal, #remove_project_modal_header, #remove_project_modal_title, #remove_project_modal_body, .default-text, #remove_project_modal_footer, button) {
    pointer-events: none;
    opacity: 0.7; }
  .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled .cartItem .cartItem-Image-Section, .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled .cartItem .cartItem-Image-Section .selection, .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled .cartItem .cartItem-Image-Section .selection .checkBox-input-container {
    opacity: 1 !important; }
  .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled .cartItem .cartItem-Image-Section .selection .checkBox-input-container label {
    opacity: 1 !important;
    pointer-events: auto !important; }
  .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled .cartItem .cartItem-body .cartItem-title {
    opacity: 0.3 !important; }
  .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled .cartItem .cartItem-body .cartItem-Project-info {
    opacity: 0.3 !important; }
  .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled .cartItem .hourly-pickup {
    opacity: 0.3 !important; }
  .cart .cart-layout .left-pane .pickup-store-item .store-wrapper.disabled .cartItem.disabled .cartItem-Actions a {
    opacity: 1 !important;
    pointer-events: auto !important; }
  .cart .cart-layout .left-pane .pickup-store-item .pickup-item-title {
    font-size: var(--page_sub_heading_font_size);
    font-family: var(--font_medium);
    padding-bottom: 17px; }
  .cart .cart-layout .left-pane .pickup-store-item .store-logo-and-directions {
    margin-bottom: 9px; }
    .cart .cart-layout .left-pane .pickup-store-item .store-logo-and-directions img {
      vertical-align: middle;
      padding-right: 5px; }
    .cart .cart-layout .left-pane .pickup-store-item .store-logo-and-directions a {
      padding: 0px 10px; }
      @media only screen and (max-width: 550px) {
        .cart .cart-layout .left-pane .pickup-store-item .store-logo-and-directions a {
          font-size: 13px;
          padding: 0px 7px; } }
    .cart .cart-layout .left-pane .pickup-store-item .store-logo-and-directions span.divider {
      height: 13px;
      width: 1px;
      vertical-align: middle;
      background: #8E949F;
      display: inline-block; }
  .cart .cart-layout .left-pane .pickup-store-item .address .mobile {
    margin: 8px 0px; }
    .cart .cart-layout .left-pane .pickup-store-item .address .mobile span {
      font-family: var(--font_semi_bold);
      padding-right: 4px; }
  .cart .cart-layout .left-pane .pickup-store-item .address .store-details {
    margin-top: 10px; }
    .cart .cart-layout .left-pane .pickup-store-item .address .store-details .more-details {
      display: inline-block;
      margin-bottom: 10px; }
      .cart .cart-layout .left-pane .pickup-store-item .address .store-details .more-details a {
        font-family: var(--font_semi_bold);
        text-decoration: none; }
    .cart .cart-layout .left-pane .pickup-store-item .address .store-details .store-details-view p {
      padding-bottom: 7px; }
  .cart .cart-layout .left-pane .pickup-store-item .address .store-details.show .more-details i:before {
    transform: rotate(180deg); }
  .cart .cart-layout .left-pane .pickup-store-item .cartItem {
    border: 0px; }
  .cart .cart-layout .left-pane .pickup-store-item .pay-at-store .estimated-total {
    display: flex;
    justify-content: space-between; }
    .cart .cart-layout .left-pane .pickup-store-item .pay-at-store .estimated-total .title {
      font-family: var(--font_semi_bold); }
    .cart .cart-layout .left-pane .pickup-store-item .pay-at-store .estimated-total .value {
      font-family: var(--font_semi_bold); }

.pickup-store-item.disable-pickup-store-section {
  opacity: 1 !important; }

.pickup-store-item.disable-pickup-store-section .store-wrapper.disabled {
  opacity: 1; }

.pickup-store-item.disable-pickup-store-section .store-wrapper.disabled .cartItem.disabled {
  opacity: 1; }

.pickup-store-item.disable-pickup-store-section .store-wrapper.disabled .cartItem.disabled .cartItem-Image-Section {
  opacity: 1 !important; }

.pickup-store-item.disable-pickup-store-section .alternate-options {
  opacity: 0.5;
  pointer-events: none; }

.pickup-store-item.disable-pickup-store-section .store-wrapper.disabled .cartItem.disabled .cartItem-body .cartItem-Actions .adition-actions a.adition-action-primary {
  pointer-events: none !important; }

.cartItem.disabled .cartItem-body .cartItem-Project-info {
  opacity: 0.3 !important; }

.cartItem.disabled {
  opacity: inherit; }

.cartItem.disabled :not(.close-action, .cartItem, .cartItem-body, .cartItem-Actions, .close-action, #remove_project_modal, #remove_project_modal_header, #remove_project_modal_title, #remove_project_modal_body, .default-text, #remove_project_modal_footer, button, .delivery-check, .no-delivery, .delivery-text, .delivery-error-icon, .cart-oos-item, .oos-message, .remove-from-order, .cart-du-item, .cart-du-item-message, .edit-your-unavailable-project, .cart-unuploaded-item, .cart-unuploaded-item-message) {
  pointer-events: none;
  opacity: 0.7; }

.cartItem.disabled .hourly-pickup {
  opacity: 0.3 !important; }

.cartItem.disabled .cartItem-body .cartItem-title {
  opacity: 0.3 !important; }

.cartItem.disabled .cartItem-body .cartItem-Project-info {
  opacity: 0.3 !important; }

.cart .cart-layout .cartItem.disabled .cartItem-Image-Section, .cart .cart-layout .cartItem.disabled .cartItem-Image-Section .selection, .cart .cart-layout .cartItem.disabled .cartItem-Image-Section .selection .checkBox-input-container {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled .cartItem-Image-Section .selection .checkBox-input-container label {
  opacity: 1 !important;
  pointer-events: auto !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-Image-Section, .cart .cart-layout .cartItem.disabled.unavailable .cartItem-Image-Section .selection, .cart .cart-layout .cartItem.disabled.unavailable .cartItem-Image-Section .selection .checkBox-input-container {
  opacity: 0.7 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-Image-Section .selection .checkBox-input-container label {
  opacity: 0.7 !important;
  pointer-events: none !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-du-item .cart-du-item-message i {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-du-item .cart-du-item-message span {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-du-item .edit-your-unavailable-project a {
  opacity: 1 !important;
  pointer-events: auto !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-du-item .edit-your-unavailable-project span {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-oos-item .oos-message i {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-oos-item .oos-message span {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-oos-item .divider {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-oos-item a {
  opacity: 1 !important;
  pointer-events: auto !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-unuploaded-item .cart-unuploaded-item-message i {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-unuploaded-item .cart-unuploaded-item-message span {
  opacity: 1 !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-unuploaded-item .edit-your-unavailable-project a {
  opacity: 1 !important;
  pointer-events: auto !important; }

.cart .cart-layout .cartItem.disabled.unavailable .cartItem-body .cart-unuploaded-item .edit-your-unavailable-project span {
  opacity: 1 !important; }

.cart .retail-pickup-phone-number {
  margin: 24px 18px;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 24px; }
  .cart .retail-pickup-phone-number .form-element.error-border .input-standard {
    border: 2px solid var(--input-validation-error) !important; }

.cart .retail-pickup-phone-number h3 {
  font-family: var(--font_semi_bold);
  font-size: var(--page_default_font_size);
  margin-bottom: 4px; }

.cart .retail-pickup-phone-number p {
  padding-bottom: 12px; }

.cart .retail-pickup-phone-number .input-container {
  width: 100%;
  max-width: 200px; }

.load-user-info-message {
  margin: 0px 18px 15px 18px; }

/* Alert Message */
.alert-message-container {
  width: 100%;
  background: #E7EEF4;
  padding: 16px;
  display: flex;
  border-radius: 4px; }
  .alert-message-container i.cartglobal-more-success {
    height: 22px;
    width: 22px;
    color: #2274C0;
    font-size: 22px;
    margin-top: 3px; }
  .alert-message-container p {
    padding-left: 7px !important;
    color: #0b5092 !important;
    font-family: var(--font_semi_bold) !important; }

/* Alert Message */
/* Mview Order Confirmation start */
.Mview-order-summary {
  display: none;
  width: 100%; }
  @media only screen and (max-width: 840px) {
    .Mview-order-summary {
      display: block; } }
  .Mview-order-summary .Cart-Summary-Block {
    padding: 24px 32px;
    background: #F7F7F8;
    border-radius: 6px;
    margin-bottom: 24px;
    border: 0px; }
    @media only screen and (max-width: 840px) {
      .Mview-order-summary .Cart-Summary-Block {
        margin: 0px;
        border-radius: 0px;
        padding: 24px 16px;
        border: 0px;
        width: 100%;
        order: 2; } }
    .Mview-order-summary .Cart-Summary-Block h3 {
      font-size: var(--page_sub_heading_font_size) !important;
      margin-bottom: 14px !important;
      font-family: var(--font_regular) !important; }
    .Mview-order-summary .Cart-Summary-Block table tr.final-total th h2 {
      margin-bottom: 0px; }
    .Mview-order-summary .Cart-Summary-Block table tr.final-total th, .Mview-order-summary .Cart-Summary-Block table tr.final-total td {
      padding-bottom: 12px; }
    .Mview-order-summary .Cart-Summary-Block table tr.amount-refunded {
      color: var(--input-validation-text);
      font-family: var(--font_semi_bold); }
    .Mview-order-summary .Cart-Summary-Block .retailpickup-text {
      margin-top: 16px; }

.cart .Cart-Summary-Block table tr.amount-refunded th, .cart .Cart-Summary-Block table tr.amount-refunded td {
  font-family: var(--font_semi_bold);
  font-size: var(--page_default_font_size);
  padding-top: 10px;
  color: #0B5092; }

.cart .Cart-Summary-Block table tr.amount-refunded span {
  color: #0B5092;
  font-family: var(--font_regular);
  font-size: var(--page_default_font_size); }

/* Mview Order Confirmation end */
/* refund aditional changes */
.cart .refund-section-container .refund-table {
  border-collapse: separate; }

.cart .refund-section-container .refund-container-block {
  padding: 5px 10px;
  border-radius: 6px;
  border: 1px solid var(--border-color); }

.cart .refund-section-container .refund-container-block.no-refund {
  padding: 0px;
  border-radius: 0px;
  border: 0px solid var(--border-color); }

/* refund aditional changes */
/* After pay start */
.button-after-pay {
  width: 100%;
  padding: 8px 0px;
  border-radius: 50px;
  border: 0px;
  background: #B2FCE4;
  margin-top: 20px;
  cursor: pointer; }

/* After pay end */
/* Prints preview list start */
.prints-preview-list-container .type-and-size-info {
  display: flex;
  justify-content: center; }
  .prints-preview-list-container .type-and-size-info ul {
    border-bottom: 1px solid var(--border-color); }
    .prints-preview-list-container .type-and-size-info ul li {
      display: inline-block;
      margin: 7px 12px; }
      .prints-preview-list-container .type-and-size-info ul li a {
        font-size: var(--small_font_size);
        font-family: var(--font_semi_bold);
        color: var(--page_info_font_color);
        text-decoration: none;
        padding-bottom: 8px; }
      .prints-preview-list-container .type-and-size-info ul li a.active {
        color: var(--font-color-orange);
        border-bottom: 2px solid var(--font-color-orange); }

.prints-preview-list-container .selected-tyle {
  margin: 16px 0px 36px 0px;
  text-align: center; }
  .prints-preview-list-container .selected-tyle h3 {
    font-size: var(--page_default_font_size); }

.prints-preview-list-container .prints-preview-list ul {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap; }
  @media only screen and (max-width: 840px) {
    .prints-preview-list-container .prints-preview-list ul {
      max-height: 370px;
      overflow-y: scroll; } }
  .prints-preview-list-container .prints-preview-list ul li {
    margin: 0px 32px 32px 0px; }
    @media only screen and (max-width: 840px) {
      .prints-preview-list-container .prints-preview-list ul li {
        margin: 0px 19px 20px 0px; } }
    .prints-preview-list-container .prints-preview-list ul li .preview-list-item {
      position: relative; }
      .prints-preview-list-container .prints-preview-list ul li .preview-list-item .magnifier {
        text-decoration: none;
        position: absolute;
        right: 3px;
        top: 3px;
        color: #fff; }
      .prints-preview-list-container .prints-preview-list ul li .preview-list-item .qty-info {
        text-align: center; }

.preview-image-modal .common-modal-header {
  border-bottom: 0px !important; }
  .preview-image-modal .common-modal-header .common-modal-title {
    text-align: center; }

.preview-image-modal .prints-preview-container {
  position: relative; }
  .preview-image-modal .prints-preview-container .preview-slider .slider-img {
    max-height: 462px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center; }
    .preview-image-modal .prints-preview-container .preview-slider .slider-img svg {
      max-width: 100%;
      height: 100%; }
    .preview-image-modal .prints-preview-container .preview-slider .slider-img img {
      width: auto;
      max-width: 100%; }
  .preview-image-modal .prints-preview-container .preview-slider-controls {
    position: absolute;
    top: calc(50% - 24px);
    width: 100%; }
    .preview-image-modal .prints-preview-container .preview-slider-controls .left-arrow {
      position: absolute;
      left: -12px;
      padding: 13px 5px;
      border: 1px solid var(--font-color-light);
      border-radius: 5px;
      color: var(--font-color-light);
      background: rgba(255, 255, 255, 0.9); }
    .preview-image-modal .prints-preview-container .preview-slider-controls .right-arrow {
      position: absolute;
      right: -12px;
      padding: 13px 5px;
      border: 1px solid var(--font-color-light);
      border-radius: 5px;
      color: var(--font-color-light);
      background: rgba(255, 255, 255, 0.9); }

/* Prints preview list end */
/* Pickup static popup start */
.pickup_banner_modal_inner {
  height: 500px;
  overflow-y: scroll; }
  @media only screen and (min-device-width: 1100px) and (max-device-width: 1500px) {
    .pickup_banner_modal_inner {
      height: 420px; } }
  .pickup_banner_modal_inner .pickup-section-top .text-strong strong {
    font-family: var(--font_semi_bold); }
  .pickup_banner_modal_inner .text-strong strong {
    font-family: var(--font_semi_bold); }
  .pickup_banner_modal_inner .pickup-img-info {
    padding-top: 4px;
    margin-bottom: 26px; }
    @media only screen and (max-width: 600px) {
      .pickup_banner_modal_inner .pickup-img-info img {
        width: 100%; } }
  .pickup_banner_modal_inner table.pickup-item-table {
    width: 358px;
    border-collapse: collapse;
    border: 1px solid #ECEDEF;
    margin-bottom: 20px;
    border-radius: 4px;
    border-bottom: 0px; }
    @media only screen and (max-width: 600px) {
      .pickup_banner_modal_inner table.pickup-item-table {
        width: 100%; } }
    .pickup_banner_modal_inner table.pickup-item-table thead tr th {
      background: #ECEDEF;
      text-align: left;
      padding: 6px 20px;
      font-family: var(--font_semi_bold); }
    .pickup_banner_modal_inner table.pickup-item-table tbody tr td {
      text-align: left;
      padding: 6px 20px;
      border-bottom: 1px solid #ECEDEF; }
  .pickup_banner_modal_inner .pickup-section-btm .text-strong {
    margin-bottom: 5px; }
  .pickup_banner_modal_inner .overlay-scroll {
    padding-bottom: 0px; }

/* Pickup static popup end */
/* Order Track Info Start */
.order-traciking-container {
  padding: 24px 32px;
  border: 1px solid var(--border-color);
  border-radius: 6px;
  margin-top: 16px; }
  @media only screen and (max-width: 840px) {
    .order-traciking-container {
      padding: 24px 16px;
      border-width: 0px 0px 1px 0px;
      border-radius: 0px;
      margin-top: 0px; } }
  .order-traciking-container .order-tracking-box h3 {
    font-family: var(--font_semi_bold);
    font-size: var(--page_sub_heading_font_size);
    margin-bottom: 12px; }
  .order-traciking-container .order-tracking-box .guide-text {
    font-size: var(--small_font_size);
    margin-bottom: 12px; }
  .order-traciking-container .order-tracking-box .tracking-input-box {
    display: flex;
    gap: 16px; }
    .order-traciking-container .order-tracking-box .tracking-input-box .error-border {
      border: 1px solid var(--font-color-red) !important; }
    .order-traciking-container .order-tracking-box .tracking-input-box .tracking-input-error
.error-border {
      border: 1px solid var(--font-color-red) !important; }
    .order-traciking-container .order-tracking-box .tracking-input-box .input-container {
      width: 260px; }
      @media only screen and (max-width: 840px) {
        .order-traciking-container .order-tracking-box .tracking-input-box .input-container {
          width: 216px; } }
  .order-traciking-container .order-tracking-box .latest-deals-info {
    margin-top: 16px;
    margin-bottom: 8px; }
    .order-traciking-container .order-tracking-box .latest-deals-info .checkBox-input-container {
      display: inline-block;
      font-family: var(--font_semi_bold); }
      .order-traciking-container .order-tracking-box .latest-deals-info .checkBox-input-container label {
        display: inline;
        font-family: var(--font_semi_bold);
        font-size: var(--page_default_font_size); }
    .order-traciking-container .order-tracking-box .latest-deals-info .info-tool {
      margin-left: 5px; }
      @media only screen and (max-width: 840px) {
        .order-traciking-container .order-tracking-box .latest-deals-info .info-tool .info-tool-text {
          transform: translate(-85%, 0%); }
          .order-traciking-container .order-tracking-box .latest-deals-info .info-tool .info-tool-text::before {
            right: 7%; }
          .order-traciking-container .order-tracking-box .latest-deals-info .info-tool .info-tool-text::after {
            right: 4%; } }
      .order-traciking-container .order-tracking-box .latest-deals-info .info-tool .info-tool-text a {
        font-family: var(--font_medium); }
  .order-traciking-container .order-tracking-box .deals-guide-text {
    padding-left: 24px; }
  .order-traciking-container .order-tracking-box .aditional-info {
    margin-top: 16px; }

/* Order Track Info End */
.notification-success {
  padding: 10px;
  border-radius: 5px;
  align-items: center; }

.notification-text {
  background-color: rgba(1, 127, 1, 0.1);
  font-weight: bold;
  padding: 10px !important;
  width: fit-content;
  display: flex;
  font-family: var(--font_semi_bold) !important; }

.success-icon {
  background-image: url(/path-to-success-icon.png);
  width: 20px;
  height: 20px; }

.subscription-options {
  margin-top: 10px; }

.subscription-options a {
  margin-right: 10px;
  color: #0071e3;
  font-size: 13px !important;
  font-family: var(--font_medium) !important; }

.disclaimer {
  font-size: 12px;
  color: #666;
  margin-top: 10px; }

.unsubscribe-link {
  margin-left: 10px;
  font-family: var(--font_medium) !important; }

.shipping-delivery-update-text {
  font-size: 12px !important;
  margin-top: 10px !important; }

.shipping-delivery-selected-icon {
  margin-right: 8px;
  font-size: 19px;
  color: #20982f; }

/* Order Confirmation end */
#cancel_order_modal #cancel_order_modal_body .default-text .bold {
  display: inline-block;
  width: 68px; }

/* Legacy order details start */
@media only screen and (max-width: 840px) {
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container {
    width: 100%; } }

.orderConfirm-page-container.Legacy-order-details .orderconfirm-container .details-info p span {
  display: inline-block;
  font-family: var(--font_semi_bold); }

.orderConfirm-page-container.Legacy-order-details .orderconfirm-container .details-info .error-banner {
  margin-bottom: 16px;
  width: 66%; }
  @media only screen and (max-width: 840px) {
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .details-info .error-banner {
      width: 100%; } }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .details-info .error-banner .error-text {
    color: var(--input-validation-text) !important; }

.orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-confirmation-Mview {
  display: none;
  margin-bottom: 3px; }
  @media only screen and (max-width: 840px) {
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-confirmation-Mview {
      display: block;
      padding: 14px 16px;
      margin-top: 3px;
      width: 100%;
      background: #F7F7F8; } }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-confirmation-Mview .order-id-and-view.details {
    justify-content: space-between; }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-confirmation-Mview .order-id-and-view.details p span {
      font-family: var(--font_semi_bold); }

.orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container {
  margin-bottom: 0px; }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-confirmation-details {
    padding: 14px 16px;
    margin-top: 3px; }
    @media only screen and (max-width: 840px) {
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-confirmation-details {
        display: none; } }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .legacy-mobile-ship-address {
    display: none;
    margin-top: 2px; }
    @media only screen and (max-width: 840px) {
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .legacy-mobile-ship-address {
        display: block; } }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .legacy-mobile-ship-address .ship-or-pickup-container {
      background: #F7F7F8; }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem {
    padding: 16px 0px;
    border-top: 1px solid var(--border-color); }
    @media only screen and (max-width: 840px) {
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem {
        margin: 0px;
        padding: 0px 0px; } }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .ship-or-pickup-container {
      background: none;
      padding: 14px;
      max-width: 350px;
      border-radius: 6px;
      border: 1px solid var(--border-color); }
      @media only screen and (max-width: 840px) {
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .ship-or-pickup-container {
          padding: 24px 16px;
          border: 0px;
          border-radius: 0px;
          max-width: 100%;
          background: #F7F7F8; } }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .ship-or-pickup-container .name {
        text-transform: capitalize; }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info {
      padding: 16px 14px; }
      @media only screen and (max-width: 840px) {
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info {
          margin: 0px 16px;
          padding: 32px 0px; } }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info h3 {
        font-size: var(--page_sub_heading_font_size);
        margin-bottom: 7px;
        font-family: var(--font_regular); }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .project-date {
        color: var(--font-color-light); }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .item-price-qnt-info {
        display: flex;
        justify-content: space-between;
        margin: 20px 0px; }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .item-price-qnt-info .qnt-info label {
          padding-right: 19px; }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .item-price-qnt-info .item-price {
          font-family: var(--font_medium); }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .item-order-status span {
        font-family: var(--font_medium); }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .details-for-each {
        margin-bottom: 11px; }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .details-for-each .toggle-container {
          display: inline-block; }
          .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .details-for-each .toggle-container:hover .each-item-details {
            border-bottom: 1px solid; }
          .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .details-for-each .toggle-container .each-item-details {
            padding-right: 3px;
            font-family: var(--font_medium); }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .details-for-each .toggle-container.down i:before {
          transform: rotate(180deg); }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .details-for-each .legacy-details-for-each {
          width: 100%;
          padding: 10px 20px 10px 0px; }
          .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .details-for-each .legacy-details-for-each table {
            width: 100%; }
            .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .details-for-each .legacy-details-for-each table tbody tr {
              padding: 6px 0px; }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .add-margin-top {
        margin-top: 30px; }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .add-border-bottom {
        border-bottom: 1px solid var(--border-color); }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container {
        padding-left: 16px; }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container {
          padding-bottom: 25px;
          padding-top: 25px; }
          .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .shipment-title {
            font-size: var(--page_sub_heading_font_size) !important;
            margin-bottom: 14px !important;
            font-family: var(--font_regular) !important; }
          .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .order-status-container {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            @media only screen and (max-width: 840px) {
              .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .order-status-container {
                flex-direction: column;
                align-items: flex-start; } }
            .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .order-status-container .status-and-edd {
              display: flex;
              flex-direction: column; }
              .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .order-status-container .status-and-edd .item-order-status span {
                font-family: var(--font_medium); }
              .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .order-status-container .status-and-edd .shipping-info {
                font-family: var(--font_semi_bold);
                margin-top: 15px; }
                .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .order-status-container .status-and-edd .shipping-info span {
                  font-family: var(--font_semi_bold);
                  padding-left: 4px; }
            @media only screen and (max-width: 840px) {
              .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .order-status-container .tracking-button {
                margin-top: 16px; } }
            .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info .shipments-container .shipment-container .order-status-container .tracking-button .ButtonPrimary {
              text-decoration: none;
              color: #FFFFFF;
              font-family: var(--font_medium); }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info.add-border-bottom {
      border-bottom: 1px solid var(--border-color); }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .order-status-container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media only screen and (max-width: 840px) {
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .order-status-container {
          flex-direction: column;
          align-items: flex-start; } }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .order-status-container .status-and-edd {
        display: flex;
        gap: 10px;
        flex-direction: column; }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .order-status-container .status-and-edd .item-order-status span {
          font-family: var(--font_medium); }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .order-status-container .status-and-edd .shipping-info {
          font-family: var(--font_semi_bold); }
          .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .order-status-container .status-and-edd .shipping-info span {
            font-family: var(--font_semi_bold);
            padding-left: 4px; }
      @media only screen and (max-width: 840px) {
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .order-status-container .tracking-button {
          margin-top: 16px; } }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .order-status-container .tracking-button .ButtonPrimary {
        text-decoration: none;
        color: #FFFFFF;
        height: 36px;
        font-family: var(--font_medium); }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .recipient-addresses {
      margin-top: 0px;
      padding: 0px 14px; }
      @media only screen and (max-width: 840px) {
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .recipient-addresses {
          margin: -20px 16px 12px 16px;
          padding: 0px; } }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .recipient-addresses p.title {
        margin-bottom: 2px; }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .recipient-addresses p {
        font-family: var(--font_medium);
        padding: 3px 0px; }
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .recipient-addresses p a {
          margin-left: 3px; }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .recipient-addresses .common-modal .common-modal-header .common-modal-title {
        font-family: var(--font_regular); }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .return-address {
      margin-top: 10px;
      margin-bottom: 16px;
      padding: 0px 14px; }
      @media only screen and (max-width: 840px) {
        .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .return-address {
          margin: 0px 16px 12px 16px;
          padding: 0px; } }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .return-address p.title {
        font-family: var(--font_semi_bold); }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .pickup-container.legecy-order-savings {
    margin-bottom: 24px; }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .payment-container {
    margin-bottom: 24px; }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .legacy-savings-section {
    padding: 24px 32px;
    background: #F7F7F8;
    border-radius: 6px;
    margin-bottom: 24px;
    width: 100%; }
    @media only screen and (max-width: 840px) {
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .legacy-savings-section {
        display: none; } }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .legacy-savings-section table {
      width: 100%; }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .legacy-savings-section table tr th {
        padding-bottom: 12px;
        text-align: left; }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .legacy-savings-section table tr td {
        padding-bottom: 12px;
        text-align: right;
        vertical-align: baseline; }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .legacy-savings-section table tr.savings-total th {
        font-family: var(--font_medium);
        color: var(--savings-text-color); }
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .legacy-savings-section table tr.savings-total td {
        font-family: var(--font_medium);
        color: var(--savings-text-color); }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .pickup-container.legecy-order-pickup-store {
    margin-bottom: 24px; }
    @media only screen and (max-width: 840px) {
      .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .pickup-container.legecy-order-pickup-store {
        margin-bottom: 0px;
        background: #F7F7F8; } }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .pickup-container.legecy-order-pickup-store .name {
      font-family: var(--font_regular); }
  @media only screen and (max-width: 840px) {
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery .order-summary-right-pane .ship-or-pickup-container {
      display: none; } }
  @media only screen and (max-width: 840px) {
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery.Pickup-store .order-summary-left-pane {
      order: 2; } }
  @media only screen and (max-width: 840px) {
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container .order-summary-home-delivery.Pickup-store .order-summary-right-pane {
      order: 1; } }
@media only screen and (max-width: 840px) {
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container.ship-to .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info {
    border-bottom: 1px solid var(--border-color);
    margin: 0px 16px; } }

@media only screen and (max-width: 840px) {
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container.ship-to .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem .legacy-lineitem-section .legacy-lineitem-container .parent-lineitems-info:last-child {
    border-bottom: 0px; } }

.orderConfirm-page-container.Legacy-order-details .orderconfirm-container .Mview-order-summary .legacy-savings-section {
  margin-top: 12px;
  padding: 24px 16px;
  background: #F7F7F8;
  border-radius: 0px;
  margin-bottom: 0px;
  width: 100%; }
  .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .Mview-order-summary .legacy-savings-section table {
    width: 100%; }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .Mview-order-summary .legacy-savings-section table tr th {
      padding: 6px 0px;
      text-align: left; }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .Mview-order-summary .legacy-savings-section table tr td {
      padding: 6px 0px;
      text-align: right;
      vertical-align: baseline; }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .Mview-order-summary .legacy-savings-section table tr.savings-total th {
      font-family: var(--font_medium);
      color: var(--savings-text-color); }
    .orderConfirm-page-container.Legacy-order-details .orderconfirm-container .Mview-order-summary .legacy-savings-section table tr.savings-total td {
      font-family: var(--font_medium);
      color: var(--savings-text-color); }

.orderConfirm-page-container.Legacy-order-details .orderconfirm-container .Mview-order-summary .payment-container {
  padding: 24px 16px;
  margin-top: 12px;
  border-radius: 0px; }

.orderConfirm-page-container.Legacy-order-details .order-summary-container:nth-last-child(2) .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem {
  border-bottom: 0px;
  border-top: 1px solid var(--border-color); }

.orderConfirm-page-container.Legacy-order-details .orderconfirm-container .order-summary-container.first-item .order-summary-home-delivery .order-summary-left-pane .order-summery-lineitem {
  border-top: 0px; }

.cart .common-modal .Recipient_address_modal_body {
  max-height: 300px; }

/* Legacy Order details end */
/*Pick up popup start*/
.cart .store-search-heading {
  margin-bottom: 16px; }
  .cart .store-search-heading p {
    font-family: var(--font_regular); }

.cart .error-container {
  width: 400px;
  padding: 8px 8px;
  margin-bottom: 16px;
  background: rgba(179, 14, 14, 0.1); }
  @media only screen and (max-width: 500px) {
    .cart .error-container {
      width: 100%; } }
  .cart .error-container ul {
    list-style-type: disc;
    list-style-position: inside;
    list-style: none; }
    .cart .error-container ul li {
      color: #A81719;
      font-family: var(--font_semi_bold);
      position: relative;
      padding-left: 10px; }
      .cart .error-container ul li:before {
        content: "";
        position: absolute;
        height: 4px;
        width: 4px;
        left: 0px;
        background: #A81719;
        top: 8px;
        border-radius: 10px; }

.cart .store-search-section {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 16px; }
  @media only screen and (max-width: 840px) {
    .cart .store-search-section {
      flex-direction: column; } }
  .cart .store-search-section .store-search-wrapper {
    width: 400px; }
    @media only screen and (max-width: 463px) {
      .cart .store-search-section .store-search-wrapper {
        width: 100%; } }
    .cart .store-search-section .store-search-wrapper .input-container .input-standard.error-border {
      border: 1px solid var(--font-color-red) !important; }
  .cart .store-search-section .find-store-button .ButtonPrimary {
    width: fit-content;
    height: 36px; }

.cart .available-retailers-section {
  background: #F7F7F8;
  margin-bottom: 32px;
  padding: 16px;
  border-radius: 6px; }
  .cart .available-retailers-section p.available {
    font-family: var(--font_medium); }
  .cart .available-retailers-section .retailers-logo-section {
    margin-top: 11px; }
    .cart .available-retailers-section .retailers-logo-section .retailer-checkbox {
      position: relative;
      display: inline-block; }
      .cart .available-retailers-section .retailers-logo-section .retailer-checkbox .checkBox-input-container {
        width: 24px;
        height: 20px; }
        .cart .available-retailers-section .retailers-logo-section .retailer-checkbox .checkBox-input-container .css-checkbox {
          left: 0px; }

.cart .store-container-body {
  overflow-y: auto;
  padding: 2px; }

.cart .encircle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--page_default_font_color);
  display: flex;
  justify-content: center;
  align-items: center; }

.cart .puas-instructions {
  margin-bottom: 16px; }
  .cart .puas-instructions .instruction-header {
    margin-bottom: 12px; }
  .cart .puas-instructions .instruction {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px; }
    .cart .puas-instructions .instruction .number-container {
      width: 28px;
      height: 28px; }

.cart .puas-note {
  padding-top: 16px; }
  .cart .puas-note .semi-bold {
    font-family: var(--font_semi_bold); }

.cart .select-pickup-location {
  font-size: var(--page_sub_heading_font_size);
  margin-bottom: 8px;
  font-family: var(--font_medium); }

/*Pick up popup end*/
/* Suggested address start */
.suggested-address-container {
  padding: 18px; }
  .suggested-address-container .suggested-address-block .address-title-and-info {
    margin-bottom: 24px; }
    .suggested-address-container .suggested-address-block .address-title-and-info h3 {
      font-size: var(--page_sub_heading_font_size);
      font-family: var(--font_regular);
      margin-bottom: 12px; }
  .suggested-address-container .suggested-address-block .address-list {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 32px; }
    @media only screen and (max-width: 640px) {
      .suggested-address-container .suggested-address-block .address-list {
        flex-direction: column; } }
    .suggested-address-container .suggested-address-block .address-list .entered-address {
      width: calc(50% - 16px);
      max-width: 50%;
      flex: 1;
      display: flex;
      flex-direction: column; }
      .suggested-address-container .suggested-address-block .address-list .entered-address .address-wrapper {
        flex: 1; }
        .suggested-address-container .suggested-address-block .address-list .entered-address .address-wrapper .title {
          font-family: var(--font_semi_bold);
          margin-bottom: 3px; }
      .suggested-address-container .suggested-address-block .address-list .entered-address .buttonSecondary {
        width: 100%;
        margin-top: 16px; }
        @media only screen and (max-width: 640px) {
          .suggested-address-container .suggested-address-block .address-list .entered-address .buttonSecondary {
            width: fit-content; } }
      .suggested-address-container .suggested-address-block .address-list .entered-address .edit-address.mobile-view {
        display: none; }
        @media only screen and (max-width: 640px) {
          .suggested-address-container .suggested-address-block .address-list .entered-address .edit-address.mobile-view {
            display: block; } }
      @media only screen and (max-width: 640px) {
        .suggested-address-container .suggested-address-block .address-list .entered-address {
          max-width: 100%; } }
    .suggested-address-container .suggested-address-block .address-list .suggested-address {
      width: calc(50% - 16px);
      width: 50%;
      flex: 1;
      display: flex;
      flex-direction: column; }
      .suggested-address-container .suggested-address-block .address-list .suggested-address .address-wrapper {
        flex: 1; }
        .suggested-address-container .suggested-address-block .address-list .suggested-address .address-wrapper .title {
          font-family: var(--font_semi_bold);
          margin-bottom: 3px; }
        .suggested-address-container .suggested-address-block .address-list .suggested-address .address-wrapper .high-suggestion-difference {
          color: var(--input-validation-text); }
      .suggested-address-container .suggested-address-block .address-list .suggested-address .ButtonPrimary {
        width: 100%;
        margin-top: 16px;
        padding: 9px 16px; }
      @media only screen and (max-width: 640px) {
        .suggested-address-container .suggested-address-block .address-list .suggested-address {
          width: 100%; } }
  .suggested-address-container .suggested-address-block .edit-address {
    margin-top: 12px; }
  .suggested-address-container .suggested-address-block .edit-address.desktop-view {
    display: block; }
    @media only screen and (max-width: 640px) {
      .suggested-address-container .suggested-address-block .edit-address.desktop-view {
        display: none; } }
/* Suggested address end */
/* Temp Header */
.cart .temp-header {
  padding: 15px 30px;
  height: 65px; }
  .cart .temp-header img {
    width: 127px; }
    @media only screen and (max-width: 840px) {
      .cart .temp-header img {
        width: 95px; } }
/* Temp Header */
.free-shipping-progress-container {
  margin-bottom: 13px; }
  @media only screen and (max-width: 840px) {
    .free-shipping-progress-container {
      display: none; } }
  .free-shipping-progress-container .shipping-eligibility {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    font-family: var(--font_semi_bold);
    font-size: var(--page_default_font_size); }
  .free-shipping-progress-container .shipping-progress-bar {
    width: 100%;
    height: 8px;
    border-radius: 20px;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    border: 1px solid #DCDEE1; }
  .free-shipping-progress-container .shipping-progress-bar-inner {
    height: 100%;
    border-radius: 10px;
    background-color: #20982F; }
  .free-shipping-progress-container .shipping-promo {
    text-align: center;
    margin-top: 5px; }
    .free-shipping-progress-container .shipping-promo span {
      font-family: var(--font_semi_bold); }

.mview-thermometer {
  display: none; }
  @media only screen and (max-width: 840px) {
    .mview-thermometer {
      display: block; } }
  .mview-thermometer .free-shipping-progress-container {
    display: block;
    background: #f7f7f8;
    padding: 17px 16px; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .input-container {
  width: auto;
  display: inline-block;
  margin-left: 8px; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .input-container input {
  width: 40px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid var(--font-color-light);
  text-align: center;
  padding: 0px 2px; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price select {
  width: 60px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid var(--font-color-light);
  text-align: center;
  padding: 0px 4px;
  margin-left: 5px; }

.cartItem-Qty-Price .input-container {
  width: auto;
  display: inline-block;
  margin-left: 8px; }

.cartItem-Qty-Price .input-container input {
  width: 40px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid var(--font-color-light);
  text-align: center;
  padding: 0px 2px; }

.cartItem-Qty-Price select {
  width: 60px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid var(--font-color-light);
  text-align: center;
  padding: 0px 4px;
  margin-left: 5px; }

.cartItem-Qty-Price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 0px 0px; }

.cartItem-Qty-Price .quantity-picker .increment-button {
  width: 33.33%;
  height: 36px;
  border: 1px solid var(--secondary-btn-border-color);
  border-width: 1px 1px 1px 0px;
  background: #fff;
  border-radius: 0px 4px 4px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--page_default_font_color);
  cursor: pointer; }

.cartItem-Qty-Price .quantity-title-text {
  display: flex;
  align-items: center; }

.cartItem-Qty-Price .quantity-picker {
  width: 106px;
  display: flex;
  margin-left: 8px; }

.cartItem-Qty-Price .quantity-picker .decrement-button {
  width: 33.33%;
  height: 36px;
  border: 1px solid var(--secondary-btn-border-color);
  border-width: 1px 0px 1px 1px;
  background: #fff;
  border-radius: 4px 0px 0px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--page_default_font_color);
  cursor: pointer; }

.cartItem-Qty-Price .quantity-picker .decrement-button[disabled] {
  cursor: auto; }

.cartItem-Qty-Price .quantity-picker .decrement-button[disabled] i {
  opacity: 0.4;
  cursor: auto; }

.cartItem-Qty-Price .quantity-picker .input-standard {
  width: 33.33%;
  height: 36px;
  border: 1px solid var(--secondary-btn-border-color);
  boder-width: 1px 0px;
  text-align: center;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
  position: relative; }

.cartItem-Qty-Price .quantity-picker .increment-button {
  width: 33.33%;
  height: 36px;
  border: 1px solid var(--secondary-btn-border-color);
  border-width: 1px 1px 1px 0px;
  background: #fff;
  border-radius: 0px 4px 4px 0px; }

.cartItem-Qty-Price .quantity-picker .increment-button[disabled] {
  cursor: auto; }

.cartItem-Qty-Price .quantity-picker .increment-button[disabled] i {
  opacity: 0.4;
  cursor: auto; }

.cartItem-Qty-Price .cartItem-Price {
  display: flex;
  flex-direction: column; }

.cartItem-Qty-Price .cartItem-Price .cartItem-total-price {
  display: flex;
  justify-content: end;
  gap: 8px; }

.cartItem-Qty-Price .cartItem-Price .cartItem-total-price .Price-Mrp {
  font-family: var(--font_semi_bold);
  color: var(--page_info_font_color); }

.cartItem-Qty-Price .cartItem-Qualtity label {
  font-family: var(--font_regular);
  font-size: var(--page_default_font_size);
  padding-right: 10px;
  display: inline; }

.cartItem-Qty-Price .cartItem-Qualtity label span {
  padding-left: 15px; }

.cartItem-Qty-Price.qty-price-mobile {
  width: 100%;
  padding-left: 26px;
  display: none; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .quantity-title-text {
  display: flex;
  align-items: center; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .quantity-picker {
  width: 106px;
  display: flex;
  margin-left: 8px; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .quantity-picker .decrement-button {
  width: 33.33%;
  height: 36px;
  border: 1px solid var(--secondary-btn-border-color);
  border-width: 1px 0px 1px 1px;
  background: #fff;
  border-radius: 4px 0px 0px 4px; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .quantity-picker .decrement-button[disabled] i {
  opacity: 0.4;
  cursor: auto; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .quantity-picker .input-standard {
  width: 33.33%;
  height: 36px;
  border: 1px solid var(--secondary-btn-border-color);
  boder-width: 1px 0px;
  text-align: center;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .quantity-picker .increment-button {
  width: 33.33%;
  height: 36px;
  border: 1px solid var(--secondary-btn-border-color);
  border-width: 1px 1px 1px 0px;
  background: #fff;
  border-radius: 0px 4px 4px 0px; }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .quantity-picker .increment-button i {
  color: var(--page_default_font_color); }

.cart .cart-layout .cartItem .cartItem-body .cartItem-Qty-Price .quantity-picker .increment-button[disabled] i {
  opacity: 0.4;
  cursor: auto; }

@media only screen and (max-width: 840px) {
  .cartItem-Qty-Price {
    display: none; }
  .cartItem-Qty-Price.qty-price-mobile {
    display: flex; }
    .cartItem-Qty-Price.qty-price-mobile.NoPrint {
      justify-content: end; }
  .cart-layout.checkout .cartItem-Qty-Price.qty-price-mobile {
    padding-left: 0px; } }

.cart .qty-dropdown {
  display: inline-block;
  margin-left: 8px; }
  .cart .qty-dropdown .dropdown-container .dropdown-box .standard-dropdown {
    width: 75px;
    cursor: pointer; }
  .cart .qty-dropdown .dropdown-container i {
    top: 5px; }
  .cart .qty-dropdown .dropdown-container .dropdown-list {
    width: 90px !important;
    min-width: 100%; }

.cart .planing-sticker {
  width: calc(100% - 35%);
  padding-left: 35%;
  margin-top: 16px; }
  @media only screen and (max-width: 840px) {
    .cart .planing-sticker {
      padding-left: 30px; } }
  .cart .planing-sticker a {
    color: var(--page_info_font_color);
    font-family: var(--font_semi_bold);
    text-decoration: none; }
    .cart .planing-sticker a i {
      padding-right: 6px; }

.cart .gift-card {
  width: 100%;
  padding-left: 163px;
  margin-top: 16px; }
  @media only screen and (max-width: 840px) {
    .cart .gift-card {
      padding-left: 30px; } }
  .cart .gift-card a {
    color: var(--page_info_font_color);
    font-family: var(--font_semi_bold);
    font-size: var(--page_default_font_size);
    text-decoration: none; }
    .cart .gift-card a i {
      padding-right: 6px; }

.cart .cart-layout.checkout .left-pane .gift-card {
  padding-left: 135px; }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .left-pane .gift-card {
      padding-left: 0px; } }
.cart .add-on-items-container {
  width: 100%; }
  .cart .add-on-items-container .giftbox-quantity-picker {
    display: flex;
    align-items: center;
    margin: 10px 0px 16px; }
    .cart .add-on-items-container .giftbox-quantity-picker .quantity-picker {
      width: 106px;
      display: flex;
      margin-left: 8px; }
      .cart .add-on-items-container .giftbox-quantity-picker .quantity-picker .increment-button {
        width: 33.33%;
        height: 36px;
        border: 1px solid var(--secondary-btn-border-color);
        border-width: 1px 1px 1px 0px;
        background: #fff;
        border-radius: 0px 4px 4px 0px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--page_default_font_color);
        cursor: pointer; }
    .cart .add-on-items-container .giftbox-quantity-picker .decrement-button {
      width: 33.33%;
      height: 36px;
      border: 1px solid var(--secondary-btn-border-color);
      border-width: 1px 0px 1px 1px;
      background: #fff;
      border-radius: 4px 0px 0px 4px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--page_default_font_color);
      cursor: pointer; }
    .cart .add-on-items-container .giftbox-quantity-picker .input-standard {
      width: 33.33%;
      height: 36px;
      border: 1px solid var(--secondary-btn-border-color);
      boder-width: 1px 0px;
      text-align: center;
      background: #fff;
      -webkit-appearance: none;
      border-radius: 0; }
    .cart .add-on-items-container .giftbox-quantity-picker .decrement-button[disabled] {
      cursor: auto; }
      .cart .add-on-items-container .giftbox-quantity-picker .decrement-button[disabled] i {
        opacity: 0.4; }
    .cart .add-on-items-container .giftbox-quantity-picker .increment-button[disabled] {
      cursor: auto; }
      .cart .add-on-items-container .giftbox-quantity-picker .increment-button[disabled] i {
        opacity: 0.4; }
  .cart .add-on-items-container ul {
    height: 550px;
    border-top: 1px solid var(--border-color); }
    .cart .add-on-items-container ul li {
      border-bottom: 1px solid var(--border-color); }
      .cart .add-on-items-container ul li .add-on-item {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .cart .add-on-items-container ul li .add-on-item .add-on-item-left .discontinued {
          color: var(--input-validation-text);
          font-family: var(--font_semi_bold);
          margin-bottom: 3px;
          padding-left: 2px; }
          .cart .add-on-items-container ul li .add-on-item .add-on-item-left .discontinued i {
            color: var(--input-validation-error);
            font-size: 20px; }
        .cart .add-on-items-container ul li .add-on-item .add-on-item-left .add-on-price {
          padding-left: 25px; }
          .cart .add-on-items-container ul li .add-on-item .add-on-item-left .add-on-price .offer {
            color: var(--font-color-orange);
            margin-left: 5px; }
        .cart .add-on-items-container ul li .add-on-item .add-on-item-left .radio-input-container label {
          font-family: var(--font_semi_bold); }
        .cart .add-on-items-container ul li .add-on-item .add-on-item-right .sticker-option-image {
          width: 150px; }
    .cart .add-on-items-container ul li:last-child .add-on-item .radio-input-container {
      padding: 19px 0px; }
      .cart .add-on-items-container ul li:last-child .add-on-item .radio-input-container label {
        font-family: var(--font_semi_bold); }
  .cart .add-on-items-container .add-on-note {
    padding-top: 15px;
    font-size: var(--small_font_size);
    font-family: var(--font_medium); }
    .cart .add-on-items-container .add-on-note span {
      font-family: var(--font_semi_bold); }

/* upsell gift option start */
.gift-line-item {
  width: 100%;
  padding-left: 163px;
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  @media only screen and (max-width: 840px) {
    .gift-line-item {
      width: 100%;
      margin-left: 0px;
      padding-left: 30px; } }
  .gift-line-item .gift-line-item-option {
    width: 100%;
    display: flex;
    justify-content: space-between; }
    .gift-line-item .gift-line-item-option .gift-option-item-long-title {
      margin: 0px 0px 0px 6px;
      font-family: var(--font_semi_bold); }
    .gift-line-item .gift-line-item-option div .gift-line-item-info {
      display: flex; }
    .gift-line-item .gift-line-item-option div a {
      margin-left: 17px; }
  .gift-line-item .gift-line-item-price {
    width: 100px;
    text-align: right;
    display: flex;
    justify-content: right;
    gap: 6px; }
    .gift-line-item .gift-line-item-price .mrp {
      text-decoration: line-through; }
    .gift-line-item .gift-line-item-price .offer {
      color: var(--font-color-orange); }
    .gift-line-item .gift-line-item-price .mrp-no-strike {
      text-decoration: none; }

.cart .cart-layout.checkout .left-pane .cartItem .gift-line-item {
  padding-left: 135px; }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .left-pane .cartItem .gift-line-item {
      padding-left: 0px; } }
/* upsell gift option end */
/* list item promo validation start */
.cart .promos-not-applied-container {
  width: 100%;
  padding-left: 163px;
  padding-top: 8px;
  color: var(--input-validation-error);
  font-family: var(--font_semi_bold); }
  .cart .promos-not-applied-container i {
    font-size: 18px; }
  .cart .promos-not-applied-container .promos-not-applied {
    color: var(--input-validation-text);
    font-family: var(--font_semi_bold); }
  @media only screen and (max-width: 840px) {
    .cart .promos-not-applied-container {
      width: 100%;
      margin-left: 0px;
      padding-left: 26px; } }
.cart .cart-layout.checkout .promos-not-applied-container {
  padding-left: 135px; }
  @media only screen and (max-width: 840px) {
    .cart .cart-layout.checkout .promos-not-applied-container {
      padding-left: 0px; } }
/* list item promo validation end */
/* CostCo details section */
.cart .costco-member-discount-img {
  text-align: left;
  margin-bottom: 6px; }

.cart .costco-member-discount-img img {
  vertical-align: text-top; }

.cart .costco-member-discount-img .title {
  font-family: var(--font_semi_bold); }

.cart .costo-discount-row {
  margin-top: 16px; }

.cart .costo-discount-row.disabled {
  pointer-events: none;
  opacity: 0.5; }

.cart .costco-discount-details {
  text-align: left;
  margin-bottom: 6px; }

.cart .costco-discount-details label {
  font-size: var(--page_default_font_size); }

/* CostCo details section end */
/* Temp */
.store-search-modal {
  padding: 32px;
  overflow-y: auto; }

/* Temp */
/* scrollbar start */
::-webkit-scrollbar {
  width: 7px;
  height: 5px; }

::-webkit-scrollbar-track {
  -webkit-border-radius: 10px;
  border-radius: 10px; }

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: var(--border-color); }

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.3); }

/* scrollbar end */
/* Prints Preview Stylings */
.prints-preview-scroll {
  height: 310px;
  overflow-y: auto; }

.shipping-more-info-scrolling {
  max-height: 450px;
  overflow-y: auto; }

.thumbnail-grid-section {
  width: 14%;
  padding-right: 10px;
  position: relative;
  margin-bottom: 40px;
  float: left;
  border-right: 10px solid #fff; }

.thumbnail-surface {
  position: absolute;
  bottom: 0px;
  overflow: hidden; }

.thumbnail-prv-zomm-ico {
  color: #fff !important;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 16px; }

.prints-sizes-tab {
  text-align: center;
  overflow-x: auto;
  overflow-y: hidden;
  /*margin-left:25px;margin-right:25px*/
  max-width: 100%;
  position: relative; }

.prints-sizes-tab ul {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  margin-bottom: 10px;
  display: inline-flex;
  min-width: 50px;
  max-width: 2000px;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 10px;
  border-bottom: 1px solid var(--border-color);
  /*display:inline-block;*/
  margin-left: 0px;
  margin-right: 0px; }

.prints-sizes-tab ul:after {
  clear: both;
  conten: "";
  display: table; }

.prints-sizes-tab ul li {
  float: left;
  /*border-right:1px solid #666;*/
  padding: 0 10px 5px 10px;
  line-height: 16px;
  margin-right: 20px; }

/*.prints-sizes-tab ul li:first-child{padding-left:0px;}*/
.prints-sizes-tab ul li a {
  font-size: var(--small_font_size);
  font-family: var(--font_semi_bold);
  text-decoration: none;
  color: var(--page_default_font_color); }

.prints-sizes-tab ul li a:hover {
  text-decoration: none;
  color: var(--page_default_font_color); }

.prints-sizes-tab ul li.selected {
  border-bottom: 2px solid var(--font-color-orange); }

.prints-sizes-tab ul li:last-child {
  border-right: 0px;
  margin-right: 0px; }

.grey-border-line {
  border-top: 1px solid #efefef; }

.prv-back::before, .prv-next::before {
  content: ">";
  font-size: 20px;
  right: 0px;
  position: absolute;
  top: -4px; }

.prv-back::before {
  content: "<";
  left: 0; }

.tab-back-arrow a, .tab-back-arrow a:hover {
  font-size: 15px;
  text-decoration: none; }

.prints-qty-section {
  position: absolute;
  bottom: -25px;
  width: 100%;
  text-align: center; }

.prints-more-info-overlay .secondary-button, .prints-more-info-overlay .primary-button {
  padding-top: 11px; }

/*prints preview overlay end*/
.cart .overlay-close-icon, .overlay-close-icon-v1 {
  position: absolute;
  right: -10px;
  top: -10px;
  width: 29px;
  height: 29px;
  line-height: 26px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  background-color: #000;
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: -8px -504px;
  box-shadow: 0px 3px 3px #888888;
  -moz-box-shadow: 0px 3px 3px #888888;
  -webkit-box-shadow: 0px 3px 3px #888888; }

.cart .form-overlay-opacity-layer {
  background-color: #000000;
  filter: alpha(opacity=50);
  /* IE */
  opacity: 0.5;
  /* Safari, Opera */
  -moz-opacity: 0.50;
  /* FireFox */
  z-index: 9999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%; }

.cart .form-overlays {
  width: 750px;
  margin: 0 auto;
  position: fixed;
  z-index: 9999;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto; }

.cart .form-overlays .form-overlay-panel {
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  text-align: left; }

.cart .form-overlays .form-overlays-header {
  position: relative;
  background-color: #f2f2f2;
  text-align: center;
  text-transform: capitalize; }

.cart .primary-button {
  padding: 9px 24px 7px 24px !important; }

.cart .form-overlays .form-overlay-panel .preview-close {
  color: var(--page_default_font_color);
  font-size: 28px;
  text-decoration: none;
  right: 15px;
  top: 25px;
  position: absolute; }
  @media only screen and (max-width: 840px) {
    .cart .form-overlays .form-overlay-panel .preview-close {
      right: 7px;
      top: 9px; } }
.cart .form-overlays.prints-more-info-overlay .form-overlay-header-padding {
  padding: 10px 30px 0 30px; }
  .cart .form-overlays.prints-more-info-overlay .form-overlay-header-padding .prints-qty-info {
    text-align: center;
    margin-top: 16px;
    font-family: var(--font_semi_bold); }
    .cart .form-overlays.prints-more-info-overlay .form-overlay-header-padding .prints-qty-info .product-size {
      font-family: var(--font_semi_bold); }

.cart .form-overlays.prints-more-info-overlay .form-overlay-footer {
  text-align: right;
  padding: 15px 20px;
  border-radius: 0px 0px 6px 6px;
  border-top: 1px solid var(--border-color);
  padding-bottom: 20px;
  background: #F9FAFC; }
  @media only screen and (max-width: 840px) {
    .cart .form-overlays.prints-more-info-overlay .form-overlay-footer .push-center {
      text-align: right; } }
  .cart .form-overlays.prints-more-info-overlay .form-overlay-footer .push-center .inline .secondary-button, .cart .form-overlays.prints-more-info-overlay .form-overlay-footer .push-center .inline .primary-button {
    border-radius: 50px;
    font-size: var(--button-font-size);
    text-transform: capitalize; }

.cart .form-overlays.prints-more-info-overlay .form-overlay-scroll, .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll-text {
  padding-top: 10px; }

@media only screen and (max-width: 840px) {
  .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll .thumbnail-grid-section {
    width: 25%; } }

@media only screen and (max-width: 750px) {
  .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll .thumbnail-grid-section {
    width: 33.33%; } }

@media only screen and (max-width: 640px) {
  .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll .thumbnail-grid-section {
    width: 50%; } }

@media only screen and (max-width: 767px) {
  .cart .form-overlays.prints-more-info-overlay .form-overlays-header {
    text-align: center;
    padding: 25px 20px 20px 20px; }
  .cart .form-overlays.prints-more-info-overlay .form-overlay-header-padding {
    padding: 13px 20px 0 20px; }
  .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll-text, .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll {
    padding-left: 20px; } }

.cart .form-overlays.prints-more-info-overlay .form-overlays-header {
  padding: 17px 27px 17px 27px !important;
  border-bottom: 1px solid var(--border-color) !important;
  background: #fff;
  text-align: left;
  text-transform: none; }
  @media only screen and (max-width: 840px) {
    .cart .form-overlays.prints-more-info-overlay .form-overlays-header .header-guide-text {
      text-align: left; } }
  .cart .form-overlays.prints-more-info-overlay .form-overlays-header .overlay-addon-heading {
    font-size: var(--page_sub_heading_font_size) !important;
    color: var(--page_default_font_color); }
    @media only screen and (max-width: 840px) {
      .cart .form-overlays.prints-more-info-overlay .form-overlays-header .overlay-addon-heading {
        text-align: left;
        padding-right: 25px;
        font-family: var(--font_semi_bold);
        font-size: var(--page_default_font_size); } }
  .cart .form-overlays.prints-more-info-overlay .form-overlays-header .addon-text {
    margin-top: 10px; }

.cart .default-text, .cart .pro-description, .cart .canvas-info-text, .cart .default-text-n {
  font-family: 'BrandonGrotesque', arial;
  font-size: 17px;
  line-height: 1.15em; }

.cart .overlay-close-icon, .overlay-close-icon-v1 {
  background-image: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png);
  position: absolute;
  right: -10px;
  top: -10px;
  width: 29px;
  height: 29px;
  line-height: 26px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  background-color: #000;
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: -8px -504px;
  box-shadow: 0px 3px 3px #888888;
  -moz-box-shadow: 0px 3px 3px #888888;
  -webkit-box-shadow: 0px 3px 3px #888888; }

.cart .overlay-close-icon:hover {
  text-decoration: none !important; }

.cart .form-overlays .form-overlay-header-padding {
  padding: 25px 25px 0 28px; }

.cart .prints-sizes-tab {
  text-align: center;
  overflow-x: auto;
  overflow-y: hidden;
  /*margin-left:25px;margin-right:25px*/
  max-width: 100%;
  position: relative; }

.cart .default-text, .cart .pro-description, .cart .canvas-info-text, .cart .default-text-n {
  font-family: 'BrandonGrotesque', arial;
  font-size: 17px;
  line-height: 1.15em; }

.cart .hide {
  display: none; }

.common-reveal-modal-dim-off {
  background-color: #000000;
  z-index: 9999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  filter: alpha(opacity=25);
  /* IE */
  opacity: 0.25;
  /* Safari, Opera */
  -moz-opacity: 0.25; }

.cart .common-reveal-modal-dialog {
  border: 0px solid;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 0 0 15px 0 !important;
  background-color: #ffffff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  z-index: 1005;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  border: 1px solid #ccc;
  z-index: 9999;
  /*.reveal-dialog-footer-sec {
        }*/ }
  .cart .common-reveal-modal-dialog.floting-position {
    position: absolute; }
  .cart .common-reveal-modal-dialog.fixed-position {
    position: fixed; }
  .cart .common-reveal-modal-dialog.center-position {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important; }
  .cart .common-reveal-modal-dialog.text-capitalize .dialog-heading-sec {
    text-transform: capitalize; }
  .cart .common-reveal-modal-dialog .dialog-heading-sec {
    /*padding: 0px 30px 20px 30px;*/
    background: #efefef;
    -webkit-border-top-left-radius: 6px;
    -moz-border-top-left-radius: 6px;
    -ms-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-top-right-radius: 6px;
    -ms-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    padding-bottom: 15px;
    padding-top: 26px;
    position: relative;
    text-align: center; }
  .cart .common-reveal-modal-dialog .reveal-dialog-close-icon {
    /*background-image: url(/assets/cart_sprite.png);*/
    background-position: 0 -637px;
    height: 22px;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 22px; }
  .cart .common-reveal-modal-dialog .non-widget-body-sec {
    padding-left: 20px;
    padding-right: 20px; }
    .cart .common-reveal-modal-dialog .non-widget-body-sec.non-grid {
      /*use this class if we don't have any grid system in overlay body sec*/
      padding-left: 30px;
      padding-right: 30px; }
  .cart .common-reveal-modal-dialog .widget-body {
    padding: 30px 20px 7px 20px;
    overflow-x: hidden;
    overflow-y: auto; }
    .cart .common-reveal-modal-dialog .widget-body.non-grid {
      padding-left: 30px;
      padding-right: 30px; }
  .cart .common-reveal-modal-dialog .dialog-floating-button {
    padding: 18px 0 10px 0;
    text-align: center; }
    .cart .common-reveal-modal-dialog .dialog-floating-button.with-line {
      border-top: 1px solid #bebebe;
      padding-bottom: 0px;
      padding-top: 15px; }
  .cart .common-reveal-modal-dialog .dialog-inline-button {
    padding-top: 25px;
    padding-bottom: 10px;
    text-align: center; }
  .cart .common-reveal-modal-dialog .dialog-button-gap {
    margin-left: 15px; }
  .cart .common-reveal-modal-dialog.content-overlay {
    /*for content overlays design except wg*/
    border: 0px;
    /*.reveal-dialog-footer-sec {padding:16px 0 13px;text-align:center;}*/ }
    .cart .common-reveal-modal-dialog.content-overlay .dialog-heading-sec {
      background: #fff;
      padding-bottom: 22px;
      padding-top: 24px;
      text-transform: capitalize; }
    .cart .common-reveal-modal-dialog.content-overlay .widget-body {
      padding-top: 0px; }
  .cart .common-reveal-modal-dialog.non-heading-overlay .dialog-heading-sec {
    padding-top: 24px !important;
    padding-bottom: 0px !important; }
  .cart .common-reveal-modal-dialog.full-width-overlay .dialog-heading-sec {
    background: #fff;
    font-size: 28px;
    text-align: left;
    padding: 30px 30px 22px 30px;
    border-bottom: 1px solid #000;
    text-transform: none; }
    .cart .common-reveal-modal-dialog.full-width-overlay .dialog-heading-sec .addon-info-text {
      margin-top: 10px; }
  .cart .common-reveal-modal-dialog.full-width-overlay .widget-body {
    padding: 5px 15px;
    min-height: initial;
    overflow-y: hidden; }
  .cart .common-reveal-modal-dialog.full-width-overlay .product-preview-error {
    text-align: center;
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center; }
  .cart .common-reveal-modal-dialog.full-width-overlay .secondary-button {
    min-height: 34px;
    padding-top: 9px;
    padding-bottom: 2px; }
  @media only screen and (max-width: 767px) {
    .cart .common-reveal-modal-dialog.full-width-overlay .dialog-heading-sec {
      text-align: center;
      padding: 25px 20px 20px 20px; }
    .cart .common-reveal-modal-dialog.full-width-overlay .widget-body {
      padding: 5px 15px; } }
  .cart .common-reveal-modal-dialog.empty-heading-dialog {
    /*.dialog-heading-sec > .empty-heading-dialog{padding-top:24px!important;}*/ }
    .cart .common-reveal-modal-dialog.empty-heading-dialog .dialog-heading-sec:empty {
      display: none; }
    .cart .common-reveal-modal-dialog.empty-heading-dialog .dialog-heading-sec.sr-txt-only {
      margin: 0px; }
    .cart .common-reveal-modal-dialog.empty-heading-dialog .dialog-heading-sec {
      padding-top: 24px !important;
      padding-bottom: 0px !important; }
    @media only screen and (max-width: 767px) {
      .cart .common-reveal-modal-dialog.empty-heading-dialog .dialog-heading-sec {
        padding-top: 20px !important; } }
  @media only screen and (max-width: 767px) {
    .cart .common-reveal-modal-dialog {
      width: 92% !important;
      margin-left: auto;
      margin-right: auto;
      /*padding: 30px 0 20px 20px;*/ }
      .cart .common-reveal-modal-dialog .dialog-heading-sec {
        padding-left: 20px; }
      .cart .common-reveal-modal-dialog .non-widget-body-sec {
        padding-left: 10px;
        padding-right: 10px; }
        .cart .common-reveal-modal-dialog .non-widget-body-sec.non-grid {
          /*use this class if we don't have any grid system in overlay body sec*/
          padding-left: 20px;
          padding-right: 20px; }
      .cart .common-reveal-modal-dialog .widget-body, .cart .common-reveal-modal-dialog .widget-body-v1 {
        padding: 15px 10px 7px 10px; }
        .cart .common-reveal-modal-dialog .widget-body.non-grid, .cart .common-reveal-modal-dialog .widget-body-v1.non-grid {
          padding-left: 20px;
          padding-right: 20px; }
      .cart .common-reveal-modal-dialog.content-overlay {
        /*for content overlays design except wg*/
        /*.reveal-dialog-footer-sec {padding:6px 0 6px;}*/ }
        .cart .common-reveal-modal-dialog.content-overlay .dialog-heading-sec {
          padding-top: 20px;
          padding-bottom: 15px; }
        .cart .common-reveal-modal-dialog.content-overlay .widget-body {
          padding-top: 0px; }
      .cart .common-reveal-modal-dialog .dialog-floating-button, .cart .common-reveal-modal-dialog .dialog-inline-button {
        padding-top: 13px;
        padding-bottom: 5px; } }
.cart .common-revel-model-close-ico, .cart .overlay-close-cus-ico {
  background-image: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png);
  position: absolute;
  right: -10px;
  top: -10px;
  width: 29px;
  height: 29px;
  line-height: 26px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  background-color: #444;
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: -8px -504px; }
  .cart .common-revel-model-close-ico.box-shadow, .cart .overlay-close-cus-ico.box-shadow {
    box-shadow: 0 3px 3px #888888;
    -moz-box-shadow: 0 3px 3px #888888;
    -ms-box-shadow: 0 3px 3px #888888;
    webkit-box-shadow: 0 3px 3px #888888; }

.cart .common-reveal-modal-dim-off, .cart .common-reveal-modal-dim-off-white {
  background-color: #000000;
  z-index: 9999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  filter: alpha(opacity=25);
  /* IE */
  opacity: 0.25;
  /* Safari, Opera */
  -moz-opacity: 0.25; }

.cart .common-reveal-modal-dim-off-white {
  background-color: #000000;
  filter: alpha(opacity=10);
  /* IE */
  opacity: 0.10;
  /* Safari, Opera */
  -moz-opacity: 0.10; }

.preview-link-disabled {
  cursor: not-allowed; }

.payment-container {
  padding: 24px 32px;
  background: #F7F7F8;
  margin-top: 24px;
  border-radius: 6px; }
  .payment-container h3 {
    font-size: var(--page_sub_heading_font_size) !important;
    margin-bottom: 14px !important;
    font-family: var(--font_medium) !important; }
  .payment-container .card-Info {
    display: flex;
    margin-top: 10px;
    gap: 10px; }
    .payment-container .card-Info img {
      width: 72px; }
    .payment-container .card-Info p {
      text-transform: capitalize; }
  .payment-container .paypal-card-Info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .payment-container .paypal-card-Info img {
      width: 95px; }
    .payment-container .paypal-card-Info p {
      margin-left: 15px;
      line-height: 18px !important; }

.Mview-payment-summary {
  display: none;
  width: 100%; }
  @media only screen and (max-width: 840px) {
    .Mview-payment-summary {
      display: block; } }
  .Mview-payment-summary .payment-container {
    padding: 24px 32px;
    background: #F7F7F8;
    margin: 12px 0px;
    border-radius: 6px; }
    .Mview-payment-summary .payment-container h3 {
      font-size: var(--page_sub_heading_font_size) !important;
      margin-bottom: 14px !important;
      font-family: var(--font_regular) !important; }
    .Mview-payment-summary .payment-container .card-Info {
      display: flex;
      margin-top: 10px;
      gap: 10px; }
      .Mview-payment-summary .payment-container .card-Info img {
        width: 50px; }
    .Mview-payment-summary .payment-container .paypal-card-Info {
      display: flex;
      justify-content: space-between; }
      .Mview-payment-summary .payment-container .paypal-card-Info img {
        width: 95px; }
      .Mview-payment-summary .payment-container .paypal-card-Info p {
        margin-left: 15px;
        line-height: 18px !important; }

.cart .preview-modal-flex-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%; }

.prints-preview-modal-spinner-container {
  position: absolute;
  top: 40%;
  bottom: 50%;
  right: 50%;
  left: 50%; }

.recommendations-page-main-container .recommendations-page-barrowmeter-container {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #F7F7F8; }
  .recommendations-page-main-container .recommendations-page-barrowmeter-container .free-shipping-progress-container {
    margin-top: 21px;
    margin-bottom: 21px; }

.recommendations-page-main-container .recommendations-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 26px;
  margin-bottom: 42px; }
  .recommendations-page-main-container .recommendations-container .thumbnail-and-cart-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid var(--border-color);
    padding-right: 32px; }
    .recommendations-page-main-container .recommendations-container .thumbnail-and-cart-icon-container .added-to-cart-icon-container {
      display: flex;
      align-items: center;
      margin-right: 32px; }
      .recommendations-page-main-container .recommendations-container .thumbnail-and-cart-icon-container .added-to-cart-icon-container .cartglobal-icon-selected {
        font-size: 24px;
        color: var(--savings-text-color); }
      .recommendations-page-main-container .recommendations-container .thumbnail-and-cart-icon-container .added-to-cart-icon-container .added-to-cart-text {
        font-size: var(--overlays_heading_font_size);
        font-weight: 800;
        color: var(--savings-text-color);
        margin-left: 8px;
        text-align: center;
        line-height: 26px; }
  .recommendations-page-main-container .recommendations-container .recommendation-thumbnail-container .image-box {
    color: #fff;
    width: 160px;
    height: 110px; }
    .recommendations-page-main-container .recommendations-container .recommendation-thumbnail-container .image-box div {
      justify-content: center;
      display: flex;
      align-items: center; }
      .recommendations-page-main-container .recommendations-container .recommendation-thumbnail-container .image-box div img {
        max-width: 160px;
        max-height: 110px; }
  .recommendations-page-main-container .recommendations-container .cart-and-checkout-buttons-container {
    display: flex;
    align-items: center;
    padding-left: 32px; }
    .recommendations-page-main-container .recommendations-container .cart-and-checkout-buttons-container .buttonSecondary {
      margin-right: 16px; }
    .recommendations-page-main-container .recommendations-container .cart-and-checkout-buttons-container .ButtonPrimary {
      padding: 10px 16px; }

@media screen and (max-width: 767px) {
  .recommendations-page-main-container .recommendations-page-barrowmeter-container .free-shipping-progress-container {
    display: block;
    background-color: #F7F7F8; }
  .recommendations-page-main-container .recommendations-container {
    display: flex;
    flex-direction: column; }
    .recommendations-page-main-container .recommendations-container .thumbnail-and-cart-icon-container {
      border: none;
      flex-direction: column;
      padding-right: 0px; }
      .recommendations-page-main-container .recommendations-container .thumbnail-and-cart-icon-container .added-to-cart-icon-container {
        margin-right: 0px;
        margin-bottom: 24px; }
      .recommendations-page-main-container .recommendations-container .thumbnail-and-cart-icon-container .recommendation-thumbnail-container {
        margin-bottom: 24px; }
    .recommendations-page-main-container .recommendations-container .cart-and-checkout-buttons-container {
      display: flex;
      flex-direction: column;
      padding: 0px; }
      .recommendations-page-main-container .recommendations-container .cart-and-checkout-buttons-container .buttonSecondary {
        margin-right: 0px;
        margin-bottom: 16px; } }

.recommendations-footer {
  position: fixed;
  bottom: 0px;
  text-align: center;
  width: 100%; }

.recomendations-widget-parent {
  min-height: 400px; }

.custom-border-top {
  position: relative;
  width: 100%; }

.custom-border-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  /* Leave a 15px gap on the left */
  right: 15px;
  /* Leave a 15px gap on the right */
  height: 0;
  border-top: 1px solid var(--border-color);
  /* Apply the top border */
  width: calc(100% - 30px);
  /* 100% minus the gaps on both sides */ }

.togglz-projects-error-list {
  padding: 15px;
  margin: 0px 15px;
  background: #f7e7e7;
  display: flex; }
  .togglz-projects-error-list i {
    margin-right: 10px;
    color: #D13031;
    font-size: 19px;
    margin-top: 2px; }
  .togglz-projects-error-list ul li {
    color: var(--input-validation-text);
    position: relative;
    padding-bottom: 5px;
    padding-left: 15px; }
    .togglz-projects-error-list ul li .error-project-title {
      color: var(--input-validation-text);
      font-family: var(--font_semi_bold); }
    .togglz-projects-error-list ul li:before {
      background: var(--input-validation-text);
      content: "";
      position: absolute;
      top: 9px;
      left: 0;
      width: 3px;
      height: 3px;
      border-radius: 50%; }

.modal-small-medium .gift-overlay-modal-loader-spinner-container {
  position: absolute;
  top: 50%;
  bottom: 50%;
  right: 50%;
  left: 50%; }

.modal-small-medium .gift-overlay-modal-error-text {
  text-align: center;
  width: 100%;
  height: 100%;
  align-items: center;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: center;
  color: var(--font-color-red);
  font-weight: 500; }

.disabled-option {
  opacity: 0.6;
  pointer-events: none;
  /* Disables any interaction */ }

.afterpay-button {
  width: 100%;
  margin-top: 15px;
  border-radius: 4px !important;
  margin: 15px auto;
  text-align: center;
  display: flex !important;
  justify-content: center;
  border: 0px !important; }

.back-to-order-history {
  margin: 20px 0px; }
  @media only screen and (max-width: 840px) {
    .back-to-order-history {
      margin: 20px 12px; } }
  .back-to-order-history a {
    text-decoration: none !important; }
  .back-to-order-history i {
    color: var(--border-color-secondary); }
  .back-to-order-history span {
    color: var(--border-color-secondary) !important;
    font-family: var(--font_semi_bold) !important; }

/* Saved eligible promos modal start */
.saved-eligible-promos-modal .overlay-scroll.saved_eligible_promos_modal_body {
  max-height: 500px; }
  @media only screen and (max-width: 1600px) {
    .saved-eligible-promos-modal .overlay-scroll.saved_eligible_promos_modal_body {
      max-height: 450px; } }
.saved-eligible-promos-modal .alert-message-container {
  margin-top: 24px;
  margin-bottom: 16px; }
  .saved-eligible-promos-modal .alert-message-container .saved-promo-alert-text > * {
    line-height: 24px; }

.saved-eligible-promos-modal .saved-promo-container {
  display: flex;
  flex-direction: column; }
  .saved-eligible-promos-modal .saved-promo-container .discount-provider-container {
    border-radius: 8px;
    margin-top: 8px;
    margin-bottom: 16px;
    background: #F8F8F6; }
    .saved-eligible-promos-modal .saved-promo-container .discount-provider-container .discount-provider-title {
      display: flex; }
      .saved-eligible-promos-modal .saved-promo-container .discount-provider-container .discount-provider-title h3 {
        padding-left: 4px; }
    .saved-eligible-promos-modal .saved-promo-container .discount-provider-container div.discount-provider-title.prime-logo img {
      position: relative;
      bottom: -4px; }
    .saved-eligible-promos-modal .saved-promo-container .discount-provider-container .discount-provider-content-wrapper {
      padding: 16px 16px; }
      .saved-eligible-promos-modal .saved-promo-container .discount-provider-container .discount-provider-content-wrapper ul {
        display: flex;
        gap: 30px;
        border-bottom: 1px solid var(--border-color);
        padding-bottom: 7px;
        margin-top: 15px; }
        .saved-eligible-promos-modal .saved-promo-container .discount-provider-container .discount-provider-content-wrapper ul li a {
          text-decoration: none;
          color: var(--page_default_font_color); }
          .saved-eligible-promos-modal .saved-promo-container .discount-provider-container .discount-provider-content-wrapper ul li a.active {
            color: var(--font-color-orange);
            padding-bottom: 5px;
            border-bottom: 2px solid var(--font-color-orange); }
  .saved-eligible-promos-modal .saved-promo-container .promo-data-container .promo-data {
    display: flex;
    justify-content: space-between;
    padding-top: 16px;
    padding-bottom: 16px; }
    .saved-eligible-promos-modal .saved-promo-container .promo-data-container .promo-data label {
      font-size: var(--page_default_font_size);
      max-width: calc(100% - 70px);
      word-break: normal;
      overflow-wrap: break-word; }
  .saved-eligible-promos-modal .saved-promo-container .promo-data-container .promo-data.open i:before {
    transform: rotate(180deg); }
  .saved-eligible-promos-modal .saved-promo-container .promo-data-container .promo-data.non-eligible-credit label.checkBox-input-container {
    opacity: 0.5;
    pointer-events: none !important; }
    .saved-eligible-promos-modal .saved-promo-container .promo-data-container .promo-data.non-eligible-credit label.checkBox-input-container .css-checkbox + span {
      pointer-events: none !important; }
  .saved-eligible-promos-modal .saved-promo-container .promo-data-container .promo-details {
    padding-left: 20px; }
    .saved-eligible-promos-modal .saved-promo-container .promo-data-container .promo-details p {
      font-size: 12px;
      font-family: var(--font_medium);
      line-height: 18px; }
  .saved-eligible-promos-modal .saved-promo-container .promo-data-container.divider {
    border-bottom: 1px solid var(--border-color); }

/* Saved eligible promos modal end */
.giftcard {
  text-align: left !important; }
  .giftcard .giftcard-info {
    margin-top: 16px; }
    .giftcard .giftcard-info .checkBox-input-container {
      font-size: var(--page_default_font_size); }
    .giftcard .giftcard-info .giftcard-label-content {
      display: flex;
      gap: 4px;
      flex-wrap: wrap; }
    .giftcard .giftcard-info .info-tool {
      margin-left: 30px; }
  .giftcard .giftcard-balance {
    font-family: var(--font_medium);
    padding-left: 24px; }
    .giftcard .giftcard-balance .giftcard-credits span {
      font-family: var(--font_medium); }

.giftcard-redeemed {
  vertical-align: top; }
  .giftcard-redeemed span {
    font-family: var(--font_semi_bold) !important;
    display: inline-block;
    margin-top: 16px; }

.giftcard-credit th, .giftcard-credit td {
  font-family: var(--font_semi_bold) !important;
  padding: 10px 0px !important; }

/* Order Updated Error Modal Start*/
.common-modal.modal-small.order_updated_error_modal .common-modal-header .common-modal-title {
  font-family: var(--font_semi_bold); }

/* Order Updated Error Modal End*/
/* Product unavailable message start */
.cart .cart-layout .left-pane .products-unavailable-message {
  display: flex;
  background: #F7E7E7;
  padding: 10px;
  border-radius: 6px; }
  .cart .cart-layout .left-pane .products-unavailable-message p {
    font-family: var(--font_semi_bold);
    color: #A81719;
    padding-left: 4px; }

/* Product unavailable message end */
/* CC popup layer starts */
.cart .cc-layer-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  z-index: 99999;
  zoom: 1; }

.cart .cc-popup-message {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-family: var(--font_bold);
  text-align: center;
  max-width: 450px;
  width: 90%; }
  .cart .cc-popup-message p {
    color: #fff;
    margin: 30px 0px;
    font-family: var(--font_medium); }
  .cart .cc-popup-message a {
    color: #fff;
    font-family: var(--font_medium);
    font-size: var(--standard-font-size);
    cursor: pointer; }
    .cart .cc-popup-message a:hover {
      color: #fff; }
  .cart .cc-popup-message div.alert-container {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 16px;
    background: #1F1F1F;
    border-radius: 10px; }
    .cart .cc-popup-message div.alert-container p {
      margin: 0px; }
    .cart .cc-popup-message div.alert-container p.alert-text {
      text-align: left; }
    .cart .cc-popup-message div.alert-container p.alert-close {
      text-align: right;
      color: #0B5092;
      margin-top: 15px; }

.cart .cc-container-closer {
  position: fixed;
  top: 0;
  right: 0;
  color: #999999;
  cursor: pointer;
  padding: 20px; }

.cart .cc-container-closer:after {
  content: '\d7' !important;
  font-size: 40px !important;
  line-height: 20px !important; }

/* Product unavailable message end */
/* Terms and Condition Modal start */
.terms-and-conditions-modal .overlay-scroll.terms_and_conditions_modal_body {
  max-height: 450px; }
  .terms-and-conditions-modal .overlay-scroll.terms_and_conditions_modal_body p {
    font-size: 12px;
    font-family: var(--font_medium);
    line-height: 18px; }

/* Terms and Condition Modal end */
/* captcha section start */
.captcha-section .form-section .form-element.error-border .input-standard {
  border: 2px solid var(--input-validation-error) !important; }

.captcha-section .error-banner p {
  color: #A81719;
  font-family: var(--font_semi_bold); }

.captcha-section .captcha-image {
  text-align: center;
  padding: 24px 0px 16px; }

/* captcha section end */
/* mfm cartItem styling starts */
.cart .cart-layout .mail-for-me-item-title {
  font-size: var(--page_sub_heading_font_size);
  font-family: var(--font_regular);
  line-height: 1.5;
  padding-right: 70px;
  color: var(--page_info_font_color);
  font-weight: 600;
  margin-top: 32px; }

.cart .cart-layout .cartItem .mail-for-me-container {
  display: flex;
  justify-content: space-between; }
  .cart .cart-layout .cartItem .mail-for-me-container .mail-for-me-service-text {
    font-size: var(--small_font_size); }

.cart .cart-item-qauntity-mail-for-me {
  margin-top: 15px; }

/* MFM Order Details Page Styling Start */
.mail-for-me-item-qty {
  margin-top: 15px; }

.qty-and-price {
  margin-top: 15px; }

@media only screen and (max-width: 840px) {
  .mail-for-me-address-container {
    display: none; } }

.mail-for-me-address-container .card-addresses-section {
  padding-left: 0px; }

.mail-for-me-address-container-mview {
  display: none;
  padding-left: 0px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 840px) {
    .mail-for-me-address-container-mview {
      display: block; } }
  .mail-for-me-address-container-mview .card-addresses-section {
    padding-left: 0px; }

.mail-for-me-service-text-para {
  font-size: var(--small_font_size); }

.review_address_modal .overlay-scroll.review_address_modal_body {
  max-height: 400px; }

/* MFM Order Details Page Styling Start */
/* mfm cartItem styling ends */
/* Unuploaded photo Start */
.cart .cart-unuploaded-item {
  margin-bottom: 15px; }
  .cart .cart-unuploaded-item .cart-unuploaded-item-message {
    display: block;
    width: 80%; }
    .cart .cart-unuploaded-item .cart-unuploaded-item-message span {
      font-family: var(--font_semi_bold);
      color: #A81719; }
    .cart .cart-unuploaded-item .cart-unuploaded-item-message i {
      float: left;
      padding-right: 10px; }
  .cart .cart-unuploaded-item .edit-your-unavailable-project {
    padding-left: 24px; }
    .cart .cart-unuploaded-item .edit-your-unavailable-project span {
      color: #000000; }

/* Unuploaded photo End */
/* new checkout start */
.modernize-checkout {
  margin-top: 0px !important;
  width: 98% !important; }
  @media only screen and (max-width: 840px) {
    .modernize-checkout {
      width: 100% !important; } }
.cart .cart-header-info {
  padding: 10px 0px;
  border-bottom: 1px solid var(--new_checkout_border_color); }

.cart .cart-header-bottom-line {
  border-bottom: 1px solid var(--new_checkout_border_color); }

.cart .cart-wrapper .cart-container .cart-layout-new {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 30px; }
  .cart .cart-wrapper .cart-container .cart-layout-new .left-section {
    width: 50%;
    border-right: 1px solid var(--new_checkout_border_color);
    padding-right: 32px;
    box-sizing: border-box; }
    @media only screen and (max-width: 840px) {
      .cart .cart-wrapper .cart-container .cart-layout-new .left-section {
        width: 100%;
        padding: 0px 15px;
        border-right: none; } }
    .cart .cart-wrapper .cart-container .cart-layout-new .left-section .addAddress-container {
      padding: 0px;
      margin: 32px 0px; }
    .cart .cart-wrapper .cart-container .cart-layout-new .left-section .addAddress-header {
      font-size: var(--new_checkout_heading) !important; }
  .cart .cart-wrapper .cart-container .cart-layout-new .right-section {
    width: 50%;
    padding-left: 32px;
    padding-top: 16px; }
    @media only screen and (max-width: 840px) {
      .cart .cart-wrapper .cart-container .cart-layout-new .right-section {
        width: 100%;
        padding: 0px 15px; } }
    .cart .cart-wrapper .cart-container .cart-layout-new .right-section .item-scroll-tooltip {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      transform: translateX(50%);
      z-index: 999;
      border: 1px solid #2F3237;
      border-radius: 4px;
      top: 300px; }
      .cart .cart-wrapper .cart-container .cart-layout-new .right-section .item-scroll-tooltip:after {
        content: '';
        position: fixed;
        left: 50%;
        bottom: -6.6px;
        width: 15px;
        height: 15px;
        background-color: #6A707C;
        border: 1px solid #2F3237;
        z-index: -1;
        transform: translateX(-50%) rotate(45deg); }
      .cart .cart-wrapper .cart-container .cart-layout-new .right-section .item-scroll-tooltip .item-scroll-container {
        border-radius: 3px;
        padding: 8px;
        background-color: #6A707C; }
        .cart .cart-wrapper .cart-container .cart-layout-new .right-section .item-scroll-tooltip .item-scroll-container .item-scroll-info {
          color: #FFF; }
        .cart .cart-wrapper .cart-container .cart-layout-new .right-section .item-scroll-tooltip .item-scroll-container .glyph {
          margin-left: 8px;
          opacity: 0.95;
          color: #FFF; }
  .cart .cart-wrapper .cart-container .cart-layout-new .items-in-mweb-section {
    display: flex;
    padding: 16px;
    justify-content: space-between;
    background: #F8F8F6;
    flex-direction: column;
    width: 100%; }
    .cart .cart-wrapper .cart-container .cart-layout-new .items-in-mweb-section .items-in-mweb-menu {
      display: flex;
      justify-content: space-between;
      width: 100%; }
    .cart .cart-wrapper .cart-container .cart-layout-new .items-in-mweb-section .mweb-items {
      background: #FFF;
      border-radius: 8px;
      margin-top: 16px;
      width: 100%;
      padding: 8px 16px; }
    .cart .cart-wrapper .cart-container .cart-layout-new .items-in-mweb-section .show i:before {
      transform: rotate(180deg); }
  .cart .cart-wrapper .cart-container .cart-layout-new .shipping-method-container {
    background-color: #F8F8F6;
    padding: 16px;
    border-radius: 8px;
    margin-top: 16px; }
  .cart .cart-wrapper .cart-container .cart-layout-new .tnp-message-rightpane {
    margin: 0px; }
    .cart .cart-wrapper .cart-container .cart-layout-new .tnp-message-rightpane span {
      font-size: var(--small-font-size); }
  .cart .cart-wrapper .cart-container .cart-layout-new .retail-pickup-phone-number {
    background: #F8F8F6;
    padding: 16px;
    border-radius: 8px;
    margin: 16px 0px;
    border: none; }
  .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item {
    padding-top: 8px; }
    .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .store-unavailable-message {
      padding-left: 8px;
      font-family: var(--font_semi_bold);
      color: var(--input-validation-text);
      vertical-align: text-bottom; }
    .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .alternate-options {
      margin-left: 26px;
      margin-bottom: 16px;
      margin-top: 3px;
      display: flex;
      gap: 4px; }
    .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .store-wrapper.disabled {
      pointer-events: none;
      opacity: 0.4; }
    .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .pickup-item-title {
      font-size: var(--new_checkout_heading);
      font-family: var(--font_medium);
      padding-bottom: 16px; }
    .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .store-logo-and-directions {
      margin-bottom: 8px; }
      .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .store-logo-and-directions img {
        vertical-align: middle;
        padding-right: 5px; }
      .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .store-logo-and-directions a {
        padding: 0px 10px; }
        @media only screen and (max-width: 550px) {
          .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .store-logo-and-directions a {
            font-size: 13px;
            padding: 0px 7px; } }
      .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .store-logo-and-directions span.divider {
        height: 13px;
        width: 1px;
        vertical-align: middle;
        background: #8E949F;
        display: inline-block; }
    .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .address .mobile {
      margin: 8px 0px; }
      .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .address .mobile span {
        font-family: var(--font_semi_bold);
        padding-right: 4px; }
    .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .address .store-details {
      margin-top: 10px; }
      .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .address .store-details .more-details {
        display: inline-block;
        margin-bottom: 10px; }
        .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .address .store-details .more-details a {
          font-family: var(--font_semi_bold);
          text-decoration: none; }
      .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .address .store-details .store-details-view p {
        padding-bottom: 7px; }
    .cart .cart-wrapper .cart-container .cart-layout-new .pickup-store-item .address .store-details.show .more-details i:before {
      transform: rotate(180deg); }

.intl-duty-tax-section {
  margin-top: 24px; }
  .intl-duty-tax-section .new-radio-input-container {
    margin-top: 16px; }

.shipping-option-single h3 {
  margin-bottom: 8px !important; }

.shipping-option-single .shipping-option-label {
  margin: 0px; }

.shipping-option-single .shipping-option-date {
  font-family: var(--font_semi_bold); }

.shipping-option {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #E1E1DF; }

.shipping-options-container:has(.shipping-option:only-child) .shipping-option {
  padding: 0;
  border-bottom: none; }

.shipping-option:last-child {
  border-bottom: none; }

.shipping-option-label {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.shipping-option-details {
  display: flex;
  flex-direction: column; }

.selected .shipping-option-date, .selected .shipping-option-method {
  font-family: var(--font_semi_bold) !important; }

.shipping-option-price {
  font-family: var(--font_semi_bold) !important; }

.shipping-option-sale-price {
  font-family: var(--font_semi_bold) !important;
  color: var(--font-color-orange) !important;
  padding-left: 8px; }

.shipping-option-list-price {
  color: #787672 !important;
  text-decoration: line-through;
  font-family: var(--page_default_text) !important; }

/* float inpput start */
.cart-layout-new .input-container {
  width: 100%;
  max-width: 800px;
  position: relative; }
  .cart-layout-new .input-container .input-standard {
    transition: 0.2s;
    height: 53px;
    border: 1px solid var(--new_checkout_border);
    border-radius: var(--new_checkout_input_radius);
    color: var(--page_default_font_color);
    width: 100%;
    padding: 0px 24px 0px 10px;
    margin: 0px;
    font-size: var(--standard-font-size);
    padding-top: 20px;
    font-family: var(--font_semi_bold); }
    .cart-layout-new .input-container .input-standard:hover {
      border: 2px solid var(--border-color-secondary);
      box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }
  .cart-layout-new .input-container .input-label {
    color: var(--placeholder-color);
    position: absolute;
    top: 0px;
    left: 0px;
    margin-top: 15px;
    margin-left: 10px;
    line-height: 1.28;
    transition: 0.2s;
    pointer-events: none;
    width: calc(100% - 15px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .cart-layout-new .input-container .error-label {
    color: var(--placeholder-color) !important;
    width: calc(100% - 35px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .cart-layout-new .input-container .validation-message {
    color: var(--input-validation-text);
    font-size: var(--small-font-size); }

.cart-layout-new .input-container.focused .input-label {
  font-size: var(--small-font-size);
  margin-top: 1px;
  padding: 0px 0px;
  background: none;
  width: auto;
  color: var(--page_default_font_color);
  font-family: var(--page_default_text); }

/* float input end */
/* float drop down start */
.cart-layout-new .dropdown-container .dropdown-box .standard-dropdown {
  height: 53px;
  font-family: var(--font_semi_bold);
  padding-top: 20px;
  border: 1px solid var(--new_checkout_border);
  border-radius: var(--new_checkout_input_radius); }
  .cart-layout-new .dropdown-container .dropdown-box .standard-dropdown:hover {
    border: 2px solid var(--border-color-secondary);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }

.cart-layout-new .dropdown-container .dropdown-box .dropdown-label {
  margin-top: 15px; }

.cart-layout-new .dropdown-container .dropdown-box .dropdown-label.error-label {
  color: var(--placeholder-color);
  width: calc(100% - 35px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.cart-layout-new .dropdown-container .dropdown-box .validation-message {
  color: var(--input-validation-text);
  font-size: var(--small-font-size); }

.cart-layout-new .dropdown-container .dropdown-box i {
  top: 13px; }

.cart-layout-new .dropdown-container .dropdown-box.focused .dropdown-label {
  font-size: var(--small-font-size);
  margin-top: 1px;
  padding: 0px 0px;
  background: none;
  color: var(--page_default_font_color);
  font-family: var(--page_default_text); }

.modernize-checkout .standard-dropdown.error-border + i::before {
  color: var(--font-color-light); }

.modernize-checkout .mobile-dropdown-container .input-container::after {
  top: 27px; }

.modernize-checkout .edit-address-add-address-links-container {
  margin-bottom: 0px !important; }

.modernize-checkout .promo-container.new-version .pushtop-4 .cartglobal-icon-error-selected:before {
  font-size: 18px; }

.modernize-checkout .place-order-bottom-button-container .disble-shipping {
  border-radius: 50px; }

/* float drop down end */
/* brand promise start */
.additionl-info {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px; }
  @media only screen and (max-width: 840px) {
    .additionl-info {
      flex-direction: column; } }
  .additionl-info .Retail-collection-section {
    background: #F8F8F6;
    align-items: flex-start;
    border: 0px;
    padding: 16px;
    border-radius: 8px;
    margin: 0px; }
    .additionl-info .Retail-collection-section p {
      font-size: var(--small-font-size);
      line-height: 24px; }
    .additionl-info .Retail-collection-section a {
      font-size: var(--small-font-size) !important; }
  .additionl-info .Brand-Promise {
    background: #F8F8F6;
    align-items: flex-start;
    border: 0px;
    padding: 16px;
    border-radius: 8px;
    margin: 0px; }
    .additionl-info .Brand-Promise p {
      font-size: var(--small-font-size);
      line-height: 24px; }

.additionl-info:has(.Retail-collection-section):has(.Brand-Promise) > .Retail-collection-section,
.additionl-info:has(.Retail-collection-section):has(.Brand-Promise) > .Brand-Promise {
  width: 50%; }
  @media only screen and (max-width: 840px) {
    .additionl-info:has(.Retail-collection-section):has(.Brand-Promise) > .Retail-collection-section,
    .additionl-info:has(.Retail-collection-section):has(.Brand-Promise) > .Brand-Promise {
      width: 100%; } }
.additionl-info:has(.Retail-collection-section):not(:has(.Brand-Promise)) > .Retail-collection-section,
.additionl-info:has(.Brand-Promise):not(:has(.Retail-collection-section)) > .Brand-Promise {
  width: 100%; }

/* brand promise end */
/* checkout line item start */
.item-wrapper {
  padding: 8px 0px 24px 0px;
  border-bottom: 1px solid #E1E1DF; }

.item-wrapper:last-child {
  border-bottom: none; }

.items-container::-webkit-scrollbar {
  width: 6px; }

.items-container::-webkit-scrollbar-thumb {
  background: transparent;
  transition: background 0.2s; }

.items-container.scrolling::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.45); }

.checkout-item {
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  flex-wrap: wrap; }
  .checkout-item .checkout-item-image {
    width: 64px;
    position: relative; }
    .checkout-item .checkout-item-image .image-box {
      color: #fff;
      width: 64px;
      height: 64px;
      cursor: pointer; }
      .checkout-item .checkout-item-image .image-box img {
        max-width: 100%;
        max-height: 100%; }
    .checkout-item .checkout-item-image .item-quantity {
      position: absolute;
      top: -13px;
      right: -7px;
      background: #241F16;
      color: #fff;
      padding: 0px 8px;
      border-radius: 26px;
      font-size: 14px; }
  .checkout-item .checkout-item-body {
    width: calc(100% - 80px);
    display: flex;
    justify-content: space-between; }
    .checkout-item .checkout-item-body .checkout-item-details {
      width: 63%; }
      .checkout-item .checkout-item-body .checkout-item-details .checkout-item-title {
        font-family: var(--font_semi_bold);
        padding-bottom: 4px; }
      .checkout-item .checkout-item-body .checkout-item-details .checkout-item-project-info {
        padding-bottom: 4px;
        font-size: var(--small-font-size); }
      .checkout-item .checkout-item-body .checkout-item-details .hourly-pickup-sticker-link {
        padding-top: 5px; }
        .checkout-item .checkout-item-body .checkout-item-details .hourly-pickup-sticker-link i {
          padding-right: 5px;
          font-family: var(--font_semi_bold);
          font-size: var(--standard-font-size); }
          @media only screen and (max-width: 390px) {
            .checkout-item .checkout-item-body .checkout-item-details .hourly-pickup-sticker-link i {
              padding-right: 2px; } }
        .checkout-item .checkout-item-body .checkout-item-details .hourly-pickup-sticker-link a {
          font-size: var(--small-font-size);
          font-family: var(--font_semi_bold); }
    .checkout-item .checkout-item-body .checkout-item-prices {
      width: calc(100% - 35%); }
      .checkout-item .checkout-item-body .checkout-item-prices .checkout-prices {
        text-align: right;
        display: flex;
        justify-content: end;
        gap: 5px;
        padding-bottom: 4px; }
        .checkout-item .checkout-item-body .checkout-item-prices .checkout-prices .checkout-mrp {
          color: #787672;
          text-decoration: line-through;
          font-size: var(--small-font-size); }
        .checkout-item .checkout-item-body .checkout-item-prices .checkout-prices .price-mrp {
          font-family: var(--font_semi_bold);
          color: var(--page_info_font_color);
          font-size: var(--small-font-size); }
        .checkout-item .checkout-item-body .checkout-item-prices .checkout-prices .checkout-offer-price {
          color: var(--font-color-orange);
          font-family: var(--font_semi_bold);
          font-size: var(--small-font-size); }
      .checkout-item .checkout-item-body .checkout-item-prices .price-saved {
        color: var(--savings-text-color);
        text-align: right;
        font-size: var(--small-font-size); }
  .checkout-item .add-info {
    padding-left: 80px;
    margin-top: 10px;
    font-size: var(--small-font-size); }
  .checkout-item .gift-line-item {
    padding-left: 80px; }
    .checkout-item .gift-line-item .gift-line-item-option .gift-option-item-long-title {
      font-size: var(--small_font_size); }
    .checkout-item .gift-line-item .gift-line-item-price span {
      font-size: var(--small_font_size);
      font-family: var(--font_semi_bold); }

.estimated-delivery {
  padding-bottom: 10px !important;
  font-size: var(--small-font-size); }
  .estimated-delivery i {
    padding-right: 8px;
    color: var(--font-color-orange); }

.checkout-items-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }
  .checkout-items-title h2 {
    font-size: var(--new_checkout_heading) !important;
    font-family: var(--font_semi_bold); }

.modernize-checkout .right-section .Cart-Summary-Block h2 {
  font-size: var(--new_checkout_heading) !important; }

/* checkout line items end */
.delivery-options-empty {
  margin-bottom: 32px;
  margin-top: 20px; }
  .delivery-options-empty h2 {
    font-size: var(--new_checkout_heading) !important;
    margin-bottom: 16px !important; }
  .delivery-options-empty p {
    padding: 16px !important;
    border-radius: 8px;
    background: #F8F8F6;
    line-height: 24px !important; }

.suggested-address-container.newCheckout {
  padding: 0px; }
  .suggested-address-container.newCheckout .new-checkout-ship-title {
    margin-bottom: 16px;
    font-size: 24px; }
  .suggested-address-container.newCheckout .suggested-address-block {
    border-radius: 8px;
    background: #F8F8F6;
    padding: 16px; }
    .suggested-address-container.newCheckout .suggested-address-block .address-title-and-info .verify-address {
      font-family: var(--font_semi_bold);
      margin-bottom: 8px; }

.newCheckout .error-banner {
  padding: 8px 16px;
  margin: 8px 0px; }
  .newCheckout .error-banner p, .newCheckout .error-banner span {
    font-family: var(--font_semi_bold) !important; }
  .newCheckout .error-banner p, .newCheckout .error-banner span, .newCheckout .error-banner li {
    color: var(--font-color-red) !important; }

.newCheckout .edit-address-add-address-links-container {
  padding: 8px 0px; }

.addAddress-actions.newCheckout .ButtonPrimary {
  width: auto !important; }

.suggested-address-container.newCheckout {
  padding: 0px; }
  .suggested-address-container.newCheckout .new-checkout-ship-title {
    margin-bottom: 16px;
    font-size: 24px; }
  .suggested-address-container.newCheckout .suggested-address-block {
    border-radius: 8px;
    background: #F8F8F6;
    padding: 16px; }
    .suggested-address-container.newCheckout .suggested-address-block .address-title-and-info .verify-address {
      font-size: var(--standard-font-size);
      margin-bottom: 8px; }

.addAddress-actions.newCheckout .ButtonPrimary {
  width: auto !important; }

.form-section.shipping-address.newCheckout {
  background: #F8F8F6;
  padding: 16px;
  border-radius: 8px; }
  .form-section.shipping-address.newCheckout .form-element .selected-address .name {
    font-family: var(--font_semi_bold) !important;
    margin-bottom: 4px; }
  .form-section.shipping-address.newCheckout .form-element .edit-address-add-address-links-container {
    padding: 0px;
    margin-top: 8px; }
  .form-section.shipping-address.newCheckout .load-user-info-message {
    margin: 0px 0px 15px 0px; }
  .form-section.shipping-address.newCheckout .selected-address .name {
    font-family: var(--font_semi_bold) !important; }

.form-section.shipping-address.newCheckout {
  margin-bottom: 32px; }
  .form-section.shipping-address.newCheckout .dropdown-container {
    margin-bottom: 8px; }

.shipping-address-heading {
  margin: 32px 0px 16px 0px !important;
  font-size: var(--new_checkout_heading) !important; }

.shipping_method_heading {
  margin-top: 16px !important;
  font-size: var(--new_checkout_heading) !important;
  font-family: var(--page_sub_headings) !important; }

.cart-wrapper.modernize-checkout .addAddress-box .addAddress-actions .ButtonPrimary {
  width: auto !important; }

.cart-wrapper.modernize-checkout fieldset {
  border: none; }

/* Total savings section start */
.total-savings-section-container {
  background-color: #E6F2E6;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px; }
  .total-savings-section-container div {
    font-family: var(--font_regular);
    font-size: var(--small_font_size);
    color: #241F16; }
  .total-savings-section-container .total-savings-section-heading {
    display: flex;
    justify-content: space-between; }
    .total-savings-section-container .total-savings-section-heading .total-savings-text {
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer; }
    .total-savings-section-container .total-savings-section-heading div {
      font-size: var(--small_font_line_height);
      font-family: var(--font_semi_bold); }
  .total-savings-section-container .total-savings-section-heading.open i:before {
    transform: rotate(180deg); }
  .total-savings-section-container .total-saving-details {
    margin-top: 16px; }
    .total-savings-section-container .total-saving-details ul {
      list-style: disc; }
    .total-savings-section-container .total-saving-details .shipping-discounts-section > ul {
      padding-left: 24px; }
    .total-savings-section-container .total-saving-details .project-title {
      font-family: var(--font_semi_bold);
      margin-bottom: 4px; }
    .total-savings-section-container .total-saving-details .promo-description-container {
      display: flex; }
    .total-savings-section-container .total-saving-details .promo-name {
      font-family: var(--font_semi_bold);
      font-size: var(--small_font_size);
      background: #FFFFFF;
      color: #0D7411;
      border-radius: 6px;
      border: 1px solid rgba(32, 152, 47, 0.2);
      padding: 3px 7px 2px 7px; }
    .total-savings-section-container .total-saving-details .promo-discount {
      font-family: var(--font_semi_bold); }
    .total-savings-section-container .total-saving-details .original-price {
      font-family: var(--font_regular);
      font-size: var(--small_font_size);
      color: #787672; }
    .total-savings-section-container .total-saving-details .sale-price {
      color: #D74012;
      font-family: var(--font_semi_bold); }
    .total-savings-section-container .total-saving-details .project-discounts-section > ul {
      padding-left: 24px; }
    .total-savings-section-container .total-saving-details .project-discounts-section .specific-sku-promo-discounts {
      padding-left: 24px; }
    .total-savings-section-container .total-saving-details .price-row {
      display: flex;
      justify-content: space-between;
      width: 100%;
      padding: 4px 0;
      gap: 8px; }
    .total-savings-section-container .total-saving-details .price-row > div {
      overflow-wrap: break-word;
      word-break: break-word; }
    .total-savings-section-container .total-saving-details .price-row > div:first-child {
      flex: 1;
      min-width: 0;
      text-align: left; }
    .total-savings-section-container .total-saving-details .price-row:has(> div:nth-child(2)) > div:nth-child(2) {
      display: flex;
      flex-shrink: 0;
      gap: 6px;
      align-items: center;
      justify-content: flex-end;
      text-align: right; }
    .total-savings-section-container .total-saving-details .coupon-row {
      display: grid;
      grid-template-columns: 50% 30% auto;
      width: 100%;
      margin-bottom: 4px;
      gap: 8px;
      align-items: baseline; }
      @media only screen and (max-width: 840px) {
        .total-savings-section-container .total-saving-details .coupon-row {
          grid-template-columns: 42% 30% auto; } }
    .total-savings-section-container .total-saving-details .project-discounts-section .specific-sku-promo-discounts li .coupon-row:has(> div:nth-child(3)) {
      grid-template-columns: 47% 31% auto; }
      @media only screen and (max-width: 840px) {
        .total-savings-section-container .total-saving-details .project-discounts-section .specific-sku-promo-discounts li .coupon-row:has(> div:nth-child(3)) {
          grid-template-columns: 38% 31% auto; } }
    .total-savings-section-container .total-saving-details .coupon-row:not(:has(> div:nth-child(3))) {
      grid-template-columns: 75% auto; }
    .total-savings-section-container .total-saving-details .coupon-row > div {
      width: 100%;
      overflow-wrap: break-word;
      word-break: break-word; }
    .total-savings-section-container .total-saving-details .coupon-row > div:last-child {
      text-align: right; }
    .total-savings-section-container .total-saving-details .membership-info-msg {
      margin-top: 16px; }
      .total-savings-section-container .total-saving-details .membership-info-msg span {
        font-size: var(--small_font_size); }

/* Total savings section end */
.cart-wrapper.modernize-checkout .mobile-dropdown-container .input-container .input-standard {
  height: 53px;
  border-radius: var(--new_checkout_input_radius);
  border: 1px solid var(--new_checkout_border);
  font-family: var(--font_semi_bold); }
  .cart-wrapper.modernize-checkout .mobile-dropdown-container .input-container .input-standard:hover {
    border: 2px solid var(--border-color-secondary);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2); }

.cart-wrapper.modernize-checkout .mobile-dropdown-container .input-container .input-label {
  margin-top: 15px;
  padding: 0px; }

.cart-wrapper.modernize-checkout .mobile-dropdown-container .input-container.focused .input-label {
  margin-top: 0px;
  background: none;
  font-size: var(--small-font-size);
  color: var(--page_default_font_color);
  font-family: var(--page_default_text); }

.modernize-checkout p {
  line-height: 24px !important; }

@media only screen and (max-width: 840px) {
  .cart-wrapper.modernize-checkout .addAddress-container .addAddress-box .form-section-two-column {
    flex-wrap: wrap;
    gap: 0px; }
  .cart-wrapper.modernize-checkout .addAddress-container .addAddress-box .form-section-two-column .form-element {
    width: 100%;
    margin-bottom: 16px; }
  .cart-wrapper.modernize-checkout .addAddress-container .addAddress-box .form-section-two-column .form-element:nth-child(2) {
    margin-bottom: 0px; }
  .cart-wrapper.modernize-checkout .addAddress-container .addAddress-box .form-section-three-column {
    flex-wrap: wrap;
    gap: 0px; }
  .cart-wrapper.modernize-checkout .addAddress-container .addAddress-box .form-section-three-column .form-element {
    width: 100%;
    margin-bottom: 16px; }
  .cart-wrapper.modernize-checkout .addAddress-container .addAddress-box .form-section-three-column .form-element:last-child {
    margin-bottom: 0px; }
  .cart-wrapper.modernize-checkout .edit-address-add-address-links-container .edit-link-add-link-container {
    align-self: flex-start;
    margin-top: 0px; } }

.address-validation-error {
  color: var(--input-validation-error) !important;
  font-size: var(--small-font-size);
  margin-bottom: 8px; }
  .address-validation-error .color-warning {
    font-size: var(--page_default_font_size);
    margin-right: 8px; }

.each-item-price {
  text-align: right;
  color: #241F16;
  font-size: var(--small-font-size); }

/* expresscheckout start */
.express-checkout {
  text-align: center;
  border-bottom: 1px solid #e1e1df;
  padding: 16px 0px 8px 0px;
  margin-bottom: 32px; }
  .express-checkout .top-checkout-payment-section {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 8px;
    margin-bottom: 8px; }
    .express-checkout .top-checkout-payment-section apple-pay-button {
      height: 36px; }
  .express-checkout .expresscheckout-paypal-button {
    height: 36px;
    flex: 1; }
  .express-checkout .apple-pay-section {
    height: 36px;
    flex: 1; }

/* expresscheckout end */
/* Payment container start*/
.payment-title {
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  font-size: var(--new_checkout_heading) !important; }

.payment-methods {
  background: #f8f8f6;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px; }
  .payment-methods .payment-heading-section-bold {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .payment-methods .payment-heading-section-bold span {
      font-family: var(--font_medium) !important; }
  .payment-methods .payment-icons-panel {
    display: flex;
    align-items: center;
    gap: 8px; }
    .payment-methods .payment-icons-panel img {
      width: 38px;
      height: 24px; }
  .payment-methods .add-a-card-button {
    margin-top: 16px; }
    .payment-methods .add-a-card-button .buttonSecondary {
      width: 100%; }
  .payment-methods .or_use {
    text-align: center;
    margin: 16px; }
  .payment-methods .unsaved-payment-methods {
    display: flex;
    gap: 16px; }
    @media only screen and (max-width: 840px) {
      .payment-methods .unsaved-payment-methods {
        gap: 8px; } }
    .payment-methods .unsaved-payment-methods .apple-pay-section {
      flex: 1; }
      .payment-methods .unsaved-payment-methods .apple-pay-section apple-pay-button {
        height: 36px; }
    .payment-methods .unsaved-payment-methods .paypal-button-container {
      flex: 1;
      height: 36px; }
      .payment-methods .unsaved-payment-methods .paypal-button-container .paypal-buttons-context-iframe {
        min-width: 75px !important; }
    .payment-methods .unsaved-payment-methods .Checkout-afterpay {
      flex: 1; }
      .payment-methods .unsaved-payment-methods .Checkout-afterpay .button-after-pay {
        background: #000 url("https://static.afterpaycdn.com/en-US/integration/button/afterpay/color-on-black.svg") !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        height: 36px;
        width: 100%;
        margin: 0px !important; }
        .payment-methods .unsaved-payment-methods .Checkout-afterpay .button-after-pay img {
          height: 36px;
          display: none; }
  @media only screen and (max-width: 410px) {
    .payment-methods .unsaved-payment-methods:has(> *:nth-child(3):last-child) .Checkout-afterpay .button-after-pay {
      background-size: 270% !important; } }
  .payment-methods .saved-payment-methods .Payment-with-paypal .new-radio-input-container {
    margin-bottom: 10px; }
  .payment-methods .saved-payment-methods .Payment-with-paypal .new-checkout-paypal-block .left-section {
    width: 100% !important;
    border: 0px !important; }
    @media only screen and (max-width: 840px) {
      .payment-methods .saved-payment-methods .Payment-with-paypal .new-checkout-paypal-block .left-section {
        display: flex;
        flex-wrap: wrap;
        padding: 0; } }
  .payment-methods .saved-payment-methods .Payment-with-paypal .paypal-button-container {
    height: 36px; }
  .payment-methods .cc-payment-radio-button .new-radio-input-container {
    display: flex;
    align-items: center;
    gap: 12px;
    height: auto; }
  .payment-methods .cc-payment-radio-button .normal-radio {
    margin: 0;
    flex-shrink: 0; }
  .payment-methods .cc-payment-radio-button label:before {
    margin-top: 13px; }
  .payment-methods .cc-payment-radio-button .payment-heading-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px; }
  .payment-methods .save-card.new-checkout {
    padding: 0px; }
    .payment-methods .save-card.new-checkout .saved-card-container {
      flex-wrap: wrap;
      align-items: center; }
      @media only screen and (max-width: 840px) {
        .payment-methods .save-card.new-checkout .saved-card-container .edit-link-button {
          width: 100%;
          margin-top: 8px; } }
      .payment-methods .save-card.new-checkout .saved-card-container .edit-link-button a {
        margin-left: 0px !important; }
      .payment-methods .save-card.new-checkout .saved-card-container .newcheckout-card-data {
        display: flex;
        align-items: center;
        gap: 8px; }
      .payment-methods .save-card.new-checkout .saved-card-container .saved-card-billing-address {
        width: 100%; }
        .payment-methods .save-card.new-checkout .saved-card-container .saved-card-billing-address h3 {
          padding: 16px 0; }

/* Payment container end*/
/* Membership expire info start */
.error-banner.membership-expire-info {
  margin-bottom: 16px; }
  .error-banner.membership-expire-info p {
    font-family: var(--font_semi_bold);
    color: var(--input-validation-text);
    font-size: var(--small_font_size); }
    .error-banner.membership-expire-info p a.ButtonLink {
      font-family: var(--font_semi_bold) !important;
      font-size: var(--small_font_size) !important; }

/* Membership expire info end */
/* cart payatstore adressError transientPaypal start */
.cart-layout-new .left-section .retail-pickup-phone-number .input-container {
  max-width: none; }

.cart-layout-new .left-section .pay-at-store-text {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  font-size: var(--new_checkout_heading) !important; }

.cart-layout-new .left-section .address-form-error {
  display: flex;
  margin-top: 16px; }

.cart-layout-new .left-section .transient-paypal-block {
  display: flex; }
  .cart-layout-new .left-section .transient-paypal-block img {
    width: 97px; }
  .cart-layout-new .left-section .transient-paypal-block p {
    margin-left: 20px !important; }

.cart-layout-new .place-order-bottom-button-container {
  padding-bottom: 8px;
  border-bottom: 0px;
  margin: 0px;
  margin-top: 16px; }
  .cart-layout-new .place-order-bottom-button-container .ButtonPrimary {
    height: 48px; }

.cart-layout-new .tnp-message-rightpane span {
  display: inline-block;
  margin-bottom: 16px; }

/* cart payatstore adressError transientPaypal end */
/* Pay at store summary section start */
.pay-at-store-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid var(--new_checkout_border_color);
  padding-top: 16px; }
  @media only screen and (max-width: 840px) {
    .pay-at-store-container {
      border-bottom: 1px solid var(--new_checkout_border_color);
      padding-bottom: 16px; } }
  .pay-at-store-container .pay-at-store-total {
    display: flex;
    justify-content: space-between; }
    .pay-at-store-container .pay-at-store-total p {
      font-family: var(--font_semi_bold);
      font-size: var(--page_sub_heading_font_size); }
  .pay-at-store-container p.pickup-info-msg {
    padding-top: 8px; }

.pay-at-store-container.mweb-only-rp {
  padding: 16px;
  border-top: none;
  border-bottom: 1px solid var(--new_checkout_border_color); }

/* Pay at store summary section end */
.Cart-Summary-Block .checkBox-input-container .css-checkbox:checked ~ span::before {
  background: #000; }

.Cart-Summary-Block .checkBox-input-container .css-checkbox:checked ~ span::after {
  color: #fff; }

.Cart-Summary-Block .checkBox-input-container .css-checkbox + span::before {
  border-width: 1px; }

.modernize-checkout .Cart-Summary-Block {
  margin-top: 16px; }

.order-summary-mweb-heading {
  font-size: var(--new_checkout_heading) !important;
  padding-top: 16px !important; }

/* new checkout end */
@charset "UTF-8";
/*!
 *  Font Awesome v4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'MontserratRegular';
  src: url(/release-20260407-0559-7682b26/assets/Montserrat/montserrat-regular-956295892cb1956480de907db4957056137fde418c6cdb23bb035ba748368787.woff) format("woff"), url(/release-20260407-0559-7682b26/sourcesanspro/montserrat-regular.woff2) format("woff2"); }

@font-face {
  font-family: 'MontserratMedium';
  src: url(/release-20260407-0559-7682b26/assets/Montserrat/montserrat-medium-bc1da7a4d6f4cf141d40778b3f3a3b02144a778e94e5a0d257924ba464900481.woff) format("woff"), url(/release-20260407-0559-7682b26/assets/Montserrat/montserrat-medium-f5d4af618ca9fada729f5291f1939e3f423770b7afb3ea06cf9521db216d1710.woff2) format("woff2"); }

@font-face {
  font-family: 'MontserratSemiBold';
  src: url(/release-20260407-0559-7682b26/assets/Montserrat/montserrat-semibold-c196f0e5790adb451590bdaf2daa5dde9f8adca0e6abd6a9fc12abc5a1c3b302.woff) format("woff"), url(/release-20260407-0559-7682b26/assets/Montserrat/montserrat-semibold-5d98ca2d04b96a8c811f6f4c26a0b181038dd49c7f4133c9ae3a7c7eeeb4d6ca.woff2) format("woff2"); }

@font-face {
  font-family: 'MontserratBold';
  src: url(/release-20260407-0559-7682b26/assets/Montserrat/montserrat-bold-27718cb3156099cc62f07da144427cb15d5de1eea21da16997d118a97c0cd055.woff) format("woff"), url(/release-20260407-0559-7682b26/assets/Montserrat/montserrat-bold-e38be52169d3bbe44418e49cf3f9f1ef7dfde8aab0c34c1a3181dd00c2e92b33.woff2) format("woff2"); }

@font-face {
  font-family: 'SohneRegular';
  src: url(/release-20260407-0559-7682b26/assets/Sohne/SohneRegular-c7947dc647c1b7b1d59153963111cc9eb0a0319ce6f59b525d727e23c214b09f.woff) format("woff"), url(/release-20260407-0559-7682b26/assets/Sohne/SohneRegular-64e1802d8159aa9d6298ce8f55969ece65f776f9e2b6ecd1e32e0ff8552d8ab9.woff2) format("woff2"); }

@font-face {
  font-family: 'SohneSemiBold';
  src: url(/release-20260407-0559-7682b26/assets/Sohne/SohneSemiBold-f91c1fe0b2fc517339fed4af712f600d19110329d35a1f61e7bbd47b03e05647.woff) format("woff"), url(/release-20260407-0559-7682b26/assets/Sohne/SohneSemiBold-249bd5b4f3e8a62109ad9277cc118a97e6594e490339972192425676c5093cea.woff2) format("woff2"); }

@font-face {
  font-family: 'HBHuev1_2Light3';
  src: url(/release-20260407-0559-7682b26/assets/HbHue/HBHuev1_2Light3-bb83c2d16cea616888e1d10edfbaa8f0c6a7ff33247b392beece6dbbcd531c82.woff) format("woff"), url(/release-20260407-0559-7682b26/assets/HbHue/HBHuev1_2Light3-741bfc4d765ad1b7df7f7aea0bb2668acb2abb13b27484d22465ab78399f96b0.woff2) format("woff2"); }

@font-face {
  font-family: 'HBHuev1_2Regular3';
  src: url(/release-20260407-0559-7682b26/assets/HbHue/HBHuev1_2Regular3-07bc0b1abddb2c1ecfa401839587b49b94f8f803e44b6b059a5e2edf7ab7399e.woff) format("woff"), url(/release-20260407-0559-7682b26/assets/HbHue/HBHuev1_2Regular3-4035dfdf2349fb8beeb8b95a2aaaedbdabe9245348cb56db4c36dd97c115ea87.woff2) format("woff2"); }

@font-face {
  font-family: 'CartFontello';
  src: url(/release-20260407-0559-7682b26/assets/FontelloFontsUs/fontello-9fcd3c0f7283c7a15f21618787c5577b7286a582286cdba53ef2a427ba487e7b.eot?32600881);
  src: url(/release-20260407-0559-7682b26/assets/FontelloFontsUs/fontello-9fcd3c0f7283c7a15f21618787c5577b7286a582286cdba53ef2a427ba487e7b.eot?32600881#iefix) format("embedded-opentype"), url(/release-20260407-0559-7682b26/assets/FontelloFontsUs/fontello-f03cd815f01c168c22f2a72aa09befd6e1dd7a04d3b6b08fcee0df0e2e0246a8.woff2?32600881) format("woff2"), url(/release-20260407-0559-7682b26/assets/FontelloFontsUs/fontello-fec87026be93cd5944d4cadf72c79f79f2a8984bf1ec9781127057a7e19d5c24.woff?32600881) format("woff"), url(/release-20260407-0559-7682b26/assets/FontelloFontsUs/fontello-963085346c4203e49b2c0050096dd4a79ea6142973d1f24a995def21de54cc61.ttf?32600881) format("truetype"), url(/release-20260407-0559-7682b26/assets/FontelloFontsUs/fontello-ccf534c0e4dc9cf31c3b9cf08edb98de6358f34ae6e97f04970b2dbac6283ee8.svg?32600881#fontello) format("svg");
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none; }

/*common class for input and browser specific hackings*/
/*@font-face {
  font-family: 'fontello';
  src: url(/font/fontello.eot?36607791);
  src: url(/font/fontello.eot?36607791#iefix) format('embedded-opentype'),
       url(/font/fontello.woff2?36607791) format('woff2'),
       url(/font/fontello.woff?36607791) format('woff'),
       url(/font/fontello.ttf?36607791) format('truetype'),
       url(/font/fontello.svg?36607791#fontello) format('svg');
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}*/
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url(/../font/fontello.svg?36607791#fontello) format('svg');
  }
}
*/
[class^="cartglobal-"]:before, [class*=" cartglobal-"]:before {
  font-family: "CartFontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  /*margin-right: .2em;*/
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /*margin-left: .2em;*/
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.cartglobal-icon-alert:before {
  content: '\e800'; }

/* '' */
.cartglobal-icon-close-icon:before {
  content: '\e801'; }

/* '' */
.cartglobal-icon-confirm:before, .cartglobal-icon-alert-success:before {
  content: '\e802'; }

/* '' */
.cartglobal-icon-downarrow:before {
  content: '\e804'; }

/* '' */
.cartglobal-icon-reorder:before {
  content: '\e805'; }

/* '' */
.cartglobal-icon-rightarrow:before {
  content: '\e806'; }

/* '' */
.cartglobal-icon-rotate:before {
  content: '\e807'; }

/* '' */
.cartglobal-icon-same-day-delivery:before {
  content: '\e808'; }

/* '' */
.cartglobal-icon-store-overlay:before {
  content: '\e809'; }

/* '' */
.cartglobal-icon-uparrow:before {
  content: '\e80a'; }

/* '' */
.cartglobal-icon-zoom:before {
  content: '\e80b'; }

/* '' */
.cartglobal-icon-plus:before {
  content: '\e80d'; }

/* '' */
.cartglobal-icon-ship-to-home:before {
  content: '\e80e'; }

/* '' */
.cartglobal-icon-info:before, .cartglobal-info-alert-icon:before {
  content: '\e80f'; }

/* '' */
.cartglobal-icon-full-confirm:before {
  content: '\e810'; }

/* '' */
.cartglobal-icon-icon-price:before {
  content: '\e811'; }

/* '' */
.cartglobal-icon-in-store:before {
  content: '\e812'; }

/* '' */
.cartglobal-icon-leftarrow:before {
  content: '\e813'; }

/* '' */
.cartglobal-icon-pin:before {
  content: '\e816' !important; }

/* '' */
.cartglobal-icon-question-mark:before {
  content: '\e817'; }

/* '' */
.cartglobal-icon-24-hours:before {
  content: '\e818'; }

/* '' */
.cartglobal-icon-shipping:before {
  content: '\e819'; }

/* '' */
.cartglobal-icon-pickup:before {
  content: '\e81a'; }

/* '' */
.cartglobal-content:before {
  content: '\e85c'; }

/* '' */
.cartglobal-icon-dismiss:before {
  content: '\e85d'; }

/* '' */
.cartglobal-icon-locate:before {
  content: '\e85e'; }

/* '' */
.cartglobal-icon-minus:before {
  content: '\e85f'; }

/* '' */
.cartglobal-icon-record:before {
  content: '\e860'; }

/* '' */
.cartglobal-icon-restricted:before {
  content: '\e861'; }

/* '' */
.cartglobal-icon-checkmark-circle:before {
  content: '\e821'; }

/* '' */
.cartglobal-icon-help:before {
  content: '\e822'; }

/* '' */
.cartglobal-icon-location-solid:before {
  content: '\e823'; }

/* '' */
.cartglobal-icon-selected:before {
  content: '\e824'; }

/* '' */
.cartglobal-icon-sf-checkbox-check:before {
  content: '\e825'; }

/* '' */
.cartglobal-icon-sf-info:before {
  content: '\e826'; }

/* '' */
.cartglobal-icon-sf-zoom:before {
  content: '\e827'; }

/* '' */
.cartglobal-icon-solid-down-arrow:before {
  content: '\e828'; }

/* '' */
.cartglobal-icon-solid-up-arrow:before {
  content: '\e829'; }

/* '' */
.cartglobal-icon-stroke-arrow-down:before {
  content: '\e82a'; }

/* '' */
.cartglobal-icon-stroke-arrow-left:before {
  content: '\e82b'; }

/* '' */
.cartglobal-icon-stroke-arrow-right:before {
  content: '\e82c'; }

/* '' */
.cartglobal-icon-stroke-arrow-up:before {
  content: '\e82d'; }

/* '' */
.cartglobal-icon-tooltip-close:before {
  content: '\e82e'; }

/* '' */
.cartglobal-icon-user:before {
  content: '\e82f'; }

/* '' */
.cartglobal-icon-warning-solid:before {
  content: '\e830'; }

/* '' */
.cartglobal-icon-warning-yellow:before {
  content: '\e831'; }

/* '' */
.cartglobal-icon-zoom-photo:before {
  content: '\e832'; }

/* '' */
.cartglobal-icon-close-normal:before {
  content: '\e833'; }

/* '' */
.cartglobal-icon-cvs-logo:before {
  content: '\e8e0'; }

/* '' */
.cartglobal-icon-delivered:before {
  content: '\e8e1'; }

/* '' */
.cartglobal-icon-delivery:before {
  content: '\e8e2'; }

/* '' */
.cartglobal-icon-intransit:before {
  content: '\e8e3'; }

/* '' */
.cartglobal-icon-postal-service:before {
  content: '\e8e4'; }

/* '' */
.cartglobal-icon-return:before {
  content: '\e8e5'; }

/* '' */
.cartglobal-icon-ups:before {
  content: '\e8e6'; }

/* '' */
.cartglobal-icon-triangle:before {
  content: '\e878'; }

/* '' */
.cartglobal-icon-store-locator:before {
  content: '\e87b'; }

/* '' */
.cartglobal-icon-delivery:before {
  content: '\e87a'; }

/* '' */
.cartglobal-icon-rotate-right:before {
  content: '\e83f'; }

/* '' */
.cartglobal-icon-3dots-hover:before {
  content: '\e840'; }

/* '' */
.cartglobal-icon-3dots:before {
  content: '\e841'; }

/* '' */
.cartglobal-icon-add-sticker:before {
  content: '\e842'; }

/* '' */
.cartglobal-icon-delete-item-hover:before {
  content: '\e843'; }

/* '' */
.cartglobal-icon-delete-item:before {
  content: '\e844'; }

/* '' */
.cartglobal-icon-gift:before {
  content: '\e845'; }

/* '' */
.cartglobal-icon-in-store:before {
  content: '\e812'; }

/* '' */
.cartglobal-icon-info:before {
  content: '\e80f'; }

/* '' */
.cartglobal-icon-logo-promise:before {
  content: '\e847'; }

/* '' */
.cartglobal-cart-arrow_left:before {
  content: '\e89a'; }

/* '' */
.cartglobal-cart-preview:before {
  content: '\e89d'; }

/* '' */
.cartglobal-cart-edit:before {
  content: '\e89f'; }

/* '' */
.cartglobal-cart-arrow_tooltip:before {
  content: '\e8a1'; }

/* '' */
.cartglobal-cart-checkbox-base:before {
  content: '\e89e'; }

/* '' */
.cartglobal-cart-arrow-details-for-each:before {
  content: '\e89c'; }

/* '' */
.cartglobal-cart-wallet-icon:before {
  content: '\e8a0'; }

/* '' */
.cartglobal-cart-lock:before {
  content: '\e89b'; }

/* '' */
.cartglobal-icon-error-warning-filled:before {
  content: '\e8a2'; }

/* '' */
.cartglobal-icon-error-warning:before {
  content: '\e8a3'; }

/* '' */
.cartglobal-icon-label:before {
  content: '\e8a4'; }

/* '' */
.cartglobal-icon-store:before {
  content: '\e846'; }

/* '' */
.cartglobal-icon-error-selected:before {
  content: '\e8a9'; }

/* '' */
.cartglobal-icon-1hr-pickup:before {
  content: '\e8a8'; }

/* '' */
.cartglobal-icon-shipping-1:before {
  content: '\e8aa'; }

/* '' */
.cartglobal-icon-share:before {
  content: '\e8ae'; }

/* '' */
.cartglobal-icon-location:before {
  content: '\e8b0'; }

/* '' */
.cartglobal-icon-info-1:before {
  content: '\e848'; }

/* '' */
.cartglobal-more-success:before {
  content: '\e8b2'; }

/* '' */
.cartglobal-arrow-right-down:before {
  content: '\e8b4'; }

/* '' */
.cartglobal-share-info:before {
  content: '\e8b5'; }

/* '' */
.cartglobal-store-pickup:before {
  content: '\e8b8'; }

/* '' */
.cartglobal-brand-romise:before {
  content: '\e8b9'; }

/* '' */
.cartglobal-cartglobal-icon-minusnew:before {
  content: '\e85f'; }

/* '' */
.cartglobal-confirm-share:before {
  content: '\e8bc'; }

/* '' */
/*overlay common sizes*/
.cart .overlay-450 {
  width: 450px; }

.cart .overlay-420 {
  width: 420px; }

.cart .overlay-400 {
  width: 400px; }

.cart .overlay-550 {
  width: 550px; }

.cart .overlay-580 {
  width: 580px; }

.cart .overlay-500 {
  width: 500px; }

.cart .overlay-480 {
  width: 480px; }

.cart .overlay-750 {
  width: 750px; }

.cart .overlay-800 {
  width: 800px; }

.cart .overlay-600 {
  width: 600px; }

.cart .overlay-650 {
  width: 650px; }

.cart .overlay-100-percent {
  width: calc(100% - 60px); }

@media only screen and (max-width: 767px) {
  .cart .overlay-400, .cart .overlay-550, .cart .overlay-580, .cart .overlay-500, .cart .overlay-480, .cart .overlay-750, .cart .overlay-800, .cart .overlay-600, .cart .overlay-650 {
    width: 92% !important; }
  .cart .overlay-100-percent {
    width: calc(100% - 20px); } }

/*overlay common sizes*/
/*mixins*/
/*border radius for all corners*/
/*border radius top left corners*/
/*border radius top right corners*/
/*border radius bottom left corners*/
/*border radius bottom right corners*/
/*box shadow*/
/*transform*/
.cart .cartglobal-icon-info:before {
  content: '\e826'; }

/*New 12 grid classs start*/
.cart .new-grid .row, .cart .ls-container .row {
  margin: 0 auto;
  width: 100%; }

.cart .new-grid .row::before, .cart .new-grid .row::after, .cart .ls-container .row::before, .cart .ls-container .row::after {
  content: " ";
  display: table; }

.cart .new-grid .row::after, .cart .ls-container .row::after {
  clear: both; }

.cart .new-grid .row .row, .cart .ls-container .row .row {
  margin: 0 -0.625rem;
  max-width: none;
  width: auto; }

.cart .new-grid .row .row::before, .cart .new-grid .row .row::after, .cart .ls-container .row .row::before, .cart .ls-container .row .row::after {
  content: " ";
  display: table; }

.cart .new-grid .row .row::after, .cart .ls-container .row .row::after {
  clear: both; }

.cart .new-grid .column, .cart .new-grid .columns, .cart .ls-container .column, .cart .ls-container .columns {
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%; }

.cart .new-grid .row .row .column, .cart .new-grid .row .row .columns, .cart .ls-container .row .row .column, .cart .ls-container .row .row .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.cart .new-grid .row, .cart .ls-container .row {
  max-width: 60rem; }

.cart .new-grid .medium-1, .cart .new-grid .large-1, .cart .ls-container .medium-1, .cart .ls-container .large-1 {
  width: 8.33333%; }

.cart .new-grid .medium-2, .cart .new-grid .large-2, .cart .ls-container .medium-2, .cart .ls-container .large-2 {
  width: 16.6667%; }

.cart .new-grid .medium-3, .cart .new-grid .large-3, .cart .ls-container .medium-3, .cart .ls-container .large-3 {
  width: 25%; }

.cart .new-grid .medium-4, .cart .new-grid .large-4, .cart .ls-container .medium-4, .cart .ls-container .large-4 {
  width: 33.3333%; }

.cart .new-grid .medium-5, .cart .new-grid .large-5, .cart .ls-container .medium-5, .cart .ls-container .large-5 {
  width: 41.6667%; }

.cart .new-grid .medium-6, .cart .new-grid .large-6, .cart .ls-container .medium-6, .cart .ls-container .large-6 {
  width: 50%; }

.cart .new-grid .medium-7, .cart .new-grid .large-7, .cart .ls-container .medium-7, .cart .ls-container .large-7 {
  width: 58.3333%; }

.cart .new-grid .medium-8, .cart .new-grid .large-8, .cart .ls-container .medium-8, .cart .ls-container .large-8 {
  width: 66.6667%; }

.cart .new-grid .medium-9, .cart .new-grid .large-9, .cart .ls-container .medium-9, .cart .ls-container .large-9 {
  width: 75%; }

.cart .new-grid .medium-10, .cart .new-grid .large-10, .cart .ls-container .medium-10, .cart .ls-container .large-10 {
  width: 83.3333%; }

.cart .new-grid .medium-11, .cart .new-grid .large-11, .cart .ls-container .medium-11, .cart .ls-container .large-11 {
  width: 91.6667%; }

.cart .new-grid .medium-12, .cart .new-grid .large-12, .cart .ls-container .medium-12, .cart .ls-container .large-12 {
  width: 100%; }

@media (max-width: 768px) {
  .cart .new-grid .small-1, .cart .ls-container .small-1 {
    width: 8.33333%; }
  .cart .new-grid .small-2, .cart .ls-container .small-2 {
    width: 16.6667%; }
  .cart .new-grid .small-3, .cart .ls-container .small-3 {
    width: 25%; }
  .cart .new-grid .small-4, .cart .ls-container .small-4 {
    width: 33.3333%; }
  .cart .new-grid .small-5, .cart .ls-container .small-5 {
    width: 41.6667%; }
  .cart .new-grid .small-6, .cart .ls-container .small-6 {
    width: 50%; }
  .cart .new-grid .small-7, .cart .ls-container .small-7 {
    width: 58.3333%; }
  .cart .new-grid .small-8, .cart .ls-container .small-8 {
    width: 66.6667%; }
  .cart .new-grid .small-9, .cart .ls-container .small-9 {
    width: 75%; }
  .cart .new-grid .small-10, .cart .ls-container .small-10 {
    width: 83.3333%; }
  .cart .new-grid .small-11, .cart .ls-container .small-11 {
    width: 91.6667%; }
  .cart .new-grid .small-12, .cart .ls-container .small-12 {
    width: 100%; } }

.cart .ls-container {
  margin: 0 auto;
  max-width: 90rem; }
  .cart .ls-container .row {
    max-width: 90rem; }

.cart .ls-container .new-grid {
  max-width: 60rem; }
  .cart .ls-container .new-grid .row {
    max-width: 60rem; }

/*will remove after 12 grid implement in all pages this specific to edit billing*/
.cart .ls-container .billing-container .row {
  margin-left: -20px;
  margin-right: 0px; }
  @media (max-width: 768px) {
    .cart .ls-container .billing-container .row {
      margin-left: 0px;
      margin-right: 0px; } }
/*New 12 grid classs end*/
html {
  -webkit-font-smoothing: antialiased;
  font-smooth: always; }

*, *::before, *::after {
  box-sizing: border-box; }

/*common class for input and browser specific hackings*/
.cms-v2 .global-header .top-bar .header-row-01, .cms-v2 .header-container .device-global-header {
  z-index: 900 !important; }

/*header overide class*/
/*general class start*/
.sr-txt-only, .sf-sr-txt-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.cart .react-global-error-alert-sec span a span {
  display: initial; }

.cart .react-global-error-alert-sec span a span span {
  display: none; }

.cart .component-loading-spinner {
  background: url(/release-20260407-0559-7682b26/assets/loading-animation-750b3eda8a6f5b6f3735a28d71e2101bcee717b368c0cfff767b7ba5670c649e.gif) no-repeat center center;
  padding: 20px 0; }

body {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size);
  line-height: var(--page_default_font_line_height);
  font-weight: normal;
  background-color: #FFFFFF;
  margin: 0px;
  padding: 0px; }

html.cart, .cart object, .cart iframe, .cart h1, .cart h2, .cart h3, .cart h4, .cart h5, .cart h6, .cart p, .cart blockquote, .cart pre, .cart abbr, .cart acronym, .cart address, .cart code, .cart del, .cart dfn, .cart em, .cart img, .cart q, .cart dl, .cart dt, .cart dd, .cart ol, .cart ul, .cart li, .cart fieldset, .cart form, .cart label, .cart legend, .cart table, .cart caption, .cart tbody, .cart tfoot, .cart thead, .cart tr, .cart th, .cart td, article, .cart aside, .cart dialog, .cart figure, .cart footer, .cart header, .cart nav, .cart section {
  margin: 0;
  padding: 0;
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size);
  font-weight: normal;
  line-height: var(--page_default_font_line_height); }

.cart table, .cart thead, .cart tbody, .cart tfoot {
  border: 0px;
  background: none; }

.cart table tr:nth-of-type(2n) {
  background: none; }

.cart span {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size); }

.cart img {
  vertical-align: inherit; }

.cart .body-container {
  width: 940px;
  margin: 0 auto;
  padding: 15px 10px;
  background-color: #FFFFFF;
  min-height: 400px; }

.cart .body-container-cart {
  margin: 0 auto;
  padding: 15px 10px;
  background-color: #FFFFFF;
  min-height: 400px; }

.cart ol, .cart ul {
  list-style: none; }

.clear {
  clear: both;
  line-height: 0;
  /* setting this value to "0" for IE BROWSER */ }

.cart .v-hide {
  display: none !important; }

.cart .hide, .cart .hide-shutterfly {
  display: none; }

.cart .show {
  display: block; }

.cart .sec-hide {
  display: none; }

.cart .inline, .cart .sf-inline {
  display: inline-block; }

.left, .cart .push-left, .cart .float-none {
  float: left; }

.right, .cart .push-right {
  float: right; }

.relative, .m-relative {
  position: relative; }

.cart .clickable {
  cursor: pointer; }

.cart .close-model {
  color: var(--page_default_font_color);
  text-decoration: none;
  font-size: 28px;
  position: absolute;
  right: 8px;
  top: 8px; }

.cart .close-model:hover {
  color: var(--page_default_font_color);
  text-decoration: none; }

.cart .clickable-off {
  cursor: default !important; }

.cart .disable-events {
  pointer-events: none; }

.Infobox {
  z-index: 999 !important; }

.cart .pushcenter {
  text-align: center; }

.cart .pushright {
  text-align: right; }

.cart .pull-center, .cart .pull-center-div {
  margin-left: auto;
  margin-right: auto; }

.auto-adjust {
  width: auto; }

.cart .top-align {
  vertical-align: top; }

.cart .hide-sf-elements {
  display: none; }

.cart .only-sf-hide {
  display: none !important; }

.cart .show-border-top {
  border-top: 1px solid #e5e5e5; }

.cart .headings-bottom-line {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid #ccc; }

.right-align {
  text-align: right; }

.cursor {
  cursor: pointer; }

.fieldset {
  background: transparent; }

.legend-txt {
  left: -9999px;
  position: absolute; }

.cart .list-style ul {
  list-style: none; }

.cart .list-style ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 11px; }

.cart .list-style li::before {
  content: "•";
  position: absolute;
  top: -2px;
  left: 0px;
  color: #353535; }

.cart .fontello-arrows-12 {
  font-size: 12px;
  margin-right: 1px;
  position: relative;
  top: -1px; }

/*general class end*/
/* Font Heading Classes starts */
.cart h1, .cart h2, .cart h3, .cart h4, .cart h5, .cart h6 {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-weight: normal; }

.cart h1 {
  font-family: var(--page_main_headings);
  color: var(--page_heading_font_color);
  font-size: var(--page_main_heading_font_size); }

.cart h2 {
  font-family: var(--page_sub_headings);
  color: var(--page_default_font_color);
  font-size: var(--page_sub_heading_font_size); }

.cart h3 {
  font-size: 16px;
  font-family: var(--page_sub_headings); }

.cart h4 {
  color: var(--page_default_font_color);
  font-size: 16px; }

.cart h5 {
  font-size: 14pt;
  font-family: var(--page_sub_headings); }

.cart h6 {
  font-size: 12pt;
  font-family: var(--page_sub_headings); }

/* Font Heading Classes starts */
/* new style guide font class start*/
.cart {
  /*wg and other carts common class*/ }
  .cart .screenreader {
    position: absolute;
    left: -9999px; }
  .cart .sub-title-1 {
    font-family: var(--page_main_headings);
    color: var(--page_heading_font_color);
    font-size: var(--page_main_heading_font_size);
    line-height: var(--page_main_heading_line_height); }
  .cart .sub-title-2 {
    font-family: var(--page_main_headings);
    color: var(--page_heading_font_color);
    font-size: 24.88px;
    line-height: 37px; }
  .cart .sub-title-3, .cart .sub-title-3-n {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--section_sub_heading_font_size);
    line-height: var(--section_sub_heading_line_height); }
  .cart .sub-title-4 {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--page_default_font_size);
    line-height: var(--section_sub_heading_line_height); }
  .cart .sub-title-5, .cart .sub-title-5-v1 {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color) !important;
    font-size: 12px !important;
    line-height: 18px; }
  .cart .sub-title-6 {
    font-family: var(--page_default_text);
    color: var(--page_default_font_color);
    font-size: var(--page_default_font_size);
    line-height: var(--page_default_font_line_height); }
  .cart .sub-title-7 {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--section_sub_heading_font_size);
    line-height: var(--section_sub_heading_line_height); }
  .cart .sub-title-8, .cart .delivery-option-name {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--section_sub_heading_font_size);
    line-height: var(--section_sub_heading_line_height); }
  .cart .fancy-title-text {
    font-family: var(--font_medium);
    color: var(--page_heading_font_color);
    font-size: 78.54px;
    line-height: 94px; }
  .cart .paragraph-1 {
    font-family: var(--page_main_headings);
    color: var(--page_default_font_color);
    font-size: 24px;
    line-height: 29px; }
  .cart .paragraph-4, .cart .small-text-v2 {
    font-family: var(--page_default_text);
    color: var(--page_default_font_color);
    font-size: var(--page_default_font_size);
    line-height: var(--page_default_font_line_height); }
  .cart .minimumlabel {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--page_default_font_size);
    line-height: var(--section_sub_heading_line_height); }
  .cart .minimumlabel2 {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--section_sub_heading_font_size);
    line-height: var(--section_sub_heading_line_height); }
  .cart .promo-info-color {
    color: #ff6600 !important; }
  .cart .section-sub-heading {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--section_sub_heading_font_size); }
  .cart .section-main-heading, .cart .page-main-heading {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--page_sub_heading_font_size); }
    @media only screen and (max-width: 768px) {
      .cart .section-main-heading, .cart .page-main-heading {
        font-size: var(--mweb_page_sub_heading_font_size);
        line-height: var(--mweb_page_sub_heading_line_height); } }
  .cart .section-sub-heading-v1 {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--section_sub_heading_font_size); }
  .cart .total-price-txt {
    font-family: var(--page_default_text);
    color: var(--page_default_font_color);
    font-size: var(--page_default_font_size); }
  .cart .total-pric-sec-sub-head {
    font-family: var(--page_sub_headings);
    color: var(--page_heading_font_color);
    font-size: var(--page_sub_heading_font_size); }
  .cart .processing, .cart .ready, .cart .cancelled {
    font-family: var(--page_default_text);
    color: var(--page_default_font_color);
    font-size: var(--page_default_font_size);
    line-height: var(--page_default_font_line_height); }
  .cart .cancelled {
    color: var(--font-color-red); }
  .cart .sfly-bold-txt {
    font-family: var(--font_semi_bold) !important; }

/* new style guide font class end*/
/* Old fot class start*/
.cart .strike-through-only,
.cart .strike-through {
  text-decoration: line-through !important;
  text-decoration-line: line-through !important;
  text-decoration-style: initial !important;
  text-decoration-color: initial !important; }

.cart .additional-options-text {
  font-family: var(--page_sub_headings);
  font-size: var(--section_sub_heading_font_size);
  line-height: var(--section_sub_heading_line_height) !important;
  color: var(--promotions-text-color-v1) !important; }

.cart .priority-options-text {
  font-family: var(--page_default_text) !important;
  color: var(--promotions-text-color-v1) !important;
  font-size: var(--page_default_font_size);
  line-height: var(--page_default_font_line_height) !important; }

.cart .page-heading {
  font-family: var(--page_main_headings);
  color: var(--page_heading_font_color);
  font-size: var(--page_main_heading_font_size); }

.cart .dialog-heading-sec,
.cart .sub-heading,
.cart .overlay-heading,
.cart .info-overlays-header,
.cart .info-overlays-header span,
.cart .form-overlays-header,
.cart .form-overlays-header span,
.cart .overlay-addon-heading {
  font-family: var(--overlays_headings);
  color: var(--overlays_heading_font_color);
  font-size: var(--overlays_heading_font_size); }

.cart .dialog-heading-sec {
  line-height: 29px; }

.cart .sub-heading1 {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--page_sub_heading_font_size); }

.cart .sub-heading-n {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--section_sub_heading_font_size); }

.cart .page-tab-heading {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--section_sub_heading_font_size);
  text-transform: uppercase; }

.cart .tab-heading, .cart .retailer-name-text, .cart .tab-heading-n {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--section_sub_heading_font_size); }

.cart .default-text, .cart .pro-description, .cart .canvas-info-text, .cart .default-text-n {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size);
  line-height: var(--page_default_font_line_height); }

.cart .default-text-n {
  color: var(--page_default_font_color); }

.cart .locals-txt span:not([class]) {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

.cart .pro-description {
  color: var(--page_default_font_color); }

.cart .small-text, .cart .imp-text {
  font-family: var(--page_default_text);
  color: var(--font-color-light);
  font-size: var(--small_font_size);
  line-height: var(--small_font_line_height); }

.cart .imp-text {
  color: var(--page_default_font_color); }

.cart .info-text {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size);
  line-height: var(--page_default_font_line_height); }

.cart .promotions_text, .cart .info-heading {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--section_sub_heading_font_size); }

/*.cart .promotions_text{font-family:'AvenirLTStdBold', arial;}*/
.cart .promotion-price-text {
  font-family: var(--page_sub_headings);
  color: var(--promotions-text-color);
  font-size: var(--section_sub_heading_font_size); }

.cart .price-text {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size); }

.cart .discount-text, .cart .cards-info-text {
  font-family: var(--page_default_text);
  font-size: var(--page_default_font_size);
  color: var(--promotions-text-color); }

.cart .cards-info-text {
  color: var(--promotions-text-color) !important; }

.cart .address-highlet-text {
  color: var(--font-color-red) !important; }

.cart .error label, .cart .error label span, .cart .error, #billing_form label.error, #billing_form label.error span, .cart .error-text {
  color: var(--font-color-red) !important;
  -webkit-animation: none !important;
  animation: none !important;
  -moz-animation: none !important; }

.cart .success-txt {
  color: var(--promotions-text-color); }

.cart .hint-multi-shipment {
  background: rgba(23, 173, 193, 0.1);
  padding: 15px;
  margin: 10px 0px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

.cart .minimumlable-text, .cart .promotional-text, .cart .minimumlable-text-n {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--section_sub_heading_font_size);
  line-height: 21px; }

.cart .promotional-text {
  color: var(--promotions-text-color-v1) !important; }

.cart .grey-color, .cart .grey-color div, .cart .grey-color span {
  color: var(--font-color-light) !important; }

.cart .product-infotext {
  color: var(--font-color-red);
  font-size: var(--page_default_text); }

.cart .product-name-text, .cart .section-heading, .cart .component-sub-heading {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--section_sub_heading_font_size); }

/*.cart .component-sub-heading{font-family:'AvenirLTStdBold', arial;}*/
.cart .invoice-heading {
  font-family: var(--page_sub_headings);
  font-style: italic;
  color: #000;
  font-size: var(--page_sub_heading_font_size); }

.cart .invoice-description {
  color: var(--page_default_font_color);
  font-size: 12px; }

.cart sup {
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

.cart .text-disabled {
  font-family: ArialBold;
  color: #717171;
  font-size: 20px; }

.cart .unavailable-text {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--section_sub_heading_font_size); }

.cart .tabs-info-text {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size); }

.cart .disabled-text-heading {
  font-family: var(--page_sub_headings);
  color: #9e9e9e;
  font-size: var(--section_sub_heading_font_size); }

.cart .page-sub-heading, .cart .page-sub-heading-1 {
  font-family: var(--page_sub_headings);
  color: var(--page_heading_font_color);
  font-size: var(--page_sub_heading_font_size); }

.cart .text-default {
  font-size: 12px; }

.cart .text-02 {
  font-size: 11px; }

.cart .text-03 {
  font-size: 10px; }

.cart .text-04 {
  font-size: 16px; }

.cart .text-05 {
  font-size: 14px; }

.cart .text-06 {
  font-size: 20px; }

.cart .text-07 {
  font-size: 13px; }

.cart .text-08 {
  font-size: 18px; }

.cart .text-09 {
  font-size: 32px; }

.cart .text-10 {
  font-size: 15px; }

.cart .text-11 {
  font-size: 22px; }

.cart .line-height {
  line-height: 1.6em; }

.cart .font-normal {
  font-family: var(--page_default_text); }

.cart .font-bold {
  font-family: var(--page_sub_headings) !important; }

.cart .bold {
  font-family: var(--page_sub_headings); }

.cart .capitalize-to-low-text {
  text-transform: lowercase; }

.cart .capitalize-to-low-text:first-letter {
  text-transform: uppercase; }

.cart .capitalize-first-letter:first-letter {
  text-transform: capitalize; }

.cart .upper-case, .cart .sf-uppercase-txt {
  text-transform: uppercase; }

.cart .lower-case {
  text-transform: lowercase; }

.cart .normaltext {
  text-transform: none !important; }

.cart .capitalize-text {
  text-transform: capitalize; }

.cart .no-wraping-text {
  white-space: nowrap; }

.cart .display-wg {
  display: none; }

.word-break-info {
  width: 100%;
  word-break: normal !important;
  word-wrap: break-word; }

.nowrap-text {
  white-space: nowrap; }

.nowrap-text-sec {
  white-space: nowrap; }
  @media only screen and (max-width: 390px) {
    .nowrap-text-sec {
      white-space: normal;
      word-break: normal; } }
.word-break-info-1 {
  word-break: normal !important; }

.word-break {
  width: 98%;
  word-break: break-all;
  word-wrap: break-word; }

.word-break-text {
  word-break: break-all;
  word-wrap: break-word; }

.normal-text {
  font-weight: normal !important; }

.cart .text-no-wraping {
  text-overflow: ellipsis;
  white-space: nowrap; }

.cart p {
  text-rendering: auto; }

.cart .bullet-points ul, .cart .bullet-points1 ul {
  list-style: none;
  padding-left: 0; }

.cart .bullet-points li::before, .cart .bullet-points1 li::before {
  content: "•";
  color: #444444;
  position: absolute;
  top: -1px;
  left: 0px; }

.cart .bullet-points li, .cart .bullet-points1 li {
  text-align: left;
  padding-left: 10px;
  position: relative;
  padding-bottom: 4px;
  white-space: normal; }

.cart .bullet-points1 li::before {
  font-size: 20px;
  top: -1px; }

.cart .bullet-points1 li {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size);
  line-height: var(--page_default_font_line_height);
  padding-left: 15px; }

/* Font text classes end */
/*moved to overlay*/
.cart .info-overlay-position {
  z-index: 9999 !important; }

.cart .component-ModelOpacitylayer, .cart .ModelOpacitylayer, .cart .ModelOpacitylayer-top, .cart .map-ModelOpacitylayer {
  background-color: #000;
  filter: alpha(opacity=40);
  opacity: 0.4;
  -moz-opacity: 0.40;
  z-index: 999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%; }

.cart .component-ModelOpacitylayer {
  z-index: 9999; }

.cart .ModelOpacitylayer-top {
  opacity: 0.01;
  position: absolute;
  z-index: 999; }

.cart .map-ModelOpacitylayer {
  opacity: 0.01;
  z-index: 9999; }

/*color specific class start*/
.cart .primary-color_a {
  color: var(--page_default_font_color); }

.cart .primary-color_b {
  color: var(--page_default_font_color); }

.cart .primary-color_c {
  color: var(--page_default_font_color); }

.cart .primary-color_d {
  color: #ecb737; }

.cart .primary-color_e {
  color: #ecb737; }

.cart .primary-color_black {
  color: var(--page_default_font_color); }

.cart .primary-color_grey {
  color: var(--page_default_font_color) !important; }

.cart .promotional-color {
  color: var(--promotions-text-color-v1); }

.cart .primary-color_light-grey {
  color: #CCCCCC !important; }

/*color specific class end*/
/* Default links class strat*/
.cart a {
  font-family: var(--font_regular);
  font-size: 16px;
  text-decoration: underline; }

.cart a:hover {
  text-decoration: underline; }

.cart .un-underline-links,
.cart .un-underline-links:is(:hover, :active, :focus) {
  text-decoration: none;
  font-family: var(--font_medium); }

/* Default links class end*/
/*button class start*/
.cart .buttons-gap, .cart .buttons-padding {
  margin-right: 15px; }

.cart .primary-button,
.cart .secondary-button,
.cart .primary-button-disabled,
.cart .secondary-button-disabled {
  border-radius: 4px;
  display: inline-block;
  font-family: var(--font_medium);
  font-size: 14px;
  min-height: 34px;
  /*line-height: 35px;*/
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 24px 6px 24px; }

.cart .primary-button,
.cart .primary-button-disabled {
  line-height: 1.4em; }

.cart .primary-button-disabled:is(:hover, :active, :focus) {
  text-decoration: none; }

.cart .primary-button span {
  font-size: 14px;
  font-family: var(--font_medium); }

:is(.cart) :is(.primary-button, .secondary-button):is(:hover, :active, :focus) {
  text-decoration: none;
  border: 0px; }

:is(.cart) :is(.primary-button, .secondary-button):active {
  border: 0px; }

.cart .secondary-button {
  text-decoration: none;
  min-height: 34px; }

.cart .tertiary-butt_v1 {
  min-height: 24px;
  padding: 2px 12px 1px 12px;
  font-size: 12px; }

/*#shipping_overlay .secondary-button,
#shipping_overlay .secondary-button:hover,
#shipping_overlay .secondary-button:active,
#shipping_overlay .secondary-button:focus,
.cart .stores-overlay-component .secondary-button,
.cart .stores-overlay-component .secondary-button:hover,
.cart .stores-overlay-component .secondary-button:active,
.cart .stores-overlay-component .secondary-button:focus{min-height: 34px;padding: 9px 26px 5px 26px;}*/
.cart .secondary-button,
.cart .secondary-button-disabled {
  text-decoration: none;
  min-height: 34px;
  padding: 8px 26px 5px 26px; }

.cart .secondary-button-disabled,
.cart .secondary-button-disabled:is(:hover, :active) {
  text-decoration: none; }

.cart .secondary-button span {
  color: inherit;
  font-size: inherit;
  font-family: inherit; }

.cart .button-padding {
  padding: 8px 30px 6px 30px; }

.cart .button-padding-1 {
  padding-top: 7px !important;
  line-height: 1.4rem !important; }

.cart .paypal-button {
  height: 35px;
  display: inline-block;
  width: 159px; }

.cart .tertiary-butt_v1 {
  min-height: 22px;
  padding: 1px 12px 0px 12px;
  font-size: 12px; }

/*button class end*/
/* form fields class start */
.cart .input-xlarge {
  width: 100%; }

.cart .input-mlarge {
  width: 85% !important; }

.cart .input-m-large {
  width: 80% !important; }

.cart .input-large {
  width: 65%; }

.cart .input-medium {
  width: 48% !important; }

.cart .input-small {
  width: 25%; }

.cart .select-field-m {
  width: 49%; }

input::-webkit-input-placeholder {
  color: #999; }

input:-moz-placeholder {
  color: #999; }

input::-moz-placeholder {
  color: #999; }

input:-ms-input-placeholder {
  color: #999 !important; }

input::-ms-input-placeholder {
  color: #999 !important; }

.cart input:is([type="text"], [type="tel"], [type="email"], [type="number"]), .cart textarea, .cart select {
  font-family: var(--page_default_text);
  color: var(--page_default_font_color);
  font-size: var(--page_default_font_size);
  font-weight: normal; }

.cart input:is([type="text"], [type="tel"], [type="email"], [type="number"]) {
  -moz-appearance: none;
  -webkit-appearance: none;
  -opera-apperance: none;
  appearance: none; }

.cart input:is([type="text"], [type="tel"], [type="email"], [type="number"])::-ms-clear {
  display: none; }

.cart input.numeric:is([type="text"], [type="tel"], [type="email"], [type="number"]) {
  direction: rtl; }

.cart input:is([type="file"], [type="checkbox"], [type="radio"]) {
  margin: 0px; }

.cart textarea {
  resize: none;
  /* disables textarea resize option for SAFARI,Chrome  */ }

.cart .qtyfield {
  padding: 5px 10px;
  margin-bottom: 20px;
  height: 34px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #DCDEE1;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0px;
  padding: 0px !important;
  height: 34px;
  width: 42px; }

.cart .promotion-section .field-section {
  width: 72%;
  float: left; }

.cart .promotion-section .field-section input {
  padding: 5px 10px;
  margin-bottom: 20px;
  height: 34px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #DCDEE1;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 10px; }

.cart .promotion-section .button-section {
  width: 20%;
  float: left; }

.cart .form-elements input:is([type="text"], [type="tel"], [type="email"], [type="number"]) {
  padding: 5px 10px;
  margin-bottom: 20px;
  height: 34px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #DCDEE1;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 15px;
  padding-left: 20px !important; }

.cart .formelements input:is([type="text"], [type="tel"], [type="email"], [type="number"]), #card_number_field, #exp_month_field, #exp_year_field, #secure_code_field {
  padding: 5px 10px;
  margin-bottom: 20px;
  height: 34px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #DCDEE1;
  background: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.cart .formelements input.error:is([type="text"], [type="tel"], [type="email"], [type="number"]) {
  border: 1px solid #f00 !important;
  color: var(--page_default_font_color) !important; }

.cart .shipping-field, form .state-field select {
  -webkit-appearance: menuitemtext !important;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
  width: 100%;
  background-color: #FAFAFA !important;
  border: 1px solid #E4E4E4;
  color: #444444;
  font-size: 15px;
  padding-left: 20px !important;
  height: 46px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.cart .shipping-field-section {
  margin-bottom: 20px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 1px;
  width: 100%;
  background: #fff;
  border: 1px solid #DCDEE1;
  color: var(--input_fields_font_color);
  padding-left: 10px !important;
  height: 34px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
  cursor: pointer;
  text-transform: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.cart .shipping-field-section::-ms-clear, .cart .formelements select::-ms-clear {
  display: none; }

.cart .shipping-field-section::-ms-expand, .cart .formelements select::-ms-expand {
  display: none; }

.cart .formelements select {
  margin-bottom: 20px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 1px;
  width: 100%;
  background: #fff;
  border: 1px solid #DCDEE1;
  color: var(--input_fields_font_color);
  padding-left: 10px !important;
  height: 34px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
  cursor: pointer;
  text-transform: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.cart .shipping-field-section:active,
.cart .shipping-field-section:focus,
.cart .formelements select:focus,
.cart .formelements select:active {
  background: #fff !important; }

.cart .form-elements select {
  -webkit-appearance: menuitemtext !important;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
  width: 100%;
  background-color: #FAFAFA !important;
  border: 1px solid #E4E4E4;
  color: #444444;
  font-size: 15px;
  padding-left: 20px !important;
  height: 46px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.cart .form-elements label, .cart .formelements label, .cart .form-fields label {
  font-family: var(--page_sub_headings);
  color: var(--input_labels_font_color);
  font-size: var(--section_sub_heading_font_size);
  display: block;
  text-transform: uppercase;
  margin-bottom: 0px;
  cursor: default; }

.cart .form-fields {
  background-color: #f5f6f8;
  border: 1px solid #c6c7c9;
  padding: 20px 15px 30px 15px; }

.cart .formelements select.error, .cart input.error[type="text"], .cart input.error[type="email"], .cart input.error[type="number"] {
  border: 1px solid #f00 !important;
  color: var(--page_default_font_color) !important; }

#card_number_field, #exp_month_field, #exp_year_field, #secure_code_field {
  padding: 0 3px; }

/*field level specific class start*/
.cart [class^="font-icon-"]::before, .cart [class*=" font-icon-"]::before,
.cart [class^="font-icon-"]::after, .cart [class*=" font-icon-"]::after {
  font-family: "CartFontello" !important;
  width: 1em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  text-decoration: inherit;
  text-transform: none; }

.cart .font-icon-alert:before {
  content: "\e800"; }

.cart .font-icon-success-ico:before {
  content: '\e802'; }

.cart .font-icon-arrow-right:after {
  content: "\e82c";
  font-size: 12px;
  padding-left: 5px; }

.cart .global-error-alert-sec {
  padding: 20px 20px 20px 51px;
  border-radius: 4px;
  background: #f8f8f8;
  color: var(--font-color-red);
  position: relative;
  font-family: var(--global_error_message_text); }
  .cart .global-error-alert-sec a, .cart .global-error-alert-sec a:hover, .cart .global-error-alert-sec a:active {
    color: #0065b8;
    text-decoration: underline; }
  .cart .global-error-alert-sec i {
    position: absolute;
    left: 25px;
    top: 20px;
    color: var(--font-color-red);
    font-size: 17px; }
  .cart .global-error-alert-sec span, .cart .global-error-alert-sec div {
    color: var(--font-color-red);
    font-family: var(--global_error_message_text); }
  .cart .global-error-alert-sec span a span {
    display: none; }
  .cart .global-error-alert-sec.no-bg {
    background: transparent;
    padding: 10px 31px 20px 33px; }
    .cart .global-error-alert-sec.no-bg i {
      left: 0px;
      top: 13px; }

.cart .react-global-error-alert-sec span a span {
  display: initial; }

.cart .react-global-error-alert-sec span a span span {
  display: none; }

.cart .error.default-text, .cart .error.small-text {
  font-family: var(--global_error_message_text); }

.cart .error-display-v1 {
  padding-left: 30px;
  position: relative; }
  .cart .error-display-v1 .error-info-icon {
    position: absolute;
    top: -3px;
    left: 0px;
    font-size: 20px;
    color: var(--font-color-red); }

.cart .common-fields {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -moz-flex-direction: column;
  width: 100%; }
  .cart .common-fields input:is([type="text"], [type="tel"], [type="email"], [type="number"]), .cart .common-fields .input-error-sec, .cart .common-fields .form-icon-holder, .cart .common-fields .form-additional-txt, .cart .common-fields .label-icons {
    order: 2; }
  .cart .common-fields label {
    order: 1; }
  .cart .common-fields .label-icons-div {
    order: 1; }
  .cart .common-fields .line1-label {
    display: inline-block;
    order: initial; }
  .cart .common-fields .input-label:empty {
    display: none; }
  .cart .common-fields .input-asteric {
    display: none; }
  .cart .common-fields .suburb-list {
    margin-top: 54px; }

.cart .formInput {
  margin-bottom: 15px; }
  .cart .formInput input:is([type="text"], [type="tel"], [type="email"], [type="number"]), .cart .formInput select,
  .cart .formInput #card_number_field, .cart .formInput #exp_month_field, .cart .formInput #exp_year_field, .cart .formInput #secure_code_field {
    margin-bottom: 0px; }
  .cart .formInput .input-user-error-sec, .cart .formInput .input-error-sec {
    color: var(--font-color-red);
    padding-left: 27px;
    position: relative;
    padding-top: 8px;
    display: none; }
    .cart .formInput .input-user-error-sec i, .cart .formInput .input-error-sec i {
      position: absolute;
      left: 2px;
      top: 8px;
      color: var(--font-color-red);
      font-size: 17px; }
    .cart .formInput .input-user-error-sec .input-error-txt, .cart .formInput .input-error-sec .input-error-txt {
      color: var(--font-color-red);
      font-family: var(--fields_error_text);
      font-size: var(--page_default_font_size);
      line-height: var(--page_default_font_line_height); }
  .cart .formInput.field-error {
    margin-bottom: 11px; }
    .cart .formInput.field-error label {
      color: var(--font-color-red); }
    .cart .formInput.field-error input[type="text"], .cart .formInput.field-error input[type="tel"], .cart .formInput.field-error input[type="number"], .cart .formInput.field-error input[type="email"], .cart .formInput.field-error select, .cart .formInput.field-error select:hover,
    .cart .formInput.field-error #card_number_field, .cart .formInput.field-error #exp_month_field, .cart .formInput.field-error #exp_year_field, .cart .formInput.field-error #secure_code_field,
    .cart .formInput.field-error input[type="text"]:hover, .cart .formInput.field-error input[type="tel"]:hover, .cart .formInput.field-error input[type="number"]:hover, .cart .formInput.field-error input[type="email"]:hover,
    .cart .formInput.field-error input[type="text"]:active, .cart .formInput.field-error input:active, .cart .formInput.field-error #card_number_field:hover, .cart .formInput.field-error #exp_month_field:hover, .cart .formInput.field-error #exp_year_field:hover, .cart .formInput.field-error #secure_code_field:hover {
      border: 1px solid #f00;
      box-shadow: none !important;
      -moz-box-shadow: none !important;
      -webkit-box-shadow: none !important;
      -ms-box-shadow: none !important;
      outline: 0 !important; }
    .cart .formInput.field-error .input-user-error-sec, .cart .formInput.field-error .input-error-sec {
      display: block; }
    .cart .formInput.field-error .select-field-arrow-cards i:before, .cart .formInput.field-error .select-field-arrow i:before {
      top: -7px; }

/* checkbox customization class start*/
.checkbox-wrapper {
  position: relative;
  /*height: 22px;
    width: 22px;*/
  cursor: pointer;
  padding-left: 30px; }

.checkbox-wrapper input[type="checkbox"] {
  opacity: 0;
  height: 22px;
  width: 22px;
  position: absolute;
  top: 3px;
  left: 2px;
  z-index: 2;
  -ms-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -o-transform: scale(1.5); }

.cart .checkbox-wrapper label {
  cursor: pointer;
  text-transform: none;
  color: var(--input_fields_font_color);
  font-family: var(--checkbox_label_text);
  font-size: var(--page_default_font_size);
  line-height: 1.15em; }

.cart .checkbox-wrapper .label-txt {
  font-size: 12px; }

.cart .checkbox-wrapper .label-txt-1 {
  font-size: 15px;
  color: #9e9e9e; }

.shipping-page-fields.checkbox-wrapper input[type="checkbox"]:checked + i:after {
  top: 7px; }

.checkbox-wrapper input[type="checkbox"] + i {
  height: 22px;
  width: 22px;
  display: inline-block;
  padding: 0 0 0 0px;
  position: absolute;
  top: -4px;
  left: 0;
  z-index: 1;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background: #fff; }

.checkbox-wrapper input[type="checkbox"]:checked + i {
  height: 22px;
  width: 22px;
  display: inline-block;
  padding: 0 0 0 0px;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 0px;
  box-sizing: border-box; }

.checkbox-wrapper input[type="checkbox"]:not(:checked) + i:after,
.checkbox-wrapper input[type="checkbox"]:checked + i:after {
  content: '\e825';
  position: absolute;
  font-size: 8px;
  font-family: "CartFontello" !important; }

.checkbox-wrapper input[type="checkbox"]:not(:checked) + i:after {
  opacity: 0;
  transform: scale(0); }

.checkbox-wrapper input[type="checkbox"]:checked + i:after {
  opacity: 1;
  transform: scale(1);
  font-family: "CartFontello" !important;
  font-size: 8px;
  top: 1px;
  left: 4px; }

/* checkbox customization class end*/
/* radio button customization class start*/
.radiobutton-wrapper {
  position: relative;
  height: 22px;
  width: 22px; }

.radiobutton-wrapper-tmargin {
  margin-top: 4px; }

.radiobutton-wrapper-bmargin {
  margin-bottom: 2px; }

.radiobutton-wrapper input[type="radio"] {
  opacity: 0;
  height: 24px;
  width: 22px;
  position: absolute;
  top: 5px;
  left: 3px;
  z-index: 2;
  -ms-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -o-transform: scale(1.5); }

.radiobutton-wrapper input[type="radio"] + i {
  height: 22px;
  width: 22px;
  display: inline-block;
  padding: 0 0 0 0px;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 1;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  -webkit-border-radius: 100% !important;
  box-sizing: border-box;
  background: #fff; }

.radiobutton-wrapper input[type="radio"]:checked + i,
.radiobutton-wrapper input[type="radio"]:disabled + i {
  height: 22px;
  width: 22px;
  display: inline-block;
  padding: 0 0 0 0px;
  margin-left: 0px;
  margin-right: 0px;
  border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  -webkit-border-radius: 100% !important;
  box-sizing: border-box; }

.inline-checkbox-and-radios, .inline-checkboxes {
  left: 0px;
  top: -2px;
  position: absolute; }

.inline-checkboxes {
  top: 1px; }

/* radio button customization class end*/
/*form fields class end*/
/*apple pay button*/
.apple-pay-button {
  display: inline-block;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: buy;
  /* Use any supported button type. */
  margin-top: 16px;
  width: 100%;
  height: 36px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  --apple-pay-button-border-radius:50px; }

.apple-pay-button-black {
  -apple-pay-button-style: black;
  margin: 0px;
  height: 41px; }

.apple-pay-button-logo {
  background-image: -webkit-named-image(apple-pay-logo-black);
  background-color: white;
  width: 60px;
  height: 23px; }

/*apple pay button*/
.cart .spinner {
  display: none; }

.cart .loading-spinner {
  position: relative;
  min-height: 200px; }
  .cart .loading-spinner .spinner {
    display: block;
    position: absolute;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: url(/release-20260407-0559-7682b26/assets/loading-animation-750b3eda8a6f5b6f3735a28d71e2101bcee717b368c0cfff767b7ba5670c649e.gif) no-repeat center center; }

.cart .global-alert-grey {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #f2f2f2;
  padding: 15px;
  position: relative; }

.cart .err-ico-position .font-icon-alert {
  position: absolute;
  top: -1px;
  left: 0px; }

.cart .global-info-icon:before {
  content: "i";
  /*color:#4cbbc7;*/
  text-align: center;
  font-family: arial;
  font-weight: bold;
  /*border: 2px solid #4cbbc7;*/
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  font-style: italic;
  height: 18px;
  font-size: 13px;
  width: 18px;
  line-height: 15px;
  background: #fff; }
  .cart .global-info-icon:before:hover {
    text-decoration: none; }

.cart .global-info-icon:hover:before {
  text-decoration: none;
  background: #4cbbc7;
  color: #fff; }

.cart .des-numbering-sec {
  position: relative;
  padding-left: 40px; }

.cart .des-numbering {
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  /*background:$primary_branding_color;*/
  position: absolute;
  left: 0px;
  top: -5px; }

@media only screen and (max-width: 768px) {
  html, body {
    width: 100%;
    overflow-x: clip; }
  /*.cart .form-elements label, .cart .formelements label{color:#58595b;font-size: 14px;}
    .cart .form-fields label, .cart .form-fields{font-size:14px!important;color:#58595b!important;font-family:'AvenirLTStdRegular', arial!important;}*/
  .checkbox-wrapper input[type="checkbox"]:checked + label:after {
    top: 3px; }
  html {
    -webkit-text-size-adjust: none; }
  /* ib font styles*/
  /*.cart h2{font-size: 20px;}*/
  .cart .page-heading, .cart h1 {
    font-family: var(--mweb_page_main_headings);
    color: var(--page_heading_font_color);
    font-size: var(--mweb_page_main_heading_font-size);
    line-height: var(--mweb_page_main_heading_line_height); }
  .cart .sub-heading, .cart .sub-heading1, .cart .total-pric-sec-sub-head {
    font-size: var(--mweb_page_sub_heading_font_size);
    line-height: var(--mweb_page_sub_heading_line_height); }
  /*.cart .tab-heading{font-size: 12px;}*/
  .cart .m-tab-heading, .cart .section-heading {
    font-size: var(--section_sub_heading_font_size); }
  /*.cart .noraml-text{font-family:'AvenirLTStdRegular', arial;color:$font_color_03;font-size: 17px;}*/
  /*.cart .small-text{font-family:'AvenirLTStdRegular', arial;color:$font_color_08;font-size: 13px;}*/
  /*.cart .promotions_text{font-size: 14px;}*/
  /*.cart .promotion-price-text{font-family:'AvenirLTStdMedium', arial;font-size: 14px;}*/
  .cart .price-text, .cart .total-price-txt {
    font-family: var(--font_medium);
    font-size: 14px; }
  /*.cart .discount-text{font-family:'AvenirLTStdMedium', arial;font-size: 17px;}*/
  .cart .product-infotext, .cart .product-infotext a {
    font-size: 14px; }
  .cart .cards-info-text {
    font-size: 14px !important; }
  /*.cart .product-name-text, .cart .section-sub-heading-v1{font-family:'AvenirLTStdRegular', arial;}*/
  .cart .primary-color_d {
    color: var(--page_default_font_color) !important; }
  .cart .page-sub-heading, .cart .page-sub-heading-1 {
    font-size: var(--mweb_page_sub_heading_font_size);
    line-height: var(--mweb_page_sub_heading_line_height); }
  /*.cart .page-sub-heading-1{font-family: 'AvenirLTStdRegular';color: #58595b;font-size: 20px}*/
  /*ib font styles*/
  .cart .button-01-m {
    line-height: 108px;
    font-size: 30px;
    text-align: center;
    min-width: 70%;
    padding: 0 30px; }
  .cart .line-height {
    line-height: 1.4em; }
  .cart .bullet {
    background: none; }
  .cart h1.select {
    color: #3399cc; }
  .cart .push-left, .cart .push-right {
    display: block;
    float: none; }
  .cart .float-none {
    width: 100%;
    float: none;
    text-align: center; }
  .cart .push-center, .cart .mo-push-center {
    text-align: center; }
  .push-right-text {
    text-align: right; }
  .push-left-text {
    text-align: left !important; }
  .m-relative {
    position: static; }
  .cart .m-font-12 {
    font-size: 12pt !important; }
  .cart .m-font-11 {
    font-size: 11px !important; }
  .no-padding {
    padding: 0px !important; }
  .no-margin {
    margin: 0px !important; }
  .cart .m-font16 {
    font-size: 14pt !important; }
  .cart .m-font14 {
    font-size: 12pt !important; }
  .cart .m-text09 {
    font-size: 24px !important; }
  .cart .m-text08 {
    font-size: 20px !important; }
  .cart .m-text10 {
    font-size: 32px !important; }
  .no-bold {
    font-weight: normal !important; }
  .bold-text {
    font-family: var(--page_sub_headings); }
  .m-right {
    float: right; }
  .m-left {
    float: left; }
  .cart .m-normaltext {
    text-transform: none; }
  .cart .text-11 {
    font-size: 20px; }
  .cart .no-wrap-text {
    white-space: normal !important; }
  .cart .buttons-gap {
    margin-right: 15px; }
  .cart .m-primary-color-grey {
    color: var(--page_default_font_color); }
  .cart .v-align-bottom {
    vertical-align: bottom; } }

@media (min-width: 769px) and (max-width: 979px) {
  .cart .txt-wraping-normal {
    word-break: normal; }
  .cart .white-space-norm-txt {
    white-space: normal; } }

#vat_tax_message, #addr_book_vat_tax_msg {
  display: none !important; }

/*responsive class start */
.clearfix {
  *zoom: 1; }

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.cart .row {
  margin-left: -20px;
  *zoom: 1;
  width: auto;
  max-width: none; }

.cart .row .row {
  margin-right: 0px;
  margin-left: -20px; }

.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0; }

.row:after {
  clear: both; }

/*basic grid classs start*/
.cart .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
  width: 940px; }

.cart .columns-padding {
  padding-left: 0px !important; }

.row-fluid {
  width: 100%;
  *zoom: 1; }

.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
  line-height: 0; }

.row-fluid:after {
  clear: both; }

.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%; }

.row-fluid [class*="span"]:first-child {
  margin-left: 0; }

/*basic grid classs end*/
.hide[class*="span"],
.row-fluid .hide[class*="span"] {
  display: none; }

.pull-right[class*="span"],
.row-fluid .pull-right[class*="span"] {
  float: right; }

.cart .container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1; }

.cart .container:before, .cart .container:after {
  display: table;
  content: "";
  line-height: 0; }

.cart .container:after {
  clear: both; }

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1; }

.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0; }

.container-fluid:after {
  clear: both; }

.media, .media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1; }

.media, .media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

@-ms-viewport {
  width: device-width; }

.hidden-desktop {
  display: inherit !important; }

.cart .visible-desktop {
  display: block !important; }

.visible-desktop-n {
  display: block; }

.visible-tablet {
  display: inherit !important; }

.visible-phone, .show-mobile-inline, .cart .visible-mo-elements {
  display: none !important; }

.visible-phone-n {
  display: none; }

.visible-web {
  display: none !important; }

.show-table-row, .show-table-column, .cart .show-mobile-info-sec {
  display: none; }

@media only screen and (max-width: 768px) {
  .hidden-desktop {
    display: inherit !important; }
  .cart .visible-desktop {
    display: none !important; }
  .visible-desktop-n {
    display: none; }
  .visible-phone, .cart .visible-mo-elements {
    display: block !important; }
  .visible-phone-n {
    display: block; }
  .hidden-phone {
    display: none !important; }
  .show-mobile {
    display: block !important; }
  .hide-mobile, .hide-mo-sec {
    display: none !important; }
  .show-mobile-inline {
    display: inline !important; }
  .float-right {
    float: right; }
  .float-left {
    float: left; }
  .show-table-row, .cart .show-mobile-info-sec {
    display: table-cell; }
  .show-table-column {
    display: table-row; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: inherit !important; }
  .hidden-print {
    display: none !important; } }

@media (max-width: 768px) {
  body {
    padding-left: 0px;
    padding-right: 0px; }
  .container-fluid {
    padding: 0; }
  .cart .container {
    width: auto;
    margin-left: 15px;
    margin-right: 15px; }
  .row-fluid {
    width: 100%; }
  .cart .row, .thumbnails {
    margin-left: 0; }
  .cart .row .row {
    margin-left: 0;
    margin-right: 0px; }
  .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .span12, .row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0; }
  .stores-layer {
    left: 0px !important; } }

@media (min-width: 769px) and (max-width: 979px) {
  .cart .secondary-button {
    padding-left: 15px;
    padding-right: 15px; }
  .cart .row {
    margin-left: -20px;
    *zoom: 1;
    width: auto; }
  .row:before, .row:after {
    display: table;
    content: "";
    line-height: 0; }
  .row:after {
    clear: both; }
  .cart .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
    width: 652px; }
  .row-fluid {
    width: 100%;
    *zoom: 1; }
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0; }
  .row-fluid:after {
    clear: both; }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 3.067484662576687%;
    *margin-left: 3.014293173214985%; }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0; } }

@media (max-width: 979px) {
  body {
    padding-top: 0; } }
/*global overlay styles start*/
/*overlay common sizes*/
.cart .overlay-450 {
  width: 450px; }

.cart .overlay-420 {
  width: 420px; }

.cart .overlay-400 {
  width: 400px; }

.cart .overlay-550 {
  width: 550px; }

.cart .overlay-580 {
  width: 580px; }

.cart .overlay-500 {
  width: 500px; }

.cart .overlay-480 {
  width: 480px; }

.cart .overlay-750 {
  width: 750px; }

.cart .overlay-800 {
  width: 800px; }

.cart .overlay-600 {
  width: 600px; }

.cart .overlay-650 {
  width: 650px; }

.cart .overlay-100-percent {
  width: calc(100% - 60px); }

@media only screen and (max-width: 767px) {
  .cart .overlay-400, .cart .overlay-550, .cart .overlay-580, .cart .overlay-500, .cart .overlay-480, .cart .overlay-750, .cart .overlay-800, .cart .overlay-600, .cart .overlay-650 {
    width: 92% !important; }
  .cart .overlay-100-percent {
    width: calc(100% - 20px); } }

/*overlay common sizes*/
/*mixins*/
/*border radius for all corners*/
/*border radius top left corners*/
/*border radius top right corners*/
/*border radius bottom left corners*/
/*border radius bottom right corners*/
/*box shadow*/
/*transform*/
/*global overlay styles start*/
.cart .common-reveal-modal-dialog {
  border: 0px solid;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  padding: 0 0 15px 0 !important;
  background-color: #ffffff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  z-index: 1005;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  border: 1px solid #ccc;
  z-index: 9999;
  /*.reveal-dialog-footer-sec {
    }*/ }
  .cart .common-reveal-modal-dialog.floting-position {
    position: absolute; }
  .cart .common-reveal-modal-dialog.fixed-position {
    position: fixed; }
  .cart .common-reveal-modal-dialog.center-position {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important; }
  .cart .common-reveal-modal-dialog .dialog-heading-sec {
    /*padding: 0px 30px 20px 30px;*/
    background: #efefef;
    -webkit-border-top-left-radius: 6px;
    -moz-border-top-left-radius: 6px;
    -ms-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-top-right-radius: 6px;
    -ms-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    padding-bottom: 15px;
    padding-top: 26px;
    position: relative;
    text-align: center; }
  .cart .common-reveal-modal-dialog .reveal-dialog-close-icon {
    /*background-image: url(/assets/cart_sprite.png);*/
    background-position: 0 -637px;
    height: 22px;
    position: absolute;
    right: 6px;
    top: 6px;
    width: 22px; }
  .cart .common-reveal-modal-dialog .non-widget-body-sec {
    padding-left: 20px;
    padding-right: 20px; }
    .cart .common-reveal-modal-dialog .non-widget-body-sec.non-grid {
      /*use this class if we don't have any grid system in overlay body sec*/
      padding-left: 30px;
      padding-right: 30px; }
  .cart .common-reveal-modal-dialog .widget-body {
    padding: 30px 20px 7px 20px;
    overflow-x: hidden;
    overflow-y: auto; }
    .cart .common-reveal-modal-dialog .widget-body.non-grid {
      padding-left: 30px;
      padding-right: 30px; }
  .cart .common-reveal-modal-dialog .dialog-floating-button {
    padding: 18px 0 10px 0;
    text-align: center; }
    .cart .common-reveal-modal-dialog .dialog-floating-button.with-line {
      border-top: 1px solid #bebebe;
      padding-bottom: 0px;
      padding-top: 15px; }
  .cart .common-reveal-modal-dialog .dialog-inline-button {
    padding-top: 25px;
    padding-bottom: 10px;
    text-align: center; }
  .cart .common-reveal-modal-dialog .dialog-button-gap {
    margin-left: 15px; }
  .cart .common-reveal-modal-dialog.content-overlay {
    /*for content overlays design except wg*/
    border: 0px;
    /*.reveal-dialog-footer-sec {padding:16px 0 13px;text-align:center;}*/ }
    .cart .common-reveal-modal-dialog.content-overlay .dialog-heading-sec {
      background: #fff;
      padding-bottom: 22px;
      padding-top: 24px; }
    .cart .common-reveal-modal-dialog.content-overlay .widget-body {
      padding-top: 0px; }
  .cart .common-reveal-modal-dialog.non-heading-overlay .dialog-heading-sec {
    padding-top: 24px !important;
    padding-bottom: 0px !important; }
  .cart .common-reveal-modal-dialog.full-width-overlay .dialog-heading-sec {
    background: #fff;
    font-size: 28px;
    text-align: left;
    padding: 30px 30px 22px 30px;
    border-bottom: 1px solid #000;
    text-transform: none; }
    .cart .common-reveal-modal-dialog.full-width-overlay .dialog-heading-sec .addon-info-text {
      margin-top: 10px; }
  .cart .common-reveal-modal-dialog.full-width-overlay .widget-body {
    padding: 5px 15px;
    min-height: initial;
    overflow-y: hidden; }
  .cart .common-reveal-modal-dialog.full-width-overlay .product-preview-error {
    text-align: center;
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center; }
  .cart .common-reveal-modal-dialog.full-width-overlay .secondary-button {
    min-height: 34px;
    padding-top: 9px;
    padding-bottom: 2px; }
  @media only screen and (max-width: 767px) {
    .cart .common-reveal-modal-dialog.full-width-overlay .dialog-heading-sec {
      text-align: center;
      padding: 25px 20px 20px 20px; }
    .cart .common-reveal-modal-dialog.full-width-overlay .widget-body {
      padding: 5px 15px; } }
  .cart .common-reveal-modal-dialog.empty-heading-dialog {
    /*.dialog-heading-sec > .empty-heading-dialog{padding-top:24px!important;}*/ }
    .cart .common-reveal-modal-dialog.empty-heading-dialog .dialog-heading-sec:empty {
      display: none; }
    .cart .common-reveal-modal-dialog.empty-heading-dialog .dialog-heading-sec.sr-txt-only {
      margin: 0px; }
    .cart .common-reveal-modal-dialog.empty-heading-dialog .dialog-heading-sec {
      padding-top: 24px !important;
      padding-bottom: 0px !important; }
    @media only screen and (max-width: 767px) {
      .cart .common-reveal-modal-dialog.empty-heading-dialog .dialog-heading-sec {
        padding-top: 20px !important; } }
  @media only screen and (max-width: 767px) {
    .cart .common-reveal-modal-dialog {
      width: 92% !important;
      margin-left: auto;
      margin-right: auto;
      /*padding: 30px 0 20px 20px;*/ }
      .cart .common-reveal-modal-dialog .dialog-heading-sec {
        padding-left: 20px; }
      .cart .common-reveal-modal-dialog .non-widget-body-sec {
        padding-left: 10px;
        padding-right: 10px; }
        .cart .common-reveal-modal-dialog .non-widget-body-sec.non-grid {
          /*use this class if we don't have any grid system in overlay body sec*/
          padding-left: 20px;
          padding-right: 20px; }
      .cart .common-reveal-modal-dialog .widget-body, .cart .common-reveal-modal-dialog .widget-body-v1 {
        padding: 15px 10px 7px 10px; }
        .cart .common-reveal-modal-dialog .widget-body.non-grid, .cart .common-reveal-modal-dialog .widget-body-v1.non-grid {
          padding-left: 20px;
          padding-right: 20px; }
      .cart .common-reveal-modal-dialog.content-overlay {
        /*for content overlays design except wg*/
        /*.reveal-dialog-footer-sec {padding:6px 0 6px;}*/ }
        .cart .common-reveal-modal-dialog.content-overlay .dialog-heading-sec {
          padding-top: 20px;
          padding-bottom: 15px; }
        .cart .common-reveal-modal-dialog.content-overlay .widget-body {
          padding-top: 0px; }
      .cart .common-reveal-modal-dialog .dialog-floating-button, .cart .common-reveal-modal-dialog .dialog-inline-button {
        padding-top: 13px;
        padding-bottom: 5px; } }
.cart .common-revel-model-close-ico, .cart .overlay-close-cus-ico {
  background-image: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png);
  position: absolute;
  right: -10px;
  top: -10px;
  width: 29px;
  height: 29px;
  line-height: 26px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  background-color: #444;
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: -8px -504px; }
  .cart .common-revel-model-close-ico.box-shadow, .cart .overlay-close-cus-ico.box-shadow {
    box-shadow: 0 3px 3px #888888;
    -moz-box-shadow: 0 3px 3px #888888;
    -ms-box-shadow: 0 3px 3px #888888;
    webkit-box-shadow: 0 3px 3px #888888; }

.cart .common-reveal-modal-dim-off, .cart .common-reveal-modal-dim-off-white {
  background-color: #000000;
  z-index: 9999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  filter: alpha(opacity=25);
  /* IE */
  opacity: 0.25;
  /* Safari, Opera */
  -moz-opacity: 0.25; }

.cart .common-reveal-modal-dim-off-white {
  background-color: #000000;
  filter: alpha(opacity=10);
  /* IE */
  opacity: 0.10;
  /* Safari, Opera */
  -moz-opacity: 0.10; }

.cart .Sample {
  color: var(--font-color-orange); }

/*global overlay styles end*/
.cart .cancel-order-overlay {
  width: 480px; }

.cart .recipient-address-scroll {
  max-height: 380px;
  min-height: 245px; }

/*pointy overlay styles start */
.cart .comm-pointy-overlay-arrow {
  position: absolute;
  top: -10px;
  right: 52px; }
  @media only screen and (max-width: 768px) {
    .cart .comm-pointy-overlay-arrow {
      right: 57px; } }
.cart .eircode-pointy-overlay-arrow, .cart .eircode-pointy-overlay-arrow-web {
  position: absolute;
  top: -10px;
  right: 22px; }

.cart .eircode-pointy-overlay-arrow-web {
  right: 92px; }

@media only screen and (max-width: 768px) {
  .cart .eircode-pointy-overlay-arrow, .cart .eircode-pointy-overlay-arrow-web {
    right: 12px; } }

/*pointy overlay styles start */
.pointy-overlay-up {
  position: absolute;
  width: 220px;
  left: -55px;
  top: 44px;
  z-index: 50; }

.pointy-overlay-down {
  position: absolute;
  width: 220px;
  left: -55px;
  bottom: 44px;
  z-index: 50; }

.form-pointy-overlay {
  left: 0px !important; }

.form-pointy-overlay:after {
  left: 50px !important; }

.cart .close-icon {
  padding-right: 3px;
  padding-top: 2px;
  text-align: right;
  margin-right: 10px; }

.cart .close-icon a, .cart .close-icon a:hover {
  color: #000;
  font-family: var(--page_default_text);
  text-decoration: none;
  font-size: 16px; }

/*.cart .back-arrow::before{
    content: "<";
    font-size: 40px;
    padding-right: 3px;
    position: relative;
    top: 4px;
}
.cart .back-arrow-section{margin:-20px 0 20px 15px;}
.cart .back-arrow-section a, .cart .back-arrow-section a:hover{font-family: 'BrandonGrotesqueBold', arial;font-size: 15px;text-decoration: none;}*/
.cart .pointy-overlay-panel {
  background: #ecb737;
  border-radius: 8px;
  box-shadow: 5px 5px 8px 5px #CCCCCC;
  padding-bottom: 1px; }

.cart .pointy-overlay-panel span {
  color: #fff; }

.cart .pointy-overlay-panel a, .cart .pointy-overlay-panel a span, .cart .pointy-overlay-panel a:hover {
  color: #fff;
  font-size: 12px;
  font-family: var(--page_default_text); }

.cart .pointy-overlay-up::after {
  border-color: transparent transparent #ecb737;
  border-style: solid;
  border-width: 11px;
  bottom: 100%;
  content: " ";
  height: 0;
  position: absolute;
  left: 116px;
  width: 0; }

.pointy-overlay-down::after {
  border-color: #ecb737 transparent transparent;
  border-style: solid;
  border-width: 11px;
  content: " ";
  height: 0;
  position: absolute;
  left: 116px;
  top: 100%;
  width: 0; }

.cart .prints-pointy-overlay:after, .cart .prints-pointy-overlay:before, .cart .model-pointy-overlay:before, .cart .model-pointy-overlay:after {
  border: solid transparent;
  content: ' ';
  height: 0;
  left: 100%;
  position: absolute;
  width: 0; }

.cart .prints-pointy-overlay:after {
  border-bottom-color: #fff;
  border-width: 9px;
  left: 37px;
  top: -18px; }

.cart .prints-pointy-overlay:before {
  border-bottom-color: #ecb737;
  border-width: 11px;
  left: 35px;
  top: -22px; }

.cart .prints-pointy-overlay {
  white-space: normal;
  top: 14px;
  margin-bottom: 13px;
  border: 1px solid #ecb737;
  padding: 0 0 10px 0;
  width: 430px;
  display: inline-block;
  border-radius: 6px;
  position: relative; }

.cart .close-pointy-overlay {
  text-align: right;
  padding-right: 3px;
  padding-top: 3px;
  color: #999;
  text-decoration: none; }

.cart .close-pointy-overlay a:hover, .cart .close-pointy-overlay a {
  color: #666;
  font-family: var(--page_default_text);
  font-size: var(--page_default_font_size);
  text-decoration: none;
  display: inline-block;
  padding-right: 6px;
  width: 20px;
  height: 20px; }

.cart .pointy-overlay-body {
  padding: 0 30px 0 15px;
  word-break: normal;
  word-wrap: break-word;
  margin-top: -13px; }

/*pointy overlay styles end */
/*common model overlay start*/
.cart .model-overlay-opacity-layer, .cart .model-overlay-opacity-layer-v1 {
  background-color: #000;
  z-index: 999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  filter: alpha(opacity=25);
  /* IE */
  opacity: 0.25;
  /* Safari, Opera */
  -moz-opacity: 0.25; }

.cart .model-overlay-opacity-layer-v1 {
  z-index: 9999; }

.cart .overlay-opacity-layer, .cart .overlay-dim-off-layer {
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 9997;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  filter: alpha(opacity=25);
  /* IE */
  opacity: 0.25;
  /* Safari, Opera */
  -moz-opacity: 0.25; }

.cart .overlay-dim-off-layer {
  z-index: 900; }

.cart .common-model-overlay, .cart .model-overlay, .cart .shipping-method-overlay .model-overlay-m {
  z-index: 9999;
  margin: 0 auto;
  right: 0px;
  left: 0px;
  position: absolute;
  top: 150px;
  width: 100%; }

.cart .payment-model-overlay {
  max-width: 620px;
  top: 55px; }

.cart .address-book-overlay {
  max-width: 700px; }

.cart .store-select-overlay {
  max-width: 540px;
  top: 80px; }

.cart .prints-preview-overlay, .cart .shipping-more-info-overlay {
  max-width: 800px;
  top: 80px; }

.cart .user-address-details-overlay, .cart .edit-shipping-overlay {
  max-width: 740px;
  top: 80px; }

.cart .common-model-overlay .common-model-overlay-panel, .cart .model-overlay .model-overlay-panel, .cart .shipping-method-overlay .model-overlay-m .model-overlay-panel-m {
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  text-align: left;
  border: 1px solid #ccc; }

.cart .common-model-overlay .common-model-overlay-header, .cart .model-overlay-header, .cart .shipping-method-overlay .model-overlay-header-m {
  /*text-transform:uppercase;*/
  background: #efefef;
  padding-top: 26px;
  padding-bottom: 15px;
  text-align: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  position: relative; }

.cart .common-model-overlay .common-model-overlay-body, .cart .model-overlay-body, .cart .shipping-method-overlay .model-overlay-body-m {
  padding: 0 28px 5px 28px;
  margin: 20px 0 0 0;
  /* -webkit-overflow-scrolling: touch;*/ }

.cart .common-model-overlay .common-model-overlay-body {
  padding: 0 0 5px 0; }

.cart .common-model-overlay .overlay-padding, .cart .model-overlay-padding {
  padding-left: 30px;
  padding-right: 30px; }

.cart .common-model-overlay .common-model-overlay-footer, .cart .model-overlay-footer, .cart .shipping-method-overlay .model-overlay-footer-m {
  padding: 15px 28px 15px 28px;
  margin: 0;
  text-align: center; }

/*common model overlay end*/
/*info overlays start*/
.cart .common-modal-opacity-layer {
  background-color: #000000;
  filter: alpha(opacity=50);
  /* IE */
  opacity: 0.5;
  /* Safari, Opera */
  -moz-opacity: 0.50;
  /* FireFox */
  z-index: 9999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

.cart .common-modal {
  margin: 0 auto;
  position: fixed;
  z-index: 9999;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  background: #fff;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  border: 1px solid #DCDEE1; }

.cart .common-modal .info-overlay-panel {
  border-radius: 6px;
  background: #fff;
  text-align: left;
  padding-top: 30px; }

.cart .common-modal .common-modal-header {
  margin: 32px 0px 16px;
  padding: 0px 32px 0px 32px;
  text-transform: capitalize; }

.cart .common-modal .common-modal-header .common-modal-title {
  font-size: var(--overlays_heading_font_size);
  color: var(--page_default_font_color);
  font-family: var(--font_medium);
  text-transform: initial; }

.cart .common-modal .common-modal-header .common-modal-title.error-modal {
  display: flex; }
  .cart .common-modal .common-modal-header .common-modal-title.error-modal span {
    font-size: var(--overlays_heading_font_size);
    color: var(--input-validation-text);
    font-family: var(--font_medium);
    text-transform: initial;
    padding-left: 8px; }

.cart .common-modal .info-overlay-body {
  margin-bottom: 2px; }

.cart .common-modal .common-modal-footer {
  text-align: center;
  padding: 16px;
  background: #F9FAFC;
  border-top: 1px solid #DCDEE1;
  text-align: right;
  border-radius: 0px 0px 6px 6px;
  display: flex;
  justify-content: flex-end;
  gap: 12px; }

.cart .common-modal .info-overlay-footer-single-button {
  text-align: center;
  padding: 16px 0 18px 0; }

.cart .common-modal .info-overlay-footer-border {
  border-top: 1px solid #bebebe;
  text-align: center;
  padding: 11px 0 15px 0; }

.cart .common-modal .overlay-scroll {
  padding: 0 32px 20px 32px;
  margin: 0 7px 10px 0;
  overflow-y: auto; }

.cart .common-modal .overlay-scroll-text {
  padding: 0 10px 0 27px;
  margin: 0 5px 10px 0; }

.cart .common-modal .display-scroll {
  overflow-y: auto; }

.cart .common-modal .overlay-scroll.preview_modal_body {
  padding: 0px;
  margin: 0px; }

.cart .buttons-gap {
  margin-right: 15px; }

.cart .overlay-close-icon, .cart .overlay-close-icon .cart .overlay-close-icon-v1 {
  background-image: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png);
  position: absolute;
  right: -10px;
  top: -10px;
  width: 29px;
  height: 29px;
  line-height: 26px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  background-color: #000;
  border: 2px solid #fff;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  background-repeat: no-repeat;
  background-position: -8px -504px;
  box-shadow: 0px 3px 3px #888888;
  -moz-box-shadow: 0px 3px 3px #888888;
  -webkit-box-shadow: 0px 3px 3px #888888;
  text-decoration: none; }

.cart .overlay-close-icon-v1 {
  background-image: none;
  text-align: center;
  text-decoration: none; }
  .cart .overlay-close-icon-v1 i {
    font-size: 11px;
    position: relative;
    top: -1px;
    left: -1px;
    color: #fff;
    line-height: 11px;
    text-decoration: none; }

.cart .overlay-close-icon:hover {
  text-decoration: none !important; }

/*info overlays end*/
/*form overlays start*/
.cart .form-overlay-opacity-layer {
  background-color: #000000;
  filter: alpha(opacity=50);
  /* IE */
  opacity: 0.5;
  /* Safari, Opera */
  -moz-opacity: 0.50;
  /* FireFox */
  z-index: 9999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%; }

.cart .form-overlays {
  width: 750px;
  margin: 0 auto;
  position: fixed;
  z-index: 9999;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto; }

.cart .form-overlays .form-overlay-panel {
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  text-align: left; }

.cart .form-overlays .form-overlays-header {
  padding: 23px 27px 20px 27px;
  border-top-right-radius: 6px;
  -moz-border-top-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  position: relative;
  border-top-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-top-left-radius: 6px;
  background-color: #f2f2f2;
  text-align: center;
  text-transform: capitalize; }

.cart .form-overlays .form-overlay-footer {
  text-align: center;
  padding: 22px 0 28px 0; }

.cart .form-overlays .form-overlay-footer-single-button {
  text-align: center;
  padding: 16px 0 5px 0; }

.cart .form-overlays .form-overlay-footer-border {
  border-top: 1px solid #bebebe;
  text-align: center;
  padding: 11px 0 11px 0; }

.cart .form-overlays .form-overlay-scroll {
  padding: 16px 23px 0 28px;
  margin: 8px 7px 10px 0; }

.cart .form-overlays .form-overlay-scroll-text {
  padding: 16px 10px 0 28px;
  margin: 8px 5px 10px 0; }

.cart .form-overlays .display-scroll {
  overflow-y: auto; }

.cart .form-overlays .form-overlay-header-padding {
  padding: 25px 25px 0 28px; }

.cart .form-overlays.prints-more-info-overlay .form-overlays-header {
  background: #fff;
  font-size: 28px;
  text-align: left;
  padding: 30px 30px 22px 30px;
  border-bottom: 1px solid #000;
  text-transform: none; }
  .cart .form-overlays.prints-more-info-overlay .form-overlays-header .overlay-addon-heading {
    font-size: 28px;
    text-transform: none; }
  .cart .form-overlays.prints-more-info-overlay .form-overlays-header .addon-text {
    margin-top: 10px; }

.cart .form-overlays.prints-more-info-overlay .form-overlay-header-padding {
  padding: 13px 30px 0 30px; }

.cart .form-overlays.prints-more-info-overlay .form-overlay-footer {
  border-top: 1px solid #ccc;
  padding-bottom: 20px; }

.cart .form-overlays.prints-more-info-overlay .form-overlay-scroll, .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll-text {
  padding-top: 10px; }

@media only screen and (max-width: 767px) {
  .cart .form-overlays.prints-more-info-overlay .form-overlays-header {
    text-align: center;
    padding: 25px 20px 20px 20px; }
  .cart .form-overlays.prints-more-info-overlay .form-overlay-header-padding {
    padding: 13px 20px 0 20px; }
  .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll-text, .cart .form-overlays.prints-more-info-overlay .form-overlay-scroll {
    padding-left: 20px; } }

.cart .thumb-prv-overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  z-index: 9999;
  width: 550px;
  transform: translate(-50%, -50%); }
  @media only screen and (max-width: 767px) {
    .cart .thumb-prv-overlay {
      max-width: calc(100% - 20px); } }
.cart .thumb-prv-overlay-panel {
  background: #dddddd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 15px solid #dddddd;
  border-bottom: 10px solid #dddddd;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  /*width:550px;*/ }
  @media only screen and (max-width: 767px) {
    .cart .thumb-prv-overlay-panel {
      border: 10px solid #dddddd;
      border-bottom: 5px solid #dddddd; } }
/*form overlays end*/
/*you saved and common pointy overlays start*/
.cart .common-tooltip {
  position: absolute;
  min-width: 200px;
  right: -30px;
  bottom: 53px;
  z-index: 50; }
  @media only screen and (max-width: 768px) {
    .cart .common-tooltip {
      right: initial;
      left: -12px; } }
  @media (min-width: 600px) and (max-width: 768px) {
    .cart .common-tooltip .common-tool-tip-panel .no-wrap-text {
      white-space: nowrap !important; } }
  @media only screen and (max-width: 600px) {
    .cart .common-tooltip {
      width: 310px; } }
.cart .common-tooltip-v1 {
  position: absolute;
  z-index: 50; }
  .cart .common-tooltip-v1.overlay-width {
    right: -50px;
    top: 37px;
    width: 350px; }
    @media only screen and (max-width: 768px) {
      .cart .common-tooltip-v1.overlay-width {
        width: 310px;
        right: -55px; } }
  .cart .common-tooltip-v1.eircode-in-overlay-width, .cart .common-tooltip-v1.eircode-overlay-web {
    right: -20px;
    top: 43px;
    width: 350px; }
  .cart .common-tooltip-v1.eircode-overlay-web {
    right: -90px; }
  @media only screen and (max-width: 768px) {
    .cart .common-tooltip-v1.eircode-in-overlay-width, .cart .common-tooltip-v1.eircode-overlay-web {
      width: 310px;
      right: -10px; } }
  .cart .common-tooltip-v1.line1-info-tool-tip {
    left: 35px;
    width: 260px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%; }
    .cart .common-tooltip-v1.line1-info-tool-tip .left-arrow {
      position: absolute;
      left: -10px;
      top: calc(50% - 10px); }
    .cart .common-tooltip-v1.line1-info-tool-tip .up-arrow-v1 {
      display: none; }
    @media only screen and (max-width: 767px) {
      .cart .common-tooltip-v1.line1-info-tool-tip {
        top: initial;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: 218px;
        top: 35px;
        left: -65px; }
        .cart .common-tooltip-v1.line1-info-tool-tip .left-arrow {
          display: none; }
        .cart .common-tooltip-v1.line1-info-tool-tip .up-arrow-v1 {
          position: absolute;
          top: -10px;
          left: 63px;
          display: block; }
        .cart .common-tooltip-v1.line1-info-tool-tip .common-tool-tip-panel {
          padding-right: 15px; } }
  @media only screen and (max-width: 767px) {
    .cart .common-tooltip-v1.shipping-line1 {
      left: -60px; }
      .cart .common-tooltip-v1.shipping-line1 .up-arrow-v1 {
        left: 63px; } }
  .cart .common-tooltip-v1.colorado-tooltip {
    left: -140px;
    bottom: 35px;
    width: 290px; }
    .cart .common-tooltip-v1.colorado-tooltip .down-arrow {
      position: absolute;
      bottom: -9px;
      left: 143px; }

.cart .common-tooltip-v1 .common-tool-tip-panel {
  white-space: normal;
  padding: 20px 30px 20px 20px; }

.cart .common-tooltip::after, .cart .common-tooltip::before {
  border: solid transparent;
  content: ' ';
  height: 0;
  position: absolute;
  width: 0; }

.cart .common-tooltip::before {
  border-top-color: rgba(53, 53, 53, 0.2);
  border-width: 16px;
  bottom: -31px;
  right: 27px; }
  @media only screen and (max-width: 768px) {
    .cart .common-tooltip::before {
      right: initial;
      left: 8px; } }
.cart .common-tooltip::after {
  border-top-color: #fff;
  border-width: 15px;
  bottom: -29px;
  right: 28px; }
  @media only screen and (max-width: 768px) {
    .cart .common-tooltip::after {
      right: initial;
      left: 9px; } }
.cart .common-tool-tip-panel {
  background: #fff;
  border-radius: 8px;
  -ms-border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  -ms-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  padding: 30px;
  border: 1px solid rgba(53, 53, 53, 0.2);
  white-space: nowrap; }

.cart .tool-tip-close-icon {
  background-image: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png);
  position: absolute;
  right: 6px;
  top: 6px;
  width: 22px;
  height: 22px;
  background-position: -76px -564px; }

/*you saved and common pointy overlay end*/
/*model overlay small class start*/
.cart .model-overlay-small {
  z-index: 999;
  position: fixed;
  margin: 0 auto;
  right: 0px;
  left: 0px;
  top: 25%; }

.cart .model-overlay-small .model-overlay-small-panel {
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  text-align: left; }

.cart .model-overlay-small-header {
  background: #efefef;
  padding-top: 26px;
  padding-bottom: 15px;
  text-align: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  position: relative; }

.cart .model-overlay-small-body {
  padding: 28px 28px 25px 28px; }

.cart .model-overlay-small-footer {
  padding: 0 28px 20px 28px;
  text-align: center; }

/*model overlay small class end*/
/*all overlays width class start*/
.cart .qty-update-overlay {
  width: 485px; }

.cart .address-delete-overlay {
  width: 300px;
  top: 100px;
  position: absolute; }

.cart .amazone-shipping-overlay {
  width: 460px; }

.cart .cc-info-overlay {
  width: 600px; }

.cart .modal-small, .cart .terms-conditions-overlay {
  width: 480px; }

.cart .modal-medium {
  width: 860px;
  /*height: 640px;*/ }

.cart .modal-extra-large-medium {
  width: 780px; }

.cart .modal-large-medium {
  width: 580px; }

.cart .modal-small-medium {
  width: 520px; }

.cart .modal-large {
  width: 1080px;
  max-height: 720px; }

.cart .preview-image-modal {
  width: 700px; }

.cart .preview-modal .common-modal-header {
  padding-bottom: 15px;
  margin-bottom: 0px;
  border-bottom: 1px solid #DBDDE1; }

.cart .cancel-overlay {
  width: 480px;
  z-index: 9999; }

.cart .product-unavailable-overlay {
  width: 650px; }

.cart .prints-preview-display-overlay {
  width: 750px; }

/*all overlays width class end*/
/*common class for overlays start*/
.cart .overlay-floating, .cart .product-overlay, .cart .pricing-overlays {
  z-index: 99999;
  position: fixed;
  margin: 0 auto;
  right: 0px;
  left: 0px;
  top: 25%; }

.cart .edit-overlays {
  z-index: 999;
  margin: 0 auto;
  right: 0px;
  left: 0px;
  position: absolute;
  top: 80px;
  width: 100%;
  max-width: 700px; }

.cart .product-overlay {
  top: 70px; }

.cart .pricing-overlays {
  width: 540px;
  top: 76px; }

.cart .overlay-floating .floating-overlay-panel, .cart .product-overlay .product-overlay-panel, .cart .edit-overlays .edit-overlay-panel {
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  text-align: left; }

.cart .product-overlay-panel, .cart .edit-overlay-panel {
  border: 1px solid #ccc; }

.cart .product-overlay {
  width: 100%;
  max-width: 630px;
  height: 350px; }

.cart .shipping-overlays {
  width: 300px; }

.cart .pickup-overlays {
  width: 650px; }

.cart .overlay-heading-text {
  color: #00a1b5; }

.cart .overlay-header-padding {
  padding-left: 25px;
  padding-right: 25px; }

.cart .overlay-header, .cart .product-overlay-header, .cart .tinty-model-overlay-header {
  background: #efefef;
  padding-top: 26px;
  padding-bottom: 15px;
  text-align: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  position: relative; }

.cart .product-overlay-header {
  text-transform: uppercase; }

.cart .overlay-body {
  padding: 28px 28px 25px 28px; }

.cart .tinty-model-overlay-header {
  background: transparent;
  font-size: 24px;
  line-height: 30px;
  padding: 26px 15px 15px 15px; }

.cart .overlay-body-n {
  padding: 0px; }

.product-overlay-body {
  padding: 0 28px 0 28px;
  margin: 20px 0;
  overflow-y: auto; }

.cart .edit-overlay-body {
  padding: 0 28px 0 28px;
  margin: 20px 0; }

.cart .overlay-footer {
  padding: 0 0 20px 0;
  text-align: center; }

.cart .products-unavailable-footer {
  padding: 0 0 20px 28px; }

.cart .close-overlay-icon {
  background-image: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png);
  position: absolute;
  right: -10px;
  top: -10px;
  width: 29px;
  height: 29px;
  line-height: 26px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  background-color: #444;
  border: 2px solid #fff;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  background-repeat: no-repeat;
  background-position: -8px -504px; }

.cart .close-overlay-icon:hover {
  text-decoration: none !important; }

.cart .pointyoverlay {
  z-index: 500;
  position: absolute;
  width: 265px;
  right: 32px;
  top: -62px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 12px 14px rgba(0, 0, 0, 0.2); }

.cart .pointyoverlay::after {
  border-color: transparent transparent transparent #ffffff;
  border-style: solid;
  border-width: 11px;
  top: 59px;
  content: " ";
  height: 0;
  position: absolute;
  right: -22px;
  width: 0; }

.cart .address-suggestion-overlay {
  top: 50px;
  left: -22px;
  position: absolute !important; }

.cart .address-container {
  display: table; }

.cart .address-container:after {
  clear: both; }

.cart .address-container-height {
  display: table-cell;
  width: 225px;
  padding-right: 20px;
  padding-bottom: 115px; }

.cart .adress-book-button-container {
  position: absolute;
  bottom: 0px; }

.cart .address-content-default {
  padding: 0px; }

.close {
  text-align: right;
  padding-right: 3px;
  padding-top: 2px; }

.close a, .close a:hover {
  text-decoration: none;
  font-size: 12px;
  color: #999999; }

.close span {
  font-weight: bold;
  color: #999999; }

.overlay-panel-padding {
  padding: 0 25px 25px 25px; }

/*common class for overlays end*/
@media (min-width: 769px) and (max-width: 979px) {
  .overlay-panel {
    width: 700px !important;
    left: -45px !important; } }

@media only screen and (max-width: 768px) {
  .cart .address-container {
    display: block; }
  .cart .adress-book-button-container {
    position: static;
    bottom: 0px; }
  .cart .address-content-active {
    background: rgba(240, 83, 35, 0.1);
    padding: 10px 10px 25px 10px; }
  .cart .address-content-default {
    padding: 0 10px; }
  .cart .address-container-height {
    display: block;
    width: 100%;
    padding-right: 0px;
    padding-bottom: 0px; }
  .pointy-overlay-down {
    left: 33%;
    right: 0px;
    bottom: 49px; }
  .pointy-overlay-up {
    left: 33%;
    right: 0px; }
  .cart .common-model-overlay, .cart .model-overlay, .cart .shipping-method-overlay .model-overlay-m {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0px; }
  .cart .common-model-overlay {
    width: 95%;
    top: 15px;
    position: fixed; }
  .cart .common-model-overlay .common-model-overlay-panel, .cart .common-model-overlay .edit-address-overlay-panel {
    height: 100%;
    width: 100%;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    position: relative; }
  .cart .common-model-overlay .edit-address-overlay-panel {
    height: 85vh; }
  .cart .common-model-overlay .common-model-overlay-footer, .cart .model-overlay-footer, .cart .shipping-method-overlay .model-overlay-footer-m {
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0px;
    background-color: #fff;
    width: 100%;
    padding: 10px 0 0 0;
    margin: 0px; }
  .cart .common-model-overlay .common-model-overlay-footer {
    background-color: transparent; }
  .cart .common-model-overlay .common-model-overlay-body, .cart .model-overlay-body, .cart .shipping-method-overlay .model-overlay-body-m {
    margin: 10px 0;
    padding: 0 15px 0 15px;
    overflow-y: auto; }
  .cart .common-model-overlay .common-model-overlay-body {
    padding: 0; }
  .cart .common-model-overlay .overlay-padding {
    padding-left: 15px;
    padding-right: 15px; }
  .cart .payment-model-overlay, .cart .address-book-overlay, .cart .store-select-overlay {
    max-width: 100%; }
  .cart .shipping-method-overlay .model-overlay-body-m .overlay-heading {
    font-size: var(--page_sub_heading_font_size);
    color: var(--page_default_font_color);
    font-family: var(--page_default_text);
    text-transform: none; }
  .cart .address-delete-overlay {
    position: fixed;
    top: 15%;
    width: 280px; }
  .cart .form-overlays-footer {
    background: #fff !important; }
  .remove-products-overlay {
    left: 5%; }
  /*common overlay mobile specific class start*/
  .cart .model-overlay .model-overlay-panel, .cart .shipping-method-overlay .model-overlay-m .model-overlay-panel-m {
    height: 100%;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin-top: 50px; }
  .cart .model-overlay .close-overlay-icon {
    display: none; }
  .cart .model-overlay-header, .cart .shipping-method-overlay .model-overlay-header-m {
    background: none;
    padding-bottom: 0px;
    text-align: left;
    padding-left: 15px;
    padding-top: 10px; }
  /*common overlay mobile specific class end*/
  .add-new-address {
    margin-botom: 0px !important;
    text-align: center; }
  .close {
    padding-right: 13px; }
  .cart .pricing-overlays {
    width: 95%;
    position: absolute;
    top: 15%; }
  .cart .pricing-tabs ul li.active {
    margin-right: 0px; }
  /*overlay class start*/
  .cart .address-suggestion-overlay {
    left: 0px;
    border-radius: 0;
    box-shadow: none; }
  .cart .pickup-overlays {
    width: 300px;
    top: 7%; }
  /*overlay class end*/
  /*product overlay class start*/
  .cart .product-overlay, .cart .edit-overlays {
    height: 100%;
    width: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0px; }
  .cart .product-overlay .product-overlay-panel, .cart .edit-overlays .edit-overlay-panel {
    height: 100%;
    width: 100%;
    border-radius: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    margin-top: 50px; }
  .cart .edit-overlays .edit-overlay-panel {
    margin-top: 0px;
    border: 0px; }
  .cart .product-overlay .close-overlay-icon {
    display: none; }
  .cart .edit-overlays .close-overlay-icon {
    right: 10px;
    top: 9px;
    background-color: transparent; }
  .cart .product-overlay .overlay-footer, .cart .edit-overlays .edit-overlay-footer, .cart .product-overlay .products-unavailable-footer {
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0px;
    background-color: #eee;
    width: 100%;
    padding: 15px 0 10px 0; }
  .cart .product-overlay-header {
    background: none;
    padding-bottom: 0px; }
  .scroll-fix {
    overflow: hidden !important;
    height: 100% !important;
    width: 100% !important; }
  .cart .product-overlay-body {
    margin: 10px 0;
    padding: 0 15px 0 15px;
    overflow-y: auto; }
  .cart .edit-overlay-body {
    margin: 15px 0;
    padding: 0 15px 0 15px;
    overflow-y: auto;
    height: 100%; }
  .cart .edit-overlays .overlay-scroll {
    padding-bottom: 180px; }
  .cart .mobile-portrait-height {
    height: 275px;
    overflow-y: auto; }
  .cart .mobile-landscape-height {
    height: 145px;
    overflow-y: auto; }
  .cart .process-info-message {
    text-align: left;
    padding-left: 3px; }
  .cart .edit-shipping-overlay {
    height: 100vh; }
  .cart .edit-shipping-overlay-scroll {
    height: calc(100% - 170px); }
  /*product overlay class end*/ }

@media (min-width: 320px) and (max-width: 767px) {
  /*info overlays start*/
  .cart .common-modal .info-overlay-panel {
    padding-top: 19px; }
  .cart .common-modal .common-modal-header {
    padding: 0px 18px;
    margin-bottom: 14px; }
  .cart .preview-modal .common-modal-header {
    padding-bottom: 15px; }
  .cart .common-modal .info-overlay-body {
    margin-bottom: 2px; }
  .cart .common-modal .common-modal-footer {
    text-align: center;
    padding: 16px; }
  .cart .common-modal .info-overlay-footer-single-button {
    text-align: center;
    padding: 6px 0 9px 0; }
  .cart .common-modal .overlay-scroll {
    padding: 0 18px 0 18px;
    margin: 0 7px 8px 0; }
  .cart .buttons-gap {
    margin-right: 15px; }
  .cart .overlay-close-icon {
    right: -7px; }
  .cart .common-modal .info-overlay-footer-border {
    padding: 11px 0 11px 0; }
  /*info overlays end*/
  /*form overlays start*/
  .cart .form-overlays .form-overlays-header {
    padding: 18px 17px 16px 17px; }
  .cart .form-overlays .form-overlay-scroll {
    padding: 6px 13px 0 18px;
    margin: 8px 7px 10px 0; }
  .cart .form-overlays .form-overlay-scroll-text {
    padding: 7px 10px 0 18px;
    margin: 8px 5px 10px 0; }
  .cart .form-overlays .form-overlay-footer {
    padding: 16px 0 18px 0; }
  .cart .form-overlays .form-overlay-footer-single-button {
    padding: 6px 0 3px 0; }
  .cart .form-overlays .form-overlay-footer-border {
    padding: 11px 0 11px 0; }
  .cart .form-overlays .form-overlay-header-padding {
    padding: 15px 15px 0 18px; }
  .cart .modal-small, .cart .cc-info-overlay, .cart .cancel-overlay, .cart .product-unavailable-overlay, .cart .prints-preview-display-overlay, .cart .terms-conditions-overlay {
    width: calc(100% - 16px); }
  /*form overlays end*/ }

@media only screen and (max-width: 840px) {
  .cart .modal-medium {
    width: calc(100% - 16px);
    /*height:790px;*/ }
  .cart .modal-extra-large-medium {
    width: calc(100% - 16px); } }

@media only screen and (min-width: 1100px) {
  .cart .modal-large {
    width: 1080px !important; } }

@media only screen and (max-width: 767px) {
  .cart .preview-image-modal {
    width: calc(100% - 24px); } }

@media only screen and (max-width: 1100px) {
  .cart .modal-large {
    width: calc(100% - 16px); } }

@media (min-width: 480px) and (max-width: 767px) {
  .cart .cancel-overlay {
    width: 450px; }
  .cart .address-delete-overlay {
    top: 5%; } }

@media (min-width: 320px) and (max-width: 400px) {
  .form-pointy-overlay {
    left: initial !important;
    right: 0px !important; }
  .form-pointy-overlay::after {
    left: 97px !important; }
  .pointy-overlay-down {
    left: 10%;
    right: 0px; }
  .pointy-overlay-up {
    left: 10%;
    right: 0px; } }

@media (min-width: 320px) and (max-width: 600px) {
  .cart .prints-pointy-overlay {
    width: 280px;
    word-wrap: break-word;
    word-break: normal; }
  .cart .modal-small-medium {
    width: calc(100% - 16px); }
  .cart .modal-large-medium {
    width: calc(100% - 16px); } }

/* White label Overlays CSS */
/*info overlays start*/
.cart .info-overlay-opacity-layer {
  background-color: #000000;
  filter: alpha(opacity=50);
  /* IE */
  opacity: 0.5;
  /* Safari, Opera */
  -moz-opacity: 0.50;
  /* FireFox */
  z-index: 9999;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85); }

.cart .info-overlays {
  margin: 0 auto;
  position: fixed;
  z-index: 9999;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  background: #fff;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
  -moz-background-clip: padding;
  -o-background-clip: padding-box; }

.cart .info-overlays .info-overlay-panel {
  border-radius: 6px;
  background: #fff;
  text-align: left;
  padding-top: 30px; }

.cart .info-overlays .info-overlays-header {
  margin-bottom: 22px;
  text-transform: capitalize; }

.cart .info-overlays .info-overlay-body {
  margin-bottom: 2px; }

.cart .info-overlays .info-overlay-footer {
  text-align: center;
  padding: 16px;
  background: #F9FAFC;
  border-top: 1px solid #DCDEE1;
  text-align: right; }

.cart .info-overlays .info-overlay-footer-single-button {
  text-align: center;
  padding: 16px 0 18px 0; }

.cart .info-overlays .info-overlay-footer-border {
  border-top: 1px solid #bebebe;
  text-align: center;
  padding: 11px 0 15px 0; }

.cart .info-overlays .overlay-scroll {
  padding: 0 23px 20px 27px;
  margin: 0 7px 10px 0; }

.cart .info-overlays .overlay-scroll-text {
  padding: 0 10px 0 27px;
  margin: 0 5px 10px 0; }

.cart .info-overlays .display-scroll {
  overflow-y: auto; }

.cart .buttons-gap {
  margin-right: 15px; }

.cart .overlay-close-icon, .cart .overlay-close-icon .cart .overlay-close-icon-v1 {
  background-image: url(/release-20260407-0559-7682b26/assets/globalcart-sprite-2d231f63715579be15534975fcfc370103359eb36427c1fe7551521cc80e977a.png);
  position: absolute;
  right: -10px;
  top: -10px;
  width: 29px;
  height: 29px;
  line-height: 26px;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  background-color: #000;
  border: 2px solid #fff;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  background-repeat: no-repeat;
  background-position: -8px -504px;
  box-shadow: 0px 3px 3px #888888;
  -moz-box-shadow: 0px 3px 3px #888888;
  -webkit-box-shadow: 0px 3px 3px #888888;
  text-decoration: none; }

.cart .overlay-close-icon-v1 {
  background-image: none;
  text-align: center;
  text-decoration: none; }
  .cart .overlay-close-icon-v1 i {
    font-size: 11px;
    position: relative;
    top: -1px;
    left: -1px;
    color: #fff;
    line-height: 11px;
    text-decoration: none; }

.cart .overlay-close-icon:hover {
  text-decoration: none !important; }

/*info overlays end*/
.cart .remove-overlay, .cart .terms-conditions-overlay {
  width: 480px; }

@media (min-width: 320px) and (max-width: 767px) {
  /*info overlays start*/
  .cart .info-overlays .info-overlay-panel {
    padding-top: 19px; }
  .cart .info-overlays .info-overlays-header {
    margin-bottom: 14px; }
  .cart .info-overlays .info-overlay-body {
    margin-bottom: 2px; }
  .cart .info-overlays .info-overlay-footer {
    text-align: center;
    padding: 6px 0 18px 0; }
  .cart .info-overlays .info-overlay-footer-single-button {
    text-align: center;
    padding: 6px 0 9px 0; }
  .cart .info-overlays .overlay-scroll {
    padding: 0 18px 0 18px;
    margin: 0 7px 8px 0; }
  .cart .buttons-gap {
    margin-right: 15px; }
  .cart .overlay-close-icon {
    right: -7px; }
  .cart .info-overlays .info-overlay-footer-border {
    padding: 11px 0 11px 0; }
  /*info overlays end*/
  /*form overlays start*/
  .cart .form-overlays .form-overlays-header {
    padding: 18px 17px 16px 17px; }
  .cart .form-overlays .form-overlay-scroll {
    padding: 6px 13px 0 18px;
    margin: 8px 7px 10px 0; }
  .cart .form-overlays .form-overlay-scroll-text {
    padding: 7px 10px 0 18px;
    margin: 8px 5px 10px 0; }
  .cart .form-overlays .form-overlay-footer {
    padding: 16px 0 18px 0; }
  .cart .form-overlays .form-overlay-footer-single-button {
    padding: 6px 0 3px 0; }
  .cart .form-overlays .form-overlay-footer-border {
    padding: 11px 0 11px 0; }
  .cart .form-overlays .form-overlay-header-padding {
    padding: 15px 15px 0 18px; }
  .cart .remove-overlay, .cart .cc-info-overlay, .cart .cancel-overlay, .cart .product-unavailable-overlay, .cart .prints-preview-display-overlay, .cart .terms-conditions-overlay {
    width: calc(100% - 16px); }
  /*form overlays end*/ }
