:root{--ink:#2f2b27;--muted:#807365;--paper:#faf7f2;--cream:#eee4d9;--sand:#dcc9b6;--line:#d9cec2;--green:#617054}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,textarea,select{font:inherit;color:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.announcement{padding:9px;text-align:center;background:#302c28;color:white;font-size:11px;letter-spacing:.08em}.top{height:86px;padding:10px 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:#fcfaf7;position:sticky;top:0;z-index:20}.logo{width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,#f0e8df 55%,#deccbc 55%,#eee1d6 75%,#d5bca6 75%);border:1px solid #d5c3b3;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 17px/15px Georgia,serif}.logo small{font-size:16px}.top nav{display:flex;gap:28px;font-size:13px}.top nav a:hover{color:#9a7658}.actions{margin-left:auto;display:flex;align-items:center;gap:11px}.icon-btn{border:0;background:transparent;padding:9px;font-size:18px;position:relative}.icon-btn b{position:absolute;top:0;right:0;background:#725a45;color:white;border-radius:50%;font-size:9px;min-width:16px;height:16px;display:grid;place-items:center}.pill,.btn{border:1px solid var(--ink);background:transparent;padding:12px 17px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn.dark{background:var(--ink);color:white}.btn:disabled{opacity:.55}.hero{min-height:620px;display:grid;grid-template-columns:46% 54%;background:#f0e7de}.hero-copy{padding:90px 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:.2em;color:#8d7968}.hero h1,.heading h1,.heading h2,.auth-card h1,.admin h1{font:400 clamp(43px,5vw,72px)/1.04 Georgia,serif;margin:22px 0}.hero h1 em,.heading em,.admin em{color:#9d8068;font-weight:400}.hero-copy>p{font:18px/1.8 Georgia,serif;color:#77695c;margin-bottom:28px}.hero-img{position:relative;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-tag{position:absolute;left:25px;bottom:25px;background:#faf7f2dc;padding:14px 18px;font-size:10px;letter-spacing:.15em}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.benefits>div,.benefits>a{padding:27px 25px;border-right:1px solid var(--line)}.benefits b{font-size:13px;display:block}.benefits small{font-size:11px;color:var(--muted);display:block;margin-top:7px}.section{padding:75px 6%}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.heading h2{font:400 clamp(35px,4vw,54px)/1.1 Georgia,serif;margin:15px 0 0}.heading p{color:var(--muted);font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:transparent;padding:10px 14px;font-size:12px}.filters button.active{background:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 18px}.product{min-width:0}.photo{height:390px;position:relative;overflow:hidden;background:#e8dfd5}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product:hover .photo img{transform:scale(1.025)}.badge{position:absolute;top:12px;left:12px;background:#f9f5efdd;padding:7px 9px;font-size:9px}.badge.stock{background:#e6ecdf;color:#4f6244}.product h3{font:18px Georgia,serif;margin:12px 0 8px}.product small{font-size:10px;letter-spacing:.1em;color:var(--muted)}.product-row{display:flex;justify-content:space-between;align-items:center}.product-row b{font-size:13px}.product-row button{border:0;background:var(--cream);padding:8px 10px}.empty{padding:70px 20px;text-align:center;color:var(--muted)}.empty h3{font:25px Georgia,serif;color:var(--ink);margin-bottom:12px}.delivery{background:#f0e8df}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps span{font:italic 38px Georgia,serif;color:#b0967f}.steps h3{font-size:16px;margin:18px 0 12px}.steps p{font-size:13px;color:var(--muted);line-height:1.8}.telegram{display:flex;align-items:center;gap:30px;background:#dfd0c0;padding:42px 6%}.telegram h2{font:30px Georgia,serif}.telegram p{color:var(--muted);font-size:12px;margin-top:8px}.telegram .btn{margin-left:auto}footer{padding:35px 6%;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:12px}footer small{margin-left:auto;color:var(--muted)}.modal{position:fixed;inset:0;background:#2c2825aa;z-index:50;display:grid;place-items:center;padding:18px}.modal-card{background:#fcfaf7;max-width:850px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;position:relative}.modal-card>button.close{position:absolute;right:13px;top:13px;border:0;background:#fff;padding:8px;z-index:2}.modal-photo{min-height:530px}.modal-photo img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:42px 30px}.modal-copy h2{font:32px Georgia,serif;margin:18px 0 10px}.price{font-size:20px;margin-bottom:18px}.modal-copy p{color:var(--muted);line-height:1.7;font-size:13px}.field{display:block;font-size:12px;margin-top:17px}.field input,.field textarea,.field select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);background:white;outline:none}.field input:focus,.field textarea:focus{border-color:#96775d}.options{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.options button{padding:9px 12px;border:1px solid var(--line);background:transparent}.options button.active{background:var(--cream);border-color:#8f735c}.cart-panel{position:fixed;z-index:45;right:0;top:0;bottom:0;width:min(470px,100%);background:#fcfaf7;padding:30px;overflow:auto;box-shadow:-15px 0 40px #0002}.cart-panel h2{font:30px Georgia,serif}.cart-line{display:grid;grid-template-columns:65px 1fr auto;gap:13px;border-bottom:1px solid var(--line);padding:17px 0}.cart-line img{width:65px;height:85px;object-fit:cover}.cart-line h3{font-size:13px}.cart-line p{font-size:11px;color:var(--muted);margin:7px 0}.cart-line button{border:0;background:transparent}.cart-total{padding-top:22px}.cart-total>p{display:flex;justify-content:space-between;font-size:19px;margin-bottom:20px}.form-stack{display:flex;flex-direction:column;gap:12px}.notice{padding:14px;background:#efe5d9;color:#725c48;font-size:12px;line-height:1.6}.error{padding:12px;background:#f6ded8;color:#963f31;font-size:12px}.success{padding:30px;text-align:center}.success h3{font:28px Georgia,serif;margin:12px}.auth-page{min-height:100vh;background:linear-gradient(120deg,#f3ebe3,#dfcdbb);display:grid;place-items:center;padding:25px}.auth-card{background:#fcfaf7;width:min(470px,100%);padding:38px}.auth-card .logo{margin:auto}.auth-card h1{font-size:38px;text-align:center}.auth-card>p{text-align:center;color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:20px}.auth-tabs{display:flex;margin-bottom:18px}.auth-tabs button{flex:1;padding:11px;border:1px solid var(--line);background:transparent}.auth-tabs button.active{background:var(--ink);color:white}.back{display:block;text-align:center;margin-top:18px;font-size:12px;color:var(--muted)}.admin{max-width:1250px;margin:auto;padding:40px 5%}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin h1{font-size:43px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.stats>div{background:var(--cream);padding:23px;color:var(--muted);font-size:12px}.stats b{font:30px Georgia,serif;display:block;color:var(--ink);margin-top:8px}.tabs{display:flex;gap:7px;margin:20px 0}.tabs button{padding:11px 16px;border:1px solid var(--line);background:transparent}.tabs button.active{background:var(--ink);color:white}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{display:grid;grid-template-columns:70px 1fr auto auto;align-items:center;gap:15px;padding:12px;border:1px solid var(--line);background:#fff}.admin-row img{width:70px;height:80px;object-fit:cover}.admin-row h3{font-size:14px}.admin-row p{font-size:12px;color:var(--muted);margin-top:6px}.admin-row .row-actions{display:flex;gap:7px}.admin-row button,.admin-row select{padding:9px;border:1px solid var(--line);background:transparent}.admin-form{background:white;padding:25px;border:1px solid var(--line);margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.preview{height:260px;background:var(--cream);display:grid;place-items:center;overflow:hidden}.preview img{width:100%;height:100%;object-fit:cover}.file-btn{display:block;border:1px dashed #a68c75;padding:30px;text-align:center;cursor:pointer}.file-btn input{display:none}.review{padding:18px;background:var(--cream);margin:9px 0}.review p{font-size:13px;line-height:1.6;margin:8px 0}.loader{min-height:100vh;display:grid;place-items:center;align-content:center;gap:20px;color:var(--muted)}#toast{position:fixed;z-index:80;bottom:22px;left:50%;transform:translateX(-50%);background:#302c28;color:white;padding:12px 18px;font-size:12px;opacity:0;pointer-events:none;transition:.25s}#toast.show{opacity:1}.hide{display:none!important}
@media(max-width:850px){.top nav{display:none}.hero{grid-template-columns:1fr 1fr;min-height:520px}.hero-copy{padding:45px 8%}.benefits{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(2,1fr)}.photo{height:360px}.steps{gap:20px}.admin-row{grid-template-columns:55px 1fr auto}.admin-row>span{display:none}}
@media(max-width:560px){.announcement{font-size:9px}.top{height:72px;padding:6px 4%;gap:10px}.top .logo{width:57px;height:57px;font-size:15px}.top .logo small{font-size:14px}.pill{padding:9px;font-size:10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 6%}.hero h1{font-size:43px}.hero-img{height:410px}.benefits{grid-template-columns:1fr 1fr}.benefits>div,.benefits>a{padding:20px 14px}.section{padding:55px 5%}.heading{align-items:start;flex-direction:column}.grid{gap:25px 12px}.photo{height:270px}.product h3{font-size:15px}.steps{grid-template-columns:1fr}.telegram{align-items:flex-start;flex-wrap:wrap}.telegram .btn{margin-left:0}.telegram h2{font-size:25px}footer{flex-wrap:wrap}footer small{width:100%;margin:0}.modal-card{display:block}.modal-photo{min-height:0;height:300px}.modal-copy{padding:25px}.stats{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.tabs{overflow:auto}.admin-row{grid-template-columns:55px 1fr}.admin-row>span{display:block}.admin-row .row-actions{grid-column:2}.form-grid{grid-template-columns:1fr}.auth-card{padding:28px 21px}}
