*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ol,ul{margin-block-start:0}button,input,select,textarea{font:inherit;margin:0}:root{--sb-bg:#f6f0dd;--sb-surface:#fffdf7;--sb-tag-surface:#fff8e7;--sb-ink:#1d2d44;--sb-ink-muted:#415a77;--sb-red:#d62828;--sb-red-dark:#a81c1c;--sb-teal:#2a9d8f;--sb-teal-dark:#1f7a6f;--sb-green:var(--sb-teal);--sb-green-dark:var(--sb-teal-dark);--sb-gold:#e9c46a;--sb-orange:#f4a261;--sb-coral:#e76f51;--sb-font-display:"Fredoka", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sb-font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background-color:var(--sb-bg);color:var(--sb-ink);font-family:var(--sb-font-body);text-align:start;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(a:any-link,button,input):focus-visible{outline:3px solid var(--sb-red);outline-offset:3px}.sb-shell{flex-direction:column;justify-content:space-between;min-block-size:100dvh;max-inline-size:86rem;margin-inline:auto;padding-block:1.5rem 2rem;padding-inline:clamp(1rem,3.5vw,3rem);display:flex}.sb-header{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:1rem;margin-block-end:1.5rem;display:flex}.sb-logo-badge{background:var(--sb-red);color:var(--sb-surface);border:3px solid var(--sb-ink);box-shadow:4px 4px 0 var(--sb-ink);font-family:var(--sb-font-display);border-radius:999px;align-items:center;gap:.75rem;padding-block:.5rem;padding-inline:1.125rem;font-size:clamp(1.05rem,.9rem + .5vw,1.3rem);font-weight:700;text-decoration:none;display:inline-flex}.sb-logo-badge img{width:1.85rem;height:1.85rem;display:block}.sb-sticker-row{flex-wrap:wrap;flex-wrap:balance;align-items:safe center;gap:.65rem;display:flex}.sb-sticker{background:var(--sb-gold);border:2.5px solid var(--sb-ink);box-shadow:3px 3px 0 var(--sb-ink);font-family:var(--sb-font-display);color:var(--sb-ink);border-radius:999px;padding-block:.35rem;padding-inline:.875rem;font-size:.85rem;font-weight:600}.sb-sticker--teal{background:var(--sb-teal);color:var(--sb-surface)}.sb-sticker--link{background:var(--sb-red);color:var(--sb-surface);cursor:pointer;text-decoration:none;transition:transform .1s,box-shadow .1s,background-color .15s}.sb-sticker--link:hover{background:var(--sb-red-dark);color:var(--sb-surface);text-decoration:none}.sb-sticker--link:active{box-shadow:2px 2px 0 var(--sb-ink);transform:translate(1px,1px)}.sb-banner{background:var(--sb-surface);border:3px solid var(--sb-ink);box-shadow:6px 6px 0 var(--sb-ink);border-radius:1rem;margin-block-end:1.5rem;padding:1.25rem 1.5rem}.sb-banner--warning{background:#fff3cd}.sb-banner--success{background:#d8f3dc}.sb-banner--danger{border-color:var(--sb-red-dark);background:#ffe3e3}.sb-banner h2,.sb-banner h3,.sb-banner .alert-heading{font-family:var(--sb-font-display);color:var(--sb-ink);margin-block-end:.5rem;font-size:1.25rem;font-weight:700}.sb-banner p{text-wrap:pretty;margin-block-end:.5rem}.sb-banner p:last-child{margin-block-end:0}.sb-banner a{color:var(--sb-red-dark);font-weight:700;text-decoration:underline}.sb-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:2rem;display:grid}@media (width<=960px){.sb-grid{grid-template-columns:minmax(0,1fr)}}.sb-poster-card{background:var(--sb-teal);border:3.5px solid var(--sb-ink);box-shadow:8px 8px 0 var(--sb-ink);color:var(--sb-surface);border-radius:1.375rem;padding:clamp(1.25rem,2.5vw,1.85rem)}.sb-poster-top{justify-content:space-between;align-items:center;gap:1.25rem;margin-block-end:1.25rem;display:flex}@media (width<=560px){.sb-poster-top{text-align:center;flex-direction:column}}.sb-h1{font-family:var(--sb-font-display);color:var(--sb-surface);text-shadow:3px 3px 0 var(--sb-ink);margin-block-end:.5rem;font-size:clamp(1.85rem,1.35rem + 1.6vw,2.55rem);line-height:1.08}.sb-poster-subtitle{font-family:var(--sb-font-display);color:var(--sb-gold);margin-block-end:.5rem;font-size:1.1rem;font-weight:600}.sb-poster-lead{color:#f4f1de;text-wrap:pretty;margin-block-end:.85rem;font-size:1rem;font-weight:500;line-height:1.5}.sb-santa-frame{background:var(--sb-bg);border:3px solid var(--sb-ink);width:7.75rem;height:7.75rem;box-shadow:4px 4px 0 var(--sb-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.image-santa{block-size:auto;max-block-size:6.75rem;max-inline-size:100%;display:block}.sb-story-steps{grid-template-columns:1fr;gap:.75rem;margin-block-end:1rem;padding:0;list-style:none;display:grid}.sb-story-step{background:var(--sb-surface);color:var(--sb-ink);border:3px solid var(--sb-ink);box-shadow:4px 4px 0 var(--sb-ink);border-radius:.875rem;align-items:flex-start;gap:.875rem;padding:.75rem 1rem;display:flex}.sb-step-circle{background:var(--sb-gold);border:2.5px solid var(--sb-ink);width:2.4rem;height:2.4rem;font-family:var(--sb-font-display);color:var(--sb-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-block-start:.1rem;font-size:1.1rem;font-weight:700;display:flex}.sb-step-circle--2{background:var(--sb-orange)}.sb-step-circle--3{background:var(--sb-coral);color:var(--sb-surface)}.sb-step-heading{font-family:var(--sb-font-display);color:var(--sb-ink);margin-block-end:.15rem;font-size:1.05rem;font-weight:700}.sb-step-body{color:var(--sb-ink-muted);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.45}.sb-step-body a{color:var(--sb-red-dark);font-weight:700;text-decoration:underline}.sb-video-bar{background:var(--sb-ink);color:var(--sb-bg);border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.sb-video-bar-text{font-family:var(--sb-font-display);font-size:.95rem;font-weight:600}.sb-work-panel{background:var(--sb-surface);border:3.5px solid var(--sb-ink);box-shadow:8px 8px 0 var(--sb-ink);border-radius:1.375rem;padding:clamp(1.25rem,2.5vw,1.85rem)}.sb-work-header{border-block-end:2.5px dashed #dcd3bc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:1rem;padding-block-end:.85rem;display:flex}.sb-work-title{font-family:var(--sb-font-display);color:var(--sb-red);margin:0;font-size:clamp(1.35rem,1.1rem + .6vw,1.6rem);font-weight:700}.sb-count-pill{font-family:var(--sb-font-display);background:var(--sb-teal);color:var(--sb-surface);border:2px solid var(--sb-ink);box-shadow:2px 2px 0 var(--sb-ink);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:700}.sb-count-pill--pending{background:var(--sb-gold);color:var(--sb-ink)}.sb-greeting-banner{background:var(--sb-tag-surface);border:2px solid var(--sb-ink);border-radius:.75rem;margin-block-end:1rem;padding:.75rem 1rem;font-size:.925rem}.sb-greeting-banner p{margin-block-end:.25rem}.sb-greeting-banner p:last-child{margin-block-end:0}@keyframes sb-shake-pop{0%{transform:scale(1)translate(0,0)}15%{transform:scale(1.03)translate(-6px,-2px)}30%{transform:scale(1.03)translate(6px,-2px)}45%{transform:scale(1.02)translate(-5px)}60%{transform:scale(1.02)translate(5px)}75%{transform:scale(1.01)translate(-2px)}to{transform:scale(1)translate(0,0)}}.sb-details-box{border-radius:.875rem;margin-block-end:1.25rem;padding:.25rem;transition:background-color .2s,box-shadow .2s,padding .2s}.sb-details-box--nudge{background:var(--sb-tag-surface);border:2.5px solid var(--sb-red);box-shadow:6px 6px 0 var(--sb-ink);padding:.85rem;animation:.65s cubic-bezier(.36,.07,.19,.97) both sb-shake-pop}.sb-nudge-callout{font-family:var(--sb-font-display);color:var(--sb-red-dark);background:var(--sb-gold);border:2px solid var(--sb-ink);box-shadow:2px 2px 0 var(--sb-ink);border-radius:.5rem;margin-block-end:.75rem;padding:.4rem .75rem;font-size:.92rem;font-weight:700}.sb-input--nudge{animation:.65s cubic-bezier(.36,.07,.19,.97) both sb-shake-pop;border-color:var(--sb-red)!important;box-shadow:4px 4px 0 var(--sb-red)!important;background:#fff!important}@media (prefers-reduced-motion:reduce){.sb-details-box--nudge,.sb-input--nudge{animation:none}}.sb-fieldset{border:0;min-inline-size:0;margin:0 0 1.25rem;padding:0}.sb-legend{font-family:var(--sb-font-display);color:var(--sb-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;width:100%;margin-block-end:.65rem;font-size:1rem;font-weight:700;display:flex}.sb-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=580px){.sb-grid-2x2{grid-template-columns:minmax(0,1fr)}}.sb-field{flex-direction:column;display:flex}.sb-field--full{grid-column:1/-1}.sb-label{font-family:var(--sb-font-display);color:var(--sb-ink);margin-block-end:.2rem;font-size:.875rem;font-weight:600}.sb-hint{color:var(--sb-ink-muted);margin-block-end:.35rem;font-size:.78rem}.sb-input{border:2.5px solid var(--sb-ink);background:var(--sb-bg);min-block-size:3rem;inline-size:100%;font-family:var(--sb-font-body);color:var(--sb-ink);border-radius:.625rem;margin-block-start:auto;padding:.55rem .75rem;font-size:1rem;font-weight:600;transition:background-color .15s,box-shadow .15s}.sb-input:focus{box-shadow:3px 3px 0 var(--sb-ink);background:#fff}.sb-gift-tag-list{flex-direction:column;gap:.65rem;display:flex}.sb-gift-tag{background:var(--sb-tag-surface);border:2.5px solid var(--sb-ink);box-shadow:3px 3px 0 var(--sb-ink);border-radius:.75rem;grid-template-columns:2.25rem minmax(0,.95fr) minmax(0,1.15fr) 2.5rem;align-items:center;gap:.6rem;padding:.55rem .75rem;display:grid}@media (width<=620px){.sb-gift-tag{grid-template-columns:2rem minmax(0,1fr) 2.5rem;grid-template-areas:"hole name remove""hole email remove"}.sb-gift-tag__hole-wrap{grid-area:hole}.sb-gift-tag__name{grid-area:name}.sb-gift-tag__email{grid-area:email}.sb-gift-tag__remove{grid-area:remove}}.sb-gift-tag__hole-wrap{flex-direction:column;align-items:center;gap:.15rem;display:flex}.sb-gift-tag__hole{background:var(--sb-red);border:2.5px solid var(--sb-ink);border-radius:50%;width:1.15rem;height:1.15rem}.sb-gift-tag__hole--teal{background:var(--sb-teal)}.sb-gift-tag__hole--gold{background:var(--sb-gold)}.sb-gift-tag__num{font-family:var(--sb-font-display);color:var(--sb-ink-muted);font-size:.75rem;font-weight:700}.sb-tag-input{border:2px solid var(--sb-ink);min-block-size:2.75rem;inline-size:100%;font-family:var(--sb-font-body);color:var(--sb-ink);background:#fff;border-radius:.5rem;padding:.45rem .65rem;font-size:1rem;font-weight:600}.sb-tag-remove-btn{border:2px solid var(--sb-ink);background:var(--sb-surface);min-block-size:2.35rem;min-inline-size:2.35rem;color:var(--sb-ink);font-family:var(--sb-font-display);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.sb-tag-remove-btn:hover:not(:disabled){color:var(--sb-red-dark);background:#ffe3e3}.sb-tag-remove-btn:disabled{opacity:.4;cursor:not-allowed}.sb-btn{border:2.5px solid var(--sb-ink);min-block-size:3rem;box-shadow:3px 3px 0 var(--sb-ink);font-family:var(--sb-font-display);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.sb-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--sb-ink);transform:translate(2px,2px)}.sb-btn:disabled{opacity:.6;cursor:not-allowed}.sb-btn--gold{background:var(--sb-gold);color:var(--sb-ink)}.sb-btn--secondary{background:var(--sb-bg);color:var(--sb-ink)}.sb-btn--green{background:var(--sb-green);color:var(--sb-surface);min-block-size:2.5rem;padding:.45rem .95rem;font-size:.92rem}.sb-btn--green:hover:not(:disabled){background:var(--sb-green-dark);color:var(--sb-surface)}.sb-btn--sm{min-block-size:2.1rem;padding:.2rem .65rem;font-size:.8rem}.sb-confirm-email-list{background:var(--sb-tag-surface);border:2px solid var(--sb-ink);color:var(--sb-ink);border-radius:.625rem;margin:.75rem 0 0;padding:.75rem 1rem .75rem 2rem;font-size:.95rem}.sb-confirm-email-list li{margin-block-end:.3rem}.sb-confirm-email-list li:last-child{margin-block-end:0}.sb-confirm-copy-box{background:var(--sb-bg);border:2px solid var(--sb-ink);border-radius:.625rem;margin-block-start:1rem;padding:.85rem 1rem}.sb-confirm-checkbox-row{align-items:center;gap:.65rem;display:flex}.sb-confirm-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--sb-red);cursor:pointer;flex-shrink:0;margin:0}.sb-confirm-checkbox-label{font-family:var(--sb-font-display);color:var(--sb-ink);cursor:pointer;-webkit-user-select:none;user-select:none;margin:-.5rem 0;padding:.5rem 0;font-size:.98rem;font-weight:700}.sb-confirm-copy-details{border-block-start:2px dashed #1d2d4438;margin-block-start:.75rem;padding-block-start:.75rem}.sb-confirm-subtext{color:var(--sb-red-dark);border:1.5px solid var(--sb-ink);background:#fff3cd;border-radius:.5rem;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600}.sb-confirm-error{border:1.5px solid var(--sb-red-dark);color:var(--sb-red-dark);background:#ffe3e3;border-radius:.5rem;margin-block-start:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:700}.sb-btn--primary{background:var(--sb-red);color:var(--sb-surface);box-shadow:4px 4px 0 var(--sb-ink);border-width:3px;padding:.75rem 1.5rem;font-size:1.1rem}.sb-btn--primary:hover:not(:disabled){background:var(--sb-red-dark);color:var(--sb-surface)}.sb-tag-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block-start:.85rem;display:flex}.sb-summary-ticket{background:var(--sb-bg);border:2.5px solid var(--sb-ink);box-shadow:4px 4px 0 var(--sb-ink);border-radius:.875rem;margin-block-start:1.25rem;padding:1rem 1.15rem}.sb-summary-title{font-family:var(--sb-font-display);color:var(--sb-ink);margin-block-end:.5rem;font-size:1rem;font-weight:700}.sb-summary-list{color:var(--sb-ink);margin:0 0 .75rem 1.15rem;padding:0;font-size:.9rem}.sb-summary-list li{margin-block-end:.2rem}.sb-summary-invalid{color:var(--sb-red);font-weight:700}.sb-email-preview{background:var(--sb-surface);border:2px dashed var(--sb-ink-muted);color:var(--sb-ink);border-radius:.625rem;margin-block-end:.75rem;padding:.75rem .9rem;font-size:.85rem}.sb-email-preview__badge{font-family:var(--sb-font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--sb-teal-dark);margin-block-end:.25rem;font-size:.72rem;font-weight:700}.sb-caution-note{border:2px solid var(--sb-ink);color:var(--sb-ink);background:#fff3cd;border-radius:.625rem;margin-block-end:.75rem;padding:.65rem .85rem;font-size:.85rem}.sb-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1rem;display:flex}.sb-submit-fineprint{color:var(--sb-ink-muted);max-inline-size:52ch;margin:0;font-size:.82rem}.sb-submit-fineprint a{color:var(--sb-red-dark);font-weight:700;text-decoration:underline}.sb-faq-section{background:var(--sb-surface);border:3.5px solid var(--sb-ink);box-shadow:8px 8px 0 var(--sb-ink);border-radius:1.375rem;margin-block-start:2rem;padding:clamp(1.25rem,2.5vw,1.85rem)}.sb-faq-header{border-block-end:2.5px dashed #dcd3bc;margin-block-end:1.15rem;padding-block-end:.75rem}.sb-faq-title{font-family:var(--sb-font-display);color:var(--sb-ink);margin:0 0 .25rem;font-size:clamp(1.35rem,1.1rem + .6vw,1.65rem);font-weight:700}.sb-faq-subtitle{color:var(--sb-ink-muted);text-wrap:pretty;margin:0;font-size:.95rem}.sb-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}@media (width<=820px){.sb-faq-grid{grid-template-columns:minmax(0,1fr)}}.sb-faq-item{background:var(--sb-tag-surface);border:2.5px solid var(--sb-ink);box-shadow:3px 3px 0 var(--sb-ink);color:var(--sb-ink);border-radius:.875rem;padding:.75rem 1rem}.sb-faq-item[open]{background:var(--sb-surface);border-color:var(--sb-ink)}.sb-faq-question{font-family:var(--sb-font-display);color:var(--sb-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.sb-faq-question::-webkit-details-marker{display:none}.sb-faq-question:after{content:"+";background:var(--sb-gold);border:2px solid var(--sb-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:1.05rem;line-height:1;display:inline-flex}.sb-faq-item[open] .sb-faq-question:after{content:"−";background:var(--sb-teal);color:var(--sb-surface)}.sb-faq-answer{color:var(--sb-ink-muted);text-wrap:pretty;border-block-start:1.5px dashed #dcd3bc;margin:.65rem 0 0;padding-block-start:.55rem;font-size:.9rem;line-height:1.5}.sb-footer{font-family:var(--sb-font-display);color:var(--sb-ink);border-block-start:2px solid #1d2d442e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:2rem;padding-block-start:1rem;padding-inline-end:4.5rem;font-size:.95rem;display:flex}.sb-footer p{align-items:center;gap:.5rem;margin:0;display:inline-flex}.sb-footer a{color:var(--sb-red-dark);font-weight:700;text-decoration:underline}.sb-affiliate-disclosure{font-family:var(--sb-font-body);color:var(--sb-ink-muted);font-size:.82rem}.sb-complete-gift-cta{color:var(--sb-ink)!important;text-decoration:none!important}.sb-region-picker{background:var(--sb-surface);border:2.5px solid var(--sb-ink);box-shadow:3px 3px 0 var(--sb-ink);border-radius:999px;align-items:safe center;gap:.45rem;padding-block:.25rem;padding-inline:.75rem .5rem;display:inline-flex}.sb-region-picker__label{font-family:var(--sb-font-display);color:var(--sb-ink-muted);margin:0;font-size:.82rem;font-weight:600}.sb-region-picker__select{font-family:var(--sb-font-display);color:var(--sb-ink);cursor:pointer;background:0 0;border:0;padding-block:.15rem;font-size:.85rem;font-weight:700}.sb-gift-hero{background:var(--sb-teal);border:3.5px solid var(--sb-ink);box-shadow:8px 8px 0 var(--sb-ink);color:var(--sb-surface);border-radius:1.375rem;margin-block-end:1.75rem;padding:clamp(1.25rem,2.5vw,1.85rem)}.sb-gift-hero__top{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:1.5rem;margin-block-end:1.25rem;display:grid}@media (width<=820px){.sb-gift-hero__top{grid-template-columns:minmax(0,1fr)}}.sb-gift-event-pill{background:var(--sb-gold);color:var(--sb-ink);margin-block-end:.65rem;display:inline-block}.sb-gift-hero__title{margin-block-end:.45rem}.sb-budget-box{background:var(--sb-surface);color:var(--sb-ink);border:3px solid var(--sb-ink);box-shadow:5px 5px 0 var(--sb-ink);border-radius:1rem;padding:1rem 1.15rem}.sb-budget-input-row{margin-block:.35rem .65rem}.sb-budget-input{font-family:var(--sb-font-display);font-size:1.2rem}.sb-budget-presets{flex-wrap:wrap;flex-wrap:balance;align-items:safe center;gap:.4rem;display:flex}.sb-chip{border:2px solid var(--sb-ink);background:var(--sb-bg);min-block-size:2.15rem;color:var(--sb-ink);font-family:var(--sb-font-display);cursor:pointer;border-radius:999px;padding-block:.2rem;padding-inline:.65rem;font-size:.85rem;font-weight:700}.sb-chip--active{background:var(--sb-red);color:var(--sb-surface);box-shadow:2px 2px 0 var(--sb-ink)}.sb-category-bar{flex-wrap:wrap;flex-wrap:balance;border-block-start:2px dashed #fffdf759;align-items:safe center;gap:.55rem;padding-block-start:1rem;display:flex}.sb-filter-pill{border:2.5px solid var(--sb-ink);min-block-size:2.5rem;box-shadow:3px 3px 0 var(--sb-ink);background:var(--sb-surface);color:var(--sb-ink);font-family:var(--sb-font-display);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding-block:.4rem;padding-inline:.95rem;font-size:.9rem;font-weight:700;display:inline-flex}.sb-filter-pill--active{background:var(--sb-gold);color:var(--sb-ink)}.sb-gift-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;inline-size:100%;margin-block-end:1.75rem;display:grid}.sb-gift-card{grid-row:span 3;grid-template-rows:auto 1fr auto;grid-template-rows:subgrid;background:var(--sb-surface);border:3px solid var(--sb-ink);box-shadow:6px 6px 0 var(--sb-ink);color:var(--sb-ink);border-radius:1.125rem;gap:.65rem;padding:1.15rem 1.25rem;display:grid}.sb-gift-card__badges{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:.4rem;margin-block-end:.5rem;display:flex}.sb-gift-card__cat{font-family:var(--sb-font-display);color:var(--sb-teal-dark);background:var(--sb-tag-surface);border:1.5px solid var(--sb-ink);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.sb-gift-card__price{font-family:var(--sb-font-display);background:var(--sb-bg);color:var(--sb-ink);border:1.5px solid var(--sb-ink);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.sb-gift-card__title{font-family:var(--sb-font-display);color:var(--sb-ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.sb-gift-card__desc{color:var(--sb-ink-muted);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.45}.sb-gift-card__footer{align-items:flex-end;padding-block-start:.35rem;display:flex}.sb-gift-card__cta{inline-size:100%;font-size:.92rem;text-decoration:none}.sb-gift-card__cta:hover{color:var(--sb-ink);background:var(--sb-orange);text-decoration:none}.sb-more-gifts-banner{background:var(--sb-tag-surface);border:3px solid var(--sb-ink);box-shadow:6px 6px 0 var(--sb-ink);border-radius:1.125rem;flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:1rem;padding:1.35rem 1.5rem;display:flex}.sb-more-gifts-banner__title{font-family:var(--sb-font-display);color:var(--sb-ink);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.sb-more-gifts-banner__body{color:var(--sb-ink-muted);margin:0;font-size:.95rem}.sb-modal-backdrop{z-index:1050;background:#1d2d448c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sb-modal{background:var(--sb-surface);width:min(100%,36rem);color:var(--sb-ink);border:3.5px solid var(--sb-ink);box-shadow:8px 8px 0 var(--sb-ink);border-radius:1.25rem;margin:auto;padding:0;position:relative;overflow:hidden}.sb-modal::backdrop{background:#1d2d448c}.sb-modal__header{background:var(--sb-tag-surface);border-block-end:2.5px solid var(--sb-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.sb-modal__title{font-family:var(--sb-font-display);color:var(--sb-ink);margin:0;font-size:1.25rem;font-weight:700}.sb-modal__close{border:2px solid var(--sb-ink);background:var(--sb-surface);width:2.25rem;height:2.25rem;color:var(--sb-ink);font-family:var(--sb-font-display);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.sb-modal__close:hover{color:var(--sb-red-dark);background:#ffe3e3}.sb-modal__body{padding:1.25rem}.sb-modal__footer{background:var(--sb-bg);border-block-start:2px dashed #dcd3bc;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;display:flex}.auto-resizable-iframe{max-inline-size:35rem;margin:0 auto}.auto-resizable-iframe>div{block-size:0;padding-block-end:75%;position:relative}.auto-resizable-iframe iframe{block-size:100%;inline-size:100%;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}@media (pointer:coarse){.sb-input,.sb-tag-input,.sb-btn{min-block-size:3.25rem}}
