.gift-product{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:7%;padding-top:32px;display:grid}.gift-stage{isolation:isolate;background:#e9dfcd;border-radius:110px 110px 20px 20px;padding:64px 34px 26px;position:sticky;top:115px;overflow:hidden}.gift-stage:before,.gift-stage:after{content:"";z-index:-1;border:1px solid #c3a789;border-radius:50%;width:330px;height:330px;position:absolute;top:100px;left:-155px}.gift-stage:after{width:400px;height:400px;top:-180px;left:auto;right:-240px}.gift-ribbon{text-align:center;text-transform:uppercase;letter-spacing:.22em;color:#86674f;margin-bottom:32px;font-size:10px;display:block}.gift-paper{color:#43372f;background:#fffbf3;border:1px solid #d4b89f;min-height:390px;padding:27px 29px;position:relative;transform:rotate(-3deg);box-shadow:0 25px 40px -22px #5d3c3680}.gift-paper:before{content:"";pointer-events:none;border:1px solid #c18a634d;position:absolute;inset:8px}.gift-paper-top{justify-content:space-between;align-items:start;margin-bottom:31px;display:flex}.gift-paper-top>span{letter-spacing:.24em;color:#ad6340;font-size:14px}.gift-paper-top small{text-align:right;font-size:9px;line-height:1.7}.gift-paper-caption{margin:0;font-size:13px}.gift-paper h2{letter-spacing:-.05em;margin:2px 0 16px;font-family:Fraunces,serif;font-size:clamp(28px,3vw,41px);font-weight:400;line-height:1.1}.gift-value{color:#b46843;letter-spacing:-.05em;font-family:Fraunces,serif;font-size:clamp(37px,4.5vw,65px);font-weight:400;line-height:1.2;display:block}.gift-message{white-space:pre-wrap;overflow-wrap:anywhere;min-height:56px;margin:18px 0 25px;font-size:12px;line-height:1.7}.gift-paper-bottom{border-top:1px solid #d8c4b1;flex-direction:column;gap:7px;padding-top:16px;display:flex}.gift-paper-bottom span{letter-spacing:.15em;font-size:8px}.gift-paper-bottom small{color:#8d7767;font-size:9px}.gift-stage-notes{color:#85654d;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:39px;font-size:10px;display:flex}.gift-stage-notes span{align-items:center;gap:6px;display:flex}.gift-config h1{letter-spacing:-.05em;margin:15px 0 22px;font-size:clamp(38px,4.2vw,61px);line-height:1.02}.gift-config .lead{color:var(--muted);margin-bottom:30px;font-size:15px;line-height:1.8}.gift-config fieldset{border:0;min-width:0;margin:0;padding:0}.gift-presets{gap:10px;margin:12px 0 16px;display:flex}.gift-presets button{font:inherit;cursor:pointer;background:0 0;border:1px solid #ddcebc;border-radius:12px;flex:1;min-height:48px;padding:13px 5px;font-size:14px}.gift-presets button[aria-pressed=true]{color:#874d30;background:#efe0cf;border-color:#aa6844}.gift-amount-label{font-size:11px}.gift-amount-label input{max-width:180px;font-size:22px;font-weight:600}.gift-config textarea{resize:vertical}.gift-config .field-hint{margin:8px 0 22px;font-size:10px}.gift-config .gift-count{text-align:right;margin-bottom:25px}.gift-delivery{color:#805d43;background:#efe6d9;border-radius:13px;align-items:start;gap:13px;margin-bottom:23px;padding:19px;display:flex}.gift-delivery p{margin:0;font-size:11px;line-height:1.8}.gift-delivery svg{flex-shrink:0;margin-top:3px}.gift-config .checkbox-label{margin-bottom:15px;font-size:11px;line-height:1.7}.gift-config .button{min-height:54px;margin-top:9px}.gift-faq{border-top:1px solid var(--line);margin-top:27px;padding-top:18px;font-size:12px;line-height:1.8}.gift-faq summary{cursor:pointer;font-weight:600}.checkout-code{border-block:1px solid var(--line);margin:18px 0;padding:19px 0;display:block!important}.checkout-code label{font-size:12px}.checkout-code-entry{gap:8px;margin-top:9px;display:flex}.checkout-code-entry input{text-transform:uppercase;flex:1;min-width:0}.checkout-code-entry button{flex-shrink:0;padding:10px 13px;font-size:11px}.checkout-code .code-result{margin:12px 0 0;font-size:12px;line-height:1.7}.checkout-code .code-notice{color:var(--muted);font-size:11px;line-height:1.7}.checkout-code .text-link{margin-top:10px;font-size:11px}.gift-download{background:#efe6d9;border-radius:12px;margin:20px 0;padding:20px;display:block!important}.gift-download p{font-size:12px;line-height:1.7}.gift-download .button{margin-top:12px}@media (max-width:760px){.gift-product{grid-template-columns:1fr;gap:37px;padding-top:12px}.gift-stage{border-radius:65px 65px 18px 18px;padding:40px 24px 24px;position:relative;top:auto}.gift-paper{min-height:350px;padding:25px}.gift-paper h2{font-size:34px}.gift-value{font-size:53px}.gift-config h1{font-size:43px}.gift-stage-notes{gap:12px;font-size:9px}.checkout-code-entry{flex-wrap:wrap}.checkout-code-entry input{flex-basis:100%;width:100%}}.gift-balance-page{grid-template-columns:1fr 1fr;align-items:start;gap:8%;max-width:1200px;margin:auto;display:grid}.gift-balance-page h1{margin:18px 0 24px;font-size:clamp(36px,4.2vw,60px);line-height:1.1}.gift-balance-page>.gift-balance-panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin:0;padding:32px}.gift-balance-page .lead{margin-bottom:22px}.gift-balance-page .text-link{align-items:center;gap:8px;margin-top:24px;display:inline-flex}.gift-balance-panel form{gap:14px;display:grid}.gift-balance-panel label{margin:0}.gift-balance-panel input{text-transform:uppercase;letter-spacing:.04em;font-size:16px}.gift-balance-result{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.gift-balance-result .gift-value{color:var(--orange-dark);margin:8px 0 16px;font-size:48px;display:block}.gift-balance-result dl{margin:22px 0}.gift-balance-result dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.gift-balance-result dd{text-align:right;margin:0}@media (max-width:760px){.gift-balance-page{grid-template-columns:1fr;gap:32px}.gift-balance-page>.gift-balance-panel{padding:22px}}
