.store-links{display:flex;align-items:center;gap:4px;white-space:nowrap}.store-link{padding:9px 10px;border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}.store-link:hover,.store-link.active{background:#eaf3fb;color:var(--blue2)}.eyebrow{display:block;margin-bottom:10px;color:#dbeeff;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn-ghost{border:1px solid #ffffff80;border-radius:10px;color:#fff;padding:10px 15px;font-weight:700;text-decoration:none}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 34px}.feature-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.feature-card i{color:var(--blue);font-size:1.4rem}.feature-card h3{margin:12px 0 6px}.feature-card p{margin:0;color:var(--muted);line-height:1.55}.text-link{color:var(--blue);font-weight:700;text-decoration:none}.about-hero{padding:34px;border-radius:20px;background:linear-gradient(125deg,#0f4f88,#2c8ad0);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.about-hero h1{margin:0 0 8px;font-size:clamp(1.9rem,4vw,3rem)}.about-hero p{margin:0;max-width:650px;opacity:.9}.company-logo{max-width:170px;max-height:100px;object-fit:contain;background:#fff;border-radius:12px;padding:12px}.about-mark{width:110px;height:110px;border-radius:24px;background:#ffffff20;display:grid;place-items:center;font-size:3rem}.about-grid{display:grid;grid-template-columns:1fr 360px;gap:20px}.about-grid h2{margin-top:0}.about-grid p{color:var(--muted);line-height:1.7}.contact-card{height:max-content}.contact-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted)}.contact-item:last-child{border-bottom:0}.contact-item i{width:18px;color:var(--blue)}@media(max-width:1000px){.store-links{order:4;flex-basis:100%;justify-content:center}.nav-search{order:3}.feature-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}}@media(max-width:720px){.store-links{overflow:auto;justify-content:flex-start}.store-link{font-size:.8rem}.feature-grid{grid-template-columns:1fr}.about-hero{padding:24px}.about-mark,.company-logo{display:none}}
.account-link{color:var(--ink);text-decoration:none;font-weight:700;white-space:nowrap;font-size:.9rem}.account-link i{color:var(--blue);margin-right:4px}.dark-eyebrow{color:var(--blue);margin-bottom:5px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:20px auto}.auth-grid h1,.auth-grid h2{margin-top:0}.auth-grid .form-group{margin-top:13px}.btn-outline{border:1px solid var(--blue);border-radius:10px;background:#fff;color:var(--blue);padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none}.history-table-wrap{overflow-x:auto}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf3fb;color:var(--blue2);font-size:.78rem;font-weight:700}.btn-small{display:inline-block;border:0;border-radius:7px;background:var(--blue);color:#fff;padding:7px 9px;font-size:.78rem;font-weight:700;text-decoration:none;cursor:pointer}.btn-secondary{background:#e6f4ec;color:#277246}.inline-form{display:inline}.invoice-actions{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.invoice-sheet{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:0 8px 22px #17324d0a}.invoice-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.invoice-head h1{margin:0 0 5px}.invoice-head p{margin:0;color:var(--muted)}.invoice-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:var(--muted)}.invoice-meta strong{color:var(--ink);font-size:1.25rem}.invoice-customer{display:flex;flex-direction:column;gap:5px;padding:22px 0;color:var(--muted)}.invoice-customer strong{color:var(--ink)}.invoice-total{display:flex;justify-content:flex-end;gap:40px;padding-top:20px;font-size:1.25rem;font-weight:800}@media(max-width:1000px){.account-link{order:2}}@media(max-width:720px){.account-link{font-size:.8rem}.auth-grid{grid-template-columns:1fr;margin:10px auto}.invoice-sheet{padding:20px}.invoice-head{flex-direction:column}.invoice-meta{align-items:flex-start}.invoice-actions{align-items:stretch}.invoice-actions>*{flex:1;text-align:center}}
.product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.9em;margin:4px 0 3px;color:var(--muted);font-size:.82rem;line-height:1.3}
@media print{.store-header,.store-footer,.invoice-actions{display:none!important}.store-main{padding:0!important;max-width:none}.invoice-sheet{border:0;box-shadow:none;padding:0}.invoice-head{padding-top:0}}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.store-shell{min-height:100vh}.store-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 18px #17324d12}.store-nav{max-width:1200px;margin:auto;padding:16px 22px;display:flex;align-items:center;gap:24px}.brand{font-weight:800;font-size:1.35rem;color:var(--blue2);text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}.nav-search{flex:1;display:flex;gap:8px}.nav-search input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 14px;outline:0}.nav-search button,.btn-primary{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.cart-link{color:var(--ink);text-decoration:none;font-weight:700;white-space:nowrap}.cart-link b{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;background:var(--accent);border-radius:999px;font-size:.78rem}.store-main{max-width:1200px;margin:auto;padding:28px 22px 60px}.hero{padding:34px;border-radius:20px;background:linear-gradient(125deg,#0f4f88,#2c8ad0);color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:24px}.hero h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem)}.hero p{margin:0;opacity:.88}.hero-icon{font-size:6rem;opacity:.2}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filter-bar select{min-width:240px;padding:11px 38px 11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;outline:0;transition:border-color .2s,box-shadow .2s}.filter-bar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2c8ad033}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}.section-title h2{margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #17324d0a;display:flex;flex-direction:column}.product-image{height:170px;background:linear-gradient(135deg,#e9f2fb,#f8fbff);display:flex;align-items:center;justify-content:center;color:#6f91ae;font-size:3.5rem}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:16px;display:flex;flex:1;flex-direction:column}.product-code{font-size:.74rem;color:var(--muted);font-weight:700}.product-name{margin:6px 0;font-weight:800;line-height:1.3}.product-price{font-size:1.15rem;color:var(--blue2);font-weight:800;margin:8px 0}.product-stock{font-size:.8rem;color:#43815a;margin-bottom:13px}.product-body form{margin-top:auto}.btn-block{width:100%}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 22px #17324d0a}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}.cart-table th{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.text-right{text-align:right!important}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-weight:700;font-size:.88rem}.form-group input,.form-group textarea,.form-group select{padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit}.summary-line{display:flex;justify-content:space-between;padding:9px 0}.summary-total{border-top:1px solid var(--line);font-size:1.15rem;font-weight:800;padding-top:15px}.alert{padding:13px 15px;border-radius:10px;margin-bottom:18px}.alert-success{background:#e7f7ed;color:#24643b}.alert-danger{background:#fff0f0;color:#9b3030}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.order-success{text-align:center;max-width:650px;margin:30px auto}.store-footer{padding:25px;text-align:center;color:var(--muted);border-top:1px solid var(--line);background:#fff}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.store-nav{flex-wrap:wrap;padding:12px 16px}.nav-search{order:3;flex-basis:100%}.store-main{padding:20px 16px 40px}.hero{padding:24px}.hero-icon{display:none}.filter-bar{align-items:stretch}.filter-bar label{width:100%}.filter-bar select{width:100%;min-width:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:130px}.product-body{padding:12px}.cart-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.cart-table{min-width:620px}.panel{overflow-x:auto}}
:root{--ink:#17324d;--muted:#6d7f91;--blue:#1769aa;--blue2:#0d4d86;--soft:#f3f7fb;--line:#dce6f0;--accent:#f59e0b}
