:root{--ink:#243126;--green:#315e3f;--line:#e4e9e2;--paper:#f5f7f2;--navy:#17283f;--blue:#3d77db}body{font-size:14px;line-height:1.55}.site-header{position:relative;max-width:1440px;padding:23px 36px;gap:22px}.site-header .brand{font-size:23px;letter-spacing:-.9px}.language-switch{display:flex;align-items:center;gap:3px;font-size:12px;flex-shrink:0}.language-switch a{padding:6px 8px;border-radius:5px;color:#637065}.language-switch .active{background:#edf3eb;color:#315e3f;font-weight:700}.store-main{max-width:1440px}.hero{border-radius:12px;overflow:hidden;margin-bottom:34px;box-shadow:0 8px 30px #223d2710}.hero-copy{max-width:520px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-tile{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper);padding:16px;transition:transform .2s,box-shadow .2s}.category-tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px #273c2812}.category-tile img{height:112px;object-fit:contain;mix-blend-mode:multiply}.category-tile strong{font-size:15px}.category-tile span{color:#74806f}.category-tile>b{position:absolute;bottom:18px;right:15px}.home-categories{margin-bottom:40px}.product-card{border-radius:10px;border:1px solid var(--line);overflow:hidden;box-shadow:0 3px 12px #283f2510;transition:box-shadow .2s}.product-card:hover{box-shadow:0 10px 25px #283f2522}.product-image{background:#f8faf6}.product-image img{object-fit:contain;padding:15px}.card-copy h3{line-height:1.55;min-height:48px}.card-button{border-radius:6px}.catalog-layout{grid-template-columns:245px minmax(0,1fr);gap:30px}.filter-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px;align-self:start;position:sticky;top:20px}.filter-panel h3{margin:20px 0 7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.filter-panel h3:first-child{margin-top:0}.filter-panel select,.filter-panel input{width:100%;background:#fff}.filter-panel .range{display:flex;gap:8px}.filter-panel .button{width:100%;margin-top:18px}.filter-panel .reset{display:block;text-align:center;margin:12px 0 0}.catalog-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.catalog-chips a{background:var(--paper);border:1px solid var(--line);padding:8px 13px;border-radius:8px;font-size:12px}.catalog-chips a.active,.catalog-chips a:hover{background:#e6efdf;border-color:#91ab89}.empty-state{text-align:center;padding:65px 20px;background:var(--paper);border-radius:12px}.pagination a{min-width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px}.pagination a.active{background:var(--green);color:white}.product-gallery{border-radius:12px;overflow:hidden;border:1px solid var(--line)}.product-detail{gap:45px}.form-trap{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important}.captcha-control{margin:18px 0;max-width:260px}.captcha-control label{font-size:12px}.captcha-control img{border:1px solid #dce3ec;border-radius:6px}.captcha-control input[name=captcha_code]{width:200px;text-transform:uppercase}.login{box-shadow:0 18px 50px #18294314;border-radius:14px}.login h1{font-size:29px}.login form{display:grid;gap:16px}.login .captcha-control{margin:0}
.admin{background:#f1f4f9;color:#293b53;font-family:Inter,Arial,sans-serif}.admin-nav{background:var(--navy);width:248px;padding:28px 18px;color:#aebbd0;min-height:100vh}.admin-nav .brand{color:white;font-size:28px;display:block;margin:5px 16px 40px}.admin-nav .brand span{color:#8094b5}.admin-nav small{color:#778aa5;margin:20px 16px 12px;font-size:10px;letter-spacing:1.4px}.admin-nav>a:not(.brand){margin:4px 0;padding:11px 15px;border-radius:6px;font-size:13px}.admin-nav>a:hover{background:#20334d;color:white}.admin-nav>a.selected{background:#2b4770;color:white;border-left:3px solid #72a5ff}.admin-nav form{margin:25px 15px}.admin-nav .captcha-control{max-width:180px}.admin-nav .captcha-control label{font-size:10px}.admin-nav .captcha-control img,.admin-nav .captcha-control input[name=captcha_code]{width:160px}.admin-nav button{background:transparent;border:1px solid #546782;border-radius:5px;color:white;padding:8px 16px}.admin-body{margin-left:248px}.admin-top{height:76px;background:#fff;box-shadow:0 3px 12px #192c4710;display:flex;gap:20px}.admin-top>span:last-child{margin-left:auto;font-size:12px}.admin-body main{padding:30px 36px;max-width:1600px;margin:auto}.admin-heading{margin:0 0 26px}.admin-heading h1{font-size:29px;letter-spacing:-.8px;color:#1d304b}.admin-heading small{color:#7c8ca6;font-size:10px;letter-spacing:1.5px}.admin .panel{background:#fff;border:0;border-radius:9px;padding:24px;box-shadow:0 3px 10px #1d304b08;margin-bottom:24px}.admin .block-header{padding:0 0 15px;border-bottom:1px solid #eef1f7;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;background:none}.admin .block-header h2{font-size:17px;margin:0;letter-spacing:0}.admin h2{font-size:18px}.admin .button{background:var(--blue);border-color:var(--blue);border-radius:5px;min-height:41px;padding:10px 17px}.admin .button:hover{background:#2862c8}.admin input,.admin select,.admin textarea{border-radius:5px;border-color:#dce3ec;background:#fff;color:#33475e;font-size:13px}.admin label{margin-bottom:15px}.admin .table{font-size:13px;width:100%;border-collapse:collapse}.admin .table th{text-transform:uppercase;letter-spacing:.3px;font-size:10px;color:#7688a1;background:#f7f9fc;padding:12px}.admin .table td{padding:12px;border-bottom:1px solid #eef2f7}.admin .table a{color:#3c70c1}.admin .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.admin .stats strong{font-size:33px;color:#1e3759;display:block;line-height:1.4;margin:8px 0}.admin .stats small{font-size:10px;letter-spacing:.8px;color:#8a98ad}.admin .stats span,.admin .stats a{font-size:11px;color:#7b8ca4}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quick-actions a{border:1px solid #e5ebf5;padding:18px;border-radius:7px;background:#fafbff}.quick-actions a:hover{border-color:#8ab4ed;background:#f2f7ff}.quick-actions b{font-size:13px;display:block;margin-bottom:5px}.quick-actions span{font-size:11px;color:#8392a8}.status-pill{font-size:10px;border-radius:20px;padding:5px 10px;background:#e8f3ef;color:#328465;white-space:nowrap}.activity-list>div{padding:13px 0;border-bottom:1px solid #eef2f8;display:flex;justify-content:space-between;font-size:12px;gap:15px}.activity-list small{font-size:10px;color:#92a0b4}.taxonomy-tree{display:grid;gap:5px}.taxonomy-tree a{border:1px solid #e6edf6;padding:10px 12px;border-radius:6px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;font-size:12px}.taxonomy-tree .child{margin-left:18px;background:#fafbff}.taxonomy-tree span{color:#8290a6}.taxonomy-tree small{color:#8095b5}.traffic-chart{height:190px;display:flex;align-items:end;gap:8px;overflow-x:auto;padding-bottom:5px}.traffic-chart>div{min-width:22px;flex:1;text-align:center}.traffic-chart .bar{background:linear-gradient(#83acf7,#3e78d8);border-radius:5px 5px 0 0}.traffic-chart small{font-size:9px;color:#8b9eb9}.admin .search{display:flex;gap:10px;margin-bottom:22px}.admin .search input{flex:1}.admin-nav .captcha-control{display:none}.admin-nav:has(form:focus-within) .captcha-control{display:block}.admin-nav form button:focus~.captcha-control{display:block}
@media(max-width:1100px){.site-header nav{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.site-header{padding:18px 22px;gap:14px}.admin-body main{padding:24px}.dashboard-grid{gap:16px}.quick-actions{grid-template-columns:1fr}}@media(max-width:800px){.site-header{flex-wrap:wrap}.site-header .search{order:10;width:100%;flex-basis:100%}.language-switch{margin-left:auto}.store-main{padding:20px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1{font-size:32px}.catalog-layout{grid-template-columns:1fr}.filter-panel{position:static}.filter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.filter-panel h3{margin-top:9px}.filter-panel h3,.filter-panel .reset{grid-column:1/-1}.filter-panel .button{margin-top:10px}.admin-nav{position:static;width:100%;min-height:auto;padding:14px;display:flex;flex-wrap:wrap;gap:4px}.admin-nav .brand{width:100%;margin:5px 12px 15px;font-size:24px}.admin-nav small{display:none}.admin-nav>a:not(.brand){padding:7px 10px;font-size:11px}.admin-nav form{margin:5px 12px}.admin-body{margin-left:0}.admin-top{padding:0 20px;height:60px}.admin-body main{padding:20px}.dashboard-grid{grid-template-columns:1fr}.admin .stats{grid-template-columns:1fr}.admin .stats .panel{margin-bottom:0}.dashboard-kpis{margin-top:18px;margin-bottom:24px}.quick-actions{grid-template-columns:repeat(2,1fr)}.taxonomy-tree a{grid-template-columns:1fr}.admin-top>span:first-child{font-size:12px}}@media(max-width:440px){.category-tile{padding:12px}.category-tile img{height:88px}.category-tile strong{font-size:12px}.hero-copy h1{font-size:28px}.site-header .brand{font-size:20px}.quick-actions{grid-template-columns:1fr}.filter-panel form{grid-template-columns:1fr}.hero-note{display:none}}
.admin-nav .captcha-control{display:block}
.sort-form button{background:#315e3f;color:white;border-color:#315e3f}.filter-details>summary{display:none}.login-page .admin-nav,.login-page .admin-top{display:none}.login-page .admin-body{margin-left:0}.login-page .admin-body main{display:grid;place-items:center;min-height:100vh}.login-page .login{width:min(460px,100%);padding:36px}.login-page .login small{color:#73859e;letter-spacing:1px}@media(max-width:800px){.filter-details>summary{display:block;cursor:pointer;font-weight:700;list-style:none}.filter-details[open]>summary{margin-bottom:15px}}
@media(max-width:600px){.site-header .account{display:none}}
.admin-product-filters{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:12px;margin-bottom:24px}.admin-product-cell{display:flex;gap:12px;align-items:center;max-width:360px}.admin-product-cell img{width:45px;height:45px;object-fit:contain;background:#f5f7fa;border-radius:5px}.admin-product-cell strong{font-weight:500;font-size:12px}@media(max-width:800px){.admin-product-filters{grid-template-columns:1fr 1fr}.admin-product-filters input{grid-column:1/-1}}
