@charset "UTF-8";
:root{--paper:#fcfaff;--ink:#30253c;--muted:#72667b;--berry:#a81e57;--rose:#fbe6ef;--line:#e8dfeb;--mint:#e3f1e9;color-scheme:light;font-family:"Avenir Next","Trebuchet MS",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--berry);outline-offset:4px}[hidden]{display:none!important}.app{max-width:900px;margin:auto;padding:calc(20px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.topbar{display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:30px;font-weight:800;letter-spacing:-1.5px}.brand-dot{color:var(--berry);margin-left:3px}.location{font-size:13px;color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;padding:36px 0 20px;gap:12px}.intro-note{color:var(--berry);font-size:12px;margin:0 0 12px;font-weight:600}h1{font-size:clamp(32px,6vw,54px);line-height:1.07;letter-spacing:-1.8px;margin:0;font-weight:750}.intro-text{font-size:14px;color:var(--muted);line-height:1.65;margin:16px 0 0}.gift{flex:0 0 115px;transform:rotate(8deg);position:relative;padding-top:40px;margin-right:12px}.gift-box{height:115px;background:var(--rose);border-radius:7px;position:relative;display:grid;place-items:center;box-shadow:7px 9px 0 var(--mint)}.gift-box:before{content:"";position:absolute;left:46px;top:0;width:23px;height:100%;background:var(--berry)}.gift-box:after{content:"";position:absolute;top:20px;left:-5px;right:-5px;height:20px;background:var(--berry);border-radius:3px}.gift-box span{position:absolute;right:-12px;bottom:16px;background:white;padding:8px 10px;font-family:Georgia,serif;font-style:italic;font-size:15px;transform:rotate(-16deg)}.bow{font-size:80px;color:var(--berry);position:absolute;top:-20px;left:22px;line-height:1}.auth-status{font-size:12px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin:16px 0 30px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}h2{font-size:26px;letter-spacing:-.7px;margin:0 0 20px}#result-count{font-size:12px;color:var(--muted)}.store-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}select{width:100%;padding:13px 10px;border:1px solid var(--line);background:white;border-radius:9px;color:var(--ink);min-height:48px}.categories{display:flex;gap:8px;overflow:auto;padding:18px 3px 24px}.chip{white-space:nowrap;border:1px solid var(--line);border-radius:22px;padding:10px 16px;background:transparent;color:var(--muted);min-height:44px}.chip.selected{background:var(--ink);border-color:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}.product{text-align:left;min-width:0;border:0;background:transparent;padding:0;color:var(--ink)}.product-image{aspect-ratio:1.1;background:var(--rose);border-radius:18px 18px 5px 5px;display:grid;place-items:center;overflow:hidden}.product:nth-child(even) .product-image{background:var(--mint)}.product-image img{width:100%;height:100%;object-fit:cover}.placeholder{font-family:Georgia,serif;font-size:70px;color:var(--berry)}.product-info{padding-top:12px}.product-store{font-size:11px;color:var(--muted);display:block;line-height:1.4}h3{font-size:17px;line-height:1.3;margin:7px 0 9px;overflow-wrap:anywhere}.product-price{font-weight:750;font-size:19px}.product-link{display:block;color:var(--berry);font-size:11px;margin-top:9px}.secondary{background:white;border:1px solid var(--line);border-radius:8px;padding:13px 18px;color:var(--ink);min-height:46px}.load-more{display:block;margin:28px auto 0}#catalog-status{font-size:14px;line-height:1.6;color:var(--muted)}footer{margin-top:44px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted);line-height:1.6}dialog{border:0;border-radius:22px;max-width:460px;width:calc(100% - 24px);padding:30px 24px;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:rgb(48 37 60 / .5)}.close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;color:var(--ink);min-width:44px;min-height:44px}.detail-image{height:180px;display:grid;place-items:center;margin:14px 0;background:var(--rose);border-radius:12px;overflow:hidden}.detail-image img{height:100%;width:100%;object-fit:cover}.detail-description{white-space:pre-wrap;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.detail-store{background:var(--mint);padding:16px;border-radius:10px;font-size:14px;line-height:1.6}.detail-note{font-size:12px;color:var(--muted);line-height:1.6}.detail-price{font-size:26px;font-weight:750}@media(max-width:600px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.gift{flex-basis:94px;margin-right:4px}.gift-box{height:100px}.gift-box:before{left:36px}.intro-note{max-width:200px;line-height:1.5}h1{font-size:34px}.intro{padding-top:30px}.bow{left:12px}}@media(max-width:350px){.gift{display:none}.app{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

:root[data-theme="dark"]{--paper:#251e30;--ink:#f7effb;--muted:#c1b2cb;--berry:#ff90be;--rose:#493044;--mint:#293e39;--line:#55435f;color-scheme:dark}
:root[data-theme="dark"] select,:root[data-theme="dark"] .secondary{background:var(--paper)}
:root[data-theme="dark"] .chip.selected{color:var(--paper)}
:root[data-theme="dark"] .gift-box span{background:var(--paper)}
.orders-link{border:0;background:transparent;color:var(--berry);padding:12px 0;min-height:44px;font:inherit;font-size:13px;text-align:left}.primary{display:block;width:100%;border:0;border-radius:10px;background:var(--berry);color:var(--paper);padding:15px 12px;min-height:48px;font-weight:700;margin-top:16px}.checkout{display:grid;gap:8px}.checkout label{font-size:13px;margin-top:10px}.checkout input,.checkout textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;padding:12px;min-height:48px}.checkout textarea{min-height:90px;resize:vertical}.checkout input:focus-visible,.checkout textarea:focus-visible{outline:3px solid var(--berry);outline-offset:2px}.order-row{display:grid;gap:6px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.order-row span{font-size:13px;color:var(--muted)}.order-pagination{display:flex;justify-content:space-between;margin-top:16px}
