:root{--ft1:"Montserrat",Arial,sans-serif;--g:15px;--accent:#e34848;--white:#fff;--black:#000;--lg:#eaeaea;--gray:#898989;--text:#444;--sec:#5e5e5e;--bg:#fff;--err:#d20000;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:70px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font:400 14px/19.6px var(--ft1);color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.btn{background:#000;color:#fff;border:1px solid #000;border-radius:0;padding:10px 24px;font:600 9px var(--ft1);letter-spacing:.28px;text-transform:uppercase;cursor:pointer;transition:all .2s ease;display:inline-block}.btn:hover{background:#fff;color:#000}.btn.o{background:#fff;color:#000;border-color:#000}.btn.o:hover{background:#000;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--lg);display:flex;align-items:center;justify-content:space-between;padding:12px var(--g);gap:15px}.logo{font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#000;line-height:1.1}.logo small{display:block;font-weight:400;font-size:8px;letter-spacing:2px;color:var(--gray)}nav{display:flex;gap:20px}nav a{font-size:12px;font-weight:500;color:#000;transition:color .2s}nav a:hover{color:var(--accent)}.icons{display:flex;gap:12px;align-items:center}.ib{background:none;border:0;font:600 12px var(--ft1);cursor:pointer;color:#000;padding:6px}#menu{display:none}.hero{position:relative;min-height:80vh;background:#222 center/cover;display:flex;align-items:flex-end;color:#fff}.hero div{padding:60px var(--g);max-width:560px;margin-left:5vw;animation:up .8s ease both}.hero small{font-size:10px;letter-spacing:3px;font-weight:600}.hero h1{font-size:38px;line-height:1.15;margin:10px 0;color:#fff}.hero p{font-size:13px;margin:0 0 20px}.hero a.l{margin-left:15px;font-size:10px;font-weight:600;letter-spacing:1px;text-decoration:underline}@keyframes up{0%{opacity:0;transform:translateY(20px)}to{opacity:1}}section{padding:55px var(--g);max-width:1200px;margin:auto}h2{font-size:22px;color:#111;margin:0 0 7px}.sub{color:var(--sec);font-size:12px;margin-bottom:20px}.bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;align-items:center}input,select{height:38px;border:1px solid var(--lg);border-radius:0;padding:0 10px;font:400 13px var(--ft1);background:#fff;color:#000}.chip{border:1px solid var(--lg);background:#fff;padding:8px 14px;font:500 11px var(--ft1);cursor:pointer;transition:.2s}.chip.on,.chip:hover{background:#000;color:#fff;border-color:#000}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px}.card{cursor:pointer;animation:up .5s ease both}.card .im{aspect-ratio:3/4;overflow:hidden;background:var(--lg)}.card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover img{transform:scale(1.04)}.card h3{font-size:13px;font-weight:600;color:#111;margin:10px 0 3px}.pr{font-size:13px}.pr s{color:var(--gray);margin-right:6px}.pr b{color:var(--accent)}.tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-weight:600}.empty{padding:40px;text-align:center;color:var(--gray);border:1px dashed var(--lg);grid-column:1/-1}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f6f4f0;max-width:none;padding:0}.split img{height:100%;min-height:420px;object-fit:cover;width:100%}.split div{padding:60px 40px;align-self:center}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:none;z-index:40;justify-content:center;align-items:center;padding:15px}.ov.on{display:flex}.modal{background:#fff;max-width:820px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr}.modal img{width:100%;height:100%;object-fit:cover;min-height:300px}.modal .in{padding:25px}.drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,100%);background:#fff;z-index:50;transform:translate(100%);transition:transform .25s;display:flex;flex-direction:column;padding:20px}.drawer.on{transform:none}.row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--lg);font-size:12px}.row img{width:50px;height:65px;object-fit:cover}.opts{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 15px}.note{font-size:11px;color:var(--gray)}.err{color:var(--err);font-size:12px}footer{background:#000;color:#bbb;padding:55px var(--g) 30px;font-size:12px}footer .w{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer h4{color:#fff;margin:0 0 10px;font-size:12px;letter-spacing:1px}footer a{display:block;margin:5px 0}footer a:hover{color:#fff}@media (max-width:800px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:15px;border-bottom:1px solid var(--lg)}nav.on{display:flex}#menu{display:block}.hero h1{font-size:28px}.hero div{margin-left:0}.split,.modal,footer .w{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr);gap:15px}.split div{padding:30px var(--g)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#fff}}.adm{max-width:1100px;margin:auto;padding:20px var(--g)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.adm table{width:100%;border-collapse:collapse;font-size:12px}.adm td,.adm th{border-bottom:1px solid var(--lg);padding:8px;text-align:left;vertical-align:top}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:15px 0}.fg label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:4px}textarea{border:1px solid var(--lg);padding:8px;font:13px var(--ft1)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs img{width:60px;height:80px;object-fit:cover}.scroll{overflow-x:auto}.pill{font-size:10px;padding:2px 8px;background:var(--lg)}.ok{color:#1a7f37;font-size:12px}
