/* Foreigners Core — quick view + wishlist page */

.qv-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px}
.qv-modal__scrim{
  position:absolute;inset:0;background:rgba(17,17,17,.45);
  opacity:0;transition:opacity .25s cubic-bezier(.4,.14,.3,1);
}
.qv-modal.is-open .qv-modal__scrim{opacity:1}
.qv-modal__panel{
  position:relative;width:min(880px,100%);max-height:88vh;overflow-y:auto;
  background:var(--surface,#fff);border:1px solid var(--line,#E9ECEF);
  box-shadow:0 20px 60px rgba(17,17,17,.18);
  opacity:0;transform:translateY(14px) scale(.985);
  transition:opacity .25s cubic-bezier(.4,.14,.3,1),transform .25s cubic-bezier(.4,.14,.3,1);
}
.qv-modal.is-open .qv-modal__panel{opacity:1;transform:none}
.qv-modal__x{
  position:absolute;top:10px;right:12px;z-index:2;
  width:34px;height:34px;
  background:var(--surface,#fff);color:var(--ink,#111);
  border:1px solid var(--line-2,#DEE2E6);font-size:1.4rem;line-height:1;
  display:grid;place-items:center;
}
.qv-modal__x:hover{background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}
.qv-modal__loading{padding:70px 20px;text-align:center;color:var(--text-3,#9B9B9B)}

.qv{display:grid;gap:0}
@media (min-width:760px){.qv{grid-template-columns:1fr 1fr}}
.qv__media{background:var(--surface-2,#F8F9FA)}
.qv__img{width:100%;height:100%;object-fit:cover}
.qv__body{padding:26px}
.qv__title{margin:0 0 10px;font-size:1.28rem;font-weight:700;color:var(--ink,#111)}
.qv__price{
  margin:8px 0 14px;font-size:1.25rem;font-weight:700;color:var(--ink,#111);
  display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;
}
.qv__price del{font-size:.9rem;color:var(--text-3,#9B9B9B);font-weight:400;opacity:1}
.qv__price ins{text-decoration:none;color:var(--warn,#C0392B)}
.qv__desc{font-size:.9rem;color:var(--text-2,#767676);line-height:1.7}
.qv__desc p:last-child{margin-bottom:0}
.qv__stock{margin:12px 0 16px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600}
.qv__stock.is-in{color:var(--ok,#1E7A4B)}
.qv__stock.is-out{color:var(--warn,#C0392B)}
.qv__form{margin-bottom:14px}
.qv__form .btn{width:100%;justify-content:center}
.qv__link{
  font-size:.82rem;color:var(--gold-ink,#7A5410);
  text-decoration:underline;text-underline-offset:3px;
}
.js-quickview.is-loading{opacity:.55;pointer-events:none}

.wishlist-page{padding:20px 0 44px}
.wishlist-page__empty{padding:60px 20px;text-align:center;color:var(--text-2,#767676)}
.wishlist-page__empty p{margin-bottom:18px}
