:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f0e3;--surface:#fffaf0;--pine:#1d4438;--dark:#23362c;--muted:#526154;--line:#ddd0b7;--gold:#edc377;--cream:#fff0d5;--red:#963a35}*{box-sizing:border-box}body{background:radial-gradient(#86633824 .55px,transparent .7px) 0 0 / 6px 6px,var(--paper);color:var(--dark);margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline-offset:3px;outline:3px solid #b77936}h1,h2,h3,h4,p{margin:0}.shell{width:min(100% - 56px,1100px);margin-inline:auto}.masthead{background:#faf4e8;border-bottom:1px solid #ddcfb6}.masthead-inner{justify-content:space-between;align-items:center;gap:16px;min-height:84px;display:flex}.wordmark{align-items:center;gap:12px;line-height:1;text-decoration:none;display:inline-flex}.wordmark img{flex:none;display:block}.wordmark strong{letter-spacing:-.035em;font:700 25px/1.1 Georgia,serif;display:block}.wordmark small{color:var(--red);letter-spacing:.26em;margin-top:5px;font-size:9px;font-weight:800;display:block}.panel-icon{background:var(--pine);color:var(--cream);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.mast-label,.eyebrow{letter-spacing:.17em;color:var(--muted);font-size:11px;font-weight:760}.mast-label{text-align:center;color:var(--red);border-block:1px solid #ceba96;padding:6px 2px}.hero{isolation:isolate;color:var(--cream);background:radial-gradient(#ebd6a42e .6px,#0000 .78px) 0 0/7px 7px,radial-gradient(at 81% 33%,#32584a 0%,#20483b 48%,#14392f 100%);border-radius:12px;align-items:center;min-height:405px;margin-top:25px;padding:48px 57px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 25px #402d1917}.hero:after{content:"";pointer-events:none;outline-offset:-5px;z-index:-1;border:1px solid #e8bd7999;border-radius:6px;outline:1px solid #e8bd7944;position:absolute;inset:11px}.winter-art{z-index:-2;width:min(48%,520px);height:auto;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.hero-content{overflow-wrap:anywhere;width:57%}.hero-eyebrow{color:#f0cf92;border-block:1px solid #edc37766;align-items:center;gap:9px;padding:5px 2px;display:inline-flex}.hero-eyebrow span{font-size:9px;line-height:1}.hero h1{letter-spacing:-.063em;text-wrap:balance;margin:16px 0 17px;font-family:Georgia,serif;font-size:clamp(42px,6.5vw,84px);font-weight:400;line-height:.98}.hero p:not(.eyebrow){color:#f2e7d0;max-width:390px;font-size:16px}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:9px 15px;font-weight:720;line-height:1.25;text-decoration:none;display:inline-flex}.cream-button{background:var(--cream);color:var(--pine);margin-top:22px}.cream-button:hover{background:#fff9e8}.primary{background:var(--red);color:#fffaf0}.primary:hover{background:#79302d}.outline{color:#244a39;background:#f5f8ed;border-color:#abbcac}.outline:hover{background:#e7f1e4}.quiet{color:var(--muted);background:0 0}.quiet:hover{background:var(--paper)}.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px}.setup{border-top:3px solid #a4443b;border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);align-items:center;gap:32px;margin:24px auto 0;padding:25px 32px;display:grid;box-shadow:0 4px 14px #49351d0b}.setup-main{min-width:0}.setup-main>.eyebrow,.setup-guide>.eyebrow{color:var(--red)}.setup-guide{border-left:1px dashed #cdb995;padding:7px 0 7px 26px}.setup-guide ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.setup-guide li{color:var(--dark);align-items:baseline;gap:10px;font-size:14px;display:flex}.setup-guide li span{color:var(--red);font:700 12px Georgia,serif}.panel-icon{width:48px;height:48px;color:var(--pine);background:#edf0e4;border-radius:14px;margin:0 auto 12px}.setup h2,.list-heading h2,.editor h2{letter-spacing:-.047em;margin:5px 0 8px;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.12}.setup-main>p:not(.eyebrow),.empty p{color:var(--muted)}.setup-form{text-align:left;max-width:540px;margin:16px 0 0}.setup-form label,.gift-form label{font-size:13px;font-weight:700;display:block}.setup-row{align-items:stretch;gap:10px;margin-top:5px;display:flex}input:not([type=checkbox]),textarea{width:100%;min-width:0;color:var(--dark);background:#fffef9;border:1px solid #c8cbbd;border-radius:8px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#707a6e}textarea{resize:vertical}.setup-row button{flex:none}.text-link{color:var(--pine);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:0;font-size:13px;font-weight:730;text-decoration:underline;display:inline-flex}.text-link:hover{color:#47705b}.setup-main>.text-link{margin-top:12px}.owner-strip{color:#3d5142;background:#eeeee1;border:1px solid #e0ded0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:9px 15px;font-size:13px;display:flex}.owner-strip>div{flex-wrap:wrap;gap:4px;display:flex}.owner-strip>.text-link{flex:none}.list-section{margin:34px 0 0}.list-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.caption{color:var(--muted);font-size:13px}.caption span{margin:0 4px}.filters{flex-wrap:wrap;gap:7px;margin:18px 0 22px;display:flex}.filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;padding:7px 13px;font-size:13px;font-weight:700}.filters button[aria-pressed=true]{color:var(--pine);background:#e2eadb;border-color:#b8c6b2}.empty{text-align:center;margin-top:20px;padding:29px 15px}.empty h3{margin-bottom:5px;font-family:Georgia,serif;font-size:25px;font-weight:400}.store-group{margin:19px 0 25px}.store-title{overflow-wrap:anywhere;align-items:center;gap:10px;font-family:Georgia,serif;font-size:25px;display:flex}.store-title>span{width:34px;height:34px;color:var(--pine);background:#e7ecde;border-radius:9px;flex:none;place-items:center;display:grid}.store-title small{color:var(--muted);background:#ebe7d9;border-radius:30px;padding:2px 8px;font:700 11px system-ui}.gift-stack{gap:8px;margin-top:9px;display:grid}.gift-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid #bfb68d;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.gift-main{overflow-wrap:anywhere;min-width:0}.gift-main h4{font-size:16px;line-height:1.35}.gift-main p{color:var(--muted);white-space:pre-wrap;margin-top:3px;font-size:14px}.favorite,.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:740;display:inline-flex}.favorite{color:#765020;vertical-align:middle;background:#f8edcf;margin-left:4px}.favorite svg{fill:#e9b653}.badge{color:#3d5944;background:#e9ebdf;padding:6px 8px}.gift-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-button{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--pine);border-radius:8px;place-items:center;display:grid}.icon-button:hover{background:#eef0e3}.icon-button.remove{color:var(--red)}footer{text-align:center;color:var(--red);border-top:1px solid #d6c7ad;margin:29px 0 22px;padding-top:15px;font:italic 15px Georgia,serif}footer span{color:#9a612d;margin-inline:5px;font-size:10px}.backdrop{z-index:3;background:#12281eb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.editor{background:var(--surface);border-radius:18px;width:min(100%,480px);max-height:calc(100dvh - 32px);padding:26px;position:relative;overflow:auto;box-shadow:0 22px 80px #07181165}.close-editor{position:absolute;top:16px;right:16px}.gift-form{gap:12px;margin-top:15px;display:grid}.gift-form label input:not([type=checkbox]),.gift-form textarea{margin-top:4px}.gift-form small{color:var(--muted);margin-left:4px;font-weight:500}.gift-form .check-label{align-items:center;gap:7px;display:flex}.check-label input{accent-color:var(--pine);width:17px;height:17px}.gift-form .button{justify-self:start}.alert{color:#84352a;background:#fff0e9;border:1px solid #e4bfb3;border-radius:8px;margin-top:10px;padding:9px 13px}.gift-form .alert{margin-top:0}.toast{z-index:4;background:var(--pine);max-width:calc(100% - 36px);color:var(--cream);border:1px solid #6f8875;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #183e3340}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.shell{width:calc(100% - 34px)}.masthead-inner{min-height:71px}.hero{min-height:315px;margin-top:18px;padding:36px 30px}.hero-content{width:61%}.winter-art{width:47%;right:3px}.setup{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px;padding:23px}.setup-guide{border-top:1px dashed #cdb995;border-left:0;padding:13px 0 0}.owner-strip{flex-direction:column;align-items:flex-start;gap:0}.list-section{margin-top:25px}}@media (max-width:510px){.wordmark{gap:8px}.wordmark img{width:35px;height:35px}.wordmark strong{font-size:19px}.wordmark small{letter-spacing:.18em;font-size:8px}.mast-label{letter-spacing:.08em;padding:4px 0;font-size:9px}.hero{align-items:flex-start;min-height:0;padding:30px 23px 151px}.hero-content{width:100%}.hero h1{text-wrap:initial;font-size:clamp(35px,10.5vw,53px)}.hero p:not(.eyebrow){max-width:97%;font-size:14px}.winter-art{width:202px;top:auto;bottom:-5px;right:7px;transform:none}.setup{padding:17px 16px}.setup h2,.list-heading h2,.editor h2{font-size:34px}.setup-row{flex-direction:column}.gift-card{flex-wrap:wrap;gap:5px}.gift-actions{justify-content:flex-start}.gift-actions button{min-height:38px}.editor{padding:22px 16px}}.gift-main .gift-price{color:var(--pine);font-variant-numeric:tabular-nums;font-weight:780}.price-field{align-items:end;gap:12px;display:flex}.price-field>label{width:min(100%,190px)}.price-field>.text-link{margin-bottom:6px}.bulk-editor{width:min(100%,620px)}.bulk-gift{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:8px 12px 12px}.bulk-gift legend{color:var(--red);padding-inline:4px;font-size:13px;font-weight:760}.bulk-url{white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:22px;display:block;overflow:hidden}.bulk-fields{grid-template-columns:minmax(0,1fr) minmax(90px,115px);gap:10px;display:grid}@media (max-width:510px){.list-heading{flex-wrap:wrap;align-items:flex-start}.bulk-fields{grid-template-columns:1fr}}
