: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; }

@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__button::before {
		content: "◎";
		font-size: 18px;
		line-height: 1;
	}
	#header [data-device="mobile"] .hydra-region-switcher__icon { display: none !important; }
	#header [data-device="mobile"] .hydra-language-switcher__menu,
	#header [data-device="mobile"] .hydra-region-switcher__menu { z-index: 100000; }
	.hss-mobile-nav {
		display: grid;
		position: relative;
		z-index: 20;
		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: flex;
		position: relative;
		width: 100%;
		min-height: 410px;
		align-items: center;
		overflow: hidden;
		padding: 42px 20px 55px;
		isolation: isolate;
		background: #010503;
	}
	.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-hero__copy { width: min(65%,245px); 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: 138px;
		height: 49px;
		align-items: center;
		justify-content: center;
		gap: 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;
	}
	.hss-mobile-home-cta span { font-size: 22px; font-weight: 400; }
	.hss-mobile-home-dots { position: absolute; right: 0; bottom: 16px; left: 0; display: flex; justify-content: center; gap: 10px; }
	.hss-mobile-home-dots i { width: 7px; height: 7px; border-radius: 50%; background: #7b7e7b; }
	.hss-mobile-home-dots i:first-child { width: 18px; border-radius: 9px; background: #58f234; }

	/* 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-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; }
}

[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; }
}
