body.site-alkoraketa {
  --yellow: #e30613;
  --yellow-bright: #ff1726;
  --yellow-soft: #ff5661;
  --ink: #070707;
  --charcoal: #101010;
  --charcoal-2: #191919;
  --paper: #070707;
  --surface: #121212;
  --muted: #c5c5c5;
  --line: #3c3c3c;
  --dark-line: #292929;
  --radius: 14px;
  --radius-lg: 22px;
  color: #ffffff;
  background: #070707;
}

.site-alkoraketa .site-header {
  min-height: 82px;
  background: rgba(4, 4, 4, .97);
  border-bottom: 3px solid #e30613;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .24);
}

.site-alkoraketa .brand {
  width: 176px;
  height: 58px;
  background: #fff;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 9px;
  box-shadow: 0 8px 24px rgba(227, 6, 19, .24);
}

.site-alkoraketa .brand img {
  width: 100%;
  height: 100%;
  padding: 2px 8px;
  object-fit: contain;
  transform: none;
}

.site-alkoraketa .desktop-nav a::after { height: 3px; }
.site-alkoraketa .cart-button { color: #fff; background: #e30613; }
.site-alkoraketa .cart-button:hover { background: #ff1726; }
.site-alkoraketa .cart-button b { color: #070707; background: #fff; }

.site-alkoraketa .top-request-bar {
  border-bottom-color: #242424;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .04);
}

.site-alkoraketa .top-request-copy > span {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .16);
}

.site-alkoraketa .top-request-contact {
  background: #141414;
  border-color: #353535;
}

.site-alkoraketa .top-request-contact:hover { border-color: #e30613; }

.site-alkoraketa .hero {
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 37, 50, .38), transparent 30%),
    linear-gradient(112deg, #050505 0%, #090909 38%, #9f000a 38%, #e30613 100%) !important;
}

.site-alkoraketa .hero::before {
  border-color: rgba(255, 255, 255, .14);
  box-shadow: 0 0 0 95px rgba(255, 255, 255, .035), 0 0 0 190px rgba(0, 0, 0, .09);
}

.site-alkoraketa .hero .eyebrow-dark,
.site-alkoraketa .hero .hero-lead,
.site-alkoraketa .hero .hero-points { color: rgba(255, 255, 255, .86); }
.site-alkoraketa .hero .eyebrow-dark i { background: #fff; }
.site-alkoraketa .hero .hero-points i { background: #fff; box-shadow: 0 0 0 3px rgba(255, 255, 255, .14); }
.site-alkoraketa .hero .button-dark { color: #090909; background: #fff; box-shadow: 0 16px 36px rgba(0, 0, 0, .28); }
.site-alkoraketa .hero .button-dark:hover { background: #f0f0f0; }
.site-alkoraketa .hero .button-outline { color: #fff; border-color: rgba(255, 255, 255, .82); background: rgba(0, 0, 0, .12); }

.site-alkoraketa .hero-visual::before {
  inset: 3% -7% -7% 2%;
  background: linear-gradient(145deg, #171717, #020202 72%);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50% 50% 26px 26px;
  box-shadow: 0 36px 90px rgba(0, 0, 0, .42), inset 0 0 70px rgba(227, 6, 19, .14);
}

.raketa-showcase {
  position: absolute;
  z-index: 2;
  inset: 8% 1% 5% 7%;
  display: grid;
  place-items: center;
}

.raketa-orbit {
  position: absolute;
  width: 88%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .19);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(227, 6, 19, .08), 0 0 0 76px rgba(255, 255, 255, .025);
  transform: rotate(-13deg);
}

.raketa-orbit::before,
.raketa-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.raketa-orbit::before {
  width: 17px;
  height: 17px;
  top: 8%;
  right: 18%;
  background: #fff;
  box-shadow: 0 0 22px rgba(255, 255, 255, .8);
}

.raketa-orbit::after {
  width: 11px;
  height: 11px;
  left: 9%;
  bottom: 25%;
  background: #e30613;
  box-shadow: 0 0 24px rgba(227, 6, 19, .9);
}

.raketa-logo-stage {
  position: relative;
  z-index: 2;
  width: min(82%, 500px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
  border: 7px solid #fff;
  border-radius: 50%;
  box-shadow: 0 30px 65px rgba(0, 0, 0, .48), 0 0 0 10px rgba(227, 6, 19, .82);
  transform: rotate(-3deg);
}

.raketa-logo-stage img { width: 100%; height: 100%; object-fit: cover; }

.raketa-speed-label {
  position: absolute;
  z-index: 4;
  right: 1%;
  bottom: 4%;
  padding: 13px 18px;
  color: #fff;
  background: #e30613;
  border: 2px solid #fff;
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .35);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  transform: rotate(-3deg);
}

.site-alkoraketa .category-card,
.site-alkoraketa .product-card {
  color: #fff;
  border-color: rgba(255, 255, 255, .16);
  box-shadow: 0 13px 32px rgba(0, 0, 0, .25);
}

.site-alkoraketa .category-card:nth-child(odd),
.site-alkoraketa .product-card:nth-child(odd) { background: #101010; }

.site-alkoraketa .category-card:nth-child(even),
.site-alkoraketa .product-card:nth-child(even) {
  background: linear-gradient(145deg, #d0000d, #9c0009);
  border-color: rgba(255, 255, 255, .26);
}

.site-alkoraketa .category-card:hover,
.site-alkoraketa .product-card:hover {
  border-color: #ff5862;
  box-shadow: 0 22px 52px rgba(0, 0, 0, .35);
}

.site-alkoraketa .category-card-media,
.site-alkoraketa .product-media { background: linear-gradient(145deg, #1b1b1b, #050505); }
.site-alkoraketa .category-card-media--image > img {
  filter: url("#alkoraketa-yellow-to-red");
}
.site-color-filters { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.site-alkoraketa .category-card-body small,
.site-alkoraketa .category-card-body > span,
.site-alkoraketa .product-card p { color: rgba(255, 255, 255, .72); }
.site-alkoraketa .category-card-body em,
.site-alkoraketa .product-category { color: #ff4a55; }
.site-alkoraketa .category-card:nth-child(even) .category-card-body em,
.site-alkoraketa .category-card:nth-child(even) .category-card-body small,
.site-alkoraketa .product-card:nth-child(even) .product-category { color: #fff; }
.site-alkoraketa .add-to-cart { color: #fff; background: #080808; }
.site-alkoraketa .add-to-cart:hover,
.site-alkoraketa .add-to-cart.has-items { background: #e30613; }
.site-alkoraketa .product-add-quantity { color: #070707; background: #fff; }

.site-alkoraketa .how-section,
.site-alkoraketa .site-footer,
.site-alkoraketa .listing-hero { background: #070707; }
.site-alkoraketa .how-section { border-top: 5px solid #e30613; }
.site-alkoraketa .steps-grid article { border-color: #353535; background: linear-gradient(145deg, #171717, #0a0a0a); }
.site-alkoraketa .steps-grid article:nth-child(even) {
  background: linear-gradient(145deg, #d0000d, #920008);
  border-color: #ef3340;
}
.site-alkoraketa .steps-grid article b { color: #e30613; }
.site-alkoraketa .steps-grid article:nth-child(even) b,
.site-alkoraketa .steps-grid article:nth-child(even) p { color: #fff; }
.site-alkoraketa .contacts-section { color: #fff; background: #e30613; }
.site-alkoraketa .contacts-section .eyebrow-dark { color: rgba(255, 255, 255, .8); }
.site-alkoraketa .contacts-section .eyebrow-dark i { background: #fff; }
.site-alkoraketa .contact-links a { color: #fff; border-color: rgba(255, 255, 255, .45); }

.site-alkoraketa .listing-hero::after { background: #e30613; }
.site-alkoraketa .product-page-media {
  background: linear-gradient(145deg, #1b1b1b, #070707 58%, #7d0008);
  border: 1px solid #3b3b3b;
}
.site-alkoraketa .cms-theme--accent.cms-content-block { color: #fff; background: #e30613; }
.site-alkoraketa .cms-theme--accent.cms-content-block p,
.site-alkoraketa .cms-theme--accent.cms-content-list li { color: rgba(255, 255, 255, .86); }
.site-alkoraketa .cms-theme--accent.cms-content-list li::before,
.site-alkoraketa .cms-theme--accent.cms-content-table th { color: #fff; background: #070707; }
.site-alkoraketa .cms-theme--dark.cms-content-block a { color: #ff4651; }
.site-alkoraketa .cms-callout-box { border-left-color: #e30613; }

/* The public storefront deliberately uses black and red as its large visual
   surfaces. White remains an accessibility color for text, controls and the
   supplied logo, keeping the approximate 40/40/20 balance requested. */
.site-alkoraketa .catalog-section,
.site-alkoraketa .catalog-index-section,
.site-alkoraketa .listing-products,
.site-alkoraketa .related-products {
  color: #fff;
  background: linear-gradient(135deg, #8e0008 0%, #e30613 52%, #710006 100%);
}

.site-alkoraketa .section-heading > p,
.site-alkoraketa .catalog-result-count { color: rgba(255, 255, 255, .76); }

.site-alkoraketa .search-box { color: #c4c4c4; }
.site-alkoraketa .search-box input {
  color: #fff;
  background: #101010;
  border-color: rgba(255, 255, 255, .25);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
}
.site-alkoraketa .search-box input::placeholder { color: #aaa; }
.site-alkoraketa .search-clear { color: #fff; background: #e30613; }
.site-alkoraketa .category-chip {
  color: #fff;
  background: #0d0d0d;
  border-color: rgba(255, 255, 255, .22);
}
.site-alkoraketa .category-chip b { color: #fff; background: #a7000a; }
.site-alkoraketa .category-chip.active { color: #fff; background: #e30613; border-color: #fff; }
.site-alkoraketa .category-chip.active b { color: #e30613; background: #fff; }
.site-alkoraketa .catalog-empty { color: #fff; background: #0d0d0d; border-color: #393939; }
.site-alkoraketa .catalog-empty p { color: #c5c5c5; }

.site-alkoraketa .cms-theme--light.cms-content-block,
.site-alkoraketa .cms-theme--dark.cms-content-block {
  color: #fff;
  background: #080808;
}
.site-alkoraketa .cms-theme--muted.cms-content-block,
.site-alkoraketa .cms-theme--accent.cms-content-block {
  color: #fff;
  background: linear-gradient(135deg, #c6000c, #8d0008);
}
.site-alkoraketa .cms-theme--light.cms-content-block p,
.site-alkoraketa .cms-theme--muted.cms-content-block p,
.site-alkoraketa .cms-theme--dark.cms-content-block p,
.site-alkoraketa .cms-theme--accent.cms-content-block p,
.site-alkoraketa .cms-theme--light.cms-content-list li,
.site-alkoraketa .cms-theme--muted.cms-content-list li,
.site-alkoraketa .cms-theme--dark.cms-content-list li,
.site-alkoraketa .cms-theme--accent.cms-content-list li { color: rgba(255, 255, 255, .82); }
.site-alkoraketa .cms-theme--light.cms-content-block a,
.site-alkoraketa .cms-theme--dark.cms-content-block a { color: #ff4a55; }
.site-alkoraketa .cms-content-table table { background: rgba(0, 0, 0, .2); }
.site-alkoraketa .cms-content-table th { color: #fff; background: #090909; }

.site-alkoraketa .product-page { color: #fff; background: #070707; }
.site-alkoraketa .product-page-subtitle,
.site-alkoraketa .product-description p,
.site-alkoraketa .product-page-note { color: #c4c4c4; }
.site-alkoraketa .product-description { border-color: #3b3b3b; }
.site-alkoraketa .breadcrumbs { color: #aaa; }
.site-alkoraketa .breadcrumbs a { color: #ff4a55; }

.site-alkoraketa .cart-drawer,
.site-alkoraketa .modal-card { color: #fff; background: #0b0b0b; border-left: 1px solid #3a3a3a; }
.site-alkoraketa .cart-row,
.site-alkoraketa .cart-empty,
.site-alkoraketa .checkout-summary { color: #fff; background: #191919; }
.site-alkoraketa .cart-row-price,
.site-alkoraketa .cart-empty,
.site-alkoraketa .cart-empty strong,
.site-alkoraketa .cart-summary span,
.site-alkoraketa .cart-note,
.site-alkoraketa .modal-card > p { color: #bdbdbd; }
.site-alkoraketa .cart-summary,
.site-alkoraketa .checkout-summary-total { border-color: #414141; }
.site-alkoraketa .icon-button { color: #fff; background: #e30613; }
.site-alkoraketa .quantity-control button { color: #fff; background: #0b0b0b; border-color: #444; }
.site-alkoraketa .modal-card label { color: #fff; }
.site-alkoraketa .modal-card input,
.site-alkoraketa .modal-card textarea,
.site-alkoraketa .modal-card select { color: #070707; background: #fff; border-color: #d4d4d4; }

.site-alkoraketa .age-card {
  border: 1px solid #3b3b3b;
  border-top: 5px solid #e30613;
}
.site-alkoraketa .age-number { color: #e30613; }
.site-alkoraketa .button-yellow,
.site-alkoraketa .mobile-cart-bar { color: #fff; background: #e30613; }
.site-alkoraketa .mobile-cart-bar b { color: #e30613; background: #fff; }
.site-alkoraketa input:focus,
.site-alkoraketa textarea:focus,
.site-alkoraketa select:focus,
.site-alkoraketa .search-box input:focus { border-color: #e30613; box-shadow: 0 0 0 3px rgba(227, 6, 19, .18); }

@media (max-width: 760px) {
  .site-alkoraketa .site-header { min-height: 70px; }
  .site-alkoraketa .brand { width: 124px; height: 48px; }
  .site-alkoraketa .hero { padding-top: 68px; }
  .site-alkoraketa .hero h1 { font-size: clamp(48px, 14.5vw, 70px); }
  .raketa-showcase { inset: 5% 3% 3%; }
  .raketa-logo-stage { width: min(78%, 390px); border-width: 5px; box-shadow: 0 24px 50px rgba(0, 0, 0, .45), 0 0 0 7px rgba(227, 6, 19, .82); }
  .raketa-speed-label { right: 4%; bottom: 2%; padding: 10px 13px; font-size: 9px; }
}
