
html, body, html[data-theme="dark"] body, body.theme-dark, body.theme-dark.dark-mode{
  background:linear-gradient(180deg,#272536 0%,#201e29 100%) !important;
  background-color:#201e29 !important;
  background-image:linear-gradient(180deg,#272536 0%,#201e29 100%) !important;
  background-attachment:scroll !important;
}
#fpSiteWrap,.fp-site-wrap{ background-color:transparent !important; }

.fp-topnav{ background:#262437 !important; border-bottom:1px solid rgba(255,255,255,.055) !important; }
header.fp-header.site-header{ background:#26243a !important; border-bottom:1px solid rgba(255,255,255,.055) !important; }
nav.fp-navbar.main-menu-web{ background:#222433 !important; border-bottom:1px solid rgba(255,255,255,.05) !important; }

header.fp-header.site-header .search .search-box .fp-search-input,
header.fp-header.site-header .search .search-box input{
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(20,18,28,.55) !important;
}
.fp-action-cart,.fp-auth-single,.fp-auth-pill,.balance,.fp-hb-trigger{ border-radius:14px !important; }

.fp-header-actions,.right-area,.right-area-basket,.fp-qlogin-wrap{ overflow:visible !important; }

.fp-qlogin-wrap{ position:relative; }
.fp-qlogin-menu{ position:absolute; top:calc(100% + 10px); right:0; width:310px; max-width:96vw; z-index:9999;
  background:#1f2230; border:1px solid rgba(255,255,255,.08);
  border-radius:12px; padding:13px 15px 13px; box-shadow:0 24px 50px -20px rgba(0,0,0,.78);
  opacity:0; visibility:hidden; transform:translateY(8px); pointer-events:none;
  transition:opacity .2s ease .14s, transform .25s cubic-bezier(.2,.85,.25,1) .14s, visibility .2s .14s; }
.fp-qlogin-wrap:hover .fp-qlogin-menu, .fp-qlogin-menu:focus-within{ opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; transition-delay:0s; }
.fp-qlogin-wrap:hover::after{ content:""; position:absolute; top:100%; right:0; width:310px; max-width:96vw; height:18px; z-index:9998; }
.fp-qlogin-menu::before{ content:""; position:absolute; top:-7px; right:26px; width:14px; height:14px; background:#1f2230; border-left:1px solid rgba(255,255,255,.08); border-top:1px solid rgba(255,255,255,.08); transform:rotate(45deg); }
.fp-qlogin-menu::after{ content:""; position:absolute; left:0; right:0; top:-18px; height:18px; }
.fp-qlogin-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:11px; }
.fp-qlogin-title{ font-size:16px; font-weight:700; color:#f5f6fa; letter-spacing:-.01em; }
.fp-qlogin-signup{ font-size:11px; font-weight:600; color:#a9def7; padding:6px 11px; border-radius:8px; white-space:nowrap;
  border:1px solid rgba(56,189,248,.5); background:rgba(56,189,248,.14); transition:background .18s,border-color .18s,color .18s; }
.fp-qlogin-signup:hover{ background:rgba(56,189,248,.24); border-color:rgba(56,189,248,.75); color:#fff; }
.fp-qlogin-form{ padding:0; margin:0; }
.fp-qlogin-lbl{ display:block; font-size:11.5px; color:#9a9db0; margin:0 0 5px 1px; }
.fp-qlogin-lbl:nth-of-type(2){ margin-top:11px; }
.fp-qlogin-lbl span{ color:#f2555a; }
.fp-qlogin-inp{ display:flex; align-items:center; gap:8px; height:41px; padding:0 12px; border-radius:8px; border:1px solid rgba(255,255,255,.07); background:#101119; }
.fp-qlogin-inp input{ flex:1; min-width:0; background:transparent; border:0; outline:0; color:#eceef7; font-size:12.5px; height:100%; }
.fp-qlogin-inp input::placeholder{ color:#63667e; }
.fp-qlogin-eye{ background:none; border:0; padding:2px; margin:0; cursor:pointer; color:#7f849e; font-size:16px; line-height:0; display:grid; place-items:center; transition:color .18s; }
.fp-qlogin-eye:hover{ color:#a9def7; }
.fp-qlogin-submit{ width:100%; margin-top:13px; padding:11px; border:0; border-radius:9px; font-size:13px; font-weight:600; letter-spacing:.01em; color:#fff; cursor:pointer; background:linear-gradient(135deg,#00d2ff 0%,#3a7bd5 55%,#007aff 100%); box-shadow:0 10px 22px -14px rgba(0,122,255,.85), inset 0 1px 0 rgba(255,255,255,.28); }
.fp-qlogin-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:11px 0 0; padding-top:11px; border-top:1px solid rgba(255,255,255,.07); }
.fp-qlogin-remember{ display:flex; align-items:center; gap:7px; margin:0; font-size:11.5px; color:#b0b3c8; cursor:pointer; user-select:none; }
.fp-qlogin-remember input{ width:14px; height:14px; margin:0; accent-color:#0ea5e9; cursor:pointer; }
.fp-qlogin-forgot-link{ font-size:11.5px; font-weight:500; color:#38bdf8; }
.fp-qlogin-forgot-link:hover{ color:#7dd3fc; }
.fp-qlogin-or{ display:flex; align-items:center; gap:10px; color:#6d7089; font-size:10px; font-weight:500; letter-spacing:.09em; text-transform:uppercase; margin:13px 0; }
.fp-qlogin-or::before,.fp-qlogin-or::after{ content:""; flex:1; height:1px; background:rgba(255,255,255,.08); }
.fp-qlogin-google{ display:flex; align-items:center; justify-content:center; gap:9px; padding:11px; border-radius:9px; font-size:12.5px; font-weight:500; color:#e9eaf2; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.1); transition:border-color .18s, background .18s; }
.fp-qlogin-google:hover{ border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.08); }
.fp-qlogin-google .fp-g-ico{ width:17px; height:17px; flex:0 0 auto; }

.right-area-basket{ position:relative; }
.fp-cartprev{ position:absolute; top:calc(100% + 12px); right:0; width:340px; max-width:96vw; z-index:9999;
  background:linear-gradient(180deg,#252939 0%,#191b26 100%); border:1px solid rgba(255,255,255,.09);
  border-radius:18px; overflow:hidden;
  opacity:0; visibility:hidden; transform:translateY(8px); pointer-events:none;
  transition:opacity .2s ease .14s, transform .25s cubic-bezier(.2,.85,.25,1) .14s, visibility .2s .14s; }
.right-area-basket:hover .fp-cartprev{ opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; transition-delay:0s; }
.fp-cartprev::before{ content:""; position:absolute; top:-7px; right:26px; width:14px; height:14px; background:#252939; border-left:1px solid rgba(255,255,255,.09); border-top:1px solid rgba(255,255,255,.09); transform:rotate(45deg); z-index:2; }
.right-area-basket:hover::after{ content:""; position:absolute; top:100%; right:0; width:340px; max-width:96vw; height:20px; z-index:9998; }
.fp-cartprev-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 18px 14px; border-bottom:1px solid rgba(255,255,255,.07); background:linear-gradient(180deg,rgba(56,189,248,.09),rgba(56,189,248,0)); }
.fp-cartprev-head b{ display:flex; align-items:center; gap:11px; font-size:15.5px; font-weight:700; color:#f5f6fa; letter-spacing:-.01em; }
.fp-cartprev-hico{ width:36px; height:36px; border-radius:11px; display:grid; place-items:center; font-size:18px; color:#fff; background:linear-gradient(135deg,#22d3ee,#3b82f6); box-shadow:0 8px 18px -8px rgba(56,189,248,.9), inset 0 1px 0 rgba(255,255,255,.28); }
.fp-cartprev-count{ font-size:11.5px; font-weight:600; color:#a9def7; padding:5px 12px; border-radius:30px; background:rgba(56,189,248,.16); border:1px solid rgba(56,189,248,.32); }
.fp-cartprev-list{ max-height:308px; overflow-y:auto; }
.fp-cartprev-list::-webkit-scrollbar{ width:6px; }
.fp-cartprev-list::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.12); border-radius:6px; }
.fp-cartprev-item{ position:relative; display:flex; align-items:center; gap:13px; padding:13px 16px; border-bottom:1px solid rgba(255,255,255,.05); color:inherit; text-decoration:none; transition:background .16s; }
.fp-cartprev-item::before{ content:""; position:absolute; left:0; top:8px; bottom:8px; width:3px; border-radius:0 3px 3px 0; background:linear-gradient(180deg,#22d3ee,#3b82f6); opacity:0; transition:opacity .16s; }
.fp-cartprev-item:hover{ background:rgba(255,255,255,.045); }
.fp-cartprev-item:hover::before{ opacity:1; }
.fp-cartprev-th{ position:relative; width:auto; min-width:40px; max-width:118px; height:52px; border-radius:11px; overflow:hidden; background:radial-gradient(circle at 50% 35%,#1a1d2b,#0e0f18); border:1px solid rgba(255,255,255,.08); flex:0 0 auto; display:block; box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.fp-cartprev-th img{ width:auto; height:52px; max-width:118px; object-fit:contain; display:block; }
.fp-cartprev-qty{ position:absolute; right:-5px; bottom:-5px; min-width:21px; height:21px; padding:0 5px; display:grid; place-items:center; font-size:11px; font-weight:700; color:#fff; background:linear-gradient(135deg,#22d3ee,#3b82f6); border:2px solid #1c1f2c; border-radius:11px; box-shadow:0 3px 8px -3px rgba(56,189,248,.9); }
.fp-cartprev-b{ flex:1; min-width:0; }
.fp-cartprev-b b{ font-size:13.5px; font-weight:500; color:#eceef6; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:-.01em; }
.fp-cartprev-p{ font-size:13.5px; font-weight:700; color:#7fe3ff; white-space:nowrap; }
.fp-cartprev-foot{ padding:13px 18px 16px; border-top:1px solid rgba(255,255,255,.06); background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.016)); }
.fp-cartprev-trust{ display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:12px; }
.fp-cartprev-trust span{ display:inline-flex; align-items:center; gap:5px; font-size:10.5px; font-weight:500; color:#8b90a8; }
.fp-cartprev-trust i{ font-size:12.5px; color:#5fd0b0; }
.fp-cartprev-tot{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:13px; }
.fp-cartprev-tot span{ font-size:13px; color:#a7abc6; }
.fp-cartprev-tot span small{ font-size:10.5px; color:#7d8199; }
.fp-cartprev-tot b{ font-size:19px; font-weight:700; color:#f3f4fb; letter-spacing:-.02em; }
.fp-cartprev-btns{ display:flex; gap:9px; }
.fp-cartprev-btn{ flex:1; display:flex; align-items:center; justify-content:center; gap:6px; text-align:center; padding:9px 12px; border-radius:11px; font-size:12.5px; font-weight:600; line-height:1.15; }
.fp-cartprev-btn--sec{ color:#d6dae6; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.09); }
.fp-cartprev-btn--pri{ color:#fff; background:linear-gradient(135deg,#00d2ff,#007aff); border:1px solid rgba(120,168,235,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.22); }
.fp-cartprev-empty{ padding:40px 17px; text-align:center; color:#a7abc6; }
.fp-cartprev-empty i{ display:block; font-size:34px; margin-bottom:10px; color:#7a7d99; }
.fp-cartprev-empty span{ display:block; font-size:14px; font-weight:600; color:#e7e8f1; }
.fp-cartprev-empty small{ display:block; font-size:12px; margin-top:3px; color:#a7abc6; }

.fp-qlogin-menu, .fp-cartprev{ box-shadow:0 30px 64px -18px rgba(0,0,0,.85), 0 0 46px -24px rgba(56,189,248,.4) !important; border-color:rgba(255,255,255,.08) !important; }
.fp-qlogin-inp{ transition:border-color .18s, box-shadow .18s, background .18s; }
.fp-qlogin-inp:focus-within{ border-color:rgba(56,189,248,.65); box-shadow:0 0 0 3px rgba(56,189,248,.16); background:#1c1e28; }
.fp-qlogin-inp:focus-within .fp-qlogin-eye{ color:#7dd3fc; }
.fp-qlogin-submit{ transition:transform .15s, box-shadow .2s, filter .2s; }
.fp-qlogin-submit:hover{ transform:translateY(-1px); filter:brightness(1.07); box-shadow:0 18px 34px -12px rgba(56,189,248,.95); }
.fp-qlogin-google{ transition:border-color .18s, background .18s; }
.fp-qlogin-google:hover{ border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.08); }
.fp-cartprev-btn{ transition:transform .15s, filter .2s, background .18s; }
.fp-cartprev-btn--pri:hover{ transform:translateY(-1px); filter:brightness(1.06); box-shadow:0 10px 20px -12px rgba(56,140,235,.7); }
.fp-cartprev-btn--sec:hover{ background:rgba(255,255,255,.09); }

@media(max-width:991.98px){ .fp-qlogin-menu,.fp-cartprev{ display:none !important; } }

.hero-slider-ambient__blur--base{ filter:blur(19px) saturate(.7) brightness(1) !important; opacity:.6 !important; transform:scale(1.06) !important; }

.fp-plat-band{ position:relative; z-index:6; background:transparent; }
.fp-plat{ padding:16px 0 14px; }
.fp-plat__row{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; overflow-x:auto; padding-bottom:2px; }
.fp-plat__item{ display:flex; flex-direction:column; align-items:center; gap:10px; width:92px; flex:0 0 auto; text-align:center; }
.fp-plat__circle{ width:62px; height:62px; border-radius:50%; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 28%, #383c58 0%, #262940 62%, #1f2233 100%); border:1px solid rgba(56,189,248,.32); box-shadow:0 10px 22px -8px rgba(0,0,0,.8), 0 0 0 2px rgba(56,189,248,.16), 0 6px 20px -6px rgba(56,189,248,.42), inset 0 1px 0 rgba(255,255,255,.1); transition:transform .2s, box-shadow .2s, border-color .2s; }
.fp-plat__circle img{ width:100%; height:100%; object-fit:cover; display:block; }
.fp-plat__ph{ width:100%; height:100%; display:grid; place-items:center; font-size:23px; font-weight:800; color:#eef0f6; text-shadow:0 1px 4px rgba(0,0,0,.5); }
.fp-plat__item:hover .fp-plat__circle{ transform:translateY(-4px) scale(1.06); border-color:#38bdf8; box-shadow:0 16px 34px -10px rgba(0,0,0,.85), 0 0 0 2px rgba(56,189,248,.5), 0 0 18px rgba(56,189,248,.6), 0 12px 34px -6px rgba(56,189,248,.7), inset 0 1px 0 rgba(255,255,255,.16); }
.fp-plat__label{ font-size:12px; color:#ffffff; line-height:1.25; font-weight:600; text-shadow:0 2px 6px rgba(0,0,0,.9), 0 1px 2px rgba(0,0,0,.7); transition:color .18s; }
.fp-plat__item:hover .fp-plat__label{ color:#ffffff; }
@media(max-width:768px){ .fp-plat__row{ justify-content:flex-start; } .fp-plat{ padding:12px 0 10px; } }

.fp-catmega{ position:relative; }
.fp-catmega__chev{ transition:transform .25s ease; }
.fp-catmega.is-open .fp-catmega__chev{ transform:rotate(180deg); }

.fp-catmega__panel{
  position:absolute; top:100%; left:0; margin-top:12px;
  width:min(1320px, calc(100vw - 40px));
  z-index:1080; display:none;
}
.fp-catmega.is-open .fp-catmega__panel{ display:block; animation:fpCatmegaIn .22s cubic-bezier(.2,.8,.2,1) both; }
@keyframes fpCatmegaIn{ from{ opacity:0; transform:translateY(10px);} to{ opacity:1; transform:translateY(0);} }
.fp-catmega__panel::before{ content:""; position:absolute; top:-14px; left:0; width:100%; height:16px; background:transparent; }

.fp-catmega__box{
  display:flex; flex-direction:column;
  background:linear-gradient(180deg, rgba(26,32,50,.985) 0%, rgba(20,25,40,.985) 100%);
  -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px);
  border:1px solid rgba(160,205,255,.34);
  border-radius:16px; overflow:hidden;
  box-shadow:
    0 0 0 1px rgba(56,189,248,.28),
    0 30px 72px rgba(0,0,0,.66),
    0 0 52px rgba(56,189,248,.12),
    inset 0 1px 0 rgba(255,255,255,.08);
  max-height:min(640px, calc(100vh - 300px));
}

.fp-catmega__top i{ font-size:inherit; }
.fp-catmega__top{
  position:relative; flex:0 0 auto;
  display:flex; align-items:center; gap:11px;
  padding:10px 12px 10px 14px;
  background:
    radial-gradient(140% 220% at 0% 0%, rgba(56,189,248,.16), transparent 58%),
    linear-gradient(180deg, #272c3b 0%, #1f2431 100%);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.fp-catmega__top::after{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg, #38bdf8 0%, #818cf8 38%, #c084fc 68%, #fbbf24 100%);
}
.fp-catmega__top-badge{
  flex:0 0 auto; width:28px; height:28px; border-radius:9px;
  display:flex; align-items:center; justify-content:center; font-size:15px;
  color:#7dd3fc;
  background:linear-gradient(135deg, rgba(56,189,248,.30), rgba(56,189,248,.07));
  border:1px solid rgba(56,189,248,.36);
  box-shadow:inset 0 0 14px rgba(56,189,248,.20);
}
.fp-catmega__top-title{
  font-size:14px; font-weight:800; color:#f1f5f9; letter-spacing:.2px; white-space:nowrap;
}
.fp-catmega__top-count{
  font-size:11px; font-weight:700; color:#7dd3fc; font-variant-numeric:tabular-nums;
  padding:2px 8px; border-radius:999px;
  background:rgba(56,189,248,.12); border:1px solid rgba(56,189,248,.24);
}
.fp-catmega__search{ position:relative; flex:1 1 auto; max-width:340px; margin-left:6px; }
.fp-catmega__search > i{
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
  color:#6b7a90; font-size:15px; pointer-events:none;
}
.fp-catmega__search-input{
  width:100%; background:rgba(8,11,18,.55); border:1px solid rgba(255,255,255,.09);
  color:#f8fafc; padding:8px 12px 8px 32px; border-radius:9px; outline:none; font-size:13px;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.fp-catmega__search-input:focus{
  border-color:rgba(56,189,248,.55); background:rgba(8,11,18,.75);
  box-shadow:0 0 0 3px rgba(56,189,248,.14);
}
.fp-catmega__search-input::placeholder{ color:#64748b; }
.fp-catmega__top-all{
  margin-left:auto; flex:0 0 auto;
  display:inline-flex; align-items:center; gap:5px; white-space:nowrap;
  font-size:12.5px; font-weight:700; text-decoration:none; color:#7dd3fc;
  padding:7px 13px; border-radius:999px;
  background:rgba(56,189,248,.10);
  box-shadow:inset 0 0 0 1px rgba(56,189,248,.30);
  transition:background .2s ease, color .2s ease, box-shadow .2s ease;
}
.fp-catmega__top-all:hover{ background:rgba(56,189,248,.22); box-shadow:inset 0 0 0 1px rgba(56,189,248,.55); color:#e0f2fe; }
.fp-catmega__top-links{ margin-left:auto; flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; }
.fp-catmega__top-links + .fp-catmega__top-all{ margin-left:8px; }
.fp-catmega__top-lnk{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:5px; white-space:nowrap;
  font-size:12.5px; font-weight:700; text-decoration:none;
  padding:7px 13px; border-radius:999px;
  transition:background .2s ease, color .2s ease, box-shadow .2s ease;
}
.fp-catmega__top-lnk i{ font-size:inherit; }
.fp-catmega__top-lnk--portal{ color:#fcd34d; background:rgba(251,191,36,.10); box-shadow:inset 0 0 0 1px rgba(251,191,36,.30); }
.fp-catmega__top-lnk--portal:hover{ background:rgba(251,191,36,.22); box-shadow:inset 0 0 0 1px rgba(251,191,36,.55); color:#fef3c7; }
.fp-catmega__top-lnk--combo{ color:#f9a8d4; background:rgba(244,114,182,.10); box-shadow:inset 0 0 0 1px rgba(244,114,182,.30); }
.fp-catmega__top-lnk--combo:hover{ background:rgba(244,114,182,.22); box-shadow:inset 0 0 0 1px rgba(244,114,182,.55); color:#fce7f3; }
@media (max-width:1200px){
  .fp-catmega__top-lnk{ padding:7px 10px; font-size:12px; }
}
.fp-catmega__close{
  flex:0 0 auto; width:28px; height:28px; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center; border-radius:8px; font-size:17px;
  background:rgba(255,255,255,.05); color:#cbd5e1; transition:background .18s ease, color .18s ease;
}
.fp-catmega__close:hover{ background:rgba(239,68,68,.22); color:#fff; }

.fp-catmega__body{
  flex:1 1 auto; min-height:0; overflow-y:auto;
  padding:16px 18px 18px; background:#1e2129;
}
.fp-catmega__body::-webkit-scrollbar{ width:8px; }
.fp-catmega__body::-webkit-scrollbar-track{ background:rgba(255,255,255,.04); border-radius:10px; }
.fp-catmega__body::-webkit-scrollbar-thumb{ background:rgba(56,189,248,.45); border-radius:10px; }

.fp-catmega__cols{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(152px, 1fr));
  gap:6px 20px; align-items:start;
}
.fp-catmega__grp{ min-width:0; }
.fp-catmega__grp-head{
  position:relative;
  display:flex; align-items:center; gap:8px; text-decoration:none;
  padding:0 0 8px; margin-bottom:7px;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.18);
}
.fp-catmega__grp-head::after{
  content:""; position:absolute; left:0; bottom:0;
  width:26px; height:2px; border-radius:2px;
  background:linear-gradient(90deg, #38bdf8, rgba(56,189,248,0));
  transition:width .22s ease;
}
.fp-catmega__grp-head:hover::after{ width:46px; }
.fp-catmega__grp-ic{
  width:20px; height:20px; flex:0 0 20px; border-radius:6px; overflow:hidden;
  display:flex; align-items:center; justify-content:center; font-size:14px; color:#38bdf8;
}
.fp-catmega__grp-ic img{ width:100%; height:100%; object-fit:contain; }
.fp-catmega__grp-ic i, .fp-catmega__rail-all i, .fp-catmega__top-all i, .fp-catmega__rail-head > i{ font-size:inherit; }
.fp-catmega__grp-t{
  font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  color:#e2e8f0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.fp-catmega__grp-n{
  margin-left:auto; flex:0 0 auto; font-size:10.5px; color:#5f6d81;
  font-variant-numeric:tabular-nums;
}
.fp-catmega__grp-head:hover .fp-catmega__grp-t{ color:#fff; }

.fp-catmega__lnk{
  display:flex; align-items:center; gap:8px; padding:5px 8px; margin:0 -8px;
  border-radius:7px; text-decoration:none; color:#93a2b7; font-size:13px; line-height:1.35;
  transition:background .16s ease, color .16s ease;
}
.fp-catmega__lnk-ic{
  width:18px; height:18px; flex:0 0 18px; border-radius:5px; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.05);
  transition:background .16s ease, box-shadow .16s ease;
}
.fp-catmega__lnk-ic img{ width:100%; height:100%; object-fit:contain; display:block; }
.fp-catmega__lnk-dot{
  width:4px; height:4px; border-radius:50%;
  background:rgba(148,163,184,.5); transition:background .16s ease, transform .16s ease;
}
.fp-catmega__lnk-t{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fp-catmega__lnk:hover{ background:rgba(56,189,248,.10); color:#fff; }
.fp-catmega__lnk:hover .fp-catmega__lnk-ic{ background:rgba(56,189,248,.16); box-shadow:0 0 0 1px rgba(56,189,248,.30); }
.fp-catmega__lnk:hover .fp-catmega__lnk-dot{ background:#38bdf8; transform:scale(1.4); }

.fp-catmega__empty{ grid-column:1 / -1; text-align:center; color:#94a3b8; padding:28px 10px; font-size:13.5px; }

.fp-catmega__rail-head{
  display:flex; align-items:center; gap:8px;
  margin:13px 0 10px; padding-top:12px; border-top:1px solid rgba(255,255,255,.07);
}
.fp-catmega__rail-head > i{ color:#fbbf24; font-size:15px; }
.fp-catmega__rail-t{
  font-size:11.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#e2e8f0;
}
.fp-catmega__rail-all{
  margin-left:auto; font-size:12px; font-weight:600; color:#38bdf8; text-decoration:none;
  display:inline-flex; align-items:center; gap:4px; white-space:nowrap;
}
.fp-catmega__rail-all:hover{ color:#7dd3fc; }
.fp-catmega__rail{ display:grid; grid-template-columns:repeat(9, minmax(0, 1fr)); gap:12px; }

.fp-catmega__card{
  position:relative; display:block; aspect-ratio:2/3; text-decoration:none;
  border-radius:13px; overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  background:#0f172a; isolation:isolate;
  transition:transform .2s ease, box-shadow .2s ease;
}
.fp-catmega__card:hover{
  transform:translateY(-4px);
  box-shadow:inset 0 0 0 1px rgba(56,189,248,.55), 0 16px 32px rgba(0,0,0,.45);
}
.fp-catmega__card-img{
  position:absolute; inset:0; overflow:hidden; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 50% 28%, #2c2f40 0%, #191b25 70%, #111219 100%);
  color:#c9cede; font-size:30px;
}
.fp-catmega__card-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.fp-catmega__card:hover .fp-catmega__card-img img{ transform:scale(1.05); }
.fp-catmega__card-tx{
  position:absolute; left:0; right:0; bottom:0; z-index:2; box-sizing:border-box;
  padding:22px 8px 9px; text-align:center;
  background:linear-gradient(to top, rgba(3,7,16,.94) 6%, rgba(3,7,16,.6) 52%, transparent);
  color:#fff; font-size:11.5px; font-weight:700; line-height:1.2; letter-spacing:.1px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.fp-catmega__body.is-searching .fp-catmega__rail-head,
.fp-catmega__body.is-searching .fp-catmega__rail{ display:none; }

@media (max-width:1199.98px){
  .fp-catmega__rail{ grid-template-columns:repeat(6, minmax(0, 1fr)); }
  .fp-catmega__rail > .fp-catmega__card:nth-child(n+7){ display:none; }
  .fp-catmega__grp-n{ display:none; }
  .fp-catmega__grp-t{ font-size:12.5px; letter-spacing:.02em; }
}
@media (max-height:879.98px){
  .fp-catmega__rail-head, .fp-catmega__rail{ display:none; }
}
@media (min-width: 992px){
  #main-site-nav .list a.fp-catmega__grp-head{
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.18) !important;
  }
  #main-site-nav .list a.fp-catmega__top-all{
    box-shadow:inset 0 0 0 1px rgba(56,189,248,.30) !important;
  }
  #main-site-nav .list a.fp-catmega__top-all:hover{
    box-shadow:inset 0 0 0 1px rgba(56,189,248,.55) !important;
  }
  #main-site-nav .list a.fp-catmega__card{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10) !important;
  }
  #main-site-nav .list a.fp-catmega__card:hover{
    box-shadow:inset 0 0 0 1px rgba(56,189,248,.55), 0 16px 32px rgba(0,0,0,.45) !important;
  }
  #main-site-nav .list a.fp-catmega__lnk:hover span.fp-catmega__lnk-ic{
    box-shadow:0 0 0 1px rgba(56,189,248,.30) !important;
  }
}

@media (max-width:991.98px){
  .fp-catmega__panel{ display:none !important; }
  .fp-catmega__chev{ display:none !important; }
}
@media (prefers-reduced-motion: reduce){
  .fp-catmega.is-open .fp-catmega__panel{ animation:none !important; }
  .fp-catmega__card, .fp-catmega__lnk, .fp-catmega__chev, .fp-catmega__lnk-dot,
  .fp-catmega__grp-head::after{ transition:none !important; }
}

@media (min-width: 992px){
  nav.fp-navbar.main-menu-web .fp-nav-dropdown-wrapper .fp-nav-portrait-menu.is-mega-pane-wrapper{
    max-width: calc(100vw - 24px) !important;
    margin-left: var(--fp-navmega-dx, 0px) !important;
    transition-property: opacity, visibility, transform !important;
  }

  nav.fp-navbar.main-menu-web .fp-nav-dropdown-wrapper .fp-nav-portrait-menu.is-mega-pane-wrapper{
    padding: 14px 14px 13px !important;
  }
  nav.fp-navbar.main-menu-web .fp-nav-dropdown-wrapper .fp-nav-portrait-menu.is-mega-pane-wrapper .is-portrait-grid{
    gap: 11px !important;
  }
  nav.fp-navbar.main-menu-web .fp-nav-dropdown-wrapper .fp-nav-portrait-menu.is-mega-pane-wrapper .is-portrait-card{
    flex: 0 0 125px !important;
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
    border-radius: 16px !important;
  }
  nav.fp-navbar.main-menu-web .fp-nav-dropdown-wrapper .fp-nav-portrait-menu.is-mega-pane-wrapper .is-card-img-wrapper{
    border-radius: 16px 16px 0 0 !important;
  }
  nav.fp-navbar.main-menu-web .fp-nav-dropdown-wrapper .fp-nav-portrait-menu.is-mega-pane-wrapper .is-card-title{
    font-size: 10px !important;
    line-height: 1.2 !important;
    padding: 8px 6px !important;
  }
}

@media (min-width: 992px){
  nav.fp-navbar.main-menu-web .list > li{ --fp-dd: 148,163,184; }
  nav.fp-navbar.main-menu-web .list > li.fp-nav-item--cyan{   --fp-dd: 0,192,255; }
  nav.fp-navbar.main-menu-web .list > li.fp-nav-item--yellow{ --fp-dd: 255,200,0; }
  nav.fp-navbar.main-menu-web .list > li.fp-nav-item--pink{   --fp-dd: 255,0,234; }
  nav.fp-navbar.main-menu-web .list > li.fp-nav-item--blue{   --fp-dd: 59,130,246; }
  nav.fp-navbar.main-menu-web .list > li.fp-nav-item--orange{ --fp-dd: 255,136,0; }
  nav.fp-navbar.main-menu-web .list > li.fp-nav-item--purple{ --fp-dd: 147,51,234; }
  nav.fp-navbar.main-menu-web .list > li.fp-catmega{             --fp-dd: 0,192,255; }
  nav.fp-navbar.main-menu-web .list > li.nav-campaigns-dropdown{ --fp-dd: 255,200,0; }

  #main-site-nav .list > li.fp-nav-dropdown-wrapper .fp-nav-item__chev,
  #main-site-nav .list > li.fp-nav-dropdown-wrapper .fp-nav-quick__chev,
  #main-site-nav .list > li.fp-catmega .fp-catmega__chev{
    display:inline-flex !important;
    align-items:center;
    font-size:14px !important;
    line-height:1 !important;
    margin-left:3px;
    color:rgba(148,163,184,.75);
    opacity:1;
    transition:transform .22s ease, color .22s ease, filter .22s ease;
  }
  #main-site-nav .list > li.fp-nav-dropdown-wrapper:hover .fp-nav-item__chev,
  #main-site-nav .list > li.fp-nav-dropdown-wrapper:hover .fp-nav-quick__chev,
  #main-site-nav .list > li.fp-catmega:hover .fp-catmega__chev,
  #main-site-nav .list > li.fp-catmega.is-open .fp-catmega__chev{
    color:rgba(var(--fp-dd), 1);
    transform:rotate(180deg);
    filter:drop-shadow(0 0 5px rgba(var(--fp-dd), .55));
  }
}
@media (prefers-reduced-motion: reduce){
  #main-site-nav .fp-nav-item__chev,
  #main-site-nav .fp-nav-quick__chev,
  #main-site-nav .fp-catmega__chev{ transition:none !important; }
}
