/****************
* IE Browser needs absolute path for cursor icon.
* This needs to be replaced in production
* with the correct file name and file path.
****************/
/****************
* IE Browser needs absolute path for cursor icon.
* This needs to be replaced in production
* with the correct file name and file path.
****************/
/***** Mimic browser focus styles *****/
/***** START Styles to change outline color *****/
/***** END Styles to change outline color *****/
/***** Special Form Focus Styles *****/
/*
* slot-default-padding
* ---------------------------------------------------------
* Default padding for slot content when no padding is set in BM
* ---------------------------------------------------------
* @param $padPx - (integer) will be applied to padding, as well as the margin of any child with .hr class
* @param $direction - ("top" or "bottom") determines whether it's top or bottom padding/margin
*/
/*
* Maximum Width
* --------------------------------------------------------
* Bootstrap calculations:
* The maximum value is calculated as the minimum of the next one less 0.02px
* --------------------------------------------------------
* This will be used on special cases
* to match the design specs
* --------------------------------------------------------
* @param $breakpoint - can be $grid-custombreakpoints key or any pixel value(e.g. 500px)
* @param $orientation - both | portrait | landscape
*/
/*
* Minimum Width
* --------------------------------------------------------
* Bootstrap calculations:
* The maximum value is calculated as the minimum of the next one less 0.02px
* --------------------------------------------------------
* This will be used on special cases
* to match the design specs
* --------------------------------------------------------
* @param $breakpoint - can be $grid-custombreakpoints key or any pixel value(e.g. 500px)
* @param $orientation - both | portrait | landscape
*/
/* MMB Button Styling */
.wishlist__container {
  margin-bottom: 40px;
  overflow-anchor: none; }
  @media (min-width: 544px) {
    .wishlist__container {
      margin-bottom: 50px; } }
  @media (min-width: 1280px) {
    .wishlist__container {
      margin-bottom: 70px; } }
  .wishlist__container::before {
    content: '';
    display: block;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
    border-top: 1px solid #d0d7de;
    margin-top: 20px;
    margin-bottom: 20px; }

@media (min-width: 544px) {
  [data-action="Wishlist-ShowOthers"] .wishlist__container {
    margin-top: 20px; }
    [data-action="Wishlist-ShowOthers"] .wishlist__container::before {
      display: none; } }

.wishlist__items .recommendations__container {
  width: 100%; }

@media (max-width: 1279.98px) {
  .wishlist__items .wishlist__recommendations .module__headline {
    font-size: 20px;
    line-height: 24px; } }

@media (max-width: 1279.98px) {
  .wishlist__items .wishlist__recommendations .layout--maxWidth {
    padding: 0; } }

.wishlist__items--empty {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 98px;
  border-bottom: 1px solid #c2c6cb;
  margin: 75px 0 0; }
  @media (min-width: 1280px) {
    .wishlist__items--empty {
      margin: 110px 0 0; } }
  @media (min-width: 1280px) {
    .wishlist__items--empty {
      padding-bottom: 298px; } }
  .wishlist__items--empty .empty--text {
    margin-bottom: 30px; }
  .wishlist__items--empty .svg-heart--empty {
    height: 100px;
    width: 125px;
    fill: #f5f5f5;
    stroke-dasharray: 1.74;
    stroke: #6a7889; }
  .wishlist__items--empty .heart--empty {
    margin: auto auto 30px;
    display: block;
    text-align: center; }
    @media (max-width: 1679.98px) {
      .wishlist__items--empty .heart--empty {
        margin: auto auto 30px; } }
  .wishlist__items--empty .button--primary {
    margin: 0 auto; }

.wishlist__items .promotion-badge__details.callout {
  color: #002f65;
  font-weight: 800;
  font-size: 0.625rem; }

.wishlist__items .promotion-badge__details .icon-promotion {
  width: 18px;
  max-height: 18px; }

.wishlist__items.row {
  margin-left: 0;
  margin-right: 0; }

.wishlist__continue-shopping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.wishlist__number-of-products {
  margin: 5px 0 0;
  color: #6a7889;
  font-size: 0.875em; }
  @media (min-width: 768px) {
    .wishlist__number-of-products {
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      position: absolute;
      right: 0;
      top: 50%;
      margin: 0;
      color: #222; } }
  @media (min-width: 768px) and (max-width: 1679.98px) {
    .wishlist__number-of-products {
      right: 40px;
      margin: 0; } }

.wishlist__theme-divider {
  margin: 0 20px 20px; }
  @media (max-width: 767.98px) {
    .wishlist__theme-divider {
      border: 0; } }

.wishlist__theme-selector .wishlist__theme-divider {
  display: none; }
  @media (max-width: 767.98px) {
    .wishlist__theme-selector .wishlist__theme-divider {
      display: block;
      border: 0; } }
  @media (max-width: 543.98px) {
    .wishlist__theme-selector .wishlist__theme-divider {
      display: block;
      border-top: 1px solid #c2c6cb; } }
  @media (max-width: 543.98px) {
    .wishlist__theme-selector .wishlist__theme-divider.true {
      border-top: 0; } }

.wishlist__theme-header {
  position: relative;
  overflow: hidden;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  opacity: 1; }
  .wishlist__theme-header--fadeout {
    opacity: 0; }
  .wishlist__theme-header[data-text-color="#222"] .wishlist__theme-header-content {
    color: #222; }
    .wishlist__theme-header[data-text-color="#222"] .wishlist__theme-header-content:focus,
    .wishlist__theme-header[data-text-color="#222"] .wishlist__theme-header-content *:focus {
      outline-color: rgba(0, 22, 76, 0.75); }
  .wishlist__theme-header[data-image-focus="left"] .wishlist__theme-header-image {
    -o-object-position: left;
       object-position: left; }
  .wishlist__theme-header[data-image-focus="leftcenter"] .wishlist__theme-header-image {
    -o-object-position: 25%;
       object-position: 25%; }
  .wishlist__theme-header[data-image-focus="right"] .wishlist__theme-header-image {
    -o-object-position: right;
       object-position: right; }
  .wishlist__theme-header[data-image-focus="rightcenter"] .wishlist__theme-header-image {
    -o-object-position: 75%;
       object-position: 75%; }
  @media (min-width: 544px) {
    .wishlist__theme-header {
      height: 250px; } }
  @media (min-width: 1280px) {
    .wishlist__theme-header {
      height: 450px; } }
  .wishlist__theme-header-content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff; }
    .wishlist__theme-header-content:focus,
    .wishlist__theme-header-content *:focus {
      outline-color: rgba(255, 255, 255, 0.75); }
    @media (max-width: 543.98px) {
      .wishlist__theme-header-content {
        margin: 20px 20px 0; } }
    @media (min-width: 544px) {
      .wishlist__theme-header-content {
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
        .wishlist__theme-header-content .share-wishlist {
          display: none; } }
    @media (max-width: 767.98px) {
      .wishlist__theme-header-content .wishlist__theme-header-temporary-saved {
        margin-bottom: 20px;
        font-size: 0.875em; }
      .wishlist__theme-header-content .wishlist__theme-header-personalized {
        margin-bottom: 20px;
        font-size: 0.875em; }
      .wishlist__theme-header-content .share-wishlist {
        width: 100%;
        margin-bottom: 20px; } }
    @media (max-width: 543.98px) {
      .wishlist__theme-header-content .wishlist__theme-header-temporary-saved, .wishlist__theme-header-content .wishlist__theme-header-title {
        color: #000; }
      .wishlist__theme-header-content .wishlist__theme-header-personalized {
        color: #000; }
        .wishlist__theme-header-content .wishlist__theme-header-personalized p {
          display: inline; } }
  .wishlist__theme-header-image {
    width: 100%; }
    @media (min-width: 544px) {
      .wishlist__theme-header-image {
        position: absolute;
        z-index: 0;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; } }
  .wishlist__theme-header-temporary-saved {
    font-size: 1.125em;
    font-weight: 500;
    line-height: 24px; }
    .wishlist__theme-header-temporary-saved a.wishlist__signin {
      margin-right: 5px;
      cursor: pointer; }
      .wishlist__theme-header-temporary-saved a.wishlist__signin.link-white {
        background: none; }
    .wishlist__theme-header-temporary-saved p {
      margin-bottom: 0; }
  .wishlist__theme-header-personalized {
    font-size: 1.125em;
    font-weight: 500;
    line-height: 24px; }
    .wishlist__theme-header-personalized p {
      margin-bottom: 0; }
  .wishlist__theme-header-title {
    letter-spacing: -0.67px;
    font-size: 1.5rem;
    line-height: 2rem; }
    @media (min-width: 768px) {
      .wishlist__theme-header-title {
        letter-spacing: -0.63px;
        margin-bottom: 8px;
        font-size: 1.75rem;
        line-height: 2.25rem; } }
    @media (min-width: 1280px) {
      .wishlist__theme-header-title {
        letter-spacing: -0.72px;
        margin-bottom: 10px;
        font-size: 2rem;
        line-height: 3rem; } }
    @media (min-width: 1680px) {
      .wishlist__theme-header-title {
        letter-spacing: -1.08px;
        margin-bottom: 20px;
        font-size: 3rem;
        line-height: 3rem; } }
    @media (max-width: 767.98px) {
      .wishlist__theme-header-title p {
        margin-bottom: 0; } }

.wishlist--theme-selector-header {
  width: auto; }
  .wishlist--theme-selector-header a:hover {
    text-decoration: none; }
  .wishlist--theme-selector-header .wishlist--theme-arrow-up {
    margin-left: 10px; }
  .wishlist--theme-selector-header.collapsed .symbol-arrow-up {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.wishlist--theme-selector {
  text-align: center;
  width: 100%;
  position: relative;
  padding: 0; }
  .wishlist--theme-selector .layout--maxWidth {
    position: relative; }
  @media (min-width: 768px) {
    .wishlist--theme-selector {
      padding-top: 20px; } }

.wishlist--theme-options {
  text-align: center; }
  @media (max-width: 767.98px) {
    .wishlist--theme-options.keen-slider {
      margin: 20px 0 0 20px; } }

.wishlist--theme-option {
  margin-top: 30px;
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  margin-right: 24px; }
  @media (max-width: 1279.98px) {
    .wishlist--theme-option {
      height: 68px;
      position: relative;
      margin-right: 0; } }
  .wishlist--theme-option:hover .wishlist--theme-option-image, .wishlist--theme-option.selected .wishlist--theme-option-image {
    border-color: #0075e3; }
  @media (max-width: 1279.98px) {
    .wishlist--theme-option:not(.selected):hover .wishlist--theme-option-image {
      border-color: transparent; } }

.wishlist--theme-option-image {
  height: 95px;
  width: 95px;
  border: 1px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
  padding: 2.5px; }
  @media (max-width: 1279.98px) {
    .wishlist--theme-option-image {
      margin: 0; } }

.wishlist .symbol-arrow-up {
  height: 40px;
  width: 40px;
  margin-left: 10px; }
  @media (max-width: 1279.98px) {
    .wishlist .symbol-arrow-up {
      height: 24px;
      width: 24px; } }

.wishlist--select-your-theme {
  height: 40px;
  color: #000;
  font-size: 1.25em;
  line-height: 27px;
  text-align: center; }
  @media (max-width: 1279.98px) {
    .wishlist--select-your-theme {
      height: 27px; } }
  @media (max-width: 767.98px) {
    .wishlist--select-your-theme {
      font-size: 1rem; } }

.wishlist .share-wishlist {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 544px) {
    .wishlist .share-wishlist {
      display: none; } }

@media (max-width: 1279.98px) {
  img.wishlist--theme-option-image {
    width: 62.5px;
    height: 62.5px; } }

.wishlist__attributes .line-item-attributes:first-child {
  margin-top: 0; }

.wishlist__actions a.ada-standard:focus > span {
  outline: none; }

.wishlist__actions .ada-standard.focus,
.wishlist__actions .ada-standard:focus {
  outline: 3px solid #002f65;
  outline-offset: -1px; }

.wishlist__actions .btn:not(.oos-submit-button) {
  max-width: 150px; }

body.using-mouse .wishlist__actions .ada-standard.focus, body.using-mouse .wishlist__actions .ada-standard:focus {
  outline: none; }

.wishlists__grid {
  width: 100%; }
  @media (max-width: 543.98px) {
    .wishlists__grid.products__grid {
      margin-left: 0;
      margin-right: 0; } }
  .wishlists__grid.products__grid .product {
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px; }
  .wishlists__grid .product-detail__product-error-message {
    margin: 10px 0 0;
    padding: 0 10px; }
  .wishlists__grid .product-move + .wishlist__attributes,
  .wishlists__grid .product-move + .wishlist-item__quantity,
  .wishlists__grid .wishlist-add-btn + .wishlist__attributes,
  .wishlists__grid .wishlist-add-btn + .wishlist-item__quantity,
  .wishlists__grid .wishlist-addable-to-cart + .wishlist__attributes,
  .wishlists__grid .wishlist-addable-to-cart + .wishlist-item__quantity {
    padding-top: 19px;
    padding-bottom: 14px;
    display: block; }
  .wishlists__grid .wishlist-edit + .wishlist__attributes {
    padding-top: 0; }
  .wishlists__grid.products__grid .tile-body-footer {
    display: none; }
  @media (min-width: 1280px) {
    .wishlists__grid.products__grid {
      margin-left: 100px;
      margin-right: 100px; } }
  @media (min-width: 1680px) {
    .wishlists__grid.products__grid {
      margin-left: 150px;
      margin-right: 150px; } }
  .wishlists__grid .product__tile {
    padding-bottom: 10px; }
    .wishlists__grid .product__tile .product__tile_link {
      padding-left: 10px;
      padding-right: 10px; }
      @media (min-width: 1280px) {
        .wishlists__grid .product__tile .product__tile_link {
          padding-left: 0;
          padding-right: 0; } }
    @media (min-width: 544px) {
      .wishlists__grid .product__tile {
        min-height: -webkit-min-content;
        min-height: -moz-min-content;
        min-height: min-content; } }
    @media (min-width: 1680px) {
      .wishlists__grid .product__tile {
        min-height: 300px; } }
    .wishlists__grid .product__tile .price {
      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; }
      .wishlists__grid .product__tile .price span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .wishlists__grid .product__tile .price .range span:not(.strike-through) span {
        display: inline-block; }
    @media (max-width: 767.98px) {
      .wishlists__grid .product__tile_wishlist_button .svg-heart--active {
        width: 18px;
        height: 15px; } }
    .wishlists__grid .product__tile_wishlist_button:focus .svg-heart--active {
      fill: #0075e3;
      margin: 0; }
    @media (min-width: 1280px) {
      .wishlists__grid .product__tile:hover .svg-heart--active {
        fill: #0075e3; } }
    .wishlists__grid .product__tile .badge--top {
      position: absolute;
      top: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      @media (max-width: 767.98px) {
        .wishlists__grid .product__tile .badge--top.badge--collectable {
          max-width: 131px; } }
      @media (min-width: 768px) {
        .wishlists__grid .product__tile .badge--top {
          left: 15px; } }
    .wishlists__grid .product__tile_name {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end; }
  .wishlists__grid .product:nth-child(even) .product__tile {
    padding-left: 5px; }
  .wishlists__grid .product:nth-child(odd) .product__tile {
    padding-right: 5px; }
  @media (min-width: 768px) {
    .wishlists__grid .product:nth-child(even) .product__tile, .wishlists__grid .product:nth-child(odd) .product__tile {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 768px) and (max-width: 1279.98px) {
    .wishlists__grid .product:nth-child(3n+1) .product__tile {
      padding-right: 10px; }
    .wishlists__grid .product:nth-child(3n+2) .product__tile {
      padding-right: 5px;
      padding-left: 5px; }
    .wishlists__grid .product:nth-child(3n+3) .product__tile {
      padding-left: 10px; } }
  .wishlists__grid .product-edit button,
  .wishlists__grid .product-edit .add-to-cart-wishlist--disabled,
  .wishlists__grid .product-edit .hvSweepsUrl {
    margin: 0 auto; }
  .wishlists__grid .zazzle-productset-edit a {
    margin: 0 auto;
    display: block; }
  .wishlists__grid .wishlist__actions {
    text-align: center; }
    .wishlists__grid .wishlist__actions > span,
    .wishlists__grid .wishlist__actions > div:not(.product-edit) {
      color: #6a7889;
      font-size: 0.875rem; }
  .wishlists__grid .wishlist-add-btn {
    margin: 0 auto; }
  .wishlists__grid .wishlist-edit {
    padding: 15px 0 10px; }
  .wishlists__grid .wishlist-personalized {
    padding-top: 0; }
  .wishlists__grid .wishlist__attributes, .wishlists__grid .wishlist-item__quantity {
    padding: 5px 0; }
  .wishlists__grid .wishlist-item__attribute {
    display: block; }

.shareWishlist--url {
  width: 100%;
  display: block;
  color: #002f65;
  border-width: 0 0 1px;
  border-color: #6a7889;
  padding-bottom: 10px;
  margin-bottom: 25px; }

.shareWishlist--button {
  width: 100%;
  display: block; }

.modal--sharewishlist .modal-title {
  text-align: center; }

.modal--sharewishlist .modal-content {
  border: none;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.2); }

.modal--sharewishlist .modal-header {
  display: block;
  position: relative;
  border-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px; }
  .modal--sharewishlist .modal-header::after {
    width: 100%;
    max-width: 500px;
    height: 1px;
    background-color: #c2c6cb;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    content: ''; }
  .modal--sharewishlist .modal-header .close {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0; }

.modal button[type="button"].close {
  color: #6a7889; }

.modal--sharewishlist .modal-body {
  padding: 30px 90px 60px;
  text-align: center; }
  @media (max-width: 543.98px) {
    .modal--sharewishlist .modal-body {
      padding-left: 30px;
      padding-right: 30px; } }

.modal--sharewishlist .modal-dialog {
  max-width: 565px; }

.modal--sharewishlist .button--primary {
  margin: 3px; }

.shareList {
  text-align: center;
  list-style: none;
  padding-left: 0;
  margin: 10px 0 20px; }
  @media (max-width: 543.98px) {
    .wishlist__theme-header-content > .shareList {
      display: none; } }
  .shareList__header {
    margin-top: 20px; }
    @media (max-width: 543.98px) {
      .shareList__header {
        display: none; } }
  .shareList__item {
    display: inline-block;
    padding: 0 10px; }
  .modal--sharewishlist .shareList__item {
    margin: 15px;
    padding: 0; }
  .shareList__icon {
    width: 40px;
    height: 40px; }
  [data-text-color="#fff"] .shareList__icon {
    fill: #fff; }
    @media (max-width: 543.98px) {
      [data-text-color="#fff"] .shareList__icon {
        fill: #222; } }
  [data-text-color="#222"] .shareList__icon {
    fill: #222; }
  .shareList__button {
    border: 2px solid transparent;
    padding: 5px;
    display: block; }

@media (max-width: 1279.98px) {
  .wd__native-app #editProductModal.wishlist-page--edit .modal-body {
    padding-bottom: 70px; } }

.wd__native-app #editProductModal.wishlist-page--edit .modal-header .edit-product {
  padding-top: 5px; }

@media (max-width: 1279.98px) {
  .wd__native-app--ios #editProductModal.wishlist-page--edit .modal-body {
    padding-bottom: 85px; } }

.msie-browser .wishlist__items .product__tile_image_container {
  height: auto; }

.msie-browser .modal-open .modal {
  overflow: hidden; }

.wishlist__safety-warning-wrap.product-edit a.wishlist__safety-label {
  min-width: 170px;
  text-align: center;
  text-decoration: none; }
  .wishlist__safety-warning-wrap.product-edit a.wishlist__safety-label > * {
    display: inline-block;
    vertical-align: text-bottom; }
  .wishlist__safety-warning-wrap.product-edit a.wishlist__safety-label .content-asset {
    width: 24px; }
    .wishlist__safety-warning-wrap.product-edit a.wishlist__safety-label .content-asset img {
      width: 100%; }
    .wishlist__safety-warning-wrap.product-edit a.wishlist__safety-label .content-asset svg {
      width: 24px;
      height: 19px; }
  .wishlist__safety-warning-wrap.product-edit a.wishlist__safety-label .wishlist__safety-text {
    text-decoration: underline;
    width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
    text-wrap: nowrap; }

div.wishlist__action .wishlist-add-btn + div.wishlist__safety-warning-wrap.product-edit.wishlist-edit,
div.wishlist__action div.product-edit.product-move + div.wishlist__safety-warning-wrap.product-edit.wishlist-edit {
  margin-top: 15px; }

.bundle--edit {
  margin-top: 15px; }
  .bundle--edit a {
    text-decoration: underline;
    color: #0075e3; }

.wishlist-oos-button {
  margin: 10px auto 7.25px; }

.wishlists__grid.products__grid .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.wishlists__grid .bundle--edit {
  padding: 15px 0 10px;
  margin-top: 0; }

.wishlists__grid a.wishlist-add-btn,
.wishlists__grid .zazzle-productset-edit a.zazzle-detail-button {
  margin: 10px auto 0; }

@media screen and (max-width: 420px) {
  .wishlists__grid .product__tile .price span {
    /* stylelint-disable-line scss/media-feature-value-dollar-variable */
    display: inline-block !important; } }

.wishlists__grid .product__tile .price .range {
  display: contents; }

.wishlists__grid .wishlist__actions .wishlist_page_quantity_error-message.error {
  font-family: "InspireTWDC", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #da3b3b;
  height: auto; }
  @media (max-width: 767.98px) {
    .wishlists__grid .wishlist__actions .wishlist_page_quantity_error-message.error {
      width: auto;
      font-weight: 300;
      font-size: 12px;
      line-height: 16px;
      margin: 10px 10px 0; } }
  @media (min-width: 768px) {
    .wishlists__grid .wishlist__actions .wishlist_page_quantity_error-message.error {
      width: 209px;
      margin: 15px 10px 0 5px; } }
  @media (min-width: 1280px) {
    .wishlists__grid .wishlist__actions .wishlist_page_quantity_error-message.error {
      width: 197px;
      margin: 15px 10px 0 15px; } }
  @media (min-width: 1680px) {
    .wishlists__grid .wishlist__actions .wishlist_page_quantity_error-message.error {
      width: 267px;
      margin: 15px 20px 0; } }

.wishlists__grid .wishlist__actions .zazzle-productset-edit,
.wishlists__grid .wishlist__actions .product-edit.product-move {
  padding-bottom: 7.25px; }

.wishlist-oos-button .out-of-stock-mail-icon {
  top: -2px;
  position: relative; }

.modal--wishlistremovemodal button[type="button"].close {
  color: #6a7889;
  font-size: 2.28em;
  padding: 13px; }

@media (max-width: 767.98px) {
  .modal--wishlistremovemodal {
    padding-right: 0; }
    .modal--wishlistremovemodal .modal-dialog {
      margin: 0; }
    .modal--wishlistremovemodal img {
      max-width: 154px; }
    .modal--wishlistremovemodal button[type="button"].close {
      padding: 23px; } }

.modal--wishlistremovemodal .modal-dialog {
  max-width: 610px; }

.modal--wishlistremovemodal .modal-header {
  border-bottom: none;
  padding-bottom: 0; }

.modal--wishlistremovemodal .modal-body {
  text-align: center;
  padding-top: 0; }
  .modal--wishlistremovemodal .modal-body p,
  .modal--wishlistremovemodal .modal-body ul {
    color: #6a7889; }
  .modal--wishlistremovemodal .modal-body ul {
    padding-left: 0;
    list-style-position: inside;
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .modal--wishlistremovemodal .modal-body p,
    .modal--wishlistremovemodal .modal-body ul {
      font-size: em(14); } }

.modal--wishlistremovemodal .modal-footer button[type="button"] {
  width: 100%; }

.symbol--magicwand {
  width: 105px;
  height: 110px;
  margin: 0 auto 30px;
  display: block; }

@media (max-width: 767.98px) {
  #quickViewModal.show button[type="button"].close {
    padding: 0;
    font-size: 1.25em; } }

.addToCartMessage {
  display: none; }

.addToCartMessage {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  opacity: 1;
  position: fixed;
  z-index: 2500;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }
  .addToCartMessage .module--squarecarousel .product-grid__tile {
    padding: 0; }
    .addToCartMessage .module--squarecarousel .product-grid__tile.badge-adjust {
      padding-top: 17px; }
  .addToCartMessage__inner {
    position: absolute;
    top: unset;
    left: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    height: auto;
    width: 100%;
    min-height: 150px;
    overflow-x: hidden;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }
    .addToCartMessage__inner .cta__section {
      padding: 20px 20px 0; }
      @media (max-width: 767.98px) {
        .addToCartMessage__inner .cta__section {
          padding: 0 20px; } }
      @media (min-width: 768px) {
        .addToCartMessage__inner .cta__section {
          padding: 20px; } }
      .addToCartMessage__inner .cta__section button.keep-shopping {
        margin-bottom: 15px; }
      .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo {
        display: none; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo.with-promo {
          display: block; }
        @media (min-width: 1280px) {
          .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo.hide--desktop {
            display: none !important; } }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__header {
          font-size: 0.875rem;
          line-height: 1.25rem;
          font-weight: 500;
          color: #25282b; }
          @media (min-width: 1280px) {
            .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__header {
              font-size: 1.25rem; } }
          .discount--reached .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__header,
          .discount--free .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__header {
            color: #002f65; }
          .discount--free .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__header {
            font-size: em(14);
            margin: 10px 10px 0; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__body {
          color: #25282b;
          font-weight: 500;
          font-size: 0.875rem;
          line-height: 1.25rem; }
          .discount--reached .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__body {
            color: #002f65; }
            .discount--reached .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__body .restrictions {
              color: #25282b;
              font-weight: 300; }
              .discount--reached .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__body .restrictions a {
                text-decoration: none;
                cursor: pointer; }
          .discount--free .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__body {
            color: #002f65;
            margin: 0 10px 10px; }
            .discount--free .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__body .restrictions {
              color: #25282b;
              font-weight: 300; }
              .discount--free .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__body .restrictions a {
                text-decoration: none;
                cursor: pointer; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount {
          border-radius: 3px;
          text-align: center;
          color: inherit;
          background: #ebf6fc;
          padding: 12px;
          border: none;
          margin-bottom: 12px; }
          .cart__promo-pwp .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount {
            margin-bottom: 0; }
          .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount.approaching .discount--approaching {
            display: block; }
          .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount.approaching .discount--reached {
            display: none; }
          .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount.not-approaching .discount--approaching {
            display: none; }
          .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount.not-approaching .discount--reached {
            display: block; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__progress {
          width: 100%;
          height: 12px;
          margin-top: 3px;
          border-radius: 6px;
          background: #fff;
          margin-left: 6px;
          margin-right: 6px; }
          .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo__progress .progress__bar {
            background: -webkit-gradient(linear, left top, right top, from(#00aaf2), to(#0063e5));
            background: linear-gradient(90deg, #00aaf2, #0063e5);
            height: 12px;
            border-radius: 6px; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount .progress-bar__wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          width: 100%;
          padding-top: 10px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount.not-approaching .progress-bar__wrapper {
          display: none; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .approaching-discount.not-approaching .progress-bar__wrapper.reached {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .progress__label--left,
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .progress__label--right {
          color: #25282b;
          text-align: center;
          font-family: "InspireTWDC", Helvetica, Arial, sans-serif;
          font-size: em(12);
          font-style: normal;
          font-weight: 600;
          line-height: em(20);
          letter-spacing: 0.048px; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .progress__label--left {
          padding-right: 5px; }
        .addToCartMessage__inner .cta__section .approaching-promo .approaching-promo .progress__label--right {
          padding-left: 5px; }
  .addToCartMessage .minibag__subtotal .minibag__subtotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 4px 12px 0; }
    .addToCartMessage .minibag__subtotal .minibag__subtotal .minibag__subtotal_label {
      color: #25282b;
      font-family: "InspireTWDC", Helvetica, Arial, sans-serif;
      font-size: em(16);
      font-style: normal;
      font-weight: 500;
      line-height: em(24); }
      .addToCartMessage .minibag__subtotal .minibag__subtotal .minibag__subtotal_label::after {
        content: ":"; }
    .addToCartMessage .minibag__subtotal .minibag__subtotal .minibag__subtotal_value {
      position: absolute;
      right: 5%;
      font-family: "InspireTWDC", Helvetica, Arial, sans-serif;
      font-size: em(16);
      font-style: normal;
      font-weight: 600;
      line-height: em(24);
      color: #25282b; }
      @media (min-width: 544px) {
        .addToCartMessage .minibag__subtotal .minibag__subtotal .minibag__subtotal_value {
          right: 2.5%; } }
  .addToCartMessage__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    .addToCartMessage__section .approaching-promo {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .addToCartMessage__section .minibag__subtotal {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .addToCartMessage__section .keep-shopping {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .addToCartMessage__section .checkout-mobile-btn {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
  .addToCartMessage__label {
    margin: 0 0 15px;
    border-bottom: 1px solid #e4e7eb;
    padding: 16px 24px;
    height: 100%; }
    .addToCartMessage__label .label-message {
      font-size: em(20);
      color: #002f65;
      font-weight: 600;
      line-height: 28px;
      letter-spacing: -0.4px; }
    .addToCartMessage__label svg.add-to-bag-check {
      width: 30px;
      height: 24px; }
  .addToCartMessage__close:not(a) {
    background: none;
    border: none;
    font-size: em(28);
    font-weight: 600;
    position: absolute;
    line-height: 1;
    right: -15px;
    top: -20px;
    width: 24px;
    height: 24px;
    color: #666; }
    @media (max-width: 1279.98px) {
      .addToCartMessage__close:not(a) {
        top: 15px !important;
        right: 0% !important;
        font-size: em(24);
        position: absolute;
        color: #222; } }
  .addToCartMessage .checkout-mobile-btn {
    margin-bottom: 15px; }
  .addToCartMessage--active {
    display: block;
    overflow: scroll; }
    @media (min-width: 1280px) {
      .addToCartMessage--active {
        display: none; } }
    .addToCartMessage--active .badge--top {
      display: none; }
  .addToCartMessage .minibag__recommendations {
    padding-top: 10px;
    height: auto;
    visibility: visible;
    display: none; }
    @media (min-width: 768px) {
      .addToCartMessage .minibag__recommendations {
        padding-top: 0;
        display: block; } }
  .addToCartMessage .product__tile_name {
    width: 100%; }
    @media (min-width: 768px) {
      .addToCartMessage .product__tile_name {
        width: 80%; } }
  .addToCartMessage .product__tile_image_container {
    max-width: 100%;
    margin: 0; }
  .addToCartMessage .module .product__tile .product__tile_promotion.promotion-badge {
    font-size: 0.75rem; }
    @media (min-width: 768px) {
      .addToCartMessage .module .product__tile .product__tile_promotion.promotion-badge {
        font-size: 0.875rem; } }
  .addToCartMessage .module__headline {
    font-size: em(20); }
  .addToCartMessage .module--squarecarousel {
    padding: 0; }
    @media (min-width: 768px) {
      .addToCartMessage .module--squarecarousel {
        padding-bottom: 40px; } }
    @media (min-width: 1280px) {
      .addToCartMessage .module--squarecarousel {
        padding-bottom: 0; } }
    .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--1, .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--2, .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--3, .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--4 {
      margin-left: 0;
      margin-right: 0; }
    .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--1 .module__tile,
    .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--2 .module__tile,
    .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--3 .module__tile,
    .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--4 .module__tile {
      max-width: 280px; }
    .addToCartMessage .module--squarecarousel .module__tiles--not-carousel:not(.keen-slider).module__tiles--4 .product-grid__tile {
      padding: 0; }
  .addToCartMessage .inventoryReservationAlert {
    display: none;
    margin-top: 0; }
    .addToCartMessage .inventoryReservationAlert.show {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }


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