.pair-gift{box-sizing:border-box;position:relative;max-width:1360px;margin:32px auto 44px;display:grid;grid-template-columns:280px minmax(0,1fr) 280px;column-gap:34px;align-items:center;padding:28px 40px 0;border:1px solid #ecd7c8;border-radius:26px;background:radial-gradient(ellipse at 0 0,#ffe9d2,transparent 48%),radial-gradient(ellipse at 100% 100%,#fce5ec,transparent 50%),#fff9ed;color:#432b3d;box-shadow:0 6px 0 #f6eee7;overflow:hidden}
.pair-gift-art{position:relative;text-align:center;align-self:center}.pair-gift-art>svg{display:block;width:100%;height:auto}.pair-gift-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;background:#fffdf6;padding:7px 16px;border:1px dashed #d4a69a;border-radius:6px;transform:rotate(-4deg);margin-top:-7px;color:#704358}
.pair-gift-copy .pair-gift-kicker{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:#9d426a;margin:0 0 12px}.pair-gift-copy h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 18px;color:#432b3d;font-weight:850}.pair-gift-copy h2>span{display:inline-block;position:relative;color:#b32968;white-space:nowrap}.pair-gift-copy h2 svg{position:absolute;left:-3%;bottom:-9px;width:106%;height:12px;fill:none;stroke:#e7b240;stroke-width:5;stroke-linecap:round}.pair-gift-copy>p:last-child{font-size:15px;line-height:1.5;margin:0;color:#725665}.pair-gift-action{display:flex;flex-direction:column;align-items:center;gap:14px;border-left:1px dashed #ddbcbb;padding:22px 0 22px 28px;text-align:center}.pair-gift-note{font-size:14px;font-weight:750;color:#75445d}.pair-gift-action>a{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;box-sizing:border-box;background:#ae2966;color:#fff!important;padding:17px 20px;border-radius:100px;text-decoration:none;font-size:14px;font-weight:750;box-shadow:0 4px 0 #e9bfd0;transition:background .2s,transform .2s}.pair-gift-action>a:hover{background:#8b1f50;transform:translateY(-2px)}.pair-gift-action>a:focus-visible{outline:3px solid #375f67;outline-offset:5px}.pair-gift-action>a span{font-size:22px;line-height:1}.pair-gift-step{font-size:11px;color:#715461;line-height:1.5}.pair-gift-terms{grid-column:1/-1;border-top:1px solid #ebd9d0;text-align:center;font-size:11px;line-height:1.65;color:#79626d;margin:26px 0 0;padding:13px 0 14px}
@media(max-width:1400px){.pair-gift{margin-left:24px;margin-right:24px;grid-template-columns:230px minmax(0,1fr) 250px;column-gap:24px;padding-left:28px;padding-right:28px}.pair-gift-action{padding-left:22px}}
@media(max-width:1000px){.pair-gift{grid-template-columns:190px minmax(0,1fr);gap:16px 26px}.pair-gift-art{grid-row:1/3}.pair-gift-action{grid-column:2;border:0;padding:6px 0 0;align-items:flex-start;gap:10px}.pair-gift-note{display:none}.pair-gift-action>a{width:auto;min-width:240px}.pair-gift-terms{margin-top:6px}.pair-gift-copy h2{font-size:38px}}
@media(max-width:600px){.pair-gift{margin:20px 16px 30px;padding:20px 22px 0;grid-template-columns:minmax(0,1fr);gap:20px;border-radius:23px;text-align:center}.pair-gift-art{grid-row:auto;max-width:215px;justify-self:center;margin:-3px 0 -2px}.pair-gift-tag{font-size:10px;padding:5px 12px}.pair-gift-copy .pair-gift-kicker{font-size:10px;letter-spacing:1.8px}.pair-gift-copy h2{font-size:36px;letter-spacing:-1.2px;margin-bottom:18px}.pair-gift-copy>p:last-child{font-size:14px;max-width:245px;margin:auto}.pair-gift-action{grid-column:1;align-items:center;padding:0;gap:12px}.pair-gift-action>a{width:100%;min-width:0;max-width:320px;padding:15px 20px}.pair-gift-terms{margin-top:0;padding:13px 0 15px;font-size:10px;text-align:left}.pair-gift-step{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pair-gift-action>a{transition:none}}
