:root {
  --hss-green: #9bf400;
  --hss-green-2: #69c900;
  --hss-green-dark: #173400;
  --hss-bg: #020704;
  --hss-panel: #07110b;
  --hss-line: rgba(151, 242, 0, .32);
  --hss-muted: #a6ada8;
  --hss-radius: 8px;
}

body {
  background: #020604;
}

body, button, input, select, textarea {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.hss-mobile-nav,
.hss-mobile-home-hero,
.hss-mobile-services-heading,
.hss-mobile-trust { display: none; }

/* Global Hydra header refresh; structure and existing controls stay untouched. */
#header [data-row="middle"] {
  --height: 72px !important;
  height: 72px !important;
  background: rgba(1, 5, 3, .97) !important;
  border-bottom: 1px solid rgba(151, 242, 0, .14);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .42);
}

#header [data-row="middle"] > div,
#header .ct-container {
  min-height: 68px;
  max-width: 1360px;
}

body.hss-full-page #header {
  height: 72px !important;
}

body.hss-full-page #header [data-row="middle"],
body.hss-full-page #header [data-row="middle"] > div,
body.hss-full-page #header [data-row="middle"] .ct-container {
  --height: 72px !important;
  height: 72px !important;
  min-height: 72px !important;
}

#header .site-logo-container img,
#header .default-logo {
  width: 170px !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
}

#header .site-logo-container {
  display: flex !important;
  width: 150px;
  height: 54px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}

#header .menu > li > a {
  min-height: 40px;
  padding: 0 18px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  border: 1px solid transparent;
  border-radius: 7px;
  transition: color .2s, border-color .2s, background .2s, box-shadow .2s;
}

#header .menu > li > a:hover,
#header .menu > li.current-menu-item > a,
#header .menu > li.current_page_item > a {
  color: #fff !important;
  border-color: rgba(151, 242, 0, .72);
  background: linear-gradient(180deg, rgba(151, 242, 0, .10), rgba(151, 242, 0, .025));
  box-shadow: 0 0 18px rgba(151, 242, 0, .10);
}

#header .ct-button,
#header [class*="account"] > a,
#header .trp-language-switcher > div,
#header select,
#header .hydra-region-selector,
#header .hydra-region-trigger {
  min-height: 39px !important;
  border: 1px solid rgba(151, 242, 0, .35) !important;
  border-radius: 7px !important;
  background: #030804 !important;
  color: #fff !important;
  box-shadow: none !important;
}

#header .hydra-header-auth-link + .hydra-header-auth-link {
  display: none !important;
}

#header [data-device="desktop"] .hydra-generated-register {
  display: none !important;
}

@media (min-width: 1200px) {
  #header [data-device="desktop"] .ct-container {
    position: relative !important;
    display: block !important;
    width: min(calc(100% - 48px), 1360px) !important;
  }

  #header [data-device="desktop"] [data-column],
  #header [data-device="desktop"] [data-items] {
    position: static !important;
  }

  #header [data-device="desktop"] .site-branding {
    position: absolute !important;
    top: 9px !important;
    left: 0 !important;
  }

  #header [data-device="desktop"] nav.header-menu-1 {
    position: absolute !important;
    top: 0 !important;
    left: 210px !important;
    height: 72px !important;
  }

  #header [data-device="desktop"] .hydra-language-switcher {
    position: absolute !important;
    top: 15px !important;
    left: 848px !important;
  }

  #header [data-device="desktop"] .hydra-region-switcher {
    position: absolute !important;
    top: 15px !important;
    left: 1022px !important;
  }

  #header [data-device="desktop"] .ct-header-cta {
    position: absolute !important;
    top: 15px !important;
    right: 0 !important;
    width: 144px !important;
    height: 42px !important;
  }

  #header [data-device="desktop"] .ct-header-cta .hydra-header-auth-link {
    display: inline-flex !important;
    width: 144px !important;
    height: 40px !important;
    min-height: 40px !important;
    align-items: center;
    justify-content: center;
    padding: 0 14px !important;
    white-space: nowrap;
  }
}

.hss-page-shell {
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: 0;
  background:
    radial-gradient(circle at 50% 10%, rgba(80, 165, 0, .065), transparent 34%),
    #020604;
  color: #fff;
}

.hss-page-shell *, .hss-page-shell *::before, .hss-page-shell *::after { box-sizing: border-box; }
.hss-page-shell button, .hss-page-shell select { font: inherit; }
.hss-container { width: min(1340px, calc(100% - 48px)); margin-inline: auto; }
.hss-eyebrow { color: var(--hss-green); font-size: 13px; font-weight: 850; letter-spacing: .06em; }

/* Shop hub */
.hss-shop-hub { min-height: 760px; padding: 70px 0 42px; }
.hss-hub-heading { margin-bottom: 36px; text-align: center; }
.hss-hub-heading > span { color: var(--hss-green); font-size: 13px; font-weight: 850; letter-spacing: .14em; }
.hss-hub-heading h1 { margin: 4px 0 6px; color: #fff; font-size: clamp(46px, 6vw, 78px); font-style: italic; font-weight: 950; line-height: .95; letter-spacing: -.045em; }
.hss-hub-heading p { margin: 14px 0 0; color: #bec5c0; font-size: 16px; }
.hss-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.hss-hub-card { position: relative; min-height: 390px; overflow: hidden; border: 1px solid var(--hss-line); border-radius: 11px; background: #061008; box-shadow: inset 0 0 60px rgba(0,0,0,.2); }
.hss-hub-card::after { position: absolute; inset: auto 0 0; height: 45%; content: ""; background: linear-gradient(transparent, rgba(0,0,0,.65)); pointer-events: none; }
.hss-hub-copy { position: relative; z-index: 3; width: 54%; padding: 52px 0 42px 44px; }
.hss-hub-copy h2 { margin: 2px 0 0; color: var(--hss-green); font-size: clamp(45px, 5vw, 76px); font-style: italic; font-weight: 950; line-height: .95; letter-spacing: -.05em; }
.hss-hub-copy h3 { margin: 10px 0 20px; color: #fff; font-size: 21px; }
.hss-hub-copy ul { display: grid; gap: 9px; margin: 0 0 27px; padding: 0; list-style: none; color: #d8ddd9; font-size: 14px; }
.hss-hub-copy li::before { margin-right: 9px; color: var(--hss-green); content: "✓"; font-weight: 900; }
.hss-hub-art { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 62%; background-position: center; background-size: cover; filter: saturate(1.05) contrast(1.06); }
.hss-hub-art::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, #061008 2%, transparent 58%), linear-gradient(0deg, #061008 0%, transparent 33%); }
.hss-hub-topup { background: radial-gradient(circle at 75% 42%, rgba(118, 255, 0, .16), transparent 33%), linear-gradient(130deg, #061008, #020503); }
.hss-diamond-art { display: grid; place-items: center; background-image: url('/wp-content/uploads/hydra-assets/mobile-legends-diamond.webp'); background-position: center; background-repeat: no-repeat; background-size: min(58%, 260px); filter: drop-shadow(0 0 24px rgba(151, 242, 0, .35)); }
.hss-diamond { display: none; }
.hss-primary-button, .hss-primary-button:visited { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 28px; padding: 0 23px; border: 1px solid #a2ff00; border-radius: 5px; background: linear-gradient(180deg, #70c800, #3a7b00); color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; box-shadow: inset 0 1px rgba(255,255,255,.14); transition: transform .2s, filter .2s, box-shadow .2s; }
.hss-primary-button:hover { color: #fff; filter: brightness(1.12); transform: translateY(-2px); box-shadow: 0 0 22px rgba(151, 242, 0, .22); }

/* Skins hero */
.hss-skins-hero { position: relative; min-height: 214px; overflow: hidden; border-bottom: 1px solid rgba(151,242,0,.32); background: #031008; }
.hss-skins-hero::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(90deg, #020704 0%, rgba(2,7,4,.92) 19%, rgba(2,7,4,.25) 60%, rgba(2,7,4,.55) 100%), var(--hss-hero); background-position: center, center 42%; background-size: cover; filter: saturate(1.08) contrast(1.06); }
.hss-skins-hero::after { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 65% 50%, transparent 25%, rgba(0,0,0,.32) 80%); }
.hss-hero-inner { position: relative; z-index: 2; display: flex; min-height: 214px; align-items: center; justify-content: space-between; }
.hss-hero-copy { max-width: 490px; padding: 18px 0; text-shadow: 0 2px 18px #000; }
.hss-breadcrumb { margin: 0 0 13px !important; color: #d8e0da; font-size: 12px !important; font-weight: 700; }
.hss-breadcrumb a { color: var(--hss-green); text-decoration: none; }
.hss-hero-copy > span { display: block; color: #fff; font-size: 27px; font-style: italic; font-weight: 900; line-height: 1; }
.hss-hero-copy h1 { margin: 2px 0 6px; color: var(--hss-green); font-size: clamp(48px, 5.6vw, 76px); font-style: italic; font-weight: 950; line-height: .88; letter-spacing: -.055em; }
.hss-hero-copy > p:last-child { margin: 11px 0 0; color: #fff; font-size: 13px; line-height: 1.65; }
.hss-collab-mark { display: flex; min-width: 230px; flex-direction: column; align-items: center; margin-right: 35px; color: #e7e9e7; text-align: center; text-shadow: 0 3px 15px #000; }
.hss-collab-mark strong { font-family: Georgia, serif; font-size: 39px; font-weight: 500; line-height: 1; letter-spacing: .05em; }
.hss-collab-mark span { font-family: Georgia, serif; font-size: 28px; letter-spacing: .25em; }
.hss-collab-mark small { margin-top: 10px; font-size: 11px; letter-spacing: .4em; }

.hss-catalogue { padding-top: 14px; padding-bottom: 34px; }
.hss-filter-section h2, .hss-catalogue-heading h2 { margin: 0; color: var(--hss-green); font-size: 14px; font-weight: 900; }
.hss-filter-section h2 { padding: 0 0 13px; }
.hss-filters { display: flex; flex-wrap: wrap; gap: 13px; padding-bottom: 12px; }
.hss-filter { position: relative; display: inline-flex; min-width: 178px; height: 57px; overflow: hidden; align-items: center; gap: 13px; justify-content: flex-start; padding: 0 20px; border: 1px solid rgba(151,242,0,.45); border-radius: 6px; background: linear-gradient(180deg, rgba(9,20,12,.96), rgba(3,8,5,.96)); color: #fff; cursor: pointer; font-size: 13px; font-weight: 900; isolation: isolate; transition: border .2s, box-shadow .2s, transform .2s; }
.hss-filter::before { position: absolute; z-index: -1; inset: 0; content: ""; background-image: linear-gradient(90deg, rgba(2,8,4,.98), rgba(2,8,4,.35)), var(--filter-image); background-position: center; background-size: cover; opacity: .8; }
.hss-filter:hover, .hss-filter.is-active { border-color: var(--hss-green); box-shadow: inset 0 0 20px rgba(151,242,0,.08), 0 0 12px rgba(151,242,0,.08); transform: translateY(-1px); }
.hss-filter-collab { min-width: 325px; }
.hss-filter-symbol { color: var(--hss-green); font-size: 25px; }
.hss-catalogue-heading { display: flex; min-height: 48px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.05); }
.hss-catalogue-heading h2 { color: #fff; }
.hss-sort { display: flex; height: 35px; align-items: center; padding-left: 14px; border: 1px solid rgba(151,242,0,.3); border-radius: 5px; color: #bbb; font-size: 12px; }
.hss-sort select { width: auto; height: 33px; min-height: 0; padding: 0 30px 0 4px; border: 0; background-color: transparent; color: #fff; font-size: 12px; }

.hss-skin-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.hss-skin-card { min-width: 0; overflow: hidden; border: 1px solid rgba(151,242,0,.42); border-radius: 7px; background: #050b07; transition: transform .22s, border-color .22s, box-shadow .22s; }
.hss-skin-card:hover { border-color: var(--hss-green); box-shadow: 0 0 22px rgba(151,242,0,.14); transform: translateY(-4px); }
.hss-skin-visual { position: relative; aspect-ratio: 1.55 / 1; overflow: hidden; background-position: var(--hss-image-position, center); background-size: cover; }
.hss-card-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04) 30%, rgba(2,7,4,.94) 100%); }
.hss-collab-label { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 4px 8px; border: 1px solid rgba(151,242,0,.65); border-radius: 3px; background: rgba(10,24,4,.88); color: var(--hss-green); font-size: 9px; font-weight: 900; }
.hss-sold-label { position: absolute; z-index: 3; top: 50%; left: 50%; padding: 8px 13px; border: 1px solid #ff6565; border-radius: 4px; background: rgba(24,3,3,.88); color: #ff7777; font-size: 12px; font-weight: 900; transform: translate(-50%, -50%); }
.hss-skin-info { position: absolute; z-index: 2; right: 12px; bottom: 10px; left: 12px; display: flex; align-items: center; gap: 10px; }
.hss-avatar { width: 41px; height: 41px; flex: 0 0 41px; border: 1px solid var(--hss-green); border-radius: 50%; background-position: center; background-size: cover; box-shadow: 0 0 8px rgba(151,242,0,.22); }
.hss-skin-info h3 { margin: 0; color: #fff; font-size: 16px; font-weight: 850; line-height: 1.05; }
.hss-skin-info p { margin: 4px 0 1px; color: var(--hss-green); font-size: 11px; }
.hss-skin-info strong { color: var(--hss-green); font-size: 11px; }
.hss-card-actions { display: grid; grid-template-columns: 1fr 46px; gap: 8px; padding: 10px; }
.hss-buy, .hss-cart-icon, .hss-modal-submit { height: 38px; border: 1px solid rgba(151,242,0,.68); border-radius: 4px; background: linear-gradient(180deg, #4e9300, #315e00); color: #fff; cursor: pointer; font-size: 12px; font-weight: 900; }
.hss-cart-icon { background: #071006; color: var(--hss-green); font-size: 22px; }
.hss-cart-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hss-buy:hover, .hss-cart-icon:hover, .hss-modal-submit:hover { filter: brightness(1.2); box-shadow: 0 0 13px rgba(151,242,0,.18); }
.hss-skin-card.is-out { order: 20; filter: grayscale(.55); opacity: .62; }
.hss-skin-card.is-out:hover { transform: none; }
.hss-skin-card button:disabled { cursor: not-allowed; filter: grayscale(1); opacity: .55; }
.hss-empty { padding: 55px; border: 1px dashed rgba(151,242,0,.24); color: var(--hss-muted); text-align: center; }

.hss-trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 17px; padding: 15px 12px; border: 1px solid rgba(151,242,0,.27); border-radius: 7px; background: linear-gradient(90deg, rgba(10,23,13,.75), rgba(3,8,5,.95)); }
.hss-trust-strip > div { display: flex; min-height: 47px; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid rgba(255,255,255,.07); }
.hss-trust-strip > div:last-child { border-right: 0; }
.hss-trust-icon { color: var(--hss-green); font-size: 34px; }
.hss-trust-strip p { margin: 0; }
.hss-trust-strip strong { display: block; color: #fff; font-size: 12px; }
.hss-trust-strip small { display: block; margin-top: 2px; color: #adb3ae; font-size: 10px; }

/* Purchase option modal */
.hss-modal[hidden] { display: none !important; }
.hss-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 18px; }
.hss-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.82); backdrop-filter: blur(6px); }
.hss-modal-dialog { position: relative; z-index: 1; width: min(650px, 100%); padding: 34px; border: 1px solid rgba(151,242,0,.55); border-radius: 10px; background: radial-gradient(circle at 50% 0, rgba(86,166,0,.12), transparent 42%), #050d08; box-shadow: 0 25px 80px #000, 0 0 30px rgba(151,242,0,.1); color: #fff; }
.hss-modal-close { position: absolute; top: 12px; right: 14px; width: 34px; height: 34px; padding: 0; border: 1px solid rgba(151,242,0,.28); border-radius: 50%; background: #071008; color: #fff; cursor: pointer; font-size: 24px; line-height: 1; }
.hss-modal-dialog h2 { margin: 4px 0; color: #fff; font-size: 31px; }
.hss-modal-skin { margin: 0 0 22px; color: var(--hss-green); font-weight: 700; }
.hss-option-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hss-option { display: flex; min-height: 105px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(151,242,0,.28); border-radius: 7px; background: #071009; cursor: pointer; text-align: center; transition: border .2s, background .2s, transform .2s; }
.hss-option input { position: absolute; opacity: 0; }
.hss-option span { color: #fff; font-weight: 850; }
.hss-option strong { margin-top: 8px; color: var(--hss-green); font-size: 19px; }
.hss-option.is-selected { border-color: var(--hss-green); background: rgba(70,125,0,.18); box-shadow: inset 0 0 18px rgba(151,242,0,.06); transform: translateY(-2px); }
.hss-modal-note { margin: 15px 0; color: #8e9991; font-size: 11px; text-align: center; }
.hss-modal-submit { width: 100%; height: 47px; }
.hss-modal-error { margin: 12px 0 0; color: #ff7272; text-align: center; }
body.hss-modal-open { overflow: hidden; }

/* Footer alignment with the approved reference. */
.hydra-footer { border-top-color: rgba(151,242,0,.16) !important; background: #020604 !important; }
.hydra-footer a:hover { color: var(--hss-green) !important; }
.hydra-page-contact-icon.is-telegram,.hydra-contact__icon--telegram{color:#2aabee!important}

/* Real WooCommerce side cart. */
.hss-header-cart-toggle{position:relative;display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:40px;padding:0;border:1px solid rgba(151,242,0,.5);border-radius:7px;background:#030804;color:var(--hss-green);cursor:pointer}.hss-header-cart-toggle:hover{border-color:var(--hss-green);box-shadow:0 0 18px rgba(151,242,0,.18)}.hss-header-cart-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hss-header-cart-toggle b{position:absolute;top:-7px;right:-7px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:50%;background:var(--hss-green);color:#041007;font-size:10px;line-height:1}.hss-side-cart{position:fixed;z-index:999999;inset:0;pointer-events:none}.hss-side-cart.is-open{pointer-events:auto}.hss-side-cart__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.62);opacity:0;transition:opacity .24s;cursor:default}.hss-side-cart__panel{position:absolute;top:0;right:0;display:flex;overflow:hidden;width:min(390px,100vw);height:100%;flex-direction:column;transform:translateX(103%);border-left:1px solid rgba(151,242,0,.3);background:radial-gradient(circle at 80% 0,rgba(91,174,0,.11),transparent 30%),#050b08;box-shadow:-22px 0 65px rgba(0,0,0,.56);color:#fff;transition:transform .28s ease}.hss-side-cart.is-open .hss-side-cart__backdrop{opacity:1}.hss-side-cart.is-open .hss-side-cart__panel{transform:translateX(0)}.hss-side-cart__content{display:flex;min-height:0;height:100%;flex-direction:column}.hss-side-cart__header{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.hss-side-cart__header h2{margin:0;color:#fff;font-size:16px;font-weight:850;text-transform:uppercase}.hss-side-cart__header button{width:34px;height:34px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:31px;font-weight:300;line-height:1}.hss-side-cart__items{display:grid;overflow-y:auto;gap:18px;flex:1;padding:18px 22px}.hss-side-cart__item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;position:relative;min-width:0;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}.hss-side-cart__image{width:68px;height:68px;overflow:hidden;border:1px solid rgba(151,242,0,.16);border-radius:7px;background:#0b1710}.hss-side-cart__image img{display:block;width:100%;height:100%;object-fit:cover}.hss-side-cart__item-copy{display:grid;min-width:0;gap:4px;padding-right:24px}.hss-side-cart__item-copy strong{overflow:hidden;color:#fff;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hss-side-cart__item-copy small{overflow:hidden;color:#aeb8af;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hss-side-cart__item-copy b{color:#fff;font-size:13px}.hss-side-cart__item-controls{display:flex;align-items:center;grid-column:2;justify-content:space-between}.hss-side-cart__quantity{display:flex;overflow:hidden;height:30px;align-items:center;border:1px solid rgba(255,255,255,.19);border-radius:5px}.hss-side-cart__quantity button,.hss-side-cart__quantity span{display:grid;width:30px;height:100%;place-items:center;border:0;background:transparent;color:#fff;font-size:16px}.hss-side-cart__quantity button{cursor:pointer}.hss-side-cart__quantity button:hover:not(:disabled){background:rgba(151,242,0,.14);color:var(--hss-green)}.hss-side-cart__quantity button:disabled{color:#66706a;cursor:not-allowed}.hss-side-cart__quantity span{width:28px;border-inline:1px solid rgba(255,255,255,.12);font-size:12px}.hss-side-cart__remove{position:absolute;top:0;right:0;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(151,242,0,.35);border-radius:5px;background:#071008;color:var(--hss-green);cursor:pointer;font-size:18px}.hss-side-cart__remove:hover{border-color:#ff6363;color:#ff7777}.hss-side-cart__empty{margin:20px 0;color:#a6ada8;text-align:center}.hss-side-cart__footer{display:grid;gap:11px;padding:18px 22px 24px;border-top:1px solid rgba(255,255,255,.1)}.hss-side-cart__footer>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:5px}.hss-side-cart__footer span{color:#cbd4cd;font-size:14px}.hss-side-cart__footer strong{color:#fff;font-size:18px}.hss-side-cart__checkout,.hss-side-cart__view{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--hss-green);border-radius:5px;font-size:13px;font-weight:900;text-transform:uppercase}.hss-side-cart__checkout{background:linear-gradient(135deg,#a3ff16,#5bdd00);color:#041007}.hss-side-cart__view{background:transparent;color:var(--hss-green)}.hss-side-cart__checkout:hover{color:#041007;filter:brightness(1.08)}.hss-side-cart__view:hover{background:rgba(151,242,0,.1);color:#d5ff8d}body.hss-side-cart-open{overflow:hidden}

@media (min-width:1200px){#header [data-device="desktop"] .ct-header-cta{display:flex!important;width:202px!important;gap:10px}#header [data-device="desktop"] .ct-header-cta .hss-header-cart-toggle{display:inline-grid!important}#header [data-device="desktop"] .ct-header-cta .hydra-header-auth-link{flex:0 0 144px}}
@media (max-width:767px){#header [data-device="mobile"] .hss-header-cart-toggle{display:inline-grid!important;flex-basis:42px;width:42px;height:42px}.hss-side-cart__panel{top:0;width:min(350px,91vw)}.hss-side-cart__header{min-height:69px;padding:15px 16px}.hss-side-cart__items{gap:14px;padding:15px 16px}.hss-side-cart__footer{padding:15px 16px 20px}.hss-side-cart__item{grid-template-columns:62px minmax(0,1fr)}.hss-side-cart__image{width:62px;height:62px}}
.hss-side-cart__items{align-content:start}.hss-side-cart__item{align-self:start}.hss-side-cart__item-copy{padding-right:34px}.hss-side-cart__remove{font-size:0}.hss-side-cart__remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

@media (max-width: 1100px) {
  .hss-skin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hss-hub-grid { grid-template-columns: 1fr; }
  .hss-hub-card { min-height: 360px; }
  .hss-collab-mark { margin-right: 0; }
  #header .menu > li > a { padding-inline: 10px; font-size: 12px; }
}

@media (max-width: 767px) {
	/* Approved mobile header: two explicit rows, no hidden hamburger menu. */
	#header {
		position: relative !important;
		height: 152px !important;
		background: #010503 !important;
		border-bottom: 1px solid rgba(151,242,0,.14);
	}
	#header [data-device="mobile"] {
		display: block !important;
		height: 152px !important;
	}
	#header [data-device="mobile"] [data-row="middle"] {
		position: relative !important;
		display: block !important;
		height: 84px !important;
		min-height: 84px !important;
		background: #010503 !important;
		border-bottom: 1px solid rgba(255,255,255,.09);
		box-shadow: none !important;
	}
	#header [data-device="mobile"] [data-row="middle"] > .ct-container {
		display: grid !important;
		width: 100% !important;
		height: 84px !important;
		min-height: 84px !important;
		grid-template-columns: minmax(120px,1fr) auto !important;
		align-items: center !important;
		gap: 8px !important;
		padding: 0 16px !important;
	}
	#header [data-device="mobile"] [data-column="start"],
	#header [data-device="mobile"] [data-column="end"],
	#header [data-device="mobile"] [data-items="primary"] {
		display: flex !important;
		min-width: 0 !important;
		align-items: center !important;
	}
	#header [data-device="mobile"] [data-column="end"] { justify-content: flex-end !important; }
	#header [data-device="mobile"] [data-column="end"] [data-items="primary"] { gap: 8px !important; }
	#header [data-device="mobile"] .site-branding,
	#header [data-device="mobile"] .site-logo-container {
		display: flex !important;
		visibility: visible !important;
		width: 140px !important;
		height: 60px !important;
		min-width: 140px !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: hidden !important;
		opacity: 1 !important;
	}
	#header [data-device="mobile"] .site-logo-container img,
	#header [data-device="mobile"] .default-logo {
		display: block !important;
		width: 158px !important;
		max-width: none !important;
		height: auto !important;
		max-height: none !important;
		opacity: 1 !important;
	}
	#header [data-device="mobile"] .hydra-language-switcher { order: 1; }
	#header [data-device="mobile"] .hydra-region-switcher { order: 2; }
	#header [data-device="mobile"] .ct-header-trigger { display: none !important; }
	#header [data-device="mobile"] .hydra-language-switcher__button,
	#header [data-device="mobile"] .hydra-region-switcher__button {
		display: inline-flex !important;
		width: auto !important;
		min-width: 68px !important;
		height: 48px !important;
		min-height: 48px !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 7px !important;
		padding: 0 10px !important;
		border: 1px solid #57ef27 !important;
		border-radius: 10px !important;
		background: #030804 !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 850 !important;
	}
	#header [data-device="mobile"] .hydra-language-switcher__flag { display: none !important; }
	#header [data-device="mobile"] .hydra-language-switcher__name,
	#header [data-device="mobile"] .hydra-region-switcher__name {
		display: inline !important;
		visibility: visible !important;
		opacity: 1 !important;
		color: #fff !important;
		font-size: 12px !important;
		line-height: 1 !important;
	}
	#header [data-device="mobile"] .hydra-language-switcher__button::before {
		content: "◎";
		font-size: 18px;
		line-height: 1;
	}
	#header [data-device="mobile"] .hydra-region-switcher__icon { display: none !important; }
	#header,
	#header .ct-header,
	#header [data-device="mobile"] { overflow: visible !important; }
	#header [data-device="mobile"] { z-index: 100000 !important; }
	#header [data-device="mobile"] [data-row="middle"] { z-index: 100002 !important; overflow: visible !important; }
	#header [data-device="mobile"] [data-row="middle"] .ct-container,
	#header [data-device="mobile"] [data-row="middle"] [data-column],
	#header [data-device="mobile"] [data-row="middle"] [data-items] { overflow: visible !important; }
	#header [data-device="mobile"] .hydra-language-switcher,
	#header [data-device="mobile"] .hydra-region-switcher { z-index: 100003 !important; }
	#header [data-device="mobile"] .hydra-language-switcher__menu,
	#header [data-device="mobile"] .hydra-region-switcher__menu { z-index: 100004 !important; }
	.hss-mobile-nav {
		display: grid;
		position: relative;
		z-index: 10;
		height: 68px;
		grid-template-columns: .9fr .85fr 1.35fr 1fr 48px;
		align-items: center;
		gap: 5px;
		padding: 10px 16px;
		background: #010503;
		border-bottom: 1px solid rgba(151,242,0,.18);
	}
	.hss-mobile-nav > a {
		display: flex;
		height: 46px;
		min-width: 0;
		align-items: center;
		justify-content: center;
		padding: 0 5px;
		border: 1px solid rgba(255,255,255,.16);
		border-radius: 9px;
		color: #fff !important;
		font-size: 10px;
		font-weight: 900;
		line-height: 1.05;
		text-align: center;
		white-space: nowrap;
	}
	.hss-mobile-nav > a.is-active,
	.hss-mobile-nav > a:hover {
		border-color: #58f32a;
		background: linear-gradient(180deg,rgba(85,239,35,.12),rgba(17,43,10,.22));
		box-shadow: 0 0 16px rgba(91,243,38,.12);
	}
	.hss-mobile-nav .hss-mobile-account { padding: 0; border-color: #58f32a; }
	.hss-mobile-account svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

	/* Mobile-only home hero matching the approved composition. */
	.home .elementor-element-ddcf743 {
		display: block !important;
		min-height: 410px !important;
		padding: 0 !important;
		background: #010503 !important;
	}
	.home .elementor-element-ddcf743 > .e-con-inner { display: none !important; }
	.hss-mobile-home-hero {
		display: block;
		position: relative;
		width: 100%;
		min-height: 410px;
		overflow: hidden;
		padding: 0;
		isolation: isolate;
		background: #010503;
		touch-action: pan-y;
	}
	.hss-mobile-home-hero::before {
		position: absolute;
		z-index: -2;
		inset: 0;
		content: "";
		background-image: url('../images/hydra-mobile-hero-v1.png');
		background-position: right center;
		background-repeat: no-repeat;
		background-size: auto 100%;
		filter: saturate(1.06) contrast(1.04);
	}
	.hss-mobile-home-hero::after {
		position: absolute;
		z-index: -1;
		inset: 0;
		content: "";
		background: linear-gradient(90deg,#010503 0%,rgba(1,5,3,.96) 28%,rgba(1,5,3,.66) 55%,rgba(1,5,3,.08) 100%),linear-gradient(0deg,rgba(1,5,3,.45),transparent 45%);
	}
	.hss-mobile-home-track { display:flex; min-height:410px; transition:transform .65s cubic-bezier(.22,.61,.36,1); will-change:transform; }
	.hss-mobile-home-slide { display:flex; min-width:100%; align-items:center; padding:42px 20px 55px; }
	.hss-mobile-home-hero__copy { width: min(67%,255px); text-align: start; }
	.hss-mobile-home-kicker {
		display: flex;
		align-items: center;
		gap: 9px;
		margin: 0 0 10px !important;
		color: #57f236;
		font-size: 11px;
		font-weight: 850;
		letter-spacing: .02em;
	}
	.hss-mobile-home-kicker::before { width: 28px; height: 2px; content: ""; background: #57f236; }
	.hss-mobile-home-hero h1 {
		margin: 0 !important;
		color: #fff;
		font-family: Impact,"Arial Narrow",Inter,sans-serif;
		font-size: clamp(34px,10.4vw,43px);
		font-weight: 950;
		line-height: .98;
		letter-spacing: -.025em;
		white-space: nowrap;
		text-shadow: 0 3px 18px #000;
	}
	.hss-mobile-home-hero h1 span { color: #55ef28; }
	.hss-mobile-home-subtitle {
		margin: 18px 0 0 !important;
		color: #f1f4f1;
		font-size: 15px;
		line-height: 1.55;
		text-shadow: 0 2px 12px #000;
	}
	.hss-mobile-home-cta {
		display: inline-flex;
		width: auto;
		min-width: 138px;
		height: 49px;
		align-items: center;
		justify-content: center;
		gap: 18px;
		padding-inline: 18px;
		margin-top: 21px;
		border: 1px solid #59f235;
		border-radius: 9px;
		background: rgba(1,6,3,.68);
		color: #59f235 !important;
		font-size: 13px;
		font-weight: 900;
		white-space: nowrap;
	}
	.hss-mobile-home-cta span { font-size: 22px; font-weight: 400; }
	.hss-mobile-home-dots { position:absolute; z-index:2; right:0; bottom:16px; left:0; display:flex; justify-content:center; gap:10px; }
	.hss-mobile-home-dots button { width:7px; min-width:7px; height:7px; min-height:7px; padding:0; border:0; border-radius:50%; background:#7b7e7b; box-shadow:none; }
	.hss-mobile-home-dots button[aria-selected="true"] { width:18px; border-radius:9px; background:#58f234; }
	.hydra-page-contact-icon.is-telegram,.hydra-contact__icon--telegram{color:#2aabee!important}

	/* Existing real service links, reshaped into the approved mobile cards. */
	.home .hydra-featured-elementor-shell { padding: 0 !important; background: #030806 !important; }
	.home .hydra-featured-services { padding: 30px 16px 22px !important; background: radial-gradient(circle at 50% 0,rgba(42,87,34,.15),transparent 28%),#030806 !important; }
	.home .hydra-featured-services__inner { width: 100% !important; max-width: 100% !important; }
	.home .hydra-featured-services__head { display: none !important; }
	.hss-mobile-services-heading { display: block; margin: 0 0 22px; text-align: start; }
	.hss-mobile-services-heading span { color: #58f234; font-size: 11px; font-weight: 850; }
	.hss-mobile-services-heading h2 { margin: 4px 0 0; color: #fff; font-size: 25px; line-height: 1.1; }
	.home .hydra-featured-grid {
		display: grid !important;
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
		gap: 12px !important;
	}
	.home .hydra-service-card {
		display: flex !important;
		min-width: 0 !important;
		min-height: 278px !important;
		flex-direction: column !important;
		padding: 16px 14px !important;
		border: 1px solid rgba(82,241,50,.31) !important;
		border-radius: 18px !important;
		background: radial-gradient(circle at 70% 5%,rgba(82,241,50,.065),transparent 30%),linear-gradient(145deg,#08100b,#030806) !important;
		box-shadow: inset 0 0 30px rgba(67,219,39,.025) !important;
	}
	.home .hydra-service-card__icon {
		display: grid !important;
		width: 52px !important;
		height: 52px !important;
		min-height: 52px !important;
		place-items: center !important;
		margin: 0 0 15px !important;
		border: 1px solid #58f234 !important;
		border-radius: 12px !important;
		background: rgba(26,95,31,.23) !important;
		color: #58f234 !important;
		font-size: 22px !important;
		box-shadow: 0 0 15px rgba(82,242,46,.08) !important;
	}
	.home .hydra-service-card h3 { margin: 0 0 9px !important; color: #fff !important; font-size: 17px !important; line-height: 1.15 !important; }
	.home .hydra-service-card > p { margin: 0 !important; color: #c4cbc6 !important; font-size: 12.5px !important; line-height: 1.55 !important; }
	.home .hydra-service-card__meta { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 6px !important; margin-top: auto !important; padding-top: 12px !important; }
	.home .hydra-service-badge {
		padding: 7px 9px !important;
		border: 0 !important;
		border-radius: 20px !important;
		background: rgba(54,173,36,.14) !important;
		color: #59f235 !important;
		font-size: 9.5px !important;
		font-weight: 850 !important;
		white-space: nowrap !important;
	}
	.home .hydra-card-arrow {
		display: grid !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		place-items: center !important;
		border-radius: 50% !important;
		background: #54ec3b !important;
		color: #031006 !important;
		font-size: 20px !important;
	}
	.hss-mobile-trust {
		display: grid;
		grid-template-columns: repeat(4,minmax(0,1fr));
		margin-top: 22px;
		padding: 14px 4px;
		border: 1px solid rgba(82,241,50,.28);
		border-radius: 14px;
		background: linear-gradient(100deg,#07100a,#030806);
	}
	.hss-mobile-trust > div { display: grid; min-width: 0; justify-items: center; gap: 3px; padding: 0 4px; border-inline-end: 1px solid rgba(255,255,255,.08); text-align: center; }
	.hss-mobile-trust > div:last-child { border-inline-end: 0; }
	.hss-mobile-trust b { color: #58f234; font-size: 22px; line-height: 1; }
	.hss-mobile-trust strong { color: #fff; font-size: 8.5px; line-height: 1.15; }
	.hss-mobile-trust small { color: #b5beb8; font-size: 7.5px; line-height: 1.15; }
	.home .hydra-cta-section { display: none !important; }

  .hss-container { width: min(100% - 28px, 1340px); }
  .hss-shop-hub { padding-top: 40px; }
  .hss-hub-heading { margin-bottom: 25px; }
  .hss-hub-card { min-height: 500px; }
  .hss-hub-copy { width: 100%; padding: 32px 24px; }
  .hss-hub-art { top: auto; width: 100%; height: 55%; opacity: .72; }
  .hss-hub-art::after { background: linear-gradient(180deg, #061008, transparent 38%), linear-gradient(0deg, #061008, transparent 30%); }
  .hss-hub-topup { min-height: 580px; }
  .hss-hub-topup .hss-diamond-art { height: 43%; opacity: 1; background-position: center bottom 18px; background-size: min(72%, 260px); }
  .hss-hub-topup .hss-diamond-art::after { background: linear-gradient(180deg, #061008 0%, transparent 32%), linear-gradient(0deg, #061008 0%, transparent 18%); }
  .hss-diamond { font-size: 125px; }
  .hss-skins-hero, .hss-hero-inner { min-height: 315px; }
  .hss-skins-hero::before { background-image: linear-gradient(180deg, rgba(2,7,4,.2), #020704 92%), var(--hss-hero); background-position: center, 62% center; }
  .hss-hero-inner { align-items: flex-end; }
  .hss-hero-copy { padding-bottom: 24px; }
  .hss-collab-mark { display: none; }
  .hss-hero-copy > span { font-size: 20px; }
  .hss-hero-copy h1 { font-size: 55px; }
  .hss-hero-copy > p:last-child br { display: none; }
  .hss-filter-section { padding-top: 4px; }
  .hss-filters { display: grid; grid-template-columns: 1fr; }
  .hss-filter, .hss-filter-collab { width: 100%; min-width: 0; }
  .hss-catalogue-heading { gap: 14px; }
  .hss-catalogue-heading h2 { font-size: 12px; }
  .hss-sort { padding-left: 8px; }
  .hss-skin-grid { grid-template-columns: 1fr; }
  .hss-skin-visual { aspect-ratio: 1.25 / 1; }
  .hss-trust-strip { grid-template-columns: repeat(2, 1fr); gap: 15px 0; padding-block: 17px; }
  .hss-trust-strip > div:nth-child(2) { border-right: 0; }
  .hss-trust-strip > div { justify-content: flex-start; padding-left: 12px; }
  .hss-trust-icon { font-size: 26px; }
  .hss-option-grid { grid-template-columns: 1fr; }
  .hss-option { min-height: 74px; }
  .hss-modal-dialog { max-height: calc(100vh - 24px); overflow-y: auto; padding: 28px 18px 20px; }
}

@media (max-width: 374px) {
	#header [data-device="mobile"] [data-row="middle"] > .ct-container { padding-inline: 11px !important; }
	#header [data-device="mobile"] .site-branding,
	#header [data-device="mobile"] .site-logo-container { width: 126px !important; min-width: 126px !important; }
	#header [data-device="mobile"] .site-logo-container img { width: 146px !important; }
	#header [data-device="mobile"] .hydra-language-switcher__button,
	#header [data-device="mobile"] .hydra-region-switcher__button { min-width: 62px !important; padding-inline: 7px !important; }
	.hss-mobile-nav { gap: 3px; padding-inline: 10px; }
	.hss-mobile-nav > a { padding-inline: 2px; font-size: 9px; }
	.home .hydra-featured-services { padding-inline: 12px !important; }
	.home .hydra-featured-grid { gap: 9px !important; }
	.home .hydra-service-card { min-height: 286px !important; padding-inline: 12px !important; }
	.home .hydra-service-card h3 { font-size: 16px !important; }
	.home .hydra-service-card > p { font-size: 12px !important; }
}

/* The header is absolutely positioned on desktop, so mirror its anchors for
   TranslatePress Arabic pages instead of relying on inherited flex direction. */
@media (min-width: 1200px) {
  html[dir="rtl"] #header [data-device="desktop"] .site-branding { right: 0 !important; left: auto !important; }
  html[dir="rtl"] #header [data-device="desktop"] nav.header-menu-1 { right: 210px !important; left: auto !important; }
  html[dir="rtl"] #header [data-device="desktop"] .hydra-language-switcher { right: auto !important; left: 398px !important; }
  html[dir="rtl"] #header [data-device="desktop"] .hydra-region-switcher { right: auto !important; left: 224px !important; }
  html[dir="rtl"] #header [data-device="desktop"] .ct-header-cta { right: auto !important; left: 0 !important; }
}

@media (max-width: 767px) {
  html[dir="rtl"] #header [data-device="mobile"] [data-row="middle"] > .ct-container { direction: rtl !important; }
  html[dir="rtl"] #header [data-device="mobile"] .site-branding { direction: ltr !important; }
  html[dir="rtl"] #header [data-device="mobile"] .hss-header-cart-toggle { margin-left: 0 !important; margin-right: 12px !important; }
}

@media (max-width: 374px) {
  html[dir="rtl"] #header [data-device="mobile"] .hss-header-cart-toggle { margin-right: 6px !important; }
}

[dir="rtl"] .hss-hub-copy { padding-right: 44px; padding-left: 0; }
[dir="rtl"] .hss-hub-art { right: auto; left: 0; transform: scaleX(-1); }
[dir="rtl"] .hss-hub-art::after { transform: scaleX(-1); }
[dir="rtl"] .hss-collab-label { right: 10px; left: auto; }
[dir="rtl"] .hss-modal-close { right: auto; left: 14px; }
[dir="rtl"] .hss-trust-strip > div { border-right: 0; border-left: 1px solid rgba(255,255,255,.07); }
[dir="rtl"] .hss-trust-strip > div:last-child { border-left: 0; }

@media (max-width: 767px) {
  [dir="rtl"] .hss-hub-copy { padding: 32px 24px; }
  [dir="rtl"] .hss-trust-strip > div:nth-child(2) { border-left: 0; }
}

/* Header cart placement: keep the account controls in one stable row. */
.hss-language-globe { display: inline-grid; width: 16px; height: 16px; flex: 0 0 16px; place-items: center; }
.hss-language-globe svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

@media (min-width: 1200px) {
  #header [data-device="desktop"] .hydra-language-switcher { left: auto !important; right: 398px !important; }
  #header [data-device="desktop"] .hydra-region-switcher { left: auto !important; right: 224px !important; }
  #header [data-device="desktop"] .ct-header-cta { display: flex !important; right: 0 !important; width: 198px !important; gap: 12px !important; }
  #header [data-device="desktop"] .ct-header-cta .hss-header-cart-toggle { flex: 0 0 42px !important; }
  #header [data-device="desktop"] .ct-header-cta .hydra-header-auth-link { flex: 0 0 144px !important; width: 144px !important; }
}

@media (max-width: 767px) {
  #header [data-device="mobile"] [data-row="middle"] > .ct-container {
    grid-template-columns: 116px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-inline: 18px !important;
  }
  #header [data-device="mobile"] .site-branding,
  #header [data-device="mobile"] .site-logo-container { width: 116px !important; min-width: 116px !important; height: 58px !important; }
  #header [data-device="mobile"] .site-logo-container img,
  #header [data-device="mobile"] .default-logo { width: 142px !important; }
  #header [data-device="mobile"] [data-column="end"] [data-items="primary"] { width: 100% !important; justify-content: flex-end !important; gap: 7px !important; }
  #header [data-device="mobile"] .hydra-language-switcher,
  #header [data-device="mobile"] .hydra-region-switcher { margin: 0 !important; }
  #header [data-device="mobile"] .hss-header-cart-toggle { order: 1 !important; flex: 0 0 40px !important; width: 40px !important; height: 42px !important; margin-left: 12px !important; }
  #header [data-device="mobile"] .hydra-language-switcher { order: 2 !important; }
  #header [data-device="mobile"] .hydra-region-switcher { order: 3 !important; }
  #header [data-device="mobile"] .hydra-language-switcher__button,
  #header [data-device="mobile"] .hydra-region-switcher__button { min-width: 63px !important; height: 42px !important; min-height: 42px !important; gap: 5px !important; padding-inline: 7px !important; border-radius: 9px !important; }
  #header [data-device="mobile"] .hydra-language-switcher__button::before { content: none !important; }
  #header [data-device="mobile"] .hss-language-globe { width: 15px; height: 15px; flex-basis: 15px; }
  #header [data-device="mobile"] .hss-language-globe svg { width: 15px; height: 15px; }
}

@media (max-width: 374px) {
  #header [data-device="mobile"] [data-row="middle"] > .ct-container { grid-template-columns: 100px minmax(0, 1fr) !important; gap: 6px !important; padding-inline: 12px !important; }
  #header [data-device="mobile"] .site-branding,
  #header [data-device="mobile"] .site-logo-container { width: 100px !important; min-width: 100px !important; }
  #header [data-device="mobile"] .site-logo-container img { width: 124px !important; }
  #header [data-device="mobile"] [data-column="end"] [data-items="primary"] { gap: 4px !important; }
  #header [data-device="mobile"] .hss-header-cart-toggle { flex-basis: 36px !important; width: 36px !important; height: 40px !important; margin-left: 6px !important; }
  #header [data-device="mobile"] .hydra-language-switcher__button,
  #header [data-device="mobile"] .hydra-region-switcher__button { min-width: 56px !important; padding-inline: 5px !important; }
}
