:root{--green:#2f7d32;--green2:#1e5e25;--lime:#eef7ec;--ink:#18231c;--muted:#6a756d;--line:#dfe7df;--surface:#fff;--bg:#f5f7f4;--danger:#b42318;--promo:#a85b00;--radius:18px;--shadow:0 18px 50px rgba(22,44,27,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--green);color:#fff;font-weight:900}.brand b{display:block;font-size:15px;letter-spacing:.09em}.brand small{display:block;margin-top:3px;font-size:9px;color:var(--muted);letter-spacing:.08em}.nav{display:flex;gap:25px;margin-left:auto}.nav a,.main-link{text-decoration:none;font-size:14px;color:#465049}.nav a:hover,.main-link:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:14px}.cart-open,.cart-inline{border:0;border-radius:999px;background:var(--ink);color:white;padding:11px 16px;font-weight:700;cursor:pointer}.hero{padding:86px 0 70px;background:radial-gradient(circle at 80% 20%,#e0f2dc 0,transparent 32%),linear-gradient(180deg,#fff,#f5f7f4)}.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:54px;align-items:center}.eyebrow{display:block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}.hero h1,.section-head h2,.about-grid h2,.contacts-grid h2{margin:0;line-height:1.04;letter-spacing:-.035em}.hero h1{font-size:clamp(42px,6vw,76px)}.hero h1 span{color:var(--green)}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:760px;margin:25px 0 32px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;padding:14px 20px;cursor:pointer;transition:.2s}.primary-btn:hover{background:var(--green2);transform:translateY(-1px)}.hero-card{background:var(--surface);padding:27px;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.hero-card>div{display:flex;justify-content:space-between;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}.hero-card strong{font-size:29px}.hero-card span{font-size:13px;color:var(--muted)}.hero-card p{font-size:13px;margin:20px 0 0}.stock-section,.about-section,.contacts-section{padding:85px 0}.stock-section{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head h2,.about-grid h2,.contacts-grid h2{font-size:clamp(34px,4vw,54px)}.section-head p,.about-grid>div>p,.contacts-grid>div>p{color:var(--muted);max-width:700px;line-height:1.65}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:34px 0 22px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.filters label,.order-form label{display:flex;flex-direction:column;gap:7px}.filters label>span,.order-form label>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.filters input,.filters select,.order-form input,.order-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);font:inherit;outline:none}.filters input:focus,.filters select:focus,.order-form input:focus,.order-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,125,50,.1)}.catalog-state{padding:20px;text-align:center;color:var(--muted)}.catalog{display:flex;flex-direction:column;gap:28px}.catalog-group{border:1px solid var(--line);border-radius:20px;overflow:hidden}.group-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--bg)}.group-head h3{margin:0;font-size:20px}.group-head span{font-size:13px;color:var(--muted)}.product-table{width:100%;border-collapse:collapse}.product-table th{padding:12px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#fbfcfb;border-bottom:1px solid var(--line)}.product-table td{padding:15px 14px;border-bottom:1px solid #edf1ed;vertical-align:middle;font-size:14px}.product-table tr:last-child td{border-bottom:0}.product-name{font-weight:700}.product-name small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.price{font-weight:800;white-space:nowrap}.stock{white-space:nowrap}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.status-in_stock{background:#e8f5e8;color:#226b29}.status-promotion{background:#fff0d6;color:#965200}.status-reserved{background:#eef0f4;color:#586171}.status-out_of_stock{background:#fae8e7;color:#9c2b24}.qty-control{display:flex;align-items:center;gap:5px}.qty-control button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer}.qty-control input{width:64px;padding:7px;border:1px solid var(--line);border-radius:8px;text-align:center}.add-btn{border:0;border-radius:9px;background:var(--green);color:#fff;padding:10px 12px;font-weight:800;cursor:pointer;white-space:nowrap}.add-btn:disabled,.qty-control button:disabled,.qty-control input:disabled{opacity:.45;cursor:not-allowed}.about-section{background:var(--bg)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.text-link{color:var(--green);font-weight:800}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefits article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.benefits b{color:var(--green)}.benefits h3{font-size:17px}.benefits p{font-size:14px;line-height:1.5;color:var(--muted)}.contacts-section{background:#1d281f;color:#fff}.contacts-grid{display:grid;grid-template-columns:1fr .7fr;gap:60px}.contacts-grid p{color:#bfc8c0!important}.contact-card{display:grid;gap:9px;background:#fff;color:var(--ink);padding:28px;border-radius:20px}.contact-card span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.contact-card a:not(.primary-btn),.contact-card strong{font-size:20px;text-decoration:none}footer{background:#141c16;color:#aeb7b0;padding:25px 0}.footer-inner{display:flex;justify-content:space-between;font-size:13px}.drawer-backdrop{position:fixed;inset:0;background:rgba(10,20,12,.45);z-index:40}.cart-drawer{position:fixed;z-index:50;top:0;right:0;width:min(580px,100%);height:100dvh;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.18);padding:25px;overflow:auto;transform:translateX(105%);transition:.25s ease}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-25px;background:#fff;padding:14px 0 16px;z-index:2}.drawer-head h2{margin:0;font-size:32px}.icon-btn{border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:50%;font-size:25px;cursor:pointer}.cart-items{display:flex;flex-direction:column;gap:10px}.cart-line{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px}.cart-line h4{margin:0 0 5px}.cart-line small{color:var(--muted)}.cart-line-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.cart-line-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:30px;height:30px}.remove-line{color:var(--danger)}.cart-empty{padding:35px;text-align:center;color:var(--muted);background:var(--bg);border-radius:14px}.cart-summary{display:flex;justify-content:space-between;margin:20px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-summary strong{font-size:23px}.order-form h3{margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{flex-direction:row!important;align-items:flex-start;margin:14px 0}.consent input{width:auto;margin-top:3px}.consent span{text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.order-submit{width:100%}.form-message{min-height:22px;color:var(--green);font-weight:700}.form-message.error{color:var(--danger)}@media(max-width:920px){.nav,.main-link{display:none}.header-actions{margin-left:auto}.hero-grid,.about-grid,.contacts-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr 1fr}.filters{grid-template-columns:1fr 1fr}.product-table thead{display:none}.product-table,.product-table tbody,.product-table tr,.product-table td{display:block;width:100%}.product-table tr{padding:14px;border-bottom:1px solid var(--line)}.product-table td{padding:5px 0;border:0}.product-table td:before{content:attr(data-label);display:inline-block;min-width:120px;font-size:10px;color:var(--muted);text-transform:uppercase}.product-table td:first-child:before{display:none}.product-table td:last-child{margin-top:8px}.qty-control{display:inline-flex}.section-head{align-items:start}.cart-inline{display:none}}@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.header-inner{height:66px}.brand-mark{width:42px;height:42px}.brand small{display:none}.hero{padding:55px 0}.hero h1{font-size:43px}.hero p{font-size:16px}.stock-section,.about-section,.contacts-section{padding:60px 0}.filters,.form-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:8px}.cart-drawer{padding:18px}.drawer-head{top:-18px}.group-head{padding:14px}.product-table tr{padding:12px}.about-grid,.contacts-grid{gap:35px}}
.manager-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.manager-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:28px;display:grid;gap:16px}.manager-card.wide{width:min(720px,100%)}.manager-card h1{margin:0}.manager-card label{display:grid;gap:8px;font-weight:700}.manager-card input{padding:12px;border:1px solid var(--line);border-radius:10px}.manager-error,.manager-warning{background:#fff0ef;color:#8f201a;padding:14px;border-radius:10px}.manager-ok{background:#e8f5e8;color:#226b29;padding:14px;border-radius:10px}.manager-header{background:#1d281f;color:#fff;padding:16px 0}.manager-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.manager-header nav{display:flex;gap:16px}.manager-header a{color:#dfe8e0;text-decoration:none;font-size:14px}.manager-content{padding-top:55px;padding-bottom:80px}.manager-content>h1{font-size:42px;margin:0 0 20px}.manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.manager-tile{display:block;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none}.manager-tile>b{color:var(--green)}.manager-tile h2{font-size:21px}.manager-tile p,.manager-note{color:var(--muted);line-height:1.5}.manager-search{display:flex;gap:8px;margin:20px 0}.manager-search input{flex:1;padding:12px;border:1px solid var(--line);border-radius:10px}.manager-search button,.inline-status button{border:0;background:var(--green);color:#fff;border-radius:8px;padding:9px 12px}.manager-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.manager-table{width:100%;border-collapse:collapse;font-size:14px}.manager-table th,.manager-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.manager-table small{display:block;color:var(--muted);margin-top:4px}.inline-status{display:flex;align-items:center;gap:7px}.inline-status select{padding:8px;border:1px solid var(--line);border-radius:8px}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.import-summary div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.import-summary strong{display:block;font-size:28px}.import-summary span{font-size:12px;color:var(--muted)}@media(max-width:760px){.manager-header .container{align-items:flex-start;flex-direction:column}.manager-header nav{flex-wrap:wrap}.manager-grid,.import-summary{grid-template-columns:1fr 1fr}.inline-status{min-width:260px}}