/* Physical gift intent modal — dark-gold station language (pt290u) */
.modal.gift-intent{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;background:rgba(3,4,8,.78);backdrop-filter:blur(10px);padding:14px}
.modal.gift-intent.on{display:flex}
.gi-sheet{position:relative;width:min(640px,100%);max-height:calc(100svh - 28px);overflow:auto;padding:22px 22px 18px;border-radius:22px;background:linear-gradient(180deg,#121522,#08090f);border:1px solid rgba(214,170,98,.42);box-shadow:0 30px 90px rgba(0,0,0,.6);text-align:center;color:var(--ink,#efe6d2)}
.gi-x{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(214,170,98,.26);background:rgba(0,0,0,.5);color:#f0d49a;font-size:20px;cursor:pointer;line-height:1}
.gi-k{font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#d6aa62;margin:2px 0 8px}
.gi-sheet h3{font:500 clamp(24px,3vw,32px)/1.15 "Cormorant",Georgia,serif;color:#f0d49a;margin:0 0 6px}
.gi-lead{font:400 15px/1.45 "Cormorant",Georgia,serif;color:#d9cfbb;margin:0 auto 4px;max-width:520px}
.gi-lead.en{font-size:13px;color:#9aa3ad;margin-bottom:14px}
.gi-skus{display:grid;gap:10px;text-align:left;margin:0 0 16px}
.gi-sku{display:block;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(214,170,98,.22);background:rgba(10,12,18,.55);color:inherit;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}
.gi-sku:hover{border-color:rgba(214,170,98,.5)}
.gi-sku.on{border-color:#f0d49a;box-shadow:0 0 0 1px rgba(240,212,154,.45),0 8px 24px rgba(214,170,98,.14);background:rgba(214,170,98,.1)}
.gi-sku-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:6px}
.gi-sku-top b{font:500 16px "Noto Serif CJK SC","Songti SC",serif;color:#f0d49a}
.gi-sku-top em{font:400 12px/1 system-ui,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#7a7264}
.gi-sku-top strong{margin-left:auto;font:600 13px system-ui,sans-serif;color:#d6aa62}
.gi-sku-blurb{display:block;font:400 13px/1.45 "Cormorant",Georgia,serif;color:#cfc6b4}
.gi-sku-blurb.en{color:#8a8376;font-size:12px;margin-top:2px}
.gi-form{text-align:left}
.gi-field{display:block;margin:0 0 12px}
.gi-field span{display:block;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d6aa62;margin:0 0 6px}
.gi-field span i{font-style:normal;letter-spacing:0;text-transform:none;color:#7a7264;font-weight:400}
.gi-field input,.gi-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid rgba(214,170,98,.28);background:rgba(6,8,14,.7);color:#efe6d2;font:400 15px/1.4 system-ui,sans-serif;outline:none}
.gi-field input:focus,.gi-field textarea:focus{border-color:rgba(240,212,154,.7);box-shadow:0 0 0 1px rgba(240,212,154,.25)}
.gi-meta{font:400 12px/1.4 system-ui,sans-serif;color:#8a8376;margin:0 0 10px}
.gi-err{color:#e8a0a0;font:400 13px/1.4 system-ui,sans-serif;margin:0 0 8px}
.gi-ok{color:#c8e0b8;font:500 14px/1.4 "Cormorant",Georgia,serif;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:rgba(120,160,100,.12);border:1px solid rgba(160,200,130,.28)}
.gi-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px;text-align:center}
.gi-actions .btn{min-width:220px}
.gi-cancel,.gi-sheet .link{background:none;border:0;color:#9aa3ad;font:400 14px "Cormorant",Georgia,serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px}
.gi-disc{font:400 11px/1.45 system-ui,sans-serif;color:#6a6458;margin:14px 0 0;text-align:center}
.keep .gi-cta-row,.card.keep .gi-cta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.btn.ghost.gift-up{border-color:rgba(214,170,98,.4);color:#f0d49a}
@media (max-width:560px){
  .gi-sheet{padding:18px 14px 14px}
  .gi-sku-top strong{margin-left:0;width:100%}
}
