.gift-page{background:#faf8f4;color:#382d25;-webkit-font-smoothing:antialiased;font-family:"Segoe UI",Arial,sans-serif}.gift-main,.gift-dialog{font-size:16px;line-height:1.55}.gift-main *,.gift-dialog *{box-sizing:border-box}.gift-main{position:relative;isolation:isolate;max-width:1400px;margin:auto;padding:205px 40px 48px;overflow:hidden}.gift-main p,.gift-main h1,.gift-main h2,.gift-main h3,.gift-dialog p,.gift-dialog h2{margin:0}.gift-decoration{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.gift-decoration>span{position:absolute;width:640px;height:640px;border:1px solid #b7a08430;border-radius:50%;right:-400px;top:80px}.gift-decoration>span:nth-child(2){right:-320px;top:190px;width:450px;height:450px}.gift-decoration svg{position:absolute;width:32px;fill:none;stroke:#b29a77;stroke-width:.8;top:192px;left:45%}.gift-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:48px}.gift-main .gift-eyebrow,.gift-dialog .gift-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;color:#846c50;margin-bottom:16px}.gift-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,3.7vw,56px);font-weight:400;line-height:1.13;letter-spacing:-.045em;margin-bottom:22px}.gift-copy h1 em,.gift-success h2 em{font-weight:400;color:#98704e}.gift-main .gift-intro{font-size:17px;line-height:1.65;color:#786d62;margin-bottom:24px}.gift-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:12px;min-height:50px;padding:12px 22px;font-size:15px;font-family:inherit;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s}.gift-button span{font-size:20px;font-weight:400}.gift-button-dark{background:#49382c;color:#fff}.gift-button-dark:hover{background:#68503c}.gift-button:disabled{opacity:.6;cursor:wait}.gift-main .gift-note{font-size:13px;color:#867766;margin-top:12px}.gift-hero-image{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#e7d5ba}.gift-hero-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}.gift-hero-image figcaption{position:absolute;bottom:15px;left:18px;border:1px solid #fff8;background:#faf5ecd9;color:#705c45;padding:7px 12px;border-radius:20px;font-size:11px;backdrop-filter:blur(8px)}.gift-nominals{scroll-margin-top:205px}.gift-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.gift-section-heading .gift-eyebrow{margin-bottom:7px}.gift-section-heading h2{font-family:Georgia,serif;font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.035em}.gift-section-heading>p{color:#817365;font-size:14px;padding-bottom:4px}.gift-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gift-product{min-width:0}.gift-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.58;padding:20px;border-radius:16px;border:1px solid #72563918;overflow:hidden;box-shadow:0 12px 30px #38281507}.gift-card:after{content:"";position:absolute;width:220px;height:220px;right:-110px;bottom:-130px;border:1px solid currentColor;border-radius:50%;opacity:.18}.gift-card-cream{background:#ede2cd;color:#66523a}.gift-card-sage{background:#dce3d7;color:#4e604b}.gift-card-cocoa{background:#574235;color:#f6e9d5}.gift-card-rose{background:#eaded9;color:#71534b}.gift-card-top,.gift-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;position:relative;z-index:1}.gift-card-top>span{font:17px Georgia,serif;letter-spacing:-.03em}.gift-card-top svg{width:21px;height:21px;flex-shrink:0}.gift-card-value{position:relative;z-index:1;font:44px/1 Georgia,serif;letter-spacing:-.035em}.gift-card-value>span{font:300 .48em "Segoe UI",sans-serif;margin-left:7px}.gift-card-value.gift-card-custom{font-size:29px;font-style:italic}.gift-card-bottom{font-size:8px;letter-spacing:.06em}.gift-product-info{padding-top:13px}.gift-product-info h3{font-size:16px;font-weight:500;line-height:1.45;margin-bottom:10px}.gift-button-outline{width:100%;justify-content:space-between;background:#fff8;color:#67513d;border-color:#ddcdbb;font-size:14px;padding:12px 14px;gap:5px}.gift-button-outline:hover{background:#efe5d8;border-color:#bc9e7a}.gift-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ded4c6;border-bottom:1px solid #ded4c6;padding:24px 0;margin-top:38px;gap:24px}.gift-how>div{display:flex;gap:15px;align-items:center}.gift-how>div>span{font:italic 30px Georgia,serif;color:#a68d6b}.gift-how p{font-size:14px;color:#8a7b6c;line-height:1.6}.gift-how strong{font-weight:400;color:#514233}.gift-help{display:flex;align-items:center;justify-content:space-between;padding:20px 0 0;font-size:14px;color:#877563}.gift-help a{color:#5e4732;text-decoration:underline;text-underline-offset:5px}.gift-page :is(a,button,input):focus-visible{outline:3px solid #ab8756;outline-offset:4px}.gift-dialog{padding:0;border:0;border-radius:24px;color:#382d25;background:#fffdf9;font-family:"Segoe UI",Arial,sans-serif;width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 35px 100px #211a1550}.gift-dialog[open]{display:grid;grid-template-columns:260px minmax(0,1fr)}.gift-dialog::backdrop{background:#231c18a6;backdrop-filter:blur(5px)}html.gift-modal-open{overflow:hidden;scrollbar-gutter:stable}.gift-modal-art{position:relative;overflow:hidden;background:#ece1cf;display:flex;flex-direction:column;justify-content:space-between;padding:32px 26px;color:#756044;min-height:620px}.gift-modal-art:after{content:"";position:absolute;width:370px;height:370px;border:1px solid #9b80584d;border-radius:50%;left:-180px;bottom:20px;pointer-events:none}.gift-modal-art>span{font:20px Georgia,serif}.gift-modal-art>div{font:32px/1.2 Georgia,serif;letter-spacing:-.035em;position:relative;z-index:1}.gift-modal-art>div em{color:#a48157}.gift-modal-art svg{width:70px;fill:none;stroke:#a38b66;stroke-width:.6;margin-bottom:30px}.gift-modal-art small{font-size:9px;letter-spacing:.13em;position:relative;z-index:1}.gift-modal-content{position:relative;padding:34px 32px 26px}.gift-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;background:#f1ece5;border:0;border-radius:50%;font:26px/1 Arial,sans-serif;color:#776a5b;cursor:pointer;z-index:2}.gift-close:hover{background:#e6d9c8}.gift-modal-content .gift-eyebrow{font-size:10px;margin:4px 28px 9px 0}.gift-modal-content h2{font:30px/1.15 Georgia,serif;letter-spacing:-.035em;margin-bottom:9px}.gift-dialog .gift-modal-intro{font-size:13px;line-height:1.6;color:#8b7b6a;max-width:340px;margin-bottom:21px}.gift-field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:13px;font-weight:500}.gift-field input,.gift-amount-input input{width:100%;min-width:0;min-height:48px;border:1px solid #ded3c5;border-radius:10px;background:#fff;padding:11px 13px;color:#382d25;font:400 16px "Segoe UI",Arial,sans-serif;transition:border-color .15s}.gift-field input:focus,.gift-amount-input input:focus{border-color:#a1845e}.gift-field input::placeholder,.gift-amount-input input::placeholder{color:#a4988b;font-size:14px}.gift-amount-field{margin:0 0 17px;padding:0;border:0;min-width:0}.gift-amount-field legend{font-size:13px;font-weight:500;margin-bottom:9px}.gift-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.gift-presets button{min-height:42px;border:1px solid #dfd4c5;border-radius:9px;background:#f7f3eb;font:500 14px "Segoe UI",sans-serif;color:#6d5941;cursor:pointer;padding:5px}.gift-presets button[aria-pressed=true]{border-color:#8d7251;background:#e9dfce;color:#4c3826;box-shadow:inset 0 0 0 1px #8d7251}.gift-amount-input{display:block;position:relative}.gift-amount-input input{padding-right:35px}.gift-amount-input>span:last-child{position:absolute;right:14px;top:12px;color:#8c7a65}.gift-amount-field>small{display:block;font-size:11px;color:#9b8b79;margin-top:6px}.gift-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65;color:#887969;margin:1px 0 18px}.gift-consent input{width:17px;height:17px;accent-color:#806344;flex-shrink:0;margin-top:2px}.gift-consent a{text-decoration:underline;text-underline-offset:2px}.gift-submit{width:100%}.gift-dialog .gift-submit-note{font-size:10px;text-align:center;color:#a09282;margin-top:10px}.gift-error{border:1px solid #edc9c3;background:#fff0ec;border-radius:9px;padding:10px 12px;color:#9a3f2a;font-size:13px;margin-bottom:14px}.gift-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gift-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gift-success[open]{display:block;width:min(510px,calc(100% - 32px));padding:48px 28px 36px;text-align:center}.gift-success-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:#e8eee1;color:#65784f;font:32px Georgia,serif}.gift-success .gift-eyebrow{font-size:10px}.gift-success h2{font:32px/1.25 Georgia,serif;letter-spacing:-.04em;margin-bottom:16px}.gift-success>p:not(.gift-eyebrow){color:#8d7a68;font-size:14px;line-height:1.7;margin-bottom:25px}.gift-success .gift-button{min-width:170px}
@media(min-width:1600px){.gift-main{padding-top:218px}}
@media(max-width:1100px){.gift-main{padding:198px 28px 40px}.gift-hero{gap:26px}.gift-copy h1{font-size:41px}.gift-main .gift-intro{font-size:16px}.gift-desktop-break{display:none}.gift-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gift-card{aspect-ratio:1.85;padding:24px}.gift-card-value{font-size:56px}.gift-card-top>span{font-size:22px}.gift-card-bottom{font-size:10px}.gift-card-value.gift-card-custom{font-size:40px}.gift-button-outline{font-size:15px;padding:12px 18px}.gift-decoration svg{display:none}.gift-how{gap:16px}.gift-how>div{gap:10px}}
@media(max-width:767px){.gift-main{padding:122px 20px 32px}.gift-hero{grid-template-columns:1fr;gap:23px;margin-bottom:31px}.gift-copy h1{font-size:clamp(34px,8.4vw,48px);margin-bottom:16px}.gift-main .gift-intro{font-size:16px;margin-bottom:19px;max-width:390px}.gift-main .gift-eyebrow{font-size:10px;margin-bottom:12px}.gift-hero-image{border-radius:17px}.gift-hero-image img{aspect-ratio:1.65}.gift-hero-image figcaption{font-size:10px;bottom:12px;left:12px;padding:6px 10px}.gift-main .gift-note{font-size:12px;margin-top:10px}.gift-nominals{scroll-margin-top:120px}.gift-section-heading{display:block;margin-bottom:20px}.gift-section-heading h2{font-size:32px;margin-bottom:9px}.gift-section-heading>p{font-size:13px}.gift-card-grid{gap:18px 14px}.gift-card{padding:17px;aspect-ratio:1.5;border-radius:13px}.gift-card-top>span{font-size:15px}.gift-card-top svg{width:18px}.gift-card-value{font-size:38px}.gift-card-value.gift-card-custom{font-size:25px}.gift-card-bottom{font-size:7px;letter-spacing:0}.gift-card-bottom>span:last-child{display:none}.gift-product-info h3{font-size:14px;margin-bottom:8px}.gift-button-outline{padding:10px;font-size:12px;gap:3px;min-height:48px}.gift-button-outline span{font-size:16px}.gift-how{margin-top:29px;grid-template-columns:1fr;padding:20px 0;gap:17px}.gift-how>div{gap:17px}.gift-how p br{display:none}.gift-how strong{display:block}.gift-how>div>span{font-size:25px}.gift-help{align-items:flex-start;gap:16px;font-size:13px}.gift-dialog[open]{display:block;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);border-radius:20px}.gift-modal-art{display:none}.gift-modal-content{padding:30px 23px 23px}.gift-modal-content h2{font-size:29px}.gift-modal-content .gift-eyebrow{font-size:10px}.gift-close{top:10px;right:10px}.gift-modal-content .gift-modal-intro{max-width:300px}.gift-field{margin-bottom:15px}.gift-amount-field{margin-bottom:15px}.gift-presets button{font-size:13px}.gift-consent{font-size:11px}.gift-success[open]{padding:46px 22px 30px}.gift-success h2{font-size:29px}}
@media(max-width:420px){.gift-card-grid{grid-template-columns:1fr;gap:23px}.gift-card{aspect-ratio:1.9;padding:25px}.gift-card-top>span{font-size:22px}.gift-card-top svg{width:24px;height:24px}.gift-card-value{font-size:56px}.gift-card-value.gift-card-custom{font-size:39px}.gift-card-bottom{font-size:9px}.gift-card-bottom>span:last-child{display:inline}.gift-product-info h3{font-size:16px}.gift-button-outline{font-size:15px;padding:12px 17px}.gift-button-outline span{font-size:21px}}
@media(prefers-reduced-motion:reduce){.gift-button{transition:none}}
/* Compact controls with a single quiet focus border, without stacked browser/Tailwind rings. */
.gift-dialog .gift-field{gap:7px}
.gift-dialog .gift-field input,.gift-dialog .gift-amount-input input{height:44px;min-height:44px;padding:9px 12px;border-radius:8px;line-height:24px}
.gift-dialog .gift-amount-input input{padding-right:35px}
.gift-dialog .gift-amount-input>span:last-child{top:10px}
.gift-dialog .gift-field input:focus,.gift-dialog .gift-amount-input input:focus{border-color:#ad9475;outline:none;outline-offset:0;box-shadow:none;--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000;background:#fffefb}
.gift-dialog .gift-field input:focus-visible,.gift-dialog .gift-amount-input input:focus-visible{border-color:#947c5c}
