/*
$custom-select-padding-y:           $input-btn-padding-y;
$custom-select-padding-x:           $input-btn-padding-x;
$custom-select-indicator-padding:   1rem; // Extra padding to account for the presence of the background-image based indicator
$custom-select-bg-size:             12px 7px; // In pixels because image dimensions
$custom-select-box-shadow:          none;
$custom-select-indicator-color:     $brand-blue;
$custom-select-indicator:           url("../icons/sprite.svg");
$custom-select-background:          escape-svg($custom-select-indicator) no-repeat $custom-select-padding-x center / $custom-select-bg-size; // Used so we can have multiple background elements (e.g., arrow and feedback icon)
*/
/*
    All z-index values should be stored in the array below.

    Reference index map in SCSS using:
    map-get($z-index-map, contentNavigationTitle)
*/
.cart-empty-wrapper {
  margin-bottom: 32px;
  padding: 32px 20px 0; }
  @media (min-width: 992px) {
    .cart-empty-wrapper {
      margin-bottom: 48px;
      padding: 56px 40px 0; } }
  .cart-empty-wrapper .cart-empty {
    border-bottom: 1px solid #EBEBEB;
    margin: auto;
    max-width: 580px;
    padding: 0 0 32px; }
    @media (min-width: 992px) {
      .cart-empty-wrapper .cart-empty {
        padding-bottom: 56px; } }

.single-approaching-discount {
  border: 1px solid rgba(0, 0, 0, 0.125);
  background-color: #fff;
  color: #008827;
  margin-bottom: 0.3125rem; }

.edit {
  margin-right: 0.625em; }

.product-edit a,
.remove-line-item a,
.add-gift-card a {
  font-size: 0.875rem;
  color: #707070 !important;
  line-height: 1.214;
  margin-right: 15px; }
  .product-edit a:hover,
  .remove-line-item a:hover,
  .add-gift-card a:hover {
    color: #071D49 !important; }

.product-edit {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 43px;
  height: 32px;
  background: white;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
  text-transform: uppercase; }
  .product-edit:not(:has(a)) {
    display: none; }
  .product-edit a {
    font-size: 0.6875rem;
    font-weight: 500;
    margin: 0;
    text-decoration: none; }
  .product-edit:hover {
    background-color: #F5F5F5; }

.line-item-availability-content {
  color: #071D49;
  padding: 0.9375rem;
  background: #F5F5F5;
  border: 1px solid #071D49;
  margin-top: 1rem; }
  @media (min-width: 992px) {
    .line-item-availability-content {
      margin-right: -0.625em;
      margin-bottom: 0.875rem; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .line-item-availability-content {
      margin-bottom: 0.3125rem; } }

.item-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0; }

.line-item-divider {
  margin: 0.625em -0.625rem 0.625em -0.625rem; }

.line-item-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1rem;
  color: #454545 !important;
  font-weight: 500;
  width: 90%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.line-item-price {
  font-size: 1em;
  color: #222;
  font-weight: bold; }

.line-item-price-info {
  font-size: 0.75em;
  margin-bottom: 0.5rem; }

.line-item-promotion {
  font-size: 0.8125rem;
  color: #071D49;
  padding: 0.75rem;
  max-width: 25rem;
  font-weight: 500;
  letter-spacing: 0.00625rem;
  background-color: #FBFBFB;
  border: 0.0625rem solid #CCC;
  margin: 1rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .line-item-promotion.is-final-sale {
    color: #CD4C1D; }
  .line-item-promotion .promo-callout-final-sale-msg-checkout {
    display: none; }

.no-margin-top {
  margin-top: 0; }

.number-of-items {
  color: #707070;
  font-size: 0.875rem;
  font-family: 'Inter', sans-serif; }
  @media (min-width: 992px) {
    .number-of-items {
      font-size: 1rem; } }

.product-to-remove {
  font-weight: bold; }

.item-image {
  height: auto;
  width: 200px;
  margin-right: 1rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 767.98px) {
    .item-image {
      max-width: 140px; } }
  .item-image img.product-image {
    display: block;
    margin: 0;
    max-width: 100%;
    height: auto;
    max-height: 100%; }

.promo-code-submit {
  padding-left: 0; }

.product-info .remove-btn {
  color: #999;
  font-size: 1.625em;
  padding: 0;
  position: absolute;
  top: -0.625rem;
  right: 0.25rem;
  border: none;
  background-color: #fff; }
  @media (min-width: 1200px) {
    .product-info .remove-btn {
      top: 0;
      bottom: 0;
      right: -0.625rem;
      margin-top: -0.625rem;
      margin-bottom: -0.625rem; } }

.product-info .remove-btn-lg {
  border: none;
  border-radius: 0;
  font-size: 1.625em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  z-index: 1; }

.bonus-product {
  display: block;
  text-align: center; }

.remove-line-item {
  position: relative;
  max-height: 1.25rem; }

.remove-coupon {
  border: none;
  background: transparent; }

.grand-total {
  font-size: 1em;
  font-weight: 600; }

.coupon-price-adjustment + .coupon-price-adjustment {
  margin-top: 0.625rem; }

.coupon-price-adjustment {
  background-color: #fff;
  padding: 0.625em;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem; }

.coupon-promotion-relationship {
  font-size: 0.813em;
  padding-left: 1rem;
  margin-bottom: 0; }

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

.coupon-code {
  font-size: 1.125em; }

.coupon-not-applied {
  color: #dd2222;
  font-size: 0.813em; }

.coupon-error {
  color: #dd2222;
  margin-top: 0.25rem;
  font-size: 0.8125rem; }

.coupon-missing-error {
  display: none; }

.applied-promotion-discount {
  color: #008827;
  float: right; }

.promotion-information {
  margin-bottom: 0.625rem;
  margin-top: 0.625rem; }

.line-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.bundle-includes {
  font-size: 0.813em;
  margin-bottom: 0.625em; }

.quantity {
  width: 100%;
  min-width: 5em; }

.quantity-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #EBEBEB;
  border-radius: 3px;
  overflow: hidden;
  max-height: 32px; }
  .quantity-selector button,
  .quantity-selector span {
    height: 32px;
    width: 32px;
    margin: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    color: #707070; }
  .quantity-selector button:first-child {
    border-right: 1px solid #EBEBEB;
    border-radius: 3px 0 0 3px; }
  .quantity-selector button:not(:disabled):hover {
    background-color: #F5F5F5; }
  .quantity-selector span {
    border-left: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB; }

.actions button .icon {
  width: 24px;
  height: 24px;
  mask: url("../icons/plus.svg") no-repeat center;
  -webkit-mask: url("../icons/plus.svg") no-repeat center;
  background-color: #707070;
  cursor: pointer; }
  .actions button .icon.plus {
    width: 24px;
    height: 24px; }
  .actions button .icon.minus {
    width: 24px;
    height: 3px;
    mask: url("../icons/minus.svg") no-repeat center;
    -webkit-mask: url("../icons/minus.svg") no-repeat center; }

.actions button:disabled .icon {
  background-color: #ccc; }

.bundle-misc {
  font-size: 0.813rem; }
  @media (max-width: 1199.98px) {
    .bundle-misc {
      margin-bottom: 0.625em; } }

.cart-error-messaging.cart-error {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2; }

.bundled-line-item .item-attributes {
  margin-left: 0; }

.bonus-product-button {
  margin-right: 1.5em; }

.coupons-and-promos {
  margin-bottom: 0.9375rem;
  border-bottom: 1px solid rgba(112, 112, 112, 0.5); }
  .coupons-and-promos .coupon-code {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .coupons-and-promos .coupon-code .col-8 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 0.875rem;
      color: #454545; }
      .coupons-and-promos .coupon-code .col-8 .coupon-applied {
        padding-left: 8px;
        font-size: 0.875rem;
        color: #454545; }
      .coupons-and-promos .coupon-code .col-8 .coupon-not-applied {
        padding-left: 8px;
        font-size: 0.875rem;
        color: #454545; }
  .coupons-and-promos .coupon-check {
    background: url("../icons/coupon-check.svg");
    width: 14px;
    height: 10px;
    display: block;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px; }

.order-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-size: 1rem; }
  .order-totals .text-nowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .order-totals .text-nowrap .shipping-cost.strike-through {
      -webkit-text-decoration-line: line-through;
      text-decoration-line: line-through;
      color: #707070; }
    .order-totals .text-nowrap .free-shipping-discount {
      padding-left: 7px; }
  .order-totals .bouns-product-discount {
    color: #008827; }
  .order-totals .product-discount {
    color: #008827; }
  .order-totals p {
    margin: 0 !important; }

.cart-page {
  font-family: "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 2.5rem auto 0;
  max-width: 1462px; }
  @media (max-width: 991.98px) {
    .cart-page {
      margin-top: 0;
      padding: 0 20px; } }
  .cart-page__left, .cart-page__right {
    padding: 0 15px;
    position: relative;
    width: 100%; }
  @media (min-width: 992px) {
    .cart-page__left {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 67.2%;
              flex: 0 0 67.2%;
      max-width: 982px; } }
  .cart-page__right {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content; }
    @media (max-width: 991.98px) {
      .cart-page__right {
        display: none; } }
    @media (min-width: 992px) {
      .cart-page__right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 31.1%;
                flex: 0 0 31.1%;
        max-width: 454px; } }
  .cart-page p {
    margin-bottom: 0.375rem; }
  .cart-page .card {
    border: 0 none; }
    .cart-page .card.product-info {
      border-bottom: 1px solid #EBEBEB;
      margin-bottom: 0; }
    .cart-page .card.product-info.last-card {
      border-bottom: 0 none; }
  .cart-page .shopping-bag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1.5rem;
    font-weight: 400;
    border-bottom: 1px solid #CCC; }
    @media (max-width: 991.98px) {
      .cart-page .shopping-bag {
        border-bottom: none;
        padding: 2rem 0 1rem 0; } }
    .cart-page .shopping-bag .shopping-bag-header {
      color: #071D49;
      font-family: "Palatino Nova", Palatino, serif;
      font-weight: 400;
      font-size: 1.5rem;
      line-height: 25px;
      margin-bottom: 0; }
  .cart-page .totals .order-summary {
    border: 1px solid #EBEBEB;
    background-color: #fff;
    padding: 0.9375rem 1.4375rem;
    color: #454545; }
    .cart-page .totals .order-summary-title {
      color: #071D49;
      font-size: 0.875rem;
      font-weight: 500;
      margin-left: -0.9375rem;
      margin-right: -0.9375rem;
      padding: 0 0.9375rem 0.9375rem;
      margin-bottom: 0; }
  .cart-page .totals .content {
    font-size: 1rem;
    line-height: 24px; }
    .cart-page .totals .content .estimated-total {
      color: #454545;
      line-height: 1.28; }
    .cart-page .totals .content .form-control.is-invalid {
      background-image: unset;
      color: #071D49; }
  .cart-page .product-info {
    padding: 1.5rem 0; }
    @media (max-width: 767.98px) {
      .cart-page .product-info {
        padding: 0.75rem 0; } }
    .cart-page .product-info .item-attributes .item-attributes-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: -2px; }
      .cart-page .product-info .item-attributes .item-attributes-top .remove-line-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .cart-page .product-info .item-attributes a,
    .cart-page .product-info .item-attributes p {
      margin: 0; }
    .cart-page .product-info .item-attributes p {
      font-size: 0.875rem;
      line-height: 1.143; }
      @media (max-width: 767.98px) {
        .cart-page .product-info .item-attributes p {
          font-size: 0.8125rem; } }
    @media (max-width: 991.98px) {
      .cart-page .product-info .item-attributes .line-item-attributes {
        margin: 4px 0; } }
    .cart-page .product-info .item-attributes .options-values .line-item-attributes {
      margin-bottom: 0.25rem; }
    .cart-page .product-info .item-attributes .line-item-total-price .price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #707070;
      font-size: 0.8125rem;
      gap: 6px; }
      @media (min-width: 992px) {
        .cart-page .product-info .item-attributes .line-item-total-price .price {
          font-size: 0.875rem; } }
      .cart-page .product-info .item-attributes .line-item-total-price .price .strike-through {
        font-size: inherit;
        margin: 0;
        padding: 0; }
    .cart-page .product-info .line-item-name {
      font-size: 1rem;
      line-height: 1.18;
      white-space: normal;
      text-decoration: none; }
      @media (max-width: 767.98px) {
        .cart-page .product-info .line-item-name {
          font-size: 0.8125rem; } }
      .cart-page .product-info .line-item-name:hover {
        text-decoration: underline; }
    .cart-page .product-info .actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: auto;
      white-space: nowrap;
      z-index: 1; }
      .cart-page .product-info .actions.not-editable {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
  .cart-page .line-item-attributes-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 1px 0; }
    @media (min-width: 992px) {
      .cart-page .line-item-attributes-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        gap: 4px;
        margin: 3px 0 0; } }
    .cart-page .line-item-attributes-wrapper .attribute-label {
      margin-right: 6px; }
      @media (max-width: 991.98px) {
        .cart-page .line-item-attributes-wrapper .attribute-label {
          display: none; } }
  .cart-page .line-item-attributes {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .cart-page .line-item-attributes.color {
      text-transform: capitalize; }
  .cart-page .attribute-label-divider {
    margin: 0 4px; }
    @media (min-width: 992px) {
      .cart-page .attribute-label-divider {
        display: none; } }
  .cart-page .implicitPromoDisplay {
    font-size: 0.8125rem;
    font-weight: 500;
    border: 1px solid #ccc;
    color: #707070;
    background-color: #FBFBFB;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    line-height: 110%; }
  @media (min-width: 992px) {
    .cart-page .cart-item-message {
      margin-top: 22px; } }
  .cart-page .line-item-sku {
    display: none; }
  .cart-page .bundled-line-item + .bundled-line-item::before,
  .cart-page .bonus-line-item-row + .bonus-line-item-msg::before {
    content: "";
    display: block;
    border-bottom: 0.063em dashed #ccc;
    margin: 0.625em -0.625em; }
  .cart-page .express-checkout-section {
    display: none; }

.apple-pay-enabled .express-checkout-section {
  display: block; }

.gift-wrap-message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #bdbdbd;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
  padding-bottom: 10px;
  padding-top: 15px;
  text-transform: initial; }
  @media (min-width: 992px) {
    .gift-wrap-message {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .gift-wrap-message__icon, .gift-wrap-message__header {
    margin-bottom: 8px; }
  .gift-wrap-message__icon {
    background-image: url(../icons/gift-box.svg);
    content: '';
    height: 20px;
    width: 24px; }
  .gift-wrap-message__header {
    color: #071D49;
    font-weight: 500; }
  .gift-wrap-message__description {
    font-size: 0.8125rem;
    line-height: 20px;
    max-width: 220px;
    text-align: center; }
  @media (max-width: 991.98px) {
    .gift-wrap-message .additional-costs {
      font-size: 0.75rem;
      line-height: 0.825rem; } }
  @media (min-width: 992px) {
    .gift-wrap-message .additional-costs {
      margin-top: 1rem; } }

.sticky-cart-footer {
  background: #F5F5F5;
  bottom: 0;
  -webkit-box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0;
  padding: 10px 20px 0;
  position: fixed;
  right: 0;
  text-transform: initial;
  -webkit-transition: height 300ms ease-in-out, opacity 300ms ease-in-out;
  transition: height 300ms ease-in-out, opacity 300ms ease-in-out;
  z-index: 9; }
  @media (min-width: 992px) {
    .sticky-cart-footer {
      display: none; } }
  .sticky-cart-footer.totals {
    margin-bottom: 0; }
  .sticky-cart-footer .implicitPromoDisplay {
    font-size: 0.8125rem;
    font-weight: 500;
    border: 1px solid #ccc;
    color: #707070;
    background-color: #FBFBFB;
    padding: 0.75rem;
    margin-bottom: 0.875rem;
    margin-top: -0.5rem;
    line-height: 110%; }
    @media (min-width: 992px) {
      .sticky-cart-footer .implicitPromoDisplay {
        margin-top: 1rem;
        margin-bottom: 1.5rem; } }
  .sticky-cart-footer .order-totals-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-transition: max-height 0.3s ease, overflow 0.3s ease;
    transition: max-height 0.3s ease, overflow 0.3s ease;
    max-height: 0;
    overflow: hidden; }
  .sticky-cart-footer .sticky-subtotal {
    opacity: 1;
    max-height: 400px;
    height: auto;
    visibility: visible;
    -webkit-transition: height 300ms ease-in-out, opacity 300ms ease-in-out, visibility 300ms ease-in-out;
    transition: height 300ms ease-in-out, opacity 300ms ease-in-out, visibility 300ms ease-in-out;
    font-family: "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color: #454545; }
    .sticky-cart-footer .sticky-subtotal .cart-subtotal-label,
    .sticky-cart-footer .sticky-subtotal .sub-total {
      font-weight: 500; }
  .sticky-cart-footer .order-totals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    font-family: "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color: #454545;
    margin-bottom: 16px; }
    .sticky-cart-footer .order-totals p {
      margin: 0 !important; }
    .sticky-cart-footer .order-totals .ml-2 {
      margin-left: 0.4375rem !important; }
    .sticky-cart-footer .order-totals > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .sticky-cart-footer .totals-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: none; }
  .sticky-cart-footer .totals {
    margin: 0; }
  .sticky-cart-footer .checkout-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.875rem;
    padding: 0;
    height: 52px; }
  .sticky-cart-footer .express-checkout-section {
    display: none; }

.apple-pay-enabled .sticky-cart-footer .express-checkout-section {
  display: block; }

.checkout-continue-line-above {
  margin: 1rem auto; }

.cart-page-line-below {
  margin: 0.75rem auto 2rem; }
  @media (min-width: 992px) {
    .cart-page-line-below {
      margin-top: 2rem; } }

.promo-code-section {
  margin-bottom: 0.9375rem; }
  .promo-code-section .promo-code {
    color: #454545;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.21;
    margin-bottom: 0;
    cursor: pointer; }
  .promo-code-section a {
    text-decoration: none;
    color: #000; }
    .promo-code-section a p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .promo-code-section a p span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
    .promo-code-section a .icon.plus-blue,
    .promo-code-section a .icon.blue-caret-down {
      display: none; }
    .promo-code-section a.collapsed .icon.minus-blue,
    .promo-code-section a.collapsed .icon.blue-caret-up {
      display: none; }
    .promo-code-section a.collapsed .icon.plus-blue,
    .promo-code-section a.collapsed .icon.blue-caret-down {
      display: inline-block; }
  .promo-code-section .promo-code-form-fields {
    padding-top: 0.375rem; }

.promo-code-btn {
  padding-left: 1rem;
  padding-right: 1rem; }

.coupons-callout-msg {
  padding: 0.9375rem 0.5rem 0.9375rem 0.9375rem;
  font-size: 0.875rem;
  color: #454545; }

.blue-check {
  display: none; }

#couponCode {
  -webkit-text-fill-color: #071D49; }
  #couponCode:disabled {
    background-color: #fff; }
    #couponCode:disabled + .blue-check {
      display: block;
      position: absolute;
      top: 50%;
      right: 24px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    #couponCode:disabled:-webkit-autofill, #couponCode:disabled:-webkit-autofill:hover, #couponCode:disabled:-webkit-autofill:focus {
      -webkit-box-shadow: 0 0 0 1000px #fff inset;
              box-shadow: 0 0 0 1000px #fff inset; }
  #couponCode ~ .coupon-error .error-message-icon {
    display: none; }

.remove-coupon {
  font-size: 0.75rem;
  line-height: 1.25;
  min-height: 40px;
  color: #071D49; }
  .remove-coupon:hover {
    color: #071D49; }

.footer-spacer {
  height: 0;
  /* Default height */
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out; }

.order-totals-wrapper {
  min-height: 0;
  overflow: hidden;
  -webkit-transition: min-height 300ms ease-in-out;
  transition: min-height 300ms ease-in-out; }
  .order-totals-wrapper .checkout-continue {
    margin-top: 0.625rem; }

.quick-view-dialog .product-quickview .attributes .swatch-detailed .swatch-attribute.inseam-attribute .swatch-circle.selected:not(:disabled) .size-details, .quick-view-dialog .product-quickview .attributes .swatch-detailed .swatch-attribute.size-attribute .swatch-circle.selected:not(:disabled) .size-details,
.choose-bonus-product-dialog .product-quickview .attributes .swatch-detailed .swatch-attribute.inseam-attribute .swatch-circle.selected:not(:disabled) .size-details,
.choose-bonus-product-dialog .product-quickview .attributes .swatch-detailed .swatch-attribute.size-attribute .swatch-circle.selected:not(:disabled) .size-details {
  color: #fff; }

.decrease-qty-button,
.increase-qty-button {
  border: 0;
  background-color: transparent;
  opacity: 0.5; }
  .decrease-qty-button:disabled,
  .increase-qty-button:disabled {
    opacity: 0.5; }
    .decrease-qty-button:disabled:hover,
    .increase-qty-button:disabled:hover {
      opacity: 0.5; }
  .decrease-qty-button:hover,
  .increase-qty-button:hover {
    opacity: 1; }

.cart-empty .sign-in,
.cart-empty .browse-product {
  margin-bottom: 0.625rem;
  width: 100%;
  max-width: 11.125rem;
  padding: 0.78125rem 0; }

.cart-empty .btns {
  margin-bottom: 2.625rem; }

.not-wrapped-item-msg {
  color: #dd2222; }

.cart-recommendations-container {
  margin: 0 auto;
  padding: 0 0 0 20px; }
  @media (min-width: 992px) {
    .cart-recommendations-container {
      padding-left: 15px; } }
  @media screen and (min-width: 1479px) {
    .cart-recommendations-container {
      padding-left: calc((100vw - 1449px) / 2); } }
  @media screen and (min-width: 1513px) {
    .cart-recommendations-container {
      padding-right: calc((100vw - 1449px) / 2); } }
  .cart-recommendations-container .pdp-recommendations__title {
    font-size: 1rem; }
    @media (min-width: 992px) {
      .cart-recommendations-container .pdp-recommendations__title {
        font-size: 1.5rem; } }
  .cart-recommendations-container .search-result-items.row {
    margin: 0 -4px; }
  .cart-recommendations-container .grid-tile {
    padding: 0 !important; }
  .cart-recommendations-container .product-tile {
    padding: 0 4px; }
    .cart-recommendations-container .product-tile .price .sales {
      font-size: 0.75rem;
      font-weight: 400; }
  .cart-recommendations-container .link,
  .cart-recommendations-container .tile-body,
  .cart-recommendations-container .tile-body .color-swatches {
    text-align: left; }
  .cart-recommendations-container .tile-body {
    padding: 10px 0 0; }
  .cart-recommendations-container .tile-color-name {
    display: none; }

@media (max-width: 1199.98px) {
  .cart-subtotal-item-label {
    font-weight: 500; }
  .cart-subtotal-item {
    font-weight: 400; } }

@media (max-width: 991.98px) {
  [data-action="Cart-Show"] > #footercontent {
    display: none; } }

@media (max-width: 991.98px) {
  [data-action="Cart-Show"] #maincontent {
    padding-bottom: 390px;
    position: relative; } }

.order-totals > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.hazmat-products-shipping-disclaimer {
  background: #F5F5F5;
  border: 1px solid #ccc;
  color: #454545;
  font: normal normal 1rem/1.4rem "Helvetica Now", "Helvetica Now Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 1.1875rem;
  margin-bottom: 1.25rem; }
  .hazmat-products-shipping-disclaimer__title {
    font-weight: 500;
    margin-bottom: 0.25rem; }
  .hazmat-products-shipping-disclaimer__desc {
    margin-bottom: 0; }
