#MainContent:has(.hp-egift)>.shopify-section:not(:has(.hp-egift)){display:none!important}
.hp-egift{max-width:1320px;margin:0 auto;padding:54px 36px 70px;color:#171717;font-family:inherit}
.hp-egift__hero{display:grid;grid-template-columns:1.12fr 1fr;gap:76px;align-items:center}
.hp-egift__art{background:#e9e9e6;overflow:hidden}.hp-egift__art img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:contain}
.hp-egift__eyebrow{font-size:10px!important;letter-spacing:2px;text-transform:uppercase;margin:0 0 18px!important;color:#555}
.hp-egift h1{font-size:17px!important;font-weight:500!important;letter-spacing:.4px!important;text-transform:none!important;margin:0 0 14px!important;line-height:1.4!important}
.hp-egift__headline{font-size:36px!important;font-weight:400!important;line-height:1.22!important;letter-spacing:-1px;margin:0 0 20px!important;max-width:420px}
.hp-egift__intro{font-size:13px!important;line-height:1.9!important;margin:0 0 19px!important;color:#555;max-width:425px}
.hp-egift__delivery{display:flex;align-items:center;gap:9px;font-size:11px!important;margin:0 0 28px!important;color:#555}.hp-egift__delivery span{font-size:17px}
.hp-egift fieldset{border:0;margin:0;padding:0;min-width:0}.hp-egift legend{float:none;width:auto;font-size:11px;font-weight:500;letter-spacing:.7px;margin:0 0 12px;padding:0;color:#171717;text-transform:uppercase}
.hp-egift__amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hp-egift__amount{position:relative}.hp-egift__amount input{position:absolute;opacity:0;width:1px;height:1px}
.hp-egift__amount label{display:flex;justify-content:center;align-items:center;min-height:47px;border:1px solid #c8c8c5;font-size:12px;font-weight:500;cursor:pointer;margin:0;transition:background .15s,color .15s}
.hp-egift__amount input:checked+label{background:#191919;color:#fff;border-color:#191919}.hp-egift__amount input:focus-visible+label{outline:2px solid #171717;outline-offset:3px}.hp-egift__amount input:disabled+label{opacity:.4;cursor:not-allowed}
.hp-egift__send{display:flex;gap:10px;align-items:center;font-size:12px!important;font-weight:400!important;cursor:pointer;margin:23px 0 20px!important}.hp-egift__send input{width:16px;height:16px;accent-color:#191919;margin:0}
.hp-egift .hp-egift__recipient{background:#f5f5f3;padding:20px;margin:0 0 20px}.hp-egift__recipient[hidden]{display:none!important}.hp-egift__recipient label{display:block;font-size:11px;font-weight:500;margin:0 0 7px}
.hp-egift__recipient input,.hp-egift__recipient textarea{width:100%;border:1px solid #c8c8c5;background:#fff;padding:10px 12px;font:inherit;font-size:13px;margin:0 0 15px;color:#171717;border-radius:0}
.hp-egift__recipient input:focus,.hp-egift__recipient textarea:focus{outline:1px solid #171717}.hp-egift__hint{font-size:10px!important;line-height:1.6!important;margin:-8px 0 0!important;color:#666}
.hp-egift__total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfdfdc;padding:16px 0;font-size:12px}.hp-egift__total [data-gift-total]{font-size:16px}
.hp-egift__submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #171717;background:#171717;color:#fff;min-height:50px;padding:14px 20px;cursor:pointer;font:inherit;font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:0;transition:background .15s}
.hp-egift__submit:hover{background:#383838}.hp-egift__submit:disabled{opacity:.5;cursor:not-allowed}.hp-egift__submit:focus-visible{outline:2px solid #171717;outline-offset:3px}.hp-egift__submit span{font-size:22px;line-height:1}
.hp-egift__note{font-size:10px!important;line-height:1.7!important;color:#686866;margin:12px 0 0!important}
.hp-egift__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:65px 0 0;padding:32px 0;border-top:1px solid #dededb;border-bottom:1px solid #dededb}.hp-egift__steps>div>span{font-size:10px;letter-spacing:1px;color:#777775}
.hp-egift__steps h2{font-size:15px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;margin:10px 0!important}.hp-egift__steps p{font-size:12px!important;line-height:1.8!important;color:#666;margin:0!important;max-width:330px}
.hp-egift__faqs{display:grid;grid-template-columns:1fr 1.55fr;gap:60px;margin:45px 0 0}.hp-egift__faqs h2{font-size:24px!important;line-height:1.35!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.4px!important;margin:0!important}
.hp-egift__faqs details{border-bottom:1px solid #dededb}.hp-egift__faqs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 0;font-size:12px;font-weight:500}.hp-egift__faqs summary::-webkit-details-marker{display:none}
.hp-egift__faqs summary span{font-size:20px;font-weight:300;transition:transform .15s}.hp-egift__faqs details[open] summary span{transform:rotate(45deg)}.hp-egift__faqs details p{font-size:12px!important;line-height:1.9!important;color:#666;margin:0 0 20px!important;max-width:600px}.hp-egift__faqs a{color:#171717;text-decoration:underline}
@media(max-width:990px){.hp-egift__hero{gap:35px}.hp-egift__headline{font-size:29px!important}.hp-egift{padding:36px 24px 50px}}
@media(max-width:700px){.hp-egift{padding:20px 20px 40px}.hp-egift__hero{grid-template-columns:1fr;gap:30px}.hp-egift__art{margin:0 -20px}.hp-egift__headline{font-size:31px!important;max-width:100%}.hp-egift__intro{max-width:none}.hp-egift__eyebrow{margin-bottom:12px!important}.hp-egift__steps{grid-template-columns:1fr;gap:25px;margin-top:40px;padding:26px 0}.hp-egift__steps p{max-width:none}.hp-egift__faqs{grid-template-columns:1fr;gap:18px;margin-top:32px}.hp-egift__faqs h2{font-size:22px!important}.hp-egift__amount label{min-height:48px}}
@media(prefers-reduced-motion:reduce){.hp-egift *{transition:none!important}}