/* Gift card page — WordPress additions on top of the design's home.css + gift-card.css (both unchanged). */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../litgraphics-product/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../litgraphics-product/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Neue Haas Grotesk (his Adobe Fonts kit, as on the other LIT pages); Inter if the kit doesn't load.
   body.lit-gift-page beats any leftover theme `body{font-family}` printed after this file. */
body.lit-gift-page{--font:"neue-haas-grotesk-text","Neue Haas Grotesk Text Pro",Inter,Arial,sans-serif;font-family:var(--font)}
body.lit-gift-page :is(h1,h2,h3){font-family:"neue-haas-grotesk-display","neue-haas-grotesk-text",Inter,Arial,sans-serif}
body.lit-gift-page :is(button,input,textarea,select){font-family:inherit}
/* The design's tight tracking (-.04 to -.06em) was set for Inter; Neue Haas is narrower and closes up (as on the homepage/category pages). */
body.lit-gift-page :is(.gift-opening h1,.personal-intro h2,.gift-how h2,.gift-questions h2,.gift-closing h2,.inspiration-heading h2,.dialog-top h2){letter-spacing:-.02em}
body.lit-gift-page :is(.picker-heading h2,.bike-caption h3,.gift-flow>span,.gift-how h3){letter-spacing:-.01em}
body.lit-gift-page :is(.amount-entry,.amount-entry input,.gift-order strong,.gift-mobile-bar strong,#gift-cart-content strong){letter-spacing:-.02em}

/* Step 2 opens from "Personalize": hidden only when JavaScript runs (without it the form is simply there). */
.gift-js .gift-personal:not(.is-open){display:none}

/* Real cart: server messages, the confirmation dialog's actions. */
.gift-error{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#fbeaea;color:#8a1f1f;font-size:13px;line-height:1.5}
.gift-error[hidden]{display:none}
.gift-notices{margin:0 0 18px}
.gift-notices :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){list-style:none;margin:0 0 8px;padding:12px 14px;border-radius:8px;background:#f4efe6;color:#3b3127;font-size:13px;line-height:1.5}
.gift-notices .woocommerce-error{background:#fbeaea;color:#8a1f1f}
.gift-notices a{text-decoration:underline;text-underline-offset:3px}
.gift-notices .button{float:right;margin-left:12px}
.gift-primary[aria-busy=true]{opacity:.7;cursor:progress}
#gift-cart{width:min(480px,calc(100% - 30px))}
#gift-cart-content strong{line-height:1.1;margin-bottom:6px}
#gift-cart-content p{margin:6px 0 0}
.gift-cart-actions{display:grid;gap:10px}
.gift-cart-actions .gift-primary{text-decoration:none}
.gift-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #050505;border-radius:999px;color:#050505;font-size:12px;font-weight:600}
.gift-secondary:hover{background:#f4efe6}

/* The voucher's printed number must stay the owner's display font. */
.voucher-value{font-synthesis:none}
