:root{--ink: #1c2416;--muted: #5c6554;--paper: #f4efe4;--card: #fffaf2;--line: #e2d8c6;--leaf: #2f5d38;--leaf-deep: #1e3d25;--clay: #b5522a;--shadow: 0 18px 40px rgba(48, 38, 18, .08);--glow: #efe4c8;--field: #fff;--field-border: #7d6e58;--suggest: #fffaf2;--suggest-hover: #e7efe4;--row: #fffdf8;--row-alt: #e7efe4;--ghost-hover: #f3ecdf;--empty-bg: rgba(255, 250, 242, .7);--on-leaf: #f7f3ea;--photo-bg: #efe6d6;font-family:Outfit,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,var(--glow) 0,transparent 32rem),var(--paper);line-height:1.5}:root[data-theme=dark]{--ink: #f4f1ea;--muted: #b7b2a6;--paper: #0e0f0d;--card: #1b1d19;--line: #34362f;--leaf: #8fce98;--leaf-deep: #b7e0bc;--clay: #e39a7a;--shadow: 0 18px 40px rgba(0, 0, 0, .45);--glow: #1d2a22;--field: #121310;--field-border: #c4c0b4;--suggest: #22241f;--suggest-hover: #2c382f;--row: #161814;--row-alt: #243028;--ghost-hover: #2a2c27;--empty-bg: rgba(27, 29, 25, .8);--on-leaf: #10120f;--photo-bg: #2a2c27;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:.95rem}a{color:var(--leaf-deep)}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:560;letter-spacing:-.03em;margin:0 0 .4rem}h1{font-size:clamp(1.65rem,2.8vw,2.2rem);line-height:1.15}h2{font-size:1.2rem}.page{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding-bottom:4rem}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0}.brand{display:flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.mark{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:var(--leaf);color:var(--on-leaf);font-size:1.05rem}nav{display:flex;align-items:center;gap:.9rem}nav a,.text{color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}nav a.active,nav button.active{color:var(--leaf);font-weight:600}.pill{background:var(--leaf);color:var(--on-leaf)!important;padding:.45rem .8rem;border-radius:999px}.hero{max-width:38rem;margin:1.5rem 0 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--clay);font-weight:600;margin-bottom:.4rem}.lede,.muted{color:var(--muted)}.empty{padding:1.2rem 1.3rem;border:1px dashed var(--line);border-radius:1rem;background:var(--empty-bg)}.search{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.2rem;max-width:40rem}.suggest{position:relative;flex:1 1 14rem}.suggest input{width:100%}.suggestions{position:absolute;z-index:2;left:0;right:0;top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;background:var(--suggest);border:1px solid var(--line);border-radius:.85rem;box-shadow:var(--shadow);max-height:16rem;overflow:auto}.suggestions button{width:100%;justify-content:space-between;gap:.75rem;background:transparent;color:var(--ink);border-radius:.55rem;font-weight:500}.suggestions button:hover{background:var(--suggest-hover)}.suggestions span{color:var(--muted);font-weight:500}#browse-results{scroll-margin-top:1rem}.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.product-card{cursor:pointer}.product-page{max-width:40rem}.product-page .photo{height:auto;max-height:28rem;object-fit:contain}.more-from{margin-top:2rem}.more-from a,a.shop-open,a.shop-open:hover{color:inherit;text-decoration:none}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow);padding:1.15rem 1.2rem 1.25rem}.product-id{margin:.35rem 0 0;color:var(--muted);font-size:.85rem;font-weight:600}.shop-name{margin:0;color:var(--clay);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.price{font-family:Fraunces,Georgia,serif;font-size:1.2rem;margin:.2rem 0 .6rem}.desc{color:var(--muted);margin-top:0}.call,button,a.buy{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--leaf);color:var(--on-leaf);text-decoration:none;font:inherit;font-weight:600;padding:.55rem .95rem;cursor:pointer}.call:hover,button:hover{background:var(--leaf-deep)}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.buy,.buy:hover,a.buy,a.buy:hover{background:var(--field);color:var(--leaf-deep);border:1.5px solid var(--leaf);text-decoration:none}.buy:hover{background:var(--suggest-hover)}.interest{margin-top:.85rem}.messages{max-width:40rem}.messages h1{font-size:1.65rem}.notify-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.notify-head h1{margin:0}.new-tag{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border-radius:999px;background:var(--clay);color:#fffaf2;font-size:.75rem;font-weight:600}.product-list li.unread{background:var(--row-alt);border-radius:.7rem;padding-inline:.6rem}nav .text,nav .text:hover{background:none;color:var(--ink);font-weight:500;padding:0}nav .text:hover{color:var(--leaf)}nav button.active,nav button.active:hover{color:var(--leaf);font-weight:600}nav .theme-toggle,nav .theme-toggle:hover{gap:.45rem;margin-left:.35rem;padding:.35rem .75rem .35rem .4rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.92rem;font-weight:600}nav .theme-toggle:hover{border-color:var(--leaf)}.theme-swatch{width:.9rem;height:.9rem;border-radius:50%;background:#121310;border:1px solid var(--line)}:root[data-theme=dark] .theme-swatch{background:#f4efe4}.panel{max-width:28rem}form{display:grid;gap:.85rem}label{display:grid;gap:.3rem;font-weight:500}input,textarea{font:inherit;padding:.65rem .75rem;border-radius:.75rem;border:1.5px solid var(--field-border);background:var(--field);color:var(--ink)}input:focus,textarea:focus{outline:2px solid var(--leaf);border-color:var(--leaf)}.owner{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:start}.owner .panel{max-width:none}.shop-panel,.password-form{max-width:28rem}.fold{scroll-margin-top:1rem;background:var(--card);border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow)}.fold-bar,.fold-bar:hover{width:100%;display:flex;align-items:center;gap:.85rem;padding:.95rem 1.15rem;border:0;border-radius:1.15rem;background:transparent;color:var(--ink);font-weight:600;text-align:left}.fold.open .fold-bar{border-radius:1.15rem 1.15rem 0 0}.fold-bar:hover{background:var(--ghost-hover)}.fold-title{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:560}.fold-summary{margin-right:auto;color:var(--muted);font-weight:500}.fold-action{color:var(--leaf);font-size:.92rem}.fold-body{padding:0 1.15rem 1.2rem}.fold-body .panel{background:transparent;border:0;box-shadow:none;padding:0}.fold-body .messages h1{display:none}.row{display:flex;gap:.5rem;flex-wrap:wrap}.draft-rows{display:grid;gap:.85rem}.draft-row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.4fr) minmax(7rem,.7fr);grid-template-areas:"code name price" "description description description" "video video video" "image image remove";gap:.7rem .75rem;align-items:end;padding:.85rem;border-radius:.85rem;background:var(--row)}.draft-row:nth-child(2n){background:var(--row-alt)}.draft-row>*{min-width:0}.field-code{grid-area:code}.field-name{grid-area:name}.field-price{grid-area:price}.field-description{grid-area:description}.field-video{grid-area:video}.field-image{grid-area:image}.image-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.photos{margin-bottom:.7rem}.photos .photo{margin-bottom:.45rem}.photo-picks{display:flex;gap:.4rem}.photo-picks button,.photo-picks button:hover{padding:0;background:transparent;border:2px solid transparent;border-radius:.45rem}.photo-picks button.picked{border-color:var(--leaf)}.photo-picks img{width:52px;height:52px;object-fit:cover;border-radius:.35rem;display:block}.draft-row .remove-row{grid-area:remove;justify-self:end}.photo{width:100%;height:180px;object-fit:cover;border-radius:.8rem;margin-bottom:.7rem;background:var(--photo-bg)}.thumb{width:64px;height:64px;object-fit:cover;border-radius:.55rem;background:var(--photo-bg)}.product-summary{display:flex;gap:.75rem;align-items:center}input,textarea{width:100%;min-width:0}input[type=file]{padding:.4rem}.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.ghost:hover{background:var(--ghost-hover)}.danger{color:var(--clay)}.pager{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.9rem}.pager button.current,.pager button.current:hover{background:var(--leaf);color:var(--on-leaf);border-color:var(--leaf)}.pager button:disabled{opacity:.45;cursor:default}.product-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem}.product-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}.product-list span{display:block;color:var(--muted)}.video-link{margin:.35rem 0 .6rem}.video-link a{font-weight:600}.notice{color:var(--leaf-deep)}@media(max-width:800px){.top,.owner,.product-list li,.draft-row{display:grid}.draft-row{grid-template-columns:1fr;grid-template-areas:"code" "name" "price" "description" "video" "image" "remove"}.image-set{grid-template-columns:1fr}.draft-row .remove-row{justify-self:start}.top{justify-items:start}nav{flex-wrap:wrap}}
