#club-gift-root .gift-notice{max-width:660px;margin:22px auto;padding:18px 20px;border:1px solid #e1ddc8;background:#f7f7f0;font-size:14px;line-height:1.8}
#club-gift-root .gift-funding-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:660px;margin:26px auto}
#club-gift-root .gift-funding-choices .choice{min-height:170px;justify-content:center}
#club-gift-root .gift-funding-choices .choice>strong,#club-gift-root .gift-funding-choices .choice>span{align-self:center}
#club-gift-root .gift-funding-choices .choice small{margin-top:auto;font-size:15px;color:#80672e}
#club-gift-root .family-card{font:inherit;background:transparent;color:inherit;cursor:pointer}
#club-gift-root .family-card:disabled{cursor:default;opacity:.55}
#club-gift-root .gift-duration{max-width:660px;margin:30px auto}
#club-gift-root .gift-duration h2{font-size:23px;text-align:center;margin:0 0 20px}
#club-gift-root .gift-segments{display:flex;align-items:stretch;gap:0;margin:18px 0;border:1px solid #e1ddc8}
#club-gift-root .gift-segments button{flex:1;min-width:0;padding:15px 10px;border:0;border-right:1px solid #e1ddc8;background:transparent;color:#1a1a1a;font:15px/1.5 Lora,Georgia,serif;cursor:pointer}
#club-gift-root .gift-segments button:last-child{border-right:0}
#club-gift-root .gift-segments button.selected{background:#f0eadb;box-shadow:inset 0 0 0 1px #b29659;color:#80672e}
#club-gift-root .gift-segments button:hover{background:#f7f7f0}
#club-gift-root .gift-year-options button{display:flex;flex-direction:column;gap:7px;align-items:center;padding:20px 10px}
#club-gift-root .gift-year-options strong{font-size:21px;font-weight:500}
#club-gift-root .gift-year-options span{font-size:16px}
#club-gift-root .gift-duration-summary{margin:20px 0 0;text-align:center}
#club-gift-root .gift-date-shortcuts button{padding:11px 5px;font-size:13px}
#club-gift-root .gift-delivery-choices{margin-top:0}
#club-gift-root .gift-delivery-choices .choice{min-height:236px}
#club-gift-root .gift-delivery-intro{margin:0 0 25px;color:#595b56;line-height:1.7}
#club-gift-root .gift-date-hint{margin:-9px 0 24px}
#club-gift-root .gift-message-field{margin-top:24px}
#club-gift-root .gift-radio,#club-gift-root .gift-checkbox{display:flex;gap:12px;align-items:flex-start;max-width:660px;margin:20px auto;font-size:14px;line-height:1.8}
#club-gift-root .gift-radio input,#club-gift-root .gift-checkbox input{accent-color:#b29659;flex-shrink:0;margin-top:6px;width:17px;height:17px}
#club-gift-root .field textarea{width:100%;padding:12px;border:1px solid #d6d3c8;border-radius:0;font:16px/1.7 Lora,Georgia,serif}
#gift-square-card{max-width:660px;margin:22px auto}
#club-gift-root .gift-save-card{display:block;margin:22px auto}
#club-gift-root .gift-new-card{max-width:660px;margin:22px auto}
#club-gift-root .gift-new-card>.checkbox{margin:20px 0}
#club-gift-root .gift-message{max-width:660px;margin:22px auto;font:19px/1.8 Lora,Georgia,serif;white-space:pre-line;text-align:center}
#club-gift-root .error p:first-child{margin-top:0}
#club-gift-root .error p:last-child{margin-bottom:0}
@media(max-width:620px){#club-gift-root .gift-funding-choices{grid-template-columns:1fr}#club-gift-root .gift-funding-choices .choice{min-height:0}#club-gift-root .gift-delivery-choices .choice{min-height:190px}#club-gift-root .gift-checkbox,#club-gift-root .gift-radio{font-size:13px}#club-gift-root .gift-duration h2{font-size:21px}#club-gift-root .gift-segments button{font-size:14px}#club-gift-root .gift-date-shortcuts button{font-size:12px}#club-gift-root .gift-year-options strong{font-size:19px}}

#club-gift-root .date-field{max-width:320px}
#club-gift-root .date-field input{min-width:0;max-width:100%}
#club-gift-root .gift-schedule-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:16px;max-width:480px}
#club-gift-root .gift-schedule-fields .field{margin-bottom:14px}
#club-gift-root .gift-message-field{margin-top:14px}
#club-gift-root .gift-date-hint{margin:-5px 0 16px}
#club-gift-root .gift-year-options small{font-size:12px;line-height:1.5}
@media(max-width:620px){#club-gift-root .gift-schedule-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}#club-gift-root .date-field{max-width:100%}}

#club-gift-root .gift-claim-artwork{display:block;width:auto;height:auto;max-width:150px;max-height:100px;margin:0 auto 24px;object-fit:contain}
#club-gift-root .gift-claim h1{max-width:920px;margin-left:auto;margin-right:auto}
#club-gift-root .gift-claim-gift h1{font-size:clamp(28px,3.5vw,44px);line-height:1.3}
#club-gift-root .gift-claim .gift-message{margin:22px auto 32px;max-width:600px;font-size:20px}
#club-gift-root .gift-verification-panel{max-width:440px;margin:28px auto;padding:30px 32px 20px;border:1px solid #e1ddc8;text-align:center}
#club-gift-root .gift-verification-panel p{font-size:15px;line-height:1.7;margin:0 0 24px}
#club-gift-root .gift-verification-panel .fine{font-size:13px;margin:-8px 0 22px}
#club-gift-root .gift-resend-code{margin:14px auto 0}
#club-gift-root .gift-resend-code:disabled{color:#777568;opacity:.7;cursor:default;text-decoration:none}
#club-gift-root .gift-claim-details .details{margin-top:28px}
#club-gift-root .gift-claim-benefits{margin-top:38px}
#club-gift-root .gift-claim-note{max-width:580px;margin:24px auto;text-align:center;line-height:1.8}
@media(max-width:620px){#club-gift-root .gift-claim-artwork{max-height:84px;max-width:126px;margin-bottom:22px}#club-gift-root .gift-claim-gift h1{font-size:29px}#club-gift-root .gift-claim .gift-message{font-size:18px}#club-gift-root .gift-verification-panel{padding:24px 18px 16px}#club-gift-root .gift-verification-panel .code-characters{gap:7px}#club-gift-root .gift-verification-panel .code-character{height:52px;font-size:24px}}

#club-gift-root .gift-claim .login-link{margin-top:24px!important;margin-bottom:0}

#club-gift-root .gift-claim-password{margin:38px 0 32px}
#club-gift-root .gift-claim-password h2{margin-bottom:16px}
#club-gift-root .gift-claim-password>.fine{margin:0 0 22px;line-height:1.8}
#club-gift-root .gift-claim-password .field+.field{margin-top:18px}
#club-gift-root .gift-password-toggle{margin:14px 0 0}
