@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f7f6f2;--white:#fff;--ink:#252521;--muted:#777770;--line:#e6e5de;--olive:#666a52;--sand:#ece9e2;--red:#9b413b;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,-apple-system,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.wrap{width:min(1190px,calc(100% - 56px));margin:auto}.bar{background:#292b26;color:#eee;padding:8px 14px;text-align:center;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.header{background:#f7f6f2ee;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15}.headerMain{height:83px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;font-size:27px;font-weight:800;letter-spacing:6px;font-family:Manrope,var(--sans);line-height:1}.brandNote{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:7px}.headLinks{display:flex;gap:12px;align-items:center}.quietLink{font-size:12px;text-decoration:none;font-weight:700}.iconLink{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;background:#fff;text-decoration:none;font-size:17px}.intro{padding:56px 0 25px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:700;color:var(--olive)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(38px,5vw,64px)/1.08 var(--serif);letter-spacing:-1.5px;margin:12px 0 12px}h1 em{font-weight:400}h2{font:400 38px/1.1 var(--serif);margin-bottom:15px}.intro p{color:var(--muted);max-width:510px;line-height:1.7;font-size:13px;margin:0}.tinyStamp{font:italic 19px var(--serif);color:var(--olive);white-space:nowrap;padding-bottom:10px}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:17px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:12px}.filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{border:1px solid var(--line);background:#fff;padding:9px 16px;border-radius:50px;color:#60615b;font-size:12px;white-space:nowrap}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.tools{display:flex;align-items:center;gap:10px}.search{width:225px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px 13px;font-size:12px}.resultNum{font-size:11px;color:var(--muted);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 17px;margin-bottom:88px}.product{min-width:0;cursor:pointer}.product:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.photo{aspect-ratio:3/4;background:#edeae3;overflow:hidden;position:relative}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease}.product:hover .photo img{transform:scale(1.025)}.pillTag{position:absolute;top:12px;left:12px;background:#fffdf3ec;color:#393b34;padding:6px 9px;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.soldout .photo img{filter:saturate(.45);opacity:.7}.productMeta{padding:15px 2px 4px}.productCat{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted)}.productName{font-size:14px;font-weight:700;margin:6px 0 8px;line-height:1.35}.productPrice{font-size:15px;font-weight:800;letter-spacing:-.1px}.productCash{color:var(--muted);font-size:11px;margin-top:3px}.empty{grid-column:1/-1;text-align:center;padding:68px 20px;border:1px dashed #d4d2c9;color:var(--muted);background:#fff}.footer{background:#edebe4;border-top:1px solid var(--line);padding:35px 0 40px}.footin{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .brand{font-size:19px}.footnote{font-size:11px;color:#6f7168;line-height:1.65;margin-top:12px}.footer .right{display:flex;gap:17px;align-items:center;font-size:12px;font-weight:700}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.modalBackdrop{position:fixed;inset:0;z-index:55;background:#181916b8;display:none;justify-content:center;align-items:center;padding:20px}.modalBackdrop.show{display:flex}.modal{position:relative;background:#fcfbf7;border-radius:6px;width:min(850px,100%);max-height:90vh;overflow:auto;box-shadow:0 14px 55px #0003}.modalClose{position:absolute;right:16px;top:15px;width:37px;height:37px;background:#fff;z-index:2;border:1px solid var(--line);font-size:20px}.productDetail{display:grid;grid-template-columns:1fr 1fr}.detailVisual{background:#e9e7df;min-height:455px}.detailVisual>img{width:100%;height:455px;object-fit:cover}.miniPics{display:flex;gap:6px;padding:8px;background:#fff}.miniPics button{padding:0;border:2px solid transparent;background:transparent}.miniPics button.active{border-color:var(--olive)}.miniPics img{width:52px;height:66px;object-fit:cover}.detailBody{padding:70px 35px 35px}.detailBody h2{font-size:37px;margin:13px 0 16px}.detailBody .amount{font-size:23px;font-weight:800;margin:20px 0 2px}.subtext{color:var(--muted);font-size:12px}.spec{border-top:1px solid var(--line);padding:10px 0;display:flex;gap:20px;font-size:13px}.spec b{width:84px;flex-shrink:0}.description{font-size:13px;line-height:1.8;color:#6b6c64;margin:22px 0}.action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);background:var(--ink);color:white;text-decoration:none;padding:13px 21px;border-radius:3px;font-weight:700;font-size:12px;min-height:43px}.action.outline{background:white;color:var(--ink);border-color:#d8d6d0}.action.soft{background:#eae9e1;color:var(--ink);border-color:#eae9e1}.action.warn{background:#9e4440;border-color:#9e4440}.action.full{width:100%}.notice{background:#f0eade;border:1px solid #ddd2bc;padding:12px 15px;font-size:12px;line-height:1.65;color:#594e3e;border-radius:4px;margin:15px 0}.demoRibbon{background:#e8e0c9;color:#534936;text-align:center;padding:10px 15px;font-size:12px;font-weight:700}.demoRibbon a{font-weight:800}.adminShell{min-height:100vh;display:flex;flex-direction:column}.adminTop{background:#292b26;color:white}.adminTopIn{height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px}.adminTop .brand{font-size:23px;color:white}.adminTop .brandNote{color:#d0d1cb;font-size:9px}.adminTop button,.adminTop a{color:#f8f8f5;background:transparent;border:1px solid #666962;border-radius:5px;padding:9px 13px;text-decoration:none;font-size:12px}.adminHeading{padding:36px 0 22px;display:flex;align-items:end;justify-content:space-between;gap:15px}.adminHeading h1{font-size:46px;margin:8px 0}.adminHeading p{margin:0;color:var(--muted);font-size:13px}.adminMain{display:grid;grid-template-columns:270px 1fr;gap:18px;padding-bottom:70px}.panel{background:#fff;border:1px solid var(--line);border-radius:6px;padding:23px}.navPanel{position:sticky;top:94px;align-self:start}.navButtons{display:flex;flex-direction:column;gap:7px}.navButtons button{border:0;text-align:left;background:transparent;padding:13px 14px;font-weight:700;font-size:13px;border-radius:4px;color:#616359}.navButtons button.active{background:#e9eae3;color:#333a2c}.summary{margin-top:23px;padding:16px;background:#f5f4ef;font-size:12px;line-height:1.65;color:var(--muted)}.panel h2{font:400 30px var(--serif);margin:0 0 10px}.panel h3{font:700 16px var(--sans);margin:15px 0}.panel .muted{color:var(--muted);font-size:12px;line-height:1.65}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.rows{display:grid;gap:9px}.rowItem{padding:11px;border:1px solid var(--line);display:flex;align-items:center;gap:13px;cursor:pointer;border-radius:4px}.rowItem:hover{background:#faf9f5}.thumb{width:49px;height:63px;flex-shrink:0;object-fit:cover;background:#e5e3dd}.rowItem .rowText{flex:1}.rowItem .rowText b{font-size:13px}.rowItem .rowText small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.smallBtn{background:white;border:1px solid #d8d7d0;padding:8px 11px;border-radius:4px;font-size:11px;font-weight:700}.smallBtn.red{color:var(--red);border-color:#e4c5c3}.formLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:#555951}.field input,.field select,.field textarea{border:1px solid #dbdad4;padding:12px;background:#fff;border-radius:3px;width:100%;font-size:13px}.field textarea{min-height:93px;resize:vertical}.helper{font-size:11px;line-height:1.6;color:var(--muted)}.uploadArea{border:1px dashed #c5c5b8;background:#f9f9f5;padding:17px;display:grid;gap:7px}.uploadArea input{font-size:12px}.photoEditGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px;margin:14px 0 20px}.photoEdit{position:relative;border:1px solid var(--line);background:#f3f2ed}.photoEdit img{width:100%;aspect-ratio:3/4;object-fit:cover}.photoEdit .smallActions{display:flex;justify-content:center;gap:6px;padding:7px}.photoEdit .smallActions button{border:1px solid #e2e0dc;background:#fff;font-size:11px;padding:5px}.formActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.login{width:min(410px,calc(100% - 36px));margin:clamp(40px,8vh,100px) auto;padding:35px;background:#fff;border:1px solid var(--line)}.login h1{font-size:38px}.login .field{margin-top:16px}.login .action{margin-top:20px}.error{font-size:12px;color:#a7433c;margin-top:13px}.success{font-size:12px;color:#42694d;margin-top:13px}.hidden{display:none!important}.switch{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:12px}.switch input{width:auto}.badge{font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:800;padding:5px 8px;background:#edeae2;border-radius:2px}.badge.warn{background:#f3dfd8;color:#843e37}.statusLine{min-height:24px;font-size:12px;color:var(--muted)}
@media(max-width:980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminMain{grid-template-columns:215px 1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.headerMain{height:72px}.brand{font-size:23px;letter-spacing:4px}.brandNote{font-size:8px;letter-spacing:1.5px}.quietLink{font-size:11px}.intro{padding:31px 0 19px}.intro h1{font-size:41px}.tinyStamp{display:none}.toolbar{margin:10px 0 19px;align-items:stretch;flex-direction:column;gap:13px}.filters{margin-right:-16px}.tools{justify-content:space-between}.search{width:min(245px,70%)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.productMeta{padding:10px 1px}.productCat{font-size:9px}.productName{font-size:12px;margin:5px 0}.productPrice{font-size:13px}.productCash{font-size:10px}.pillTag{font-size:8px;padding:5px}.footin{align-items:start;flex-direction:column}.modalBackdrop{padding:0;align-items:flex-end}.modal{border-radius:15px 15px 0 0;width:100%;max-height:94vh}.productDetail{display:block}.detailVisual{min-height:300px}.detailVisual>img{height:min(48vh,440px)}.detailBody{padding:27px 23px 28px}.detailBody h2{font-size:33px}.adminHeading{padding:26px 0 19px}.adminHeading h1{font-size:35px}.adminMain{display:block}.navPanel{position:static;margin-bottom:15px}.navButtons{flex-direction:row;overflow-x:auto}.navButtons button{white-space:nowrap;font-size:12px}.summary{display:none}.formLayout{grid-template-columns:1fr}.field.wide{grid-column:auto}.panel{padding:19px}.panelHeader{align-items:start;flex-direction:column}}
