:root{--primary:#1769e0;--primary-dark:#0b3f91;--navy:#10213d;--ink:#253653;--muted:#687892;--line:#dce5f0;--sky:#f1f7ff;--white:#fff;--radius:18px;--shadow:0 20px 55px rgba(30,70,120,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:'Manrope',sans-serif;color:var(--navy);font-weight:750;letter-spacing:-.035em}a{color:inherit}.container{max-width:1200px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,240,.8)}.navbar-brand{display:flex;align-items:center;gap:.55rem;font:800 1.3rem Manrope;text-decoration:none;color:var(--navy)}.brand-mark{width:35px;height:35px;border-radius:11px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2f8cff,#0a4cba);box-shadow:0 8px 20px #1769e044}.nav-link{font-weight:600;font-size:.92rem;color:#42516a!important;border-radius:9px;padding:.55rem .65rem!important}.nav-link:hover{color:var(--primary)!important;background:var(--sky)}.btn{border-radius:11px;font-weight:700;padding:.7rem 1.1rem}.btn-primary{background:linear-gradient(135deg,#2179ed,#0e58c7);border:0;box-shadow:0 9px 24px rgba(23,105,224,.23)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(23,105,224,.3)}.btn-soft{background:#eaf3ff;color:#1459bd;border:1px solid #d5e7ff}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;border-radius:10px;text-decoration:none}.icon-btn:hover{background:var(--sky)}.cart-count{position:absolute;top:0;right:0;background:var(--primary);color:#fff;font-size:10px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:10px}.hero{position:relative;overflow:hidden;padding:7rem 0 6rem;background:radial-gradient(circle at 75% 15%,#d8eaff 0,transparent 32%),linear-gradient(180deg,#f7fbff,#fff)}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#1769e00b 1px,transparent 1px),linear-gradient(90deg,#1769e00b 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}.hero .container{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--primary);font-weight:750;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.06;margin:1.15rem 0 1.4rem}.hero h1 span{color:var(--primary)}.hero p{font-size:1.15rem;color:var(--muted);max-width:680px}.hero-search{max-width:650px;background:#fff;border:1px solid #d7e5f5;box-shadow:var(--shadow);border-radius:15px;padding:.45rem;display:flex;align-items:center;margin:2rem 0}.hero-search i{margin-left:1rem;color:var(--primary)}.hero-search input{border:0;outline:0;flex:1;padding:.85rem;background:transparent}.hero-search button,.newsletter-form button{border:0;background:var(--navy);color:#fff;font-weight:700;border-radius:10px;padding:.82rem 1.1rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.trust-row{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:2rem;color:#50627d;font-size:.85rem;font-weight:600}.trust-row i{color:#1c9b68}.hero-visual{height:460px;position:relative}.code-window{position:absolute;inset:40px 5px 35px 30px;background:#fff;border:1px solid #d9e6f4;border-radius:20px;box-shadow:0 35px 80px rgba(24,72,132,.22);overflow:hidden;display:grid;grid-template:46px 1fr/80px 1fr}.window-top{grid-column:1/-1;background:#f5f8fc;border-bottom:1px solid var(--line);display:flex;gap:7px;align-items:center;padding:0 17px}.window-top span{width:9px;height:9px;border-radius:50%;background:#c4d2e2}.window-top span:first-child{background:#ff7782}.window-top span:nth-child(2){background:#ffcb5c}.mock-sidebar{background:#10213d}.mock-content{padding:28px}.mock-line{height:15px;background:#dce9fa;border-radius:8px}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.mock-grid b{height:60px;border-radius:12px;background:linear-gradient(135deg,#e6f1ff,#f5f9ff);border:1px solid #dceafd}.mock-chart{height:150px;border-radius:14px;background:linear-gradient(180deg,#e7f2ff33,#e7f2ff),repeating-linear-gradient(90deg,transparent 0 37px,#dfeafa 38px),repeating-linear-gradient(0deg,transparent 0 35px,#dfeafa 36px)}.float-card{position:absolute;background:#fff;border:1px solid #dce8f5;border-radius:14px;box-shadow:0 18px 38px #183b7620;padding:.9rem 1.05rem;display:flex;align-items:center;gap:.7rem}.float-card i{width:38px;height:38px;border-radius:10px;background:#e9f3ff;color:var(--primary);display:grid;place-items:center;font-size:1.2rem}.float-card b,.float-card small{display:block}.float-card b{font-size:.88rem;color:var(--navy)}.float-card small{font-size:.72rem;color:var(--muted)}.fc-one{left:0;bottom:20px}.fc-two{right:-25px;top:15px}.section{padding:6rem 0}.section-tint{background:var(--sky)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2.2rem}.section-heading h2{font-size:clamp(2rem,3vw,2.75rem);margin:.35rem 0 0}.section-heading>a{font-weight:700;color:var(--primary);text-decoration:none}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-grid>a{position:relative;padding:1.35rem;border:1px solid var(--line);border-radius:15px;text-decoration:none;background:#fff;transition:.25s}.category-grid>a:hover{transform:translateY(-4px);border-color:#a8ccfa;box-shadow:var(--shadow)}.category-grid>a>i{position:absolute;right:16px;top:16px;color:#9badc3}.category-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:var(--primary);font-size:1.2rem;margin-bottom:1rem}.category-grid strong,.category-grid small{display:block}.category-grid small{color:var(--muted);font-size:.8rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.product-grid.four{grid-template-columns:repeat(4,1fr)}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c0d8f4}.product-image{height:230px;display:block;position:relative;background:#eaf2fb;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-image img{transform:scale(1.035)}.badge-product{position:absolute;top:14px;left:14px;background:#fff;color:var(--primary-dark);padding:.35rem .65rem;border-radius:8px;font-size:.72rem;font-weight:700;box-shadow:0 5px 20px #1234}.product-body{padding:1.25rem}.product-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.product-meta i{color:#f4b942}.product-body h3{font-size:1.1rem;margin:.55rem 0}.product-body h3 a{text-decoration:none}.product-body p{font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{display:flex;align-items:center;gap:.6rem;border-top:1px solid #edf1f6;padding-top:1rem;margin-top:1rem}.product-price strong{font:800 1.15rem Manrope;color:var(--navy)}.product-price del{color:#99a5b6;font-size:.85rem}.product-price form{margin-left:auto}.product-price button{border:0;width:38px;height:38px;border-radius:10px;background:#eaf3ff;color:var(--primary)}.empty-state{grid-column:1/-1;text-align:center;padding:4rem;border:1px dashed #b9cee5;border-radius:18px;background:#fff}.empty-state>i{font-size:2.5rem;color:#84a8d3}.why-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:5rem;align-items:center}.why-grid h2{font-size:2.8rem;margin:1rem 0}.why-grid>div>p{color:var(--muted);margin-bottom:1.5rem}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.benefit-grid>div{padding:1.5rem;border:1px solid var(--line);border-radius:16px}.benefit-grid i{font-size:1.5rem;color:var(--primary)}.benefit-grid h3{font-size:1rem;margin:1rem 0 .4rem}.benefit-grid p{font-size:.83rem;color:var(--muted);margin:0}.stats{padding:3.2rem 0;background:var(--navy);color:#fff}.stats .container{display:grid;grid-template-columns:repeat(4,1fr)}.stats .container>div{text-align:center;border-right:1px solid #ffffff20}.stats .container>div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font:800 2.5rem Manrope}.stats span{font-size:.85rem;color:#afbed4}.page-hero{padding:5.5rem 0 4.5rem;background:linear-gradient(135deg,#edf6ff,#f9fcff)}.page-hero.compact{padding:3.5rem 0}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem)}.page-hero p{font-size:1.1rem;color:var(--muted);max-width:700px}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;margin-bottom:2rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:14px;position:sticky;top:88px;z-index:10}.filter-bar input,.filter-bar select,.auth-card input,.form-grid input,.form-grid textarea{border:1px solid #cfdae8;border-radius:10px;padding:.78rem .9rem;background:#fff;outline:none;width:100%}.filter-bar input:focus,.filter-bar select:focus,.auth-card input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1769e015}.breadcrumbs{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--muted);margin-bottom:2rem}.breadcrumbs a{color:var(--primary);text-decoration:none}.detail-image{height:500px;border-radius:20px;background:var(--sky);overflow:hidden;border:1px solid var(--line)}.detail-image img{width:100%;height:100%;object-fit:cover}.product-detail h1{font-size:2.7rem;margin:.7rem 0 1rem}.rating-line{display:flex;gap:.6rem;align-items:center}.rating-line i{color:#f4b942}.rating-line span{color:var(--muted);border-left:1px solid var(--line);padding-left:.7rem}.detail-price{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.detail-price strong{font:800 2.2rem Manrope;color:var(--navy)}.detail-price del{color:#9ba7b7}.preview-actions{display:flex;gap:.7rem;margin:1rem 0}.preview-actions a{flex:1;border:1px solid var(--line);padding:.8rem;text-align:center;border-radius:10px;text-decoration:none;font-weight:700;color:var(--primary)}.product-facts{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.product-facts div{display:flex;justify-content:space-between;padding:.45rem 0}.product-facts dt{color:var(--muted);font-weight:500}.product-facts dd{font-weight:700}.product-tabs{border:1px solid var(--line);border-radius:18px;overflow:hidden}.product-tabs .nav-tabs{padding:0 1rem;flex-wrap:nowrap;overflow-x:auto}.product-tabs .tab-content{padding:2rem;min-height:180px}.product-tabs .nav-link{padding:1rem!important;border:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap}.product-tabs .nav-link.active{border-color:var(--primary);color:var(--primary)}.auth-section{min-height:75vh;display:grid;place-items:center;padding:5rem 1rem;background:radial-gradient(circle at top,#ddebff,transparent 42%),#f8fbff}.auth-card{width:min(100%,470px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:2.5rem;box-shadow:var(--shadow)}.auth-card h1{text-align:center;font-size:2rem;margin:1.5rem 0 .4rem}.auth-card>p{text-align:center;color:var(--muted)}.auth-card label,.form-grid label{display:block;font-size:.84rem;font-weight:700;margin:1rem 0}.auth-card label input{display:block;margin-top:.35rem}.check{display:flex!important;gap:.55rem;align-items:flex-start!important;font-weight:500!important}.check input{width:auto!important;margin-top:.3rem!important}.auth-switch{text-align:center;margin-top:1.5rem;color:var(--muted)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.cart-item img{width:130px;height:90px;object-fit:cover;border-radius:12px;background:var(--sky)}.cart-item h3{font-size:1.1rem}.cart-item button{border:0;background:#fff;color:#d14d5c}.order-summary{border:1px solid var(--line);border-radius:17px;padding:1.4rem;position:sticky;top:105px}.order-summary>div{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0;font-size:.9rem}.order-summary>small{display:block;text-align:center;color:var(--muted);margin-top:1rem}.summary-total strong{font-size:1.4rem}.checkout-form{border:1px solid var(--line);border-radius:18px;padding:2rem}.checkout-form>h3{font-size:1.05rem;margin:2rem 0 1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-grid .full{grid-column:1/-1}.gateway-list label{display:block;margin-bottom:.7rem}.gateway-list input{position:absolute;opacity:0}.gateway-list span{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.gateway-list input:checked+span{border-color:var(--primary);background:var(--sky)}.gateway-list span i{font-size:1.2rem;color:var(--primary)}.gateway-list span small{margin-left:auto;color:var(--muted)}.dashboard-shell{min-height:80vh;display:grid;grid-template-columns:235px 1fr;background:#f5f8fc}.dash-nav{background:var(--navy);padding:1.5rem 1rem;color:#c5d1e3}.dash-nav>div{display:flex;align-items:center;gap:.6rem;color:#fff;padding:0 .6rem;margin-bottom:2rem}.dash-nav a{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;text-decoration:none;border-radius:9px;margin:.2rem 0;font-size:.88rem}.dash-nav a:hover{background:#ffffff12;color:#fff}.dash-main{padding:2rem;max-width:1400px}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dash-top h1{font-size:1.8rem}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.metric-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.2rem;display:flex;align-items:center;gap:1rem}.metric-grid i{width:45px;height:45px;display:grid;place-items:center;background:#e8f2ff;color:var(--primary);border-radius:12px;font-size:1.2rem}.metric-grid small,.metric-grid strong{display:block}.metric-grid small{color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.panel-head{padding:1.2rem;border-bottom:1px solid var(--line)}.panel-head h2{font-size:1.1rem;margin:0}.panel table{width:100%}.panel th,.panel td{padding:.9rem 1.1rem;border-bottom:1px solid #edf1f6;font-size:.85rem}.panel th{color:var(--muted);font-weight:600}.status{padding:.25rem .5rem;border-radius:7px;background:#eef2f7;font-size:.72rem}.status.paid,.status.completed{background:#dff7eb;color:#15754e}.status.pending,.status.awaiting_payment{background:#fff2cf;color:#8a6410}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-grid article img{width:100%;height:220px;object-fit:cover;border-radius:16px;background:var(--sky)}.blog-grid article small{display:block;margin-top:1rem;color:var(--muted)}.blog-grid article h2{font-size:1.25rem;margin:.6rem 0}.blog-grid article h2 a{text-decoration:none}.blog-grid article p{color:var(--muted)}.article{padding:5rem 1rem}.article-head,.article-body{max-width:780px;margin:auto}.article-head{text-align:center}.article-head h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:1rem 0}.article-head p{font-size:1.15rem;color:var(--muted)}.article-cover{display:block;width:min(1100px,100%);max-height:600px;object-fit:cover;border-radius:22px;margin:3rem auto}.article-body{font-size:1.05rem}.article-body h2{margin-top:2.5rem}.article-body img{max-width:100%}.legal{padding:4rem 1rem}.gallery-grid{columns:3 280px;column-gap:1rem}.gallery-grid>a{break-inside:avoid;display:block;position:relative;margin-bottom:1rem;border-radius:16px;overflow:hidden}.gallery-grid img{width:100%;display:block}.gallery-grid a>div{position:absolute;inset:auto 0 0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,#07162ddd);color:#fff}.gallery-grid h3{color:#fff}.gallery-grid p{margin:0;font-size:.8rem}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}.contact-info{margin-top:2rem}.contact-info>div{display:flex;align-items:center;gap:1rem;margin:1.2rem 0}.contact-info i{width:45px;height:45px;display:grid;place-items:center;background:var(--sky);color:var(--primary);border-radius:12px}.contact-info small,.contact-info b{display:block}.contact-info small{color:var(--muted)}.contact-form{padding:1.5rem;border:1px solid var(--line);border-radius:18px}.not-found{text-align:center;padding:8rem 1rem}.not-found>strong{font:800 8rem Manrope;color:#d5e7fb}.footer{background:#0c1b32;padding:5rem 0 1.5rem;color:#fff}.footer h6{color:#fff}.footer a{display:block;text-decoration:none;color:#aab9cd;margin:.55rem 0;font-size:.88rem}.newsletter-form{display:flex;background:#fff;border-radius:12px;padding:.35rem}.newsletter-form input{min-width:0;flex:1;border:0;padding:.7rem;outline:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff14;margin-top:3rem;padding-top:1.5rem;color:#899bb4;font-size:.8rem}.footer-bottom div{display:flex;gap:1rem}.footer-bottom div a{margin:0}.search-overlay{position:fixed;inset:0;background:rgba(7,22,45,.97);z-index:2000;display:none;place-items:start center;padding:15vh 1rem}.search-overlay.open{display:grid}.search-close{position:absolute;right:2rem;top:2rem;border:0;background:transparent;color:#fff;font-size:1.6rem}.search-box{width:min(760px,100%)}.search-box label{display:block;color:#fff;font:700 2rem Manrope;margin-bottom:1rem}.search-box>input{width:100%;padding:1rem;border:0;border-radius:12px;font-size:1.1rem}.search-result{display:block;background:#fff;border-radius:10px;padding:.8rem;margin-top:.5rem;text-decoration:none}.search-result small{display:block;color:var(--muted)}.toast-fixed{position:fixed;right:1.5rem;top:95px;z-index:1600;min-width:280px}.reveal{opacity:0;transform:translateY(15px)}.reveal.visible{opacity:1;transform:none;transition:.5s ease}
@media(max-width:1199px){.nav-link{padding:.55rem!important}.hero-visual{height:390px}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.hero{padding:5rem 0}.hero-visual{max-width:600px;margin:auto}.product-grid,.product-grid.four{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:2rem}.filter-bar{grid-template-columns:1fr 1fr;top:75px}.cart-layout,.checkout-layout,.contact-layout{grid-template-columns:1fr}.order-summary{position:static}.dashboard-shell{display:block}.dash-nav{display:flex;overflow-x:auto;padding:.7rem}.dash-nav>div{display:none}.dash-nav a{white-space:nowrap}.dash-main{padding:1rem}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.section{padding:4rem 0}.hero h1{font-size:2.75rem}.hero-search button{font-size:0;width:48px}.hero-search button:after{content:'→';font-size:1rem}.hero-visual{height:330px}.code-window{inset:35px 0}.fc-two{right:0}.fc-one{left:0}.category-grid{grid-template-columns:repeat(2,1fr)}.stats .container{grid-template-columns:1fr 1fr;gap:1.5rem}.stats .container>div{border:0}.product-detail h1{font-size:2.1rem}.detail-image{height:360px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.checkout-form{padding:1.2rem}.metric-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:1rem}.gateway-list span{align-items:flex-start}.gateway-list span small{display:none}}
@media(max-width:520px){.hero{padding-top:3.5rem}.hero h1{font-size:2.35rem}.hero p{font-size:1rem}.hero-actions .btn{width:100%}.trust-row{gap:.65rem 1rem}.hero-visual{height:290px}.code-window{margin:0 12px}.float-card{transform:scale(.85)}.category-grid,.product-grid,.product-grid.four,.blog-grid{grid-template-columns:1fr}.category-grid{gap:.7rem}.category-grid>a{padding:1rem}.category-icon{margin-bottom:.5rem}.section-heading{align-items:start}.section-heading>a{display:none}.product-image{height:210px}.filter-bar{grid-template-columns:1fr;position:static}.cart-item{grid-template-columns:90px 1fr auto}.cart-item img{width:90px;height:75px}.auth-card{padding:1.5rem}.gallery-grid{columns:1}.detail-image{height:280px}.preview-actions{display:block}.preview-actions a{display:block;margin:.6rem 0}}
.site-logo{display:block;max-width:190px;height:42px;object-fit:contain}.footer-logo{max-height:48px}.dropdown-menu{border:1px solid var(--line);border-radius:12px;padding:.5rem;box-shadow:var(--shadow)}.dropdown-item{border-radius:8px;padding:.55rem .7rem;font-weight:600;font-size:.88rem}.dropdown-item:hover{background:var(--sky);color:var(--primary)}.alert{padding:.85rem 1rem;border-radius:10px;margin-bottom:1rem;border:1px solid #dce5f0}.alert-success{background:#e4f8ee;color:#126941}.alert-danger{background:#ffe8eb;color:#942838}.alert-warning{background:#fff5d9;color:#76550d}
.site-header .navbar{min-height:72px;padding:10px 12px;display:flex;flex-wrap:nowrap;gap:16px}.header-brand{flex:0 1 auto;min-width:0;margin-right:0}.brand-name{display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-navigation{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1}.desktop-primary{display:flex;flex-direction:row;align-items:center;gap:2px;min-width:0}.desktop-primary .nav-link{white-space:nowrap;padding:.52rem .62rem!important}.desktop-menu-button{height:42px;border:1px solid #d5e0ed;background:#fff;color:var(--navy);border-radius:11px;padding:0 .85rem;display:flex;align-items:center;gap:.5rem;font-weight:750;white-space:nowrap}.desktop-menu-button:hover,.desktop-menu-button[aria-expanded=true]{background:var(--sky);border-color:#a9c9ef;color:var(--primary)}.desktop-menu-button:after{margin-left:.15rem}.desktop-actions{display:flex;align-items:center;gap:6px;white-space:nowrap;border-left:1px solid var(--line);padding-left:10px}.header-signin{padding:.55rem .4rem;text-decoration:none;font-weight:700;color:var(--navy)}.header-account{padding:.62rem .86rem}.mega-menu{width:min(430px,calc(100vw - 24px));padding:0;overflow:hidden;margin-top:12px!important}.menu-panel-head{padding:1rem 1.1rem;background:linear-gradient(135deg,#eef6ff,#f9fcff);border-bottom:1px solid var(--line)}.menu-panel-head strong,.menu-panel-head small{display:block}.menu-panel-head small{color:var(--muted);font-size:.76rem;margin-top:.15rem}.menu-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:.65rem}.menu-panel-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.68rem .72rem;border-radius:9px;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:650}.menu-panel-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-panel-link i{color:#9badc3;font-size:.75rem;flex:0 0 auto}.menu-panel-link:hover{background:var(--sky);color:var(--primary)}.menu-panel-link:hover i{color:var(--primary)}.child-link{padding-left:1rem}.mobile-header-actions{align-items:center;gap:4px;margin-left:auto}.mobile-menu-toggle{width:43px;height:43px;border:1px solid #d5e0ed;border-radius:11px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:1.55rem}.mobile-menu-toggle[aria-expanded=true]{background:var(--sky);color:var(--primary)}.mobile-navigation{flex-basis:100%;width:100%;border-top:1px solid var(--line);margin-top:10px;padding-top:9px;max-height:calc(100vh - 90px);overflow-y:auto}.mobile-menu-list{display:grid}.mobile-menu-list>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .45rem;border-bottom:1px solid #edf1f6;text-decoration:none;color:var(--navy);font-weight:700}.mobile-menu-list>a i{font-size:.72rem;color:#93a5bb}.mobile-menu-list .mobile-child-link{padding-left:1.35rem;color:var(--muted);font-weight:600;font-size:.88rem}.mobile-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem 0 .35rem}.mobile-menu-actions>*{min-width:0}.mobile-menu-actions .btn:last-child:nth-child(3){grid-column:1/-1}
@media(min-width:992px) and (max-width:1199px){.site-header .navbar{gap:9px}.header-brand .site-logo{max-width:145px}.brand-name{max-width:145px}.desktop-primary .nav-link{font-size:.84rem;padding:.5rem!important}.desktop-actions{padding-left:7px}.header-signin{display:none}.header-account{padding:.58rem .7rem}.desktop-menu-button{padding:0 .7rem}}
@media(max-width:991.98px){.site-header .navbar{flex-wrap:wrap;padding:9px 12px;gap:0}.header-brand{max-width:calc(100% - 104px)}.header-brand .site-logo{max-width:165px;height:40px}.brand-name{max-width:165px}.site-header .brand-mark{width:34px;height:34px}.mega-menu{width:calc(100vw - 24px)}}
@media(max-width:420px){.header-brand .site-logo{max-width:135px;height:36px}.brand-name{max-width:135px;font-size:1.05rem}.site-header .navbar{padding-left:8px;padding-right:8px}.mobile-header-actions .icon-btn{width:38px;height:38px}.mobile-menu-toggle{width:40px;height:40px}.mobile-menu-actions{grid-template-columns:1fr}.mobile-menu-actions .btn:last-child:nth-child(3){grid-column:auto}}
