body.gift-page {
  --gift-bg:#071420;
  --gift-surface:#10263b;
  --gift-input:#0b1d2d;
  --gift-line:#2d4355;
  --gift-text:#eef4fa;
  --gift-muted:#afc0cf;
  --gift-accent:#0071ba;
  margin:0;
  background:var(--gift-bg);
  color:var(--gift-text);
  font-family:"Outfit",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.55;
}
.gift-page *, .gift-page *::before, .gift-page *::after { box-sizing:border-box; }
.gift-page [hidden] { display:none!important; }
.gift-page a { color:#a4cfee; text-underline-offset:4px; }
.gift-page a:hover { color:#fff; }
.gift-page p { color:var(--gift-muted); }
.gift-page .change-nav-main { background:var(--gift-bg); backdrop-filter:none; }
.gift-page .site-nav-logo-glow-once,.gift-page .site-nav-enter,.gift-page .site-nav-item-enter { animation:none!important; }
.gift-page .site-nav-enter,.gift-page .site-nav-item-enter { opacity:1; transform:none; }
.gift-page .connect-social-btn { animation:none; box-shadow:none; }
@media(min-width:992px) { .gift-page .navbar-nav>li { padding-left:8px; padding-right:8px; } }
.gift-shell { max-width:1040px; margin:0 auto; padding:142px 24px 88px; }
.gift-page .gift-heading { position:static; background:transparent; width:auto; margin:0 0 12px; text-align:center; }
.gift-heading h1 { font-family:"Space Grotesk","Outfit",Arial,sans-serif; font-size:clamp(36px,4.5vw,50px); line-height:1.15; letter-spacing:-1.8px; font-weight:600; margin:0 0 14px; }
.gift-heading a { font-size:13px; text-decoration:underline; }
.gift-recipient { display:flex; align-items:center; justify-content:center; gap:15px; margin:22px auto 12px; }
.gift-recipient-avatar { width:64px; height:64px; flex-shrink:0; border-radius:50%; object-fit:cover; background:#19374d; }
span.gift-recipient-avatar { display:grid; place-items:center; font-size:21px; font-weight:500; }
.gift-recipient strong { font-size:clamp(21px,3.6vw,30px); font-weight:500; letter-spacing:-.5px; overflow-wrap:anywhere; min-width:0; text-align:left; }
.gift-heading .gift-description,.gift-heading .gift-recipient-note { max-width:490px; margin:0 auto 15px; font-size:14px; line-height:1.6; }
.gift-recipient-status { margin:24px auto; max-width:450px; }
.gift-page[data-recipient-mode=account] .gift-heading h1 { font-size:clamp(28px,4vw,40px); letter-spacing:-1px; }
.gift-page input[readonly] { color:var(--gift-muted); }
.gift-carousel { --gift-card-width:min(490px,calc(100vw - 88px)); margin:0 auto 48px; }
.gift-stage { position:relative; display:flex; justify-content:center; align-items:center; overflow:clip; padding:30px 0; isolation:isolate; touch-action:pan-y; }
.gift-art { position:relative; width:var(--gift-card-width); aspect-ratio:1.6; overflow:hidden; flex-shrink:0; background:#0071ba; color:#fff; border-radius:14px; box-shadow:0 15px 42px #0005; }
.gift-art-image,.gift-side-image { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.gift-card-logo { position:absolute; z-index:2; top:11%; left:8%; width:43%; height:auto; max-height:23%; object-fit:contain; object-position:left center; }
.gift-card-greeting { position:absolute; z-index:2; top:37%; left:8%; max-width:57%; font-family:"Space Grotesk","Outfit",Arial,sans-serif; font-size:clamp(13px,2.2vw,19px); font-weight:500; line-height:1.2; letter-spacing:-.3px; }
.gift-art[data-greeting=true] .gift-art-amount { top:51%; }
.gift-art[data-greeting=true] .gift-art-amount span { display:inline-block; margin:0 0 0 8px; vertical-align:baseline; }
.gift-art-amount { position:absolute; z-index:2; top:43%; left:8%; color:inherit; font-size:clamp(28px,4vw,44px); font-weight:500; letter-spacing:-1.6px; line-height:1; white-space:nowrap; }
.gift-art-amount span { display:block; margin-top:6px; font-size:10px; font-weight:400; letter-spacing:.2px; }
.gift-art[data-tone=light] { color:#073752; background:#f2f6fb; }
.gift-art[data-tone=dark] { background:#071420; }
.gift-card-names { position:absolute; z-index:2; left:8%; bottom:10%; width:53%; font-size:clamp(10px,1.6vw,13px); line-height:1.6; }
.gift-card-names>div { display:flex; gap:9px; align-items:baseline; }
.gift-card-names span { width:30px; flex-shrink:0; opacity:.8; }
.gift-card-names strong { font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gift-art[data-game=true][data-tone=dark]::after,.gift-side[data-game=true][data-tone=dark]::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#071420b0 0%,#07142040 35%,#07142000 65%); }
.gift-side[data-tone=light] { color:#073752; }
.gift-side[data-tone=dark],.gift-side[data-tone=blue] { color:#fff; }
.gift-side { position:absolute; top:50%; width:var(--gift-card-width); aspect-ratio:1.6; padding:0; border:0; background:#071420; border-radius:12px; overflow:hidden; transform:translateY(-50%) scale(.86); opacity:.55; cursor:pointer; transition:opacity .18s ease; }
.gift-side:hover { opacity:.85; }
.gift-side--previous { right:calc(50% + var(--gift-card-width)/2 + 12px); transform-origin:right center; }
.gift-side--next { left:calc(50% + var(--gift-card-width)/2 + 12px); transform-origin:left center; }
.gift-motion-layer { position:absolute; inset:0; pointer-events:none; }
.gift-stage[data-moving=true]>.gift-art,.gift-stage[data-moving=true]>.gift-side { visibility:hidden; pointer-events:none; }
.gift-carousel-controls { display:flex; justify-content:center; align-items:center; gap:24px; }
.gift-arrow { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#142d41; color:var(--gift-text); cursor:pointer; }
.gift-arrow:hover { background:#1d405b; }
.gift-arrow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; }
.gift-design-position { width:158px; text-align:center; }
.gift-page .gift-design-picker { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; border:0; border-radius:9px; background:#142d41; color:var(--gift-text); font:inherit; font-size:14px; padding:12px 15px; min-height:44px; cursor:pointer; }
.gift-design-picker svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; opacity:.8; }
.gift-design-picker:hover { background:#1d405b; }
.gift-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.gift-carousel[data-store=true] .gift-side,.gift-carousel[data-store=true] .gift-carousel-controls { visibility:hidden; }
.gift-purchase,.gift-questions { max-width:640px; margin-left:auto; margin-right:auto; }
.gift-fieldset { border:0; padding:0; margin:0 0 36px; min-width:0; }
.gift-fieldset legend { color:var(--gift-text); padding:0; float:none; width:auto; margin:0 0 16px; font-size:18px; font-weight:500; letter-spacing:-.3px; }
.gift-info { display:inline-grid; place-items:center; vertical-align:middle; margin:-8px -8px -8px 3px; width:40px; height:40px; padding:0; border:0; background:none; color:var(--gift-muted); font:inherit; font-size:12px; cursor:pointer; }
.gift-info::before { content:""; position:absolute; width:20px; height:20px; border:1px solid #698295; border-radius:50%; }
.gift-info:hover { color:#fff; }
.gift-type-options { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gift-type-option { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:23px 21px 20px; margin:0; border:0; border-radius:12px; background:#102638; cursor:pointer; transition:background .15s ease; }
.gift-type-option:hover { background:#173449; }
.gift-type-option:has(input:checked) { background:#164464; }
.gift-type-option:has(input:checked)::after { content:""; position:absolute; top:19px; right:18px; width:11px; height:6px; border-left:2px solid #d7ecfb; border-bottom:2px solid #d7ecfb; transform:rotate(-45deg); }
.gift-page .gift-type-option input,.gift-page .gift-delivery-options input { position:absolute; width:1px; height:1px; opacity:0; }
.gift-type-option:has(input:focus-visible),.gift-delivery-options label:has(input:focus-visible) { outline:2px solid #a9d5f5; outline-offset:4px; }
.gift-type-logos { display:flex; flex-direction:column; align-items:flex-start; width:100%; height:74px; gap:9px; margin:2px 0 16px; padding-right:8px; }
.gift-type-logos>img { width:158px; max-width:100%; height:40px; object-fit:contain; object-position:left center; }
.gift-type-products { display:flex; align-items:center; gap:9px; }
.gift-type-products img { display:block; width:22px; height:22px; object-fit:contain; }
.gift-type-option strong { font-size:14px; font-weight:500; }
.gift-type-option small { color:var(--gift-muted); font-size:12px; margin-top:4px; }
.gift-page input[type=radio],.gift-page input[type=checkbox] { accent-color:var(--gift-accent); width:16px; height:16px; flex-shrink:0; margin:0; }
.gift-currency { color:var(--gift-muted); font-size:12px; font-weight:400; margin-left:5px; }
.gift-amounts { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.gift-amounts button { appearance:none; border:0; border-radius:10px; min-height:55px; color:var(--gift-text); background:#142d41; cursor:pointer; font:inherit; font-size:17px; font-weight:500; }
.gift-amounts button:hover { background:#1d405b; }
.gift-amounts button[aria-pressed=true] { background:#0071ba; color:#fff; }
.gift-page .gift-field-help { margin:12px 0 0; font-size:12px; }
.gift-field { margin:19px 0 0; min-width:0; }
.gift-field label { font-size:13px; font-weight:400; display:block; margin:0 0 8px; }
.gift-field input:not([type=checkbox]):not([type=radio]),.gift-field textarea { display:block; width:100%; border:1px solid transparent; border-radius:9px; background:#122b3f; color:var(--gift-text); padding:12px 14px; min-height:47px; font:inherit; font-size:14px; line-height:1.5; color-scheme:dark; }
.gift-field textarea { resize:vertical; }
.gift-field input::placeholder,.gift-field textarea::placeholder { color:#8296a6; }
.gift-field small { display:block; color:var(--gift-muted); font-size:12px; margin-top:8px; }
.gift-two-fields,.gift-email-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.gift-email-fields:has(#recipient-fields[hidden]) { grid-template-columns:1fr; }
.gift-delivery-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gift-delivery-options label { position:relative; display:flex; align-items:center; justify-content:center; padding:13px 10px; min-height:48px; border-radius:10px; background:#142d41; color:var(--gift-muted); font-size:13px; margin:0; cursor:pointer; }
.gift-delivery-options label:has(input:checked) { background:#164464; color:var(--gift-text); }
.gift-page .gift-small { color:var(--gift-muted); font-size:12px; }
#self-delivery-help { margin:13px 0 0; }
.gift-optional { color:var(--gift-muted); font-size:12px; }
.gift-timing-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gift-timing-options button { background:#142d41; border:0; border-radius:10px; padding:12px 20px; min-height:48px; color:var(--gift-muted); font:inherit; font-size:14px; cursor:pointer; }
.gift-timing-options button[aria-pressed=true] { background:#164464; color:var(--gift-text); }
.gift-field input[type=date],.gift-field input[type=time] { min-width:0; }
.gift-total { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--gift-line); padding-top:22px; font-size:15px; }
.gift-total strong { font-size:21px; font-weight:500; letter-spacing:-.4px; }
.gift-page .gift-terms { margin:15px 0 20px; font-size:12px; }
.gift-page .gift-button { display:flex; align-items:center; justify-content:center; width:100%; background:#0071ba; color:#fff; border:1px solid transparent; border-radius:7px; text-decoration:none; padding:14px 20px; min-height:51px; font:inherit; font-size:14px; font-weight:500; cursor:pointer; }
.gift-page .gift-button:hover { color:#fff; background:#0c649d; }
.gift-button:disabled { cursor:default; opacity:.55; }
.gift-page .gift-checkout-note { text-align:center; font-size:12px; margin:13px 0 0; }
.gift-text-button { display:block; border:0; padding:16px 0; background:none; color:var(--gift-text); font:inherit; font-size:13px; text-decoration:underline; cursor:pointer; }
.gift-page .gift-error { padding:12px 14px; color:#ffd3cc; background:#462c29; border-radius:6px; font-size:13px; }
.gift-page :focus-visible { outline:2px solid #a9d5f5; outline-offset:4px; }
.gift-page[data-input-method=pointer] :focus { outline:none; }
.gift-page dialog [autofocus] { outline:none; }
.gift-page [data-modal-return-focus]:focus { outline:none !important; box-shadow:none !important; }
.gift-text-button { border:0; padding:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.gift-page [aria-invalid=true] { border-color:#e8aaa0!important; }
.gift-page .gift-questions { margin:auto; }
.gift-questions h2 { font-size:21px; font-weight:500; letter-spacing:-.5px; margin:0 0 18px; }
.gift-questions details { border-bottom:1px solid var(--gift-line); padding:16px 0; }
.gift-questions summary { cursor:pointer; font-size:13px; }
.gift-questions details p { font-size:13px; margin:13px 0 2px; }
.gift-page dialog { position:fixed; inset:0; margin:auto; max-width:520px; width:calc(100% - 32px); max-height:calc(100% - 32px); border:0; border-radius:16px; color:var(--gift-text); background:var(--gift-surface); padding:24px; box-shadow:0 24px 90px #0006; }
.gift-page dialog::backdrop { background:#000b; }
.gift-page #preview-label { margin:0 0 20px; }
.gift-dialog-close { position:absolute; z-index:5; top:14px; right:14px; display:grid; place-items:center; width:36px; height:36px; background:#1d394f; border:0; border-radius:50%; padding:0 0 2px; color:#c4d4e0; font-size:25px; line-height:1; cursor:pointer; }
.gift-page .gift-help-dialog { max-width:590px; padding:30px; }
.gift-help-dialog h2 { font-family:"Space Grotesk","Outfit",Arial,sans-serif; font-weight:500; font-size:24px; letter-spacing:-.6px; line-height:1.25; margin:0 28px 15px 0; }
.gift-help-dialog h3 { font-size:15px; font-weight:500; margin:23px 0 7px; }
.gift-help-dialog p { font-size:14px; margin:0; }
.gift-help-dialog .gift-policy-footer { margin-top:22px; text-align:center; }
.gift-help-footer { margin-top:26px; border-top:1px solid var(--gift-line); padding-top:22px; font-size:14px; }
.gift-help-footer strong { font-weight:500; display:block; margin-bottom:7px; }
.gift-page #gift-amount-help { max-width:780px; background:#0d2233; }
.gift-pricing-toolbar { display:flex; justify-content:space-between; align-items:center; margin:22px 0; }
.gift-segmented { display:inline-flex; padding:4px; border-radius:11px; background:#142f44; gap:4px; }
.gift-segmented button { border:0; border-radius:8px; min-width:100px; min-height:40px; padding:8px 15px; background:transparent; color:var(--gift-muted); font:inherit; font-size:13px; cursor:pointer; }
.gift-segmented button[aria-pressed=true] { background:#286084; color:#fff; }
#gift-pricing-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gift-price-card { position:relative; min-width:0; padding:18px; border-radius:13px; background:#173449; text-align:center; }
.gift-price-card--featured { box-shadow:inset 0 0 0 1px #429bd1; }
.gift-help-dialog .gift-price-description { min-height:54px; font-size:12px; line-height:1.5; color:var(--gift-muted); margin:0 0 16px; }
.gift-price-logos { display:flex; align-items:center; justify-content:center; gap:7px; height:64px; margin:18px 0 15px; }
.gift-price-logos img { width:64px; height:64px; object-fit:contain; }
.gift-price-logos:has(img+img) img { width:47px; height:47px; border-radius:9px; }
.gift-price-card h3 { display:flex; align-items:center; justify-content:center; min-height:42px; margin:0 0 12px; font-size:16px; line-height:1.3; }
.gift-popular { position:absolute; top:11px; right:11px; background:#2b536d; color:#d2e8f7; padding:2px 7px; border-radius:8px; font-size:10px; line-height:1.5; }
.gift-price-value { display:block; font-size:29px; line-height:1.15; font-weight:500; letter-spacing:-.8px; }
.gift-help-dialog .gift-price-term { font-size:12px; margin:7px 0 0; }
.gift-price-links { display:flex; flex-wrap:wrap; align-content:flex-start; justify-content:center; gap:0 10px; min-height:38px; margin-top:12px; font-size:11px; line-height:1.7; }
.gift-price-choice { width:100%; border:0; border-radius:8px; background:#0071ba; color:#fff; padding:11px 12px; margin-top:18px; min-height:44px; font:inherit; font-size:13px; cursor:pointer; }
.gift-price-choice:hover { background:#087fc7; }
.gift-page .gift-gallery-dialog { max-width:790px; background:#0d2233; }
.gift-gallery-dialog .gift-dialog-close { position:sticky; top:0; right:auto; float:right; margin:-8px -8px 0 10px; }
#gift-design-tiles>h3 { font-size:14px; margin:24px 0 12px; }
.gift-design-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gift-design-tile { display:block; min-width:0; width:100%; padding:6px; border:0; border-radius:12px; background:#173449; color:var(--gift-text); font:inherit; cursor:pointer; }
.gift-design-tile:hover { background:#254e69; }
.gift-design-tile[aria-pressed=true] { background:#0071ba; }
.gift-design-tile .gift-art { display:block; width:100%; border-radius:8px; box-shadow:none; }
.gift-design-tile .gift-card-greeting { font-size:clamp(8px,1.1vw,11px); top:44%; max-width:60%; }
.gift-design-tile-name { display:block; padding:8px 3px 4px; font-size:12px; }
.gift-email { padding:24px; background:#f8fafc; border-radius:10px; }
.gift-email h2 { font-size:23px; line-height:1.25; margin:0 0 24px; color:#16374e; font-weight:500; letter-spacing:-.5px; overflow-wrap:anywhere; }
.gift-page .gift-email p { color:#395269; font-size:13px; margin:19px 0; }
.gift-email .gift-art { width:100%; border-radius:10px; box-shadow:none; margin-bottom:25px; }
.gift-email .gift-art-amount { font-size:32px; }
.gift-email .gift-button { opacity:1; }
#preview-message { white-space:pre-wrap; }
#preview-message { overflow-wrap:anywhere; }
#preview-card-details .gift-art-amount,#preview-card-details .gift-card-names,#preview-card-details .gift-card-greeting { position:static; display:block; color:#16374e; width:auto; max-width:none; margin:0 0 14px; }
#preview-card-details .gift-art-amount span { display:inline; margin-left:7px; }
#preview-card-details .gift-card-names { font-size:13px; }
@media(max-width:600px) {
  .gift-shell { padding:117px 20px 55px; }
  .gift-heading h1 { letter-spacing:-1.1px; }
  .gift-carousel { margin-bottom:32px; }
  .gift-stage { margin:0 -20px; padding:25px 0; }
  .gift-art { border-radius:11px; }
  .gift-carousel-controls { gap:18px; }
  .gift-fieldset { margin-bottom:30px; }
  .gift-fieldset legend { font-size:17px; }
  .gift-type-options { gap:11px; }
  .gift-type-option { padding:27px 15px 17px; }
  .gift-type-logos { padding:0; gap:8px; height:64px; margin-bottom:12px; }
  .gift-type-logos>img { height:34px; }
  .gift-type-products { gap:6px; }
  .gift-type-products img { width:20px; height:20px; }
  .gift-type-option strong { font-size:13px; }
  .gift-type-option small { font-size:11px; line-height:1.45; }
  .gift-amounts { gap:9px; }
  .gift-amounts button { min-height:50px; font-size:15px; }
  .gift-email-fields { grid-template-columns:1fr; gap:0; }
  .gift-two-fields { gap:13px; }
  .gift-page dialog { padding:21px 16px 18px; }
  .gift-email { padding:19px 16px; }
  .gift-email .gift-art-amount { font-size:26px; }
  .gift-page .gift-help-dialog { padding:27px 20px 23px; }
  .gift-help-dialog h2 { font-size:22px; }
  #gift-pricing-guide { grid-template-columns:1fr; gap:12px; }
  .gift-price-card { display:grid; grid-template-columns:50px 1fr 76px; gap:0 12px; text-align:left; padding:19px 15px 15px; }
  .gift-price-logos { grid-column:1; grid-row:1/5; flex-direction:column; width:50px; height:auto; margin:0; gap:4px; }
  .gift-price-logos img { width:48px; height:48px; }
  .gift-price-logos:has(img+img) img { width:34px; height:34px; }
  .gift-price-card h3 { grid-column:2; grid-row:1; justify-content:flex-start; min-height:0; margin:0 0 7px; padding-right:4px; font-size:14px; }
  .gift-help-dialog .gift-price-description { grid-column:2/4; grid-row:2; min-height:0; font-size:11px; margin:0 0 12px; }
  .gift-price-value { grid-column:2; grid-row:3; font-size:25px; }
  .gift-help-dialog .gift-price-term { grid-column:2; grid-row:4; font-size:11px; margin-top:5px; }
  .gift-price-choice { grid-column:3; grid-row:3/5; align-self:center; font-size:12px; padding:9px 6px; margin:0; }
  .gift-price-links { grid-column:2/4; grid-row:5; justify-content:flex-start; min-height:0; margin-top:10px; }
  .gift-popular { top:11px; right:10px; font-size:9px; padding:1px 5px; }
  .gift-design-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .gift-design-tile .gift-card-greeting { font-size:8px; }
}
@media(max-width:380px) {
  #schedule-fields { grid-template-columns:1fr; gap:0; }
  .gift-price-card { grid-template-columns:40px minmax(0,1fr); gap:0 10px; }
  .gift-price-logos { width:40px; }
  .gift-price-logos img { width:40px; height:40px; }
  .gift-price-card h3 { margin-top:9px; }
  .gift-help-dialog .gift-price-description { grid-column:2; }
  .gift-price-choice { grid-column:1/3; grid-row:5; margin-top:14px; }
  .gift-price-links { grid-column:1/3; grid-row:6; justify-content:center; }
}
@media(max-width:360px) {
  .gift-art-amount { font-size:24px; }
  .gift-art-amount span { display:inline-block; margin:0 0 0 7px; vertical-align:baseline; }
  .gift-card-greeting { top:36%; font-size:12px; }
  .gift-art[data-greeting=true] .gift-art-amount { top:49%; }
  .gift-email .gift-art-amount { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { .gift-page * { scroll-behavior:auto!important; transition:none!important; } }
.gift-confirmation { width:min(100%,620px); margin:30px auto 80px; padding:30px; border-radius:18px; background:#122d3f; }
.gift-confirmation h2 { font-size:26px; margin:0 0 14px; }
.gift-confirmation p { line-height:1.6; }
.gift-confirmation-order { font-size:12px; color:#b3c9d9; overflow-wrap:anywhere; }
.gift-confirmation .gift-button { margin-top:18px; }
.gift-confirmation-support { display:block; text-align:center; margin-top:18px; }
@media print { .gift-page>div[html-snippet],.gift-purchase,.gift-questions,.gift-page .site-footer,.gift-carousel-controls,.gift-heading a { display:none; } .gift-stage { padding:0; } .gift-side { display:none; } }

/* Occasion lettering is part of the art; changing values remain live text. */
.gift-art[data-greeting-art=true] .gift-card-greeting, .gift-side[data-greeting-art=true] .gift-card-greeting { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.gift-art[data-greeting-art=true] .gift-art-amount { top:69%; font-weight:400; font-size:clamp(22px,3vw,32px); }
.gift-art[data-greeting-art=true] .gift-card-names { bottom:4%; line-height:1.25; font-size:clamp(10px,1.4vw,14px); }
.gift-email .gift-art .gift-card-names { font-size:12px; }

@font-face { font-family:GiftSans; src:url('/assets/fonts/gift-dm-sans.ttf') format('truetype'); font-weight:100 900; font-display:swap; }
.gift-art-amount,.gift-card-names { font-family:GiftSans,Arial,sans-serif; }

.gift-art[data-design=easter] .gift-card-logo,.gift-side[data-design=easter] .gift-card-logo { top:8%; width:34%; max-height:17%; }
