:root{--navy:#071f61;--blue:#0865e8;--blue2:#0a4caa;--red:#e5222b;--green:#0a9d22;--line:#d7e4f5;--pale:#edf5ff;--text:#0a1c50;--muted:#5c6b82;--shadow:0 4px 15px rgba(12,67,140,.10)}*{box-sizing:border-box}body{margin:0;background:#f4f8ff;color:#111d3c;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.store-header{height:92px;background:#fff;display:flex;align-items:center;gap:22px;padding:12px 3%;border-bottom:1px solid var(--line);box-shadow:0 2px 10px #123f7910}.brand{display:flex;align-items:center;gap:10px;min-width:330px}.brand-flask{font-size:42px;color:#0875e8}.brand strong{font-size:30px;color:var(--navy);letter-spacing:-1px;white-space:nowrap}.brand strong em{color:#e5222b;font-style:normal}.brand small{display:block;color:#0b2458;font-size:15px;font-weight:bold;margin-top:1px}.store-nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;font-weight:bold;white-space:nowrap}.store-nav a{padding:12px 2px}.store-nav .active{border-bottom:3px solid var(--red)}.icon-link{font-size:25px;position:relative}.cart-link b{font-size:10px;background:#e5222b;color:#fff;border-radius:50%;padding:3px 6px;position:absolute;top:-8px;right:-9px}.whatsapp-button{background:#0ba94c;color:#fff;border-radius:10px;padding:12px 17px;font-weight:bold;white-space:nowrap}.store-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.92fr) minmax(350px,.92fr);gap:12px;padding:12px 1.6%;align-items:stretch}.hero-panel{grid-column:1;grid-row:1;background:linear-gradient(125deg,#d9f0ff 0%,#f2fbff 57%,#b7dfff 100%);border-radius:18px;min-height:314px;position:relative;overflow:hidden;padding:32px 28px;display:flex;align-items:center;border:1px solid #d7eaff}.hero-copy{position:relative;z-index:2;max-width:62%}.hero-copy h1{font-size:clamp(30px,2.7vw,46px);line-height:1.05;margin:0 0 16px;color:var(--navy);letter-spacing:-1px}.hero-copy p{font-size:19px;font-weight:600;margin:0 0 22px;color:#071d50}.shop-button{display:inline-flex;align-items:center;gap:20px;background:var(--red);color:white;border-radius:26px;padding:13px 25px;font-size:18px;font-weight:bold;box-shadow:0 4px 9px #e5222b20}.hero-art{position:absolute;right:2%;bottom:0;width:44%;height:92%;background:radial-gradient(ellipse at 50% 75%,#6ca9e4aa,transparent 60%);display:flex;align-items:end;justify-content:center}.tube{position:absolute;top:12%;width:28px;height:105px;border:2px solid #d9e7f8;border-radius:6px 6px 12px 12px;background:linear-gradient(#d51a32 0 18%,#f6ffff 19% 100%);box-shadow:0 5px 10px #144a8b20}.tube-a{left:30%;transform:rotate(-8deg)}.tube-b{left:45%;top:7%;background:linear-gradient(#812bc2 0 18%,#f6ffff 19% 100%);transform:rotate(8deg)}.box-art{width:58%;height:112px;background:linear-gradient(135deg,#f7fbff,#8bb9ee);border:1px solid #79a9de;border-radius:6px;box-shadow:0 14px 18px #255b9330;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#123a76;font-size:20px;font-weight:bold;transform:skewY(-3deg);margin-bottom:20px}.box-art small{font-size:10px}.glove-art{position:absolute;bottom:3px;right:0;color:#127ce8;font-size:90px;opacity:.65}.products-panel{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-head h2{font-size:22px;color:var(--navy);margin:0}.section-head a{font-weight:bold;color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.product-card{border:1px solid #e3eaf4;border-radius:12px;padding:8px;box-shadow:0 2px 5px #163a680b;min-width:0}.product-image{height:76px;background:linear-gradient(145deg,#f8fbff,#eaf5ff);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:42px;color:#1674dc;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-card h3{font-size:12px;line-height:1.25;min-height:30px;margin:7px 0 5px}.price{font-size:13px;font-weight:bold;margin:0 0 8px}.price small{font-weight:normal;color:#59677d}.add-cart{background:#0863d8;color:#fff;border-radius:7px;padding:7px 4px;width:100%;font-size:12px;font-weight:bold}.inquiry-panel{grid-column:3;grid-row:1 / span 2;background:#fff;border:1px solid #cbdff4;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.inquiry-heading{background:linear-gradient(90deg,#e8f4ff,#f8fbff);padding:14px 18px;font-size:22px;color:var(--navy);font-weight:bold;border-bottom:1px solid var(--line)}.inquiry-panel form{padding:13px 16px 16px}.inquiry-panel label{display:block;font-size:12px;font-weight:bold;margin-bottom:10px}.inquiry-panel label b{color:var(--red)}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{display:block;width:100%;margin-top:5px;border:1px solid #c6d4e5;border-radius:8px;padding:9px 10px;background:#fff;color:#25344d;min-height:34px}.inquiry-panel .multi-products{height:42px}.inquiry-panel label small{font-size:10px;color:#6a7485;font-weight:normal}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-inquiry{width:100%;background:#099b2b;color:#fff;border-radius:9px;padding:14px 8px;font-weight:bold;font-size:15px}.form-errors{background:#fff1f1;color:#a00;padding:8px;font-size:12px}.benefits{grid-column:1 / 3;grid-row:2;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-around;align-items:center;padding:15px 12px;gap:10px}.benefits div{display:flex;align-items:center;gap:9px;font-size:13px}.benefits span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff;color:#0969db;font-size:22px;font-weight:bold}.store-footer{text-align:center;padding:18px;color:#69788f;font-size:12px}
/* Admin */
.admin-shell{display:flex;min-height:100vh;background:#f1f6ff}.admin-sidebar{width:245px;flex:0 0 245px;background:linear-gradient(180deg,#061c4a,#06285e);color:#fff;padding:20px 12px}.admin-brand{display:flex;gap:9px;align-items:center;font-size:18px;font-weight:bold;padding:0 5px 24px}.admin-brand small{display:block;font-size:10px;font-weight:normal;margin-top:4px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{padding:13px 14px;border-radius:9px;font-size:15px;white-space:nowrap}.admin-sidebar nav .selected{background:#0877ed;font-weight:bold}.admin-main{min-width:0;flex:1;padding:0 20px 24px}.admin-top{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:16px;color:var(--navy);margin-bottom:20px}.admin-top strong{font-size:24px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.admin-page-head h1,.billing-head h1{color:var(--navy);font-size:27px;margin:0}.admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-actions form{display:flex;gap:5px;align-items:center}.admin-actions input[type=file]{width:120px;font-size:11px}.admin-actions input[name=name]{width:130px;min-width:100px}.blue-button,.green-button,.light-button{border-radius:9px;padding:11px 16px;font-weight:bold;border:1px solid transparent;white-space:nowrap}.blue-button{background:#0865e8;color:white}.green-button{background:#079b24;color:white}.light-button{background:#f8fbff;color:#071f61;border-color:#cbdcf2}.notice-success,.notice-error{padding:13px 16px;border-radius:10px;margin:12px 0;font-weight:bold}.notice-success{background:#d9fbe0;color:#075d1d;border:1px solid #a5e8b4}.notice-error{background:#fff0f0;color:#a00;border:1px solid #f2caca}.record-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.record-filters label,.billing-customer-card label,.add-product-row label,.billing-bottom-fields label{font-weight:bold;display:block}.record-filters input,.record-filters select,.records-table input,.records-table select,.billing-customer-card input,.billing-customer-card select,.add-product-row input,.add-product-row select,.billing-bottom-fields input,.billing-bottom-fields select{width:100%;min-width:75px;padding:9px 10px;border:1px solid #bfd0e5;border-radius:8px;background:#fff;margin-top:6px;color:#172748}.records-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.records-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:13px}.records-table th,.records-table td{padding:10px 9px;border-right:1px solid #dbe7f5;border-bottom:1px solid #e1ebf6;vertical-align:middle;white-space:nowrap}.records-table th{background:#f7faff;color:#102b6a;text-align:left}.records-table thead tr:first-child th{font-size:16px;text-align:center;padding:13px 7px}.records-table .imported-head{background:#d8e9ff;color:#061f74}.records-table .own-head{background:#fff1a9;color:#a72516}.records-table td input,.records-table td select{margin:0;min-width:125px}.records-table td input[type=number]{min-width:110px}.records-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 5px;color:#071f61;font-weight:bold;flex-wrap:wrap}.footer-buttons{display:flex;gap:10px}.pagination{display:flex;gap:5px;align-items:center;list-style:none;padding:0;margin:0}.pagination li a,.pagination li span{display:block;padding:8px 11px;border:1px solid #cbd9ed;border-radius:7px;background:#fff}.pagination .active span{background:#0865e8;color:#fff}.empty-state{text-align:center;padding:35px!important;color:#64748b}.billing-page{padding-bottom:28px}.billing-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}.billing-head h1{margin-right:auto}.sales-chip{padding:13px 18px;border-radius:10px;background:#d9f8dc;color:#062c13;font-size:16px;font-weight:bold}.billing-customer-card{display:grid;grid-template-columns:1.4fr .8fr 1fr .8fr .8fr;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.billing-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.billing-main-card,.bill-summary{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:14px;min-width:0}.add-product-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:12px;align-items:end;margin-bottom:14px}.invoice-table{font-size:12px}.invoice-table td input{min-width:50px;width:70px}.delete-row{background:#fee2e2;color:#b91c1c;border-radius:6px;font-size:19px;padding:2px 8px}.invoice-empty td{text-align:center;padding:30px}.billing-bottom-fields{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;padding-top:15px}.billing-actions{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.billing-actions span{flex:1}.bill-summary{padding:0;overflow:hidden}.bill-summary h2{font-size:20px;color:var(--navy);background:#f0f6ff;margin:0;padding:17px}.bill-summary>div{display:flex;justify-content:space-between;gap:8px;padding:13px 15px;border-bottom:1px solid #e4edf7;font-size:14px}.bill-summary .grand-total{background:#d9f8dc;font-size:18px;color:#062d12;font-weight:bold;border-radius:9px;margin:8px}.bill-summary .grand-total b{font-size:20px}
@media(max-width:1300px){.store-header{gap:12px}.brand{min-width:255px}.brand strong{font-size:23px}.store-nav{gap:12px}.store-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.inquiry-panel{grid-column:2;grid-row:2}.benefits{grid-column:1;grid-row:2}.hero-panel{grid-column:1;grid-row:1}.products-panel{grid-column:2;grid-row:1}.billing-customer-card{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.store-header{height:auto;flex-wrap:wrap}.brand{min-width:0;flex:1}.store-nav{order:3;flex-basis:100%;overflow:auto;justify-content:flex-start}.store-grid{grid-template-columns:1fr}.hero-panel,.products-panel,.inquiry-panel,.benefits{grid-column:1;grid-row:auto}.hero-panel{min-height:280px}.hero-copy{max-width:65%}.inquiry-panel{grid-row:auto}.admin-sidebar{width:68px;flex-basis:68px;padding:12px 6px}.admin-brand{font-size:0}.admin-brand small{display:none}.admin-sidebar nav a{font-size:0;text-align:center;padding:15px 4px}.admin-sidebar nav a:first-letter{font-size:18px}.admin-main{padding:0 10px}.admin-page-head h1,.billing-head h1{font-size:21px}.record-filters{grid-template-columns:1fr 1fr}.billing-workspace{grid-template-columns:1fr}.bill-summary{order:-1}.billing-customer-card{grid-template-columns:1fr 1fr}.billing-bottom-fields{grid-template-columns:1fr}.records-footer{align-items:flex-start}.records-footer>div:last-child{width:100%;overflow:auto}}
@media(max-width:520px){.brand strong{font-size:20px}.brand small{font-size:11px}.brand-flask{font-size:30px}.whatsapp-button{padding:9px;font-size:12px}.hero-panel{padding:22px 16px;min-height:260px}.hero-copy{max-width:78%}.hero-copy h1{font-size:30px}.hero-copy p{font-size:14px}.hero-art{opacity:.6;width:50%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-two{grid-template-columns:1fr}.benefits{flex-wrap:wrap;justify-content:flex-start}.record-filters{grid-template-columns:1fr}.admin-actions{width:100%}.admin-actions form{width:100%;flex-wrap:wrap}.billing-head .sales-chip{width:100%}.billing-customer-card{grid-template-columns:1fr}.add-product-row{grid-template-columns:1fr 80px}.add-product-row button{grid-column:1/-1}.billing-actions span{display:none}.billing-actions>*{flex:1}.footer-buttons{flex-wrap:wrap}}
@media print{.admin-sidebar,.admin-top,.billing-head,.billing-actions{display:none!important}.admin-shell,.admin-main{display:block;background:#fff;padding:0}.billing-workspace{grid-template-columns:1fr 260px}.billing-main-card,.bill-summary,.billing-customer-card{box-shadow:none}}
/* Additional admin modules — same Arsh LabKit Mart visual language */
.admin-card{background:#fff;border:1px solid #dbe6f6;border-radius:14px;padding:18px;margin:16px 0;box-shadow:0 4px 16px rgba(17,65,132,.06)}.admin-card h2{margin:0 0 14px;color:#092d78}.muted{color:#63718a;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.stat-card{background:#fff;border:1px solid #dce7f7;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 3px 12px rgba(25,73,135,.06)}.stat-card span{font-size:24px;color:#0865df}.stat-card small{color:#52627b}.stat-card strong{font-size:25px;color:#0a2d7b}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.form-grid label,.admin-card label,.login-card label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#24334e;font-size:13px}.form-grid input,.form-grid select,.form-grid textarea,.records-table input,.records-table select,.search-strip input,.search-strip select,.admin-card input,.admin-card select,.admin-card textarea{min-width:0;width:100%;border:1px solid #cbd8eb;border-radius:8px;padding:9px 10px;background:#fff;color:#17223a;font:inherit;font-weight:400}.form-grid button{justify-self:start}.search-strip{display:flex;gap:10px;margin:16px 0;align-items:center}.search-strip input{max-width:360px}.search-strip select{max-width:210px}.table-wrap{width:100%;overflow:auto;background:#fff;border:1px solid #dce6f5;border-radius:12px;margin:14px 0}.table-wrap .records-table{margin:0;min-width:780px}.records-table small{display:block;color:#68758a;margin-top:4px}.inline-form{display:flex;gap:6px;align-items:center;min-width:220px}.inline-form input,.inline-form select{min-width:100px}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.check-row input{width:auto!important}.full-width{width:100%}.login-page{min-height:100vh;background:linear-gradient(140deg,#edf5ff,#fff);display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #d9e5f6;border-radius:18px;padding:28px;box-shadow:0 18px 55px rgba(9,47,112,.14);display:flex;flex-direction:column;gap:15px}.login-brand{font-size:23px;font-weight:800;color:#092d78}.login-card h1{margin:0;color:#092d78}.login-card p{margin:0;color:#65718a}.login-card a{color:#075cce;text-decoration:none}.logout-form{padding:14px}.invoice-preview{background:#fff}.invoice-brand{border-bottom:2px solid #124b9b;padding-bottom:12px;color:#103d87}.invoice-brand h1{margin:0}.invoice-meta{display:flex;justify-content:space-between;gap:18px;margin:18px 0;line-height:1.8}.invoice-totals{margin:18px 0 0 auto;max-width:360px;text-align:right}.invoice-totals h2{background:#e1f9e5;padding:12px;border-radius:8px;color:#07551b}.billing-page .admin-main{min-width:0}
@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{width:190px}.admin-main{min-width:0;overflow:hidden}.search-strip{flex-wrap:wrap}}
@media(max-width:620px){.admin-shell{display:block}.admin-sidebar{width:100%;position:static}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav a{white-space:nowrap}.admin-main{padding:10px}.form-grid,.stats-grid{grid-template-columns:1fr}.quick-links{flex-direction:column}.search-strip input,.search-strip select{max-width:none}.invoice-meta{display:block}}
.two-col-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-customer-card{display:grid;grid-template-columns:2fr auto 1.2fr 1.2fr 1fr 1.2fr;gap:10px;align-items:end}.billing-customer-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.billing-customer-card input,.billing-customer-card select{min-width:0;width:100%;padding:10px;border:1px solid #cbd8eb;border-radius:8px}.invoice-table input{min-width:72px;max-width:130px}.invoice-table{min-width:1040px!important}
@media(max-width:900px){.two-col-cards{grid-template-columns:1fr}.billing-customer-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
.two-col-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cart-modal[hidden]{display:none}.cart-modal{position:fixed;inset:0;background:rgba(3,19,48,.58);z-index:10000;display:grid;place-items:center;padding:18px}.cart-modal-card{position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.cart-modal-card h2{margin:0 0 8px;color:#082f7e}.cart-modal-card p{color:#5d6a80;font-size:13px}.cart-modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#173b7c}.cart-modal-items{border:1px solid #dbe5f4;border-radius:10px;padding:10px;margin:12px 0}.cart-modal-line{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #edf1f7}.cart-modal-line:last-child{border-bottom:0}.cart-modal-card form{display:grid;gap:11px}.cart-modal-card label{display:grid;gap:5px;font-size:13px;font-weight:700}.cart-modal-card input,.cart-modal-card textarea{width:100%;padding:10px;border:1px solid #cbd8eb;border-radius:8px}.cart-modal-card .form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Responsive hardening: keep existing approved layout, prevent small-screen overflow. */
html{scroll-behavior:smooth;scroll-padding-top:12px}*,*::before,*::after{box-sizing:border-box}img,video,iframe{max-width:100%}input,select,textarea,button{max-width:100%}.admin-main,.admin-card,.billing-main-card,.bill-summary,.store-grid,.products-panel,.inquiry-panel{min-width:0}.table-wrap,.records-table-wrap,.invoice-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.store-nav a{white-space:nowrap}.product-card h3{overflow-wrap:anywhere}.cart-modal-card{max-width:100%}.cart-modal-card form input,.cart-modal-card form textarea{box-sizing:border-box;width:100%}@media(max-width:620px){.store-header{padding:12px;gap:8px}.store-nav{max-width:100%;padding-bottom:5px}.store-header>.icon-link{min-width:36px}.product-grid{gap:10px}.product-card{min-width:0}.product-card img{height:auto;object-fit:contain}.table-wrap .records-table{min-width:760px}.billing-workspace{min-width:0}.invoice-table{min-width:1040px!important}.cart-modal-card{padding:18px}.cart-modal-card .form-two{grid-template-columns:1fr}.records-footer{gap:10px}.records-footer>*{min-width:0}.admin-top{gap:8px;flex-wrap:wrap}.admin-top span{overflow-wrap:anywhere}}
