:root{color-scheme:light;--ink:#38332f;--muted:#756b63;--wine:#984e53;--line:#e1d6ce;--paper:#fcfaf7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;line-height:1.8}.preview-note{text-align:center;padding:8px 18px;background:#f0e4df;color:#6d4144;font-size:12px}header{max-width:1060px;margin:auto;padding:24px;display:flex;align-items:center;gap:12px}header img{object-fit:contain}header b{display:block;font-size:16px}header small{display:block;font-size:11px;color:var(--muted)}main{max-width:600px;margin:22px auto 0;padding:0 24px}h1{font-size:clamp(26px,5.8vw,34px);line-height:1.55;letter-spacing:.025em;margin:12px 0 20px}h2{font-size:17px;line-height:1.65;margin:0 0 8px}.eyebrow{color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.2em;margin:0}.intro{color:var(--muted)}p{margin:10px 0 18px}.benefit{display:flex;gap:14px;align-items:center;background:#f4eae5;padding:14px 20px;border-radius:14px;margin:26px 0}.benefit span{font-size:32px;color:var(--wine)}.benefit p{margin:0;font-size:14px}label:not(.check){display:block;font-size:14px;font-weight:650;margin-bottom:8px}input[type=email]{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;padding:14px 16px;color:var(--ink)}input:focus-visible,button:focus-visible{outline:3px solid #ab7a58;outline-offset:3px}button{font:inherit;cursor:pointer;touch-action:manipulation}button.primary,button.secondary{padding:13px 20px;border-radius:10px;min-height:48px;font-weight:650}button.primary{background:var(--wine);color:#fff;border:1px solid var(--wine);width:100%}button.secondary{border:1px solid var(--line);background:white;color:var(--ink)}button.text{border:0;background:none;color:var(--wine);min-height:44px;padding:8px 0;text-align:left;font-size:14px}button.inline{border:0;background:none;text-decoration:underline;padding:0;color:var(--wine);font:inherit}.check{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:14px}.check input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--wine)}.hint{font-size:13px;line-height:1.75;color:var(--muted)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice{padding:20px;border:1px solid var(--line);border-radius:14px;margin-top:24px}.notice p{font-size:14px}.notice .text{margin-left:12px}#sent-address{overflow-wrap:anywhere}.saved-list{display:grid;gap:12px}.saved-item{border:1px solid var(--line);border-radius:12px;background:white;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.saved-item b{display:block;font-size:16px}.saved-item small{font-size:12px;color:var(--muted)}.saved-item button{flex:0 0 44px;height:44px;border:1px solid var(--line);background:var(--paper);border-radius:50%;color:var(--wine);font-size:21px}.settings-heading{margin-top:32px}.danger{color:#834947!important}#save-status{font-size:14px;color:var(--wine)}footer{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);margin:32px 0;padding:20px 0}footer .text{display:block;font-size:12px}dialog{max-width:calc(100% - 32px);width:480px;border:1px solid var(--line);padding:26px;border-radius:16px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#342c2770}dialog p{font-size:14px}[hidden]{display:none!important}@media(max-width:400px){main{padding:0 20px;margin-top:14px}header{padding:20px}.benefit{padding:14px}header small{font-size:10px}.saved-item{padding:14px}}

.keep-phrase{white-space:nowrap}@media(max-width:400px){h1{font-size:clamp(22px,6.3vw,26px)}}
a{color:var(--wine)}.email-address{overflow-wrap:anywhere}.account-shop{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.account-shop .saved-item{border:0}.shop-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.pagination{display:flex;justify-content:space-between;gap:20px;margin-top:20px}summary{cursor:pointer;padding:12px 0;min-height:44px}

.shop-photo{object-position:var(--crop-x,50%) var(--crop-y,50%)}
.crop-x0{--crop-x:0%}.crop-y0{--crop-y:0%}.crop-x1{--crop-x:1%}.crop-y1{--crop-y:1%}.crop-x2{--crop-x:2%}.crop-y2{--crop-y:2%}.crop-x3{--crop-x:3%}.crop-y3{--crop-y:3%}.crop-x4{--crop-x:4%}.crop-y4{--crop-y:4%}.crop-x5{--crop-x:5%}.crop-y5{--crop-y:5%}.crop-x6{--crop-x:6%}.crop-y6{--crop-y:6%}.crop-x7{--crop-x:7%}.crop-y7{--crop-y:7%}.crop-x8{--crop-x:8%}.crop-y8{--crop-y:8%}.crop-x9{--crop-x:9%}.crop-y9{--crop-y:9%}.crop-x10{--crop-x:10%}.crop-y10{--crop-y:10%}.crop-x11{--crop-x:11%}.crop-y11{--crop-y:11%}.crop-x12{--crop-x:12%}.crop-y12{--crop-y:12%}.crop-x13{--crop-x:13%}.crop-y13{--crop-y:13%}.crop-x14{--crop-x:14%}.crop-y14{--crop-y:14%}.crop-x15{--crop-x:15%}.crop-y15{--crop-y:15%}.crop-x16{--crop-x:16%}.crop-y16{--crop-y:16%}.crop-x17{--crop-x:17%}.crop-y17{--crop-y:17%}.crop-x18{--crop-x:18%}.crop-y18{--crop-y:18%}.crop-x19{--crop-x:19%}.crop-y19{--crop-y:19%}.crop-x20{--crop-x:20%}.crop-y20{--crop-y:20%}.crop-x21{--crop-x:21%}.crop-y21{--crop-y:21%}.crop-x22{--crop-x:22%}.crop-y22{--crop-y:22%}.crop-x23{--crop-x:23%}.crop-y23{--crop-y:23%}.crop-x24{--crop-x:24%}.crop-y24{--crop-y:24%}.crop-x25{--crop-x:25%}.crop-y25{--crop-y:25%}.crop-x26{--crop-x:26%}.crop-y26{--crop-y:26%}.crop-x27{--crop-x:27%}.crop-y27{--crop-y:27%}.crop-x28{--crop-x:28%}.crop-y28{--crop-y:28%}.crop-x29{--crop-x:29%}.crop-y29{--crop-y:29%}.crop-x30{--crop-x:30%}.crop-y30{--crop-y:30%}.crop-x31{--crop-x:31%}.crop-y31{--crop-y:31%}.crop-x32{--crop-x:32%}.crop-y32{--crop-y:32%}.crop-x33{--crop-x:33%}.crop-y33{--crop-y:33%}.crop-x34{--crop-x:34%}.crop-y34{--crop-y:34%}.crop-x35{--crop-x:35%}.crop-y35{--crop-y:35%}.crop-x36{--crop-x:36%}.crop-y36{--crop-y:36%}.crop-x37{--crop-x:37%}.crop-y37{--crop-y:37%}.crop-x38{--crop-x:38%}.crop-y38{--crop-y:38%}.crop-x39{--crop-x:39%}.crop-y39{--crop-y:39%}.crop-x40{--crop-x:40%}.crop-y40{--crop-y:40%}.crop-x41{--crop-x:41%}.crop-y41{--crop-y:41%}.crop-x42{--crop-x:42%}.crop-y42{--crop-y:42%}.crop-x43{--crop-x:43%}.crop-y43{--crop-y:43%}.crop-x44{--crop-x:44%}.crop-y44{--crop-y:44%}.crop-x45{--crop-x:45%}.crop-y45{--crop-y:45%}.crop-x46{--crop-x:46%}.crop-y46{--crop-y:46%}.crop-x47{--crop-x:47%}.crop-y47{--crop-y:47%}.crop-x48{--crop-x:48%}.crop-y48{--crop-y:48%}.crop-x49{--crop-x:49%}.crop-y49{--crop-y:49%}.crop-x50{--crop-x:50%}.crop-y50{--crop-y:50%}.crop-x51{--crop-x:51%}.crop-y51{--crop-y:51%}.crop-x52{--crop-x:52%}.crop-y52{--crop-y:52%}.crop-x53{--crop-x:53%}.crop-y53{--crop-y:53%}.crop-x54{--crop-x:54%}.crop-y54{--crop-y:54%}.crop-x55{--crop-x:55%}.crop-y55{--crop-y:55%}.crop-x56{--crop-x:56%}.crop-y56{--crop-y:56%}.crop-x57{--crop-x:57%}.crop-y57{--crop-y:57%}.crop-x58{--crop-x:58%}.crop-y58{--crop-y:58%}.crop-x59{--crop-x:59%}.crop-y59{--crop-y:59%}.crop-x60{--crop-x:60%}.crop-y60{--crop-y:60%}.crop-x61{--crop-x:61%}.crop-y61{--crop-y:61%}.crop-x62{--crop-x:62%}.crop-y62{--crop-y:62%}.crop-x63{--crop-x:63%}.crop-y63{--crop-y:63%}.crop-x64{--crop-x:64%}.crop-y64{--crop-y:64%}.crop-x65{--crop-x:65%}.crop-y65{--crop-y:65%}.crop-x66{--crop-x:66%}.crop-y66{--crop-y:66%}.crop-x67{--crop-x:67%}.crop-y67{--crop-y:67%}.crop-x68{--crop-x:68%}.crop-y68{--crop-y:68%}.crop-x69{--crop-x:69%}.crop-y69{--crop-y:69%}.crop-x70{--crop-x:70%}.crop-y70{--crop-y:70%}.crop-x71{--crop-x:71%}.crop-y71{--crop-y:71%}.crop-x72{--crop-x:72%}.crop-y72{--crop-y:72%}.crop-x73{--crop-x:73%}.crop-y73{--crop-y:73%}.crop-x74{--crop-x:74%}.crop-y74{--crop-y:74%}.crop-x75{--crop-x:75%}.crop-y75{--crop-y:75%}.crop-x76{--crop-x:76%}.crop-y76{--crop-y:76%}.crop-x77{--crop-x:77%}.crop-y77{--crop-y:77%}.crop-x78{--crop-x:78%}.crop-y78{--crop-y:78%}.crop-x79{--crop-x:79%}.crop-y79{--crop-y:79%}.crop-x80{--crop-x:80%}.crop-y80{--crop-y:80%}.crop-x81{--crop-x:81%}.crop-y81{--crop-y:81%}.crop-x82{--crop-x:82%}.crop-y82{--crop-y:82%}.crop-x83{--crop-x:83%}.crop-y83{--crop-y:83%}.crop-x84{--crop-x:84%}.crop-y84{--crop-y:84%}.crop-x85{--crop-x:85%}.crop-y85{--crop-y:85%}.crop-x86{--crop-x:86%}.crop-y86{--crop-y:86%}.crop-x87{--crop-x:87%}.crop-y87{--crop-y:87%}.crop-x88{--crop-x:88%}.crop-y88{--crop-y:88%}.crop-x89{--crop-x:89%}.crop-y89{--crop-y:89%}.crop-x90{--crop-x:90%}.crop-y90{--crop-y:90%}.crop-x91{--crop-x:91%}.crop-y91{--crop-y:91%}.crop-x92{--crop-x:92%}.crop-y92{--crop-y:92%}.crop-x93{--crop-x:93%}.crop-y93{--crop-y:93%}.crop-x94{--crop-x:94%}.crop-y94{--crop-y:94%}.crop-x95{--crop-x:95%}.crop-y95{--crop-y:95%}.crop-x96{--crop-x:96%}.crop-y96{--crop-y:96%}.crop-x97{--crop-x:97%}.crop-y97{--crop-y:97%}.crop-x98{--crop-x:98%}.crop-y98{--crop-y:98%}.crop-x99{--crop-x:99%}.crop-y99{--crop-y:99%}.crop-x100{--crop-x:100%}.crop-y100{--crop-y:100%}
.auth-options{display:grid;gap:16px;margin:28px 0}.auth-choice{display:block;padding:20px;border:1px solid var(--wine);border-radius:12px;text-decoration:none;color:var(--wine);background:#f4eae5}.auth-choice strong{display:flex;align-items:center;justify-content:space-between;font-size:18px}.auth-choice>span{display:block;font-size:13px;margin-top:5px}.register-choice{background:#fff}.auth-choice:focus-visible{outline:3px solid #ab7a58;outline-offset:3px}.auth-switch{margin-top:24px;font-size:14px}.auth-switch a{display:inline-block;padding:8px 0;color:var(--wine)}

.brand-link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}.brand-link:focus-visible{outline:2px solid var(--wine);outline-offset:5px}input[type=password]{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;padding:14px 16px;color:var(--ink);margin-bottom:16px}input[type=email]{margin-bottom:16px}.password-settings{margin:32px 0;padding-top:24px;border-top:1px solid var(--line)}.password-settings form{margin-top:20px}

.profile-settings{margin:32px 0;border-top:1px solid var(--line);padding-top:18px}.profile-settings summary{font-weight:700}.profile-settings small{font-size:12px;font-weight:400;color:var(--muted)}.profile-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-settings select{display:block;width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);font:inherit}.profile-settings fieldset{border:0;margin:24px 0;padding:0;min-width:0}.profile-settings legend{font-weight:700;margin-bottom:10px}.profile-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.profile-settings .check{margin:0;min-height:44px;align-items:center}.profile-settings input[type=checkbox]{flex-shrink:0}.profile-areas{max-height:248px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:8px}.profile-settings form+form{margin-top:16px}@media(max-width:360px){.profile-selects{grid-template-columns:1fr}.profile-checks{gap:4px}.profile-settings summary small{display:block}}

.name-edit{font-size:13px;margin:-4px 0 24px}.name-edit summary{color:var(--muted);width:fit-content}.name-edit form{margin-top:12px}.inline-form{display:flex;gap:10px;align-items:stretch;min-width:0}.inline-form input,.inline-form select{flex:1;min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);font:inherit;background:#fff}.inline-form button{flex-shrink:0}.my-lists{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.list-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.list-tabs a{display:block;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:14px;text-decoration:none;color:var(--ink);min-height:44px}.list-tabs a[aria-current=page]{background:#f4e8e3;border-color:var(--wine);color:var(--wine);font-weight:700}.list-tabs span{font-size:12px;color:var(--muted);margin-left:5px}.create-list{font-size:14px}.create-list summary{color:var(--wine);width:fit-content}.create-list form,.list-options form{margin:12px 0 20px}.list-heading{margin:24px 0 14px}.list-heading h2{font-size:21px;overflow-wrap:anywhere}.list-options{font-size:13px;color:var(--muted)}.list-options summary{width:fit-content}.list-add{padding:0 16px 16px}.list-add button{font-size:14px}.list-add select{font-size:14px}.list-memberships{padding:0 16px 12px;margin:0;display:flex;flex-wrap:wrap;gap:6px}.list-memberships a{font-size:12px;overflow-wrap:anywhere;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.list-remove{padding:0 16px 12px}.list-remove button{font-size:12px;color:var(--muted)}.account-settings{margin-top:24px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:13px}.account-settings summary{width:fit-content}.account-settings .password-settings{margin:12px 0;padding-top:0;border:0}.account-settings h2{font-size:14px}.account-settings .settings-heading{margin:12px 0}.bottom-logout{margin:20px 0;text-align:left}.bottom-logout button{font-size:13px;color:var(--muted);padding:10px 0;min-height:44px}.restore-list{display:flex;justify-content:space-between;gap:12px;align-items:center}.restore-list span{overflow-wrap:anywhere}.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}select:focus-visible,summary:focus-visible,a:focus-visible,input[type=text]:focus-visible{outline:3px solid #ab7a58;outline-offset:3px}.saved-item>div{min-width:0;overflow-wrap:anywhere}.account-shop .saved-item form{flex-shrink:0}

.owner-tools{padding:20px 0 0;border-top:1px solid var(--line);margin:24px 0}.owner-tools h2{font-size:21px;margin:0 0 14px}
