@font-face{font-family:GiftCormorant;src:url(cormorant-garamond-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:GiftCormorant;src:url(cormorant-garamond-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:GiftManrope;src:url(manrope-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:GiftManrope;src:url(manrope-600.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--font-body-family:GiftManrope,sans-serif;--font-heading-family:GiftCormorant,serif}
.gift-store{--gift-paper:#f8f4eb;--gift-ink:#382a20;--gift-red:#8b5038;color:var(--gift-ink);background:var(--gift-paper);font-family:GiftManrope,sans-serif;font-size:17px;line-height:1.65;letter-spacing:normal}
.gift-store *{box-sizing:border-box}.gift-store button,.gift-store input{font:inherit}.gift-store a{color:inherit}.gift-store button{cursor:pointer}.gift-store :focus-visible{outline:3px solid #b28d4c;outline-offset:5px}.gift-store h1,.gift-store h2,.gift-store p{margin:0}.gift-store h1,.gift-store h2{font-family:GiftCormorant,serif;font-weight:500;letter-spacing:-.035em;line-height:1.02}.gift-store h2{font-size:clamp(40px,4.5vw,62px)}.gift-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gift-red);font-weight:600;margin-bottom:22px!important}
.gift-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;min-height:715px;padding:66px 24px 130px;background:radial-gradient(ellipse at 50% 45%,#fffaf1 0%,#f8f4eb 55%,#f3ecdd 100%)}.gift-hero-copy{position:relative;z-index:1;max-width:900px;margin:auto}.gift-hero h1{font-size:clamp(70px,7.5vw,106px)}.gift-hero h1 em{display:block;font-weight:400;color:var(--gift-red);margin-top:8px}.gift-hero .gift-intro{font-size:21px;max-width:650px;margin:25px auto 0;line-height:1.7}.gift-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.gift-scene svg{height:100%;width:100%;display:block}.gift-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}.gift-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:78px;min-width:310px;padding:21px 32px;background:#382a20;color:#fffaf1!important;border:2px solid #382a20;text-decoration:none;font-size:21px;font-weight:600;line-height:1.3;border-radius:2px;box-shadow:0 7px 0 #382a2012;transition:background .18s,transform .18s}.gift-button span{font-size:28px}.gift-button.gift-secondary{background:#8b5038;border-color:#8b5038;box-shadow:0 7px 0 #8b503812}.gift-button:hover{background:#493526;transform:translateY(-2px)}.gift-button.gift-secondary:hover{background:#7f3027;border-color:#7f3027}.gift-help{font-size:13px;line-height:1.65;color:#726151;margin-top:18px!important}.gift-intro{color:#726151}.gift-season-off .seasonal-decor{display:none}.gift-season-off .gift-scene{opacity:.65}.gift-season-off .gift-hero h1 em{color:#7b684c}.gift-season-off .gift-button.gift-secondary{background:#7b684c;border-color:#7b684c}.gift-season-banner{background:#382a20;color:#fffaf1;padding:11px 20px;text-align:center;font-size:12px;letter-spacing:.12em}.gift-season-off .gift-season-banner{background:#7b684c}
.gift-section{max-width:1360px;padding:56px 4%;margin:auto;text-align:center}.gift-section .gift-intro{margin:16px auto 28px;max-width:700px}.gift-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:32px}.gift-category{text-decoration:none}.gift-category-visual{height:165px;display:grid;place-items:center;background:#e9dfcf;border-radius:70px 70px 4px 4px;margin-bottom:15px}.gift-category-visual svg{height:120px;width:110px}.gift-category img{width:100%;height:165px;object-fit:cover;border-radius:70px 70px 4px 4px}.gift-category-label{display:block;font-size:15px;font-weight:600}.gift-feature{max-width:1280px;margin:0 auto 50px;padding:45px;background:#eee5d6;text-align:center}.gift-feature .gift-intro{margin:20px auto;max-width:650px}.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #dfd8c8}.gift-steps p{font-size:15px;color:#726151;margin-top:12px}.gift-steps h2{font-size:32px}.gift-steps span{font-family:GiftCormorant,serif;font-size:40px;color:#8b5038}
.gift-finder{display:block;max-width:1320px;margin:auto;min-height:600px;padding:45px 5% 65px;text-align:center}.gift-finder h1{font-size:clamp(48px,5.5vw,76px);max-width:1000px;margin:22px auto}.gift-finder .gift-intro{font-size:19px;max-width:720px;margin:18px auto 28px}.gift-finder form{max-width:800px;margin:auto}.gift-progress{font-size:13px;color:#726151}.gift-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gift-choice{padding:21px;min-height:72px;text-align:center;font-size:18px;background:#fffaf1;border:1px solid #cfbea7;color:#382a20;border-radius:3px}.gift-choice[aria-pressed=true]{background:#e8d8bf;border:2px solid #382a20;padding:20px}.gift-label{display:block;margin:24px 0 8px;font-weight:600}.gift-finder input:not([type=checkbox]){display:block;width:100%;max-width:350px;margin:auto;border:1px solid #a99377;background:#fffaf1;border-radius:3px;padding:15px;text-align:center;color:#382a20}.gift-finder input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.gift-quiz-actions{display:flex;justify-content:space-between;gap:20px;margin-top:30px;align-items:center}.gift-quiz-actions .gift-button{font-size:17px;min-width:210px;min-height:60px;padding:16px 22px}.gift-back{background:none;border:0;text-decoration:underline;color:#382a20;padding:12px;font-size:16px}.gift-error{color:#8c2a25;margin-top:16px!important;min-height:25px}.gift-results{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:35px;text-align:center}.gift-card{font-size:14px;line-height:1.6}.gift-card a{text-decoration:none}.gift-card img,.gift-image-empty{width:100%;aspect-ratio:1;object-fit:contain;background:#eee9dd;border-radius:4px}.gift-image-empty{display:grid;place-items:center;font-size:50px;color:#6d7f65}.gift-card h2{font-size:29px;margin:15px 0}.gift-card p{margin-top:10px}.gift-price{font-size:19px;font-weight:600}.gift-card .gift-help{margin-top:8px!important;font-size:12px}
@media(max-width:1000px){.gift-hero h1{font-size:86px}.gift-category-grid{grid-template-columns:repeat(3,1fr)}.gift-results{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.gift-hero{padding:36px 18px 125px;min-height:680px}.gift-hero h1{font-size:64px;line-height:.98}.gift-eyebrow{font-size:10px;margin-bottom:18px!important}.gift-hero .gift-intro{font-size:17px;line-height:1.7;max-width:330px;margin-top:18px}.gift-actions{flex-direction:column;gap:12px;margin-top:18px}.gift-button{width:min(100%,324px);min-width:0;min-height:70px;padding:19px 20px;font-size:18px;gap:22px}.gift-button span{font-size:25px}.gift-scene svg{height:auto;position:absolute;bottom:0}.gift-scene .upper-decor{display:none}.gift-section{padding:40px 5%}.gift-store h2{font-size:43px}.gift-category-grid{grid-template-columns:repeat(2,1fr);gap:23px 16px}.gift-category-visual,.gift-category img{height:155px}.gift-category-label{font-size:13px}.gift-feature{padding:32px 20px;margin:0 16px 30px}.gift-steps{grid-template-columns:1fr;gap:25px}.gift-steps h2{font-size:30px}.gift-steps p{font-size:14px}.gift-choices{grid-template-columns:1fr}.gift-choice{font-size:17px;padding:18px;min-height:62px}.gift-choice[aria-pressed=true]{padding:17px}.gift-finder h1{font-size:46px}.gift-finder .gift-intro{font-size:16px}.gift-quiz-actions{gap:10px}.gift-quiz-actions .gift-button{min-width:160px;font-size:15px}.gift-quiz-actions .gift-back{font-size:14px;padding:10px 0}.gift-results{grid-template-columns:repeat(2,1fr);gap:24px 14px}.gift-card h2{font-size:25px}.gift-season-banner{font-size:10px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.gift-button{transition:none;transform:none!important}}
