.gift-banner{width:100%}.gift-banner-card{align-items:center;gap:var(--sp-8);max-width:var(--container);padding:var(--sp-7) var(--sp-8);border-radius:var(--r-card);background:linear-gradient(135deg, var(--accent-wash), var(--paper-deckle));box-shadow:var(--shadow-1);transition:box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);margin:0 auto;display:flex}@media (hover:hover){.gift-banner-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.gift-banner-art{width:clamp(120px,22vw,180px);color:var(--ink-soft);flex:none}.gift-banner-art svg{width:100%;height:auto;display:block}.gift-banner-copy{align-items:flex-start;gap:var(--sp-3);flex-direction:column;flex:auto;display:flex}.gift-banner-copy h2{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d2);font-variation-settings:var(--fv-title);letter-spacing:var(--tr-title);font-weight:400;line-height:var(--lh-title);margin:0}.gift-banner-copy p{max-width:46ch;color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.gift-banner-copy .primary-action{margin-top:var(--sp-2)}@media (max-width:640px){.gift-banner-card{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);flex-direction:column}.gift-banner-art{width:clamp(100px,40vw,140px)}}@media (prefers-reduced-motion:reduce){.gift-banner-card{transition:none}.gift-banner-card:hover{transform:none}}
.efp-htd-title{margin:0 0 var(--sp-5);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d2);font-variation-settings:var(--fv-title);letter-spacing:var(--tr-title,-.01em);text-align:center;font-weight:420}.efp-htd-strip{max-width:1040px;margin:0 auto}.efp-htd-strip svg{width:100%;height:auto;display:block;overflow:visible}.efp-htd-row{gap:var(--sp-5);max-width:1040px;margin:var(--sp-2) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.efp-htd-item{align-items:center;gap:var(--sp-2);padding-inline:var(--sp-2);text-align:center;flex-direction:column;display:flex}.efp-htd-glyph{display:none}.efp-htd-caption{max-width:28ch;color:var(--ink-muted);font-family:var(--font-text);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.efp-htd-caption strong{margin-bottom:var(--sp-1);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-d4);font-variation-settings:var(--fv-sub);letter-spacing:-.008em;font-weight:450;line-height:1.25;display:block}.efp-htd-ln{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.efp-htd-ln[data-tone=travel]{stroke:var(--ink-faint);stroke-width:1.4px}.efp-htd-ln[data-tone=soft]{stroke:var(--ink-muted);stroke-width:1.2px}.efp-htd-ln[data-tone=chosen]{stroke:var(--accent);stroke-width:2.4px}.efp-htd-dot{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.efp-htd-seal{fill:none;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.efp-htd-sheet{fill:var(--paper-deckle)}.efp-htd .is-drawing .efp-htd-ln{stroke-dasharray:1;stroke-dashoffset:1px;animation:efp-htd-draw var(--dur,.6s) var(--ease-line) forwards;animation-delay:var(--d,0s)}.efp-htd .is-drawing .efp-htd-dot,.efp-htd .is-drawing .efp-htd-seal{animation:efp-htd-pop var(--dur,.45s) var(--ease-out) forwards;animation-delay:var(--d,0s);transform:scale(0)}@keyframes efp-htd-draw{to{stroke-dashoffset:0}}@keyframes efp-htd-pop{to{transform:scale(1)}}@media (max-width:640px){.efp-htd-strip{display:none}.efp-htd-row{margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr);gap:0}.efp-htd-item{column-gap:var(--sp-4);padding:var(--sp-5) 0;border-top:var(--rule-w) solid var(--rule-hair);text-align:left;grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid}.efp-htd-item:last-child{border-bottom:var(--rule-w) solid var(--rule-hair)}.efp-htd-glyph{width:88px;height:88px;display:block;overflow:visible}.efp-htd-caption{max-width:none}}@media (prefers-reduced-motion:reduce){.efp-htd .is-drawing .efp-htd-ln,.efp-htd .is-drawing .efp-htd-dot,.efp-htd .is-drawing .efp-htd-seal{stroke-dashoffset:0;animation:none;transform:none}}
