
.page-store{background:#f5f8fa}.store-hero{padding:56px 0 28px;background:radial-gradient(circle at 82% 18%,rgba(30,176,244,.18),transparent 30%),linear-gradient(135deg,#04111c,#08283d 58%,#0b3852);color:#fff}
.store-hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:30px;align-items:center}.store-hero-copy h1{max-width:760px;margin:10px 0 16px;font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-.045em}.store-hero-copy p{max-width:760px;margin:0;color:#b9d0dc;font-size:15px;line-height:1.75}
.store-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.store-trust-row span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);font-size:10px;font-weight:800;color:#d7edf7}
.store-hero-panel{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(5,22,35,.72);box-shadow:0 35px 85px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.store-command-top{display:flex;justify-content:space-between;padding:3px 4px 12px;color:#91b8ca;font-size:9px;font-weight:900;letter-spacing:.12em}.store-command-top b{color:#47d9a5}
.store-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.store-command-grid article{min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045)}.store-command-grid small,.store-command-grid span{display:block;color:#89aabd;font-size:8px}.store-command-grid strong{display:block;margin:8px 0 5px;font-size:20px;color:#fff}
.store-toolbar-section{position:sticky;top:72px;z-index:35;padding:12px 0;background:rgba(245,248,250,.92);border-bottom:1px solid #dfe8ed;backdrop-filter:blur(14px)}.store-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between}.store-search{display:flex;align-items:center;gap:9px;flex:1;max-width:700px;padding:0 13px;border:1px solid #d4e0e6;border-radius:12px;background:#fff}.store-search input{width:100%;height:44px;border:0;outline:0;background:transparent;color:#173b4e;font-size:12px}.store-toolbar-actions{display:flex;gap:8px}.store-toolbar-actions select,.store-cart-open{height:44px;border:1px solid #d4e0e6;border-radius:11px;background:#fff;color:#23495d;font-size:10px;font-weight:850;padding:0 12px}.store-cart-open{display:flex;align-items:center;gap:10px;cursor:pointer;background:#062b42;color:#fff;border-color:#062b42}.store-cart-open b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#1ba7ec}
.store-categories{display:flex;gap:7px;overflow:auto;padding-top:10px}.store-category-btn{white-space:nowrap;padding:8px 11px;border:1px solid #d6e2e8;border-radius:999px;background:#fff;color:#587282;font-size:9px;font-weight:850;cursor:pointer}.store-category-btn.active{background:#0a6d9d;border-color:#0a6d9d;color:#fff}
.store-catalog-section{padding-top:34px}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.store-product{display:flex;flex-direction:column;min-height:390px;border:1px solid #dce6eb;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(15,52,71,.055);transition:.22s}.store-product:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(15,52,71,.1)}
.store-product-visual{position:relative;height:142px;display:grid;place-items:center;background:radial-gradient(circle at 35% 26%,rgba(24,167,234,.12),transparent 32%),linear-gradient(145deg,#f8fbfc,#eef5f8)}.store-product-visual img{max-width:58%;max-height:54px;object-fit:contain}.store-product-monogram{display:grid;place-items:center;width:74px;height:74px;border-radius:18px;background:#082f48;color:#fff;font-size:24px;font-weight:950}.store-product-badge,.store-product-stock{position:absolute;top:10px;padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900}.store-product-badge{left:10px;background:#062b42;color:#fff}.store-product-stock{right:10px;background:#e9f8f3;color:#16835e}
.store-product-body{display:flex;flex-direction:column;flex:1;padding:14px}.store-product-meta{display:flex;justify-content:space-between;color:#7f98a5;font-size:7.5px;font-weight:850;text-transform:uppercase}.store-product h3{margin:9px 0 6px;color:#173b4e;font-size:15px}.store-product p{margin:0;color:#6f8794;font-size:9px;line-height:1.55}.store-product-footer{margin-top:auto;padding-top:14px}.store-product-price small{display:block;color:#8198a4;font-size:7.5px}.store-product-price strong{display:block;margin-top:3px;color:#133a4f;font-size:18px}.store-product-price.quote strong{font-size:12px;color:#0a78ad}.store-product-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.store-product-actions button{border:0;border-radius:9px;padding:10px 11px;font-size:8.5px;font-weight:900;cursor:pointer}.store-product-actions .add{background:#087fc3;color:#fff}.store-product-actions .info{background:#eef5f8;color:#456779}
.store-loading,.store-empty{grid-column:1/-1;padding:44px;border:1px dashed #cedce3;border-radius:15px;text-align:center;color:#6f8794;background:#fff}.store-b2b-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#06283e,#0b5276);color:#fff}.store-b2b-banner h2{margin:6px 0 8px;color:#fff}.store-b2b-banner p{max-width:760px;margin:0;color:#bed7e3}
.store-cart-drawer{position:fixed;inset:0;z-index:1000;pointer-events:none;visibility:hidden}.store-cart-drawer.open{pointer-events:auto;visibility:visible}.store-cart-backdrop{position:absolute;inset:0;background:rgba(2,12,20,.58);opacity:0;transition:.2s}.store-cart-drawer.open .store-cart-backdrop{opacity:1}.store-cart-panel{position:absolute;top:0;right:0;width:min(440px,94vw);height:100%;display:flex;flex-direction:column;padding:18px;background:#fff;transform:translateX(100%);transition:.24s;box-shadow:-20px 0 60px rgba(0,0,0,.18)}.store-cart-drawer.open .store-cart-panel{transform:none}
.store-cart-head,.store-checkout-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #e4ecef}.store-cart-head small,.store-checkout-head small{color:#1788bf;font-size:7.5px;font-weight:900}.store-cart-head h2,.store-checkout-head h2{margin:3px 0 0;color:#173b4e;font-size:17px}.store-cart-head button,.store-checkout-head button{width:34px;height:34px;border:0;border-radius:9px;background:#eef4f7;color:#557281;font-size:22px;cursor:pointer}.store-cart-items{flex:1;overflow:auto;padding:10px 0}
.store-cart-item{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f4}.store-cart-thumb{width:52px;height:52px;display:grid;place-items:center;border-radius:11px;background:#eef5f8;color:#0b5377;font-weight:950}.store-cart-item strong{display:block;color:#25495b;font-size:10px}.store-cart-item small{display:block;margin-top:3px;color:#8398a3;font-size:7.5px}.store-qty{display:flex;align-items:center;gap:4px;margin-top:6px}.store-qty button{width:24px;height:24px;border:1px solid #d9e4e9;border-radius:7px;background:#fff}.store-qty span{min-width:22px;text-align:center;font-size:9px;font-weight:900}.store-cart-remove{border:0;background:transparent;color:#ad5360;font-size:8px;font-weight:900;cursor:pointer}.store-cart-summary{padding:12px 0;border-top:1px solid #e4ecef}.store-summary-line{display:flex;justify-content:space-between;padding:5px 0;color:#627c8a;font-size:9px}.store-summary-line.total{font-size:12px;color:#173b4e;font-weight:900}.store-cart-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.store-cart-empty{padding:35px 12px;text-align:center;color:#7d939e}
.store-modal[hidden]{display:none!important}.store-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px}.store-modal-backdrop{position:absolute;inset:0;background:rgba(2,12,20,.66);backdrop-filter:blur(5px)}.store-checkout-card,.store-success-card{position:relative;z-index:1;width:min(780px,96vw);max-height:92vh;overflow:auto;padding:20px;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.store-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.store-form-grid label{display:grid;gap:5px}.store-form-grid label.wide{grid-column:1/-1}.store-form-grid span{font-size:8px;font-weight:850;color:#58717f}.store-form-grid input,.store-form-grid textarea{width:100%;border:1px solid #d4e1e7;border-radius:9px;background:#fbfdfe;color:#173b4e;padding:10px 11px;font:inherit;font-size:10px}.store-honeypot{position:absolute!important;left:-9999px!important}.store-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0;color:#708793;font-size:8px;line-height:1.5}.store-checkout-order{padding:11px;border:1px solid #e0e9ed;border-radius:10px;background:#f8fbfc;color:#55717f;font-size:8.5px}.store-checkout-status{min-height:24px;padding-top:9px;font-size:8.5px}.store-checkout-status.error{color:#b23f50}.store-checkout-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.store-success-card{width:min(520px,94vw);text-align:center;padding:28px}.store-success-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#e2f7ee;color:#16835e;font-size:25px;font-weight:950}.store-success-ref{display:inline-block;margin:8px 0 16px;padding:8px 12px;border-radius:9px;background:#eef5f8;color:#174c68;font-size:11px;font-weight:950}.store-success-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.store-security-note{margin-top:16px!important;font-size:8px!important;color:#8aa0aa!important}body.store-modal-open{overflow:hidden}
@media(max-width:1100px){.store-grid{grid-template-columns:repeat(3,1fr)}.store-hero-grid{grid-template-columns:1fr}}@media(max-width:760px){.store-grid{grid-template-columns:repeat(2,1fr)}.store-toolbar{flex-direction:column;align-items:stretch}.store-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.store-form-grid{grid-template-columns:1fr}.store-form-grid label.wide{grid-column:auto}.store-b2b-banner{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.store-grid{grid-template-columns:1fr}.store-command-grid{grid-template-columns:1fr 1fr}.store-toolbar-actions{grid-template-columns:1fr}.store-cart-actions{grid-template-columns:1fr}}
