/* Quill Companion */
.quill-qv{display:inline-block;background:transparent;border:1px solid currentColor;border-radius:999px;padding:.35em .9em;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:.5rem;opacity:.75}
.quill-qv:hover{opacity:1}
.quill-qv-modal{position:fixed;inset:0;z-index:250;background:rgba(17,28,46,.55);display:flex;align-items:center;justify-content:center;padding:24px}
.quill-qv-modal[hidden]{display:none}
.quill-qv-modal__panel{background:#fff;color:#111;border-radius:20px;max-width:820px;width:100%;max-height:86vh;overflow:auto;position:relative;padding:1.4rem}
.quill-qv-modal__close{position:absolute;right:.8rem;top:.6rem;background:transparent;border:0;font-size:1.6rem;cursor:pointer}
.quill-qv-modal__body{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.quill-qv-modal__media img{width:100%;height:auto;border-radius:14px}
.quill-qv-modal__info h2{font-size:1.4rem;margin:0 0 .4rem}
.quill-qv-modal__price{font-weight:600;font-size:1.15rem}
.quill-qv-modal__excerpt{color:#5b6b66;font-size:.92rem;margin:.6rem 0}
.quill-qv-modal__link{display:inline-block;margin-top:.8rem;font-size:.85rem}
.quill-wish{background:transparent;border:0;cursor:pointer;font-size:1.15rem;line-height:1;color:#5b6b66;padding:.25rem}
.quill-wish.is-saved{color:#e8552d}
.quill-wish-item{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid #dfe5eb;list-style:none}
.quill-wish-item img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.quill-wish-item__title{font-weight:600;text-decoration:none;display:block}
.quill-wish-item__price{color:#5b6b66;font-size:.9rem}
.quill-wish-item__remove{margin-left:auto;background:transparent;border:1px solid #dfe5eb;border-radius:999px;padding:.35em .9em;cursor:pointer;font-size:.78rem}
.quill-lang{display:flex;gap:.6rem;align-items:center;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.quill-lang a{text-decoration:none;opacity:.7}
.quill-lang a:hover{opacity:1}
@media (max-width:700px){.quill-qv-modal__body{grid-template-columns:1fr}}
