*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}canvas,img,svg{max-width:100%}[hidden]{display:none!important}a{color:inherit}:root{--paper:#F2F5F1;--card:#FFFFFF;--ink:#142A26;--muted:#5A6D68;--line:#D5DED9;--ribbon:#C22B3E;--ribbon-ink:#FFFFFF;--tag:#E2AE48;--tag-ink:#3A2A08;--pine:#1F4A40;--soft:#E7EEEA;--ok:#2E7D5B;--warn:#A86400;--f-display:"Young Serif",Georgia,"Times New Roman",serif;--f-body:"Outfit Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0E1C19;--card:#162824;--ink:#E8F0EC;--muted:#93A7A1;--line:#29403A;--ribbon:#E4576A;--ribbon-ink:#1A0A0D;--tag:#E8BA5A;--tag-ink:#2A1D04;--pine:#8CC6B4;--soft:#1C312C;--ok:#6CC59B;--warn:#E3A44A;color-scheme:dark}}:root[data-theme=dark]{--paper:#0E1C19;--card:#162824;--ink:#E8F0EC;--muted:#93A7A1;--line:#29403A;--ribbon:#E4576A;--ribbon-ink:#1A0A0D;--tag:#E8BA5A;--tag-ink:#2A1D04;--pine:#8CC6B4;--soft:#1C312C;--ok:#6CC59B;--warn:#E3A44A;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px}.wrap{max-width:1120px;margin:0 auto}.narrow{max-width:560px}.mid,.narrow{margin:0 auto}.mid{max-width:760px}header.top{justify-content:space-between;gap:12px;padding-block:18px}.brand,header.top{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);font-family:var(--f-display);font-size:22px}.brand svg{width:30px;height:30px}h1,h2,h3{font-family:var(--f-display);font-weight:400;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(32px,6vw,50px)}h2{font-size:26px}h3{font-size:19px}p{margin:0}body{overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12.5px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:10px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.btn{font:inherit;font-weight:600;border:0;border-radius:999px;padding:11px 20px;cursor:pointer;background:var(--ribbon);color:var(--ribbon-ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s,filter .12s;white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.small{padding:7px 14px;font-size:14px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.link{all:unset;cursor:pointer;color:var(--pine);font-weight:600;font-size:14px}.link:hover{text-decoration:underline}.link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1F5FBF;outline-offset:2px}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--card);color:var(--ink);padding:10px 14px;border-radius:10px}.skip:focus{left:12px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}label{font-weight:600;font-size:14px;display:block;margin-bottom:6px}input,select,textarea{font:inherit;width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink)}textarea{min-height:76px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--ribbon)}.check{display:flex;gap:8px;align-items:center;font-weight:500;margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.grid2{grid-template-columns:1fr}}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{font:inherit;font-weight:600;font-size:14px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:9px 14px;cursor:pointer}.choice[aria-pressed=true]{border-color:var(--ribbon);background:var(--soft);background:color-mix(in srgb,var(--ribbon) 10%,var(--card))}.optlist{display:flex;flex-direction:column;gap:8px}.opt{font:inherit;text-align:left;font-weight:600;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px}.opt[aria-pressed=true]{border-color:var(--ribbon);background:var(--soft);background:color-mix(in srgb,var(--ribbon) 10%,var(--card))}.opt:disabled{opacity:.5;cursor:not-allowed}.hero{padding-block:24px 8px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:center}@media (max-width:700px){.hero{grid-template-columns:1fr}}.hero p.lede{font-size:19px;color:var(--muted);max-width:36ch;margin-top:12px}.hat{aspect-ratio:1/1;max-width:100%;width:260px;justify-self:center}.hat canvas{width:100%;height:100%}.tags{display:flex;flex-wrap:wrap;gap:10px}.tag{--h:38px;position:relative;display:inline-flex;align-items:center;gap:8px;height:var(--h);padding:0 14px 0 30px;background:var(--tag);color:var(--tag-ink);font-weight:600;-webkit-clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);border-radius:0 8px 8px 0;white-space:nowrap}.tag:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--paper)}.tag.alt{background:var(--soft);color:var(--ink)}.progress{height:6px;border-radius:9px;background:var(--line);overflow:hidden}.progress span{display:block;height:100%;background:var(--ribbon);transition:width .3s}.list{flex-direction:column}.item,.list{display:flex}.item{align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.grow{flex:1 1;min-width:0;overflow-wrap:anywhere}.pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--muted);white-space:nowrap}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.red{color:var(--ribbon)}.note{padding:12px 14px;border-radius:10px;background:var(--soft);font-size:14px}.note.err{box-shadow:inset 3px 0 0 var(--ribbon)}.meta{display:flex;flex-direction:column;gap:8px;font-size:14px}.meta div{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--soft);border-radius:10px}.dash{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:980px){.dash{grid-template-columns:1fr 1fr}.dash .col3{grid-column:1/-1}}@media (max-width:680px){.dash{grid-template-columns:1fr}}.dash>div{gap:16px;min-width:0}.dash>div,.steps-v{display:flex;flex-direction:column}.steps-v{gap:0}.stepv{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;padding:10px 0;position:relative}.stepv .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--card);z-index:1}.stepv.done .dot{background:var(--ok);border-color:var(--ok);color:var(--card)}.stepv.now .dot{border-color:var(--ribbon);color:var(--ribbon)}.stepv:not(:last-child):after{content:"";position:absolute;left:10px;top:34px;bottom:-8px;width:2px;background:var(--line)}.wishbar{display:flex;gap:4px}.wishbar i{width:18px;height:18px;border-radius:4px;background:var(--soft);border:1px solid var(--line)}.wishbar i.on{background:var(--tag);border-color:var(--tag)}.msg{padding:10px 12px;background:var(--soft);border-radius:10px}.chip,.msg b{font-size:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--soft)}.chip button{all:unset;cursor:pointer;opacity:.6}.chip button:hover{opacity:1}.wish{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px dashed var(--line)}.wish:last-child{border-bottom:0}.wish a{color:var(--pine);font-size:14px;overflow-wrap:anywhere}.wish.reserved .wt{text-decoration:line-through;color:var(--muted)}.code{font-family:var(--f-mono);font-size:13px;background:var(--paper);border:1px dashed var(--line);border-radius:8px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.slot{height:96px;border-radius:var(--r);background:var(--pine);color:var(--paper);display:grid;place-items:center;font-family:var(--f-display);font-size:34px;overflow:hidden;position:relative;text-align:center;padding:0 12px}.slot.spin span{animation:blur .09s linear infinite}@keyframes blur{50%{opacity:.35;transform:translateY(6px)}}.slot.done{background:var(--ribbon);color:var(--ribbon-ink)}@media (prefers-reduced-motion:reduce){.slot.spin span{animation:none}}.toast{background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;z-index:20;max-width:calc(100% - 32px);text-align:center}.how{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;counter-reset:s}@media (max-width:700px){.how{grid-template-columns:1fr 1fr}}.how div{counter-increment:s;padding:16px;border-radius:var(--r);background:var(--soft);font-size:14px}.how div:before{content:counter(s);font-family:var(--f-display);font-size:26px;color:var(--ribbon);display:block}.how strong{display:block;margin-bottom:2px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.ideas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.ideas a{display:block;padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}.ideas a:hover{background:var(--soft);background:color-mix(in srgb,var(--tag) 30%,var(--soft))}.sheet{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 45%,transparent);display:grid;place-items:center;z-index:15;padding:16px}@supports not (background:color-mix(in srgb,red 50%,blue)){.sheet,.winner{background:rgba(10,20,18,.5)}}.sheet .panel{width:min(520px,100%);max-height:85vh;overflow:auto}.navlink{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;padding:6px 8px;border-radius:8px}.navlink:hover,.navlink[aria-current=page]{background:var(--soft)}@media (max-width:560px){header.top{flex-wrap:wrap}.navlink{padding:6px 5px;font-size:13px}}.watch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.watch i{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}.live{font-size:13px;font-weight:700;color:var(--ribbon);letter-spacing:.08em;text-transform:uppercase}.xmas{--x-bg:#0F3328;--x-bg2:#0A251D;--x-ink:#F7F2E7;--x-mute:#C9D8CF;--x-gold:#EDC25E;--x-red:#D9384B;--x-green:#3E9A6B;position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(120% 90% at 80% 10%,#17493A 0,var(--x-bg) 45%,var(--x-bg2) 100%);color:var(--x-ink);margin-top:6px;padding-block:44px 36px;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px);isolation:isolate}.xmas:after{content:"";left:0;right:0;bottom:-1px;height:46px;background:linear-gradient(#F4F7F5,#F4F7F5) 0 100%/100% 14px no-repeat,radial-gradient(22% 70% at 6% 100%,#F4F7F5 98%,transparent 100%),radial-gradient(26% 95% at 28% 100%,#F4F7F5 98%,transparent 100%),radial-gradient(22% 75% at 50% 100%,#F4F7F5 98%,transparent 100%),radial-gradient(28% 100% at 74% 100%,#F4F7F5 98%,transparent 100%),radial-gradient(20% 70% at 96% 100%,#F4F7F5 98%,transparent 100%);opacity:.95}.xmas .snow,.xmas:after{position:absolute;z-index:0}.xmas .snow{inset:0;width:100%;height:100%;pointer-events:none}.xmas .lights{position:absolute;top:0;left:0;right:0;height:34px;z-index:2;display:flex;justify-content:space-around;pointer-events:none}.xmas .lights:before{content:"";position:absolute;left:-2%;right:-2%;top:-14px;height:30px;border-bottom:2px solid #2b4a3f;border-radius:0 0 50% 50%}.xmas .lights span{position:relative;top:12px;width:11px;height:16px;border-radius:50% 50% 50% 50%/40% 40% 60% 60%;background:var(--c);box-shadow:0 0 12px 3px var(--c);animation:twinkle 2.4s ease-in-out infinite;animation-delay:var(--d)}.xmas .lights span:before{content:"";position:absolute;top:-5px;left:3px;width:5px;height:5px;background:#3A5248;border-radius:1px}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35;box-shadow:0 0 4px 1px var(--c)}}.xmas .inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;align-items:center}@media (max-width:720px){.xmas .inner{grid-template-columns:1fr}.xmas .hat{width:220px}}.xmas .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--x-gold)}.xmas h1{color:var(--x-ink);font-size:clamp(36px,6.4vw,62px);margin-top:10px}.xmas h1 em{font-style:normal;color:var(--x-gold)}.xmas .lede{font-size:19px;color:var(--x-mute);max-width:36ch;margin-top:14px}.xmas .btn{background:var(--x-gold);color:#2A1D04}.xmas .btn.ghost{background:transparent;color:var(--x-ink);box-shadow:inset 0 0 0 1.5px rgba(247,242,231,.45)}.xmas .btn.ghost:hover{background:rgba(247,242,231,.08)}.countdown{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.countdown div{min-width:72px;padding:10px 12px;border-radius:12px;background:rgba(247,242,231,.08);border:1px solid rgba(247,242,231,.16);text-align:center}.countdown b{display:block;font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1;color:var(--x-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--x-mute)}.countdown-label{font-size:14px;color:var(--x-mute);margin-top:10px}.xmas .hat{width:300px;max-width:100%;aspect-ratio:1/1;justify-self:center}.xmas .hat canvas{width:100%;height:100%}.holly{display:inline-block;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.xmas .lights span{animation:none}}.xmas-sm{border-radius:18px;padding-block:40px 30px;margin-top:0}.xmas-sm:after{height:30px}.xmas-sm .lights span{width:9px;height:13px}.xmas-sm h1{font-size:clamp(28px,5vw,44px);margin-top:6px}.xmas-sm .lede{font-size:16px;margin-top:8px}.xmas-sm .inner1{position:relative;z-index:1}.xmas-sm .meta-x{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.xmas-sm .meta-x span{padding:6px 12px;border-radius:999px;background:rgba(247,242,231,.1);border:1px solid rgba(247,242,231,.18);font-size:14px;color:var(--x-ink)}.xmas-sm .meta-x b{color:var(--x-gold);font-weight:700}.xmas-strip{height:74px;padding-block:0}.xmas-strip .inner1{height:100%;display:flex;align-items:center;justify-content:center;padding-top:10px}.brand .b-x,.xmas-strip:after{display:none}.xmas-on .brand .b-x{display:block}.xmas-on .brand .b-n{display:none}.xmas-on .progress{height:8px}.xmas-on .progress span{background:repeating-linear-gradient(45deg,#D9384B 0 8px,#FBF6EC 8px 16px)}.panel.gift{position:relative;overflow:hidden}.xmas-on .panel.gift{border-color:#E7A3AC;border-color:color-mix(in srgb,#D9384B 35%,var(--line))}.xmas-on .panel.gift:before{top:0;bottom:0;left:22px;width:8px}.xmas-on .panel.gift:after,.xmas-on .panel.gift:before{content:"";position:absolute;background:#EDC25E;opacity:.9}.xmas-on .panel.gift:after{left:0;right:0;top:22px;height:8px}.xmas-on .panel.gift>*{position:relative;z-index:1;margin-left:24px}.xmas-on .panel.gift>h3{margin-top:14px}.xmas-on .slot{background:linear-gradient(90deg,transparent calc(50% - 7px),#EDC25E calc(50% - 7px) calc(50% + 7px),transparent calc(50% + 7px)),linear-gradient(0deg,transparent calc(50% - 7px),#EDC25E calc(50% - 7px) calc(50% + 7px),transparent calc(50% + 7px)),#C62F42;color:#FFFFFF}.xmas-on .slot span{background:rgba(15,51,40,.88);padding:4px 16px;border-radius:10px;position:relative;z-index:1}.xmas-on .slot.done{background:radial-gradient(circle at 50% 50%,#17493A,#0F3328)}.xmas-on .slot.done span{background:#EDC25E;color:#2A1D04}.xmas-on .tag.alt{background:#D3E8DC;background:color-mix(in srgb,#3E9A6B 18%,var(--soft))}.xmas-on .wishbar i.on{background:#D9384B;border-color:#D9384B}.xmas-on .stepv.done .dot{background:#3E9A6B;border-color:#3E9A6B}.xmas-on .choice[aria-pressed=true],.xmas-on .opt[aria-pressed=true]{border-color:#D9384B}.card-x{position:relative}.xmas-on .card-x{border-top:4px solid #d9384b}.card-x .bow{position:absolute;top:-14px;right:16px;width:30px;height:22px;display:none}.xmas-on .card-x .bow{display:block}.f-x{display:none}.xmas-on .f-x{display:inline}.xmas-on .f-n{display:none}.xmas-on footer{position:relative;padding-top:18px}.orn{position:relative;flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;margin-top:6px;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 50% 60%,var(--oc) 0 60%,var(--oc) 100%);background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 50% 60%,var(--oc) 0 60%,color-mix(in srgb,var(--oc) 70%,#000) 100%);box-shadow:0 2px 6px rgba(0,0,0,.18)}.orn:before{top:-6px;width:12px;margin-left:-6px;border-radius:2px 2px 1px 1px;background:linear-gradient(90deg,#B98A2E,#EDC25E,#B98A2E)}.orn:after,.orn:before{content:"";position:absolute;left:50%;height:7px}.orn:after{top:-11px;width:8px;margin-left:-4px;border:1.5px solid #b98a2e;border-bottom:0;border-radius:6px 6px 0 0}.orn-sm{width:30px;height:30px;font-size:13px}.wish-mini{display:flex;flex-direction:column;gap:6px}.wish-mini span{display:flex;gap:8px;align-items:center;font-size:14px;overflow-wrap:anywhere}.wish-mini span:before{content:"";flex:none;width:14px;height:12px;border-radius:2px;background:linear-gradient(90deg,transparent 5px,#EDC25E 5px 9px,transparent 9px),#D9384B}.xmas-on .panel.card-x .eyebrow{color:#C62F42}@media (prefers-color-scheme:dark){:root.xmas-on:not([data-theme=light]) .panel.card-x .eyebrow{color:#F2919C}}:root.xmas-on[data-theme=dark] .panel.card-x .eyebrow{color:#F2919C}.kidbadge{font-size:12px;font-weight:600;color:var(--muted)}.garland{display:none;position:relative;height:66px;margin:0 auto 6px;overflow:hidden}.garland svg,.xmas-on .garland{display:block}.garland svg{width:100%;height:100%;overflow:visible}.garland .wire{fill:none;stroke:#7d8a85;stroke:color-mix(in srgb,var(--ink) 55%,var(--paper));stroke-width:1.6;stroke-linecap:round}.garland .cap{fill:#5b5640;fill:color-mix(in srgb,var(--ink) 60%,#7a6a3a)}.garland .glass{fill:var(--c)}.garland .halo{fill:var(--c);opacity:.28;filter:blur(5px)}.garland .bulb .lit{animation:bulb 3.2s ease-in-out infinite;animation-delay:var(--d);transform-box:fill-box;transform-origin:center}@keyframes bulb{0%,to{opacity:1}45%{opacity:1}55%{opacity:.38}70%{opacity:.85}}.garland .bulb .halo{animation:halo 3.2s ease-in-out infinite;animation-delay:var(--d)}@keyframes halo{0%,to{opacity:.34}55%{opacity:.04}70%{opacity:.22}}.garland .shine{fill:#fff;opacity:.6}@media (prefers-reduced-motion:reduce){.garland .bulb .halo,.garland .bulb .lit{animation:none}}.burst{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:30}footer{margin-top:40px;font-size:13px;color:var(--muted);text-align:center}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%)}.page{padding-block:8px 24px}.prose{max-width:720px;margin:0 auto}.prose h1{font-size:clamp(30px,5vw,42px);margin-bottom:14px}.prose h2{font-size:22px;margin:28px 0 8px}.prose li,.prose p{line-height:1.7;color:var(--ink)}.prose p{margin:0 0 12px}.prose .muted{color:var(--muted)}.prose table{width:100%;border-collapse:collapse;margin:16px 0;text-align:left;font-size:14px}.prose td,.prose th{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--soft)}.prose td code{overflow-wrap:anywhere}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";font-weight:700;color:var(--ribbon)}.faq details[open] summary:after{content:"–"}.faq details p{margin:10px 0 0;color:var(--muted)}.section{margin-top:44px}.section>h2{margin-bottom:14px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.feature-grid .panel h3{margin-bottom:6px}.hero-preview-link{margin-top:16px;font-size:14px}.hero-preview-link a{color:inherit;text-underline-offset:4px}.start-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.start-choice{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);text-decoration:none;color:var(--ink);gap:12px;transition:border-color .15s,background .15s}.start-choice:hover{border-color:var(--pine);background:var(--soft)}.start-choice-icon{font-size:30px}.start-choice h3{font-size:23px;line-height:1.3}.start-choice p{color:var(--muted);font-size:15px;line-height:1.6}.start-choice-action{margin-top:auto;padding-top:8px;font-weight:700;color:var(--pine);display:flex;justify-content:space-between;gap:12px;width:100%}.draw-preview{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:center;scroll-margin-top:24px}.draw-preview-intro>p{margin:12px 0;line-height:1.65}.draw-preview-intro h2{font-size:clamp(25px,3.5vw,35px);line-height:1.3}.draw-preview-people{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0}.draw-preview-people li{border:1px solid var(--line);border-radius:24px;background:var(--card);padding:8px 13px;font-size:14px}.draw-preview-people span{color:var(--muted)}.draw-preview-card{border:1px solid var(--line);border-radius:var(--r);padding:26px;background:var(--soft);display:grid;grid-gap:18px;gap:18px}.draw-preview-result{min-height:142px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:10px}.draw-preview-result>strong{font-family:var(--f-display);font-size:44px;line-height:1.2;color:var(--pine)}.draw-preview-gift{font-size:58px}.draw-preview-result .small{color:var(--muted)}.draw-preview-wishes{list-style:none;padding:0;display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.draw-preview-wishes li{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:grid;grid-gap:4px;gap:4px}.draw-preview-wishes span{font-size:14px;color:var(--muted)}.rules-contents{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px;background:var(--soft);border-radius:12px}.rules-list{padding-left:24px}.rules-list h3{font-size:20px;margin:20px 0 8px}.rules-guide [id]{scroll-margin-top:24px}.rules-template{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.rules-template>p{margin:12px 0}.rules-template pre{font:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:var(--soft);border-radius:12px}@media(max-width:760px){.start-choices{grid-template-columns:1fr}.start-choice{padding:20px;gap:8px}.start-choice-icon{font-size:26px}.draw-preview{grid-template-columns:1fr;gap:18px}.draw-preview-card{padding:20px}.rules-template,.rules-template pre{padding:14px}}@media(prefers-reduced-motion:reduce){.start-choice{transition:none}}.cta-band{margin-top:44px;text-align:center;padding:36px 20px;border-radius:18px;background:var(--soft)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:10px}.footer-links a{color:var(--muted);text-decoration:none;font-size:13px}.footer-links a:hover{color:var(--ink);text-decoration:underline}.crumb{font-size:14px}.picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:820px){.picker{grid-template-columns:1fr}}.wheel-wrap{position:relative;aspect-ratio:1/1;width:100%;max-width:520px;margin:0 auto}.wheel-wrap canvas{width:100%;height:100%;display:block;cursor:pointer}.wheel-wrap .pointer{position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-right:30px solid var(--ink);filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.wheel-wrap .hub{position:absolute;inset:0;margin:auto;width:18%;height:18%;border-radius:50%;background:var(--card);box-shadow:0 2px 10px rgba(0,0,0,.18);display:grid;place-items:center;font-weight:700;font-size:clamp(13px,2.2vw,17px);cursor:pointer;border:0;color:var(--ink)}.winner{position:fixed;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 45%,transparent);z-index:25;padding:16px}.winner .panel{text-align:center;max-width:440px;width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto}.winner .big{font-family:var(--f-display);font-size:clamp(34px,7vw,56px);line-height:1.1;margin:8px 0 6px;overflow-wrap:anywhere}.namebox{min-height:260px;font-family:var(--f-body)}.hist{display:flex;flex-wrap:wrap;gap:6px}.picker-hero{padding-block:18px 6px}.picker-hero h1{font-size:clamp(32px,5.6vw,52px)}.picker-hero p{font-size:18px;color:var(--muted);margin-top:8px;max-width:60ch}.picker-hero p.eyebrow{font-size:12px;margin-bottom:10px}.picker-guide>nav{font-size:14px;margin-bottom:24px}.picker-guide>.eyebrow{font-size:12px}.picker-guide li{margin-bottom:10px}.picker-guide a:not(.btn){color:var(--pine);text-underline-offset:3px}.santa-promo{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,#0F3328,#17493A);color:#F7F2E7;margin-top:28px}.santa-promo b{font-family:var(--f-display);font-weight:400;font-size:22px;display:block}.santa-promo .btn{background:#EDC25E;color:#2A1D04}.land-hero{grid-template-columns:1fr;padding-block:32px 8px}.land-hero h1{font-size:clamp(32px,5.4vw,52px)}.land-hero h1 em{font-style:normal;color:var(--ribbon)}.prose-wide{max-width:760px}.prose-wide p{font-size:17px;line-height:1.7;margin:0 0 14px}.chip-links{display:flex;flex-wrap:wrap;gap:10px}.chip-links a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.chip-links a:hover{border-color:var(--ribbon)}.idea-list{margin:8px 0 0;padding-left:18px;line-height:1.9}.idea-list a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.idea-list a:hover{color:var(--ribbon)}.footer-links.more{margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (pointer:coarse){.btn.small,.chip-links a,.choice,button.link{min-height:40px}button.link{padding:8px 4px}.check{min-height:40px;align-items:center}input[type=checkbox],input[type=radio]{width:20px;height:20px}}.btn.google{background:#FFFFFF;color:#1F1F1F;box-shadow:inset 0 0 0 1px #747775;font-weight:600}.btn.google:hover{background:#F8F9FA;filter:none}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.linkish{background:none;border:0;font:inherit;cursor:pointer}.gbtn{min-height:44px;display:flex;justify-content:center}.gift-finder,.wishlist-page{width:100%;max-width:1120px;margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 7px}.gift-hero{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:30px;gap:30px;align-items:center;padding:34px 0 36px;border-bottom:1px solid var(--line)}.gift-hero h1{font-size:clamp(36px,5.5vw,61px);line-height:1.12;letter-spacing:-.035em;margin-bottom:18px}.gift-hero h1 em{color:var(--ribbon);font-style:normal}.gift-hero>div>p:not(.eyebrow){max-width:52ch;line-height:1.65;color:var(--muted);margin-bottom:20px}.gift-feature{font-size:12px;color:var(--pine)}.gift-hero .row{gap:18px}.gift-hero .link{font-size:13px}.gift-hero-art{position:relative;padding:12px 40px;border-radius:48% 48% 14px 14px;background:var(--soft)}.gift-hero-art svg{width:100%;display:block}.gift-hero-stamp{position:absolute;right:8px;bottom:10px;transform:rotate(-8deg);border:1px solid var(--ink);padding:12px 17px;background:var(--tag);border-radius:50%;font-size:11px;text-align:center;color:#142A26;line-height:1.7}.gift-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:8px 9px 8px 18px;margin-top:12px}.gift-search>span{font-size:30px;color:var(--muted)}.gift-search input{border:0;box-shadow:none;padding:8px 0;min-width:0;background:transparent}.gift-search .btn{flex-shrink:0}.gift-categories{display:flex;gap:6px;padding:18px 0 24px;overflow-x:auto;scrollbar-width:thin}.gift-categories button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--card);font:inherit;font-size:12px;padding:8px 13px;cursor:pointer;color:var(--ink)}.gift-categories button[aria-pressed=true]{background:var(--pine);color:var(--paper);border-color:var(--pine)}.gift-browse-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}.gift-filters{display:grid;grid-gap:24px;gap:24px;border-right:1px solid var(--line);padding-right:24px}.gift-filters h3{font-size:22px}.gift-filters label{font-size:12px}.gift-money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden}.gift-money-input>span{padding-left:12px;color:var(--muted)}.gift-money-input input{border:0;background:transparent;min-width:0}.budget-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.budget-chips button{font:inherit;font-size:11px;border:1px solid var(--line);padding:6px 8px;background:var(--card);color:var(--muted);border-radius:6px;cursor:pointer}.budget-chips button[aria-pressed=true]{border-color:var(--pine);color:var(--ink);background:var(--soft)}.gift-how{font-size:12px;line-height:1.65;padding-top:20px;border-top:1px solid var(--line)}.gift-how p{color:var(--muted);margin-top:7px}.gift-results{min-width:0}.gift-results h2{font-size:clamp(22px,3vw,29px)}.gift-sort{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);font-weight:400}.gift-sort select{font-size:12px;width:145px;padding:7px}.gift-budget-line{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:14px 0}.budget-dot{height:6px;width:6px;border-radius:50%;background:var(--pine);flex-shrink:0}.gift-availability{display:flex;align-items:center;gap:20px;margin:16px 0 22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:12px;line-height:1.6}.gift-availability b{font-size:14px}.gift-availability p{margin-top:3px;color:var(--muted)}.gift-availability .btn{flex-shrink:0;font-size:11px;padding:8px 12px}.gift-availability+button{margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.product-card{min-width:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:color-mix(in srgb,var(--pine) 45%,var(--line));box-shadow:0 7px 24px #142a2609}.product-visual{position:relative;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;background:#f5f5ef;overflow:hidden}.product-visual>svg{width:100%;height:100%;padding:13px}.product-visual>img{width:100%;height:100%;object-fit:contain;background:#fff;padding:20px}.product-body{display:flex;flex-direction:column;align-items:stretch;gap:11px;padding:16px;flex:1 1}.product-body .eyebrow{font-size:8px;margin:0;letter-spacing:.12em}.product-body h3{font-family:var(--f-body);font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.product-body h3 a{color:inherit;text-decoration:none}.product-body>p:not(.wish-estimate){font-size:12px;line-height:1.6;color:var(--muted);margin:0}.product-body>.btn{margin-top:auto;font-size:12px;padding:10px}.product-shop{display:block;color:var(--pine);font-size:11px;font-weight:600;text-decoration:none;text-align:center;padding:5px 0;line-height:1.5}.product-shop:hover{text-decoration:underline}.product-body>.tiny{font-size:9px}.favorite-label,.idea-label{position:absolute;top:12px;left:12px;background:var(--card);color:var(--ink);border-radius:20px;padding:4px 9px;font-size:9px;box-shadow:0 1px 7px #00000008}.favorite-label{background:#fce8e8;color:#972737;font-size:11px}.illustration-label{position:absolute;bottom:8px;right:10px;font-size:9px;color:#5a6d68}.product-price{display:flex;flex-direction:column;gap:3px}.product-price strong{font-size:22px}.product-price span{font-size:9px;color:var(--muted)}.price-details{margin-top:22px;line-height:1.7}.price-details summary{cursor:pointer}.price-details p{margin-top:10px;max-width:85ch}.gift-pagination{margin-top:22px}.gift-empty{padding:50px 25px;border:1px dashed var(--line);border-radius:14px;text-align:center}.gift-empty p{color:var(--muted);margin:12px auto 22px;max-width:42ch;line-height:1.6}.gift-skeleton{padding:14px;gap:12px;min-height:300px}.gift-skeleton div{aspect-ratio:1.2;background:var(--soft);border-radius:8px}.gift-skeleton span{height:14px;background:var(--soft);border-radius:4px}.gift-skeleton span:last-child{width:65%}.error-text{color:var(--ribbon)}.wish-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0}.wish-toolbar h2{font-size:26px;margin:0 0 6px}.wish-toolbar .row{flex-shrink:0}.wish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wish-card .product-visual{aspect-ratio:1.5}.wish-card.reserved{border-color:var(--pine)}.wish-actions{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.wish-actions .row{gap:8px}.wish-actions .btn{font-size:12px}.wish-actions .link{margin-left:auto}.wish-options{display:flex;flex-wrap:wrap;gap:7px;margin:0}.wish-options>div{display:flex;align-items:baseline;gap:5px;padding:5px 8px;border-radius:6px;background:var(--soft);font-size:11px;overflow-wrap:anywhere}.wish-options dt{color:var(--muted)}.wish-options dd{margin:0;font-weight:600}.wish-note{padding:10px 12px;background:var(--paper);border-radius:7px;white-space:pre-wrap}.wish-estimate{margin:0;display:flex;flex-direction:column;gap:4px}.wish-estimate b{font-size:22px}.wish-estimate span{font-size:10px;color:var(--muted)}.wish-budget{align-self:start;font-size:10px;color:var(--pine);background:var(--soft);padding:4px 8px;border-radius:5px}.wish-budget.over{background:#fff0da;color:#7c4a13}.wish-empty{text-align:center;border:1px dashed var(--line);background:var(--card);border-radius:16px;padding:40px 22px}.wish-empty>span{display:block;font-size:44px;color:var(--ribbon);margin-bottom:12px}.wish-empty h3{font-size:25px}.wish-empty p{max-width:52ch;color:var(--muted);line-height:1.7;margin:15px auto 22px}.wish-discovery{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.wish-discovery .gift-browse-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.wish-discovery .gift-filters{padding-right:20px}.wish-product-preview{display:flex;align-items:center;gap:18px;background:var(--paper);border-radius:10px;padding:12px}.wish-product-preview>img,.wish-product-preview>svg{width:85px;height:85px;object-fit:contain}.wish-product-preview b{font-size:12px}.wish-favorite-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.wish-favorite-toggle input{width:18px;height:18px;margin:0;accent-color:var(--ribbon)}.wish-form textarea{min-height:75px}.wish-form label{font-size:13px}.wish-form label .muted{font-weight:400}.wish-form .tiny{margin-top:5px}.wish-form{gap:15px}.wish-form>.btn{margin-top:5px}@media(min-width:1000px){.wishlist-page>.panel{max-width:760px;width:100%;align-self:center}}@media(max-width:1000px){.gift-browse-layout{grid-template-columns:175px minmax(0,1fr);gap:18px}.gift-filters{padding-right:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-availability,.wish-toolbar{align-items:flex-start;flex-direction:column}.gift-hero-art{padding:10px 20px}.gift-sort{margin-top:8px}}@media(max-width:650px){.gift-hero{grid-template-columns:1fr;gap:0;padding:20px 0 25px}.gift-hero-art{display:none}.gift-hero h1{font-size:40px}.gift-hero>div>p:not(.eyebrow){font-size:14px;margin-bottom:16px}.gift-hero .row{gap:10px 16px}.gift-hero .link{width:100%}.gift-search{gap:8px;padding-left:12px}.gift-search input{font-size:12px}.gift-search .btn{font-size:11px;padding:10px}.gift-categories{padding-bottom:18px}.gift-browse-layout,.wish-discovery .gift-browse-layout{grid-template-columns:1fr;gap:24px}.gift-filters{border:1px solid var(--line);border-radius:12px;padding:14px!important;grid-template-columns:1fr 1fr;gap:14px}.gift-filters>div:first-child,.gift-how{display:none}.gift-filters>.tiny{grid-column:1/-1;font-size:10px}.gift-filters label{font-size:11px}.budget-chips{gap:4px}.budget-chips button{font-size:10px;padding:5px}.gift-filters select{font-size:12px}.gift-sort{font-size:10px}.gift-sort select{width:132px}.gift-results h2{font-size:24px}.gift-availability{gap:12px;padding:14px}.product-grid{gap:10px}.product-body{padding:12px;gap:9px}.product-body h3{font-size:14px}.product-body>p:not(.wish-estimate){font-size:11px}.product-body>.btn{font-size:11px;padding:9px 6px}.product-shop{font-size:10px}.product-visual>svg{padding:3px}.product-price strong{font-size:19px}.wish-grid .product-card{grid-column:1/-1;display:grid;grid-template-columns:125px minmax(0,1fr)}.wish-card .product-visual{aspect-ratio:auto;min-height:160px}.wish-grid .product-body{padding:15px}.wish-card .product-visual>svg{padding:0}.favorite-label{top:7px;left:5px;font-size:9px;padding:4px 6px}.wish-discovery{padding:12px}.wish-toolbar h2{font-size:24px}.wish-toolbar .btn{font-size:12px}.wish-toolbar .row{width:100%}.wish-toolbar .row .btn{flex:1 1}.wish-empty h3{font-size:22px}.wish-actions .btn{font-size:11px;padding:8px 10px}.wish-estimate b{font-size:18px}}@media(prefers-reduced-motion:reduce){.product-card{transition:none}}.gift-link-page{max-width:720px;padding:48px 0 64px;gap:24px}.gift-link-page>.eyebrow{margin:0}.gift-link-page h1{font-size:clamp(32px,5vw,46px)}.amazon-gift-link{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.amazon-gift-link>p:first-child{max-width:60ch;color:var(--muted);line-height:1.75}.amazon-browse-button{background:#ffd666;color:#252116;padding:13px 22px;font-size:16px;white-space:normal;text-align:center;box-shadow:0 2px 4px #142a2610}.amazon-browse-button:hover{background:#ffcd40}.amazon-gift-link>.tiny{font-size:12px;line-height:1.7}.amazon-gift-link.compact{padding:8px;border:0;background:transparent}.gift-sharing{border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:14px;line-height:1.7}.gift-sharing>summary{padding:16px 20px;cursor:pointer;font-weight:600}.gift-sharing>summary:focus-visible{outline:3px solid #1F5FBF;outline-offset:2px;border-radius:12px}.gift-sharing>div{padding:0 20px 20px}.gift-sharing ul{display:grid;grid-gap:16px;gap:16px;padding-left:20px;margin:0}.gift-sharing li{padding-left:3px}.gift-sharing a{color:var(--pine);text-underline-offset:3px}@media(max-width:650px){.gift-link-page{padding:26px 0 40px;gap:20px}.amazon-gift-link{padding:21px;gap:18px}.amazon-browse-button{width:100%;font-size:15px;padding:13px 15px}.amazon-gift-link>p:first-child{font-size:14px}}.gift-link-page{max-width:1040px}.gift-workspace{gap:24px}.gift-context h2{font-size:clamp(22px,3vw,28px)}.gift-context .eyebrow{margin:0 0 8px}.gift-context label{font-size:13px}.gift-context select{width:100%}.gift-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.gift-browse-step{padding:26px 0;gap:22px}.gift-browse-step>.amazon-gift-link{padding:0;border:0;background:transparent}.gift-browse-step h2{font-size:30px}.gift-browse-step .eyebrow{margin:0 0 10px}.quick-wish{padding:28px;border:1px solid var(--line);border-top:4px solid var(--pine);border-radius:16px;background:var(--card);gap:18px;min-width:0}.quick-wish h3{font-size:28px}.quick-wish .eyebrow{margin:0 0 10px}.quick-wish p{margin:8px 0 0}.quick-wish textarea{resize:vertical;min-height:84px;overflow-wrap:anywhere}.quick-wish label{font-size:13px}.quick-target{padding:10px 12px;border-radius:8px}.quick-saved,.quick-target{background:var(--soft);overflow-wrap:anywhere}.quick-saved{display:grid;grid-gap:8px;gap:8px;border-radius:10px;padding:16px;font-size:14px}.quick-saved b{color:var(--pine)}.gift-share-tip{padding-top:20px;border-top:1px solid var(--line);gap:10px}.gift-share-tip>p{margin:0}.gift-share-tip .btn{align-self:flex-start}.wish-optional summary{cursor:pointer;font-size:14px;padding:10px 0}.wish-optional>div{padding:12px 0}.wish-optional summary:focus-visible{outline:3px solid #1F5FBF;outline-offset:3px}.wishlist-page>.quick-wish{margin-bottom:8px}@media(max-width:700px){.gift-flow-grid{grid-template-columns:1fr;gap:12px}.gift-browse-step{padding:8px 0 16px}.quick-wish{padding:22px}.quick-wish h3{font-size:26px}.gift-context .row{align-items:flex-start}.gift-context .pill{white-space:normal}.gift-context{padding:20px}.gift-context select{font-size:14px}.gift-share-tip{padding-top:14px}.gift-incoming>.quick-wish{grid-row:1}}.amazon-list-setup{padding:30px;border:1px solid var(--line);border-top:4px solid var(--pine);border-radius:18px;background:var(--card);gap:24px}.amazon-list-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.amazon-list-intro .eyebrow{margin:0 0 12px}.amazon-list-intro h2{font-size:clamp(27px,4vw,36px)}.amazon-list-intro p:last-child{max-width:57ch;color:var(--muted);margin:16px 0 0}.amazon-list-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:var(--soft);color:var(--pine);font:26px var(--f-display);line-height:1.2;text-align:center}.amazon-list-badge small{font:13px var(--f-body);margin-top:2px}.amazon-list-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding-top:22px;border-top:1px solid var(--line)}.amazon-list-columns h3{font-size:22px}.amazon-list-columns>.stack>.btn{align-self:flex-start}.amazon-list-steps{display:grid;grid-gap:20px;gap:20px;margin:0;padding-left:24px;font-size:14px}.amazon-list-steps li{padding-left:6px}.amazon-list-steps li::marker{color:var(--pine);font-weight:700}.amazon-list-steps span{display:block;color:var(--muted);margin-top:4px}.amazon-list-form{padding:22px;background:var(--soft);border-radius:12px;align-self:start;gap:14px}.amazon-list-form label{font-size:14px}.amazon-list-form textarea{resize:vertical;overflow-wrap:anywhere}.amazon-list-form p{margin:0}.amazon-list-connected{padding:20px;background:var(--soft);border-radius:12px;gap:14px}.amazon-list-connected p{margin:0}.amazon-list-connected>p:first-child{color:var(--pine)}.amazon-list-connected>.link{align-self:flex-start}.individual-gifts{border:1px solid var(--line);border-radius:14px;background:var(--card)}.individual-gifts>summary{padding:18px 22px;cursor:pointer;font-weight:600}.individual-gifts>summary:focus-visible{outline:3px solid #1F5FBF;outline-offset:3px}.individual-gifts>.gift-flow-grid{padding:4px 22px 24px}.individual-gifts>.quick-wish{border:0}.amazon-list-card .product-visual{background:var(--soft);color:var(--pine)}.amazon-list-symbol{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;font-size:12px}.amazon-list-card .amazon-browse-button{font-size:13px}.amazon-list-card .product-body>.eyebrow{color:var(--pine)}@media(max-width:700px){.amazon-list-setup{padding:22px;gap:20px}.amazon-list-badge{display:none}.amazon-list-columns{grid-template-columns:1fr;gap:24px}.amazon-list-form{padding:18px}.amazon-list-intro p:last-child{font-size:14px}.individual-gifts>summary{padding:17px;font-size:14px}.individual-gifts>.gift-flow-grid{padding:0 17px 20px}.amazon-list-symbol{padding:8px;text-align:center;font-size:10px}.amazon-list-symbol svg{width:58px;height:58px}}.gift-stores{--paper:#fff;--card:#fff;--ink:#0f1111;--muted:#565959;--line:#d5d9d9;--pine:#007185;--soft:#f3f3f3;--ribbon:#ffd814;--ribbon-ink:#0f1111;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;color-scheme:light}.storefront-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px 9px;background:#131e29;color:#fff}.storefront-brand{font-size:25px;font-weight:700;letter-spacing:-.6px;white-space:nowrap}.storefront-brand>span{font-size:13px;font-weight:400;letter-spacing:0;border-left:1px solid #71808e;margin-left:9px;padding-left:9px;color:#e3e8ee}.storefront-topline p{font-size:12px;color:#dce3e9}.gift-store-tabs{display:flex;gap:6px;padding:0 20px;background:#131e29;overflow-x:auto}.gift-store-tabs button{font:inherit;display:flex;align-items:baseline;gap:10px;background:none;color:#d9e2e8;cursor:pointer;border:0;border-bottom:3px solid transparent;padding:12px 18px;white-space:nowrap}.gift-store-tabs button strong{font-size:17px}.gift-store-tabs button span{font-size:12px}.gift-store-tabs button[aria-selected=true]{border-bottom-color:#ffbd69;color:#fff;background:#243345}.gift-store-tabs button:hover{color:#fff;background:#243345}.gift-store-tabs button:focus-visible{outline:2px solid #ffbd69;outline-offset:-4px}.gift-store-tabs button:disabled{opacity:.6;cursor:wait}.store-search-header{background:#233445;color:#fff;padding:16px 20px 0}.store-search{display:flex;gap:0;align-items:stretch;min-height:48px;border:3px solid transparent;border-radius:8px;background:#fff;overflow:hidden}.store-search:focus-within{border-color:#ffb65a;box-shadow:0 0 0 1px #f3a847}.store-search input,.store-search select{border:0;border-radius:0;box-shadow:none;background:#fff;color:#0f1111}.store-search input{flex:1 1;min-width:0;font-size:16px;padding:10px 14px}.store-search .store-department{width:145px;max-width:28%;flex-shrink:0;background:#edf0f2;border-right:1px solid #d5d9d9;font-size:12px;padding:10px 8px}.store-search input:focus-visible,.store-search select:focus-visible{outline:0}.store-search-button{display:flex;align-items:center;justify-content:center;width:54px;flex-shrink:0;background:#febd69;color:#172333;border:0;cursor:pointer}.store-search-button:hover{background:#f3a847}.store-search-button:focus-visible{outline:2px solid #131e29;outline-offset:-4px}.store-categories{display:flex;gap:18px;overflow-x:auto;scrollbar-width:thin;padding:0 2px}.store-categories button{font:inherit;font-size:13px;font-weight:500;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;color:#fff;padding:12px 2px 10px;cursor:pointer}.store-categories button[aria-pressed=true]{border-color:#febd69;color:#ffce8d}.store-categories button:focus-visible{outline:2px solid #ffbd69;outline-offset:-2px}.store-results-layout{display:grid;grid-template-columns:170px minmax(0,1fr)}.store-filters{padding:24px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px}.store-filters h3{font:700 16px var(--f-body);margin-bottom:9px}.store-filters .small{font-size:12px;color:var(--muted)}.store-price-shortcuts{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0 18px}.store-price-shortcuts button{font:inherit;font-size:13px;color:#0f1111;background:none;border:0;padding:4px 0;text-align:left;cursor:pointer}.store-price-shortcuts button:hover{color:#b45105}.store-price-shortcuts button[aria-pressed=true]{font-weight:700;color:#007185}.store-budget-form label{font-size:12px}.store-budget-form>div{display:flex;gap:6px}.store-budget-form input{min-width:0;font-size:13px;padding:8px}.store-budget-form button{flex:none;min-width:38px;white-space:nowrap;font:600 12px var(--f-body);background:#fff;border:1px solid #a6acaf;border-radius:8px;padding:0 10px;color:#0f1111;cursor:pointer}.store-shopping-notes p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.store-results{min-width:0;padding:22px 20px}.store-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:14px}.store-results-toolbar h2{font:600 20px var(--f-body);line-height:1.25}.store-results-toolbar p{font-size:12px;color:var(--muted);margin-top:5px}.store-sort{display:flex;align-items:center;gap:6px;flex-shrink:0}.store-sort label{margin:0;font-size:11px;font-weight:400;white-space:nowrap}.store-sort select{width:128px;font-size:12px;padding:7px 9px;background:#f0f2f2;border-radius:8px}.store-sort-note{margin:0 0 12px}.store-catalog-note{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px}.store-save-hint{font-size:12px;margin:0 0 15px;color:#565959}.store-results>.note,.store-results>.quick-saved{margin-bottom:15px}.ebay-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ebay-product-grid .product-card{border-radius:8px;box-shadow:none}.ebay-product-grid .product-visual{background:#f7f8f8;aspect-ratio:1}.ebay-product-grid .product-visual img{object-fit:contain;padding:14px}.ebay-product-grid .product-body{gap:9px;padding:14px}.ebay-product-grid .product-body h3{font-size:15px;line-height:1.4}.ebay-product-grid .product-body h3 a:hover{color:#b45105}.ebay-product-grid .product-price strong{font-size:25px;font-weight:600}.ebay-product-grid .product-price span{font-size:10px}.ebay-product-grid .product-body .btn{margin-top:auto;border:1px solid #f4ce0e;box-shadow:0 2px 4px #0f11110d;font-size:12px}.ebay-product-grid .product-body .btn:hover{background:#f7ca00;filter:none}.ebay-product-grid .product-shop{font-size:11px}.store-pagination{justify-content:center;padding-top:24px}.store-price-disclaimer{font-size:11px;color:var(--muted);line-height:1.6;margin-top:24px}.store-amazon-panel{padding:24px}.store-empty{padding:50px 24px;text-align:center;background:var(--soft);color:var(--ink);border-radius:8px}.store-empty h3{font:600 20px var(--f-body)}.store-empty p{max-width:440px;margin:12px auto 20px;font-size:14px}.store-skeleton{min-height:360px;padding-bottom:24px}.skeleton-photo{aspect-ratio:1;background:#f0f2f2}.skeleton-line,.skeleton-price{height:13px;margin:16px 16px 0;border-radius:4px;background:#e9eded}.skeleton-line.short{width:55%;margin-top:9px}.skeleton-price{height:25px;width:70px}.store-skeletons{animation:store-loading-pulse 1.3s ease-in-out infinite alternate}@keyframes store-loading-pulse{to{opacity:.55}}@media(max-width:950px){.store-results-layout{grid-template-columns:145px minmax(0,1fr)}.store-filters{padding:20px 12px}.store-results{padding:20px 14px}.ebay-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-results-toolbar{align-items:flex-start;flex-direction:column}.store-sort{align-self:flex-end}}@media(max-width:600px){.storefront-topline{padding:13px 14px 7px}.storefront-topline p{display:none}.storefront-brand{font-size:22px}.gift-store-tabs{padding:0 10px;gap:4px}.gift-store-tabs button{flex:1 1;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px}.gift-store-tabs button span{font-size:11px}.store-search-header{padding:12px 10px 0}.store-search .store-department{display:none}.store-search input{font-size:16px;padding:10px}.store-categories{gap:15px}.store-categories button{font-size:12px}.store-results-layout{grid-template-columns:1fr}.store-filters{display:block;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.store-filters h3{font-size:14px;margin-bottom:4px}.store-price-shortcuts{flex-direction:row;flex-wrap:wrap;gap:8px;margin:9px 0}.store-price-shortcuts button{padding:5px 9px;border:1px solid #d5d9d9;border-radius:6px;font-size:12px}.store-price-shortcuts button[aria-pressed=true]{background:#e7f4f5;border-color:#007185}.store-budget-form{display:flex;align-items:center;gap:10px}.store-budget-form label{margin:0;white-space:nowrap}.store-budget-form>div{max-width:175px}.store-shopping-notes{display:none}.store-results{padding:16px 12px}.store-results-toolbar h2{font-size:18px}.store-results-toolbar{gap:10px}.store-sort{align-self:flex-start}.ebay-product-grid{gap:9px}.ebay-product-grid .product-body{padding:10px;gap:7px}.ebay-product-grid .product-body h3{font-size:13px}.ebay-product-grid .product-price strong{font-size:22px}.ebay-product-grid .product-visual img{padding:8px}.ebay-product-grid .product-body .btn{font-size:11px;padding:9px 4px}.store-amazon-panel{padding:16px}.store-skeleton{min-height:290px}}@media(max-width:360px){.ebay-product-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.store-skeletons{animation:none}}.gift-cart-workspace{padding-bottom:100px}.gift-list-button{display:flex;align-items:center;gap:13px;flex:none;border:1px solid #ffffff45;background:#232f3e;color:#fff;border-radius:10px;padding:10px 16px;font:inherit;cursor:pointer;text-align:left}.gift-list-button:hover{border-color:#ffbd69;background:#2c3b4e}.gift-list-button:focus-visible{outline:3px solid #ffbd69;outline-offset:3px}.gift-list-button strong{display:block;font-size:15px}.gift-list-button small{display:block;font-size:11px;color:#d7e1e9;margin-top:2px}.gift-list-icon{position:relative;padding:4px 10px 0 0}.gift-list-icon b{position:absolute;right:-1px;top:-7px;background:#ffbd69;color:#0f1111;border-radius:99px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px}.gift-list-dock{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);z-index:12;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(680px,calc(100% - 28px));padding:12px 14px 12px 22px;border:1px solid #435465;border-radius:16px;background:#131f2c;color:#fff;box-shadow:0 8px 35px #0004}.gift-list-dock-copy{min-width:0}.gift-list-dock-copy strong{font-size:14px;display:block}.gift-list-dock-copy span{display:block;font-size:12px;color:#d5e1e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px;margin-top:3px}.gift-list-dock.has-notice{border-color:#91cbb5}.gift-list-dock .gift-list-button{border:0;background:#ffd814;color:#0f1111;border-radius:9px}.gift-list-dock .gift-list-icon b{background:#fff}.gift-list-dock .gift-list-button:hover{background:#f7ca00}.gift-cart-sheet{--paper:#fff;--card:#fff;--ink:#0f1111;--muted:#565959;--line:#d5d9d9;--soft:#f4f6f7;--ribbon:#007185;--tag:#ffbd69;--gold:#ffd814;color:var(--ink);padding:0;place-items:stretch end;background:#0008;z-index:40}.gift-cart-sheet>.panel{width:min(540px,100%);height:100%;max-height:100dvh;border:0;border-radius:0;padding:24px;gap:18px;box-shadow:-10px 0 40px #0003;overscroll-behavior:contain}.gift-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-cart-heading h2{font:700 27px var(--f-body)}.gift-cart-heading h2 span{color:#565959;font-weight:500}.gift-cart-heading .eyebrow{font-size:10px;margin-bottom:5px}.gift-cart-close{flex:none;border:1px solid #d5d9d9;background:#fff;border-radius:50%;width:38px;height:38px;font-size:18px;color:#0f1111;cursor:pointer}.gift-cart-destination{display:flex;flex-direction:column;gap:2px;background:#f0f7f5;border-left:3px solid #29927b;padding:12px 14px;border-radius:6px;font-size:14px}.gift-cart-destination span{font-size:12px;color:#52605c}.gift-cart-explainer{font-size:13px;color:#565959;margin:0}.gift-cart-items{display:flex;flex-direction:column;gap:0}.gift-cart-item{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid #e3e6e6}.gift-cart-picture{height:108px;border:1px solid #e3e6e6;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#fff}.gift-cart-picture img,.gift-cart-picture>svg:not([width="29"]){width:100%;height:100%;object-fit:contain;padding:5px}.gift-cart-item h3{font:600 15px/1.35 var(--f-body);margin:0 0 6px}.gift-cart-price{font-size:19px;font-weight:700}.gift-cart-price small{display:block;font-size:10px;font-weight:400;color:#565959}.gift-cart-item-content>p:not(.gift-cart-price),.gift-cart-price-note{font-size:12px;color:#565959;line-height:1.5}.gift-cart-note,.gift-cart-preferences{margin-top:6px}.gift-cart-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.gift-cart-actions button,.gift-cart-undo button{border:0;background:none;color:#007185;font:500 12px var(--f-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.gift-cart-actions button:disabled{opacity:.5;cursor:wait}.gift-cart-details{display:flex;flex-direction:column;gap:10px;margin-top:14px}.gift-cart-details label{font-size:12px}.gift-cart-details input,.gift-cart-details textarea{margin-top:4px;font-size:14px;background:#fff;color:#0f1111;border-color:#a6acaf}.gift-cart-sheet .btn{background:#ffd814;border-color:#f0cd00;color:#0f1111;box-shadow:none}.gift-cart-sheet .btn:hover{background:#f7ca00}.gift-cart-empty{text-align:center;display:flex;align-items:center;flex-direction:column;gap:14px;padding:28px 12px}.gift-cart-empty>svg{width:55px;height:55px;color:#b67c30}.gift-cart-empty h3{font-size:22px}.gift-cart-empty p{font-size:14px;color:#565959}.gift-cart-footer{display:flex;flex-direction:column;gap:12px;text-align:center;margin-top:auto;padding:20px 0 calc(8px + env(safe-area-inset-bottom,0px));background:#fff}.gift-cart-footer .link{font-size:13px}.gift-cart-footer p{font-size:11px;color:#565959}.gift-cart-undo{display:flex;justify-content:space-between;gap:12px;background:#f0f7f5;border-radius:8px;padding:12px;font-size:13px}.gift-cart-sheet a:focus-visible,.gift-cart-sheet button:focus-visible{outline:3px solid #007185;outline-offset:3px}@media(max-width:600px){.gift-list-button{gap:7px;padding:8px 9px}.gift-list-button strong{font-size:12px}.gift-list-button small{display:none}.storefront-topline{gap:12px}.gift-list-dock{gap:10px;padding:10px 12px;bottom:calc(8px + env(safe-area-inset-bottom,0px))}.gift-list-dock-copy strong{font-size:12px}.gift-list-dock-copy span{font-size:11px;max-width:180px}.gift-list-dock .gift-list-button{min-height:48px}.gift-cart-sheet>.panel{padding:20px 16px}.gift-cart-item{grid-template-columns:85px minmax(0,1fr);gap:12px}.gift-cart-picture{height:90px}.gift-cart-heading h2{font-size:24px}.gift-cart-details input,.gift-cart-details textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.gift-cart-sheet,.gift-list-dock{scroll-behavior:auto}}.gift-cart-sheet .link{color:#007185}.gift-cart-sheet .link:hover{color:#c45500}.gift-cart-item .product-price{margin:4px 0 0;gap:3px}.gift-cart-item .product-price strong{font-size:19px}.gift-cart-item .product-price span{font-size:10px}.shop-theme-lobby{--pine:#234b43;--soft:#f3f6f3;--ribbon:#234b43;--ribbon-ink:#fff;border-radius:20px}.shop-utility{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:#f6f7f5;border-bottom:1px solid #e3e6e2;color:#234b43}.shop-utility>span{font-size:21px;letter-spacing:-.5px}.shop-utility>span>span{font-size:12px;font-weight:400;letter-spacing:0;margin-left:9px;border-left:1px solid #c9d1cd;padding-left:9px}.shop-utility .gift-list-button{background:#fff;color:#234b43;border-color:#cbd6d1;border-radius:99px;padding:8px 15px}.shop-utility .gift-list-button small{color:#52635c}.shop-utility .gift-list-icon b{background:#234b43;color:#fff}.shop-utility .gift-list-button:hover{background:#eaf1ed;border-color:#234b43}.shop-lobby{padding:32px}.shop-lobby-intro{margin-bottom:26px}.shop-lobby-intro .eyebrow{color:#487064;font-size:11px;margin-bottom:9px}.shop-lobby-intro h2{font-size:clamp(25px,3.3vw,34px);line-height:1.25;max-width:24ch}.shop-lobby-intro>p:last-child{font-size:15px;color:#5a655e;margin-top:12px}.shop-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.shop-choice{display:flex;flex-direction:column;text-align:left;min-width:0;padding:0;border:1px solid #d9dfda;border-radius:18px;overflow:hidden;background:#fff;color:#191919;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.shop-choice:hover{transform:translateY(-3px);box-shadow:0 12px 25px #183b3012;border-color:#517b6d}.shop-choice:focus-visible{outline:3px solid #28694f;outline-offset:4px}.shop-choice:disabled{cursor:wait;opacity:.65;transform:none}.shop-choice-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:24px 24px 10px}.shop-choice-heading>strong{font:700 34px/1.2 Arial,sans-serif;letter-spacing:-1px}.shop-open{font-size:10px;letter-spacing:.2px;border:1px solid;border-radius:99px;padding:5px 8px;white-space:nowrap;color:#4f6158}.shop-choice-ebay{border-top:4px solid #3664f3}.shop-choice-amazon{border-top:4px solid #edab4d}.shop-choice-amazon .shop-choice-heading{background:#192b3b;color:#fff}.shop-choice-amazon .shop-open{color:#efcd98}.shop-choice-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:20px;background:#eef1ff}.shop-choice-art>span{background:#fff;border-radius:50%;aspect-ratio:1;display:grid;place-items:center}.shop-choice-art svg{width:100%;height:auto}.shop-choice-amazon .shop-choice-art{background:#fcebd2}.shop-choice-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 18px}.shop-choice-body>b{font-size:18px;line-height:1.3}.shop-choice-body>span{font-size:14px;line-height:1.65;color:#60655f}.shop-choice-action{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;border-radius:99px;font-size:15px;font-weight:600;background:#3664f3;color:#fff;margin:auto 24px 24px}.shop-choice-amazon .shop-choice-action{background:#ffd814;color:#191919}.shop-choice-action>span{font-size:21px;line-height:1}.shop-lobby-note{text-align:center;font-size:12px;color:#65716a;margin-top:22px}.shop-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f9f7}.shop-context .gift-context{padding:18px 24px;border:0;border-radius:0;background:transparent;gap:10px;box-shadow:none}.shop-context .gift-context h2{font:600 16px var(--f-body)}.shop-context .gift-context .eyebrow{display:none}.shop-context .gift-context select{font-size:14px;padding:10px 12px;background:#fff;color:#191919;border-color:#bbc5bf;max-width:100%}.shop-context .gift-context p{font-size:12px;margin:0}.shop-context .gift-context label{font-size:11px;margin-bottom:5px}.shop-context .gift-context .pill{font-size:12px;background:#e9efea;color:#234b43}.shop-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:24px}.shop-back,.shop-switch{font:500 12px var(--f-body);background:transparent;border:0;padding:8px 0;color:inherit;cursor:pointer;white-space:nowrap}.shop-back:hover,.shop-switch:hover{text-decoration:underline;text-underline-offset:4px}.shop-back:focus-visible,.shop-switch:focus-visible{outline:3px solid #3664f3;outline-offset:3px}.shop-navigation button:disabled{opacity:.5;cursor:wait}.shop-selected-title{min-width:0}.shop-selected-title h2{font:700 30px/1.2 Arial,sans-serif;letter-spacing:-.6px}.shop-selected-title h2>span{font:400 14px var(--f-body);letter-spacing:0;margin-left:6px}.shop-selected-title h2:focus{outline:0}.shop-selected-title h2:focus-visible{outline:2px solid currentColor;outline-offset:4px}.shop-selected-title p{font-size:12px;color:var(--muted);margin-top:5px}.shop-theme-ebay{--ink:#191919;--pine:#3664f3;--ribbon:#3664f3;--ribbon-ink:#fff;--line:#e5e5e5;--soft:#f5f5f5;font-family:Arial,sans-serif;border-radius:16px}.shop-theme-ebay .shop-utility{background:#fff;color:#191919}.shop-theme-ebay .shop-utility .gift-list-button{background:#fff;color:#191919;border-color:#ddd}.shop-theme-ebay .shop-utility .gift-list-icon b{background:#3664f3}.shop-theme-ebay .shop-utility .gift-list-button:hover{background:#f1f4ff;border-color:#3664f3}.shop-theme-ebay .shop-context{background:#f7f7f7}.shop-theme-ebay .shop-navigation{border-bottom:1px solid #eee}.shop-theme-ebay .shop-selected-title h2{color:#191919}.shop-theme-ebay .store-search-header{background:#fff;color:#191919;padding:22px 24px 0}.shop-theme-ebay .store-search{border:2px solid #191919;border-radius:99px;min-height:50px;overflow:hidden;gap:0}.shop-theme-ebay .store-search:focus-within{border-color:#3664f3;box-shadow:0 0 0 3px #3664f326}.shop-theme-ebay .store-search input{order:0;background:#fff;padding-left:23px}.shop-theme-ebay .store-search .store-department{order:1;border-right:0;border-left:1px solid #ddd;background:#fff;font-size:12px}.shop-theme-ebay .store-search-button{order:2;background:#3664f3;color:#fff;gap:8px;width:120px;border-radius:99px;font:600 14px Arial,sans-serif;margin:3px}.shop-theme-ebay .store-search-button:hover{background:#254edb}.shop-theme-ebay .store-search-button svg{width:18px;height:18px}.shop-theme-ebay .store-search-button:focus-visible{outline-color:#fff}.shop-theme-ebay .store-categories{gap:24px;border-bottom:1px solid #e5e5e5;margin-top:10px}.shop-theme-ebay .store-categories button{color:#595959;font-family:Arial,sans-serif;padding:13px 0}.shop-theme-ebay .store-categories button[aria-pressed=true]{color:#191919;border-color:#191919;font-weight:700}.shop-theme-ebay .store-categories button:focus-visible{outline-color:#3664f3}.shop-theme-ebay .store-price-shortcuts button:hover,.shop-theme-ebay .store-price-shortcuts button[aria-pressed=true]{color:#254fda}.shop-theme-ebay .store-sort select{background:#fff;border-radius:99px}.shop-theme-ebay .store-results-toolbar h2{font:700 23px Arial,sans-serif}.shop-theme-ebay .store-filters h3{font-family:Arial,sans-serif}.shop-theme-ebay .ebay-product-grid{gap:22px 16px}.shop-theme-ebay .ebay-product-grid .product-card{border:0;border-radius:0;background:#fff}.shop-theme-ebay .ebay-product-grid .product-visual{border-radius:14px;background:#f5f5f5;border:1px solid #f0f0f0}.shop-theme-ebay .ebay-product-grid .product-body{padding:12px 0 0;gap:8px}.shop-theme-ebay .ebay-product-grid .product-body h3{font:400 15px/1.4 Arial,sans-serif}.shop-theme-ebay .ebay-product-grid .product-body h3 a:hover{color:#3664f3;text-decoration:underline}.shop-theme-ebay .ebay-product-grid .product-price strong{font:700 24px Arial,sans-serif}.shop-theme-ebay .ebay-product-grid .product-body .btn{border:1px solid #3664f3;background:#3664f3;color:#fff;border-radius:99px;box-shadow:none;font-family:Arial,sans-serif}.shop-theme-ebay .ebay-product-grid .product-body .btn:hover{background:#254edb}.shop-theme-ebay .product-shop{color:#254fda}.shop-theme-ebay .store-pagination .btn{border-radius:99px}.shop-theme-ebay .store-empty{background:#f5f5f5}.shop-theme-amazon{--ribbon:#ffd814;--ribbon-ink:#0f1111;--pine:#007185;border-radius:12px;font-family:Arial,sans-serif}.shop-theme-amazon .shop-utility{background:#131e29;color:#fff;border-color:#344453}.shop-theme-amazon .shop-utility .gift-list-button{background:#233445;color:#fff;border-color:#617080;border-radius:7px}.shop-theme-amazon .shop-utility .gift-list-button small{color:#d3dce5}.shop-theme-amazon .shop-utility .gift-list-icon b{background:#ffbd69;color:#172333}.shop-theme-amazon .shop-navigation{background:#233445;color:#fff;padding-top:18px;padding-bottom:18px}.shop-theme-amazon .shop-selected-title p{color:#d8e0e8}.shop-theme-amazon .shop-back:focus-visible,.shop-theme-amazon .shop-switch:focus-visible{outline-color:#ffbd69}.shop-theme-amazon .shop-context{background:#f5f6f6}.amazon-shop{background:#e8eded}.amazon-shop-categories{display:flex;overflow-x:auto;gap:25px;background:#233445;color:#fff;padding:12px 24px;border-top:1px solid #ffffff26;scrollbar-width:thin}.amazon-shop-categories a{white-space:nowrap;font-size:12px}.amazon-shop-categories a:hover{text-decoration:underline}.amazon-shop-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 34px;background:linear-gradient(112deg,#ffdfaf,#fff4df);color:#172333}.amazon-shop-hero>div:first-child{max-width:500px}.amazon-shop-hero .eyebrow{font-size:11px;color:#815514;margin-bottom:12px}.amazon-shop-hero h3{font:700 clamp(28px,3.6vw,42px)/1.12 Arial,sans-serif;letter-spacing:-.8px}.amazon-shop-hero p:not(.eyebrow){font-size:14px;line-height:1.6;margin-top:16px;max-width:45ch}.amazon-shop-hero .btn{margin-top:22px;border:1px solid #f0c800;border-radius:99px;box-shadow:none;font:500 14px Arial,sans-serif;padding:12px 21px}.amazon-hero-art{width:34%;min-width:190px;max-width:290px;transform:rotate(-5deg)}.amazon-hero-art svg{width:100%;height:auto}.amazon-shop-budget{display:flex;flex-direction:column;gap:5px;background:#fff;padding:16px 24px;border-bottom:1px solid #d5d9d9}.amazon-shop-budget b{font-size:14px}.amazon-shop-budget span{font-size:12px;color:#565959}.amazon-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:24px}.amazon-department{display:flex;flex-direction:column;background:#fff;padding:22px;border:1px solid transparent;min-width:0}.amazon-department:hover{border-color:#d6a14f;box-shadow:0 4px 12px #152a3620}.amazon-department:focus-visible{outline:3px solid #007185;outline-offset:2px}.amazon-department h3{font:700 20px/1.2 Arial,sans-serif}.amazon-department-art{display:block;margin:16px 0 12px;background:#f6f2e9}.amazon-department-art svg{width:100%;height:auto;display:block}.department-games .amazon-department-art,.department-tech .amazon-department-art{background:#edf1f7}.department-wellness .amazon-department-art{background:#edf3ec}.amazon-department p{font-size:12px;line-height:1.6;color:#565959;margin-bottom:14px}.amazon-department-link{font-size:12px;color:#007185;margin-top:auto}.amazon-shop-disclosure{font-size:11px;color:#565959;padding:0 24px 22px;line-height:1.6}.shop-theme-amazon .store-amazon-panel{background:#f5f6f6}.shop-theme-amazon .amazon-list-setup{border-radius:4px;border-top-color:#ffbd69;box-shadow:none}.shop-theme-amazon .amazon-list-setup h2{font:700 27px Arial,sans-serif}.shop-theme-amazon .amazon-list-badge{background:#fff0d7;color:#73551f}@media(max-width:700px){.shop-lobby{padding:24px 20px}.shop-choices{gap:14px}.shop-choice-heading{padding:18px 16px 10px;flex-wrap:wrap;gap:8px}.shop-choice-heading>strong{font-size:29px}.shop-choice-art{padding:14px;gap:5px}.shop-choice-art>span:last-child{display:none}.shop-choice-art{grid-template-columns:1fr 1fr}.shop-choice-body{padding:18px 16px 15px}.shop-choice-body>b{font-size:16px}.shop-choice-body>span{font-size:12px}.shop-choice-action{margin:auto 16px 18px;font-size:13px;padding:11px 15px}.shop-utility{padding:14px 18px}.shop-navigation{gap:12px;padding:18px;grid-template-columns:1fr auto}.shop-back{grid-column:1/-1;justify-self:start;padding:0 0 6px}.shop-selected-title h2{font-size:28px}.shop-selected-title h2>span{font-size:12px}.shop-selected-title p{font-size:11px}.shop-context .gift-context{padding:16px 18px}.amazon-shop-hero{padding:28px 24px}.amazon-hero-art{min-width:150px}.amazon-departments{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px}.amazon-department{padding:17px}.amazon-department h3{font-size:18px}}@media(max-width:480px){.shop-choices{grid-template-columns:1fr;gap:20px}.shop-lobby{padding:24px 18px}.shop-lobby-intro h2{font-size:27px}.shop-lobby-intro>p:last-child{font-size:14px}.shop-choice-heading{padding:18px 20px 12px;flex-wrap:nowrap}.shop-choice-heading>strong{font-size:32px}.shop-choice-art{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 20px}.shop-choice-art>span:last-child{display:grid}.shop-choice-body{padding:18px 20px 14px}.shop-choice-body>b{font-size:17px}.shop-choice-body>span{font-size:13px}.shop-choice-action{margin:auto 20px 20px;font-size:14px}.shop-utility>span{font-size:19px}.shop-utility>span>span{display:none}.shop-navigation{padding:18px 16px}.shop-selected-title h2{font-size:26px}.shop-selected-title h2>span{display:block;margin:3px 0 0}.shop-switch{font-size:11px}.shop-context .gift-context{padding:15px 16px}.shop-theme-ebay .store-search-header{padding:16px 12px 0}.shop-theme-ebay .store-search input{padding-left:14px}.shop-theme-ebay .store-search-button{width:48px}.shop-theme-ebay .store-search-button>span{display:none}.shop-theme-ebay .store-categories{gap:20px}.shop-theme-ebay .store-price-shortcuts button[aria-pressed=true]{background:#edf1ff;border-color:#3664f3}.shop-theme-ebay .ebay-product-grid{gap:20px 12px}.shop-theme-ebay .ebay-product-grid .product-body h3{font-size:13px}.shop-theme-ebay .ebay-product-grid .product-price strong{font-size:22px}.shop-theme-ebay .ebay-product-grid .product-body .btn{font-size:11px}.amazon-shop-categories{padding:12px 16px;gap:20px}.amazon-shop-hero{padding:28px 22px;position:relative}.amazon-hero-art{display:none}.amazon-shop-hero h3{font-size:32px}.amazon-shop-hero .btn{padding:12px 16px;font-size:13px}.amazon-shop-budget{padding:16px 18px}.amazon-departments{padding:14px;gap:12px}.amazon-department{padding:14px 12px}.amazon-department h3{font-size:16px}.amazon-department-art{margin:12px 0}.amazon-shop-disclosure{padding:2px 18px 20px;font-size:10px}}@media(prefers-reduced-motion:reduce){.shop-choice{transition:none}.shop-choice:hover{transform:none}}.shop-finder-page{padding-top:18px;gap:16px}.shop-finder-page>h1{font-size:clamp(30px,4vw,38px)}.shop-lobby-intro h2{max-width:none;font-size:clamp(25px,3vw,30px);text-wrap:pretty}.shop-lobby{padding-top:26px}.shop-lobby-intro{margin-bottom:22px}.shop-choice-art{padding-block:12px}.shop-choice-art>span{max-height:100px;aspect-ratio:auto}.shop-choice-art svg{height:100px}.shop-choice-body{padding-top:18px}.shop-lobby-note{margin-top:18px}.gift-finder:has(.shop-theme-ebay) .gift-list-dock,.wish-discovery:has(.shop-theme-ebay) .gift-list-dock{background:#fff;color:#191919;border-color:#d1d8e7}.gift-finder:has(.shop-theme-ebay) .gift-list-dock-copy span,.wish-discovery:has(.shop-theme-ebay) .gift-list-dock-copy span{color:#595959}.gift-finder:has(.shop-theme-ebay) .gift-list-dock .gift-list-button,.wish-discovery:has(.shop-theme-ebay) .gift-list-dock .gift-list-button{background:#3664f3;color:#fff;border-radius:99px}.gift-finder:has(.shop-theme-ebay) .gift-list-dock .gift-list-icon b,.wish-discovery:has(.shop-theme-ebay) .gift-list-dock .gift-list-icon b{color:#254edb}@media(max-width:480px){.shop-choices{grid-template-columns:1fr 1fr;gap:12px}.shop-lobby{padding:22px 14px}.shop-choice-heading{padding:17px 12px 12px}.shop-choice-heading>strong{font-size:25px}.shop-open{display:none}.shop-choice-art{grid-template-columns:1fr;padding:9px 12px}.shop-choice-art>span{display:none!important}.shop-choice-art>span:first-child{display:grid!important}.shop-choice-art svg{height:76px}.shop-choice-body{padding:14px 12px;gap:0}.shop-choice-body>b{font-size:13px;line-height:1.5}.shop-choice-body>span{display:none}.shop-choice-action{margin:auto 10px 14px;padding:10px 12px;font-size:12px;gap:5px}.shop-choice-action>span{font-size:17px}.shop-lobby-intro h2{font-size:25px}.shop-lobby-intro>p:last-child{font-size:13px}.shop-lobby-note{font-size:11px}.shop-finder-page{padding-top:10px}.shop-finder-page>h1{font-size:29px}}.amazon-department,.amazon-shop-categories a{text-decoration:none}.amazon-department:hover .amazon-department-link{text-decoration:underline;text-underline-offset:3px}.shop-choice-heading{width:100%;min-height:144px;padding:0 24px;flex-wrap:nowrap}.shop-logo{display:block;flex-shrink:0;object-fit:contain;height:auto}.shop-logo-ebay{width:144px}.shop-logo-amazon{width:132px}.shop-selected-title h2{display:flex;align-items:center;min-height:92px}.shop-selected-title .shop-logo-ebay{width:104px}.shop-selected-title .shop-logo-amazon{width:112px;margin-block:18px}.shop-trademark{margin:0;padding:14px 24px;font-size:10px;line-height:1.6;color:#65716a;background:#fff;border-top:1px solid #e3e6e2;text-align:center}@media(max-width:700px){.shop-choice-heading{justify-content:center;padding:0 12px}.shop-choice-heading .shop-open{display:none}}@media(max-width:480px){.shop-choice-heading{min-height:120px;padding:0}.shop-choice-heading .shop-logo-ebay{width:120px}.shop-choice-heading .shop-logo-amazon{width:100px}.shop-trademark{padding:12px 16px;font-size:9px}}.store-preview{display:flex;flex-direction:column;gap:12px;padding:16px;width:100%;background:#f2f5fc}.shop-choice-amazon .store-preview{background:#fff1db}.store-preview-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;min-height:205px}.store-preview-item{display:flex;flex-direction:column;min-width:0;gap:8px;color:#191919}.store-preview-photo{display:grid;place-items:center;background:#fff;border:1px solid #e4e6eb;border-radius:12px;aspect-ratio:1;overflow:hidden}.store-preview-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:9px}.store-preview-photo svg{width:100%;height:auto}.store-preview-title{font:500 12px/1.4 var(--f-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.store-preview-price{font:700 16px/1.2 Arial,sans-serif}.store-preview-caption{display:block;font-size:11px;line-height:1.5;color:#4f5c60;text-align:center;margin-top:auto}.store-preview-caption>span{display:block;font-size:10px}.amazon-personalized>h3,.amazon-personalized>p{margin:20px 24px 0;color:#172333}.amazon-personalized>p{font-size:13px;line-height:1.6;margin-top:8px}.amazon-personalized .amazon-department-art{margin-top:0}.amazon-personalized .amazon-department h3{font-size:18px;margin-bottom:14px}@media(max-width:700px){.store-preview{padding:12px;gap:10px}.store-preview-items{grid-template-columns:1fr;min-height:0;gap:12px}.store-preview-item{display:grid;grid-template-columns:60px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;grid-row-gap:3px;row-gap:3px;align-items:center}.store-preview-photo{grid-row:1/3}.store-preview-title{font-size:11px;min-height:0;-webkit-line-clamp:3}.store-preview-price{font-size:13px}.store-preview-caption{font-size:10px}.store-preview-caption>span{font-size:9px}}@media(max-width:480px){.store-preview{padding:10px 8px}.store-preview-item{grid-template-columns:45px minmax(0,1fr);column-gap:6px}.store-preview-title{font-size:10px;line-height:1.35}.store-preview-price{font-size:12px}.store-preview-photo{border-radius:7px}.store-preview-photo img{padding:4px}.store-preview-caption{font-size:9px}.amazon-personalized>h3,.amazon-personalized>p{margin-left:18px;margin-right:18px}}.shop-choice-products{display:flex;flex-direction:column;gap:6px;width:100%;height:124px;padding:10px 18px 8px;background:#f3f5fb}.shop-choice-photo-fallback,.shop-choice-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;flex:1 1;min-height:0}.shop-choice-photos>span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;background:#fff;border-radius:12px}.shop-choice-photos img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}.shop-choice-photo-caption{font-size:10px;line-height:1.4;color:#52616d;text-align:center}.shop-choice-photo-fallback>span{border-radius:12px;background:#e5eaf4}.shop-choice-photo-fallback>span:only-child{grid-column:1/-1;display:grid;place-items:center;color:#52616d;font-size:14px;text-align:center}@media(max-width:480px){.shop-choice-products{height:94px;padding:8px 12px 6px;gap:4px}.shop-choice-photo-fallback,.shop-choice-photos{grid-template-columns:1fr}.shop-choice-photo-fallback>span:not(:first-child),.shop-choice-photos>span:not(:first-child){display:none}.shop-choice-photo-caption{font-size:8px;white-space:nowrap}.shop-choice-photo-fallback>span:only-child{font-size:11px}}.gift-preferences{padding:22px 0;color:#191919}.gift-preferences-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.gift-preferences-intro h3{font:700 19px/1.3 var(--f-body);margin:0 0 5px}.gift-preferences-intro p{font-size:13px;color:#595959;margin:0}.preference-open{display:flex;gap:20px;align-items:center;flex-shrink:0;border:1px solid #3664f3;border-radius:99px;padding:12px 18px;background:#edf1ff;color:#254edb;font:600 13px var(--f-body);cursor:pointer}.preference-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.preference-chips button{display:flex;align-items:center;gap:12px;border:1px solid #b6c5ff;border-radius:99px;background:#f3f6ff;color:#193dba;padding:7px 12px;font:500 12px var(--f-body);cursor:pointer}.preference-chips button span{font-size:18px;line-height:1}.preference-chips .preference-clear{background:none;border-color:transparent;text-decoration:underline;color:#595959}.gift-preference-sheet,.gift-product-sheet{--paper:#fff;--card:#fff;--ink:#191919;--muted:#595959;--line:#dfe3ed;--soft:#f5f7ff;--pine:#3664f3;--ribbon:#3664f3;--ribbon-ink:#fff;color:#191919;background:#101a3380;z-index:35;font-family:var(--f-body)}.gift-preference-sheet>.panel{width:min(620px,100%);padding:28px;gap:22px;background:#fff;border:0;border-radius:22px;overscroll-behavior:contain}.preference-sheet-header,.preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.preference-sheet-header h2{font:700 28px/1.2 var(--f-body)}.preference-sheet-header .eyebrow{margin:0 0 6px;font-size:10px;color:#3664f3}.preference-budget{padding:12px 14px;background:#f3f6ff;border-radius:10px;font-size:14px;font-weight:600;margin:0}.preference-budget span{display:block;font-size:11px;font-weight:400;color:#595959;margin-top:3px}.gift-preference-sheet fieldset{border:0;padding:0;margin:0;min-width:0}.gift-preference-sheet legend{font-weight:600;font-size:15px;margin-bottom:12px}.gift-preference-sheet fieldset>p{margin:0 0 12px}.gift-preference-sheet fieldset>p:last-child{margin:12px 0 0}.preference-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.age-options,.interest-options{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-option{display:flex;align-items:center;gap:9px;border:1px solid #d8deeb;border-radius:12px;background:#fafbfe;padding:14px 12px;margin:0;font-size:13px;font-weight:500;cursor:pointer;line-height:1.35}.preference-option input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#3664f3;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;box-shadow:none}.preference-option:has(input:checked){background:#edf1ff;border-color:#3664f3;box-shadow:inset 0 0 0 1px #3664f3;color:#173dbd}.preference-option:has(input:focus-visible){outline:3px solid #3664f3;outline-offset:3px}.preference-option:has(input:disabled){opacity:.5;cursor:not-allowed}.preference-sheet-footer{display:flex;gap:12px;position:-webkit-sticky;position:sticky;bottom:-28px;margin:0 -28px -28px;padding:18px 28px 28px;background:#fff;border-top:1px solid #edf0f6;border-radius:0 0 22px 22px}.preference-sheet-footer>.btn{flex:1 1}.gift-preference-sheet .btn,.gift-product-sheet .btn{background:#3664f3;color:#fff;border:1px solid #3664f3;box-shadow:none}.gift-preference-sheet .btn.ghost,.gift-product-sheet .btn.ghost{background:#fff;color:#254edb}.gift-preference-sheet .btn:hover,.gift-product-sheet .btn:hover{filter:brightness(.96)}button.product-visual{width:100%}.product-title-button,button.product-visual{border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.product-title-button{background:none;text-align:left}.product-title-button:hover{color:#3664f3;text-decoration:underline}.product-preview-hint{position:absolute;bottom:10px;right:10px;border-radius:99px;background:#fffefb;color:#191919;padding:6px 10px;font:600 11px var(--f-body);box-shadow:0 2px 7px #0002}.gift-product-sheet>.panel{width:min(1020px,100%);padding:24px;max-height:90dvh;border:0;border-radius:22px;gap:18px;overscroll-behavior:contain}.preview-heading{align-items:center;color:#595959;font-size:12px}.preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:30px;gap:30px}.preview-gallery{min-width:0}.preview-main-photo{aspect-ratio:1;background:#f5f5f5;border:1px solid #eee;border-radius:16px;overflow:hidden;display:grid;place-items:center}.preview-main-photo>img,.preview-main-photo>svg{width:100%;height:100%;padding:20px;background:#fff}.preview-thumbnails{display:flex;gap:8px;overflow:auto;padding:12px 2px}.preview-thumbnails button{flex:none;width:62px;height:62px;border:1px solid #d8deeb;background:#fff;border-radius:8px;padding:3px;cursor:pointer}.preview-thumbnails button[aria-pressed=true]{border:2px solid #3664f3}.preview-thumbnails img{width:100%;height:100%;object-fit:contain}.preview-information{min-width:0;display:flex;flex-direction:column;gap:16px}.preview-information h2{font:700 23px/1.35 var(--f-body);overflow-wrap:anywhere}.preview-information .eyebrow{margin:0;font-size:10px}.preview-information .product-price strong{font-size:30px}.preview-information .product-price span{font-size:11px}.preview-aspects{display:grid;grid-gap:8px;gap:8px;font-size:13px;margin:0}.preview-aspects>div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid #eee;padding-bottom:8px}.preview-aspects dt{color:#595959}.preview-aspects dd,.preview-description{margin:0;overflow-wrap:anywhere}.preview-description{font-size:13px;line-height:1.6;white-space:pre-wrap}.preview-guidance{font-size:12px;line-height:1.6;color:#595959;margin:0}.preview-actions{display:flex;flex-direction:column;gap:9px}.preview-saved{padding:10px;background:#edf8f1;color:#18623c;border-radius:8px;font-size:13px;margin:0}.gift-preferences button:focus-visible,.gift-product-sheet a:focus-visible,.gift-product-sheet button:focus-visible,.product-title-button:focus-visible,button.product-visual:focus-visible{outline:3px solid #3664f3;outline-offset:3px}@media(max-width:650px){.gift-preferences-intro{align-items:flex-start;flex-direction:column;gap:14px}.gift-preferences-intro h3{font-size:18px}.preference-open{width:100%;justify-content:space-between}.gift-preferences{padding:18px 0}.gift-preference-sheet{padding:12px}.gift-preference-sheet>.panel{padding:20px;gap:20px;max-height:90dvh}.preference-sheet-header h2{font-size:24px}.preference-options{grid-template-columns:1fr}.age-options,.interest-options{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-option{padding:13px 10px;font-size:13px}.preference-sheet-footer{bottom:-20px;margin:0 -20px -20px;padding:16px 20px 20px}.gift-product-sheet{padding:10px}.gift-product-sheet>.panel{padding:18px;border-radius:18px;max-height:94dvh}.preview-layout{grid-template-columns:1fr;gap:20px}.preview-main-photo{max-height:330px;aspect-ratio:1.2}.preview-information h2{font-size:20px}.preview-information .product-price strong{font-size:27px}.preview-actions .btn{min-height:46px}.product-preview-hint{bottom:7px;right:7px;font-size:10px;padding:5px 8px}}.wish-profile-choices{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--card);display:grid;grid-gap:22px;gap:22px}.wish-profile-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.wish-profile-heading h2{font-size:28px;margin:5px 0 10px}.wish-profile-heading p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:60ch}.wish-profile-status{font-size:12px;color:var(--pine);white-space:nowrap;padding:7px 10px;background:var(--soft);border-radius:20px}.wish-profile-choices fieldset{border:0;padding:0;margin:0}.wish-profile-choices legend{font-weight:650;font-size:15px;margin-bottom:10px}.wish-profile-age{display:grid;grid-gap:8px;gap:8px}.wish-profile-age select{max-width:410px}.wish-discovery.shop-theme-ebay,.wish-profile-choices .preference-option{background:#fff;color:#191919;color-scheme:light}.wish-discovery.shop-theme-ebay{--paper:#fff;--card:#fff;--muted:#595959}.wish-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.wish-discovery-heading p{margin:4px 0}#wishlist-gift-ideas{scroll-margin-top:90px}.wish-discovery .store-search-header{border-radius:12px}.wish-discovery .store-results-layout{grid-template-columns:170px minmax(0,1fr);gap:22px}.wish-discovery .store-filters{padding:14px}.wish-discovery .ebay-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.wish-profile-choices{padding:18px;gap:18px}.wish-profile-heading{display:block}.wish-profile-heading h2{font-size:24px}.wish-profile-status{display:inline-block;margin-top:12px}.wish-profile-choices .preference-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wish-profile-choices .preference-option{padding:12px 5px;gap:7px;font-size:11px;flex-direction:column;text-align:center}.wish-profile-choices .preference-option span{white-space:nowrap}.wish-discovery-heading{flex-direction:column;align-items:stretch}.wish-discovery-heading .gift-list-button{align-self:flex-start}.wish-discovery .store-results-layout{display:block}.wish-discovery .store-filters{display:none}.wish-discovery .store-results-toolbar h2{font-size:20px}.wish-discovery .ebay-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.journey-surface){--paper:#f7f8fc;--card:#fff;--ink:#20283c;--muted:#667086;--line:#e1e5ef;--ribbon:#405add;--ribbon-ink:#fff;--pine:#344bc4;--soft:#edf0fc;--ok:#26745d;--warn:#986500;--f-display:"Outfit Variable",system-ui,sans-serif;background:var(--paper);color:var(--ink);color-scheme:light}body:has(.journey-surface) h1,body:has(.journey-surface) h2,body:has(.journey-surface) h3{font-weight:650;letter-spacing:-.025em}body:has(.journey-surface) .brand{font-family:"Young Serif",Georgia,serif;font-weight:400;letter-spacing:-.04em}body:has(.journey-surface) .top{padding-block:22px;border-bottom:1px solid var(--line);margin-bottom:12px}body:has(.journey-surface) .btn{border-radius:12px;min-height:44px;padding:12px 20px;transition:background .15s,transform .15s;box-shadow:none}body:has(.journey-surface) .btn.small{min-height:38px;padding:9px 14px}body:has(.journey-surface) .btn.ghost{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}body:has(.journey-surface) .panel{border-radius:18px;box-shadow:0 5px 24px #23396805}body:has(.journey-surface) input,body:has(.journey-surface) select,body:has(.journey-surface) textarea{background:#fff;min-height:46px;border-radius:10px}body:has(.journey-surface) input[type=checkbox],body:has(.journey-surface) input[type=radio]{min-height:0}body:has(.journey-surface) .navlink{font-size:14px}body:has(.journey-surface) .page{padding-top:24px}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0 26px}.journey-heading .eyebrow{color:#5264a1;margin-bottom:10px}.journey-heading h1{font-size:clamp(32px,4.5vw,46px);line-height:1.12}.journey-heading-copy{color:var(--muted);max-width:64ch;margin-top:12px;font-size:16px}.journey-nav{display:flex;align-items:center;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 25px;white-space:nowrap}.journey-nav a{padding:11px 16px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:550;color:var(--muted)}.journey-nav a:hover{background:#f0f2f9;color:var(--ink)}.journey-nav a[aria-current=page]{background:#e9edff;color:#3049bc;font-weight:650}.start-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:center;min-height:500px;padding:45px 0 50px}.start-hero h1{font-size:clamp(42px,5.2vw,67px);line-height:1.05;margin:17px 0 24px;letter-spacing:-.045em!important}.start-hero h1 em{font-style:normal;color:#405add}.start-hero>div>p:not(.eyebrow){font-size:18px;max-width:47ch;color:var(--muted);line-height:1.7}.start-hero .row{margin-top:28px}.start-hero>div>p.start-trust{font-size:13px;margin:18px 0 16px}.journey-art{height:400px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#e3e8ff 0,#eff1ff 54%,transparent 55%)}.journey-orbit{position:absolute;border:1px solid #ced6fa;border-radius:50%;z-index:-1}.orbit-one{inset:30px 18px 35px 20px;transform:rotate(-18deg)}.orbit-two{inset:65px -5px 60px 0;transform:rotate(20deg)}.journey-spark{position:absolute;color:#edb044;font-size:35px}.spark-one{left:12%;top:16%;transform:rotate(15deg)}.spark-two{right:9%;top:33%;color:#8797df;font-size:45px}.journey-present{position:absolute;border-radius:12px;box-shadow:0 28px 32px #42579e20;transform:rotate(-8deg)}.journey-present:before{content:"";position:absolute;left:-7px;right:-7px;top:-13px;height:30px;border-radius:6px;background:inherit;box-shadow:0 5px 0 #00000008}.journey-present:after{content:"";position:absolute;top:-12px;bottom:0;left:44%;width:21%;background:#ffdc8e}.journey-present b,.journey-present i{position:absolute;width:52px;height:36px;border:9px solid #ffdc8e;top:-46px;border-radius:45% 50% 0 50%;left:17%;transform:rotate(18deg)}.journey-present b{left:50%;transform:scaleX(-1) rotate(18deg)}.present-tall{width:130px;height:172px;left:21%;top:120px;background:#697eea}.present-wide{width:145px;height:120px;left:49%;top:181px;background:#de937b;transform:rotate(10deg)}.present-wide:after{background:#ffe5c7}.present-wide b,.present-wide i{border-color:#ffe5c7}.journey-art-note{position:absolute;left:9%;right:10%;bottom:4px;display:flex;align-items:center;gap:17px;border:1px solid #e2e7f6;background:#ffffffed;border-radius:17px;padding:18px 24px;box-shadow:0 15px 35px #3b4c7810}.journey-art-note>span{display:grid;place-items:center;width:48px;height:48px;background:#f5e9e6;color:#ba715a;border-radius:13px;font-size:29px}.journey-art-note strong{font-size:19px;line-height:1.15;display:block}.journey-art-note small{color:#6e778a;font-size:12px;display:block;margin-top:5px}.setup-page{padding:25px 0 60px}.setup-layout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:65px;gap:65px;align-items:start}.setup-sidebar{padding:15px 0}.setup-sidebar>.eyebrow{margin:35px 0 14px;font-size:11px;letter-spacing:.1em}.setup-sidebar h1{font-size:38px;line-height:1.08;max-width:12ch}.setup-sidebar>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:18px 0 28px;max-width:30ch}.setup-steps{list-style:none;padding:0;margin:25px 0;display:grid;grid-gap:4px;gap:4px}.setup-steps li{display:flex;align-items:center;gap:13px;padding:13px 0;color:#7d879c;position:relative}.setup-steps li>span{border:1px solid #dce1ed;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:13px;z-index:1}.setup-steps li:not(:last-child):after{content:"";position:absolute;left:17px;top:44px;width:1px;height:33px;background:#dce1ed}.setup-steps strong{font-size:15px;font-weight:550}.setup-steps small{display:block;font-size:12px;margin-top:1px}.setup-steps li[aria-current=step]{color:#263d9d}.setup-steps li[aria-current=step]>span{background:#405add;color:#fff;border-color:#405add;box-shadow:0 0 0 5px #e7ebfc}.setup-steps li[data-complete=true]>span{background:#e7f2ed;color:#347a60;border-color:#d4e9de}.setup-reassurance{display:flex;align-items:center;gap:13px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.setup-reassurance>span{font-size:30px;color:#7788cb}.setup-card{padding:34px!important;gap:23px!important;border-color:#e3e6f1!important;box-shadow:0 12px 50px #293b6b07!important}.setup-card>header h2{font-size:30px}.setup-card>header p{color:var(--muted);line-height:1.6;margin-top:12px}.setup-card label input,.setup-card label select,.setup-card label textarea{margin-top:8px}.setup-check{border:1px solid var(--line);border-radius:12px;padding:16px;gap:12px}.setup-check input{margin:0!important;width:18px;height:18px}.setup-mobile-progress{display:none}.setup-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:5px}.setup-options{display:grid;grid-gap:12px;gap:12px}.setup-option{font:inherit;display:flex;align-items:center;gap:14px;text-align:left;padding:18px;border:1.5px solid #e1e5ef;border-radius:14px;background:#fff;color:var(--ink);cursor:pointer}.setup-option strong{display:block;font-size:16px;font-weight:600}.setup-option small{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.setup-option:hover,.setup-option[aria-pressed=true]{border-color:#6b7fde;background:#f6f7ff}.setup-selection{width:22px;height:22px;border:1px solid #c6cede;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px}.setup-option[aria-pressed=true] .setup-selection{background:#405add;color:#fff;border-color:#405add}.setup-option-symbol{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#edf0fc;color:#405add;font-size:24px}.setup-option>span:nth-child(2){flex:1 1}.setup-card>.journey-art{height:220px;overflow:hidden}.setup-card>.journey-art .journey-art-note{display:none}.setup-card>.journey-art .journey-present{transform:scale(.7) rotate(-8deg);top:65px}.setup-card>.journey-art .present-wide{top:105px;transform:scale(.7) rotate(10deg)}.setup-organizer{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#f4f6fd;border-radius:12px}.person-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#e9edff;color:#4056b7;font-weight:650}.setup-organizer .pill{margin-left:auto}.setup-names{display:grid;grid-gap:11px;gap:11px}.setup-name{display:flex;align-items:center;gap:10px}.setup-name>span{font-size:12px;color:#8590a6;width:20px;text-align:center;flex:none}.setup-remove{width:35px;height:35px;border:0;border-radius:50%;background:transparent;color:#7d8798;font:400 25px system-ui;cursor:pointer}.setup-remove:hover{background:#f1f3f8}.setup-count{font-size:13px;color:#667086}.setup-fieldset{padding:0;margin:0;border:0}.setup-fieldset legend{font-size:14px;font-weight:600;margin-bottom:10px}.setup-review{border:1px solid var(--line);border-radius:14px;overflow:hidden}.setup-review>div{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.setup-review>div:last-child{border:0}.setup-review small{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.setup-review p{font-size:15px;overflow-wrap:anywhere}.setup-review .link{font-size:13px;flex:none}.hub-page{gap:0}.hub-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px}.hub-toolbar p{font-size:14px;color:var(--muted)}.hub-toolbar input{max-width:300px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.hub-card{display:flex;flex-direction:column;gap:14px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 25px #27376304}.hub-card h2{font-size:23px;line-height:1.2}.hub-card>p{color:var(--muted);font-size:13px}.hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.hub-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f0eaff;color:#7054b1;font-size:27px}.hub-card-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:12px}.hub-card-actions .link{font-size:13px}.hub-member-stack{display:flex;align-items:center;margin:10px 0}.hub-member-stack>span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:#edf0fa;color:#6171a4;font-size:11px;margin-right:-8px}.hub-member-stack small{font-size:12px;color:var(--muted);margin-left:19px}.hub-wish-summary{display:flex;align-items:baseline;gap:10px;margin:8px 0}.hub-wish-summary strong{font-size:34px;font-weight:500;color:#405add}.hub-wish-summary span{font-size:13px;color:var(--muted)}.hub-card>.btn{align-self:flex-start;margin-top:auto}.hub-signin{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 25px;background:#edf0fc;border-radius:14px;margin-bottom:24px}.hub-signin strong{font-size:15px}.hub-signin p{font-size:13px;color:var(--muted);margin-top:4px}.hub-empty{text-align:center;display:grid;justify-items:center;grid-gap:17px;gap:17px;padding:45px 25px!important}.hub-empty>span{font-size:40px;color:#6e80ca}.hub-empty h2{font-size:26px}.hub-empty p{max-width:52ch;color:var(--muted)}.journey-next{display:flex;align-items:center;gap:22px;background:#edf1ff;border:1px solid #dfe5ff;border-radius:18px;padding:25px 28px;margin-bottom:24px}.journey-next-symbol{display:grid;place-items:center;width:52px;height:52px;background:#fff;border-radius:15px;font-size:27px;color:#7082d4;flex:none}.journey-next>div{flex:1 1}.journey-next h2{font-size:23px;margin:5px 0 8px}.journey-next p:not(.eyebrow){font-size:14px;color:#64708a;max-width:60ch}.journey-next .eyebrow{font-size:10px;color:#6171a3}.celebration-counts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:24px;padding:22px}.celebration-counts>div{display:flex;align-items:baseline;justify-content:center;gap:10px;border-right:1px solid var(--line)}.celebration-counts>div:last-child{border:0}.celebration-counts strong{font-size:23px;font-weight:600}.celebration-counts span{color:var(--muted);font-size:13px}.celebration-page .dash{grid-template-columns:320px minmax(0,1fr);gap:24px}.celebration-page .dash .col3{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.celebration-page .dash .col3>.panel{margin-bottom:0}.celebration-page .dash .panel{padding:24px}.celebration-page .dash h3{font-size:21px}.celebration-page .dash .gift{background:#edf0fc;border-color:#dfe5fc}.celebration-page .slot{background:#fff;border-radius:14px}.personal-link-details summary{font-size:14px;font-weight:600;cursor:pointer}.personal-link-details>.panel{padding:15px 0!important;border:0;box-shadow:none}#my-drawn-name,.journey-surface [id^=celebration-]{scroll-margin-top:30px}.invite-layout{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:25px;gap:25px}.invite-layout>.panel,.invite-layout>aside>.panel{padding:28px}.invite-layout h2{font-size:25px}.invite-layout .code{background:#f6f7fc;border:1px solid var(--line);border-radius:12px;padding:20px;line-height:1.8}.invite-layout p{color:var(--muted)}.invite-layout .row .btn{font-size:13px;padding:11px 15px}.join-page{max-width:700px;margin-inline:auto}.join-page>.panel{padding:30px}.join-steps{list-style:none;display:flex;gap:16px;padding:0;margin:0 0 18px;justify-content:space-between}.join-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.join-steps span{display:grid;place-items:center;width:25px;height:25px;background:#e6eaf7;border-radius:50%;flex:none}.join-steps [aria-current=step]{color:#344bc4;font-weight:600}.join-steps [aria-current=step] span{background:#405add;color:#fff}.journey-surface .wish-toolbar h2{font-size:23px}.journey-surface .wish-profile-choices{border-radius:18px}.journey-surface .gift-list-dock{background:#fff;color:#20283c;border-color:#dce2f1;box-shadow:0 8px 30px #22326024}.journey-surface .gift-list-dock-copy span{color:#68748b}.journey-surface .gift-list-dock .gift-list-button{background:#405add;color:#fff;border-radius:12px}.journey-surface .gift-list-dock .gift-list-icon b{color:#405add}.journey-surface .gift-list-dock .gift-list-button:hover{background:#324bc5}@media(max-width:950px){.setup-layout{grid-template-columns:260px minmax(0,1fr);gap:30px}.setup-sidebar h1{font-size:33px}.setup-card{padding:27px!important}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-hero{gap:20px}.start-hero h1{font-size:49px}.journey-art{height:350px}.journey-next{flex-wrap:wrap}.journey-next>.btn{margin-left:74px}.celebration-page .dash{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:700px){body:has(.journey-surface) .top{flex-wrap:wrap;justify-content:center;gap:14px}body:has(.journey-surface) .top nav{justify-content:center!important;gap:2px!important;width:100%}body:has(.journey-surface) .top nav>.btn{display:none}body:has(.journey-surface) .top .navlink{font-size:12px;padding:7px 8px}.journey-heading{align-items:flex-start;flex-direction:column;gap:18px;padding:10px 0 23px}.journey-heading h1{font-size:34px}.journey-heading-copy{font-size:14px;line-height:1.6}.journey-heading>.btn{font-size:13px}.journey-nav{gap:2px;margin-bottom:20px}.journey-nav a{font-size:12px;padding:10px 13px}.start-hero{grid-template-columns:1fr;padding:25px 0 15px;min-height:0;gap:20px}.start-hero h1{font-size:48px;max-width:15ch}.start-hero>div>p:not(.eyebrow){font-size:16px}.start-hero .row{gap:9px}.start-hero .btn{font-size:13px;padding:12px 16px!important}.start-hero>.journey-art{height:285px;max-width:400px;width:100%;justify-self:center}.start-hero .journey-present{top:70px;transform:scale(.8) rotate(-8deg)}.start-hero .present-wide{top:118px;transform:scale(.8) rotate(10deg)}.start-hero .journey-art-note{padding:14px 17px}.start-hero .journey-art-note strong{font-size:17px}.setup-page{padding-top:8px}.setup-layout{display:block}.setup-sidebar{padding:0 0 22px}.setup-reassurance,.setup-sidebar .setup-steps,.setup-sidebar>.eyebrow,.setup-sidebar>p:not(.eyebrow){display:none}.setup-sidebar h1{font-size:30px;max-width:none;margin-top:18px}.setup-card{padding:23px!important;gap:21px!important}.setup-card>header h2{font-size:25px}.setup-card>header p{font-size:14px}.setup-mobile-progress{display:block;color:#6a7794;font-size:12px}.setup-mobile-progress .progress{height:4px;margin-top:10px}.setup-footer .btn{font-size:13px;padding:12px 16px!important}.setup-option{padding:15px;gap:12px}.setup-option strong{font-size:15px}.setup-option small{font-size:12px}.setup-review>div{padding:14px}.setup-review p{font-size:14px}.setup-organizer{padding:10px}.setup-organizer .pill{font-size:10px}.setup-name{gap:7px}.setup-card>.journey-art{height:170px}.setup-card>.journey-art .journey-present{top:45px;transform:scale(.55) rotate(-8deg)}.setup-card>.journey-art .present-wide{top:75px;transform:scale(.55) rotate(10deg)}.hub-grid{grid-template-columns:1fr;gap:16px}.hub-toolbar{gap:16px}.hub-toolbar input{max-width:210px;font-size:14px}.hub-toolbar p{font-size:12px}.hub-signin{padding:19px;align-items:flex-start;flex-direction:column;gap:13px}.hub-card{padding:23px}.hub-card h2{font-size:24px}.journey-next{padding:22px;gap:14px}.journey-next-symbol{display:none}.journey-next>div{flex-basis:100%}.journey-next>.btn{margin-left:0;font-size:13px}.celebration-counts{padding:17px 5px}.celebration-counts>div{flex-direction:column;align-items:center;gap:3px}.celebration-counts strong{font-size:22px}.celebration-counts span{font-size:10px}.celebration-page .dash{display:flex;flex-direction:column;gap:0}.celebration-page .dash>div{width:100%}.celebration-page .dash .col3{display:flex;flex-direction:column;gap:18px}.celebration-page .dash .col3>.panel{width:100%}.invite-layout{grid-template-columns:1fr;gap:20px}.invite-layout>.panel,.invite-layout>aside>.panel{padding:23px}.join-page>.panel{padding:22px}.join-steps{gap:10px}.join-steps li{flex-direction:column;text-align:center;flex:1 1;font-size:11px}.journey-surface .wish-toolbar .row{flex-wrap:wrap}.journey-surface .gift-list-dock .gift-list-button{padding:10px 13px}}@media(prefers-reduced-motion:reduce){body:has(.journey-surface) .btn{transition:none}}body:has(.journey-surface) .picker-nav{display:none}.gift-exact-age{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.gift-exact-age select{max-width:300px}.setup-date-options{display:grid;grid-gap:14px;gap:14px}.setup-date-options .setup-option strong{font-size:16px}.age-choice{display:grid;grid-gap:9px;gap:9px;position:relative}.age-choice>label{font-size:14px;font-weight:600}.age-combobox{position:relative;width:100%;max-width:360px}.age-choice-control{position:relative;display:flex;align-items:center}.age-choice-control input{width:100%;min-width:0;min-height:48px;margin:0;padding-right:126px;font-size:16px;background:#fff}.age-choice-unit{position:absolute;right:48px;font-size:14px;color:var(--muted);pointer-events:none}.age-choice-toggle{position:absolute;right:1px;top:1px;bottom:1px;display:grid;place-items:center;width:42px;background:transparent;border:0;border-radius:0 10px 10px 0;color:var(--pine);cursor:pointer}.age-choice-toggle:hover{background:#234b4309}.age-choice-toggle:disabled{cursor:default;opacity:.5}.age-choice-list{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #bdcdc2;border-radius:12px;padding:5px;box-shadow:0 12px 30px #183b3026;scrollbar-width:thin}.age-choice-list [role=option]{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 12px;border-radius:7px;font-size:15px;cursor:pointer}.age-choice-list .is-active,.age-choice-list [role=option]:hover{background:#eaf2ed;color:#194e39}.age-choice-list [aria-selected=true]{font-weight:600}.age-choice input[aria-invalid=true]{border-color:#b42318}.age-choice-error{color:#b42318;font-size:13px}.gift-preference-sheet .age-choice{margin:20px 0}.wish-store-discovery{padding:0;overflow:hidden}.wish-store-discovery .gift-stores{border:0;border-radius:inherit}.shop-choice{text-decoration:none}.shop-choice[aria-disabled=true],.shop-switch[aria-disabled=true]{cursor:wait;opacity:.65;transform:none}.shop-affiliate-note{font-size:11px;color:#65716a;text-align:center;line-height:1.6;margin-top:8px}.shop-amazon-list{padding:18px 24px;border-top:1px solid var(--line);background:#fafbf9}.shop-amazon-list>summary{font-size:14px;font-weight:600;cursor:pointer}.shop-amazon-list .store-amazon-panel{padding:0;margin-top:16px}@media(max-width:480px){.age-combobox{max-width:none}.age-choice .small{font-size:12px}.wish-store-discovery .shop-lobby{padding-inline:12px}.shop-amazon-list{padding:16px}}.ebay-catalog .store-results-layout,.wish-discovery .ebay-catalog .store-results-layout{display:block}.ebay-catalog .store-filters{display:block;border:0;border-bottom:1px solid var(--line);padding:14px 24px}.ebay-catalog .store-filters>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ebay-catalog .store-filters h3{margin:0}.ebay-catalog .store-filters .small,.ebay-catalog .store-shopping-notes{display:none}.ebay-catalog .store-price-shortcuts{flex-direction:row;flex-wrap:wrap;gap:8px;margin:0}.ebay-catalog .store-price-shortcuts button{border:1px solid #ddd;border-radius:7px;padding:7px 10px;font-size:12px}.ebay-catalog .store-price-shortcuts button[aria-pressed=true]{border-color:#3664f3;background:#edf1ff}.ebay-catalog .store-budget-form{display:flex;gap:8px;align-items:center}.ebay-catalog .store-budget-form label{margin:0}.ebay-catalog .store-budget-form input{width:85px}.ebay-catalog .store-results{padding:20px 24px}.ebay-catalog .store-results-toolbar{flex-direction:row}.ebay-catalog .store-results-toolbar h2{font-size:20px}.ebay-catalog .inspiration-grid,.wish-discovery .ebay-catalog .inspiration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop-theme-ebay .inspiration-grid .product-compact{border:1px solid #eee;border-radius:13px;box-shadow:0 2px 8px #18243b0b;overflow:visible}.product-compact .compact-photo{position:relative}.shop-theme-ebay .product-compact .product-visual{border:0;border-radius:12px 12px 0 0;aspect-ratio:1;background:#f7f7f8}.product-compact .product-visual img{padding:10px}.compact-heart{position:absolute;right:8px;bottom:-17px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#6b7280;box-shadow:0 3px 12px #17244425;cursor:pointer}.compact-heart:hover,.compact-heart[aria-pressed=true]{color:#3664f3}.compact-heart:disabled{opacity:.5;cursor:wait}.compact-heart:focus-visible{outline:3px solid #3664f3;outline-offset:3px}.shop-theme-ebay .inspiration-grid .product-body{padding:12px 10px 10px;gap:6px}.compact-price{display:flex;align-items:baseline;gap:8px;padding-right:32px}.compact-price strong{font:700 18px Arial,sans-serif}.compact-price>span{font-size:10px;color:#666}.shop-theme-ebay .inspiration-grid .product-body h3{font:400 13px/1.35 Arial,sans-serif;min-height:36px;margin:0}.product-compact .product-title-button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.compact-shipping{font-size:10px;color:#616161;line-height:1.4}.compact-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:3px}.compact-actions a,.compact-actions button{font-size:11px;font-weight:600;color:#254fda;padding:5px 0}.compact-details{font-size:10px;color:#666}.compact-details summary{cursor:pointer;padding:4px 0}.compact-details .product-price strong{display:none}.compact-details .product-price{gap:4px}@media(max-width:800px){.ebay-catalog .inspiration-grid,.wish-discovery .ebay-catalog .inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ebay-catalog .store-results-toolbar{flex-wrap:wrap;gap:12px}}@media(max-width:600px){.ebay-catalog .store-filters{padding:12px}.ebay-catalog .store-results{padding:16px 10px}.ebay-catalog .store-filters>div:first-child{gap:9px}.ebay-catalog .store-price-shortcuts{gap:5px}.ebay-catalog .store-price-shortcuts button{padding:6px;font-size:11px}.ebay-catalog .inspiration-grid,.wish-discovery .ebay-catalog .inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.compact-price strong{font-size:17px}.compact-heart{width:39px;height:39px}.ebay-catalog .store-results-toolbar h2{font-size:18px}.setup-date-options .setup-option strong{font-size:14px}.shop-theme-ebay .inspiration-grid .product-body{padding:12px 8px 8px}}html.xmas-on body:has(.journey-surface){--paper:#faf7ef;--card:#fffefa;--ink:#173d32;--muted:#687269;--line:#e1e4d8;--ribbon:#bc3045;--ribbon-ink:#fff;--pine:#245740;--soft:#edf3e9;background:radial-gradient(ellipse at 15% 0,#e7efdf,transparent 42%),var(--paper)}.xmas-on .journey-surface .btn:not(.ghost){background:#bb3043;color:#fff;border-color:#bb3043}.xmas-on .journey-surface .btn:not(.ghost):hover{background:#a92336}.xmas-on .journey-nav a[aria-current=page]{background:#245740;color:#fff}.xmas-on .journey-nav{border-color:#dde5d5}.holiday-heading-note{display:none}.xmas-on .holiday-heading-note{display:block;color:#a16b26;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.xmas-on .journey-heading{border-bottom:1px solid #dee3d5;margin-bottom:22px}.xmas-on .journey-next{background:#edf3e8;border-color:#dce6d4}.xmas-on .journey-next .eyebrow,.xmas-on .journey-next p:not(.eyebrow){color:#526b58}.xmas-on .journey-next-symbol{color:#b9802d}.xmas-on .person-avatar,.xmas-on .setup-organizer{background:#edf3e8;color:#245740}.xmas-on .setup-steps li[aria-current=step]{color:#245740}.xmas-on .setup-steps li[aria-current=step]>span{background:#245740;border-color:#245740;box-shadow:0 0 0 5px #e5ecdf}.xmas-on .setup-option:hover,.xmas-on .setup-option[aria-pressed=true]{border-color:#598267;background:#f3f7ee}.xmas-on .setup-option[aria-pressed=true] .setup-selection{background:#245740;border-color:#245740}.xmas-on .setup-option-symbol{background:#edf3e8;color:#245740}.xmas-on .setup-card{border-top:4px solid #bc3045!important}.xmas-on .setup-reassurance>span{color:#bc3045}.xmas-on .start-choice{border-color:#e1e4d8;background:#fffefa}.xmas-on .start-choice:hover{border-color:#63846c;background:#f4f7ed}.xmas-on .start-choice-action{color:#245740}.xmas-on .celebration-page .dash .gift{background:#fdf3df;border-color:#e8cc8e}.xmas-on .celebration-page .slot{background:#bc3045}.xmas-on .celebration-page .slot.done{background:#245740}.xmas-on .journey-surface .gift-list-dock{border-color:#dce2d5}.xmas-on .journey-surface .gift-list-dock-copy span{color:#657568}.xmas-on .journey-surface .gift-list-dock .gift-list-button{background:#245740}.xmas-on .journey-surface .gift-list-dock .gift-list-button:hover{background:#173e2c}.xmas-on .journey-surface .gift-list-dock .gift-list-icon b{color:#245740}.xmas-on .preference-option:has(input:checked){border-color:#63846c;background:#eff5e9}.holiday-hero{padding:60px 40px;gap:28px;border:1px solid #dbe1d3;margin-top:8px}.holiday-hero-copy,.holiday-hero>.journey-art{position:relative;z-index:1}.holiday-hero>div>p:not(.eyebrow){color:#d7e4d7}.holiday-hero .eyebrow{color:#ecc879}.holiday-hero h1{color:#fff8e8}.holiday-hero h1 em{color:#f4ce7f}.holiday-hero .link{color:#f4d394}.journey-surface .holiday-hero.xmas .btn{background:#c73a4b;border-color:#c73a4b;color:#fff}.journey-surface .holiday-hero.xmas .btn.ghost{background:#ffffff0d;color:#fff8e8;border:1px solid #e7ead67a;box-shadow:none}.holiday-hero .journey-art{background:radial-gradient(ellipse at 50% 45%,#ffffff14 0,#ffffff05 54%,transparent 55%)}.holiday-hero .journey-orbit{border-color:#90aa6b45}.xmas-on .present-tall{background:#c7404c}.xmas-on .present-wide{background:#487c59}.xmas-on .journey-present:after{background:#edc779}.xmas-on .journey-present b,.xmas-on .journey-present i{border-color:#edc779}.xmas-on .journey-spark{color:#e8bc63}.holiday-hero .journey-art-note{background:#fffaf0;border-color:#f3e3bf}.holiday-hero .journey-art-note strong{color:#245740}.holiday-hero .journey-art-note small{color:#6b755f}.holiday-hero .journey-art-note>span{color:#b83246;background:#f5e6dd}.holiday-hero:after{background:radial-gradient(ellipse at 15% 140%,#faf7ef 60%,transparent 61%),radial-gradient(ellipse at 75% 140%,#faf7ef 60%,transparent 61%);height:28px}.holiday-gift-banner{display:flex;gap:14px;align-items:center;padding:17px 24px;border-radius:15px;background:linear-gradient(115deg,#143e2e,#28583e);border:1px solid #33634b;color:#fff7df;position:relative;overflow:hidden}.holiday-gift-banner>span{color:#efd087;font-size:27px}.holiday-gift-banner strong{font-size:19px;font-weight:650}.holiday-gift-banner p{color:#d2dfcf;font-size:13px;margin-top:2px}.holiday-gift-banner .holiday-gift-symbol{margin-left:auto;font-size:31px}.xmas-on .wishlist-page .holiday-gift-banner{padding:12px 20px}.xmas-on .wishlist-page .holiday-gift-banner strong{font-size:16px}.xmas-on .wishlist-page .holiday-gift-banner p{font-size:12px}.gift-product-sheet>.panel{width:min(550px,100%);padding:0;gap:0;max-height:93dvh;border-radius:20px;background:#fff}.gift-product-sheet .preview-heading{display:flex;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#ffffffef;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 18px;border-bottom:1px solid #eee}.preview-heading .gift-cart-close{width:34px;height:34px;flex:none}.preview-layout{display:flex;flex-direction:column;gap:0}.preview-gallery{padding:18px 24px 0}.preview-main-photo{display:block;width:100%;height:330px;aspect-ratio:auto;border:0;border-radius:10px;background:#f7f7f7}.preview-main-photo>img,.preview-main-photo>svg{padding:8px;background:#f7f7f7;object-fit:contain}.preview-thumbnails{justify-content:center;padding:10px 0 0;gap:7px}.preview-thumbnails button{width:48px;height:48px}.preview-add-bar{position:-webkit-sticky;position:sticky;top:54px;z-index:3;padding:15px 24px;background:#ffffffed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;justify-items:center;grid-gap:5px;gap:5px}.preview-add-wish{display:flex;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:12px 25px;min-width:245px;border:1px solid #e6e8e4;border-radius:99px;background:#fff;color:#245740;box-shadow:0 4px 18px #173d321a;font:650 18px var(--f-body);cursor:pointer}.preview-add-wish:hover{border-color:#63846c;background:#f5f9f1}.preview-add-wish:disabled{opacity:.6;cursor:wait}.preview-add-wish svg{color:#bc3045;flex:none}.preview-add-bar small{font-size:11px;color:#687269}.gift-product-sheet .preview-information{padding:2px 24px 26px;gap:13px}.preview-information h2{font:650 22px/1.3 var(--f-body);text-wrap:wrap}.preview-product-meta{font-size:13px;color:#667066;margin-top:-5px}.preview-store-offer{display:block;padding:8px 18px 15px;border:1px solid #e2e7df;border-radius:13px;text-decoration:none;background:#f7f9f4}.preview-store-offer:hover{border-color:#63846c;background:#f1f6ed}.preview-store-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#245740;font-weight:650}.preview-store-logo{width:95px;height:45px;overflow:hidden;display:flex;align-items:center}.preview-store-logo img{width:95px;height:95px;flex:none}.preview-store-offer .product-price{position:relative;padding-top:6px;gap:4px}.preview-store-offer .product-price strong{font-size:27px;color:#173d32}.preview-store-offer .product-price span{font-size:11px;line-height:1.5}.preview-description{font-size:15px;line-height:1.7}.preview-specifications{font-size:13px;border-bottom:1px solid #eee;padding-bottom:12px}.preview-specifications summary{font-weight:650;cursor:pointer}.preview-specifications .preview-aspects{padding-top:13px}.preview-price-note{font-size:11px;line-height:1.6;color:#6b6b6b;background:#f6f6f6;border-radius:8px;padding:12px}.gift-product-sheet a:focus-visible,.gift-product-sheet button:focus-visible{outline-color:#245740}@media(max-width:700px){.holiday-hero{padding:45px 24px 35px;gap:5px}.holiday-hero h1{font-size:45px;max-width:14ch}.holiday-hero>.journey-art{height:265px}.holiday-hero>div>p:not(.eyebrow){font-size:16px}.holiday-gift-banner{padding:15px 18px}.holiday-gift-banner strong{font-size:17px}.holiday-gift-banner p{font-size:12px}.holiday-gift-banner>span{font-size:22px}}@media(max-width:600px){.gift-product-sheet{padding:8px}.gift-product-sheet>.panel{max-height:95dvh;border-radius:16px}.preview-gallery{padding:12px 16px 0}.preview-main-photo{height:260px;max-height:none;aspect-ratio:auto}.preview-add-bar{padding:13px 16px;top:54px}.preview-add-wish{min-height:48px;min-width:225px;font-size:17px}.gift-product-sheet .preview-information{padding:3px 18px 22px}.preview-information h2{font-size:20px}.preview-description{font-size:14px}}.shop-matching{border:1px solid #dce4dd;background:#f8faf7;border-radius:18px;padding:18px;margin-bottom:24px;text-align:left}.shop-matching .gift-preferences{padding:0 0 14px;margin:0 0 14px;border:0;border-bottom:1px solid #dce4dd;background:transparent}.shop-interest-picks{border:0;padding:0;margin:0}.shop-interest-picks legend{font-weight:650;font-size:15px;margin-bottom:12px}.shop-interest-picks legend span{font-size:11px;font-weight:400;color:#5d6a61;margin-left:8px}.shop-interest-picks>div{display:flex;flex-wrap:wrap;gap:8px}.shop-interest-picks button{border:1px solid #d1dcd3;background:white;border-radius:999px;padding:8px 12px;font:500 12px var(--f-body);color:#28483a;cursor:pointer}.shop-interest-picks button[aria-pressed=true]{background:#235746;color:white;border-color:#235746}.shop-interest-picks button:disabled{opacity:.45;cursor:default}.shop-interest-picks button:focus-visible{outline:3px solid #dfb76b;outline-offset:2px}.shop-delivery-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.shop-delivery-choice label{margin:0;font-size:13px;font-weight:600}.shop-delivery-choice select{width:auto;max-width:100%;padding:8px 12px;background:white;font-size:13px}.shop-delivery-choice small{font-size:11px;color:#5c6961;flex-basis:100%;line-height:1.5}.shop-matching-explainer{font-size:12px;color:#5c6961;margin-top:14px}.shop-matching-explainer summary{cursor:pointer;color:#355443}.shop-matching-explainer p{margin-top:8px;line-height:1.6;max-width:85ch}@media(max-width:480px){.shop-matching{padding:14px;margin-bottom:18px}.shop-interest-picks legend span{display:block;margin:4px 0 0}.shop-interest-picks button{font-size:11px;padding:8px 10px}.shop-delivery-choice select{font-size:16px}}.wish-profile-stage{padding:12px 0 32px}.wish-profile-stage .wish-profile-choices{width:min(100%,400px);margin-inline:auto;padding:24px;gap:20px;box-shadow:0 12px 35px #234b430d}.wish-profile-stage .wish-profile-heading{display:block;position:relative}.wish-profile-stage .wish-profile-heading .eyebrow{font-size:10px;margin:0 0 8px;padding-right:30px}.wish-profile-stage .wish-profile-heading h2{font-size:24px;line-height:1.2;margin:0 0 10px;scroll-margin-top:90px}.wish-profile-stage .wish-profile-heading p:not(.eyebrow){font-size:14px;line-height:1.55}.wish-profile-gift{position:absolute;right:0;top:-6px;font-size:25px}.wish-profile-stage .preference-options{grid-template-columns:1fr;gap:9px}.wish-profile-stage .preference-option{flex-direction:row;text-align:left;min-height:48px;padding:12px 15px;gap:12px;font-size:14px}.wish-profile-stage .age-combobox{max-width:none}.wish-profile-stage .age-choice .small{font-size:12px;line-height:1.5}.wish-profile-footer{display:grid;grid-gap:10px;gap:10px}.wish-profile-continue{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px}.wish-profile-footer .wish-profile-status{background:transparent;border-radius:0;padding:0;margin:0;text-align:center;font-size:11px}.wish-profile-stage .note{font-size:13px}.wish-shopping-stage h2:focus{outline:none}.wish-shopping-stage h2:focus-visible{outline:2px solid var(--pine);outline-offset:4px}.wishlist-page:has(.wish-profile-stage:not([hidden]))>.journey-heading,.wishlist-page:has(.wish-profile-stage:not([hidden]))>.journey-nav{display:none}.personal-info-sheet>.panel{width:min(400px,100%);padding:24px;gap:18px}.personal-info-sheet .preference-sheet-header h2{font-size:24px}.personal-info-sheet .age-choice{margin:0}.personal-info-sheet .age-choice .small{font-size:12px}.personal-info-sheet .age-combobox{max-width:none}.personal-info-sheet .preference-options{grid-template-columns:1fr;gap:9px}.personal-info-sheet .preference-option{min-height:46px;padding:11px 14px;font-size:14px}.personal-info-sheet .preference-sheet-footer{bottom:-24px;margin:0 -24px -24px;padding:18px 24px 24px}.personal-info-sheet .preference-sheet-footer .btn{display:flex;justify-content:space-between;align-items:center;min-height:48px}.personal-info-interests>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--pine)}.personal-info-interests fieldset{margin-top:15px}.personal-info-sheet .interest-options{grid-template-columns:1fr 1fr}.personal-info-sheet .interest-options .preference-option{padding:10px 8px;font-size:12px}@media(max-width:480px){.wish-profile-stage{padding-top:0}.wish-profile-stage .wish-profile-choices{padding:20px;gap:18px}.wish-profile-stage .wish-profile-heading h2{font-size:23px}.personal-info-sheet>.panel{padding:20px}.personal-info-sheet .preference-sheet-footer{bottom:-20px;margin:0 -20px -20px;padding:16px 20px 20px}}