.topnav{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.dashboardLockOverlay{background:#1f2b435c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1200}.dashboardLockBox{background:#fff;border:1px solid #ffd1b2;border-radius:22px;box-shadow:0 24px 48px #1f2b432e;padding:22px 20px 18px;width:min(100%,420px)}.dashboardLockTitle{color:#1f2b43;font-size:20px;font-weight:800;letter-spacing:-.02em}.dashboardLockText{color:#5f6f89;font-size:13px;font-weight:600;line-height:1.6;margin-top:10px}.dashboardLockActions{display:flex;justify-content:flex-end;margin-top:18px}.dashboardLockBtn{min-width:84px}.topnav-inner{height:56px;justify-content:space-between}.brand,.topnav-inner{align-items:center;display:flex}.brand{gap:12px;text-decoration:none}.brand-logo{height:auto;width:128px}.brand-name{color:#0b2d5c;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:17px;font-weight:700;letter-spacing:.1px;line-height:1.2;white-space:nowrap}.links{align-items:center;display:flex;gap:18px}.links a{border-bottom:2px solid #0000;border-radius:999px;color:#243b63;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:600;line-height:1.2;padding:7px 14px;text-decoration:none;transition:color .25s ease,border-color .25s ease,background .25s ease}.links a:hover{background:#f3f4f6;color:var(--primary)}.links a.active{background:#f4f6fb;border-bottom-color:#0000;color:#a20aa1}.search-wrap{margin:0 8px 0 14px;position:relative}.searchBox{align-items:center;background:#fff;border:1px solid #d9a8d8;border-radius:999px;display:flex;min-height:36px;padding:2px 8px 2px 14px;transition:.3s}.searchBox:focus-within{background:#fff;border-color:#a20aa1;box-shadow:0 0 0 2px #a20aa11a}.searchBox input{background:#0000;border:none;color:#2f3e56;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:500;outline:none;padding:5px 4px;width:172px}.search-submit-btn{background:#0000;border:none;border-radius:999px;color:#a20aa1;cursor:pointer;display:grid;font-size:17px;font-weight:700;height:26px;line-height:1;padding:0;place-items:center;width:26px}.search-submit-btn svg{stroke-width:2.25;height:16px;width:16px}.search-submit-btn:hover{background:#f8effb}.search-suggestions{background:#fff;border:1px solid #dbe4f2;border-radius:12px;box-shadow:0 14px 30px #02061724;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:120}.search-suggestion-item{background:#fff;border:none;border-bottom:1px solid #eef2f7;color:#1f2937;cursor:pointer;display:block;font-size:12.5px;font-weight:500;line-height:1.4;padding:10px 14px;text-align:left;white-space:normal;width:100%;word-break:break-word}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background:#f8fbff}.cartLink{align-items:center;display:flex;gap:8px;position:relative}.cartLink .pill{background:#a20aa1;border-radius:50px;color:#fff;font-size:12px;font-weight:700;padding:2px 7px}.right{align-items:center;display:flex;gap:10px;margin-left:4px}.user-chip{align-items:flex-end;display:flex;flex-direction:column;gap:2px;line-height:1.05;max-width:152px;min-width:0}.hello{color:#334155;font-size:13px;font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hello,.user-meta{white-space:nowrap}.user-meta{color:#64748b;font-size:12px;font-weight:700}.user-meta-pending{background:#fffaf4;border:1px solid #ead7bf;color:#8c6534;font-size:10px;letter-spacing:.01em;line-height:1.25;margin-top:1px;max-width:100%;overflow:hidden;padding:1px 6px;text-overflow:ellipsis}.btn,.user-meta-pending{border-radius:999px;font-weight:700}.btn{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;padding:7px 18px;transition:.3s}.btn-soft{border-color:#d9e0ea;box-shadow:none;color:#243b63}.btn-soft:hover{background:#f8fafc;border-color:#cfd8e3;color:#243b63;transform:translateY(-1px)}.topnav .btn-primary{background:var(--brand-accent);border-color:#0000;box-shadow:var(--brand-accent-shadow);color:#fff}.topnav .btn-primary:hover{background:var(--brand-accent-hover);border-color:#0000;color:#fff;transform:translateY(-1px)}.topnav .links a.btn-primary,.topnav .links a.btn-primary:hover,.topnav .links a.btn-primary:visited{color:#fff}.topnav .links a.btn-soft,.topnav .links a.btn-soft:hover,.topnav .links a.btn-soft:visited{color:#243b63}.burger{background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:none;height:44px;width:44px}.burger span{background:#24324a;border-radius:2px;display:block;height:2px;margin:4px auto;width:18px}@media (min-width:981px) and (max-width:1024px){.topnav-inner{height:56px}.brand-logo{width:112px}.brand-name{font-size:16px;white-space:nowrap}.burger{display:block}.links{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:none;flex-direction:column;left:12px;padding:12px;position:absolute;right:12px;top:62px}.links.open{display:flex}.searchBox{margin:0;width:100%}.search-wrap{margin:10px 0;width:100%}.searchBox input{width:100%}.right{align-items:stretch;flex-direction:column;margin-left:0;margin-top:10px}.user-chip{align-items:flex-start}.btn{width:100%}}@media (max-width:980px){.burger{display:block}.links{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:none;flex-direction:column;left:12px;padding:12px;position:absolute;right:12px;top:62px}.links.open{display:flex}.searchBox{margin:0;width:100%}.search-wrap{margin:10px 0;width:100%}.searchBox input{width:100%}.right{align-items:stretch;flex-direction:column;margin-left:0;margin-top:10px}.user-chip{align-items:flex-start}.btn{width:100%}}.wishLink{align-items:center;display:flex;gap:6px}.wishLink svg{color:#a20aa1;flex:none;font-size:19px}.wishText{display:none}@media (max-width:1024px){.wishText{display:inline}}.dashDrop{align-items:center;display:flex;position:relative}.links a.dashDropTrigger{align-items:center;display:inline-flex;gap:4px}.dashCaret{font-size:15px;transition:transform .2s ease}.dashDrop:focus-within .dashCaret,.dashDrop:hover .dashCaret{transform:rotate(180deg)}.dashMenu{display:none;padding-top:12px;position:absolute;right:-30px;top:100%;z-index:200}.dashDrop:focus-within .dashMenu,.dashDrop:hover .dashMenu{display:block}.dashDrop.suppressed .dashMenu{display:none}.dashPanel{grid-gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 18px 40px #0f1c3329;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);padding:10px;width:260px}.links .dashItem{align-items:center;border-bottom:0;border-radius:12px;color:#1d2433;display:flex;font-weight:600;gap:12px;padding:10px 12px}.dashIcon,.links .dashItem:hover{background:#f4f6fb;color:#a20aa1}.dashIcon{align-items:center;border-radius:10px;display:inline-flex;flex:none;font-size:17px;height:38px;justify-content:center;transition:background .2s ease,color .2s ease;width:38px}.links .dashItem:hover .dashIcon{background:var(--brand-accent);color:#fff}.dashText{display:flex;flex-direction:column;min-width:0}.dashLabel{font-size:14.5px;line-height:1.2}.dashSub{color:#667089;font-size:12px;font-weight:500;margin-top:2px}@media (max-width:1024px){.dashMenu{display:none!important}.dashCaret{display:none}}@media (min-width:1025px){.links{gap:12px}.search-wrap{margin:0 2px 0 6px}.searchBox input{width:130px}.topnav-inner{gap:14px}.brand{flex:none}.links{flex:0 1 auto}}.myOrdersLink{align-items:center;display:none;gap:6px}.myOrdersLink svg{color:#a20aa1;flex:none;font-size:19px}@media (max-width:1024px){.myOrdersLink{display:flex}}.accessLockOverlay{background:#1f2b435c;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1200}.accessLockBox{background:#fff;border:1px solid #ffd1b2;border-radius:22px;box-shadow:0 24px 48px #1f2b432e;padding:22px 20px 18px;width:min(100%,420px)}.accessLockTitle{color:#ea580c;font-size:20px;font-weight:800;letter-spacing:-.02em;text-align:center;width:100%}.accessLockTitleActivated{color:#ea580c}.accessLockText{color:#5f6f89;font-size:13px;font-weight:600;line-height:1.6;margin-top:10px}.accessLockTextActivated{color:#5f6f89}.accessLockActions{display:flex;justify-content:flex-end;margin-top:18px}.accessLockBtn{min-width:84px}.uiFooter{background:linear-gradient(180deg,#061a3a,#081a2b);color:#fff;padding:12px 4% 10px}.uiFooter-topLinks{display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:center;margin-bottom:10px}.uiFooter-topLinks a{color:#ffffffe0;font-weight:500;text-decoration:none}.uiFooter-topLinks a:hover{color:#60a5fa}.uiFooter-topLinks span{color:#ffffff40}.uiFooter-socialRow{display:flex;gap:12px;justify-content:center;margin-bottom:10px}.uiSocial{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;color:#fff;display:inline-flex;font-size:16px;height:38px;justify-content:center;transition:.2s ease;width:38px}.uiSocial:hover{background:#60a5fa2e;border-color:#60a5fa59;transform:translateY(-2px)}.uiFooter-main{grid-gap:18px;align-items:start;border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;display:grid;gap:18px;grid-template-columns:1.2fr .8fr;padding:12px 0}.uiFooter-brand{color:#ff7a18;font-size:26px;font-weight:800;margin:0 0 6px}.uiFooter-left p{font-size:13.5px;line-height:1.45;margin:0 0 6px;opacity:.9}.uiFooter-miniCols{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:10px}.uiFooter-miniCols h4{font-size:13px;font-weight:800;margin:0 0 8px;opacity:.95}.uiFooter-miniCols a{color:#ffffffdb;display:block;font-size:13px;margin-bottom:6px;text-decoration:none}.uiFooter-miniCols a:hover{color:#60a5fa}.uiFooter-contactTitle{color:#ff7a18;font-size:26px;font-weight:800;margin:0 0 10px}.uiFooter-right a{color:#ffffffe6;display:block;font-size:13.5px;margin-bottom:8px;text-decoration:none}.uiFooter-right a:hover{color:#60a5fa;text-decoration:underline;text-underline-offset:3px}.uiFooter-bottom{font-size:12px;margin-top:8px;opacity:.82;text-align:center}@media (max-width:900px){.uiFooter{padding:12px 16px 10px}.uiFooter-main{gap:12px;grid-template-columns:1fr}.uiFooter-brand,.uiFooter-contactTitle{font-size:22px}}@media (max-width:520px){.uiFooter-topLinks{font-size:12.5px;gap:6px}.uiSocial{font-size:15px;height:34px;width:34px}.uiFooter-miniCols{gap:10px;grid-template-columns:1fr}.uiFooter-left p,.uiFooter-right a{font-size:12.8px}}.sectionRow{align-items:flex-end;display:flex;justify-content:space-between;margin-top:14px}.sectionTitle{color:#0f1c33;font-size:16px;font-weight:900}.sectionSub{color:var(--muted);font-size:13px;font-weight:700;margin-top:6px}.homeGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}@media (max-width:980px){.homeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.homeGrid{grid-template-columns:1fr}}.banner2{align-items:stretch;background:linear-gradient(135deg,#eaf3fb,#d6e9f8);border:1px solid #0000001a;border-radius:18px;box-shadow:0 25px 60px #00000014;display:flex;flex-direction:column;min-height:390px;overflow:hidden;padding:0;width:100%}.coming-strip{background-color:#a20aa1;border-radius:10px;color:#fff;margin:0 auto 10px;max-width:1120px;overflow:hidden;padding:8px 0;width:calc(100% - 48px)}.coming-strip-track{align-items:center;animation:comingScroll 16s linear infinite;display:inline-flex;font-size:24px;font-weight:700;gap:80px;min-width:100%;padding-left:100%;white-space:nowrap;width:max-content}@keyframes comingScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.banner2-main{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:10px;width:100%}.banner2-content{color:#022b5d;flex:1 1}.banner2-image{display:flex;flex:1.2 1;justify-content:flex-end}.banner2-image img{border-radius:25px;height:auto;max-width:750px;width:100%}.banner2-title{align-items:flex-start;display:flex;font-size:30px;font-weight:900;line-height:1.3;margin:-20px 0 0}.banner2-break{display:none}.banner2-sub{font-size:18px;font-weight:600;margin-top:10px}.banner2-actions{display:flex;gap:12px;margin-top:18px}.bbtn{border-radius:10px;font-size:19px;font-weight:700;padding:10px 18px;text-decoration:none}.bbtn.light{background:#fff;color:#0a3d62}.bbtn.dark{background-color:#a20aa1;color:#fff}@media (max-width:768px){.coming-strip-track{animation-duration:10s;font-size:14px;gap:50px}.banner2-main{flex-direction:column;text-align:center}.banner2-title{display:block;font-size:clamp(20px,5vw,22px);line-height:1.2;margin-left:auto;margin-right:auto;margin-top:8px;max-width:100%}.banner2-break{display:inline}.banner2-sub{font-size:16px}.banner2-actions{justify-content:center;width:100%}.bbtn{font-size:14px;padding:9px 14px}.banner2-image{justify-content:center;margin-top:20px}}@media (max-width:520px){.banner2-title{font-size:18px;line-height:1.18}.banner2-sub{font-size:15px}.bbtn{border-radius:8px;font-size:13px;padding:8px 12px}}.category-wrapper{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin:40px 0;min-height:230px}.category-card{background:#fff!important;border-radius:24px;box-shadow:0 20px 40px #00000014;cursor:pointer;display:flex;flex-direction:column;height:230px;justify-content:space-between;overflow:hidden;transition:.3s ease}.category-card:hover{transform:translateY(-6px)}.category-card img{height:170px;object-fit:cover;transform:scale(1.15);transition:.3s ease;width:100%}.category-card h3{align-items:center;background-color:#a20aa1;color:#fff;display:flex;font-family:inherit;font-size:20px!important;font-weight:700;height:60px;justify-content:center;line-height:1;margin:0}.category-card button{display:none}.category-section-container{background:linear-gradient(135deg,#e0e7ff,#f8fafc);border:1px solid #e7ebf4;border-radius:30px;box-shadow:0 10px 40px #00000014;margin:0 auto;max-width:1400px;padding:10px}.category-title{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 10px}.category-title h4{font-size:inherit;font-weight:inherit;line-height:1.2;margin:0}@media (max-width:1024px){.category-wrapper{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.category-card img{background:#fff;height:170px;object-fit:contain;padding:0;position:relative;transform:scale(1.3);transform-origin:center;z-index:1}.category-card h3{position:relative;z-index:2}}@media (max-width:768px){.category-title{font-size:20px}.category-wrapper{gap:10px;margin:16px 0}.category-card{border-radius:14px;height:160px}.category-card img{height:116px;transform:scale(1.06)}.category-card h3{font-size:15px!important;height:44px;line-height:1;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.category-title{font-size:18px}.category-card{height:146px}.category-card img{height:104px}.category-card h3{font-size:14px!important;height:42px;line-height:1}}.cat-section{background:linear-gradient(135deg,#e0e7ff,#f8fafc);border:1px solid #e7ebf4;border-radius:20px;box-shadow:0 10px 40px #00000014;max-width:1400px;padding:10px 1%}.cat-title{color:#0f172a;font-size:24px;font-weight:700;margin-bottom:24px}.row-large{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}.card-large{background:#fff;border-radius:24px;box-shadow:0 20px 40px #00000014;cursor:pointer;display:flex;flex-direction:column;height:230px;justify-content:space-between;overflow:hidden;position:relative;transition:all .4s ease}.card-large:hover{box-shadow:0 24px 48px #0000001f;transform:translateY(-6px)}.card-large img{background:#fff;display:block;height:170px;object-fit:contain;object-position:center;width:100%}.overlay{align-items:center;background-color:#a20aa1;color:#fff;display:flex;font-family:inherit;font-size:20px!important;font-weight:700;height:60px;justify-content:center;line-height:1}.overlay h3{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;text-align:center}.row-medium{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.card-medium{background:#fff;border-radius:22px;box-shadow:0 15px 30px #00000014;cursor:pointer;display:flex;flex-direction:column;height:230px;justify-content:space-between;overflow:hidden;transition:.3s ease}.card-medium:hover{transform:translateY(-6px)}.card-medium img{background:#fff;display:block;height:170px;object-fit:contain;object-position:center;padding:0;width:100%}.card-medium h4{align-items:center;background-color:#a20aa1;color:#fff;display:flex;font-family:inherit;font-size:20px!important;font-weight:700;height:60px;justify-content:center;line-height:1;margin:0;text-align:center}@media (max-width:1024px){.row-large,.row-medium{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cat-title{font-size:20px;margin-bottom:16px}.row-large,.row-medium{gap:10px;margin-bottom:16px}.card-large,.card-medium{border-radius:14px;height:160px}.card-large img,.card-medium img{height:116px}.card-medium h4,.overlay{font-size:15px!important;height:44px;line-height:1;padding:0 8px;text-align:center}}@media (max-width:480px){.cat-section{padding:8px 10px}.cat-title{font-size:18px}.card-large,.card-medium{height:146px}.card-large img,.card-medium img{height:104px}.card-medium h4,.overlay{font-size:14px!important;height:42px;line-height:1}}:root{--bg:#f4f6fb;--card:#fff;--border:#e7ebf4;--text:#1a2433;--muted:#6c7a90;--primary:#0b2d5c;--primary2:#164a8a;--brand-accent:linear-gradient(135deg,#c022bf,#a20aa1 55%,#870a86);--brand-accent-hover:linear-gradient(135deg,#cf35cc,#b312b1 55%,#970c96);--brand-accent-shadow:0 10px 22px #a20aa13d;--shadow:0 14px 34px #0a1e3c1a;--radius:16px}*{box-sizing:border-box;min-width:0}html{scrollbar-gutter:stable}body,html{height:100%}body{background:#f4f6fb;background:var(--bg);color:#1a2433;color:var(--text);font-family:calibri;margin:0;overflow-y:scroll}a{color:inherit}.container{margin:0 auto;max-width:1180px;padding:0 16px}.app-main{min-height:calc(100vh - 140px);padding:18px 16px 34px}.dashboard-main{min-height:100vh;padding:0}.card{background:#fff;background:var(--card);border:1px solid #e7ebf4;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 14px 34px #0a1e3c1a;box-shadow:var(--shadow)}.btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:10px 14px;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#c022bf,#a20aa1 55%,#870a86);background:var(--brand-accent);box-shadow:0 10px 22px #a20aa13d;box-shadow:var(--brand-accent-shadow);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#cf35cc,#b312b1 55%,#970c96);background:var(--brand-accent-hover)}.btn-soft{background:#fff;border-color:#d7def0;color:#0b2d5c;color:var(--primary)}.btn-soft:hover{background:#f3f6ff}.pill{align-items:center;background:#eef3ff;border:1px solid #d9e3ff;border-radius:999px;color:#0b2d5c;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;padding:2px 8px}.grid{grid-gap:12px;display:grid;gap:12px}.badge{background:#f6f8ff;border:1px solid #dfe6f6;border-radius:999px;color:#334155;font-size:12px;font-weight:900;padding:4px 10px}.badge.green{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.badge.yellow{background:#fffbeb;border-color:#fde68a;color:#92400e}.badge.red{background:#fef2f2;border-color:#fecaca;color:#b91c1c}canvas,img,svg,video{height:auto;max-width:100%}@media (max-width:1024px){.container{max-width:980px;padding:0 14px}}@media (min-width:1000px) and (max-width:1100px) and (min-height:1200px){.registration-app{display:flex;flex-direction:column;min-height:100vh}.registration-main{min-height:auto;padding-bottom:16px}.registration-app .uiFooter{flex:1 0 auto}}@media (max-width:768px){.app-main{padding:14px 12px 28px}.container{padding:0 12px}body{overflow-x:hidden}.card{max-width:100%}.grid{grid-template-columns:1fr}.cartHead,.head,.sectionRow,.subhead{flex-wrap:wrap}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}}@media (max-width:520px){.app-main{padding:12px 10px 24px}.card{border-radius:14px}.btn{font-size:14px;justify-content:center;width:100%}h1{font-size:26px}h2{font-size:20px}h3{font-size:17px}p{font-size:16px}.caption,small{font-size:12px}input,select,textarea{font-size:16px}}@media (max-width:640px){.container{width:100%}.cartHead,.head,.sectionRow,.subhead{align-items:stretch;gap:10px}.cartHead>*,.head>*,.sectionRow>*,.subhead>*{max-width:100%}}@media (max-width:430px){.app-main,.container{padding-left:8px;padding-right:8px}.badge,.pill{text-align:center;white-space:normal}}