/* ---- site-wide ---- */

html {
    --xmasred: #681611;
    --xmasgreen: #143721;
    --xmasblue: #444;
    --lightgrey: #eeeded;
  }

  
  /* ---- Product Listing ---- */
 
  
  #plpGrid .products__item__overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
  }
  
  #plpGrid .products__item__overlay-content {
    transform: translateY(-20%);
    width: 100%;
  }
  
  #plpGrid .heart-wrapper {
    position:absolute;
      padding: 20px;
      right: -10px;
      top: -10px;
    opacity:0;
    transform:translateY(-10px);
    transition:all 0.5s ease-out;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 66px;
  }
  
  #plpGrid .products__item__overlay-content .btn {
    text-align: center;
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid black;
    background: black;
    color: white;
    padding: 10px 5px;
  }
  
  
  #plpGrid .product-sizes__select {
    display: block;
    padding: 5px;
  }
  
  #plpGrid .item_listing select.lc-field__select,
  #plpGrid .item_listing select.lc-field__select:focus,
  #plpGrid .item_listing select.lc-field__select:active {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid black;
    border-radius: 0;
    padding: 10px;
    width: 100%;
    display: block;
    margin-bottom: 5px;
    outline: none;
  }
  
  #plpGrid .products__item__overlay-content .lc-field {
    display: block;
    position: relative;
  }
  
  #plpGrid .products__item__overlay-content .lc-field:after {
    content: "\e648";
    font-size: 8px;
    height: 20px;
    width: 20px;
    font-family: lc-icons-sp;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }
  
  #plpGrid a.products__item__cross {
      position: absolute;
      padding: 20px;
      right: -10px;
      top: -10px;
  }
  
  #plpGrid a.products__item__cross:before {
      content: "\e617";
      height: inherit;
  }
  
  /* ---- Wishlist Page ---- */
  
  .xmas-wishlist .lc-dropdown__list-item[data-action="rename"],
  .xmas-wishlist .lc-dropdown__list-item[data-action="delete"] {
    display: none;
  }
  
  .wishlist-actions__share {
    position: relative;
  }
  
  .share-bubble-hint,
  .heart-bubble-hint {
    position: absolute;
    width: 120px;
    right: 0px;
    top: -10px;
    transform: translateY(-100%);
    color: white;
    padding: 5px 8px;
    border-radius: 8px;
    text-align: center;
    z-index: 11;
    font-size: 12px;
    -webkit-font-smoothing: subpixel-antialiased;
    animation: bubbleFadeAndGrowOnLoad 1.2s cubic-bezier(0.08, 0.455, 0.375, 0.96) 2s 1 backwards;
    box-shadow: 0 3px 6px -2px rgba(0,0,0,0.45);
  }
  
  .zh_CN .share-bubble-hint,
  .zh_CN .heart-bubble-hint {
    word-break: keep-all;
  }
  
  .heart-bubble-hint {
    top: 4px;
    right: 20px;
    left: auto;
  }
  
  @media screen and ( min-width: 768px ) {
    .heart-bubble-hint {
      right: 53px;
      left: auto;
    }
  }
  
  .share-bubble-hint:before,
  .heart-bubble-hint:before {
    content: "";
    width: 20px;
    height: 20px;
    bottom: -4px;
    position: absolute;
    transform: rotate(45deg) skew(20deg, 20deg);
    right: 15px;
    z-index: -1;
  }
