@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
:root {
  --color-primary: #5eff2b;
  --bg-image: url("https://template-assets.tebex.io/images/page-bg.jpg");
}

body {
  font-family: Lato, sans-serif;
}
body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: 400px;
  z-index: -1;
  background: var(--bg-image) center center/cover no-repeat;
  mask-image: linear-gradient(rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.25));
  pointer-events: none;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  border-radius: 2px;
}

.btn-primary:hover, .btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  box-shadow: 0 0 6px rgb(from var(--btn-color-bg-hover) r g b/0.6);
}

.quantity-field {
  border-radius: 5px;
}

.site-header-inner .info .image {
  border-radius: 5px;
}

.site-sale-banner {
  border-radius: 5px;
}

.site-home-categories .category {
  border-radius: 5px;
  padding: 20px var(--widget-padding);
  background: var(--color-brighter-bg);
  transition: color 0.15s ease-in-out;
}
.site-home-categories .category:hover {
  color: var(--color-primary);
}

.category-description {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}

.store-text {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}
.store-text h1,
.store-text h2,
.store-text h3,
.store-text h4,
.store-text h5,
.store-text h6 {
  text-align: center;
}

.store-products-list .store-product,
.store-products-images .store-product {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}

.store-products-images .store-product {
  text-align: center;
}

.widget-title {
  text-align: center;
}

.widget .store-product {
  text-align: center;
}

.no-products {
  color: var(--color-text-secondary);
  background: var(--color-brighter-bg);
  border-radius: 5px;
}

.store-product-full {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}

.store-product .quantity-field {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}
.store-product .quantity-field input[type=number] {
  border: none;
}

@media (width > 960px) {
  .navigation-horizontal > ul {
    border-radius: 5px;
  }
}
.navigation-horizontal .has-children > ul {
  border-radius: 5px;
}

.widget {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}
@media (width <= 960px) {
  .widget.site-navigation {
    border-radius: 0;
    background: transparent;
  }
}

.widget-gift-card .gift-card-input {
  border-radius: 2px;
}

.widget-top-donator .avatar {
  border-radius: 50%;
}

.widget-community-goal .progress,
.widget-goal .progress {
  border-radius: 2px;
}
.widget-community-goal .progress-bar,
.widget-goal .progress-bar {
  border-radius: 2px;
}

.popup-content {
  border-radius: 5px;
}

.popup-close {
  border-radius: 0 5px 0 5px;
}

.basket-popup-content,
.basket-popup-content .popup-close {
  border-radius: 0;
}

.basket-items {
  padding: var(--widget-padding) calc(var(--content-padding) - var(--widget-padding));
}

.basket-item {
  border-radius: 5px;
}
.basket-item .quantity {
  border-radius: 2px;
}

.toast {
  border-radius: 6px;
}

.toast-close {
  border-radius: 2px;
}

.store-category-tiered {
  border-radius: 5px;
  background: var(--color-brighter-bg);
}

.store-category-tiered-header h1,
.store-category-tiered-header h2,
.store-category-tiered-header h3,
.store-category-tiered-header h4,
.store-category-tiered-header h5,
.store-category-tiered-header h6 {
  text-align: center;
}

.store-product-tiered {
  border-radius: 5px;
  background: rgb(from var(--color-bg) r g b/0.5);
}

.media-slider .slider,
.media-slider .thumb {
  border-radius: 5px;
}
.media-slider .open-lightbox {
  border-radius: 2px;
}

.popup.popup-media-slider .thumb {
  border-radius: 5px;
}
.popup.popup-media-slider .popup-close {
  border-radius: 5px;
}

/* ---- fonts loaded via head.twig <link> ---- */
:root{
  --sh-bg:#0a0f0a; --sh-card:#10160f; --sh-border:#223022;
  --sh-acid:#5eff2b; --sh-acid-dim:#3bbf1e; --sh-muted:#8a99a8; --sh-chrome:#dcdcdc;
  --font-display:'Unbounded',sans-serif;
  --font-sans:'Space Grotesk',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --color-primary:#5eff2b;
}
body{ background:var(--sh-bg)!important; color:#e6ede6; font-family:var(--font-sans); }
.font-display{ font-family:var(--font-display); }
.font-mono{ font-family:var(--font-mono); }

/* animated background fx */
.sh-bgfx{ position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none; background:radial-gradient(1200px 600px at 70% -10%, rgba(94,255,43,0.08), transparent 60%), var(--sh-bg); }
.sh-grid{ position:absolute; inset:0; background-image:linear-gradient(rgba(94,255,43,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(94,255,43,0.06) 1px,transparent 1px); background-size:48px 48px; mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 75%); animation:sh-drift 40s linear infinite; }
@keyframes sh-drift{ from{background-position:0 0,0 0;} to{background-position:48px 48px,48px 48px;} }
.sh-star{ position:absolute; width:3px; height:3px; border-radius:50%; background:#cfe9c0; box-shadow:0 0 6px #9dff6a; opacity:.5; animation:sh-twinkle 4s ease-in-out infinite; }
@keyframes sh-twinkle{ 0%,100%{opacity:.15; transform:scale(.7);} 50%{opacity:.9; transform:scale(1.2);} }
@keyframes sh-float{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);} }
.sh-page{ position:relative; z-index:1; }

/* chrome / glow text */
.chrome-3d{ background:linear-gradient(180deg,#ffffff 0%,#cfd4cf 30%,#7d867d 55%,#eef2ee 75%,#aab0aa 100%); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 1px 0 rgba(255,255,255,.3); }
.chrome-text{ background:linear-gradient(180deg,#fff,#9aa39a); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sh-acid{ color:var(--sh-acid); }
.text-glow{ color:var(--sh-acid); text-shadow:0 0 18px rgba(94,255,43,0.55); }

/* marquee */
@keyframes sh-marquee{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
.sh-marquee-wrap{ position:relative; z-index:1; border-top:1px solid var(--sh-border); border-bottom:1px solid var(--sh-border); background:rgba(16,22,15,0.6); overflow:hidden; padding:14px 0; }
.sh-marquee{ display:inline-flex; gap:0; white-space:nowrap; animation:sh-marquee 28s linear infinite; }
.sh-marquee span{ font-family:var(--font-mono); font-size:13px; letter-spacing:.25em; text-transform:uppercase; color:#b9c7b9; padding:0 28px; }
.sh-marquee .sep{ color:var(--sh-acid); }

/* nav */
.sh-nav{ position:relative; z-index:5; }
.sh-nav-inner{ max-width:1200px; margin:0 auto; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; }
.sh-brand{ display:flex; align-items:center; gap:12px; font-family:var(--font-display); font-weight:700; font-size:20px; letter-spacing:-0.02em; color:#fff; text-decoration:none; }
.sh-brand img{ height:34px; width:auto; display:block; }
.sh-nav-links{ display:flex; align-items:center; gap:28px; }
.sh-nav-links a{ font-family:var(--font-mono); font-size:13px; text-transform:uppercase; letter-spacing:.12em; color:#c3cdc3; text-decoration:none; transition:color .2s; }
.sh-nav-links a:hover{ color:var(--sh-acid); }
.sh-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--sh-acid); color:#08130a; font-family:var(--font-mono); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.08em; padding:11px 18px; border-radius:10px; text-decoration:none; border:none; transition:filter .2s, transform .2s; }
.sh-btn:hover{ filter:brightness(1.1); transform:translateY(-1px); }
.sh-btn-ghost{ background:transparent; color:#e6ede6; border:1px solid var(--sh-border); }
@media (max-width:820px){ .sh-nav-links{ display:none; } }

/* hero */
.sh-hero{ position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:64px 24px 40px; }
.sh-hero-inner{ display:grid; grid-template-columns:1fr; gap:48px; align-items:center; }
@media (min-width:960px){ .sh-hero-inner{ grid-template-columns:1.1fr .9fr; } }
.sh-badge{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.2em; color:var(--sh-acid); border:1px solid var(--sh-border); border-radius:999px; padding:7px 14px; }
.sh-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--sh-acid); box-shadow:0 0 10px var(--sh-acid); animation:sh-twinkle 2s ease-in-out infinite; }
.sh-title{ margin-top:22px; font-family:var(--font-display); font-weight:700; font-size:clamp(40px,7vw,88px); line-height:.98; letter-spacing:-0.03em; color:#fff; }
.sh-sub{ margin-top:22px; max-width:34rem; font-size:16px; line-height:1.7; color:var(--sh-muted); }
.sh-cta{ margin-top:32px; display:flex; flex-wrap:wrap; gap:14px; }
.sh-stats{ margin-top:44px; display:flex; gap:40px; border-top:1px solid var(--sh-border); padding-top:24px; }
.sh-stat-n{ font-family:var(--font-display); font-size:26px; font-weight:700; color:#fff; }
.sh-stat-l{ margin-top:4px; font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--sh-muted); }
.sh-hero-card{ position:relative; overflow:hidden; border-radius:16px; border:1px solid var(--sh-border); background:rgba(16,22,15,0.5); padding:24px; }
.sh-hero-card img{ width:100%; border-radius:10px; display:block; animation:sh-float 6s ease-in-out infinite; }
.sh-hero-meta{ margin-top:16px; display:flex; justify-content:space-between; font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--sh-muted); }

/* section */
.sh-section{ position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:96px 24px; }
.sh-kicker{ font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.3em; color:var(--sh-acid); }
.sh-h2{ margin-top:12px; font-family:var(--font-display); font-weight:700; font-size:clamp(28px,4vw,48px); letter-spacing:-0.02em; color:#fff; }

/* features */
.sh-feat-grid{ margin-top:56px; display:grid; gap:32px; grid-template-columns:1fr; }
@media (min-width:640px){ .sh-feat-grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:1024px){ .sh-feat-grid{ grid-template-columns:repeat(4,1fr); } }
.sh-feat{ border-top:1px solid var(--sh-border); padding-top:24px; }
.sh-feat-n{ font-family:var(--font-mono); font-size:12px; color:var(--sh-acid); }
.sh-feat-t{ margin-top:8px; font-family:var(--font-display); font-size:18px; font-weight:700; color:#fff; }
.sh-feat-d{ margin-top:8px; font-size:14px; line-height:1.6; color:var(--sh-muted); }

/* faq */
.sh-faq{ max-width:56rem; margin:0 auto; }
.sh-faq details{ border-bottom:1px solid var(--sh-border); padding:24px 0; }
.sh-faq summary{ display:flex; justify-content:space-between; gap:16px; cursor:pointer; font-family:var(--font-display); font-size:18px; font-weight:600; color:#fff; list-style:none; }
.sh-faq summary::-webkit-details-marker{ display:none; }
.sh-faq summary .plus{ font-family:var(--font-mono); color:var(--sh-acid); transition:transform .2s; }
.sh-faq details[open] summary .plus{ transform:rotate(45deg); }
.sh-faq p{ margin-top:12px; font-size:14px; line-height:1.6; color:var(--sh-muted); }

/* footer */
.sh-footer{ position:relative; z-index:1; border-top:1px solid var(--sh-border); max-width:1200px; margin:0 auto; padding:48px 24px; display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:center; }
.sh-footer .sh-brand{ font-size:22px; }
.sh-foot-links{ display:flex; gap:24px; font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.sh-foot-links a{ color:#c3cdc3; text-decoration:none; }
.sh-foot-links a:hover{ color:var(--sh-acid); }
.sh-foot-legal{ width:100%; font-family:var(--font-mono); font-size:11px; color:var(--sh-muted); border-top:1px solid var(--sh-border); padding-top:18px; }

/* product cards (Tebex packages) reskin */
.store-products .package,
.store-products-grid .package{
  border:1px solid var(--sh-border)!important;
  background:var(--sh-card)!important;
  border-radius:12px!important;
  overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;
}
.store-products .package:hover,
.store-products-grid .package:hover{
  transform:translateY(-6px);
  border-color:rgba(94,255,43,0.5)!important;
  box-shadow:0 20px 60px rgba(94,255,43,0.12);
}
.store-products .package .price,
.store-products .package .package-price{
  color:var(--sh-acid)!important;
  font-family:var(--font-display); font-weight:700;
}

/* ===== YOUNRA / Lovable adaptation — 2026-07-22 ===== */
html, body { overflow-x: hidden; }

.page-index .site {
  gap: 0;
}

/* Compact storefront header */
.site-header {
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 24px;
}
.site-header .site-header-inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 18px;
  height: 88px !important;
  padding: 14px 0 !important;
}
.site-header .site-header-inner .site-title {
  position: static !important;
  inset: auto !important;
  order: -2;
  flex: 0 1 auto;
  width: auto !important;
  height: 60px !important;
  margin: 0 auto 0 0 !important;
  line-height: 1 !important;
}
.site-header .site-header-inner .site-title a {
  display: flex;
  align-items: center;
  height: 100%;
}
.site-header .site-header-inner .site-title img {
  width: auto;
  max-width: 180px;
  max-height: 58px !important;
  object-fit: contain;
}
.site-header .site-header-inner .actions,
.site-header .site-header-inner .log-in,
.site-header .site-header-inner .user-actions {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
}
.site-header .site-header-inner .info {
  display: none !important;
}
.page-index .site-header {
  position: relative;
  z-index: 10;
}

/* Hero polish */
.sh-hero {
  padding-top: 48px;
}
.sh-hero-card {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sh-hero-card img {
  max-height: 380px;
  object-fit: contain;
}
.sh-hero-logo-fallback {
  display: grid;
  place-items: center;
  min-height: 280px;
  color: var(--sh-acid);
  font-family: var(--font-display);
  font-size: clamp(96px, 18vw, 220px);
  font-weight: 900;
  text-shadow: 0 0 40px rgba(94,255,43,.35);
}
.sh-hero-meta {
  width: 100%;
}
.sh-stat-n {
  overflow-wrap: anywhere;
}

/* Homepage category cards */
.sh-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 48px;
}
.sh-category-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  border: 1px solid var(--sh-border);
  border-radius: 14px;
  background: var(--sh-card);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.sh-category-card:hover {
  transform: translateY(-5px);
  border-color: rgba(94,255,43,.55);
  box-shadow: 0 24px 70px -30px rgba(94,255,43,.5);
}
.sh-category-media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(94,255,43,.18), transparent 55%),
    #0b120b;
}
.sh-category-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--sh-card), transparent 55%);
  pointer-events: none;
}
.sh-category-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}
.sh-category-card:hover .sh-category-media img {
  transform: scale(1.045);
}
.sh-category-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--sh-acid);
  font-family: var(--font-display);
  font-size: clamp(72px, 12vw, 150px);
  font-weight: 900;
  opacity: .82;
}
.sh-category-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}
.sh-category-label {
  color: var(--sh-acid);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.sh-category-copy h3 {
  margin-top: 10px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(21px, 2.5vw, 30px);
  font-weight: 700;
}
.sh-category-link {
  margin-top: auto;
  padding-top: 24px;
  color: #c8d2c8;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color .2s;
}
.sh-category-card:hover .sh-category-link {
  color: var(--sh-acid);
}
.sh-empty {
  grid-column: 1 / -1;
  padding: 32px;
  border: 1px solid var(--sh-border);
  color: var(--sh-muted);
  text-align: center;
}

/* Real Tebex category/product cards */
.store-products-images {
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap: 24px;
}
.store-products .store-product {
  position: relative;
  overflow: hidden;
  gap: 0;
  padding: 0;
  border: 1px solid var(--sh-border);
  border-radius: 14px;
  background: var(--sh-card);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.store-products .store-product:hover {
  transform: translateY(-5px);
  border-color: rgba(94,255,43,.55);
  box-shadow: 0 24px 70px -30px rgba(94,255,43,.5);
}
.store-products .store-product .image-link {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #0b120b;
}
.store-products .store-product .image-link .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}
.store-products .store-product:hover .image-link .image {
  transform: scale(1.045);
}
.store-products .store-product .product-title {
  padding: 20px 20px 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: 19px;
}
.store-products .store-product .actions {
  margin-top: auto;
  padding: 18px 20px 20px;
}
.store-products .store-product .price,
.store-products .store-product .package-price {
  color: var(--sh-acid) !important;
  font-family: var(--font-display);
  font-weight: 700;
}
.category-description,
.store-product-full,
.widget,
.store-text {
  border: 1px solid var(--sh-border);
  background: rgba(16,22,15,.88);
}

@media (max-width: 760px) {
  .site-header {
    padding-inline: 16px;
  }
  .site-header .site-header-inner {
    height: 76px !important;
    padding-block: 10px !important;
  }
  .site-header .site-header-inner .site-title {
    height: 48px !important;
  }
  .site-header .site-header-inner .site-title img {
    max-width: 125px;
    max-height: 46px !important;
  }
  .sh-hero {
    padding-top: 30px;
  }
  .sh-hero-card {
    min-height: 240px;
  }
  .sh-stats {
    gap: 22px;
    flex-wrap: wrap;
  }
  .sh-stat-n {
    font-size: 20px;
  }
  .sh-category-grid {
    grid-template-columns: 1fr;
  }
  .sh-category-card {
    min-height: 330px;
  }
}



/* SHELLY compact category navigation + latest releases */
.sh-category-strip {
  width: min(1180px, calc(100% - 40px));
  margin: 28px auto 0;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 22px;
  overflow: hidden;
  border: 1px solid var(--sh-border);
  border-radius: 999px;
  background: rgba(10, 15, 10, .88);
  backdrop-filter: blur(12px);
}
.sh-category-strip-label {
  flex: 0 0 auto;
  color: var(--sh-muted);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .18em;
}
.sh-category-links {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.sh-category-links::-webkit-scrollbar {
  display: none;
}
.sh-category-links a {
  flex: 0 0 auto;
  padding: 9px 18px;
  border: 1px solid rgba(94, 255, 43, .2);
  border-radius: 999px;
  color: #eef5ed;
  background: rgba(94, 255, 43, .045);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.sh-category-links a:hover {
  color: #071007;
  border-color: var(--sh-acid);
  background: var(--sh-acid);
}
.sh-latest {
  padding-top: 72px;
}
.sh-section-intro {
  max-width: 620px;
  margin: 14px 0 0;
  color: var(--sh-muted);
  font-size: 16px;
}
.sh-latest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
}
.sh-latest-grid .store-product {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  border: 1px solid var(--sh-border);
  border-radius: 14px;
  background: var(--sh-card);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.sh-latest-grid .store-product:hover {
  transform: translateY(-5px);
  border-color: rgba(94, 255, 43, .55);
  box-shadow: 0 24px 70px -30px rgba(94, 255, 43, .5);
}
.sh-latest-grid .image-link {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #0b120b;
}
.sh-latest-grid .image-link .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}
.sh-latest-grid .store-product:hover .image-link .image {
  transform: scale(1.045);
}
.sh-product-category {
  display: block;
  padding: 20px 20px 0;
  color: var(--sh-acid);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sh-latest-grid .product-title {
  margin: 0;
  padding: 8px 20px 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: 20px;
}
.sh-latest-grid .actions {
  margin-top: auto;
  padding: 18px 20px 20px;
}
.sh-latest-grid .price,
.sh-latest-grid .package-price {
  color: var(--sh-acid) !important;
  font-family: var(--font-display);
  font-weight: 700;
}

@media (max-width: 900px) {
  .sh-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .sh-category-strip {
    width: min(100% - 24px, 1180px);
    margin-top: 18px;
    padding: 10px 12px;
    gap: 10px;
    border-radius: 16px;
  }
  .sh-category-strip-label {
    display: none;
  }
  .sh-category-links a {
    padding: 8px 14px;
  }
  .sh-latest {
    padding-top: 54px;
  }
  .sh-latest-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 30px;
  }
}


/* SHELLY: category bar fills the available width */
.sh-category-strip {
  border-radius: 18px;
}
.sh-category-links {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
}
.sh-category-links a {
  width: 100%;
  min-width: 0;
  padding-inline: 12px;
  text-align: center;
}
@media (max-width: 620px) {
  .sh-category-strip {
    align-items: stretch;
  }
  .sh-category-links {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}


/* SHELLY: balanced category menu width */
.sh-category-strip {
  width: min(900px, calc(100% - 40px));
  gap: 16px;
  padding: 12px 14px;
}
.sh-category-links {
  gap: 8px;
}
.sh-category-links a {
  padding-block: 9px;
}
@media (max-width: 620px) {
  .sh-category-strip {
    width: calc(100% - 24px);
    padding: 10px;
  }
}


/* Match category buttons with the hero CTAs */
.sh-category-links a {
  border-radius: 10px;
}


/* More breathing room between category buttons */
.sh-category-links {
  gap: 16px;
}
@media (max-width: 620px) {
  .sh-category-links {
    gap: 10px;
  }
}


/* Refined category proportions */
.sh-category-strip {
  width: min(780px, calc(100% - 40px));
}
.sh-category-links a {
  padding: 10px 12px;
  font-size: 12px;
  letter-spacing: .1em;
}
@media (max-width: 620px) {
  .sh-category-strip {
    width: calc(100% - 24px);
  }
  .sh-category-links a {
    padding: 9px 10px;
    font-size: 11px;
  }
}


/* Final category spacing balance */
.sh-category-strip {
  width: min(800px, calc(100% - 40px));
}
.sh-category-links {
  gap: 22px;
}
@media (max-width: 620px) {
  .sh-category-strip {
    width: calc(100% - 24px);
  }
  .sh-category-links {
    gap: 12px;
  }
}

/* SHELLY: persistent category navigation */
.sh-category-strip-sticky {
  position: sticky;
  top: 12px;
  z-index: 60;
  margin-top: 12px;
  margin-bottom: 12px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .28);
}

/* SHELLY: automatically scrolling latest products */
.sh-latest-grid {
  display: block;
  width: 100%;
  overflow: hidden;
  margin-top: 42px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.sh-latest-track {
  display: flex;
  width: max-content;
  animation: sh-products-marquee 55s linear infinite;
  will-change: transform;
}

.sh-latest-set {
  display: flex;
  gap: 24px;
  padding-right: 24px;
}

.sh-latest-set .store-product {
  flex: 0 0 350px;
  width: 350px;
}

.sh-latest-grid:hover .sh-latest-track,
.sh-latest-grid:focus-within .sh-latest-track {
  animation-play-state: paused;
}

@keyframes sh-products-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 620px) {
  .sh-category-strip-sticky {
    top: 8px;
  }

  .sh-latest-set {
    gap: 16px;
    padding-right: 16px;
  }

  .sh-latest-set .store-product {
    flex-basis: min(82vw, 320px);
    width: min(82vw, 320px);
  }

  .sh-latest-track {
    animation-duration: 45s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sh-latest-grid {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .sh-latest-track {
    animation: none;
  }

  .sh-latest-set:last-child {
    display: none;
  }
}

/* Keep viewport scrolling compatible with the persistent menu */
body {
  overflow-x: clip;
  overflow-y: visible;
}

/* SHELLY: horizontal category navigation integrated into the page */
.sh-category-strip-sticky {
  position: sticky;
  top: 12px;
  z-index: 60;
  width: min(760px, calc(100% - 40px));
  margin: 14px auto 10px;
  padding: 8px 10px;
  gap: 16px;
  background: linear-gradient(90deg, transparent 0%, rgba(4, 12, 7, .86) 12%, rgba(4, 12, 7, .86) 88%, transparent 100%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.sh-category-strip-sticky .sh-category-strip-label {
  flex: 0 0 auto;
  padding: 3px 16px 3px 8px;
  border-right: 1px solid rgba(77, 255, 37, .22);
  color: rgba(255, 255, 255, .5);
  white-space: nowrap;
}

.sh-category-strip-sticky .sh-category-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  gap: 0;
}

.sh-category-strip-sticky .sh-category-links a {
  position: relative;
  width: auto;
  min-width: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  transition: color .2s ease, background .2s ease;
}

.sh-category-strip-sticky .sh-category-links a::after {
  content: "";
  position: absolute;
  right: 22%;
  bottom: 3px;
  left: 22%;
  height: 1px;
  background: var(--sh-acid, #4dff25);
  box-shadow: 0 0 8px rgba(77, 255, 37, .55);
  transform: scaleX(0);
  transition: transform .2s ease;
}

.sh-category-strip-sticky .sh-category-links a:hover,
.sh-category-strip-sticky .sh-category-links a:focus-visible {
  color: #fff;
  background: rgba(77, 255, 37, .045);
}

.sh-category-strip-sticky .sh-category-links a:hover::after,
.sh-category-strip-sticky .sh-category-links a:focus-visible::after {
  transform: scaleX(1);
}

@media (max-width: 620px) {
  .sh-category-strip-sticky {
    top: 8px;
    width: calc(100% - 24px);
    padding: 8px;
    gap: 6px;
    flex-direction: column;
    background: rgba(4, 12, 7, .88);
  }

  .sh-category-strip-sticky .sh-category-strip-label {
    width: 100%;
    padding: 2px 4px 7px;
    border-right: 0;
    border-bottom: 1px solid rgba(77, 255, 37, .16);
    text-align: left;
  }

  .sh-category-strip-sticky .sh-category-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sh-category-strip-sticky .sh-category-links a {
    padding: 9px 8px;
  }
}

/* SHELLY: compact burger state for the sticky category navigation */
.sh-category-toggle {
  display: none;
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}

.sh-category-strip-sticky.is-compact {
  width: 52px;
  min-height: 48px;
  padding: 0;
  gap: 0;
  background: rgba(4, 12, 7, .94);
  border: 1px solid rgba(77, 255, 37, .22);
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .36);
  overflow: visible;
}

.sh-category-strip-sticky.is-compact .sh-category-strip-label,
.sh-category-strip-sticky.is-compact .sh-category-links {
  display: none;
}

.sh-category-strip-sticky.is-compact .sh-category-toggle {
  display: flex;
  width: 50px;
  height: 46px;
  padding: 0;
  align-items: center;
  justify-content: center;
}

.sh-category-toggle-icon {
  display: flex;
  width: 20px;
  flex-direction: column;
  gap: 4px;
}

.sh-category-toggle-icon i {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--sh-acid, #4dff25);
  box-shadow: 0 0 6px rgba(77, 255, 37, .5);
  transition: transform .2s ease, opacity .2s ease;
}

.sh-category-toggle-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.sh-category-strip-sticky.is-compact.is-open {
  width: min(690px, calc(100% - 40px));
  padding: 7px 10px;
  gap: 10px;
}

.sh-category-strip-sticky.is-compact.is-open .sh-category-toggle {
  flex: 0 0 46px;
  width: 46px;
  height: 40px;
  border-right: 1px solid rgba(77, 255, 37, .16);
}

.sh-category-strip-sticky.is-compact.is-open .sh-category-links {
  display: grid;
}

.sh-category-strip-sticky.is-open .sh-category-toggle-icon i:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

.sh-category-strip-sticky.is-open .sh-category-toggle-icon i:nth-child(2) {
  opacity: 0;
}

.sh-category-strip-sticky.is-open .sh-category-toggle-icon i:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

@media (max-width: 620px) {
  .sh-category-strip-sticky.is-compact {
    width: 50px;
    padding: 0;
    flex-direction: row;
    gap: 0;
  }

  .sh-category-strip-sticky.is-compact.is-open {
    width: calc(100% - 24px);
    padding: 8px;
    flex-direction: column;
    gap: 6px;
  }

  .sh-category-strip-sticky.is-compact.is-open .sh-category-toggle {
    width: 100%;
    height: 34px;
    border-right: 0;
    border-bottom: 1px solid rgba(77, 255, 37, .16);
  }

  .sh-category-strip-sticky.is-compact.is-open .sh-category-toggle-text {
    position: static;
    width: auto;
    height: auto;
    margin-left: 10px;
    overflow: visible;
    clip: auto;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
}

/* SHELLY: category pages */
.shelly-category {
  background: #030905;
  color: #f4f7f4;
}

.shelly-category .site {
  position: relative;
  z-index: 1;
  background: transparent;
}

.sh-category-page {
  position: relative;
  z-index: 2;
  min-height: 70vh;
  padding-bottom: 110px;
}

.sh-category-hero {
  width: min(1166px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 38px;
  border-bottom: 1px solid rgba(77, 255, 37, .15);
}

.sh-category-hero-row {
  display: flex;
  margin-top: 14px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 42px;
}

.sh-category-hero .sh-h2 {
  margin: 0;
  font-size: clamp(52px, 7vw, 96px);
  line-height: .9;
  text-transform: uppercase;
}

.sh-category-description {
  max-width: 680px;
  margin-top: 24px;
  color: rgba(255, 255, 255, .62);
  font-size: 16px;
  line-height: 1.7;
}

.sh-category-description > :first-child {
  margin-top: 0;
}

.sh-category-description > :last-child {
  margin-bottom: 0;
}

.sh-category-count {
  display: flex;
  min-width: 118px;
  padding: 16px 18px;
  flex-direction: column;
  border-left: 1px solid rgba(77, 255, 37, .28);
}

.sh-category-count strong {
  color: var(--sh-acid, #4dff25);
  font-family: var(--font-display, inherit);
  font-size: 40px;
  line-height: 1;
}

.sh-category-count span {
  margin-top: 5px;
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.sh-category-catalog {
  width: min(1166px, calc(100% - 48px));
  margin: 0 auto;
  padding-top: 42px;
}

.sh-category-catalog-head {
  display: flex;
  margin-bottom: 30px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.sh-category-catalog-head h2 {
  margin: 8px 0 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1;
}

.sh-category-back {
  padding-bottom: 5px;
  color: rgba(255, 255, 255, .55);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.sh-category-back:hover {
  color: var(--sh-acid, #4dff25);
}

.sh-category-products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch;
}

.sh-category-products .store-product {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}

.sh-category-products .store-product,
.sh-category-products .store-product > * {
  box-sizing: border-box;
}

.sh-category-empty {
  display: flex;
  min-height: 330px;
  padding: 54px 36px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  border: 1px solid rgba(77, 255, 37, .13);
  background:
    radial-gradient(circle at 50% 30%, rgba(77, 255, 37, .07), transparent 42%),
    rgba(5, 14, 8, .64);
}

.sh-category-empty h2 {
  margin: 22px 0 10px;
  font-size: clamp(30px, 4vw, 48px);
}

.sh-category-empty p {
  max-width: 560px;
  margin: 0 0 28px;
  color: rgba(255, 255, 255, .58);
  line-height: 1.7;
}

@media (max-width: 900px) {
  .sh-category-hero {
    padding-top: 54px;
  }

  .sh-category-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .sh-category-page {
    padding-bottom: 72px;
  }

  .sh-category-hero,
  .sh-category-catalog {
    width: calc(100% - 28px);
  }

  .sh-category-hero {
    padding: 42px 0 28px;
  }

  .sh-category-hero-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }

  .sh-category-hero .sh-h2 {
    font-size: clamp(46px, 16vw, 66px);
  }

  .sh-category-description {
    margin-top: 18px;
    font-size: 14px;
  }

  .sh-category-count {
    min-width: 0;
    padding: 4px 0 4px 14px;
  }

  .sh-category-count strong {
    font-size: 30px;
  }

  .sh-category-catalog {
    padding-top: 30px;
  }

  .sh-category-catalog-head {
    margin-bottom: 22px;
    align-items: flex-start;
    flex-direction: column;
  }

  .sh-category-products {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .sh-category-empty {
    min-height: 280px;
    padding: 40px 20px;
  }
}

/* SHELLY: simplified category hierarchy */
.sh-category-hero {
  padding-bottom: 30px;
}

.sh-category-hero-row {
  margin-top: 10px;
}

.sh-category-catalog {
  padding-top: 22px;
}

.sh-category-catalog-actions {
  display: flex;
  margin-bottom: 18px;
  justify-content: flex-end;
}

@media (max-width: 620px) {
  .sh-category-hero {
    padding-bottom: 24px;
  }

  .sh-category-catalog {
    padding-top: 18px;
  }

  .sh-category-catalog-actions {
    margin-bottom: 14px;
  }
}

/* SHELLY: tighter architectural navigation and side-docked burger */
.shelly-home .site,
.shelly-category .site {
  row-gap: 0;
}

.sh-category-nav-slot {
  position: relative;
  z-index: 60;
  height: 44px;
}

.sh-category-strip-sticky {
  position: relative;
  top: auto;
  width: min(680px, calc(100% - 40px));
  height: 44px;
  margin: 0 auto;
  padding: 0;
  gap: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(77, 255, 37, .18);
  border-bottom: 1px solid rgba(77, 255, 37, .18);
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.sh-category-strip-sticky .sh-category-strip-label {
  display: flex;
  height: 100%;
  padding: 0 18px;
  align-items: center;
  border-right: 1px solid rgba(77, 255, 37, .18);
  color: rgba(255, 255, 255, .45);
}

.sh-category-strip-sticky .sh-category-links {
  height: 100%;
}

.sh-category-strip-sticky .sh-category-links a {
  display: flex;
  height: 100%;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, .055);
  background: transparent;
}

.sh-category-strip-sticky .sh-category-links a:hover,
.sh-category-strip-sticky .sh-category-links a:focus-visible {
  color: var(--sh-acid, #4dff25);
  background: transparent;
}

.sh-category-strip-sticky .sh-category-links a::after {
  right: 28%;
  bottom: -1px;
  left: 28%;
}

.sh-category-strip-sticky.is-compact {
  position: fixed;
  top: 112px;
  right: 0;
  left: auto;
  width: 50px;
  height: 48px;
  min-height: 48px;
  margin: 0;
  transform: translateX(8px);
  background: rgba(4, 12, 7, .96);
  border: 1px solid rgba(77, 255, 37, .28);
  border-right: 0;
  border-radius: 11px 0 0 11px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .38);
  transition: width .24s ease, transform .2s ease, border-radius .2s ease;
}

.sh-category-strip-sticky.is-compact:hover,
.sh-category-strip-sticky.is-compact:focus-within {
  transform: translateX(0);
}

.sh-category-strip-sticky.is-compact.is-open {
  right: 0;
  width: min(690px, calc(100% - 28px));
  height: 56px;
  padding: 7px 0 7px 10px;
  flex-direction: row-reverse;
  transform: translateX(0);
  border-radius: 12px 0 0 12px;
}

.sh-category-strip-sticky.is-compact.is-open .sh-category-toggle {
  flex: 0 0 50px;
  width: 50px;
  height: 40px;
  border-right: 0;
  border-left: 1px solid rgba(77, 255, 37, .16);
}

.sh-category-strip-sticky.is-compact.is-open .sh-category-links {
  height: 40px;
}

.shelly-category .sh-category-hero {
  padding-top: 34px;
}

@media (max-width: 620px) {
  .sh-category-nav-slot {
    height: 44px;
  }

  .sh-category-strip-sticky {
    width: calc(100% - 24px);
    height: 44px;
    padding: 0;
    flex-direction: row;
    background: transparent;
  }

  .sh-category-strip-sticky .sh-category-strip-label {
    display: none;
  }

  .sh-category-strip-sticky .sh-category-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sh-category-strip-sticky .sh-category-links a {
    padding: 0 4px;
    font-size: 9px;
  }

  .sh-category-strip-sticky.is-compact {
    top: 78px;
    right: 0;
    width: 48px;
    height: 46px;
    padding: 0;
    transform: translateX(7px);
  }

  .sh-category-strip-sticky.is-compact.is-open {
    width: calc(100% - 18px);
    height: auto;
    padding: 8px 0 8px 8px;
    flex-direction: column;
  }

  .sh-category-strip-sticky.is-compact.is-open .sh-category-toggle {
    width: 100%;
    height: 34px;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(77, 255, 37, .16);
  }

  .sh-category-strip-sticky.is-compact.is-open .sh-category-links {
    width: 100%;
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sh-category-strip-sticky.is-compact.is-open .sh-category-links a {
    height: 38px;
  }

  .shelly-category .sh-category-hero {
    padding-top: 28px;
  }
}

/* SHELLY: persistent category launcher — no banner, no burger */
.sh-category-nav-slot {
  height: 0;
}

.sh-category-strip-sticky {
  position: fixed;
  top: 23px;
  right: auto;
  left: max(24px, calc((100vw - 1166px) / 2 + 128px));
  z-index: 90;
  display: block;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  transform: none;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.sh-category-strip-sticky .sh-category-strip-label {
  display: none;
}

.sh-category-strip-sticky .sh-category-toggle {
  position: relative;
  display: flex;
  width: 150px;
  height: 42px;
  padding: 0 15px;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  color: rgba(255, 255, 255, .76);
  background:
    linear-gradient(135deg, rgba(77, 255, 37, .08), transparent 48%),
    rgba(4, 12, 7, .94);
  border: 1px solid rgba(77, 255, 37, .22);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.sh-category-strip-sticky .sh-category-toggle:hover,
.sh-category-strip-sticky.is-open .sh-category-toggle {
  color: #fff;
  border-color: rgba(77, 255, 37, .5);
  background:
    linear-gradient(135deg, rgba(77, 255, 37, .13), transparent 52%),
    rgba(4, 12, 7, .97);
}

.sh-category-toggle-icon {
  display: grid;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  grid-template-columns: repeat(2, 6px);
  grid-template-rows: repeat(2, 6px);
  gap: 3px;
}

.sh-category-toggle-icon i {
  display: block;
  width: 6px;
  height: 6px;
  opacity: 1;
  transform: none;
  background: var(--sh-acid, #4dff25);
  border-radius: 1px;
  box-shadow: 0 0 6px rgba(77, 255, 37, .38);
}

.sh-category-strip-sticky.is-open .sh-category-toggle-icon i {
  opacity: 1;
  transform: none;
}

.sh-category-toggle-text {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  color: inherit;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sh-category-strip-sticky .sh-category-links {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  display: none;
  width: 310px;
  height: auto;
  padding: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  background:
    linear-gradient(145deg, rgba(77, 255, 37, .065), transparent 44%),
    rgba(3, 10, 5, .97);
  border: 1px solid rgba(77, 255, 37, .2);
  border-radius: 11px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .48);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.sh-category-strip-sticky.is-open .sh-category-links {
  display: grid;
}

.sh-category-strip-sticky .sh-category-links a {
  position: relative;
  display: flex;
  width: auto;
  height: 48px;
  padding: 0 13px;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .018);
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 7px;
  text-align: left;
}

.sh-category-strip-sticky .sh-category-links a::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  background: var(--sh-acid, #4dff25);
  border-radius: 50%;
  box-shadow: 0 0 7px rgba(77, 255, 37, .55);
}

.sh-category-strip-sticky .sh-category-links a::after {
  display: none;
}

.sh-category-strip-sticky .sh-category-links a:hover,
.sh-category-strip-sticky .sh-category-links a:focus-visible {
  color: #fff;
  background: rgba(77, 255, 37, .07);
  border-color: rgba(77, 255, 37, .22);
}

.shelly-home .sh-hero,
.shelly-category .sh-category-hero {
  margin-top: 0;
}

@media (max-width: 620px) {
  .sh-category-strip-sticky {
    top: 16px;
    left: 78px;
    width: auto;
    height: auto;
    transform: none;
  }

  .sh-category-strip-sticky .sh-category-toggle {
    width: 132px;
    height: 38px;
    padding: 0 12px;
  }

  .sh-category-strip-sticky .sh-category-links {
    width: min(294px, calc(100vw - 90px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sh-category-strip-sticky .sh-category-links a {
    height: 44px;
    padding: 0 10px;
    font-size: 9px;
  }
}

/* SHELLY: segmented catalogue menu below the marquee */
.sh-catalog-menu {
  position: sticky;
  top: 12px;
  z-index: 75;
  display: grid;
  width: min(1060px, calc(100% - 40px));
  min-height: 48px;
  margin: 18px auto 0;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  background: transparent;
  counter-reset: shelly-category;
}

.sh-catalog-menu-label {
  display: flex;
  padding: 0 14px;
  align-items: center;
  color: rgba(255, 255, 255, .5);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-left: 2px solid var(--sh-acid, #4dff25);
  background: linear-gradient(90deg, rgba(77, 255, 37, .07), transparent);
}

.sh-catalog-menu .sh-category-links {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sh-catalog-menu .sh-category-links a {
  position: relative;
  display: flex;
  min-width: 0;
  height: 48px;
  padding: 0 14px;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, .76);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 60%),
    rgba(4, 12, 7, .9);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 7px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .2);
  counter-increment: shelly-category;
  transition: color .2s ease, border-color .2s ease, transform .2s ease, background .2s ease;
}

.sh-catalog-menu .sh-category-links a::before {
  content: "0" counter(shelly-category);
  color: rgba(77, 255, 37, .62);
  font-size: 8px;
  letter-spacing: .08em;
}

.sh-catalog-menu .sh-category-links a::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: -1px;
  left: 10px;
  height: 1px;
  background: var(--sh-acid, #4dff25);
  transform: scaleX(0);
  transition: transform .2s ease;
}

.sh-catalog-menu .sh-category-links a:hover,
.sh-catalog-menu .sh-category-links a:focus-visible,
.sh-catalog-menu .sh-category-links a.is-active {
  color: #fff;
  border-color: rgba(77, 255, 37, .32);
  background:
    linear-gradient(145deg, rgba(77, 255, 37, .09), transparent 60%),
    rgba(4, 12, 7, .96);
  transform: translateY(-2px);
}

.sh-catalog-menu .sh-category-links a:hover::after,
.sh-catalog-menu .sh-category-links a:focus-visible::after,
.sh-catalog-menu .sh-category-links a.is-active::after {
  transform: scaleX(1);
}

.sh-header-discord {
  position: absolute;
  top: 21px;
  right: 92px;
  display: flex;
  height: 46px;
  padding: 0 14px;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .62);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.sh-header-discord span {
  width: 6px;
  height: 6px;
  background: var(--sh-acid, #4dff25);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(77, 255, 37, .65);
}

.sh-header-discord:hover {
  color: #fff;
}

.site-header-inner:has(.user-actions) .sh-header-discord {
  right: 220px;
}

@media (max-width: 760px) {
  .sh-catalog-menu {
    top: 8px;
    width: calc(100% - 24px);
    margin-top: 12px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .sh-catalog-menu-label {
    min-height: 28px;
    padding: 0 10px;
  }

  .sh-catalog-menu .sh-category-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .sh-catalog-menu .sh-category-links a {
    height: 42px;
    padding: 0 10px;
    font-size: 10px;
  }

  .sh-header-discord {
    top: 18px;
    right: 76px;
    height: 40px;
    padding: 0 8px;
    font-size: 9px;
  }

  .site-header-inner:has(.user-actions) .sh-header-discord {
    right: 150px;
  }
}

/* Keep the catalogue menu compact while sticky on small screens */
@media (max-width: 760px) {
  .sh-catalog-menu {
    min-height: 42px;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sh-catalog-menu-label {
    display: none;
  }

  .sh-catalog-menu .sh-category-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
  }

  .sh-catalog-menu .sh-category-links a {
    height: 42px;
    padding: 0 7px;
    font-size: 9px;
    letter-spacing: .07em;
  }

  .sh-catalog-menu .sh-category-links a::before {
    font-size: 7px;
  }
}

/* SHELLY: wider, clearer non-sticky catalogue menu */
.sh-catalog-menu {
  position: relative;
  top: auto;
  width: min(1166px, calc(100% - 48px));
  min-height: 56px;
  margin-top: 20px;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
}

.sh-catalog-menu-label {
  padding: 0 18px;
  justify-content: center;
  color: #061007;
  font-size: 11px;
  letter-spacing: .13em;
  background: linear-gradient(135deg, #5cff32, #36e714);
  border: 0;
  border-radius: 8px;
  box-shadow: 0 0 24px rgba(77, 255, 37, .14);
}

.sh-catalog-menu .sh-category-links {
  gap: 12px;
}

.sh-catalog-menu .sh-category-links a {
  height: 56px;
  padding: 0 18px;
  justify-content: flex-start;
  gap: 12px;
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  letter-spacing: .1em;
  background:
    linear-gradient(135deg, rgba(77, 255, 37, .045), transparent 58%),
    rgba(6, 15, 9, .96);
  border-color: rgba(255, 255, 255, .13);
  border-radius: 8px;
}

.sh-catalog-menu .sh-category-links a::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  background: var(--sh-acid, #4dff25);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(77, 255, 37, .52);
}

.sh-catalog-menu .sh-category-links a:hover,
.sh-catalog-menu .sh-category-links a:focus-visible,
.sh-catalog-menu .sh-category-links a.is-active {
  color: #fff;
  border-color: rgba(77, 255, 37, .48);
  background:
    linear-gradient(135deg, rgba(77, 255, 37, .12), transparent 62%),
    rgba(6, 15, 9, .98);
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  .sh-catalog-menu {
    position: relative;
    top: auto;
    width: calc(100% - 24px);
    min-height: 44px;
    margin-top: 12px;
    grid-template-columns: 1fr;
  }

  .sh-catalog-menu .sh-category-links {
    gap: 6px;
  }

  .sh-catalog-menu .sh-category-links a {
    height: 44px;
    padding: 0 8px;
    justify-content: center;
    gap: 6px;
    font-size: 9px;
  }

  .sh-catalog-menu .sh-category-links a::before {
    width: 5px;
    height: 5px;
    flex-basis: 5px;
  }
}

/* SHELLY: white four-point stars rising continuously */
.sh-bgfx .sh-star {
  top: 0 !important;
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: rgba(255, 255, 255, .96);
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  clip-path: polygon(50% 0%, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0% 50%, 42% 42%);
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, .82));
  animation-name: sh-star-rise;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform, opacity;
}

.sh-bgfx .sh-star::after {
  content: "";
  position: absolute;
  inset: 38%;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 10px 3px rgba(255, 255, 255, .5);
}

.sh-bgfx .sh-star:nth-of-type(1) {
  width: 9px;
  height: 9px;
  animation-duration: 19s;
  animation-delay: -4s !important;
}

.sh-bgfx .sh-star:nth-of-type(2) {
  width: 14px;
  height: 14px;
  animation-duration: 25s;
  animation-delay: -17s !important;
}

.sh-bgfx .sh-star:nth-of-type(3) {
  width: 8px;
  height: 8px;
  animation-duration: 22s;
  animation-delay: -9s !important;
}

.sh-bgfx .sh-star:nth-of-type(4) {
  width: 11px;
  height: 11px;
  animation-duration: 28s;
  animation-delay: -23s !important;
}

.sh-bgfx .sh-star:nth-of-type(5) {
  width: 15px;
  height: 15px;
  animation-duration: 24s;
  animation-delay: -13s !important;
}

.sh-bgfx .sh-star:nth-of-type(6) {
  width: 7px;
  height: 7px;
  animation-duration: 20s;
  animation-delay: -2s !important;
}

@keyframes sh-star-rise {
  0% {
    opacity: 0;
    transform: translate3d(-12px, 105vh, 0) rotate(0deg) scale(.55);
  }
  8% {
    opacity: .25;
  }
  18% {
    opacity: .78;
  }
  28% {
    opacity: .3;
  }
  45% {
    opacity: .92;
    transform: translate3d(4px, 48vh, 0) rotate(88deg) scale(1.05);
  }
  62% {
    opacity: .32;
  }
  78% {
    opacity: .82;
  }
  90% {
    opacity: .38;
  }
  100% {
    opacity: 0;
    transform: translate3d(18px, -15vh, 0) rotate(180deg) scale(.65);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sh-bgfx .sh-star {
    display: none;
  }
}

/* SHELLY: modern glass catalogue cards and unified header actions */
.sh-catalog-menu {
  min-height: 60px;
  grid-template-columns: 158px minmax(0, 1fr);
  gap: 14px;
}

.sh-catalog-menu-label {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(55, 232, 20, .13);
}

.sh-catalog-menu-label::after {
  content: "";
  position: absolute;
  top: -70%;
  left: -25%;
  width: 42%;
  height: 240%;
  background: rgba(255, 255, 255, .24);
  transform: rotate(20deg);
  pointer-events: none;
}

.sh-catalog-menu .sh-category-links {
  gap: 14px;
}

.sh-catalog-menu .sh-category-links a {
  height: 60px;
  padding: 0 17px;
  gap: 12px;
  font-size: 13px;
  letter-spacing: .085em;
  background:
    radial-gradient(circle at 15% 0%, rgba(77, 255, 37, .08), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012));
  border-color: rgba(255, 255, 255, .12);
  border-radius: 12px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    0 12px 28px rgba(0, 0, 0, .22);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.sh-catalog-menu .sh-category-links a::before {
  width: 7px;
  height: 7px;
  flex-basis: 7px;
}

.sh-catalog-menu .sh-category-links a::after {
  content: "↗";
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin-left: auto;
  color: rgba(255, 255, 255, .28);
  font-size: 15px;
  line-height: 1;
  background: none;
  transform: none;
  transition: color .2s ease, transform .2s ease;
}

.sh-catalog-menu .sh-category-links a:hover,
.sh-catalog-menu .sh-category-links a:focus-visible,
.sh-catalog-menu .sh-category-links a.is-active {
  border-color: rgba(77, 255, 37, .4);
  background:
    radial-gradient(circle at 15% 0%, rgba(77, 255, 37, .16), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    0 16px 34px rgba(0, 0, 0, .27);
}

.sh-catalog-menu .sh-category-links a:hover::after,
.sh-catalog-menu .sh-category-links a:focus-visible::after,
.sh-catalog-menu .sh-category-links a.is-active::after {
  color: var(--sh-acid, #4dff25);
  transform: translate(2px, -2px);
}

.sh-header-discord {
  top: 21px;
  right: 92px;
  height: 46px;
  padding: 0 17px;
  gap: 0;
  color: #061007;
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  background: linear-gradient(135deg, #5cff32, #36e714);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(55, 232, 20, .12);
}

.sh-header-discord span {
  display: none;
}

.sh-header-discord:hover {
  color: #061007;
  background: linear-gradient(135deg, #74ff50, #4df127);
}

@media (max-width: 760px) {
  .sh-catalog-menu {
    min-height: 44px;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sh-catalog-menu .sh-category-links {
    gap: 6px;
  }

  .sh-catalog-menu .sh-category-links a {
    height: 44px;
    padding: 0 8px;
    gap: 6px;
    font-size: 9px;
    border-radius: 8px;
  }

  .sh-catalog-menu .sh-category-links a::after {
    display: none;
  }

  .sh-header-discord {
    top: 18px;
    right: 76px;
    height: 40px;
    padding: 0 11px;
    font-size: 13px;
  }
}



/* SHELLY: compact typographic catalogue navigation */
.sh-catalog-menu {
  min-height: 50px;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 20px;
}

.sh-catalog-menu-label {
  padding: 0;
  justify-content: flex-start;
  overflow: visible;
  color: var(--sh-acid, #4dff25);
  font-size: 12px;
  letter-spacing: .14em;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.sh-catalog-menu-label::after {
  display: none;
}

.sh-catalog-menu .sh-category-links {
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, .09);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.sh-catalog-menu .sh-category-links a {
  height: 50px;
  padding: 0 18px;
  justify-content: center;
  gap: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .025em;
  text-transform: none;
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .07);
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.sh-catalog-menu .sh-category-links a:last-child {
  border-right: 1px solid rgba(255, 255, 255, .07);
}

.sh-catalog-menu .sh-category-links a::before {
  display: none;
}

.sh-catalog-menu .sh-category-links a::after {
  content: "";
  position: absolute;
  right: 24%;
  bottom: -1px;
  left: 24%;
  display: block;
  width: auto;
  height: 2px;
  margin: 0;
  background: var(--sh-acid, #4dff25);
  transform: scaleX(0);
  transition: transform .22s ease;
}

.sh-catalog-menu .sh-category-links a:hover,
.sh-catalog-menu .sh-category-links a:focus-visible,
.sh-catalog-menu .sh-category-links a.is-active {
  color: #fff;
  background: rgba(77, 255, 37, .035);
  border-color: rgba(255, 255, 255, .09);
  transform: none;
  box-shadow: none;
}

.sh-catalog-menu .sh-category-links a:hover::after,
.sh-catalog-menu .sh-category-links a:focus-visible::after,
.sh-catalog-menu .sh-category-links a.is-active::after {
  transform: scaleX(1);
}

@media (max-width: 760px) {
  .sh-catalog-menu {
    min-height: 42px;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sh-catalog-menu .sh-category-links {
    gap: 0;
  }

  .sh-catalog-menu .sh-category-links a {
    height: 42px;
    padding: 0 4px;
    font-size: 12px;
    letter-spacing: 0;
    border-radius: 0;
  }

  .sh-catalog-menu .sh-category-links a::after {
    display: block;
    right: 18%;
    left: 18%;
  }
}


/* SHELLY: contrasted typographic navigation */
.sh-catalog-menu {
  min-height: 62px;
  padding: 6px 10px;
  background: linear-gradient(105deg, rgba(4, 11, 6, .98), rgba(8, 19, 11, .94));
  border: 1px solid rgba(77, 255, 37, .16);
  border-radius: 10px;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.sh-catalog-menu-label {
  padding-left: 8px;
  color: #5cff32;
  text-shadow: 0 0 18px rgba(77, 255, 37, .2);
}

.sh-catalog-menu .sh-category-links {
  border-top: 0;
  border-bottom: 0;
}

.sh-catalog-menu .sh-category-links a {
  height: 48px;
  color: rgba(255, 255, 255, .9);
  font-size: 18px;
  border-left-color: rgba(255, 255, 255, .08);
  text-shadow: 0 1px 14px rgba(0, 0, 0, .7);
}

.sh-catalog-menu .sh-category-links a:last-child {
  border-right-color: rgba(255, 255, 255, .08);
}

.sh-catalog-menu .sh-category-links a:hover,
.sh-catalog-menu .sh-category-links a:focus-visible,
.sh-catalog-menu .sh-category-links a.is-active {
  background: linear-gradient(180deg, rgba(77, 255, 37, .07), rgba(77, 255, 37, .02));
}

@media (max-width: 760px) {
  .sh-catalog-menu {
    min-height: 50px;
    padding: 4px 6px;
    border-radius: 8px;
  }

  .sh-catalog-menu-label {
    display: none;
  }

  .sh-catalog-menu .sh-category-links a {
    height: 40px;
    font-size: 12px;
  }
}


/* SHELLY: marquee-aligned category navigation */
.sh-catalog-menu {
  min-height: 54px;
  padding: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  background: rgba(16, 22, 15, .6);
  border: 0;
  border-top: 1px solid #223022;
  border-bottom: 1px solid #223022;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.sh-catalog-menu-label {
  display: flex;
  height: 52px;
  padding: 0 8px;
  align-items: center;
  justify-content: center;
  color: #b9c7b9;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .18em;
  text-align: center;
  text-shadow: none;
  border-right: 1px solid rgba(255, 255, 255, .065);
}

.sh-catalog-menu .sh-category-links {
  display: contents;
  border: 0;
}

.sh-catalog-menu .sh-category-links a {
  height: 52px;
  padding: 0 8px;
  color: #b9c7b9;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: none;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .065);
}

.sh-catalog-menu .sh-category-links a:last-child {
  border-right: 0;
}

.sh-catalog-menu .sh-category-links a:hover,
.sh-catalog-menu .sh-category-links a:focus-visible,
.sh-catalog-menu .sh-category-links a.is-active {
  color: #fff;
  background: rgba(77, 255, 37, .045);
}

.sh-catalog-menu .sh-category-links a::after {
  right: 34%;
  left: 34%;
  height: 1px;
}

@media (max-width: 760px) {
  .sh-catalog-menu {
    min-height: 44px;
    padding: 0;
    grid-template-columns: 1fr;
    border-radius: 0;
  }

  .sh-catalog-menu-label {
    display: none;
  }

  .sh-catalog-menu .sh-category-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sh-catalog-menu .sh-category-links a {
    height: 42px;
    padding: 0 3px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .08em;
  }
}


/* SHELLY: catalogue section label */
.sh-catalog-menu-label {
  color: #5cff32;
  font-family: "Space Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  background: rgba(77, 255, 37, .025);
  text-shadow: 0 0 16px rgba(77, 255, 37, .13);
}


/* SHELLY: disable inherited cross-page transition */
@view-transition {
  navigation: none;
}

:root {
  --page-transition-duration: 0s;
}

::view-transition-old(root),
::view-transition-new(root),
::view-transition-old(siteContent),
::view-transition-new(siteContent),
::view-transition-group(siteBgImage) {
  animation-duration: 0s !important;
}


/* SHELLY: compact editorial product cards */
.store-product {
  position: relative;
  overflow: hidden;
}

.store-product .sh-product-category {
  position: absolute;
  z-index: 3;
  top: 14px;
  left: 14px;
  width: auto;
  height: auto;
  padding: 6px 9px;
  color: #5cff32;
  font-family: "JetBrains Mono", monospace;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .13em;
  background: rgba(5, 12, 7, .84);
  border: 1px solid rgba(77, 255, 37, .24);
  border-radius: 5px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  pointer-events: none;
}

.store-product .product-title {
  min-height: 64px;
  margin: 0;
  padding: 17px 18px 14px;
  display: flex;
  align-items: flex-start;
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 550;
  line-height: 1.25;
}

.store-product .product-title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.store-product .actions.product-actions {
  min-height: 66px;
  margin-top: auto;
  padding: 12px 18px 14px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.store-product .product-actions .price {
  width: auto;
  min-width: 0;
  margin: 0;
  flex: 0 1 auto;
  color: rgba(255, 255, 255, .95);
  font-family: "JetBrains Mono", monospace;
  font-size: 17px;
  line-height: 1;
  white-space: nowrap;
}

.store-product .product-actions .price strong {
  font-weight: 600;
}

.store-product .product-actions .add {
  width: auto !important;
  min-width: 132px;
  height: 38px;
  margin: 0;
  padding: 0 14px;
  flex: 0 0 auto;
  font-family: "Space Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
  border-radius: 6px;
}

.store-product .product-actions .quantity-field {
  width: auto !important;
  min-width: 0;
  margin: 0;
  flex: 1 1 auto;
}

@media (max-width: 760px) {
  .store-product .product-title {
    min-height: 58px;
    padding: 15px 15px 12px;
    font-size: 17px;
  }

  .store-product .actions.product-actions {
    min-height: 60px;
    padding: 10px 15px 12px;
    gap: 10px;
  }

  .store-product .product-actions .price {
    font-size: 15px;
  }

  .store-product .product-actions .add {
    min-width: 118px;
    height: 36px;
    padding: 0 11px;
    font-size: 10px;
  }
}


/* SHELLY: remove residual product spacing */
.store-product {
  gap: 0;
}

.sh-latest-set {
  align-items: flex-start;
}


/* SHELLY: compact action row final sizing */
.store-product .actions.product-actions {
  padding-right: 16px;
  padding-left: 16px;
  gap: 10px;
}

.store-product .product-actions .price {
  font-size: 16px;
}

.store-product .product-actions .add {
  min-width: 120px;
  padding-right: 12px;
  padding-left: 12px;
}


/* SHELLY: centered cart icon action */
.sh-cart-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}

.store-product .actions.product-actions {
  flex-wrap: nowrap;
}

.store-product .product-actions .add {
  width: 42px !important;
  min-width: 42px;
  height: 38px;
  padding: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.store-product .product-actions .add .sh-cart-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.store-product .product-actions .add .sh-cart-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

@media (max-width: 760px) {
  .store-product .product-actions .add {
    width: 38px !important;
    min-width: 38px;
    height: 36px;
  }
}


/* SHELLY: professional product card refinement */
.sh-page .store-product {
  background: linear-gradient(180deg, rgba(16, 23, 16, .98), rgba(11, 18, 12, .98));
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .18);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.sh-page .store-product .image-link {
  overflow: hidden;
  background: #091009;
}

.sh-page .store-product .image {
  transition: transform .45s cubic-bezier(.2, .65, .25, 1);
}

.sh-page .store-product .sh-product-category {
  top: 12px;
  left: 12px;
  padding: 6px 8px;
  font-size: 9px;
  font-weight: 500;
  background: rgba(5, 12, 7, .88);
  border-color: rgba(77, 255, 37, .2);
  border-radius: 5px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}

.sh-page .store-product .product-title {
  min-height: 62px;
  padding: 14px 17px;
  align-items: center;
  color: #f7faf7;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.015em;
}

.sh-page .store-product .actions.product-actions {
  min-height: 64px;
  padding: 11px 16px 13px;
  background: rgba(3, 9, 5, .36);
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.sh-page .store-product .product-actions .price,
.sh-page .store-product .product-actions .price strong {
  color: #f5fff2 !important;
  font-family: "Space Grotesk", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.01em;
}

.sh-page .store-product .product-actions .add {
  width: 42px !important;
  min-width: 42px;
  height: 40px;
  padding: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #5cff32 !important;
  background: rgba(77, 255, 37, .07) !important;
  border: 1px solid rgba(77, 255, 37, .32) !important;
  border-radius: 8px;
  box-shadow: none;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.sh-page .store-product .product-actions .add .sh-cart-icon,
.sh-page .store-product .product-actions .add .sh-cart-wheel {
  transform: none !important;
  transition: none !important;
  stroke-dasharray: none;
}

@media (hover: hover) {
  .sh-page .store-product:hover {
    transform: translateY(-3px);
    border-color: rgba(77, 255, 37, .2);
    box-shadow: 0 20px 46px rgba(0, 0, 0, .26);
  }

  .sh-page .store-product:hover .image {
    transform: scale(1.018);
  }

  .sh-page .store-product .product-actions .add:hover,
  .sh-page .store-product .product-actions .add:focus-visible {
    color: #071007 !important;
    background: #5cff32 !important;
    border-color: #5cff32 !important;
    transform: translateY(-1px);
  }
}

@media (max-width: 760px) {
  .sh-page .store-product .product-title {
    min-height: 58px;
    padding: 12px 15px;
    font-size: 17px;
  }

  .sh-page .store-product .actions.product-actions {
    min-height: 60px;
    padding: 10px 14px 12px;
  }

  .sh-page .store-product .product-actions .price,
  .sh-page .store-product .product-actions .price strong {
    font-size: 16px;
  }

  .sh-page .store-product .product-actions .add {
    width: 40px !important;
    min-width: 40px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sh-page .store-product,
  .sh-page .store-product .image,
  .sh-page .store-product .product-actions .add {
    transition: none;
  }
}


/* SHELLY: Manrope card typography and true centering */
.sh-page .store-product .product-title {
  justify-content: center;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.sh-page .store-product .product-title a {
  width: 100%;
  text-align: center;
}

.sh-page .store-product .product-actions .price,
.sh-page .store-product .product-actions .price strong {
  color: #caffbf !important;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.015em;
}

.sh-page .store-product .product-actions .add {
  width: 44px !important;
  min-width: 44px;
  height: 42px;
}

.sh-page .store-product .product-actions .add .sh-cart-icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

@media (max-width: 760px) {
  .sh-page .store-product .product-title {
    font-size: 16px;
  }

  .sh-page .store-product .product-actions .price,
  .sh-page .store-product .product-actions .price strong {
    font-size: 16px;
  }

  .sh-page .store-product .product-actions .add {
    width: 42px !important;
    min-width: 42px;
    height: 40px;
  }

  .sh-page .store-product .product-actions .add .sh-cart-icon {
    width: 19px;
    height: 19px;
    flex-basis: 19px;
  }
}


/* SHELLY: technical uppercase product titles */
.sh-page .store-product .product-title,
.sh-page .store-product .product-title a {
  font-family: "JetBrains Mono", monospace;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .025em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .sh-page .store-product .product-title,
  .sh-page .store-product .product-title a {
    font-size: 13px;
    letter-spacing: .02em;
  }
}


/* SHELLY: larger left-aligned product titles */
.sh-page .store-product .product-title {
  padding-right: 16px;
  padding-left: 16px;
  justify-content: flex-start;
  text-align: left;
}

.sh-page .store-product .product-title,
.sh-page .store-product .product-title a {
  width: 100%;
  font-size: 16px;
  text-align: left;
}

@media (max-width: 760px) {
  .sh-page .store-product .product-title,
  .sh-page .store-product .product-title a {
    font-size: 15px;
  }
}


/* SHELLY: localized cursor grid warp */
.sh-grid-filter { position:fixed; width:0; height:0; overflow:hidden; pointer-events:none; }
.sh-grid-lens {
  position:fixed; top:0; left:0; width:300px; height:300px; z-index:0;
  pointer-events:none; opacity:0; border-radius:50%;
  background-image:linear-gradient(rgba(94,255,43,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(94,255,43,.105) 1px,transparent 1px);
  background-size:48px 48px; filter:url(#sh-grid-warp-filter);
  -webkit-mask-image:radial-gradient(circle,#000 0 34%,rgba(0,0,0,.82) 52%,transparent 76%);
  mask-image:radial-gradient(circle,#000 0 34%,rgba(0,0,0,.82) 52%,transparent 76%);
  transition:opacity 220ms ease; will-change:transform,background-position,opacity;
}
.sh-grid-lens.is-visible { opacity:.9; }
@media (pointer:coarse), (prefers-reduced-motion:reduce) { .sh-grid-lens { display:none; } }


/* SHELLY: refined subtitle and header actions */
.sh-sub {
  margin-top:20px;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(18px,1.65vw,22px);
  font-weight:500;
  line-height:1.45;
  letter-spacing:.025em;
  color:rgba(238,244,238,.76);
}
.site-header .site-header-inner .log-in {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:76px; height:42px; padding:0 14px;
  font-family:"JetBrains Mono",monospace;
  font-size:11px; font-weight:700; line-height:1;
  letter-spacing:.12em; text-transform:uppercase;
  color:rgba(255,255,255,.78);
  background:rgba(10,16,10,.55);
  border:1px solid rgba(255,255,255,.12); border-radius:8px;
  transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
}
.site-header .site-header-inner .log-in:hover {
  color:#fff; border-color:rgba(94,255,43,.42);
  background:rgba(94,255,43,.07); transform:translateY(-1px);
}
.sh-header-discord {
  gap:9px; overflow:hidden; isolation:isolate;
  font-family:"JetBrains Mono",monospace;
  font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase;
  border:1px solid rgba(125,255,92,.5);
  box-shadow:0 8px 24px rgba(55,232,20,.14),inset 0 1px 0 rgba(255,255,255,.24);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.sh-header-discord::after {
  content:""; position:absolute; z-index:-1; inset:-40% auto -40% -35%; width:30%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg) translateX(-180%); transition:transform .45s ease;
}
.sh-header-discord:hover {
  transform:translateY(-1px);
  box-shadow:0 10px 28px rgba(55,232,20,.24),0 0 18px rgba(77,255,37,.12),inset 0 1px 0 rgba(255,255,255,.28);
}
.sh-header-discord:hover::after { transform:skewX(-18deg) translateX(650%); }
.sh-discord-icon { width:18px; height:18px; flex:0 0 auto; fill:currentColor; }
.sh-header-discord .sh-header-discord-label { display:inline; position:relative; z-index:1; }
@media (max-width:760px) {
  .sh-sub { font-size:17px; }
  .site-header .site-header-inner .log-in { min-width:62px; height:38px; padding:0 10px; font-size:9px; }
  .sh-header-discord { gap:6px; font-size:9px; }
  .sh-discord-icon { width:15px; height:15px; }
}


/* SHELLY: Discord icon spacing fix */
.sh-header-discord { min-width:112px; justify-content:center; }
@media (max-width:760px) { .sh-header-discord { min-width:88px; } }


/* SHELLY: definitive Discord alignment fix */
.sh-header-discord {
  width:128px; min-width:128px; max-width:none;
  box-sizing:border-box; padding:0 16px;
  justify-content:center; align-items:center;
  gap:10px; overflow:visible; white-space:nowrap;
  line-height:1; text-indent:0;
}
.sh-header-discord::after { display:none; }
.sh-header-discord .sh-header-discord-label {
  display:block; flex:0 0 auto; line-height:1;
}
.sh-discord-icon { display:block; flex:0 0 18px; }
@media (max-width:760px) {
  .sh-header-discord { width:102px; min-width:102px; padding:0 12px; gap:7px; }
  .sh-discord-icon { flex-basis:15px; }
}


/* SHELLY: Discord label reset */
.sh-header-discord .sh-header-discord-label { width:auto; height:auto; background:none; border-radius:0; box-shadow:none; }


/* SHELLY: modern package detail page */
.sh-package-page { position:relative; z-index:1; max-width:1240px; margin:0 auto; padding:0 24px 72px; }
.sh-package-detail.store-product-full { display:block; width:100%; max-width:none; margin:0; padding:38px 0 0; background:transparent; color:#e9efe9; }
.sh-package-shell { overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:linear-gradient(145deg,rgba(14,21,14,.94),rgba(7,12,8,.9)); box-shadow:0 30px 90px rgba(0,0,0,.3); }
.sh-package-toolbar { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 24px; border-bottom:1px solid rgba(255,255,255,.08); font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.sh-package-back { color:rgba(255,255,255,.62); text-decoration:none; transition:color .2s ease; }
.sh-package-back:hover { color:#fff; }
.sh-package-secure { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.5); }
.sh-package-secure span { width:6px; height:6px; border-radius:50%; background:var(--sh-acid,#5eff2b); box-shadow:0 0 9px rgba(94,255,43,.62); }
.sh-package-layout { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr); gap:0; }
.sh-package-gallery { min-width:0; padding:28px; border-right:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.13); }
.sh-package-main-image { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:11px; border:1px solid rgba(255,255,255,.08); background:#080d08; }
.sh-package-gallery .media-slider { display:grid; gap:14px; }
.sh-package-gallery .media-slider .slider { width:100%; aspect-ratio:16/10; overflow:hidden; border-radius:11px; border:1px solid rgba(255,255,255,.08); background:#080d08; }
.sh-package-gallery .media-slider .slide, .sh-package-gallery .media-slider .slide-image, .sh-package-gallery .media-slider .slide-frame { width:100%; height:100%; }
.sh-package-gallery .media-slider .slide-image { display:block; object-fit:cover; }
.sh-package-gallery .media-slider .thumbs { display:flex; gap:10px; margin:0; padding:0; list-style:none; overflow-x:auto; }
.sh-package-gallery .media-slider .thumb { flex:0 0 76px; width:76px; height:52px; overflow:hidden; cursor:pointer; border:1px solid rgba(255,255,255,.1); border-radius:7px; opacity:.62; transition:opacity .2s,border-color .2s; }
.sh-package-gallery .media-slider .thumb.active, .sh-package-gallery .media-slider .thumb:hover { opacity:1; border-color:rgba(94,255,43,.58); }
.sh-package-gallery .media-slider .thumb img { width:100%; height:100%; object-fit:cover; }
.sh-package-gallery .open-lightbox { justify-self:start; padding:0; border:0; background:none; color:rgba(255,255,255,.55); font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.sh-package-info { display:flex; flex-direction:column; padding:42px 34px 34px; }
.sh-package-kicker { display:block; color:var(--sh-acid,#5eff2b); font-family:"JetBrains Mono",monospace; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.sh-package-info .product-title { margin:14px 0 0; color:#fff; font-family:"Space Grotesk",sans-serif; font-size:clamp(30px,3.2vw,48px); font-weight:700; line-height:1.02; letter-spacing:-.035em; text-transform:uppercase; }
.sh-package-info .countdown { display:block; width:max-content; margin-top:12px; font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:.08em; color:var(--sh-acid,#5eff2b); }
.sh-package-lead { margin:18px 0 0; color:rgba(229,237,229,.58); font-family:"Manrope",sans-serif; font-size:14px; line-height:1.65; }
.sh-package-buy { margin-top:28px; }
.sh-package-buy .product-actions { display:grid; grid-template-columns:minmax(112px,.72fr) minmax(150px,1.28fr); gap:10px; align-items:stretch; }
.sh-package-buy .price { min-width:0; min-height:54px; margin:0; display:flex; align-items:center; justify-content:center; padding:0 14px; border:1px solid rgba(94,255,43,.18); border-radius:9px; background:rgba(94,255,43,.055); color:#bfffaa; font-family:"Manrope",sans-serif; font-size:20px; font-weight:800; white-space:nowrap; }
.sh-package-buy .price strong { font:inherit; color:inherit; }
.sh-package-buy .product-actions .add, .sh-package-buy .product-actions .subscribe { min-width:0; min-height:54px; height:54px; margin:0; display:flex; align-items:center; justify-content:center; border-radius:9px; font-family:"JetBrains Mono",monospace; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sh-package-buy .sh-cart-icon { width:20px; height:20px; }
.sh-package-assurances { margin-top:28px; display:grid; gap:0; border-top:1px solid rgba(255,255,255,.08); }
.sh-package-assurances span { min-height:43px; display:flex; align-items:center; gap:12px; border-bottom:1px solid rgba(255,255,255,.07); color:rgba(255,255,255,.66); font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.sh-package-assurances b { color:var(--sh-acid,#5eff2b); font-size:9px; }
.sh-package-description { padding:42px clamp(28px,5vw,68px) 56px; border-top:1px solid rgba(255,255,255,.08); }
.sh-package-description h2 { margin:11px 0 26px; color:#fff; font-family:"Space Grotesk",sans-serif; font-size:clamp(26px,3vw,40px); line-height:1.1; letter-spacing:-.025em; }
.sh-package-description .descr { max-width:880px; color:rgba(231,239,231,.72); font-family:"Manrope",sans-serif; font-size:15px; line-height:1.75; }
.sh-package-description .descr > :first-child { margin-top:0; }
.sh-package-description .descr img { max-width:100%; height:auto; border-radius:10px; }
.store-product-popup-content .sh-package-shell { width:min(1120px,calc(100vw - 72px)); max-height:calc(100vh - 80px); overflow:auto; }
.store-product-popup-content.sh-package-detail, .store-product-popup-content .sh-package-detail { background:transparent; }
@media (max-width:900px) {
  .sh-package-layout { grid-template-columns:1fr; }
  .sh-package-gallery { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }
  .sh-package-info { padding:32px 28px; }
}
@media (max-width:600px) {
  .sh-package-page { padding:0 12px 44px; }
  .sh-package-detail.store-product-full { padding-top:20px; }
  .sh-package-toolbar { padding:0 16px; }
  .sh-package-secure { display:none; }
  .sh-package-gallery { padding:16px; }
  .sh-package-info { padding:28px 20px; }
  .sh-package-buy .product-actions { grid-template-columns:1fr 1.15fr; }
  .sh-package-description { padding:32px 20px 40px; }
  .store-product-popup-content .sh-package-shell { width:calc(100vw - 24px); max-height:calc(100vh - 44px); }
}


/* SHELLY: force modern package typography and actions */
.sh-package-detail .sh-package-info .product-title {
  display:block !important; margin:14px 0 0 !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:clamp(30px,3.2vw,48px) !important;
  font-weight:700 !important; line-height:1.02 !important;
  letter-spacing:-.035em !important; text-transform:uppercase !important;
}
.sh-package-detail .sh-package-buy .product-actions {
  display:grid !important;
  grid-template-columns:minmax(112px,.72fr) minmax(170px,1.28fr) !important;
  gap:10px !important; width:100% !important; align-items:stretch !important;
}
.sh-package-detail .sh-package-buy .price {
  width:100% !important; min-width:0 !important; min-height:54px !important;
  box-sizing:border-box !important; margin:0 !important; padding:0 14px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.sh-package-detail .sh-package-buy .product-actions .add,
.sh-package-detail .sh-package-buy .product-actions .subscribe {
  width:100% !important; min-width:0 !important; height:54px !important;
  box-sizing:border-box !important; margin:0 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:9px !important; overflow:visible !important;
}
.sh-package-detail .sh-package-buy .sh-cart-label { display:inline !important; width:auto !important; opacity:1 !important; }
@media (max-width:600px) {
  .sh-package-detail .sh-package-buy .product-actions { grid-template-columns:1fr !important; }
}


/* SHELLY: reveal package purchase label */
.sh-package-detail .sh-package-buy .sh-cart-label { position:static !important; clip:auto !important; clip-path:none !important; width:auto !important; height:auto !important; overflow:visible !important; white-space:nowrap !important; }


/* SHELLY: responsive product popup width */
.store-product-popup .store-product-popup-content {
  width:min(1180px,calc(100vw - 80px)) !important;
  max-width:none !important; box-sizing:border-box !important;
  padding:24px !important; overflow:visible !important;
}
.store-product-popup-content .sh-package-shell {
  width:100% !important; max-width:none !important;
  max-height:calc(100vh - 96px) !important; box-sizing:border-box !important;
}
@media (max-width:900px) {
  .store-product-popup .store-product-popup-content { width:calc(100vw - 32px) !important; padding:16px !important; }
  .store-product-popup-content .sh-package-shell { max-height:calc(100vh - 64px) !important; }
}
@media (max-width:600px) {
  .store-product-popup .store-product-popup-content { width:calc(100vw - 12px) !important; padding:6px !important; }
}


/* SHELLY: force popup purchase actions */
.store-product-popup-content .sh-package-buy .product-actions {
  display:grid !important; grid-template-columns:minmax(112px,.72fr) minmax(170px,1.28fr) !important;
  gap:10px !important; width:100% !important; align-items:stretch !important;
}
.store-product-popup-content .sh-package-buy .price {
  width:100% !important; min-width:0 !important; min-height:54px !important;
  box-sizing:border-box !important; margin:0 !important; padding:0 14px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.store-product-popup-content .sh-package-buy .product-actions .add,
.store-product-popup-content .sh-package-buy .product-actions .subscribe {
  width:100% !important; min-width:0 !important; height:54px !important;
  box-sizing:border-box !important; margin:0 !important; gap:9px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.store-product-popup-content .sh-package-buy .sh-cart-label {
  display:inline !important; position:static !important; clip:auto !important; clip-path:none !important;
  width:auto !important; height:auto !important; overflow:visible !important; white-space:nowrap !important;
}
@media (max-width:600px) {
  .store-product-popup-content .sh-package-buy .product-actions { grid-template-columns:1fr !important; }
}


/* SHELLY: themed descriptions, popup grid and cursor glow */
@keyframes sh-popup-grid-drift { from { background-position:0 0,0 0,50% 50%; } to { background-position:48px 48px,48px 48px,50% 50%; } }
.store-product-popup {
  background-color:rgba(2,7,3,.9) !important;
  background-image:linear-gradient(rgba(94,255,43,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(94,255,43,.045) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(45,108,33,.12),transparent 58%) !important;
  background-size:48px 48px,48px 48px,100% 100% !important;
  animation:sh-popup-grid-drift 40s linear infinite;
  backdrop-filter:blur(5px);
}
.sh-package-shell { position:relative; --sh-package-mouse-x:50%; --sh-package-mouse-y:25%; }
.sh-package-shell::before {
  content:""; position:absolute; z-index:0; inset:0; pointer-events:none;
  background:radial-gradient(430px circle at var(--sh-package-mouse-x) var(--sh-package-mouse-y),rgba(94,255,43,.075),transparent 66%);
  opacity:0; transition:opacity .28s ease;
}
.sh-package-shell.is-pointer-active::before { opacity:1; }
.sh-package-shell > * { position:relative; z-index:1; }
.sh-package-description .descr[data-shelly-ready] { max-width:none; }
.sh-description-copy { max-width:820px; margin:0 0 24px !important; text-align:left !important; color:rgba(231,239,231,.7); }
.sh-description-section { max-width:820px; margin:38px 0 22px !important; text-align:left !important; }
.sh-description-heading {
  display:flex; align-items:center; gap:14px; margin:0 0 18px;
  color:#fff; font-family:"Space Grotesk",sans-serif; text-transform:uppercase;
}
.sh-description-heading::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,rgba(94,255,43,.35),transparent); }
.sh-description-heading small { color:var(--sh-acid,#5eff2b); font-family:"JetBrains Mono",monospace; font-size:9px; letter-spacing:.12em; }
.sh-description-heading strong { font-size:19px; letter-spacing:.04em; }
.sh-description-gallery {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;
  max-width:980px; margin:18px 0 !important; text-align:left !important;
}
.sh-description-gallery img {
  width:100% !important; height:auto !important; aspect-ratio:16/9; object-fit:cover;
  margin:0 !important; border:1px solid rgba(255,255,255,.09); border-radius:9px;
  background:#070b07; transition:transform .25s ease,border-color .25s ease,filter .25s ease;
}
.sh-description-gallery img:hover { transform:translateY(-2px); border-color:rgba(94,255,43,.36); filter:brightness(1.06); }
.sh-description-cta-row {
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
  max-width:760px; margin:38px 0 10px !important; text-align:left !important;
}
.sh-description-cta {
  min-height:74px; display:flex !important; align-items:center; gap:13px;
  padding:0 18px; border:1px solid rgba(255,255,255,.1); border-radius:10px;
  color:#fff !important; background:rgba(255,255,255,.025); text-decoration:none !important;
  font-family:"JetBrains Mono",monospace; transition:transform .2s,border-color .2s,background .2s;
}
.sh-description-cta:hover { transform:translateY(-2px); border-color:rgba(94,255,43,.4); background:rgba(94,255,43,.055); }
.sh-description-cta svg { width:23px; height:23px; flex:0 0 auto; fill:var(--sh-acid,#5eff2b); }
.sh-description-cta span { display:grid; gap:5px; font-size:10px; font-weight:800; letter-spacing:.08em; }
.sh-description-cta span small { color:rgba(255,255,255,.45); font-size:8px; letter-spacing:.14em; }
.sh-description-cta b { margin-left:auto; color:var(--sh-acid,#5eff2b); font-size:15px; }
@media (max-width:640px) {
  .sh-description-gallery, .sh-description-cta-row { grid-template-columns:1fr !important; }
  .sh-description-heading strong { font-size:17px; }
}
@media (pointer:coarse), (prefers-reduced-motion:reduce) {
  .sh-package-shell::before { display:none; }
  .store-product-popup { animation:none; }
}


/* SHELLY: product action links and subtle pointer refinement */
.sh-package-lead { display:none !important; }
.sh-package-quick-links { display:none; margin-top:12px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.sh-package-quick-links.is-ready:not(:empty) { display:grid; }
.sh-package-quick-links .sh-description-cta { min-width:0; min-height:72px; padding:0 16px; border-radius:10px; background:rgba(255,255,255,.035); border-color:rgba(255,255,255,.12); }
.sh-package-quick-links .sh-description-cta.is-video { background:rgba(255,255,255,.045); }
.sh-package-quick-links .sh-description-cta.is-discord { background:rgba(94,255,43,.07); border-color:rgba(94,255,43,.3); }
.sh-package-quick-links .sh-description-cta svg { width:25px; height:25px; }
.sh-package-quick-links .sh-description-cta span { font-size:11px; line-height:1.15; }
.sh-package-quick-links .sh-description-cta span small { font-size:8px; }
.sh-package-quick-links .sh-description-cta b { font-size:16px; }
.sh-package-shell::before { display:none !important; }
.sh-package-shell { transition:border-color .25s ease,box-shadow .25s ease; }
.sh-package-shell.is-pointer-active { border-color:rgba(94,255,43,.18); box-shadow:0 30px 90px rgba(0,0,0,.3),0 0 0 1px rgba(94,255,43,.035); }
@media (max-width:600px) { .sh-package-quick-links { grid-template-columns:1fr; } .sh-package-quick-links .sh-description-cta { min-height:68px; } }


/* SHELLY: essential-only purchase panel */
.sh-package-assurances { display:none !important; }
.sh-package-detail .sh-package-buy .product-actions,
.store-product-popup-content .sh-package-buy .product-actions {
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.sh-package-detail .sh-package-buy .price,
.store-product-popup-content .sh-package-buy .price {
  min-height:76px !important;
  justify-content:flex-start !important;
  padding:0 22px !important;
  border-color:rgba(94,255,43,.28) !important;
  background:linear-gradient(135deg,rgba(94,255,43,.12),rgba(94,255,43,.045)) !important;
  color:#c8ffb7 !important;
  font-size:28px !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}
.sh-package-detail .sh-package-buy .product-actions .add,
.store-product-popup-content .sh-package-buy .product-actions .add {
  min-height:64px !important; height:64px !important;
  font-size:11px !important; letter-spacing:.11em !important;
  box-shadow:0 10px 26px rgba(70,255,37,.13) !important;
}
.sh-package-quick-links { margin-top:12px; gap:10px; }
.sh-package-quick-links .sh-description-cta {
  min-height:72px !important; justify-content:center !important;
  padding:0 16px !important; gap:10px !important;
}
.sh-package-quick-links .sh-description-cta span {
  display:block !important; font-size:12px !important;
  font-weight:900 !important; line-height:1 !important;
  letter-spacing:.08em !important; color:#fff !important;
}
.sh-package-quick-links .sh-description-cta span small { display:none !important; }
.sh-package-quick-links .sh-description-cta svg { width:26px !important; height:26px !important; }
.sh-package-quick-links .sh-description-cta b { margin-left:4px !important; }
.sh-package-quick-links .sh-description-cta.is-video { background:rgba(255,255,255,.045) !important; }
.sh-package-quick-links .sh-description-cta.is-discord { background:rgba(94,255,43,.09) !important; border-color:rgba(94,255,43,.38) !important; }


/* SHELLY: harmonized four-control purchase panel */
.sh-package-detail .sh-package-buy .product-actions,
.store-product-popup-content .sh-package-buy .product-actions {
  grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr) !important;
  gap:10px !important; width:100% !important;
}
.sh-package-detail .sh-package-buy .price,
.store-product-popup-content .sh-package-buy .price {
  min-height:64px !important; height:64px !important;
  justify-content:center !important; padding:0 16px !important;
  border-radius:10px !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:22px !important; font-weight:800 !important;
  line-height:1 !important; letter-spacing:-.02em !important;
  text-align:center !important;
}
.sh-package-detail .sh-package-buy .product-actions .add,
.store-product-popup-content .sh-package-buy .product-actions .add {
  min-height:64px !important; height:64px !important;
  border-radius:10px !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:14px !important; font-weight:800 !important;
  line-height:1 !important; letter-spacing:.035em !important;
  text-align:center !important; gap:10px !important;
}
.sh-package-buy .sh-cart-icon { width:20px !important; height:20px !important; }
.sh-package-quick-links {
  width:100% !important; margin-top:10px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.sh-package-quick-links .sh-description-cta {
  min-width:0 !important; min-height:56px !important; height:56px !important;
  box-sizing:border-box !important; padding:0 13px !important;
  justify-content:center !important; gap:8px !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.025) !important;
  border-color:rgba(255,255,255,.13) !important;
  font-family:"Space Grotesk",sans-serif !important;
}
.sh-package-quick-links .sh-description-cta.is-discord {
  background:rgba(94,255,43,.035) !important;
  border-color:rgba(94,255,43,.28) !important;
}
.sh-package-quick-links .sh-description-cta span {
  display:block !important; color:rgba(255,255,255,.86) !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:12px !important; font-weight:700 !important;
  line-height:1 !important; letter-spacing:.045em !important;
  white-space:nowrap !important; text-align:center !important;
}
.sh-package-quick-links .sh-description-cta svg {
  width:20px !important; height:20px !important; flex-basis:20px !important;
}
.sh-package-quick-links .sh-description-cta b { display:none !important; }
@media (max-width:600px) {
  .sh-package-detail .sh-package-buy .product-actions,
  .store-product-popup-content .sh-package-buy .product-actions { grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr) !important; }
  .sh-package-detail .sh-package-buy .price,
  .store-product-popup-content .sh-package-buy .price { font-size:20px !important; }
  .sh-package-detail .sh-package-buy .product-actions .add,
  .store-product-popup-content .sh-package-buy .product-actions .add { font-size:12px !important; }
  .sh-package-quick-links { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .sh-package-quick-links .sh-description-cta { padding:0 9px !important; gap:6px !important; }
  .sh-package-quick-links .sh-description-cta span { font-size:10.5px !important; }
  .sh-package-quick-links .sh-description-cta svg { width:18px !important; height:18px !important; flex-basis:18px !important; }
}


/* SHELLY: cursor grid reveal without halo */
.sh-package-shell::after {
  content:""; position:absolute; z-index:3; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(94,255,43,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(94,255,43,.16) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(circle 175px at var(--sh-package-mouse-x) var(--sh-package-mouse-y),#000 0%,rgba(0,0,0,.75) 36%,transparent 72%);
  mask-image:radial-gradient(circle 175px at var(--sh-package-mouse-x) var(--sh-package-mouse-y),#000 0%,rgba(0,0,0,.75) 36%,transparent 72%);
  opacity:0; transition:opacity .24s ease;
  animation:sh-drift 40s linear infinite;
}
.sh-package-shell.is-pointer-active::after { opacity:.26; }
@media (pointer:coarse), (prefers-reduced-motion:reduce) { .sh-package-shell::after { display:none; } }


/* SHELLY: editorial product panel v2 */
.sh-package-toolbar { justify-content:flex-start !important; }
.sh-package-secure { display:none !important; }

.sh-package-info {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:stretch !important;
  text-align:center !important;
  padding:44px 34px !important;
}

.sh-package-info .sh-package-kicker {
  display:block !important;
  margin:0 auto 18px !important;
  color:#62ff35 !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
}

.sh-package-info > .product-title {
  width:100% !important;
  max-width:460px !important;
  margin:0 auto 30px !important;
  color:#f5f7f4 !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:clamp(32px,3.1vw,46px) !important;
  font-weight:600 !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  text-wrap:balance;
}

.sh-package-buy {
  width:min(100%,390px) !important;
  margin:0 auto !important;
}

.sh-package-buy .product-actions {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:13px !important;
  width:100% !important;
  align-items:stretch !important;
}

.sh-package-buy .product-actions .price {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:58px !important;
  margin:0 !important;
  padding:0 0 13px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#f4fff0 !important;
  text-align:center !important;
}

.sh-package-buy .product-actions .price::before {
  content:"PRICE";
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.48);
  font-family:"Space Grotesk",sans-serif;
  font-size:9px;
  font-weight:600;
  line-height:1;
  letter-spacing:.25em;
}

.sh-package-buy .product-actions .price strong {
  color:#78ff52 !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:30px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}

.sh-package-buy .product-actions .add {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
  min-width:0 !important;
  height:58px !important;
  margin:0 !important;
  padding:0 24px !important;
  border:1px solid rgba(118,255,79,.8) !important;
  border-radius:5px !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1 !important;
  letter-spacing:.075em !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

.sh-package-buy .product-actions .add .sh-cart-icon {
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
}

.sh-package-quick-links {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:min(100%,390px) !important;
  margin:12px auto 0 !important;
}

.sh-package-quick-links .sh-description-cta {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  height:46px !important;
  padding:0 12px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:5px !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.72) !important;
  font-family:"Space Grotesk",sans-serif !important;
  text-align:center !important;
}

.sh-package-quick-links .sh-description-cta.is-discord {
  border-color:rgba(118,255,79,.22) !important;
  color:rgba(255,255,255,.78) !important;
}

.sh-package-quick-links .sh-description-cta span {
  font-size:10.5px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
  white-space:nowrap !important;
}

.sh-package-quick-links .sh-description-cta svg {
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  color:#62ff35 !important;
}

.sh-package-quick-links .sh-description-cta:hover {
  border-color:rgba(118,255,79,.48) !important;
  background:rgba(118,255,79,.055) !important;
  color:#fff !important;
}

@media (max-width:760px) {
  .sh-package-info { padding:32px 22px !important; }
  .sh-package-info > .product-title { font-size:34px !important; margin-bottom:26px !important; }
  .sh-package-quick-links { grid-template-columns:1fr !important; }
}


/* SHELLY: product panel v2 priority pass */
html body .sh-package-detail .sh-package-info,
html body .store-product-popup-content .sh-package-info {
  align-items:stretch !important;
  text-align:center !important;
  padding:42px 34px !important;
}
html body .sh-package-detail .sh-package-info > .sh-package-kicker,
html body .store-product-popup-content .sh-package-info > .sh-package-kicker {
  margin:0 auto 18px !important;
  font:600 12px/1 "Space Grotesk",sans-serif !important;
  letter-spacing:.24em !important;
}
html body .sh-package-detail .sh-package-info > .product-title,
html body .store-product-popup-content .sh-package-info > .product-title {
  width:100% !important;
  max-width:460px !important;
  margin:0 auto 30px !important;
  font-family:"Space Grotesk",sans-serif !important;
  font-size:clamp(32px,3vw,44px) !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
  text-align:center !important;
}
html body .sh-package-detail .sh-package-buy,
html body .store-product-popup-content .sh-package-buy {
  width:min(100%,390px) !important;
  margin:0 auto !important;
}
html body .sh-package-detail .sh-package-buy .product-actions,
html body .store-product-popup-content .sh-package-buy .product-actions {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
  width:100% !important;
}
html body .sh-package-detail .sh-package-buy .product-actions .price,
html body .store-product-popup-content .sh-package-buy .product-actions .price {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:58px !important;
  margin:0 !important;
  padding:0 0 12px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}
html body .sh-package-detail .sh-package-buy .product-actions .price strong,
html body .store-product-popup-content .sh-package-buy .product-actions .price strong {
  font-family:"Space Grotesk",sans-serif !important;
  font-size:30px !important;
  font-weight:600 !important;
  letter-spacing:-.03em !important;
}
html body .sh-package-detail .sh-package-buy .product-actions .add,
html body .store-product-popup-content .sh-package-buy .product-actions .add {
  width:100% !important;
  min-width:0 !important;
  height:58px !important;
  min-height:58px !important;
  margin:0 !important;
  border-radius:5px !important;
  font:650 13px/1 "Space Grotesk",sans-serif !important;
  letter-spacing:.075em !important;
  text-align:center !important;
}
html body .sh-package-detail .sh-package-quick-links,
html body .store-product-popup-content .sh-package-quick-links {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:min(100%,390px) !important;
  margin:12px auto 0 !important;
}
html body .sh-package-detail .sh-package-quick-links .sh-description-cta,
html body .store-product-popup-content .sh-package-quick-links .sh-description-cta {
  width:100% !important;
  min-height:46px !important;
  height:46px !important;
  padding:0 12px !important;
  border-radius:5px !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:none !important;
}
html body .sh-package-detail .sh-package-quick-links .sh-description-cta span,
html body .store-product-popup-content .sh-package-quick-links .sh-description-cta span {
  font:600 10.5px/1 "Space Grotesk",sans-serif !important;
  letter-spacing:.09em !important;
}
html body .sh-package-detail .sh-package-quick-links .sh-description-cta svg,
html body .store-product-popup-content .sh-package-quick-links .sh-description-cta svg {
  width:17px !important;
  height:17px !important;
  flex-basis:17px !important;
}


/* SHELLY: refined product panel + full-width star field */
body .sh-package-shell .sh-package-info {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:40px 32px !important;
  text-align:center !important;
}

body .sh-package-shell .sh-package-info > .sh-package-kicker {
  align-self:auto !important;
  width:min(100%,350px) !important;
  margin:0 auto 15px !important;
  color:#6eff42 !important;
  font:600 11px/1 "Space Grotesk",sans-serif !important;
  letter-spacing:.22em !important;
  text-align:left !important;
}

body .sh-package-shell .sh-package-info > .product-title {
  display:block !important;
  width:min(100%,350px) !important;
  max-width:350px !important;
  margin:0 auto 28px !important;
  color:#f7f8f6 !important;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif !important;
  font-size:clamp(36px,2.45vw,46px) !important;
  font-weight:700 !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  text-wrap:balance !important;
}

body .sh-package-shell .sh-package-buy {
  width:min(100%,350px) !important;
  margin:0 auto !important;
}

body .sh-package-shell .sh-package-buy .product-actions {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  gap:11px !important;
  width:100% !important;
  height:auto !important;
  align-items:stretch !important;
}

body .sh-package-shell .sh-package-buy .product-actions .price {
  grid-column:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}

body .sh-package-shell .sh-package-buy .product-actions .price::before {
  display:none !important;
  content:none !important;
}

body .sh-package-shell .sh-package-buy .product-actions .price strong {
  color:#7dff57 !important;
  font-family:"Inter","Helvetica Neue",Arial,sans-serif !important;
  font-size:28px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.035em !important;
}

body .sh-package-shell .sh-package-buy .product-actions .add {
  grid-column:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:54px !important;
  min-height:54px !important;
  margin:0 !important;
  padding:0 22px !important;
  border:1px solid #70ff45 !important;
  border-radius:6px !important;
  background:#67f83b !important;
  box-shadow:0 10px 28px rgba(88,255,45,.12) !important;
  color:#081006 !important;
  font:700 12px/1 "Inter","Helvetica Neue",Arial,sans-serif !important;
  letter-spacing:.075em !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

body .sh-package-shell .sh-package-buy .product-actions .add:hover {
  background:#80ff59 !important;
  color:#050a04 !important;
  transform:translateY(-1px) !important;
}

body .sh-package-shell .sh-package-quick-links {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  width:min(100%,350px) !important;
  margin:11px auto 0 !important;
}

body .sh-package-shell .sh-package-quick-links .sh-description-cta {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  height:48px !important;
  min-height:48px !important;
  padding:0 10px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:6px !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.76) !important;
}

body .sh-package-shell .sh-package-quick-links .sh-description-cta.is-discord {
  border-color:rgba(110,255,66,.26) !important;
}

body .sh-package-shell .sh-package-quick-links .sh-description-cta span {
  font:600 10px/1 "Inter","Helvetica Neue",Arial,sans-serif !important;
  letter-spacing:.07em !important;
  white-space:nowrap !important;
}

body .sh-package-shell .sh-package-quick-links .sh-description-cta svg {
  width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
}

.sh-bgfx .sh-star:nth-of-type(1) { left:6vw !important; }
.sh-bgfx .sh-star:nth-of-type(2) { left:23vw !important; }
.sh-bgfx .sh-star:nth-of-type(3) { left:40vw !important; }
.sh-bgfx .sh-star:nth-of-type(4) { left:59vw !important; }
.sh-bgfx .sh-star:nth-of-type(5) { left:77vw !important; }
.sh-bgfx .sh-star:nth-of-type(6) { left:93vw !important; }

@media (max-width:760px) {
  body .sh-package-shell .sh-package-info { padding:30px 20px !important; }
  body .sh-package-shell .sh-package-info > .product-title { font-size:34px !important; }
  body .sh-package-shell .sh-package-quick-links { grid-template-columns:1fr !important; }
  .sh-bgfx .sh-star:nth-of-type(2) { left:28vw !important; }
  .sh-bgfx .sh-star:nth-of-type(3) { left:52vw !important; }
  .sh-bgfx .sh-star:nth-of-type(4) { left:76vw !important; }
}


/* SHELLY: exact product action centering */
html body .sh-package-detail .sh-package-shell .sh-package-buy .product-actions,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .product-actions {
  position:static !important;
  inset:auto !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-info > h1.product-title,
html body .store-product-popup-content .sh-package-shell .sh-package-info > h1.product-title {
  font-family:"Helvetica Neue",Arial,sans-serif !important;
  font-size:42px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
  text-align:center !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price strong,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price strong {
  font-family:"Helvetica Neue",Arial,sans-serif !important;
  font-size:28px !important;
  font-weight:700 !important;
}

html body .sh-package-detail .sh-package-shell .sh-cart-label,
html body .store-product-popup-content .sh-package-shell .sh-cart-label,
html body .sh-package-detail .sh-package-shell .sh-description-cta span,
html body .store-product-popup-content .sh-package-shell .sh-description-cta span {
  font-family:"Helvetica Neue",Arial,sans-serif !important;
}


/* SHELLY: cleaner frame and display typography */
html body .sh-package-detail {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html body .sh-package-shell {
  border:1px solid rgba(122,255,82,.18) !important;
  border-radius:14px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.24) !important;
}

html body .sh-package-shell .sh-package-gallery {
  border-right:1px solid rgba(255,255,255,.065) !important;
}

html body .sh-package-shell .sh-package-toolbar {
  border-bottom:1px solid rgba(255,255,255,.065) !important;
}

html body .sh-package-shell .sh-package-buy .product-actions {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-info > h1.product-title,
html body .store-product-popup-content .sh-package-shell .sh-package-info > h1.product-title {
  font-family:Bahnschrift,"Arial Narrow","Helvetica Neue",Arial,sans-serif !important;
  font-size:44px !important;
  font-weight:600 !important;
  font-stretch:condensed !important;
  line-height:.98 !important;
  letter-spacing:.005em !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price {
  width:100% !important;
  margin:0 !important;
  padding:2px 0 10px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:center !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price strong,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price strong {
  color:#7dff57 !important;
  font-family:Bahnschrift,"Arial Narrow","Helvetica Neue",Arial,sans-serif !important;
  font-size:30px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.015em !important;
}


/* SHELLY: balanced title-price rhythm */
html body .sh-package-detail .sh-package-shell .sh-package-info > h1.product-title,
html body .store-product-popup-content .sh-package-shell .sh-package-info > h1.product-title {
  margin:0 auto 20px !important;
  font-family:"Century Gothic","Trebuchet MS",Arial,sans-serif !important;
  font-size:40px !important;
  font-weight:700 !important;
  line-height:1.03 !important;
  letter-spacing:-.035em !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .product-actions,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .product-actions {
  gap:20px !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price {
  height:48px !important;
  min-height:48px !important;
  padding:0 !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price strong,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price strong {
  font-family:"Century Gothic","Trebuchet MS",Arial,sans-serif !important;
  font-size:28px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
}


/* SHELLY: editorial left-aligned product identity */
html body .sh-package-detail .sh-package-shell .sh-package-info > h1.product-title,
html body .store-product-popup-content .sh-package-shell .sh-package-info > h1.product-title {
  width:min(100%,350px) !important;
  margin:0 auto 20px !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:42px !important;
  font-weight:700 !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  text-align:left !important;
  text-transform:none !important;
  text-wrap:balance !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price {
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price strong,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price strong {
  display:block !important;
  width:100% !important;
  color:#7dff57 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:27px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
}


/* SHELLY: strict sans-serif product column */
html body .sh-package-shell .sh-package-info > .sh-package-kicker,
html body .sh-package-detail .sh-package-shell .sh-package-info > h1.product-title,
html body .store-product-popup-content .sh-package-shell .sh-package-info > h1.product-title,
html body .sh-package-shell .sh-package-buy,
html body .sh-package-shell .sh-package-quick-links {
  box-sizing:border-box !important;
  width:100% !important;
  max-width:350px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

html body .sh-package-shell .sh-package-info > .sh-package-kicker {
  margin-bottom:15px !important;
  padding:0 !important;
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:650 !important;
  letter-spacing:.2em !important;
  text-align:left !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-info > h1.product-title,
html body .store-product-popup-content .sh-package-shell .sh-package-info > h1.product-title {
  margin-top:0 !important;
  margin-bottom:20px !important;
  padding:0 !important;
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif !important;
  font-size:40px !important;
  font-weight:700 !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price {
  box-sizing:border-box !important;
  width:100% !important;
  padding:0 !important;
  align-items:flex-start !important;
  text-align:left !important;
}

html body .sh-package-detail .sh-package-shell .sh-package-buy .price strong,
html body .store-product-popup-content .sh-package-shell .sh-package-buy .price strong {
  width:100% !important;
  padding:0 !important;
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif !important;
  font-size:28px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
}


/* SHELLY: single frame inside product popup */
html body .store-product-popup-content .sh-package-shell {
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html body .store-product-popup-content .sh-package-shell::after {
  border-radius:0 !important;
}


/* SHELLY: catalogue cards match product identity */
html body article.store-product > .product-title,
html body article.store-product > .product-title a {
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}

html body article.store-product > .product-title {
  min-height:66px !important;
  padding:14px 16px !important;
  align-items:center !important;
}

html body article.store-product > .product-actions {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:66px !important;
  padding:11px 16px 13px !important;
}

html body article.store-product > .product-actions > .price {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-self:center !important;
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 !important;
}

html body article.store-product > .product-actions > .price strong {
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
}

html body article.store-product > .product-actions > .add {
  align-self:center !important;
  width:44px !important;
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
}
