.gift-page{max-width:1100px;padding:96px var(--space-lg)0;margin:0 auto}.gift-page .checkout{padding-top:var(--space-lg)}.gift-hero{max-width:640px;margin-bottom:var(--space-xl)}.gift-hero__eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--caramel);margin:0 0 var(--space-sm)}.gift-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-normal);color:var(--espresso);margin:0 0 var(--space-md);line-height:1.1}.gift-hero__lede{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}.gift-pills{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.gift-pills .product-pill label{text-transform:none;letter-spacing:0;font-size:var(--text-sm);margin-bottom:0}.gift-count-other{width:140px!important}.gift-note{font-size:var(--text-xs);color:var(--text-light);margin:var(--space-xs)0 0;line-height:1.5}.gift-note--right{text-align:right}.gift-field-error{font-size:var(--text-xs);color:var(--danger);margin:var(--space-xs)0 0}.gift-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);background:var(--white);resize:vertical;padding:10px 14px;font-family:inherit}.gift-textarea:focus{border-color:var(--caramel);outline:none;box-shadow:0 0 0 2px #c4883a26}.gift-summary{position:sticky;top:96px}.gift-summary__row{font-size:var(--text-sm);color:var(--espresso);padding:var(--space-xs)0;justify-content:space-between;display:flex}.gift-summary__row--muted{color:var(--text-secondary)}.gift-success{max-width:640px;margin:0 auto var(--space-2xl)}.gift-success__text{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-md);line-height:1.6}.gift-success__cta{text-align:center;width:auto;padding-left:var(--space-xl);padding-right:var(--space-xl);text-decoration:none;display:inline-block}.gift-redeem__from{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--espresso);margin:0 0 var(--space-sm);line-height:1.3}.gift-redeem__quote{border-left:3px solid var(--caramel);padding:var(--space-sm)var(--space-md);margin:var(--space-md)0 0;background:var(--cream);border-radius:var(--radius-sm);color:var(--espresso);white-space:pre-line;font-style:italic}.gift-beans{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gift-bean{text-align:left;padding:var(--space-sm);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--white);cursor:pointer;transition:border-color var(--duration-fast)var(--ease-out);font-family:inherit;position:relative}.gift-bean:hover{border-color:var(--caramel)}.gift-bean.is-selected{border-color:var(--espresso);background:var(--cream)}.gift-bean__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--cream);width:100%;margin-bottom:var(--space-sm);display:block}.gift-bean__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--espresso)}.gift-bean__desc{font-size:var(--text-xs);color:var(--text-light);margin-top:2px;line-height:1.4}@media (max-width:900px){.gift-page{padding:80px var(--space-md)0}.gift-page .checkout{grid-template-columns:1fr}.gift-page .checkout__summary{order:-1}.gift-summary{position:static}.gift-hero__title{font-size:var(--text-3xl)}}
