:root { --ij-wishlist-green: #188b50; --ij-wishlist-ink: #25261f; --ij-wishlist-cream: #f7f2e8; }
html.ij-wishlist-open,
html.ij-wishlist-open body { overflow:hidden; }
.ij-wishlist-toggle { align-items:center; background:transparent; border:0; color:var(--ij-wishlist-ink); cursor:pointer; display:inline-flex; height:2.7rem; justify-content:center; padding:0; transition:color .16s ease; width:2.7rem; }
.ij-wishlist-toggle:hover, .ij-wishlist-toggle:focus-visible { background:transparent; color:var(--ij-wishlist-green); outline:0; }
.ij-wishlist-toggle.is-saved { background:transparent; color:var(--ij-wishlist-green); }
.ij-wishlist-toggle .material-icons { font-size:1.3rem; }
.product-miniature__top { position:relative; }
.product-miniature__wishlist { position:absolute; right:.7rem; top:.7rem; z-index:3; }
.product__wishlist { flex:0 0 3.5rem; height:3.5rem; margin:0; width:3.5rem; }
.product__wishlist .material-icons { font-size:1.75rem; }
.ij-wishlist-header-button { align-items:center; background:transparent; border:0; color:inherit; cursor:pointer; display:inline-flex; font:inherit; gap:.35rem; padding:.45rem; position:relative; }
.ij-wishlist-header-button .material-icons { font-size:1.55rem; }
.ij-wishlist-header-button__icon { display:inline-flex; position:relative; }
.ij-wishlist-header-button__count { align-items:center; background:var(--ij-wishlist-green); border-radius:100%; color:#fff; display:inline-flex; font-size:.7rem; font-weight:700; height:1.15rem; justify-content:center; min-width:1.15rem; position:absolute; right:-.5rem; top:-.45rem; }

@media (min-width: 768px) {
  .header-top__right { align-items:center; display:flex; justify-content:flex-end; }
  .header-top__right #_desktop_ps_customersignin { order:1; }
  .header-top__right .ij-header-wishlist { order:2; }
  .header-top__right #_desktop_ps_shoppingcart { order:3; }
}
.ij-wishlist { inset:0; pointer-events:none; position:fixed; z-index:11000; }
.ij-wishlist.is-open { pointer-events:auto; }
.ij-wishlist__backdrop { background:rgba(19,20,16,.42); border:0; inset:0; opacity:0; position:absolute; transition:opacity .22s ease; width:100%; }
.ij-wishlist.is-open .ij-wishlist__backdrop { opacity:1; }
.ij-wishlist__panel { background:#fff; box-shadow:-12px 0 32px rgba(0,0,0,.15); display:flex; flex-direction:column; height:100%; max-width:33rem; position:absolute; right:0; top:0; transform:translateX(105%); transition:transform .25s ease; width:min(92vw,33rem); }
.ij-wishlist.is-open .ij-wishlist__panel { transform:translateX(0); }
.ij-wishlist__header { align-items:center; border-bottom:1px solid #e5ddcf; display:flex; justify-content:space-between; padding:1.35rem 1.5rem; }
.ij-wishlist__header h2 { font-family:Georgia,serif; font-size:2rem; margin:0; }
.ij-wishlist__header h2 span { color:#6c6e67; font-family:inherit; font-size:1.05rem; margin-left:.35rem; }
.ij-wishlist__close { background:transparent; border:0; color:#25261f; cursor:pointer; font-size:2.2rem; line-height:1; padding:0; }
.ij-wishlist__content { overflow:auto; padding:1.15rem 1.5rem 2rem; }
.ij-wishlist__intro { color:#6c6e67; margin:0 0 1rem; }
.ij-wishlist__empty { padding:3rem 0; text-align:center; }
.ij-wishlist__empty h3 { font-family:Georgia,serif; font-size:1.7rem; margin:0 0:.5rem; }
.ij-wishlist__item { align-items:center; border-bottom:1px solid #e9e2d5; display:grid; gap:.9rem; grid-template-columns:4.5rem 1fr auto; padding:1rem 0; }
.ij-wishlist__image { align-items:center; background:#fff; display:flex; height:4.5rem; justify-content:center; width:4.5rem; }
.ij-wishlist__image img { height:100%; max-width:100%; object-fit:contain; }
.ij-wishlist__name { color:var(--ij-wishlist-ink); display:block; font-weight:700; line-height:1.25; text-decoration:none; }
.ij-wishlist__price { color:#9a3f21; display:block; font-weight:700; margin-top:.25rem; }
.ij-wishlist__status { color:#a23427; font-size:.82rem; margin-top:.25rem; }
.ij-wishlist__actions { display:flex; flex-direction:column-reverse; gap:.45rem; }
.ij-wishlist__add, .ij-wishlist__remove { align-items:center; border:0; cursor:pointer; display:inline-flex; height:2.5rem; justify-content:center; width:2.5rem; }
.ij-wishlist__add { background:var(--ij-wishlist-green); color:#fff; }
.ij-wishlist__add:disabled { background:#c7c5bc; cursor:not-allowed; }
.ij-wishlist__remove { background:#f1eee6; color:#25261f; font-size:1.3rem; }
@media (max-width: 575px) { .ij-wishlist__panel { max-width:none; width:100%; } .ij-wishlist__header h2 { font-size:1.65rem; } .ij-wishlist__content { padding:1rem; } }
