body:has(.page-gift) .wrap{max-width:1180px;margin:0 auto;padding:0 24px}body:has(.page-gift) .page-hero{text-align:center;padding:34px 0 8px;position:relative;overflow:hidden}body:has(.page-gift) .page-hero .sun{background:radial-gradient(circle,var(--sol),#f7c86b 55%,transparent 70%);opacity:.26;border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}body:has(.page-gift) .page-hero .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--terra);font-size:12.5px;font-weight:800;position:relative}body:has(.page-gift) .page-hero h1{margin-top:4px;font-size:clamp(30px,4.6vw,46px);font-weight:800;position:relative}body:has(.page-gift) .page-hero p{color:var(--grey);max-width:640px;margin:12px auto 0;font-size:16.5px;position:relative}body:has(.page-gift) .gift-grid{grid-template-columns:1fr 1fr;align-items:start;gap:34px;max-width:1000px;margin:34px auto 20px;padding:0 24px;display:grid}@media (max-width:880px){body:has(.page-gift) .gift-grid{grid-template-columns:1fr}}body:has(.page-gift) .gift-visual{position:sticky;top:96px}body:has(.page-gift) .gift-card{color:#fff;background:linear-gradient(135deg,var(--rosa),var(--terra) 55%,var(--sol));box-shadow:var(--shadow-lg);aspect-ratio:1.66;border-radius:24px;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}body:has(.page-gift) .gift-card .palm{opacity:.18;font-size:150px;position:absolute;bottom:-30px;right:-24px;transform:rotate(-12deg)}body:has(.page-gift) .gift-card .gc-brand{font-family:"Baloo 2";font-size:22px;font-weight:800}body:has(.page-gift) .gift-card .gc-brand small{opacity:.85;font-family:Outfit;font-size:10.5px;font-weight:500;display:block}body:has(.page-gift) .gift-card .gc-amount{font-family:"Baloo 2";font-size:clamp(38px,5vw,54px);font-weight:800;line-height:1}body:has(.page-gift) .gift-card .gc-code{letter-spacing:.14em;background:#ffffff2e;border-radius:10px;padding:8px 12px;font-family:monospace;font-size:15px;font-weight:700;display:inline-block}body:has(.page-gift) .gift-notes{color:var(--grey);gap:9px;margin-top:16px;font-size:14px;display:grid}body:has(.page-gift) .gift-notes b{color:var(--ink)}body:has(.page-gift) .gift-form{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:24px}body:has(.page-gift) .gf-title{letter-spacing:.05em;text-transform:uppercase;color:var(--grey);margin-bottom:10px;font-size:11px;font-weight:800}body:has(.page-gift) .amounts{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}body:has(.page-gift) .amt{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:800}body:has(.page-gift) .amt.on{background:var(--rosa);border-color:var(--rosa);color:#fff}body:has(.page-gift) .amt:hover{border-color:var(--rosa)}body:has(.page-gift) .gift-form label{margin:12px 0 4px;font-size:12px;font-weight:800;display:block}body:has(.page-gift) .gift-form label span{color:var(--grey);font-weight:500}:is(body:has(.page-gift) .gift-form input,body:has(.page-gift) .gift-form textarea){border:1.5px solid var(--line);background:#fff;border-radius:13px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:14.5px}:is(body:has(.page-gift) .gift-form input:focus,body:has(.page-gift) .gift-form textarea:focus){border-color:var(--rosa)}body:has(.page-gift) .btn-rosa{background:var(--rosa);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:16px;padding:14px 26px;font-size:15px;font-weight:800;display:inline-block}body:has(.page-gift) .btn-rosa:hover{background:var(--rosa-deep)}body:has(.page-gift) .btn-rosa:disabled{opacity:.55;cursor:default}body:has(.page-gift) .gf-err{color:var(--rosa-deep);margin-top:9px;font-size:13.5px;font-weight:600}body:has(.page-gift) .gf-fine{color:var(--grey);margin-top:10px;font-size:12px;line-height:1.5}body:has(.page-gift) .gift-how{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:14px auto 46px;padding:0 24px;display:grid}@media (max-width:720px){body:has(.page-gift) .gift-how{grid-template-columns:1fr}}body:has(.page-gift) .how{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:18px}body:has(.page-gift) .how .ic{font-size:26px}body:has(.page-gift) .how h3{margin:7px 0 4px;font-size:15.5px;font-weight:800}body:has(.page-gift) .how p{color:var(--grey);font-size:13.5px;line-height:1.55}body:has(.page-gift) .gift-paid{text-align:center;max-width:560px;margin:40px auto 60px;padding:0 24px}body:has(.page-gift) .gift-paid .c{background:var(--cactus);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 16px;font-size:36px;display:flex}body:has(.page-gift) .gift-paid h2{margin-bottom:8px;font-size:26px;font-weight:800}body:has(.page-gift) .gift-paid p{color:var(--grey);font-size:15.5px;line-height:1.6}
