@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--green:#70c94a;--dark:#242424;--muted:#6b6b6b;--line:#e5e5e5}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 50px));margin:auto}.site-header{height:120px;box-shadow:0 2px 14px #0001;background:#fff}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:#65b345;font-size:34px}.brand span{font-size:26px;line-height:23px}.brand small,.brand strong{display:block;font-size:11px;color:#666;letter-spacing:2px}.brand strong{font-size:16px;text-align:center;color:#777}.site-header nav{display:flex;gap:30px;color:#555}.actions{display:flex;gap:18px;font-size:25px}.actions b{font-size:11px;background:#a2df7f;color:white;border-radius:12px;padding:3px 7px}.crumb{background:#f8f8f8;padding:28px 0;color:#555}.crumb span{margin:0 12px;color:#aaa}.hero{padding:70px 0 45px}.eyebrow{font-size:12px;color:var(--green);font-weight:700;letter-spacing:3px}.hero h1{font-size:64px;margin:10px 0}.hero p:last-child{color:#777;line-height:1.8;max-width:650px}.toolbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:35px}.toolbar form{display:flex;gap:10px}.toolbar select{padding:13px;border:1px solid #ddd;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px 30px}.product-image{height:235px;background:#f7f7f7;display:grid;place-items:center;font-size:90px;position:relative}.product-image img{width:100%;height:100%;object-fit:contain}.product-image em{position:absolute;left:10px;top:10px;background:#f1c94d;padding:5px 8px;font-size:10px;font-style:normal}.product-image form{position:absolute;right:10px;top:10px}.product-image button{border:0;background:none;font-size:25px;cursor:pointer}.product-card h3{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:17px 0 8px}.price{color:var(--green);font-weight:700;font-size:19px}.product-card small{color:#999}.features{background:#f7faf5;margin-top:80px;padding:55px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-grid div{padding:20px}.feature-grid p{color:#777}.btn{display:inline-block;background:var(--green);color:#fff;border:0;padding:15px 24px;font-weight:700;cursor:pointer;margin-top:20px}.small{padding:10px 15px}.cart-page,.checkout,.admin-page,.admin-form{padding:60px 0}.cart-list{border-top:1px solid #ddd}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #eee}.thumb{width:80px;height:80px;background:#f7f7f7;display:grid;place-items:center;font-size:35px}.cart-item h3{margin:0 0 7px}.cart-item p{color:#70c94a}.qty{display:flex;align-items:center;gap:12px}.qty form button{width:28px;height:28px;background:#fff;border:1px solid #ddd}.link-btn{border:0;background:none;color:#b33;cursor:pointer}.cart-summary{margin-left:auto;max-width:400px;padding:25px 0;display:grid;gap:15px;text-align:right}.checkout{display:grid;grid-template-columns:1.5fr .8fr;gap:60px}.checkout h1,.admin-form h1{font-size:38px;font-weight:400}.checkout label,.admin-form label{display:block;margin:20px 0 8px;color:#555}.checkout input,.checkout select,.checkout textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:14px;border:1px solid #bbb;background:#fff}.checkout textarea,.admin-form textarea{min-height:110px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-box{background:#fafafa;border:1px solid #e5e5e5;padding:25px;height:max-content}.order-line,.order-total{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #ddd}.order-total{border:0;font-size:19px}.order-total strong{color:var(--green)}.notice,.error{padding:15px;background:#f0f7ed;margin:15px 0}.error{background:#fff0f0;color:#a00}.auth-card{width:min(480px,calc(100% - 30px));margin:80px auto;padding:35px;border:1px solid #eee;box-shadow:0 5px 25px #0000000d}.logo{font-size:18px;color:#65b345;margin-bottom:30px}.auth-card label{display:block;margin:18px 0 7px}.auth-card input{width:100%;padding:14px;border:1px solid #bbb}.admin-head{background:#222;color:#fff;padding:20px 0}.admin-head .container{display:flex;justify-content:space-between}.admin-head a{color:#bdeaa5}.admin-title{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto;border:1px solid #ddd;margin-bottom:45px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:13px;border-bottom:1px solid #eee;text-align:left}th{background:#f7f7f7}.inline{margin:0}.inline select{padding:7px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.admin-form{max-width:800px}.admin-form .btn{margin-top:25px}
@media(max-width:850px){.container{width:calc(100% - 30px)}.site-header{height:95px}.brand{font-size:26px}.brand span{font-size:20px}.site-header nav{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 16px}.product-image{height:175px;font-size:65px}.hero h1{font-size:48px}.checkout{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr auto}.cart-item>.link-btn{grid-column:2}.thumb{width:60px;height:60px}.two{grid-template-columns:1fr}}
@media(max-width:480px){.product-image{height:145px}.product-card h3{font-size:13px}.price{font-size:16px}.toolbar{display:block}.toolbar form{margin-top:15px}.hero{padding-top:45px}.hero h1{font-size:42px}}