@font-face{font-family:GiftHand;src:url('/assets/fonts/PFanHuTuTi-0.680.ttf');font-display:swap}
:root{--gift-paper:#fbf6ea;--gift-ink:#203f62;--gift-accent:#9a4d49;--feature-theme:#D87069;--feature-ink:#9a4d49}*{box-sizing:border-box}body{margin:0;background:var(--gift-paper);color:var(--gift-ink);font-family:'Yuanti SC','STYuanti','Avenir Next','PingFang SC',sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #ba6157}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}
.gift-nav{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 36px;gap:16px}.gift-nav a{text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:13px}.gift-nav .brand{display:flex;align-items:center;gap:10px;font:25px GiftHand,sans-serif}.gift-nav .zb-feature-logo{width:42px;height:42px}.legacy-link{color:#877c71}.gift-selection{max-width:1440px;margin:auto;padding:30px 36px}.selection-heading{text-align:center;margin-bottom:36px}.eyebrow{font-size:11px;letter-spacing:2.3px;color:#9a4d49}.selection-heading h1{font:clamp(30px,3.6vw,49px)/1.3 GiftHand,sans-serif;margin:13px 0 15px}.selection-heading>p:last-child{font-size:15px;color:#726c62}.gift-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gift-card{display:block;border:1px solid #dfc9be;border-radius:22px;background:#fffaf1;text-decoration:none;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}.gift-card:hover{transform:translateY(-5px);border-color:#D87069;box-shadow:0 12px 30px #533e3210}.gift-picture{aspect-ratio:1;display:flex;align-items:center;background:var(--gift-paper);padding:12px}.gift-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gift-card-copy{padding:22px 24px 20px;border-top:1px solid #e9dfce;position:relative}.card-number{position:absolute;right:22px;top:23px;font-size:13px;color:#9a4d49}.gift-card h2{font:27px GiftHand,sans-serif;margin:0 0 12px}.gift-card p{font-size:13px;line-height:1.7;min-height:44px;color:#756b60;margin:0 0 15px}.card-action{display:flex;justify-content:space-between;padding-top:16px;border-top:1px dashed #d9cdbd;font-size:14px;font-weight:600;color:#9a4d49}.selection-footer{text-align:center;font-size:14px;color:#847669;margin-top:34px}.selection-footer span{display:block;font-size:11px;color:#8c8277;margin-top:13px}
@media(max-width:1000px){.gift-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gift-selection{max-width:800px;padding-top:25px}.gift-picture{max-height:280px}.gift-card p{min-height:0}}
@media(max-width:480px){.gift-nav{padding:12px 16px;gap:8px}.gift-nav .brand{font-size:21px}.gift-nav .legacy-link{font-size:10px}.gift-selection{padding:20px 16px}.selection-heading{margin-bottom:25px}.selection-heading h1{font-size:30px}.selection-heading>p:last-child{font-size:13px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:1px}.gift-cards{gap:12px}.gift-card{border-radius:15px}.gift-card-copy{padding:15px 12px}.gift-card h2{font-size:22px;padding-top:14px}.card-number{top:9px;right:12px;font-size:10px}.gift-card p{font-size:12px;min-height:41px}.card-action{font-size:12px;padding-top:12px}.gift-picture{padding:5px}.selection-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gift-card{transition:none}.gift-card:hover{transform:none}}
