:root{--teal:#0f766e;--teal-dark:#115e59;--mint:#ccfbf1;--ink:#0f172a;--muted:#64748b;--line:#dbe4ee;--bg:#f7fafc;--white:#fff;--red:#dc2626;--shadow:0 18px 45px #0f172a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7fafc;background:var(--bg);color:#0f172a;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page{margin:auto;width:min(1280px,calc(100% - 32px))}.section{padding:48px 0 72px}.navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dbe4ee;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-inner{gap:28px;height:76px;margin:auto;width:min(1320px,calc(100% - 32px))}.brand,.nav-inner{align-items:center;display:flex}.brand{color:#115e59;color:var(--teal-dark);font-size:22px;font-weight:900;gap:10px}.brand-icon{background:#0f766e;background:var(--teal);border-radius:13px;color:#fff;display:grid;height:40px;place-items:center;width:40px}.nav-links{display:flex;gap:8px;margin:auto}.nav-links a{border-radius:11px;color:#475569;font-weight:700;padding:10px 15px}.nav-links a.active{background:#ccfbf1;background:var(--mint);color:#115e59;color:var(--teal-dark)}.nav-actions{gap:10px}.nav-actions,.user-pill{align-items:center;display:flex}.user-pill{background:#f1f5f9;border-radius:12px;font-weight:650;gap:7px;padding:10px 13px}.icon-button{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:12px;display:inline-grid;height:42px;place-items:center;position:relative;width:42px}.cart-button span{background:#dc2626;background:var(--red);border-radius:20px;color:#fff;display:grid;font-size:11px;font-weight:800;height:20px;min-width:20px;padding:0 5px;place-items:center;position:absolute;right:-6px;top:-7px}.btn{align-items:center;border:0;border-radius:12px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:10px 16px;transition:.2s}.btn.primary{background:#0f766e;background:var(--teal);color:#fff}.btn.primary:hover{background:#115e59;background:var(--teal-dark);transform:translateY(-1px)}.btn.outline{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);color:#334155}.btn.danger{background:#fee2e2;color:#b91c1c}.btn.large{padding:14px 20px}.btn.compact{padding:9px 13px}.btn.full{width:100%}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.hero{background:linear-gradient(135deg,#ecfeff,#f8fafc 54%,#f0fdf4);border-bottom:1px solid #dbe4ee;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr .9fr;min-height:580px;padding:70px 0}.eyebrow{color:#0f766e;color:var(--teal);display:inline-block;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:18px 0}.hero h1 em{color:#0f766e;color:var(--teal);font-style:normal}.hero p{color:#475569;font-size:19px;line-height:1.7;max-width:720px}.hero-actions{gap:12px;margin-top:30px}.hero-actions,.hero-points{display:flex;flex-wrap:wrap}.hero-points{color:#475569;font-weight:700;gap:20px;margin-top:24px}.hero-points span{align-items:center;display:flex;gap:7px}.hero-points svg{color:#16a34a}.hero-visual{display:grid;min-height:420px;place-items:center;position:relative}.hero-icon{background:linear-gradient(145deg,#0f766e,#14b8a6);border-radius:90px;box-shadow:0 35px 80px #0f766e47;color:#fff;display:grid;height:320px;place-items:center;transform:rotate(-5deg);width:320px}.floating-card{grid-gap:2px 10px;align-items:center;background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);display:grid;gap:2px 10px;grid-template-columns:auto 1fr;padding:16px 20px;position:absolute}.floating-card svg{color:#0f766e;color:var(--teal);grid-row:1/3}.floating-card span{color:#64748b;color:var(--muted);font-size:13px}.floating-card.one{left:5%;top:15%}.floating-card.two{bottom:17%;right:0}.feature-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);padding:56px 0}.feature-grid article{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);padding:28px}.feature-grid svg{color:#0f766e;color:var(--teal);height:34px;width:34px}.feature-grid h2{margin:15px 0 6px}.feature-grid p{color:#64748b;color:var(--muted);line-height:1.6}.page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.page-heading h1{font-size:42px;margin:7px 0 4px}.page-heading p{color:#64748b;color:var(--muted);margin:0}.filter-panel{grid-gap:12px;background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:1fr 260px 200px;margin-bottom:28px;padding:14px}.search-field,.select-field{align-items:center;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:12px;color:#64748b;display:flex;gap:10px;padding:0 14px}.search-field input,.select-field select,.sort-select{background:#fff;border:0;height:46px;outline:0;width:100%}.sort-select{border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:12px;padding:0 12px}.product-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px #0f172a0f;overflow:hidden;transition:.2s}.product-card:hover{box-shadow:0 22px 45px #0f172a1c;transform:translateY(-5px)}.product-image-link{aspect-ratio:1.54;background:#e6fffb;display:block;overflow:hidden;position:relative}.product-image{display:block;height:100%;object-fit:cover;transition:.3s;width:100%}.product-card:hover .product-image{transform:scale(1.035)}.category-badge{background:#ffffffeb;border-radius:20px;box-shadow:0 4px 15px #0f172a14;color:#115e59;color:var(--teal-dark);font-size:12px;font-weight:900;left:14px;padding:7px 10px;position:absolute;top:14px}.category-badge.static{display:inline-block;position:static}.product-body{padding:17px}.product-meta{color:#64748b;display:flex;font-size:12px;justify-content:space-between}.product-meta span:first-child{align-items:center;color:#d97706;display:flex;gap:4px}.product-title{display:block;font-size:18px;font-weight:900;line-height:1.35;margin:10px 0 8px}.product-description{color:#64748b;font-size:14px;height:42px;line-height:1.5;overflow:hidden}.seller-row{align-items:center;border-top:1px solid #edf2f7;color:#64748b;display:flex;font-size:13px;justify-content:space-between;margin-top:14px;padding-top:13px}.stock{border-radius:20px;font-weight:800;padding:5px 8px}.stock.in{background:#dcfce7;color:#15803d}.stock.out{background:#fee2e2;color:#b91c1c}.product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.product-footer>strong{color:#115e59;color:var(--teal-dark);font-size:20px}.product-buttons{display:flex;gap:7px}.state-box{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:18px;margin-bottom:20px;padding:30px;text-align:center}.alert.error,.state-box.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}.alert{border:1px solid;border-radius:12px;margin:14px 0;padding:13px 15px}.alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.back-link{align-items:center;color:#0f766e;color:var(--teal);display:inline-flex;font-weight:800;gap:7px;margin-bottom:22px}.detail-card{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.detail-image-wrap{background:#ecfeff;min-height:520px}.detail-image-wrap img{height:100%;object-fit:cover;width:100%}.detail-content{padding:44px}.detail-content h1{font-size:42px;line-height:1.12;margin:18px 0 10px}.detail-rating{align-items:center;color:#d97706;display:flex;font-weight:800;gap:6px}.detail-content>p{color:#64748b;font-size:17px;line-height:1.8}.detail-facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:25px 0}.detail-facts div{background:#f8fafc;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:15px;padding:14px}.detail-facts span{color:#64748b;display:block;font-size:12px}.detail-facts strong{display:block;margin-top:5px}.cart-controls,.quantity-row{align-items:center;display:flex;gap:10px}.quantity-row{margin:25px 0}.cart-controls button,.quantity-row button{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:11px;display:grid;height:42px;place-items:center;width:42px}.cart-controls span,.quantity-row span{font-weight:900;min-width:34px;text-align:center}.empty-page{display:grid;min-height:70vh;place-items:center}.empty-card{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);padding:45px;text-align:center}.empty-card svg{color:#0f766e;color:var(--teal)}.cart-layout,.checkout-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 360px}.cart-list{grid-gap:15px;display:grid;gap:15px}.cart-item{grid-gap:18px;align-items:center;background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:20px;display:grid;gap:18px;grid-template-columns:120px 1fr auto;padding:14px}.cart-item img{border-radius:14px;height:85px;object-fit:cover;width:120px}.cart-info h2{font-size:18px;margin:0 0 6px}.cart-info p{color:#64748b;color:var(--muted);margin:0 0 7px}.cart-info strong{color:#0f766e;color:var(--teal)}.cart-controls .delete{background:#fff1f2;border-color:#fecaca;color:#dc2626}.form-card,.summary-card{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);height:-webkit-max-content;height:max-content;padding:25px}.summary-card{position:-webkit-sticky;position:sticky;top:100px}.form-card h2,.summary-card h2{margin-top:0}.summary-card>div:not(.checkout-items){border-bottom:1px solid #dbe4ee;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.summary-card .total{font-size:18px;margin-bottom:18px}.summary-card .total strong{color:#0f766e;color:var(--teal);font-size:22px}.auth-page{background:linear-gradient(145deg,#f0fdfa,#f8fafc);display:grid;min-height:calc(100vh - 76px);padding:45px 16px;place-items:center}.auth-card{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);padding:30px;width:min(480px,100%)}.auth-icon{background:#ccfbf1;background:var(--mint);border-radius:16px;color:#0f766e;color:var(--teal);display:grid;height:52px;place-items:center;width:52px}.auth-card h1{font-size:30px;margin:20px 0 5px}.auth-card>p{color:#64748b;color:var(--muted)}.auth-card label,.form-card label{display:block;font-weight:800;margin:16px 0}.auth-card input,.form-card input,.form-card textarea{border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:12px;margin-top:8px;outline:none;padding:13px;width:100%}.auth-card input:focus,.form-card input:focus,.form-card textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.auth-card>span{color:#64748b;color:var(--muted);display:block;margin-top:17px;text-align:center}.auth-card a{color:#0f766e;color:var(--teal);font-weight:800}.form-card textarea{min-height:120px;resize:vertical}.checkout-items{grid-gap:12px;display:grid;gap:12px;margin:18px 0}.checkout-items>div,.order-items>div{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:50px 1fr auto}.checkout-items img,.order-items img{border-radius:8px;height:42px;object-fit:cover;width:50px}.checkout-items span,.order-items span{color:#475569;font-size:13px}.orders-list{grid-gap:18px;display:grid;gap:18px}.order-card{background:#fff;border:1px solid #dbe4ee;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 45px #0f172a14;box-shadow:var(--shadow);padding:22px}.order-foot,.order-head{align-items:center;display:flex;justify-content:space-between}.order-head span:first-child{color:#64748b;color:var(--muted);font-size:12px}.order-head h2{font-size:17px;margin:5px 0}.status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;padding:8px 11px}.status.draft{background:#fef3c7;color:#92400e}.status.confirmed{background:#dbeafe;color:#1d4ed8}.status.completed{background:#dcfce7;color:#15803d}.status.cancelled{background:#fee2e2;color:#b91c1c}.order-items{grid-gap:10px;border-block:1px solid #dbe4ee;border-block:1px solid var(--line);display:grid;gap:10px;margin:16px 0;padding:16px 0}.order-foot>div{display:flex;gap:8px}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.cart-layout,.checkout-layout,.detail-card{grid-template-columns:1fr}.summary-card{position:static}.filter-panel{grid-template-columns:1fr 1fr}.filter-panel .search-field{grid-column:1/-1}}@media(max-width:760px){.nav-links,.user-pill{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.page-heading h1{font-size:34px}.filter-panel{grid-template-columns:1fr}.filter-panel .search-field{grid-column:auto}.detail-content{padding:25px}.detail-content h1{font-size:32px}.detail-facts{grid-template-columns:1fr}.cart-item{grid-template-columns:90px 1fr}.cart-item img{height:70px;width:90px}.cart-controls{grid-column:1/-1;justify-content:flex-end}.order-foot,.order-head{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:520px){.page{width:min(100% - 20px,1280px)}.nav-inner{width:calc(100% - 20px)}.brand span:last-child{display:none}.product-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.product-card{border-radius:18px}.detail-image-wrap{min-height:300px}.order-items>div{grid-template-columns:42px 1fr}.order-items b{grid-column:2}}
/*# sourceMappingURL=main.86ad1ba3.css.map*/