
.cx-save{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;color:#302722;background:#f8f4ef;border:1px solid #ddd3c6;min-height:44px;font:inherit}
.cx-save--card{position:absolute;inset:8px 8px auto auto;z-index:5;border-radius:50%;width:44px;padding:0;background:rgba(255,255,255,.96)}
.cx-save--product{width:100%;padding:12px 16px;margin-top:6px;font-size:14px;letter-spacing:.02em}
.cx-save[aria-pressed=true] svg{fill:#b3915c;stroke:#302722}
.cx-save:focus-visible,.cx-wishlist a:focus-visible,.cx-wishlist button:focus-visible{outline:2px solid #302722;outline-offset:3px}
.cx-wishlist-link{position:relative;display:inline-flex;align-items:center;flex-shrink:0}
.cx-wishlist-count{font-size:10px;position:absolute;top:2px;right:0;background:#302722;color:white;border-radius:50%;min-width:16px;height:16px;text-align:center;line-height:16px}
.cx-wishlist{padding-top:45px;padding-bottom:65px;color:#302722}
.cx-wishlist__header{text-align:center;max-width:620px;margin:0 auto 36px}.cx-wishlist__header h1{font-size:clamp(30px,4vw,44px);margin:8px 0 14px}.cx-eyebrow{font-size:11px;letter-spacing:.22em}.cx-wishlist__note{font-size:12px;opacity:.75;line-height:1.6}
.cx-wishlist__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cx-wishlist__card{min-width:0;display:flex;flex-direction:column;gap:12px;border:1px solid #e6ded3;padding:14px;background:#fff}
.cx-wishlist__card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f8f4ef}.cx-wishlist__card h2{font-size:16px;line-height:1.5;margin:0}.cx-wishlist__card select{width:100%;min-height:44px;font-size:13px;white-space:normal}.cx-wishlist__card label{font-size:12px;display:flex;gap:8px;align-items:flex-start}.cx-wishlist__card input{margin:3px 0 0;flex-shrink:0}.cx-wishlist__card button,.cx-wishlist__button{min-height:44px;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer;border:1px solid #302722;background:#302722;color:#fff;text-align:center}.cx-wishlist__card button:disabled{opacity:.5;cursor:default}.cx-wishlist__card .cx-remove{background:transparent;border:0;color:#302722;text-decoration:underline;padding:0;align-self:flex-start}.cx-wishlist__card .cx-product-link{font-size:12px;text-decoration:underline}.cx-empty{grid-column:1/-1;text-align:center;padding:40px 20px;background:#f8f4ef}.cx-empty p{margin-bottom:24px}.cx-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;max-width:calc(100% - 32px);width:max-content;padding:14px 22px;background:#302722;color:white;box-shadow:0 4px 20px #0002;font-size:14px}.cx-toast[hidden]{display:none}
@media(max-width:1000px){.cx-wishlist__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.cx-wishlist__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cx-wishlist__card{padding:10px;gap:10px}.cx-save--card{inset:5px 5px auto auto}.cx-wishlist-link{padding-left:7px!important;padding-right:7px!important}.cx-wishlist__card h2{font-size:14px}}

@media only screen and (max-width:768px){
  .cx-save--card{width:34px;min-height:34px;height:34px;inset:6px 6px auto auto}
  .cx-save--card::after{content:"";position:absolute;inset:-5px;border-radius:50%}
  .cx-save--card svg,.cx-save--product svg{width:18px;height:18px}
  #SiteHeader .site-header__element--top .cx-wishlist-link{position:absolute;top:50%;right:44px;left:auto;width:40px;height:44px;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);z-index:4}
  #SiteHeader .site-header__element--top .cx-wishlist-link svg{width:18px;height:18px}
  #SiteHeader .cx-wishlist-link .cx-wishlist-count{top:0;right:0;font-size:9px;min-width:14px;height:14px;line-height:14px}
}
