.gift-finder-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-bottom:1px solid var(--premium-line)}
.gift-finder-entry h2{margin:0;font-size:22px}.gift-finder-entry p{margin:8px 0}
.gift-finder-trigger{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:12px 0}
.gift-finder{box-sizing:border-box;color:var(--premium-ink);background:var(--premium-bg);font:inherit;line-height:1.7;width:100%;min-width:0}
.gift-finder *{box-sizing:border-box}.gift-finder [hidden]{display:none!important}
.gift-finder-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:28px;overflow:auto}
.gift-finder-dialog::backdrop{background:rgb(21 18 15 / .42)}.gift-finder-modal-open{overflow:hidden}
.gift-finder-tools{display:flex;justify-content:space-between;gap:16px}.gift-finder button{font:inherit;cursor:pointer}.gift-finder-tools button,.gift-finder [data-gift-reset]{background:none;border:0;color:inherit;padding:10px 0;text-decoration:underline}
.gift-finder button:disabled{opacity:.4;cursor:default}.gift-finder fieldset{border:0;padding:0;margin:0}.gift-finder legend,.gift-finder h2{font-family:"Noto Serif JP",serif;font-size:22px;margin:12px 0 20px}
.gift-finder label{display:flex;align-items:center;gap:12px;padding:16px;margin:12px 0;border:1px solid var(--premium-line);cursor:pointer;background:#fffdf9}.gift-finder label:has(:checked){border-color:var(--premium-gold)}
.gift-finder input{accent-color:var(--premium-ink)}.gift-finder :focus-visible{outline:2px solid var(--premium-ink);outline-offset:3px}.gift-finder [data-count-price]{margin-left:auto}
.gift-finder article{border:1px solid var(--premium-line);padding:12px}.gift-finder article img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.gift-finder article h3{font-size:16px;margin:10px 0}.gift-finder article p{margin:8px 0}.gift-finder [data-gift-top] img{max-height:220px;object-fit:contain}.gift-finder .site-button{font-size:13px;white-space:normal;text-align:center;display:block;padding:12px}
.gift-finder-alts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-finder-alts .site-button{padding:8px;font-size:12px}
@media(max-width:749px){.gift-finder-entry{display:block;padding-block:24px}.gift-finder-dialog{inset:auto 0 0;margin:0;width:100%;height:85dvh;max-height:85dvh;border-radius:18px 18px 0 0;padding:20px}.gift-finder-entry>.site-button{margin-top:16px}}
