:root{font-family:Helvetica Neue,Arial,sans-serif;color:#252525;background:#fcfcfa;font-synthesis:none;font-weight:400;--line: #deded8;--muted: #74746e}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button{border:0;background:none}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:1px solid #252525}input,textarea,select{min-width:0}::selection{background:#deded6}.shell{max-width:1100px;margin:0 auto;padding:112px 64px 120px}.page-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:58px}h1,h2,p{margin:0}h1{font-size:48px;line-height:1.15;letter-spacing:-2px;font-weight:400}h2{font-weight:400}.total{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.tabs{display:flex;align-items:center;gap:24px}.tabs button{position:relative;padding:10px 0;font-size:13px;color:var(--muted);white-space:nowrap}.tabs button[aria-pressed=true]{color:#252525}.tabs button:after{content:"";position:absolute;height:1px;bottom:3px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.tabs button[aria-pressed=true]:after,.tabs button:hover:after{transform:scaleX(1)}.tabs span{font-size:10px;margin-left:6px;color:#85857f}.tools{display:flex;align-items:center;gap:20px}.tools input,.tools select{font-size:12px;border:0;background:transparent;max-width:150px;padding:10px 0;border-radius:0}.tools select{cursor:pointer}.tools input{width:95px}.tools input:focus{width:145px}.tools input::placeholder{color:var(--muted)}.wish-row{display:grid;grid-template-columns:32px minmax(0,1fr) 142px;column-gap:24px;padding:37px 0 39px;border-bottom:1px solid var(--line);animation:arrive .45s both cubic-bezier(.2,.7,.2,1)}.item-number{font-size:10px;color:#8a8a83;line-height:30px;font-variant-numeric:tabular-nums}.wish-content{min-width:0}.wish-content h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;overflow-wrap:anywhere}.description{margin-top:15px}.description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;color:#65655f}.description a{text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#aaa9a0;color:#30302d;transition:text-decoration-color .2s}.description a:hover{text-decoration-color:#30302d}.text-button{display:inline-block;font-size:12px;line-height:1.6;padding:5px 0;color:#66665f;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}.text-button:hover{color:#252525;text-decoration-color:currentColor}.text-button:disabled{opacity:.5}.read-more{font-size:11px;margin-top:10px;color:#5c5c55;text-decoration-color:#c9c9bf}.wish-actions{display:flex;align-items:flex-end;flex-direction:column;gap:20px;padding-top:7px}.price{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.reserve-button{padding:10px 12px;font-size:11px;min-height:39px;border:1px solid #bcbcb2;transition:background .2s,border-color .2s,color .2s}.reserve-button:hover{background:#252525;border-color:#252525;color:#fff}.reserve-button:disabled{border-color:transparent;padding-right:0;color:#8b8b83;background:transparent}.reserve-button.own{border-color:transparent;text-decoration:underline;text-underline-offset:5px;padding-right:0}.reserve-button.own:hover{color:#252525;background:transparent}.is-reserved .wish-content h2{color:#7d7d75}.wish-photo{float:left;object-fit:cover;width:115px;max-height:150px;margin:3px 22px 14px 0;filter:saturate(.85)}.wish-content:after{content:"";display:table;clear:both}.empty{padding:75px 0;font-size:14px;color:var(--muted);line-height:1.8}.empty .text-button{margin-top:20px}.connection-note{font-size:11px;color:var(--muted);margin-top:16px}.error-message{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.8;color:#8e3c31;margin:18px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);width:max-content;background:#252525;color:#fff;padding:16px 22px;display:flex;align-items:center;gap:30px;font-size:12px;z-index:20;animation:arrive .2s}.toast .text-button{color:#d1d1ca}.modal-backdrop{position:fixed;inset:0;background:#2020203b;z-index:10;display:flex;align-items:center;justify-content:center;padding:28px;animation:fade .2s}.modal{background:#fcfcfa;width:100%;max-width:660px;padding:56px 40px 40px;position:relative;max-height:calc(100dvh - 56px);overflow:auto;box-shadow:0 20px 100px #2020200d;animation:arrive .25s}.modal-close{position:absolute;top:14px;right:25px;font-size:11px}.modal>h2{font-size:26px;letter-spacing:-.7px;margin-bottom:28px}.dialog-title{font-size:16px;line-height:1.7;overflow-wrap:anywhere;margin-bottom:15px}.dialog-copy{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0}.dialog-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #252525;padding:12px 18px;background:#252525;color:#fff;font-size:12px;transition:background .2s,color .2s}.primary:hover{background:#484842}.primary:disabled{opacity:.5}.admin-shell{padding-top:40px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:78px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:43px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:12px;color:var(--muted)}.admin-list article{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.admin-item-copy{min-width:0}.admin-item-copy h2{font-size:19px;line-height:1.5;letter-spacing:-.3px;overflow-wrap:anywhere;margin-bottom:9px}.admin-item-copy .price{font-size:12px;color:var(--muted)}.admin-item-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.login-panel{max-width:320px;margin:100px auto}.login-panel h1{font-size:38px;margin-bottom:40px}.login-panel .primary{margin-top:28px;width:100%}form label{font-size:12px;line-height:1.7;display:flex;flex-direction:column;gap:9px}form input,form textarea,form select{border:1px solid #cecec5;background:transparent;border-radius:0;padding:11px 12px;width:100%;font-size:14px;font-weight:400;outline-color:#77776c}form textarea{resize:vertical;min-height:210px;line-height:1.8}form input::placeholder,form textarea::placeholder{color:#919189}.wish-form{display:flex;flex-direction:column;gap:24px}.wish-form .primary{align-self:flex-start}.field-help{font-size:11px;line-height:1.7;color:var(--muted);margin-top:-16px}.description-preview{font-size:12px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer}.description-preview .description{max-height:320px;overflow:auto;margin:14px 0 5px}.checkbox{flex-direction:row;align-items:center;gap:10px}.checkbox input{width:15px;height:15px;accent-color:#252525}@keyframes arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.shell{padding:80px 40px 90px}.toolbar{gap:14px}.tools{gap:18px}.wish-row{grid-template-columns:22px minmax(0,1fr) 130px;gap:18px}.wish-content h2{font-size:21px}.admin-shell{padding-top:30px}}@media(max-width:600px){.shell{padding:65px 24px 70px}h1{font-size:36px;letter-spacing:-1.3px}.page-heading{margin-bottom:35px;gap:14px}.toolbar{align-items:stretch;gap:16px}.tabs{gap:23px;width:100%}.tabs button{min-height:40px;font-size:12px}.tools{gap:12px;width:100%;justify-content:space-between}.tools input,.tools select{font-size:11px;min-height:38px}.tools input,.tools input:focus{width:70px}.tools select{max-width:122px}.wish-row{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:28px 0 30px}.wish-content h2{font-size:20px;letter-spacing:-.4px}.item-number{font-size:9px;line-height:28px}.description{margin-top:12px}.description p{font-size:13px;line-height:1.9}.wish-actions{grid-column:2;align-items:center;justify-content:space-between;flex-direction:row;gap:14px;padding-top:9px}.price{font-size:12px}.reserve-button{min-height:42px;font-size:11px}.wish-photo{width:80px;max-height:112px;margin-right:15px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:54px 24px 28px}.modal>h2{font-size:24px}.modal-close{right:22px;top:14px}.dialog-actions{gap:22px;flex-wrap:wrap}.admin-shell{padding-top:24px}.admin-header{margin-bottom:55px}.admin-heading{margin-bottom:30px}.admin-heading h1{font-size:34px}.admin-list article{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 0}.admin-item-actions{gap:25px}.admin-item-copy h2{font-size:18px}.login-panel{margin-top:70px}.toast{font-size:11px;padding:12px 16px;gap:18px;line-height:1.7}.wish-form{gap:22px}.field-help{font-size:10px}.primary{font-size:11px}}@media(max-width:360px){.shell{padding-left:20px;padding-right:20px}h1{font-size:32px}.wish-row{grid-template-columns:17px minmax(0,1fr);gap:8px}.wish-content h2{font-size:19px}.tabs{gap:20px}.wish-photo{float:none;width:100%;height:150px;max-height:none;object-fit:contain;margin:0 0 16px}.modal{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.photo-button{display:block;float:left;width:164px;height:164px;margin:0 24px 16px 0;padding:0;cursor:zoom-in}.photo-button .wish-photo{display:block;float:none;width:100%;height:100%;max-height:none;object-fit:contain;margin:0;filter:none}.photo-dialog{max-width:1040px;padding:52px 24px 24px}.full-photo{display:block;width:100%;max-height:calc(100dvh - 150px);object-fit:contain}.photo-field{display:flex;flex-direction:column;gap:16px}.photo-field input[type=file]{font-size:12px;padding:12px;cursor:pointer}.photo-field input[type=file]::file-selector-button{font:inherit;border:1px solid #bcbcb2;background:transparent;color:inherit;padding:8px 12px;margin-right:14px;cursor:pointer}.photo-help{margin:-6px 0 0}.photo-progress{font-size:12px;color:var(--muted)}.photo-preview{display:flex;align-items:center;gap:22px}.photo-preview .photo-button{float:none;width:150px;height:150px;margin:0}@media(max-width:600px){.wish-content>.photo-button{float:none;width:100%;height:210px;margin:0 0 20px}.photo-preview{gap:16px}.photo-preview .photo-button{width:120px;height:120px}.full-photo{max-height:calc(100dvh - 120px)}.photo-field input[type=file]{font-size:11px}}
