@import url('/fonts.css');
:root{--ink:#173a37;--green:#25685d;--cream:#f5f5ef;--line:#dce3dc;--muted:#647671}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}header,main,footer{max-width:1200px;margin:auto;padding:24px 36px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{font-size:32px;font-weight:850;letter-spacing:-2px}.brand span{color:#71958b}.brand small{display:block;font-size:9px;letter-spacing:3px}nav{display:flex;gap:30px;font-size:14px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:70px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--green)}h1{font-size:clamp(30px,4.3vw,54px);line-height:1.12;letter-spacing:-2px;margin:20px 0}h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}h3{font-size:26px;margin:10px 0}em{font-style:normal;color:#72968a}.hero p{max-width:470px}.hero-art{height:310px;border-radius:100px 24px;background:#e0e9df;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:135px;line-height:1.2;color:var(--green);transform:rotate(-3deg)}.hero-art span{font-size:24px;letter-spacing:9px}.hero-art small{font-size:9px;letter-spacing:2px;margin-top:16px}.button,button{background:var(--green);color:white;border:0;border-radius:9px;padding:13px 22px;cursor:pointer;font:600 14px system-ui;display:inline-block}button:disabled{opacity:.5;cursor:wait}.button{margin-top:20px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:40px 0 15px}.badge{border:1px solid #c3d3c8;border-radius:24px;padding:7px 14px;font-size:12px}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.product-art{height:255px;display:flex;align-items:center;justify-content:center}.art-1{background:#e6ebdf}.art-2{background:#e7e8ef}.product-art img{width:75%;height:85%;filter:drop-shadow(0 20px 15px #173a3725)}.product-info{padding:25px}.stock,.muted{color:var(--muted);font-size:13px}.price{display:flex;align-items:center;justify-content:space-between}.price strong{font-size:24px}.cart{margin-top:50px;border-radius:20px;background:#e7ede6;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.cart-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #c9d5c9}.cart-row input{width:65px}.cart-row span{flex:1}.ghost{background:transparent;color:var(--ink);border:1px solid #becdc5}input,select{border:1px solid #bdcdc4;border-radius:7px;padding:10px;color:var(--ink);background:white;font:inherit;max-width:100%}label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px}footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:50px;display:flex;justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:22px;background:var(--ink);color:white;border-radius:12px;font-weight:700}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:white;border:1px solid var(--line);padding:24px;border-radius:16px;margin:24px 0}.admin-grid .panel{margin-bottom:0}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}td,th{padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted)}.chart-row{font-size:12px;margin:16px 0}.bar{height:14px;background:#568e7e;border-radius:3px;margin-top:5px}.login{max-width:500px;margin:70px auto}code{overflow-wrap:anywhere;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}@media(max-width:700px){header,main,footer{padding:20px}.hero{padding:30px 0;grid-template-columns:1fr}.hero-art{display:none}nav{gap:15px;font-size:12px}.products,.cart,.admin-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start;gap:15px}.badge{display:none}.product-art{height:200px}footer{display:block}.cart{padding:22px}.price button{padding:12px}}
