@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box}:root{font-family:Manrope,Space Grotesk,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%;margin:0;padding:0;background:radial-gradient(900px 520px at 15% -10%,rgba(61,95,166,.18),transparent 60%),radial-gradient(800px 520px at 85% 0%,rgba(30,70,150,.12),transparent 60%),#f7f9fc;color:#0c1b3a}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:root{--navy-900: #0a1b3f;--navy-800: #0f2557;--navy-700: #12306d;--navy-600: #1a3c85;--sky-200: #dbe7ff;--sky-100: #eef3ff;--white: #ffffff;--ink: #0c1b3a;--muted: #5f6b85;--border: rgba(31, 79, 166, .14);--bg: #f7f9fc;--card: rgba(255, 255, 255, .75);--shadow-sm: 0 12px 28px rgba(9, 23, 57, .08);--shadow-md: 0 24px 52px rgba(9, 23, 57, .14);--accent: #3d5fa6;--accent-soft: #e6edff;--glass-bg: rgba(255, 255, 255, .66);--glass-bg-strong: rgba(255, 255, 255, .82);--glass-border: rgba(31, 79, 166, .2);--glass-shadow: 0 24px 55px rgba(10, 26, 54, .12);--glass-blur: 16px}html,body,#root{min-height:100vh;margin:0;padding:0;background:var(--bg);color:var(--ink);width:100%;scroll-behavior:smooth}h1,h2,h3{font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:-.01em}p{color:var(--muted)}a,button,input,textarea,select{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app{min-height:100vh;background:radial-gradient(900px 520px at 10% -10%,rgba(61,95,166,.2),transparent 60%),radial-gradient(800px 520px at 90% 0%,rgba(30,70,150,.16),transparent 60%),linear-gradient(180deg,#f8faff,#eef3ff,#f7f9fc);padding-top:0}.app-main{min-height:70vh}.app:not(.hero-page) .app-main{padding-top:88px}.app.admin-app .app-main{padding-top:0}.container{width:100%;max-width:1200px;min-width:320px;margin:0 auto;padding:0 16px;box-sizing:border-box}.header{position:fixed;top:0;left:0;right:0;z-index:20;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);width:100%;color:var(--navy-900);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.header-row{display:flex;align-items:center;justify-content:space-between;padding:16px 36px;max-width:100%;margin:0;gap:16px;background:transparent;border:none;border-radius:0;box-shadow:none}.brand{font-weight:800;font-size:1.35rem;color:var(--navy-900);text-decoration:none;letter-spacing:.2px;flex-shrink:0;margin-right:auto}.nav{display:flex;align-items:center;gap:18px;flex:1;justify-content:center;background:transparent;border-radius:0;padding:0}.nav a,.nav .nav-dropdown-toggle{color:var(--navy-900);font-weight:600;text-decoration:none;padding:6px 8px;border-radius:8px;transition:background .2s,color .2s;white-space:nowrap}.nav a:hover,.nav .nav-dropdown-toggle:hover{color:var(--navy-900);background:var(--accent-soft)}.nav-dropdown-wrapper{position:relative}.nav .nav-dropdown-toggle{display:inline-flex;align-items:center;gap:6px}.nav-dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--glass-border);border-radius:14px;min-width:220px;padding:6px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:100;max-height:none;overflow:visible}.nav-dropdown-item{display:block;padding:10px 14px;color:var(--navy-800);text-decoration:none;border-radius:10px;transition:background .2s,color .2s}.nav-dropdown-item:hover{background:var(--sky-100);color:var(--navy-900)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions-desktop{display:flex;gap:10px;align-items:center;flex-shrink:0;white-space:nowrap}.header-actions-desktop .btn{font-size:1rem;line-height:1;border-radius:999px;padding:12px 22px;background:linear-gradient(135deg,#3d5fa6,#2a4a8f 60%,#203d7a);border:1px solid rgba(32,61,122,.65);color:#fff;box-shadow:0 16px 32px #19377847;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-actions-desktop .btn:hover{background:linear-gradient(135deg,#4a70c2,#2f56a6 60%,#234887);border-color:#203d7ad9;color:#fff}.header-actions-desktop .btn.primary{background:linear-gradient(135deg,#3d5fa6,#2a4a8f 60%,#203d7a);color:#fff;border-color:#203d7aa6;box-shadow:0 18px 36px #19377847}.header-actions-desktop .btn.primary:hover{background:linear-gradient(135deg,#4a70c2,#2f56a6 60%,#234887)}.nav-mobile-overlay,.nav-mobile-actions{display:none}@media (max-width: 700px){.nav-mobile-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000002e;z-index:109}}.header-hamburger{display:none;background:none;border:none;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;cursor:pointer;margin-left:8px;z-index:120}.header-hamburger-bar{width:26px;height:3px;background:var(--navy-900);margin:3px 0;border-radius:2px;display:block;transition:all .2s}@media (max-width: 700px){.header-hamburger{display:flex}.nav{display:none!important}.nav.nav-mobile-active{display:flex!important;position:absolute;top:60px;left:0;right:0;background:var(--glass-bg-strong);flex-direction:column;align-items:flex-start;gap:0;padding:12px 0 8px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));z-index:110}.nav.nav-mobile-active .nav-mobile-actions{display:flex}.nav a,.nav .nav-dropdown-toggle{width:100%;padding:12px 24px;border-bottom:1px solid var(--border);color:var(--navy-800);text-align:left}.nav-dropdown-wrapper{width:100%}.nav-dropdown-menu{position:static;box-shadow:none;border:none;background:#fff;min-width:0;width:100%;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-dropdown-item{padding:10px 32px;color:var(--navy-800);border-bottom:1px solid var(--border)}.header-row{padding:8px 12px}.header-flex-spacer{display:none}}.app.hero-page .header{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.footer{position:relative;background:var(--glass-bg);color:var(--navy-900);padding:64px 18px 32px;border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 240px at 12% 0%,rgba(31,79,166,.14),transparent 60%),radial-gradient(420px 220px at 90% 0%,rgba(76,124,210,.12),transparent 60%);opacity:.7;pointer-events:none}.footer-inner{display:grid;grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(160px,1fr));gap:32px;max-width:1200px;margin:0 auto 32px;position:relative;z-index:1}.footer-brand{display:grid;gap:14px}.footer-logo{width:160px;height:66px;display:flex;align-items:center}.footer-logo img{width:100%;height:100%;object-fit:contain}.footer-tagline{margin:0;color:var(--muted);line-height:1.6}.footer-cta-row{display:flex;gap:12px;flex-wrap:wrap}.footer-cta{padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#1f4fa6,#1b3f8a 55%,#17336f);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 24px #0f2d6e38}.footer-cta.outline{background:var(--glass-bg-strong);color:#1f4fa6;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.footer-col{min-width:0}.footer-title{font-size:1.1rem;font-weight:700;margin-bottom:10px}.footer-text a{color:var(--navy-700);text-decoration:none}.footer-text a:hover{color:var(--navy-900)}.footer-hours-list{display:grid;gap:6px;color:var(--muted)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:18px;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);position:relative;z-index:1}.footer-socials{display:flex;gap:12px}.footer-social-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--glass-border);color:#1f4fa6;text-decoration:none;font-weight:700;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.footer-social-icon:hover{background:#1f4fa61f}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.footer{padding:40px 16px 24px}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.homepage-hero{padding:48px 16px;text-align:center;max-width:900px;margin:0 auto}.homepage-title{font-size:2.2rem;font-weight:700;margin-bottom:12px;color:var(--navy-900)}.homepage-subtitle{color:var(--muted);font-size:1.1rem;margin-bottom:24px}.homepage-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.homepage-hero-btn{background:var(--navy-900);color:#fff;border:1px solid transparent;padding:12px 28px;border-radius:12px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .15s,background .2s,color .2s,box-shadow .2s;box-shadow:var(--shadow-sm);display:inline-block}.homepage-hero-btn:hover{background:var(--navy-800);color:#fff;transform:translateY(-1px)}.homepage-hero-img{background:linear-gradient(135deg,#eef3ffe6,#ffffffe6),url(../assets/hero-bg.png) center/cover no-repeat;padding:0;min-height:420px;display:flex;align-items:center;justify-content:center}.homepage-hero-content-row{display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:center;max-width:1100px;margin:0 auto;width:100%;padding:64px 24px 48px}.homepage-hero-text{flex:1 1 350px;min-width:320px;max-width:520px}.homepage-hero-title-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.homepage-hero-accent{color:var(--accent);font-size:1.4rem;margin-right:6px}.homepage-hero-title{font-size:1.2rem;font-weight:800;color:var(--navy-800);letter-spacing:.5px}.homepage-hero-desc{font-size:1.05rem;color:var(--muted);margin-bottom:24px;line-height:1.7}.homepage-hero-img-col{flex:1 1 320px;min-width:260px;display:flex;align-items:center;justify-content:center}.homepage-hero-img-main{width:340px;height:340px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.homepage-full-hero{position:relative;width:100vw;min-height:480px;height:60vh;max-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:0}.homepage-full-hero-bg{position:absolute;inset:0;background:url(../assets/clinic-bg.jpg) center center/cover no-repeat;z-index:1;filter:grayscale(.7) brightness(.5)}.homepage-full-hero-bg-gif{position:absolute;top:0;left:0;width:100%;height:100%;filter:brightness(1.2) contrast(1.1) saturate(1.2) drop-shadow(0 0 6px rgba(0,0,0,.4));object-fit:cover;z-index:1;opacity:1;pointer-events:none}.homepage-full-hero-overlay{position:absolute;inset:0;background:#222b;z-index:2}.homepage-full-hero-content{position:relative;z-index:3;color:#fff;text-align:left;max-width:700px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.homepage-full-hero-title{font-size:2.1rem;font-weight:700;margin-bottom:8px;color:#fff}.homepage-full-hero-desc{font-size:1.15rem;color:#fff;margin-bottom:18px}.modern-hero{position:relative;width:100%;min-height:760px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:160px 0 90px}.modern-hero-bg{position:absolute;inset:0;background:radial-gradient(900px 520px at 85% 10%,rgba(35,82,177,.28),transparent 60%),radial-gradient(720px 520px at 10% 100%,rgba(25,70,150,.24),transparent 60%),linear-gradient(180deg,#ffffff4d,#f6f8fcf2),url(/lp.jpg) center/cover no-repeat;opacity:.9}.modern-hero-swoosh{position:absolute;left:-160px;top:80px;width:560px;height:560px;border-radius:50%;background:conic-gradient(from 140deg,#2352b140,#2352b10d);filter:blur(.2px);opacity:.75}.modern-hero-inner{position:relative;z-index:2;width:min(1200px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center;padding:0 24px;animation:hero-reveal .8s ease-out both}.modern-hero-content{color:var(--navy-900);text-align:left;max-width:560px;display:flex;flex-direction:column;gap:18px;padding:10px 0}.modern-hero-title{font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:700;color:var(--navy-900);line-height:1.12;letter-spacing:-.02em}.modern-hero-topline{font-size:.85rem;letter-spacing:3.6px;color:var(--navy-600);font-weight:700;text-transform:uppercase}.modern-hero-subtitle{font-size:1.1rem;color:var(--muted);line-height:1.7}.modern-hero-btn-row{display:flex;gap:16px;flex-wrap:wrap}.modern-hero-btn{padding:12px 28px;border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s,color .2s,border .2s}.modern-hero .modern-hero-btn.primary{background:linear-gradient(135deg,#2457b5,#1b4596 60%,#163474);color:#fff;border-color:#16347499;box-shadow:0 18px 36px #0f2d6e4d}.modern-hero .modern-hero-btn.primary:hover{background:linear-gradient(135deg,#2d66c7,#1f4da5 60%,#173c85);transform:translateY(-1px)}.modern-hero .modern-hero-btn.outline{border-color:#2457b580;color:#1f4fa6;background:#ffffffeb;box-shadow:0 16px 32px #0f23501f}.modern-hero .modern-hero-btn.outline:hover{border-color:#2457b5cc;transform:translateY(-1px)}.modern-hero-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#1f4fa6;text-decoration:none;letter-spacing:.2px;position:relative;padding-bottom:4px}.modern-hero-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#1f4fa6,#1f4fa600);opacity:.7;transition:opacity .2s,transform .2s}.modern-hero-link:hover{color:#1a4491}.modern-hero-link:hover:after{opacity:1;transform:translate(6px)}.modern-hero-cert-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.modern-hero-cert{font-size:.95rem;font-weight:600;color:var(--navy-700);display:inline-flex;align-items:center;gap:8px}.modern-hero-cert-icon{width:22px;height:22px;border-radius:50%;background:#2457b524;color:var(--navy-700);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.modern-hero-media{display:flex;align-items:center;justify-content:center}.modern-hero-media img{width:min(520px,90%);height:auto;object-fit:contain;border-radius:16px;box-shadow:0 24px 50px #0b19372e}.modern-hero-stats{position:relative;z-index:4;width:min(980px,92vw);margin-top:40px;background:#ffffffe0;border:1px solid rgba(31,79,166,.14);box-shadow:0 24px 60px #0a19371f;border-radius:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:hero-reveal 1s ease-out both;animation-delay:.1s}.modern-hero-stat{padding:18px 20px;text-align:center;border-right:1px solid rgba(31,79,166,.12)}.modern-hero-stat:last-child{border-right:none}.modern-hero-stat-num{font-size:1.9rem;font-weight:800;color:var(--navy-900);margin-bottom:6px}.modern-hero-stat-label{font-size:.95rem;font-weight:600;color:var(--muted)}.modern-hero-stat-accent{color:var(--navy-600);font-weight:800;font-size:1.1em}.home-section{padding:90px 16px}.home-section-inner{max-width:1200px;margin:0 auto}.home-section-head{text-align:center;max-width:720px;margin:0 auto 48px}.home-section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;letter-spacing:2.6px;text-transform:uppercase;color:var(--navy-600);font-weight:700}.home-section-head h2{font-size:clamp(1.8rem,2.6vw,2.4rem);color:var(--navy-900);margin:12px 0}.home-section-head p{color:var(--muted);line-height:1.7}.home-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.home-feature-card{background:#ffffffe6;border:1px solid rgba(31,79,166,.1);border-radius:20px;padding:24px;box-shadow:0 18px 40px #0c1a3614;display:grid;gap:12px;min-height:220px;animation:fade-rise .7s ease both}.home-feature-card:nth-child(2){animation-delay:.1s}.home-feature-card:nth-child(3){animation-delay:.2s}.home-feature-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(140deg,#2457b529,#2457b505);color:var(--navy-700);font-weight:800;display:grid;place-items:center;font-size:.95rem;letter-spacing:.02em}.home-feature-card h3{margin:0;font-size:1.15rem;color:var(--navy-900)}.home-feature-card p{margin:0;color:var(--muted);line-height:1.6}.home-process{background:radial-gradient(620px 320px at 10% 0%,rgba(36,87,181,.12),transparent 60%),linear-gradient(180deg,#f6f8fce6,#fffffff5);border-top:1px solid rgba(31,79,166,.08);border-bottom:1px solid rgba(31,79,166,.08)}.home-process-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.1fr);gap:40px;align-items:center}.home-process-copy h3{margin:0 0 12px;font-size:1.6rem;color:var(--navy-900)}.home-process-copy p{color:var(--muted);line-height:1.7}.home-process-steps{display:grid;gap:16px}.home-process-step{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:18px 20px;display:grid;gap:6px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.home-process-step span{font-size:.82rem;text-transform:uppercase;letter-spacing:2px;color:var(--navy-600);font-weight:700}.home-process-step h4{margin:0;color:var(--navy-900);font-size:1.1rem}.home-process-step p{margin:0;color:var(--muted);line-height:1.6}.home-category-band{background:linear-gradient(135deg,#1c4696f5,#163474f5);color:#fff;padding:42px 16px 54px;position:relative;overflow:hidden}.home-category-band:after{content:"";position:absolute;inset:0;background:radial-gradient(420px 240px at 85% 10%,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.home-category-band-viewport{max-width:1200px;margin:0 auto;overflow:hidden}.home-category-band-inner{display:flex;align-items:stretch;gap:26px;width:max-content;animation:featured-marquee 36s linear infinite}.home-category-card{text-decoration:none;color:inherit;padding:10px 6px;display:grid;gap:12px;justify-items:center;text-align:center;flex:0 0 240px}.home-category-icon{width:170px;height:170px;border-radius:22px;background:#ffffffe6;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);margin:0 auto;padding:8px;box-sizing:border-box}.home-category-icon img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:16px;padding:10px}.home-category-icon span{font-size:1.6rem;font-weight:700;color:#fff}.home-category-title{font-size:1.3rem;font-weight:700}.home-category-desc{font-size:.98rem;color:#ffffffbf;line-height:1.5}.home-trusted{background:linear-gradient(180deg,#ffffffeb,#f5f8ffe6);padding:64px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-trusted-inner{max-width:1200px;margin:0 auto;text-align:center}.home-trusted-inner h2{font-size:2rem;color:var(--navy-900);margin-bottom:10px}.home-trusted-inner p{max-width:620px;margin:0 auto 32px}.home-trusted-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:28px;align-items:center;justify-items:center}.home-trusted-logos img{max-width:150px;max-height:80px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.75;transition:opacity .2s,filter .2s}.home-trusted-logos img:hover{filter:none;opacity:1}.home-trusted-fallback{width:120px;height:76px;border-radius:14px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;font-weight:700;color:var(--navy-800);box-shadow:var(--shadow-sm)}.home-trusted-subtitle{margin:32px 0 16px;font-weight:700;color:var(--navy-800)}.home-cta{padding:80px 16px}.home-cta-inner{max-width:1100px;margin:0 auto;padding:40px;border-radius:24px;background:linear-gradient(135deg,#1c4696f2,#163474f2),radial-gradient(300px 180px at 85% 10%,rgba(255,255,255,.12),transparent 60%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 22px 50px #0c1a3638}.home-cta-inner h2{margin:0 0 8px;font-size:clamp(1.6rem,2.3vw,2.2rem)}.home-cta-inner p{margin:0;color:#fffc}.home-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.home-cta-actions a{padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid transparent}.home-cta-actions .primary{background:var(--glass-bg-strong);color:#1b3f8a;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.home-cta-actions .outline{border-color:#ffffff80;color:#fff}@media (max-width: 900px){.modern-hero{padding:140px 0 70px}.modern-hero-title{font-size:2.2rem}.home-category-card{flex-basis:200px}.home-process-grid{grid-template-columns:1fr}.home-cta-inner{padding:32px}}@media (max-width: 640px){.modern-hero{padding:120px 0 60px}.modern-hero-btn-row{flex-direction:column;align-items:flex-start}.home-trusted-inner h2{font-size:1.7rem}.home-category-card{flex-basis:180px}.modern-hero-stats{width:min(96vw,520px)}}@media (prefers-reduced-motion: reduce){.home-category-band-inner,.modern-hero-inner,.modern-hero-stats,.home-feature-card{animation:none}}@keyframes featured-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes hero-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.homepage-hero-content-row{flex-direction:column;gap:32px;padding:32px 8px 24px}.homepage-hero-img-main{width:100%;height:220px;max-width:400px}.modern-hero-stat{border-right:none;border-bottom:1.5px solid rgba(31,79,166,.12)}.modern-hero-stat:last-child{border-bottom:none}}@media (max-width: 700px){.homepage-full-hero{min-height:320px;height:40vh}.homepage-full-hero-title{font-size:1.2rem}}@media (max-width: 700px){.modern-hero-content{padding:32px 20px 0;min-height:260px;gap:12px}.modern-hero-title{font-size:1.6rem;margin-bottom:10px}.modern-hero-btn-row{gap:12px;margin-bottom:6px}.modern-hero-cert-row{gap:10px;font-size:.95rem}.modern-hero-stats{margin-top:24px}}.careers-hero{width:min(1200px,92vw);margin:32px auto 0;padding:48px 40px;border-radius:24px;background:linear-gradient(135deg,#1f4fa6,#2f5fb6);color:#fff;box-shadow:var(--shadow-md)}.careers-hero-content h1{margin:0 0 10px;font-size:2.4rem}.careers-hero-content p{margin:0;color:#e7efff;max-width:560px}.careers-section{width:min(1100px,92vw);margin:24px auto 48px}.careers-form{display:flex;flex-direction:column;gap:18px;max-width:720px;margin:0 auto;background:var(--glass-bg-strong);padding:32px 24px;border-radius:18px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.careers-form label{display:flex;flex-direction:column;font-weight:600;color:var(--navy-800);gap:6px}.careers-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.careers-success{max-width:720px;margin:0 auto;background:var(--glass-bg-strong);border-radius:18px;padding:32px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.careers-form input,.careers-form textarea{border-radius:12px;border:1px solid var(--glass-border);padding:12px 14px;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.careers-form button{border-radius:999px;padding:12px 18px;border:none;background:linear-gradient(135deg,#1f4fa6,#1b3f8a 55%,#17336f);color:#fff;font-weight:700;box-shadow:0 14px 28px #0f2d6e40;cursor:pointer}.careers-form button:hover{background:linear-gradient(135deg,#2c60c2,#1f4fa6 55%,#17336f)}@media (max-width: 800px){.careers-form-row{grid-template-columns:1fr}.careers-hero{padding:32px 24px}}.input{padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;min-width:240px;font-size:1rem;background:var(--glass-bg);color:var(--ink);outline:none;transition:border .2s,box-shadow .2s,background .2s;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}textarea.input{resize:vertical;min-height:120px}.input:focus{border-color:var(--navy-600);box-shadow:0 0 0 3px #1a3c852e}.category-details-section{width:min(1100px,92vw);margin:32px auto 60px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:22px;padding:30px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.category-details-title{margin:0 0 8px;font-size:2rem;color:var(--navy-900)}.category-details-desc{margin:0 0 18px;color:var(--muted)}.category-details-products-title{color:var(--navy-800);margin-top:8px}.category-details-products-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.category-details-products-spacer{flex:1}.category-details-search{min-width:220px}.category-details-empty,.category-details-notfound{color:var(--muted)}.category-details-products-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:32px 0 0}.category-details-product-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);padding:18px 12px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:180px}.category-details-product-item .categories-card-link{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}.category-details-product-media{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border-radius:12px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.category-details-product-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;padding:8px}@media (max-width: 1200px){.category-details-products-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.category-details-products-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.category-details-search{width:100%;min-width:0}.category-details-products-list{grid-template-columns:1fr}}.contact-page{display:flex;flex-wrap:wrap;gap:48px;max-width:1100px;margin:48px auto;align-items:flex-start;justify-content:center}.contact-form-block{flex:1 1 340px;max-width:420px;background:var(--glass-bg-strong);border-radius:18px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:32px 32px 24px;min-width:320px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.contact-form-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.contact-form-accent{width:10px;height:10px;background:var(--accent);border-radius:3px;display:inline-block}.contact-form-title{color:var(--navy-800);font-weight:700;font-size:1.1rem;letter-spacing:.5px}.contact-form-head{font-size:1.6rem;font-weight:600;margin-bottom:18px}.contact-form label{display:block;margin-bottom:14px;font-size:1rem;color:var(--ink)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;font-size:1rem;margin-top:4px;margin-bottom:2px;box-sizing:border-box;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.contact-form textarea{min-height:80px;resize:vertical}.contact-form-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.98rem;margin-bottom:18px}.contact-form-checkbox input[type=checkbox]{margin-top:3px}.contact-form-submit{width:100%;background:linear-gradient(135deg,#1f4fa6,#1b3f8a 55%,#17336f);color:#fff;border:none;font-weight:600;padding:12px 0;border-radius:999px;font-size:1.1rem;box-shadow:0 12px 24px #0a1b3f2e;transition:background .2s;cursor:pointer}.contact-form-submit:hover{background:linear-gradient(135deg,#2c60c2,#1f4fa6 55%,#17336f)}.required{color:var(--navy-700);font-weight:700}.contact-info-block{flex:1 1 340px;max-width:420px;background:var(--glass-bg);border-radius:18px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:24px 24px 16px;min-width:320px;display:flex;flex-direction:column;align-items:center;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.contact-map{width:100%;height:180px;border:none;border-radius:6px;margin-bottom:18px}.contact-info-details{width:100%;color:var(--ink);font-size:1rem}.contact-info-title{font-weight:700;color:var(--navy-800);margin-top:16px;margin-bottom:4px;font-size:1.1rem}.contact-info-details a{color:var(--navy-700);text-decoration:underline;transition:color .2s}.contact-info-details a:hover{color:var(--navy-900)}.contact-info-socials{margin:8px 0}.contact-info-hours{margin-top:4px;font-size:.98rem}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:18px;box-shadow:var(--glass-shadow);transition:transform .18s,box-shadow .2s,border .2s;overflow:hidden;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#12306d40}.categories-section{padding:36px 20px 52px;width:min(1200px,94vw);margin:24px auto 60px;background:linear-gradient(180deg,#ffffffd9,#f6f9ffe6);border:1px solid var(--glass-border);border-radius:28px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.categories-header-row{display:flex;gap:12px;align-items:center;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid rgba(31,79,166,.12)}.categories-title{font-size:2.2rem;font-weight:700;margin:0;color:var(--navy-900)}.categories-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.categories-card-link{display:block;border-radius:18px;outline:none}.categories-card-link:focus-visible .card{border-color:var(--navy-600);box-shadow:0 0 0 3px #1a3c8533}.categories-card-image{aspect-ratio:4/3;background:var(--glass-bg);display:grid;place-items:center;color:var(--navy-800);border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.categories-card-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10px}.categories-card-img--diagnostics,.categories-card-img--industrial-supplies,.categories-card-img--medical-furniture,.categories-card-img--urology{transform:none;object-position:center}.categories-card-content{padding:14px}.categories-card-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--navy-900)}.categories-card-desc{color:var(--muted);font-size:.98rem}.categories-card-link .card{padding:14px;border-radius:18px;background:var(--glass-bg);border:1px solid var(--glass-border);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.categories-card-link .card:hover{transform:translateY(-8px);box-shadow:var(--glass-shadow);border-color:#1f4fa640}.about-section{max-width:1200px;margin:48px auto;background:var(--glass-bg);border-radius:20px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);padding:44px 36px 64px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.about-title{font-size:2.1rem;font-weight:700;color:var(--navy-900);margin-bottom:18px}.about-desc{font-size:1.1rem;color:var(--muted);margin-bottom:24px}.about-row{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;margin-bottom:64px}.about-col{flex:1 1 350px;min-width:320px}.about-col-text{display:flex;flex-direction:column;justify-content:center}.about-col-img{display:flex;align-items:center;justify-content:center}.about-img{width:370px;height:370px;object-fit:cover;border-radius:16px;box-shadow:var(--glass-shadow);background:var(--glass-bg)}.about-block{margin-bottom:0}.about-block-title{font-size:1.1rem;font-weight:700;color:var(--navy-800);margin-bottom:12px;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.about-block-accent{color:var(--accent);font-size:1.5rem;margin-right:6px}.about-block-desc{font-size:1.08rem;color:var(--ink);line-height:1.7}.about-row-message{max-width:900px;margin:0 auto;display:block}@media (max-width: 900px){.about-row{flex-direction:column;gap:32px}.about-img{width:100%;height:220px;max-width:400px}}.shop-section{width:min(1200px,92vw);margin:32px auto 60px;background:var(--glass-bg);padding:28px;border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.shop-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:12px;border-bottom:1px solid var(--border)}.shop-header h1{margin:0;color:var(--navy-900)}.shop-search{display:flex;gap:12px;align-items:center}.shop-search select{padding:10px 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.shop-card-link{display:block;border-radius:18px}.shop-card-media img{width:100%;height:180px;object-fit:contain;object-position:center;border-radius:16px;background:var(--glass-bg);padding:10px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.shop-card-placeholder{height:180px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);display:grid;place-items:center;color:var(--muted);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.shop-card-body h3{margin:12px 0 6px;color:var(--navy-900)}.shop-card-body p{color:var(--muted);margin:0}.shop-card-price{font-weight:700;color:var(--navy-900);margin-top:6px}.shop-pagination{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.shop-pagination .btn{border-radius:999px;padding:10px 18px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--navy-900);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.shop-pagination .btn:hover:not(:disabled){transform:translateY(-1px);border-color:#1f4fa659}.shop-pagination .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.shop-empty{color:var(--muted);text-align:center;padding:24px 0}@media (max-width: 900px){.shop-header{flex-direction:column;align-items:flex-start}}.product-details{width:min(1100px,92vw);margin:32px auto 60px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:32px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:22px;padding:28px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.product-media img{width:100%;height:360px;object-fit:contain;object-position:center;border-radius:18px;background:var(--glass-bg);box-shadow:var(--glass-shadow);padding:16px}.product-info h1{margin:0 0 8px;color:var(--navy-900);text-transform:capitalize}.product-brand{color:var(--muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.product-desc{color:var(--ink);line-height:1.65}.product-price{font-weight:700;color:var(--navy-900);margin:8px 0 16px;font-size:1.15rem}.product-variant,.product-qty{margin:16px 0;display:flex;flex-direction:column;gap:8px}.product-variant select,.product-qty input{padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.product-specs ul{padding-left:16px;color:var(--muted)}.product-gallery{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.product-thumb{border:1px solid var(--glass-border);padding:4px;border-radius:10px;background:var(--glass-bg);width:64px;height:64px;cursor:pointer;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.product-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:8px}.product-thumb.active{border-color:var(--navy-600);box-shadow:0 0 0 3px #1a3c8533}.product-info .btn,.product-info button{width:100%;margin-top:8px;border-radius:999px;padding:12px 18px;border:none;background:linear-gradient(135deg,#1f4fa6,#1b3f8a 55%,#17336f);color:#fff;font-weight:700;box-shadow:0 14px 28px #0f2d6e40;cursor:pointer}.product-info .btn:hover,.product-info button:hover{background:linear-gradient(135deg,#2c60c2,#1f4fa6 55%,#17336f)}@media (max-width: 900px){.product-details{grid-template-columns:1fr}}.cart-section{width:min(1200px,92vw);margin:32px auto 60px;background:var(--glass-bg-strong);padding:30px;border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.cart-section h1{color:var(--navy-900)}.cart-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.cart-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:20px;display:flex;gap:18px;align-items:center;margin-bottom:12px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.cart-item-media{width:96px;height:96px;border-radius:16px;background:var(--glass-bg);border:1px solid var(--glass-border);display:grid;place-items:center;overflow:hidden;flex-shrink:0;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.cart-item-media img{width:100%;height:100%;object-fit:contain;object-position:center;padding:10px}.cart-item-fallback{color:var(--muted);font-size:.85rem;text-align:center;padding:10px}.cart-item-info h3{margin:0 0 4px}.cart-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-item-price{font-weight:700;color:var(--navy-900)}.cart-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.cart-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--navy-800);font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.cart-chip.subtle{color:var(--muted)}.cart-item-subtotal{color:var(--muted);font-size:.95rem}.cart-item-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.cart-item-actions input{width:80px;padding:8px 10px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.cart-summary{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:22px;box-shadow:var(--glass-shadow);height:fit-content;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.cart-summary-row{display:flex;justify-content:space-between;margin:10px 0;color:var(--muted)}.cart-summary-row.total{font-weight:700;color:var(--navy-900)}.cart-item .btn{border-radius:999px;padding:8px 14px}.cart-summary .btn.primary{width:100%;margin-top:12px;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#1f4fa6,#1b3f8a 55%,#17336f);border:none;color:#fff;font-weight:700;box-shadow:0 14px 28px #0f2d6e40}.cart-summary .btn.primary:hover{background:linear-gradient(135deg,#2c60c2,#1f4fa6 55%,#17336f)}.cart-empty{text-align:center;color:var(--muted);padding:24px 0}@media (max-width: 900px){.cart-grid{grid-template-columns:1fr}.cart-item{flex-direction:column;align-items:flex-start}.cart-item-actions{margin-left:0}}.checkout-section{width:min(1200px,92vw);margin:32px auto 60px;background:var(--glass-bg);padding:28px;border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.checkout-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.checkout-form{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.checkout-form h2{margin:10px 0 0;color:var(--navy-900)}.checkout-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.checkout-form input,.checkout-form textarea{padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.checkout-payment{display:flex;flex-direction:column;gap:10px}.checkout-payment label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--navy-800)}.checkout-payment input[type=radio]{width:16px;height:16px}.checkout-note{background:var(--accent-soft);border:1px solid var(--glass-border);padding:10px 12px;border-radius:10px;color:var(--muted);font-size:.95rem;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.checkout-disabled{opacity:.6}.checkout-summary{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:18px;padding:22px;box-shadow:var(--glass-shadow);height:fit-content;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.checkout-items{display:grid;gap:12px;margin:14px 0 18px}.checkout-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.checkout-item-media{width:64px;height:64px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);display:grid;place-items:center;overflow:hidden}.checkout-item-media img{width:100%;height:100%;object-fit:contain;object-position:center;padding:8px}.checkout-item-fallback{color:var(--muted);font-size:.75rem;text-align:center;padding:6px}.checkout-item-title{font-weight:700;color:var(--navy-900);margin-bottom:2px}.checkout-item-meta{color:var(--muted);font-size:.85rem}.checkout-item-qty{color:var(--navy-700);font-size:.85rem;margin-top:4px}.checkout-item-price{font-weight:700;color:var(--navy-900);font-size:.95rem;white-space:nowrap}.checkout-summary-row{display:flex;justify-content:space-between;margin:10px 0;color:var(--muted)}.checkout-summary-row.total{font-weight:700;color:var(--navy-900)}.checkout-form .btn.primary{width:100%;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#1f4fa6,#1b3f8a 55%,#17336f);border:none;color:#fff;font-weight:700;box-shadow:0 14px 28px #0f2d6e40}.checkout-form .btn.primary:hover{background:linear-gradient(135deg,#2c60c2,#1f4fa6 55%,#17336f)}@media (max-width: 900px){.checkout-grid{grid-template-columns:1fr}.checkout-item{grid-template-columns:56px 1fr}.checkout-item-price{grid-column:2;justify-self:start}}.orders-section{width:min(1200px,92vw);margin:32px auto 60px;background:var(--glass-bg-strong);padding:30px;border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.orders-section h1{color:var(--navy-900)}.order-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;padding:22px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.order-actions{display:flex;gap:10px}.order-card h3{margin:0 0 6px;color:var(--navy-900)}.order-card p{margin:4px 0;color:var(--muted)}.order-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700;text-transform:capitalize;margin-bottom:6px;background:#eef3ff;color:#1f4fa6}.order-status.pending{background:#fff4e5;color:#9a6a11}.order-status.processing{background:#eaf1ff;color:#1f4fa6}.order-status.completed{background:#e8f6ef;color:#1f7a4a}.order-status.cancelled{background:#fdeeee;color:#8a1f2f}.order-actions .btn{border-radius:999px;padding:10px 16px}.order-actions .btn.primary,.order-actions .btn:first-child{background:linear-gradient(135deg,#1f4fa6,#1b3f8a 55%,#17336f);border:none;color:#fff;box-shadow:0 12px 24px #0f2d6e38}.order-actions .btn.primary:hover,.order-actions .btn:first-child:hover{background:linear-gradient(135deg,#2c60c2,#1f4fa6 55%,#17336f)}.order-actions .btn:last-child{background:var(--glass-bg);color:#1f4fa6;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.auth-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:48px 16px}.auth-card{width:min(420px,92vw);background:var(--glass-bg-strong);border-radius:24px;padding:32px;border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.auth-card h1{margin:0 0 20px;color:var(--navy-900)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--ink)}.auth-form input{padding:12px 14px;border:1px solid var(--glass-border);border-radius:12px;font-size:1rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.auth-form input:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1a3c852e}.auth-checkbox{flex-direction:row;align-items:center;gap:10px;font-weight:500}.auth-error{background:#fdeeee;color:#8a1f2f;border-left:4px solid #8a1f2f;padding:12px 14px;border-radius:10px;margin-bottom:12px}.auth-switch{margin-top:16px;color:var(--muted)}.auth-switch a{color:var(--navy-800);font-weight:600}.auth-form button{width:100%;border-radius:999px;padding:12px 18px;border:none;background:linear-gradient(135deg,#1f4fa6,#1b3f8a 55%,#17336f);color:#fff;font-weight:700;box-shadow:0 14px 28px #0f2d6e40;cursor:pointer}.auth-form button:hover{background:linear-gradient(135deg,#2c60c2,#1f4fa6 55%,#17336f)}.admin-login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 60%,#1b3b7a 100%);padding:20px}.admin-login-box{background:#fff;border-radius:18px;box-shadow:0 24px 60px #09122a59;padding:48px 32px;max-width:420px;width:100%}.admin-login-title{font-size:2rem;font-weight:700;color:var(--navy-900);margin:0 0 32px;text-align:center}.admin-error-message{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.95rem;border-left:4px solid #c33}.admin-login-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.admin-form-label{display:flex;flex-direction:column;font-weight:600;color:var(--ink);font-size:1rem;gap:8px}.admin-form-input{padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.admin-form-input:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1a3c8529}.admin-login-button{padding:14px 24px;background:var(--navy-900);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;margin-top:12px}.admin-login-button:hover:not(:disabled){background:var(--navy-800);transform:translateY(-1px)}.admin-login-button:disabled{opacity:.6;cursor:not-allowed}.admin-login-help{background:#f3f6ff;border:1px solid var(--border);border-radius:12px;padding:16px;font-size:.95rem;color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-login-help p{margin:0 0 8px;color:var(--muted)}.admin-login-help code{display:block;background:var(--glass-bg);padding:8px 12px;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;color:var(--navy-800);overflow-x:auto;margin:0;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}@media (max-width: 600px){.admin-login-box{padding:32px 20px}.admin-login-title{font-size:1.5rem;margin-bottom:24px}}.admin-dashboard{display:flex;min-height:100vh;background:var(--bg)}.admin-sidebar{width:250px;background:linear-gradient(180deg,var(--navy-900),var(--navy-800));color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:1000;border-right:1px solid rgba(255,255,255,.08);box-shadow:6px 0 18px #09122a2e}.admin-sidebar-header{padding:24px 16px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}.admin-sidebar-header h2{margin:0;font-size:1.4rem;color:#fff}.admin-sidebar-close{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.admin-nav{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 14px;overflow-y:auto}.admin-nav-item{padding:12px 16px;background:#ffffff14;border:none;color:#fff;border-radius:12px;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;transition:transform .15s,background .2s,box-shadow .2s}.admin-nav-item:hover{background:#ffffff2e;transform:translateY(-1px)}.admin-nav-item.active{background:#ffffff47;box-shadow:0 10px 20px #09122a40}.admin-sidebar-footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:12px}.admin-user-info{display:flex;align-items:center;gap:12px}.admin-user-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.admin-user-name{font-weight:600;font-size:.95rem}.admin-user-role{font-size:.85rem;opacity:.8}.admin-logout-btn{width:100%;padding:10px 16px;background:#ff3b3033;border:1px solid rgba(255,59,48,.4);color:#fff;border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s}.admin-logout-btn:hover{background:#ff3b304d;border-color:#ff3b3099}.admin-main{flex:1;margin-left:250px;padding:28px;overflow-y:auto}.admin-header{margin-bottom:32px}.admin-header h1{margin:0 0 8px;font-size:2rem;color:var(--navy-900)}.admin-header-info{display:flex;gap:16px;align-items:center}.admin-status{background:#e8f3ee;color:#0f5132;padding:6px 12px;border-radius:999px;font-size:.9rem;font-weight:600}.admin-content{display:flex;flex-direction:column;gap:32px}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.admin-card{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:16px;transition:all .2s}.admin-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-card-icon{font-size:2.5rem;min-width:60px}.admin-card-content{flex:1}.admin-card-content h3{margin:0 0 8px;font-size:1.3rem;color:var(--navy-900)}.admin-card-desc{margin:0;color:var(--muted);font-size:.95rem}.admin-card-action button{background:var(--navy-900);color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer;font-weight:600;transition:background .2s,transform .15s;font-size:.9rem}.admin-card-action button:hover{background:var(--navy-800);transform:translateY(-1px)}.admin-card-action{margin:12px 0 0}.admin-info-box{background:#fff;border-left:4px solid var(--navy-700);border-radius:14px;padding:24px;box-shadow:var(--shadow-sm)}.admin-info-box h2{margin:0 0 16px;color:var(--navy-900)}.admin-info-box ul{margin:0;padding-left:20px;list-style:none}.admin-info-box li{color:var(--muted);position:relative;padding:8px 0 8px 24px}.admin-info-box li:before{content:"✓";position:absolute;left:0;color:var(--navy-700);font-weight:700}@media (max-width: 768px){.admin-sidebar{width:100%;height:auto;flex-direction:row;position:relative;border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}.admin-main{margin-left:0;padding:16px}.admin-sidebar-header{flex:1}.admin-nav{flex-direction:row;gap:4px;padding:0 8px}.admin-nav-item{padding:8px 12px;font-size:.9rem}.admin-sidebar-footer{display:none}.admin-overview-grid{grid-template-columns:1fr}.admin-header h1{font-size:1.5rem}}@media (max-width: 480px){.admin-nav-item{padding:6px 10px;font-size:.85rem}.admin-header h1{font-size:1.2rem}.admin-card{padding:16px}}.admin-topnav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;margin-bottom:20px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-topnav-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-topnav-logo{font-weight:700;color:var(--navy-900)}.admin-topnav-links{display:flex;gap:12px;flex-wrap:wrap}.admin-topnav-links a{padding:6px 10px;border-radius:8px;color:var(--navy-800);font-weight:600}.admin-topnav-links a:hover{background:var(--sky-100)}.admin-topnav-user{padding:6px 10px;background:var(--sky-100);border-radius:8px;color:var(--navy-800);font-weight:600}.admin-categories{max-width:1200px;margin:0 auto}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-page-header h1{margin:0;font-size:2rem;color:var(--navy-900)}.admin-add-btn{padding:12px 24px;background:var(--navy-900);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;font-size:1rem}.admin-add-btn:hover{background:var(--navy-800);transform:translateY(-1px)}.admin-error{background:#fee;color:#c33;padding:16px;border-radius:12px;margin-bottom:24px;border-left:4px solid #c33}.admin-form-container{background:#fff;border-radius:16px;padding:28px;margin-bottom:32px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.admin-form-container h2{margin:0 0 24px;color:var(--navy-900);font-size:1.5rem}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-group label{font-weight:600;color:var(--ink);font-size:1rem}.admin-form-group input,.admin-form-group textarea{padding:12px 16px;border:1px solid var(--glass-border);border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:var(--glass-bg);color:var(--ink);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-form-group input:focus,.admin-form-group textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1a3c8529}.admin-form-group small{color:var(--muted);font-size:.85rem}.admin-form-actions{grid-column:1 / -1;display:flex;gap:12px;margin-top:12px}.admin-btn-primary,.admin-btn-secondary{padding:12px 24px;border:none;border-radius:12px;font-weight:700;cursor:pointer;font-size:1rem;transition:all .2s}.admin-btn-primary{background:var(--navy-900);color:#fff;flex:1}.admin-btn-primary:hover:not(:disabled){background:var(--navy-800)}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{background:#eef2f7;color:var(--navy-900);flex:1}.admin-btn-secondary:hover{background:#e1e7f0}.admin-categories-list{background:#fff;border-radius:16px;padding:28px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.admin-categories-list h2{margin:0 0 20px;color:var(--navy-900);font-size:1.3rem}.loading,.empty-message{text-align:center;color:var(--muted);padding:32px;font-size:1.1rem}.categories-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--sky-100);border-bottom:1px solid var(--border)}.admin-table th{padding:14px;text-align:left;font-weight:700;color:var(--navy-900);font-size:.95rem}.admin-table td{padding:14px;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--ink)}.admin-table select{padding:6px 8px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-table tbody tr:hover{background:#f8faff}.col-name{font-weight:600;color:var(--navy-900)}.col-slug{font-family:Courier New,monospace;color:var(--muted);font-size:.9rem}.col-desc{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-date{color:var(--muted);font-size:.9rem}.col-actions{display:flex;gap:8px}.btn-edit,.btn-delete{padding:6px 12px;border:none;border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s;font-size:.9rem}.btn-edit{background:var(--sky-100);color:var(--navy-800)}.btn-edit:hover:not(:disabled){background:var(--navy-800);color:#fff}.btn-delete{background:#ffe3e3;color:#c33}.btn-delete:hover:not(:disabled){background:#c33;color:#fff}.btn-edit:disabled,.btn-delete:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.admin-page-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-form{grid-template-columns:1fr}.admin-table{font-size:.9rem}.admin-table th,.admin-table td{padding:10px 8px}.col-actions{flex-direction:column;gap:4px}.btn-edit,.btn-delete{padding:4px 8px;font-size:.8rem}}@media (max-width: 600px){.categories-table-wrapper{margin:0 -28px -28px}.admin-table{font-size:.85rem}.admin-table th,.admin-table td{padding:8px 4px}.col-desc{max-width:100px}}.admin-form-group select{padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff;cursor:pointer}.admin-form-group select:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #1a3c8529}.admin-form-group.checkbox{flex-direction:row;align-items:center;gap:12px;margin-top:12px}.admin-form-group.checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0}.admin-form-group.checkbox label{margin:0;font-weight:500;cursor:pointer}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-inline-grid{display:flex;flex-direction:column;gap:10px}.admin-inline-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:center}.admin-inline-row input{padding:10px 12px;border:1px solid var(--border);border-radius:10px}.admin-inline-checkbox{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.admin-helper-text{margin:4px 0 12px;color:var(--muted);font-size:.95rem}.admin-category-section{margin-bottom:24px}.admin-category-header h2{margin:0 0 4px;color:var(--navy-900)}.admin-category-header p{margin:0 0 12px;color:var(--muted)}.admin-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-category-tile{border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-bg);padding:12px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-category-tile:hover{transform:translateY(-1px);border-color:#1f4fa659;box-shadow:0 8px 18px #0a1e461f}.admin-category-tile.active{border-color:#1f4fa699;box-shadow:0 0 0 3px #1a3c8526}.admin-category-icon{font-size:1.1rem}.admin-category-name{font-weight:600;color:var(--navy-900)}.admin-category-selected{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#f7f9ff;color:var(--navy-900);font-weight:600}.admin-variant-card{padding:14px;border-radius:14px;border:1px solid var(--border);background:#f9fbff;display:flex;flex-direction:column;gap:10px}.admin-variant-sizes{display:flex;flex-direction:column;gap:10px}.admin-variant-sizes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:var(--navy-900)}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px}.admin-image-thumb{position:relative;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);padding:6px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-image-thumb img{width:100%;height:90px;object-fit:cover;border-radius:8px}.admin-image-remove{position:absolute;top:6px;right:6px;border:none;background:#0a1b3fcc;color:#fff;width:24px;height:24px;border-radius:999px;cursor:pointer;font-size:.8rem}.admin-form-group.full-width{grid-column:1 / -1}.status-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.status-badge.active{background:#e8f3ee;color:#0f5132}.status-badge.inactive{background:#fdeeee;color:#8a1f2f}.col-brand{font-weight:500;color:var(--navy-700)}@media (max-width: 900px){.admin-form-group select{width:100%}}.admin-import{min-height:100vh;background:var(--bg);color:var(--ink)}.admin-import-panel{width:min(1200px,94vw);margin:18px auto 60px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:18px;padding:24px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.admin-import-upload input[type=file]{display:block;margin-top:10px}.admin-import-label{font-weight:600;color:var(--navy-900)}.admin-import-help{margin-top:8px;color:var(--muted)}.admin-import-map{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-import-checkbox{grid-column:1 / -1;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:.95rem}.admin-import-field label{display:block;margin-bottom:6px;font-weight:600}.admin-import-field select{width:100%;padding:10px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);color:var(--ink)}.admin-import-summary{margin-top:18px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.admin-import-preview{margin-top:24px}.admin-import-preview h3{margin-bottom:12px;color:var(--navy-900)}.admin-import-warning{margin-top:10px;color:var(--muted)}.admin-success{width:min(1200px,94vw);margin:12px auto 0;padding:12px 14px;background:#28a7451f;border:1px solid rgba(40,167,69,.35);border-radius:12px;color:#1d7c3a}@media (max-width: 720px){.admin-import-map{grid-template-columns:1fr}}
