:root{--sit-blue:#1479ff;--sit-blue-dark:#0757c9;--sit-navy:#07111f;--sit-text:#172235;--sit-muted:#667085;--sit-light:#f5f8fc;--sit-border:#e5eaf1;--sit-green:#18a66b}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--sit-text);background:#fff}.navbar{padding:14px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(15,23,42,.06)}.navbar-brand img{height:52px;width:auto}.nav-link{font-weight:650;color:#344054!important;margin:0 4px}.nav-link:hover{color:var(--sit-blue)!important}.btn-sit{background:var(--sit-blue);border-color:var(--sit-blue);color:#fff;font-weight:750;border-radius:12px;padding:11px 19px}.btn-sit:hover{background:var(--sit-blue-dark);border-color:var(--sit-blue-dark);color:#fff}.btn-outline-sit{border:1.5px solid var(--sit-blue);color:var(--sit-blue);font-weight:750;border-radius:12px;padding:10px 18px}.btn-outline-sit:hover{background:var(--sit-blue);color:#fff}.shop-hero{position:relative;overflow:hidden;padding:90px 0;background:linear-gradient(135deg,#07111f,#0d1d33 58%,#0a386d);color:#fff}.shop-hero:before{content:"";position:absolute;width:600px;height:600px;right:-230px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(20,121,255,.35),transparent 67%)}.shop-hero .container{position:relative;z-index:2}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#8fc2ff;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem}.shop-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:850;letter-spacing:-.05em;line-height:1.05;margin:14px 0 20px}.shop-hero p{font-size:1.08rem;color:#d8e5f5;max-width:700px}.hero-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:28px;backdrop-filter:blur(10px);box-shadow:0 25px 70px rgba(0,0,0,.2)}.hero-panel .stat{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-panel .stat:last-child{border:0}.hero-panel i{color:#80b9ff;width:28px;text-align:center}.section{padding:78px 0}.section-light{background:var(--sit-light)}.section-heading{max-width:760px;margin:0 auto 40px;text-align:center}.section-heading h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:850;letter-spacing:-.04em}.section-heading p{color:var(--sit-muted)}.category-card{height:100%;padding:24px;background:#fff;border:1px solid var(--sit-border);border-radius:19px;transition:.22s;box-shadow:0 8px 28px rgba(15,23,42,.04)}.category-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.09);border-color:#c8d8eb}.icon-box{width:52px;height:52px;border-radius:15px;background:#eaf3ff;color:var(--sit-blue);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:15px}.category-card h3{font-size:1.05rem;font-weight:800;margin-bottom:7px}.category-card p{color:var(--sit-muted);font-size:.92rem;margin:0}.shop-toolbar{background:#fff;border:1px solid var(--sit-border);border-radius:18px;padding:15px;box-shadow:0 8px 28px rgba(15,23,42,.045)}.product-card{height:100%;overflow:hidden;background:#fff;border:1px solid var(--sit-border);border-radius:20px;box-shadow:0 8px 28px rgba(15,23,42,.045);transition:.22s}.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,23,42,.1)}.product-media{height:205px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#eef5ff,#dbeaff)}.product-media img{width:100%;height:100%;object-fit:cover}.product-media .fallback-icon{font-size:4rem;color:var(--sit-blue);filter:drop-shadow(0 8px 15px rgba(20,121,255,.15))}.badge-featured{position:absolute;left:14px;top:14px;background:#fff;color:var(--sit-blue);border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:850;box-shadow:0 5px 15px rgba(0,0,0,.08)}.product-body{padding:22px}.product-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--sit-blue);font-weight:850}.product-card h3{font-size:1.08rem;font-weight:850;margin:7px 0}.product-card p{font-size:.9rem;color:var(--sit-muted);min-height:44px}.price{font-size:1.35rem;font-weight:850}.stock{font-size:.78rem;font-weight:750;color:var(--sit-green)}.stock.out{color:#d64545}.product-actions{display:flex;gap:8px;margin-top:16px}.product-actions .btn{flex:1}.cart-bubble{display:inline-flex;align-items:center;gap:7px}.cart-count{min-width:22px;height:22px;border-radius:999px;background:#fff;color:var(--sit-blue);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:850}.feature-strip{border:1px solid var(--sit-border);background:#fff;border-radius:20px;padding:22px}.feature-item{display:flex;gap:12px;align-items:flex-start}.feature-item i{color:var(--sit-blue);margin-top:3px}.cta{padding:70px 0;background:linear-gradient(135deg,#0b66d7,#1479ff);color:#fff}.cta h2{font-weight:850;letter-spacing:-.04em}.cta p{color:#dcecff}.footer{background:#050c16;color:#aebbd0;padding:45px 0 22px}.footer img{height:48px;margin-bottom:15px}.footer a{color:#c8d3e2;text-decoration:none}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:25px;padding-top:18px;font-size:.88rem}.detail-media{min-height:420px;border-radius:24px;background:linear-gradient(135deg,#eef5ff,#dbeaff);display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-media img{width:100%;height:420px;object-fit:cover}.detail-media i{font-size:7rem;color:var(--sit-blue)}.qty-input{max-width:100px}.summary-card{position:sticky;top:90px;border:1px solid var(--sit-border);border-radius:20px;padding:25px;box-shadow:0 10px 32px rgba(15,23,42,.06)}@media(max-width:991px){.navbar-brand img{height:47px}.shop-hero{padding:75px 0}.hero-panel{margin-top:20px}}@media(max-width:767px){.section{padding:60px 0}.shop-hero h1{font-size:2.5rem}.product-media{height:190px}}
.shop-legal-page{background:#f5f8fc;min-height:70vh}
.shop-legal-hero{padding:72px 0 58px;background:linear-gradient(135deg,#071a33,#0d5ca8);color:#fff}
.shop-legal-hero h1{font-weight:800;margin:.65rem 0 .4rem}
.shop-legal-hero p{margin:0;opacity:.82}
.shop-eyebrow{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.shop-legal-card{background:#fff;border:1px solid #e5ebf2;border-radius:20px;padding:38px;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.shop-legal-card h2{font-size:1.15rem;font-weight:800;margin:1.7rem 0 .7rem;color:#102a43}
.shop-legal-card h2:first-child{margin-top:0}
.shop-legal-card p,.shop-legal-card li{line-height:1.75;color:#45566a}
.shop-legal-card address{line-height:1.8;color:#45566a}
.shop-legal-note{margin-top:28px;padding:16px 18px;border-radius:14px;background:#eef6ff;border-left:4px solid #0d6efd;color:#36516c}
.shop-footer{background:#071a33;color:#d9e5f2}
.shop-footer h5,.shop-footer h6{color:#fff;font-weight:800}
.shop-footer a{color:#d9e5f2;text-decoration:none}
.shop-footer a:hover{color:#fff;text-decoration:underline}