:root{--pine:#14342B;--moss:#2E5E4E;--mist:#EEF3EC;--card:#fff;--amber:#FFB020;--amber-dark:#8A5B00;--clay:#E4572E;--ink:#1A241F;--sub:#5C6B63;--line:#DCE5DE;--ok:#1E8A5A;--shadow-sm:0 2px 8px rgba(20,52,43,.06);--shadow-md:0 8px 24px rgba(20,52,43,.1);--shadow-lg:0 16px 40px rgba(20,52,43,.16)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 0%,#E4EFE6 0%,transparent 45%),radial-gradient(circle at 100% 20%,#F5EBD8 0%,transparent 40%),var(--mist);background-attachment:fixed}h1,h2,h3{font-family:Archivo,sans-serif}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}button:active{transform:scale(.96)}input,select,textarea{font-family:inherit}::selection{background:var(--amber);color:var(--pine)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c7d4cb;border-radius:99px}::-webkit-scrollbar-track{background:transparent}.app{max-width:480px;margin:0 auto;min-height:100vh;padding-bottom:90px;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes sheetIn{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes toastIn{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.hdr{padding:18px 20px 6px;display:flex;align-items:center;gap:10px;justify-content:space-between;position:sticky;top:0;z-index:60;background:linear-gradient(180deg,var(--mist) 70%,transparent);-webkit-backdrop-filter:saturate(160%) blur(6px);backdrop-filter:saturate(160%) blur(6px)}.logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(150deg,var(--pine),var(--moss));color:var(--amber);display:grid;place-items:center;font-size:18px;box-shadow:var(--shadow-sm)}.hero{margin:14px 20px;background:radial-gradient(circle at 100% 0%,rgba(255,176,32,.25),transparent 55%),linear-gradient(145deg,var(--pine),var(--moss));border-radius:22px;padding:24px;color:#fff;box-shadow:var(--shadow-md);position:relative;overflow:hidden;animation:fadeUp .5s ease both}.hero:after{content:"";position:absolute;right:-30px;bottom:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%)}.hero h1{font-size:22px;font-weight:900;line-height:1.2;letter-spacing:-.01em}.hero p{font-size:13px;opacity:.88;margin-top:8px;line-height:1.55}.sec{padding:18px 20px 6px}.sec h2{font-size:15px;font-weight:800;display:flex;justify-content:space-between;align-items:baseline;letter-spacing:-.01em}.sec small{font-size:11px;color:var(--sub);font-weight:600}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 20px}.tcard{background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line);text-align:left;display:flex;flex-direction:column;width:100%;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:fadeUp .4s ease both}.tcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#c8dacd}.tcard:active{transform:translateY(-1px) scale(.985)}.tcard .ph{height:96px;display:grid;place-items:center;font-size:36px;position:relative;background-size:180% 180%;background-position:center}.tcard .ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.35),transparent 55%)}.tcard .ph em{position:absolute;bottom:7px;left:8px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.1em;color:#fff;background:#14342b8c;padding:3px 8px;border-radius:99px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.tcard .bd{padding:11px 12px 13px;display:flex;flex-direction:column;gap:4px}.tcard b{font-size:13.5px;font-weight:800;letter-spacing:-.01em}.tcard .pr{font-size:13px;color:var(--moss);font-weight:800}.tcard .rq{font-size:10.5px;color:var(--sub);font-weight:600;line-height:1.4}.hrow{flex-direction:row}.hrow .ph{width:88px;height:auto;min-height:100%;font-size:30px;flex-shrink:0}.row{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px 14px;margin:10px 20px 0;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.row:hover{box-shadow:var(--shadow-md)}.row .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;flex-shrink:0}.row .tx{flex:1;min-width:0}.row .tx b{font-size:13.5px;display:block}.row .tx small{font-size:11.5px;color:var(--sub);font-weight:600}.tag{font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:99px}.tag.info{background:linear-gradient(120deg,#e2f4ea,#d5efe1);color:var(--ok)}.btn{width:100%;padding:15px;border-radius:14px;font-size:14.5px;font-weight:800;margin-top:14px;text-align:center;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn.pri{background:linear-gradient(135deg,var(--moss),var(--pine));color:#fff;box-shadow:0 6px 18px #14342b47}.btn.pri:hover{filter:brightness(1.08);box-shadow:0 8px 22px #14342b57}.btn.amb{background:linear-gradient(135deg,#FFC04D,var(--amber));color:var(--pine);box-shadow:0 6px 18px #ffb02059}.btn.amb:hover{filter:brightness(1.05)}.btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--sub)}.btn.ghost:hover{border-color:var(--moss);color:var(--moss)}.field{margin-top:12px}.field label{font-size:12px;font-weight:700;color:var(--sub);display:block;margin-bottom:6px}.field input,.field select{width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--moss);box-shadow:0 0 0 3px #2e5e4e24}.note{margin:10px 20px;font-size:12px;color:var(--sub);line-height:1.6}.gate{padding:44px 24px;text-align:center;animation:fadeUp .5s ease both}.gate .big{font-size:54px;filter:drop-shadow(0 6px 14px rgba(20,52,43,.25))}.gate h2{font-size:23px;font-weight:900;margin-top:12px;letter-spacing:-.01em}.gate p{font-size:13px;color:var(--sub);margin-top:8px;line-height:1.6}.sheetbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14342b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80}.sheet{position:fixed;left:50%;bottom:0;width:100%;max-width:480px;background:var(--mist);border-radius:24px 24px 0 0;z-index:90;max-height:88vh;overflow-y:auto;box-shadow:0 -20px 50px #14342b47;animation:sheetIn .28s cubic-bezier(.22,1,.36,1) both}.sheet .ph{height:150px;display:grid;place-items:center;font-size:56px;border-radius:24px 24px 0 0;position:relative}.sheet .ph:after{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:99px;background:#fff9}.sheet-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;color:var(--ink);font-size:15px;font-weight:800;line-height:1;display:grid;place-items:center;box-shadow:0 2px 10px #14342b38;z-index:3;transition:background .15s ease,transform .15s ease}.sheet-close:hover{background:#fff;transform:scale(1.06)}.sheet-close:active{transform:scale(.94)}.sheet .bd{padding:20px 20px 30px}.safety{background:repeating-linear-gradient(135deg,var(--amber) 0 10px,#1A1A1A 10px 20px);padding:3px;border-radius:14px;margin-top:14px}.safety-in{background:#fff8e8;border-radius:11px;padding:13px}.safety-in h4{font-family:Archivo;font-size:11px;letter-spacing:.14em;color:var(--amber-dark);margin-bottom:8px}.reqs{display:flex;flex-wrap:wrap;gap:8px}.req{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #F0E2C0;border-radius:10px;padding:7px 10px;font-size:11.5px;font-weight:700;box-shadow:0 1px 3px #0000000a}.req.block{background:#fdecec;border-color:#f5c6c6;color:#a32626}.qty{display:flex;align-items:center;gap:14px;margin-top:16px}.qty button{width:44px;height:44px;border-radius:13px;background:var(--card);border:1px solid var(--line);font-size:20px;font-weight:800;color:var(--pine);box-shadow:var(--shadow-sm)}.qty button:hover{border-color:var(--moss)}.cartbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:linear-gradient(135deg,var(--moss),var(--pine));color:#fff;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;z-index:70;border-radius:20px 20px 0 0;box-shadow:0 -12px 30px #14342b4d;animation:slideUp .3s cubic-bezier(.22,1,.36,1) both}.cartbar button{background:var(--amber);color:var(--pine);border-radius:13px;padding:12px 20px;font-weight:800;font-size:13px;box-shadow:0 4px 12px #ffb02066}.cartbar button:hover{filter:brightness(1.06)}.summary-card{margin:14px 20px;background:var(--card);border:2px dashed var(--amber);border-radius:20px;padding:20px;box-shadow:var(--shadow-sm)}.summary-card h3{font-size:15px;font-weight:800}.summary-card p{font-size:12px;color:var(--sub);line-height:1.6;margin-top:4px}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 22px;border-radius:99px;font-size:13px;font-weight:700;z-index:99;white-space:nowrap;box-shadow:0 10px 24px #00000047;animation:toastIn .25s ease both}.empty{margin:34px 20px;text-align:center;color:var(--sub);font-size:13px;line-height:1.6}.empty .big{font-size:42px}.pill{padding:8px 12px;border-radius:11px;border:1.5px solid var(--line);font-size:11px;font-weight:700;background:#fff;transition:border-color .15s ease,background .15s ease,color .15s ease}.pill:hover{border-color:var(--moss)}.total-line{display:flex;justify-content:space-between;padding:16px 20px;font-weight:800;font-size:15.5px}.adminwrap{max-width:900px;margin:0 auto;padding:24px}table.adm{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:13px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}table.adm th,table.adm td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left}table.adm th{background:linear-gradient(135deg,var(--moss),var(--pine));color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}table.adm tbody tr{transition:background .15s ease}table.adm tbody tr:hover{background:#f5f8f4}table.adm tbody tr:last-child td{border-bottom:none}
