@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap");
:root {
  --color-text: #000;
  --color-text-darker: #222;
  --color-text-secondary: #444;
  --color-text-dark: #fff;
  --color-bg: #fff;
  --color-brighter-bg: hsl(0 0% 100% / 77%);
  --color-input-bg: #dcdcdc;
  --color-popup-bg: hsl(0 0% 0% / 30%);
  --color-primary: #a855f7;
  --color-primary-hover: #9333ea;
  --color-primary-text: #ffffff;
  --color-primary-text-hover: #ffffff;
  --color-secondary: #dcdcdc;
  --color-secondary-hover: #cecece;
  --color-secondary-text: var(--color-text);
  --color-secondary-text-hover: var(--color-text-darker);
  --color-tertiary: transparent;
  --color-tertiary-hover: hsl(0 0% 0% / 15%);
  --color-tertiary-text: var(--color-text);
  --color-tertiary-text-hover: var(--color-tertiary-text);
  --color-removed: #a22a2a;
  --header-height: 350px;
  --tebex-footer-height: 37px;
  --layout-gap: 20px;
  --widget-padding: 20px;
  --content-padding: var(--widget-padding);
  --content-inner-width: 1280px;
  --content-width: calc((var(--content-padding) * 2) + var(--content-inner-width));
  --sidebar-width: 287px;
  --products-gap: 24px 36px;
  --btn-size: 46px;
  --btn-size-small: 38px;
  --btn-size-xsmall: 34px;
  --btn-icon-size: 18px;
  --btn-color-text: var(--color-text);
  --btn-color-text-hover: var(--btn-color-text);
  --btn-color-bg: var(--color-bg);
  --btn-color-bg-hover: var(--btn-color-bg);
  --bg-blur: blur(10px);
  --page-transition-duration: .35s;
  --tebex-legal-footer-max-width: min(
    var(--content-inner-width),
    calc(100vw - (var(--content-padding) * 2))
  );
  --tebex-legal-footer-background-color: var(--color-brighter-bg);
  --tebex-legal-footer-border-color: var(--color-brighter-bg);
  --tebex-legal-footer-text-color: var(--color-text-secondary);
}
@media (width > 600px) {
  :root {
    --widget-padding: 24px;
    --layout-gap: 48px;
  }
}
@media (width > 960px) {
  :root {
    --layout-gap: 72px;
    --content-padding: calc(var(--widget-padding) * 2);
  }
}
@media (max-width: 900px) {
  :root {
    --tebex-footer-height: 70px;
  }
}
@media (max-width: 600px) {
  :root {
    --tebex-footer-height: 80px;
  }
}
@media (prefers-color-scheme: dark) {
  :root.color-scheme-auto {
    --color-text: #fff;
    --color-text-darker: #e5e5e5;
    --color-text-secondary: #ccc;
    --color-text-dark: #0D0D0D;
    --color-bg: #0d0d0d;
    --color-brighter-bg: hsl(0 0% 8% / 95%);
    --color-input-bg: #1a1a1a;
    --color-popup-bg: hsl(0 0% 0% / 85%);
    --color-primary: #a855f7;
    --color-primary-hover: #9333ea;
    --color-primary-text: #ffffff;
    --color-primary-text-hover: #ffffff;
    --color-secondary: #2a2a2a;
    --color-secondary-hover: #333333;
    --color-secondary-text: #e0e0e0;
    --color-secondary-text-hover: #ffffff;
    --color-tertiary: transparent;
    --color-tertiary-hover: rgb(168 85 247 / 10%);
    --color-tertiary-text: var(--color-text);
    --color-tertiary-text-hover: var(--color-text-darker);
    --color-removed: #C12E2E;
  }
}
:root.color-scheme-dark {
  --color-text: #e0e0e0;
  --color-text-darker: #cccccc;
  --color-text-secondary: #888888;
  --color-text-dark: #0D0D0D;
  --color-bg: #0d0d0d;
  --color-brighter-bg: hsl(0 0% 8% / 95%);
  --color-input-bg: #1a1a1a;
  --color-popup-bg: hsl(0 0% 0% / 85%);
  --color-primary: #a855f7;
  --color-primary-hover: #9333ea;
  --color-primary-text: #ffffff;
  --color-primary-text-hover: #ffffff;
  --color-secondary: #2a2a2a;
  --color-secondary-hover: #333333;
  --color-secondary-text: #e0e0e0;
  --color-secondary-text-hover: #ffffff;
  --color-tertiary: transparent;
  --color-tertiary-hover: rgb(168 85 247 / 10%);
  --color-tertiary-text: var(--color-text);
  --color-tertiary-text-hover: var(--color-text-darker);
  --color-removed: #C12E2E;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  vertical-align: baseline;
  color: inherit;
  background: transparent;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

strong, b { font-weight: 700; }
em, i { font-style: italic; }
input[type=submit], button { appearance: none; cursor: pointer; text-align: left; }
textarea { resize: none; }
symbol, use, svg { overflow: visible; }
svg, img { display: block; }
li { display: block; }
button { display: block; }
a { color: inherit; text-decoration: none; }
:root *[hidden] { display: none; }
:focus { outline: 0; }
::placeholder { color: inherit; opacity: 1; }

@view-transition { navigation: auto; }
::view-transition-group(root) { animation-duration: var(--page-transition-duration); animation-timing-function: ease; }
@keyframes pageMoveOut { 0% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes pageMoveIn { 0%, 50% { scale: 0.98; opacity: 0; } 100% { scale: 1; opacity: 1; } }
::view-transition-old(siteContent) { animation: var(--page-transition-duration) ease both pageMoveOut; transform-origin: center top; }
::view-transition-new(siteContent) { animation: var(--page-transition-duration) ease both pageMoveIn; transform-origin: center top; }
::view-transition-group(siteContent) { z-index: 2; }
::view-transition-group(siteHeaderTop), ::view-transition-group(siteHeader), ::view-transition-group(siteNavigation), ::view-transition-group(siteBgImage), ::view-transition-group(siteFooter) { animation-duration: var(--page-transition-duration); animation-timing-function: ease; z-index: 3; }
::view-transition-group(siteBgImage) { z-index: 1; }

html, body { min-height: 100vh; min-height: 100svh; }
html { overflow: hidden scroll; scrollbar-width: thin; scrollbar-color: var(--color-secondary) var(--color-bg); scrollbar-gutter: stable; scroll-behavior: smooth; color-scheme: light dark; }
html.no-scroll { overflow: hidden; }
@media (prefers-color-scheme: dark) { html.color-scheme-auto { color-scheme: only dark; } }
html.color-scheme-dark { color-scheme: only dark; }

body {
  position: relative;
  max-width: 100%;
  width: 100%;
  line-height: normal;
  color: var(--color-text);
  accent-color: var(--color-primary);
  background-color: var(--color-bg);
  font-family: Lexend, sans-serif;
  font-size: 16px;
  font-optical-sizing: auto;
}

::selection { color: var(--color-text); background-color: var(--color-primary); text-shadow: none; }
select option { color: var(--color-text); background-color: var(--color-bg); }
h1, h2, h3, h4, h5, h6 { font-weight: 700; }

.text-content { line-height: 1.4; word-wrap: break-word; word-break: break-word; }
.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5, .text-content h6 { font-weight: 800; }
.text-content h1:not(:last-child), .text-content h2:not(:last-child), .text-content h3:not(:last-child), .text-content h4:not(:last-child), .text-content h5:not(:last-child), .text-content h6:not(:last-child) { margin-bottom: 24px; }
.text-content p:not(:last-child) { margin-bottom: 12px; }
.text-content h1 { font-size: 34px; }
@media (width > 600px) { .text-content h1 { font-size: 38px; } }
.text-content h2 { font-size: 28px; }
@media (width > 600px) { .text-content h2 { font-size: 32px; } }
.text-content h3 { font-size: 20px; }
@media (width > 600px) { .text-content h3 { font-size: 24px; } }
.text-content h4 { font-size: 18px; }
@media (width > 600px) { .text-content h4 { font-size: 22px; } }
.text-content img { display: inline-block; max-width: 100%; height: auto; }
.text-content ol, .text-content ul { margin-left: 1em; }
.text-content ol:not(:last-child), .text-content ul:not(:last-child) { margin-bottom: 12px; }
.text-content li { display: list-item; }

.btn-primary, .btn-secondary, .btn-tertiary {
  display: block; width: fit-content; height: var(--btn-size); padding: 0 10px;
  line-height: var(--btn-size); color: var(--btn-color-text); background-color: var(--btn-color-bg);
  border-radius: 8px; font-size: 16px; font-weight: 700; text-align: center; cursor: pointer;
  transition: all 0.15s ease-in-out; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (width > 960px) { .btn-primary, .btn-secondary, .btn-tertiary { padding: 0 14px; } }
.btn-primary:disabled, .btn-secondary:disabled, .btn-tertiary:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-primary:hover, .btn-primary:focus, .btn-secondary:hover, .btn-secondary:focus, .btn-tertiary:hover, .btn-tertiary:focus { color: var(--btn-color-text-hover); background-color: var(--btn-color-bg-hover); }
.btn-primary.btn-small, .btn-secondary.btn-small, .btn-tertiary.btn-small { --btn-size: var(--btn-size-small); padding: 0 8px; font-size: 12px; }
@media (width > 960px) { .btn-primary.btn-small, .btn-secondary.btn-small, .btn-tertiary.btn-small { padding: 0 10px; } }
.btn-primary.btn-xsmall, .btn-secondary.btn-xsmall, .btn-tertiary.btn-xsmall { --btn-size: var(--btn-size-xsmall); padding: 0 8px; font-size: 11px; }
@media (width > 960px) { .btn-primary.btn-xsmall, .btn-secondary.btn-xsmall, .btn-tertiary.btn-xsmall { padding: 0 10px; } }

.btn-primary { --btn-color-text: var(--color-primary-text); --btn-color-bg: var(--color-primary); --btn-color-text-hover: var(--color-primary-text-hover); --btn-color-bg-hover: var(--color-primary-hover); }
.btn-secondary { --btn-color-text: var(--color-secondary-text); --btn-color-bg: var(--color-secondary); --btn-color-text-hover: var(--color-secondary-text-hover); --btn-color-bg-hover: var(--color-secondary-hover); }
.btn-tertiary { --btn-color-text: var(--color-tertiary-text); --btn-color-bg: var(--color-tertiary); --btn-color-text-hover: var(--color-tertiary-text-hover); --btn-color-bg-hover: var(--color-tertiary-hover); }

.btn-icon, .btn-icon-text, .btn-glyph, .btn-glyph-text { --btn-icon: url("https://template-assets.tebex.io/images/check.svg"); }
:root .btn-icon { line-height: 0; font-size: 0; color: transparent; }
.btn-icon-text { display: flex; align-items: center; min-width: var(--btn-size); }
.btn-icon-text::before { content: ""; display: block; margin-right: 8px; width: var(--btn-icon-size); height: var(--btn-icon-size); flex: none; background: var(--btn-icon) center center/contain no-repeat; }
.btn-glyph::before, .btn-glyph-text::before { content: ""; display: block; width: var(--btn-icon-size); height: var(--btn-icon-size); flex: none; background-color: var(--btn-color-text); mask: var(--btn-icon) center center/contain no-repeat; transition: background-color 0.15s ease-in-out; }
.btn-glyph:hover::before, .btn-glyph:focus::before, .btn-glyph-text:hover::before, .btn-glyph-text:focus::before { background-color: var(--btn-color-text-hover); }
.btn-glyph { position: relative; flex: none; width: var(--btn-size); height: var(--btn-size); }
:root .btn-glyph { padding: 0; line-height: 0; font-size: 0; color: transparent; }
.btn-glyph::before { position: absolute; inset: 0; margin: auto; }
.btn-glyph-text { display: flex; align-items: center; min-width: var(--btn-size); height: var(--btn-size); }
.btn-glyph-text::before { margin-right: 8px; }

.link-text { color: var(--color-text-darker); text-decoration: underline; text-decoration-thickness: 1px; text-underline-position: under; transition: color 0.15s ease-in-out; }
.link-text:hover { color: var(--color-text); }

.quantity-field { display: flex; align-items: stretch; justify-content: center; height: 36px; overflow: hidden; color: var(--color-text); background: var(--color-bg); border: 1px solid var(--color-secondary); border-radius: 5px; }
.quantity-field input[type=number] { position: relative; z-index: 1; flex: none; -moz-appearance: textfield; appearance: textfield; width: 40px; height: 100%; font-size: 16px; text-align: center; font-variant-numeric: tabular-nums; }
.quantity-field input[type=number]:focus, .quantity-field input[type=number]:hover { border-color: var(--color-secondary-hover); }
.quantity-field input[type=number]::-webkit-inner-spin-button, .quantity-field input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.quantity-field.with-open-basket input[type=number] { margin-left: calc((40px - 2ch) * -1); margin-right: 0.25em; order: 1; text-align: right; transition: color 0.15s ease-in-out; }
.quantity-field .open-basket { margin-right: 5px; width: fit-content; height: 100%; order: 2; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.15s ease-in-out; }
.quantity-field .open-basket:focus, .quantity-field .open-basket:hover { color: var(--color-primary); }
.quantity-field .open-basket:focus ~ input[type=number], .quantity-field .open-basket:hover ~ input[type=number] { color: var(--color-primary); }
.quantity-field .adjust { position: relative; z-index: 2; flex: none; width: 34px; height: 100%; padding: 0; line-height: 0; font-size: 0; color: transparent; }
.quantity-field .adjust.decrease { margin-right: auto; order: -1; border-radius: 5px 0 0 5px; }
.quantity-field .adjust.increase { margin-left: auto; order: 100; border-radius: 0 5px 5px 0; }
.quantity-field .adjust::before { content: ""; display: block; width: 100%; height: 100%; background-color: var(--color-text); mask: url("https://template-assets.tebex.io/images/plus.svg") no-repeat center center; mask-size: 10px; }
.quantity-field .adjust.decrease::before { mask-image: url("https://template-assets.tebex.io/images/minus.svg"); }

@media (width > 960px) { .mobile-only { display: none; } }
@media (width <= 960px) { .desktop-only { display: none; } }

.site { position: relative; display: flex; align-items: stretch; gap: var(--layout-gap); flex-direction: column; min-height: calc(100vh - var(--tebex-footer-height)); min-height: calc(100svh - var(--tebex-footer-height)); font-size: 14px; }

.site-bg-image { display: block; position: absolute; top: 0; left: 0; right: 0; z-index: -1; margin: 0 auto; height: auto; width: 100%; min-height: 50vh; max-height: 100vh; min-height: 50svh; max-height: 100svh; object-fit: cover; object-position: center 0; mask: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5) var(--btn-size), rgba(0, 0, 0, 0.5) 33%, transparent); view-transition-name: siteBgImage; pointer-events: none; }

.site-header-top, .site-header, .site-navigation, .site-content, .site-footer { width: 100%; flex: none; }
.site-content { flex: 1 0 auto; view-transition-name: siteContent; }
.site-header-top, .site-header, .site-content, .site-footer-inner { margin: 0 auto; padding: 0 var(--content-padding); width: 100%; }
@media (width > 960px) { .site-header-top, .site-header, .site-content, .site-footer-inner { max-width: var(--content-width); } }

.site-header-top { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-bottom: calc(var(--layout-gap) * -1); width: 100%; min-height: var(--btn-size); view-transition-name: siteHeaderTop; }
body.is-logo-centered.is-header-visible .site-header-top { margin-bottom: 0; }
@media (width <= 960px) { .site-header-top { position: sticky; top: 0; z-index: 100; background-color: var(--color-brighter-bg); backdrop-filter: var(--bg-blur); } }
@media (width > 960px) { .site-header-top { justify-content: flex-end; } }
.site-header-top .site-title { position: absolute; inset: 0; margin: auto; max-width: calc(100% - 32px - var(--btn-size-xsmall) * 4 - var(--content-padding) * 2); width: fit-content; height: fit-content; line-height: 24px; font-size: 18px; font-weight: 900; text-align: center; text-box: trim-both cap alphabetic; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-header-top .site-title img { max-width: 100%; max-height: 28px; }
@media (width <= 960px) { .site-header-top .btn-glyph-text { color: transparent; font-size: 0; } .site-header-top .btn-glyph-text::before { margin-right: 0; } }
.site-header-top .toggle-navigation { --btn-icon: url("https://template-assets.tebex.io/images/burger.svg"); }
.site-header-top .site-link { --btn-icon: url("https://template-assets.tebex.io/images/globe.svg"); }
.site-header-top .color-scheme { --btn-icon: url("https://template-assets.tebex.io/images/sun.svg"); --btn-icon-size: 15px; }
@media (prefers-color-scheme: dark) { :root.color-scheme-auto .site-header-top .color-scheme { --btn-icon: url("https://template-assets.tebex.io/images/moon.svg"); } }
:root.color-scheme-dark .site-header-top .color-scheme { --btn-icon: url("https://template-assets.tebex.io/images/moon.svg"); }
.site-header-top .log-in { --btn-icon: url("https://template-assets.tebex.io/images/user.svg"); margin-left: auto; }
.site-header-top .open-basket { --btn-icon: url("https://template-assets.tebex.io/images/checkout.svg"); }
.site-header-top .user-name { --btn-icon: url("https://template-assets.tebex.io/images/log-out.svg"); margin-left: auto; contain: paint; }
@media (width > 960px) { .site-header-top .user-name { --btn-icon: url("https://template-assets.tebex.io/images/user.svg"); } }
.site-header-top .user-name .text, .site-header-top .user-name .text-hover { transition: opacity 0.15s ease, font-size 0.15s ease, visibility 0.15s ease; }
.site-header-top .user-name:not(:hover):not(:focus-within) .text-hover { visibility: hidden; color: transparent; font-size: 0; }
.site-header-top .user-name:hover .text, .site-header-top .user-name:focus-within .text { visibility: hidden; opacity: 0; font-size: 0; }

.site-header { position: relative; align-content: center; view-transition-name: siteHeader; }
@media (width <= 960px) { .site-header { padding: 0; } }
body.no-hero.is-logo-centered .site-header { min-height: 80px; }
@media (width > 960px) { body.has-hero .site-header { min-height: var(--header-height); } }
.site-header .site-actions { display: flex; justify-content: flex-end; gap: 12px; width: 100%; }
@media (width > 960px) { .site-header .site-actions { gap: 6px; } }
.site-header .site-title { line-height: 42px; font-size: 36px; font-weight: 900; text-box: trim-both cap alphabetic; }
body.has-hero .site-header .site-title { color: var(--color-text-dark); }
@media (width > 960px) { .site-header .site-title { line-height: 60px; font-size: 54px; } }
.site-header .site-title img { max-width: 500px; max-height: 60px; }
body.is-logo-centered .site-header .site-title { margin: auto; width: fit-content; height: fit-content; text-align: center; }
body.is-logo-centered .site-header .site-title img { max-height: 128px; }
body.is-logo-centered.has-hero .site-header .site-title { position: absolute; inset: 0; filter: drop-shadow(0 1px 3px hsla(0, 0%, 0%, 0.5)), drop-shadow(0 6px 12px hsla(0, 0%, 0%, 0.5)); }
:root.color-scheme-dark body.is-logo-centered.has-hero .site-header .site-title { color: var(--color-text); filter: drop-shadow(0 1px 3px hsl(from var(--color-bg) h s l/50%)) drop-shadow(0 6px 12px hsl(from var(--color-bg) h s l/50%)); }
.site-header .hero-image { margin: auto; width: 100%; height: auto; max-height: var(--header-height); object-fit: cover; }
@media (width > 960px) { .site-header .hero-image { border-radius: 10px; } }

.site-navigation { --fade-duration: 200ms; view-transition-name: siteNavigation; }
@media (width <= 960px) {
  .site-navigation { position: fixed; inset: 0; z-index: 100000; padding: 0; backdrop-filter: var(--bg-blur); transition: display var(--fade-duration) allow-discrete, backdrop-filter var(--fade-duration), opacity var(--fade-duration) ease; }
  @starting-style { .site-navigation { opacity: 0; } }
  body:not(.show-navigation) .site-navigation { display: none; opacity: 0; }
  .site-navigation.drawer { user-select: none; }
  .site-navigation.may-close { backdrop-filter: none; }
  .site-navigation .menu { display: flex; flex-direction: column; position: absolute; inset: 0 calc(var(--btn-size) * 2) 0 0; padding: 72px var(--widget-padding) var(--widget-padding); line-height: 28px; font-size: 21px; font-weight: 500; background: rgb(from var(--color-bg) r g b/0.95); box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); overflow: hidden auto; scrollbar-width: thin; scrollbar-color: var(--color-secondary) var(--color-bg); transition: opacity var(--fade-duration) ease, scale var(--fade-duration) ease, translate var(--fade-duration) ease; }
  @starting-style { .site-navigation .menu { translate: -100% 0; } }
  .site-navigation.drawer .menu::after { content: ""; display: block; position: absolute; top: 0; bottom: 0; right: 7px; margin: auto; width: 4px; height: 100px; background: rgb(from var(--color-text-secondary) r g b/0.33); border-radius: 2px; pointer-events: none; }
  body:not(.show-navigation) .site-navigation .menu { translate: -100% 0; }
  .site-navigation.touching .menu { transition: opacity var(--fade-duration) ease, scale var(--fade-duration) ease; }
  body:not(.show-navigation) .site-navigation .menu, .site-navigation.may-close .menu { opacity: 0.8; scale: 0.95; }
  .site-navigation.may-close .menu { border-radius: 10px; }
  .site-navigation .popup-close { --btn-icon: url("https://template-assets.tebex.io/images/close.svg"); top: 12px; right: calc(var(--btn-size) * 2 + 12px); }
  .site-navigation.touching .popup-close { opacity: 0; visibility: hidden; transition-duration: 100ms; }
  .site-navigation .menu-sub { width: 100%; padding-left: var(--widget-padding); line-height: 22px; font-size: 16px; }
  .site-navigation .menu-item { position: relative; width: 100%; }
  .site-navigation .has-children { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
  .site-navigation .has-children .toggle { --btn-icon: url("https://template-assets.tebex.io/images/chevron.svg"); flex: none; }
  .site-navigation .has-children .toggle::before { transition: rotate 0.15s ease-in-out; }
  .site-navigation .has-children.expanded > .toggle::before { rotate: 180deg; }
  .site-navigation .has-children:not(.expanded) .menu-sub { display: none; }
  .site-navigation .menu-link { display: block; flex: 1 1 auto; padding: 11px 0; transition: color 0.15s ease-in-out; }
  .site-navigation .menu-link:hover { color: var(--color-primary); }
  .site-navigation .menu-link.active { color: var(--color-primary); font-weight: 700; }
  .site-navigation .menu-sub .menu-link { padding: 8px 0; }
  .site-navigation .site-link, .site-navigation .log-out { margin-top: auto; margin-left: -8px; }
  .site-navigation .site-link a, .site-navigation .log-out a { --btn-icon: url("https://template-assets.tebex.io/images/globe.svg"); width: 100%; }
  .site-navigation .log-out a { --btn-icon: url("https://template-assets.tebex.io/images/log-out.svg"); }
  .site-navigation .site-link + .log-out { margin-top: 0; }
}
@media (width > 960px) {
  .site-navigation { position: sticky; top: -1px; z-index: 100; transition: background-color 0.15s ease; }
  .site-navigation.stuck { background-color: var(--color-brighter-bg); backdrop-filter: var(--bg-blur); }
  .site-navigation .menu { display: flex; align-items: center; gap: var(--widget-padding); margin-inline: auto; padding-block: var(--content-padding); width: 100%; max-width: var(--content-inner-width); min-height: var(--btn-size); padding: calc(var(--widget-padding) * 0.75) var(--widget-padding); line-height: var(--btn-size); font-size: 16px; font-weight: 500; text-align: center; }
  .site-navigation:not(.stuck) .menu { background-color: var(--color-brighter-bg); backdrop-filter: var(--bg-blur); border-radius: 10px; }
  .site-navigation .menu > .menu-item { flex: 1 0 auto; max-width: 200px; }
  .site-navigation .menu > .menu-item > .menu-link { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 18ch; }
  .site-navigation .menu-link { display: block; transition: color 0.15s ease-in-out; }
  .site-navigation .menu-link:hover, .site-navigation .menu-link.link-active { color: var(--color-primary); }
  .site-navigation li.site-title-link { flex: none; align-content: center; margin-right: var(--widget-padding); max-width: none; text-align: left; }
  .site-navigation .site-title { font-size: 32px; font-weight: 800; letter-spacing: 0.03em; text-box: trim-both cap alphabetic; }
  .site-navigation .site-title .menu-link { color: var(--color-primary); }
  .site-navigation .site-title .menu-link:hover { color: var(--color-primary-hover); }
  .site-navigation .site-title img { max-width: 100%; max-height: var(--btn-size); border-radius: 5px; }
  .site-navigation .has-children { position: relative; display: flex; justify-content: center; align-items: center; }
  .site-navigation .has-children .toggle { --btn-size: 30px; --btn-icon: url("https://template-assets.tebex.io/images/chevron.svg"); --btn-color-bg-hover: var(--color-tertiary); flex: none; transition: rotate 0.15s ease-in-out; }
  .site-navigation .has-children:hover > .toggle { rotate: 180deg; }
  .site-navigation .menu-sub { position: absolute; top: 100%; left: -100px; right: -100px; margin-inline: auto; width: max-content; padding: calc(var(--widget-padding) / 2) 0; background: rgb(from var(--color-brighter-bg) r g b/0.9); border-radius: 5px; backdrop-filter: var(--bg-blur); transition: all 0.15s ease-in-out; }
  .site-navigation .has-children:not(:hover) > .menu-sub { visibility: hidden; opacity: 0; translate: 0 -10px; }
  .site-navigation .menu .menu-sub { line-height: 24px; font-size: 16px; font-weight: 400; }
  .site-navigation .menu-sub .menu-link { width: 100%; max-width: 24ch; padding: 4px calc(var(--widget-padding) / 2); transition: all 0.15s ease-in-out; }
  .site-navigation .menu-sub .menu-link:hover, .site-navigation .menu-sub .menu-link.link-active { color: var(--color-bg); background-color: var(--color-primary); }
}
@media (width > 960px) and (width > 960px) { .site-navigation .site-title { font-size: 40px; } }

.site-home-categories { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--widget-padding); margin-bottom: var(--layout-gap); }
.site-home-categories .category { display: grid; grid-template-rows: 1fr; grid-template-columns: subgrid; align-items: center; gap: calc(var(--widget-padding) / 2); overflow: hidden; padding: var(--widget-padding); line-height: 26px; background: var(--color-brighter-bg) linear-gradient(to bottom, transparent 67%, rgb(from var(--color-primary) r g b/0.15)) no-repeat 0 0/100% 200%; border-radius: 12px; backdrop-filter: var(--bg-blur); font-size: 16px; font-weight: 800; letter-spacing: 0.015em; text-shadow: 0 1px 0 rgb(from var(--color-bg) r g b/0.5); transition: color 0.15s ease-in-out, background-position-y 0.3s ease, transform 0.2s ease, border-color 0.2s; border: 1px solid rgba(168,85,247,0.2); }
@media (width > 600px) { .site-home-categories .category { gap: var(--widget-padding); padding-block: 20px; line-height: 32px; font-size: 24px; text-align: center; } }
.site-home-categories .category:hover { color: var(--color-primary); background-position-y: 100%; transform: translateY(-3px); border-color: var(--color-primary); }
.site-home-categories .category .image { max-width: 100%; width: auto; max-height: 100%; object-fit: contain; border-radius: 10px; }
@media (width > 600px) { .site-home-categories .category .image { margin: auto; } }
.site-home-categories .category .image-default { position: relative; width: min(100px, 100%); aspect-ratio: 1; }
.site-home-categories .category .image-default::before { content: ""; display: block; position: absolute; inset: 0; background-color: rgb(from var(--color-text) r g b/0.8); mask: url("https://template-assets.tebex.io/images/package-default.svg") center center/contain no-repeat; }

.store-text { margin-inline: auto; width: min(100%, 62ch); line-height: 1.375; font-size: 16px; font-weight: 400; }
.store-home .store-text { margin-bottom: var(--content-padding); }

.store-form { font-size: 18px; }
.store-form p { margin-bottom: 24px; }
.store-form .input-group, .store-form .field, .store-form .field-inline { margin-bottom: 24px; }
.store-form .input-group > p, .store-form .field > p, .store-form .field-inline > p { margin-bottom: 12px; }
.store-form .field-inline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 12px; }
@media (width > 600px) { .store-form .field-inline { gap: 0 24px; } }
.store-form input, .store-form select, .store-form textarea { display: block; }
.store-form input[type=text], .store-form input[type=password], .store-form input[type=email], .store-form input[type=number], .store-form input[type=search], .store-form input[type=url], .store-form input[type=tel], .store-form input[type=date], .store-form input[type=time], .store-form input[type=datetime-local], .store-form input[type=file], .store-form input[type=month], .store-form input[type=week], .store-form select, .store-form textarea { margin-bottom: 12px; width: 100%; padding: 14px 12px; color: var(--color-text-darker); background: var(--color-input-bg); font-size: 14px; border-radius: 10px; }
@media (width > 960px) { .store-form input[type=text], .store-form input[type=password], .store-form input[type=email], .store-form input[type=number], .store-form input[type=search], .store-form input[type=url], .store-form input[type=tel], .store-form input[type=date], .store-form input[type=time], .store-form input[type=datetime-local], .store-form input[type=file], .store-form input[type=month], .store-form input[type=week], .store-form select, .store-form textarea { padding: 12px; font-size: 16px; } }
.store-form .field-inline input, .store-form .field-inline select, .store-form .field-inline textarea { width: auto; }
.store-form .actions { display: flex; justify-content: center; gap: 12px; }
.store-form .actions .link-text { align-self: center; font-size: 18px; font-weight: 700; margin: 0 16px; }

@media (width <= 960px) { .site-content-widgets { display: flex; flex-direction: column; gap: 24px; } }
@media (width > 960px) {
  body:not(.is-sidebar-bottom) .site-content-widgets { display: grid; align-items: start; gap: 32px; }
  body.is-sidebar-left .site-content-widgets { grid-template-columns: var(--sidebar-width) 1fr; }
  body.is-sidebar-left .site-content-widgets .store-sidebar { order: -1; }
  body.is-sidebar-right .site-content-widgets { grid-template-columns: 1fr var(--sidebar-width); }
}

.category-header { margin-bottom: var(--widget-padding); line-height: 1.4; font-size: 18px; }
.no-products { font-size: 18px; text-align: center; }
.store-products-list { display: flex; flex-direction: column; gap: var(--widget-padding); }
.store-products-images { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--products-gap); }

.store-product { display: flex; flex-direction: column; gap: 12px; }
.store-product .product-title { font-size: 20px; font-weight: 600; }
.store-product .product-title a { color: inherit; transition: color 0.15s ease-in-out; }
.store-product .product-title a:hover { color: var(--color-primary); }
.store-product .product-title .countdown { display: block; margin-top: 8px; color: var(--color-removed); font-size: 0.75em; font-variant-numeric: tabular-nums; }
.store-product .product-title .countdown::before { content: ""; display: inline-block; vertical-align: -0.15em; margin-right: 0.25em; width: 1em; height: 1em; background-color: currentColor; mask: url("https://template-assets.tebex.io/images/countdown.svg") center center/contain no-repeat; }
.store-product .image-link { display: block; margin: 0 auto; max-width: 100%; width: fit-content; }
.store-product .image-link:hover ~ .product-title a { color: var(--color-primary); }
.store-product .image { margin: 0 auto; max-width: 100%; border-radius: 10px; }
.store-product .image-default { position: relative; width: min(140px, 100%); aspect-ratio: 1; }
.store-product .image-default::before { content: ""; display: block; position: absolute; inset: 0; margin: auto; background-color: rgb(from var(--color-text) r g b/0.8); mask: url("https://template-assets.tebex.io/images/package-default.svg") center center/contain no-repeat; }
.store-product .descr { font-size: 14px; }
.store-product .actions { display: flex; gap: 12px; position: relative; overflow: hidden; }
.store-product .actions.updating { pointer-events: none; }
.store-product .actions.updating > * { opacity: 0.3; filter: grayscale(100%); }
.store-product .actions.updating::before { content: ""; display: block; position: absolute; inset: 0; z-index: 10; margin: auto; width: 30px; height: 30px; background: url("https://template-assets.tebex.io/images/loading.svg") center center no-repeat; background-size: contain; }
.store-product:not(.store-product-full) .actions { flex-wrap: wrap; align-content: flex-end; flex: 1 1 auto; }
.store-product .price { font-size: 14px; font-weight: 500; }
.store-product .price .discount { margin-right: 1ch; color: var(--color-removed); font-weight: 400; text-decoration-line: line-through; }
.store-product .price strong { font-size: 20px; font-weight: inherit; color: var(--color-primary); }
.store-product:not(.store-product-full) .price { width: 100%; }
.store-product .quantity-field { height: var(--btn-size); background: var(--color-brighter-bg); }
.store-product .quantity-field input[type=number] { border: none; }
.store-product .half { flex: 1 1 33%; overflow: visible; }
.store-product .wide { flex: 1 1 auto; }
.store-product .gift { --btn-icon: url("https://template-assets.tebex.io/images/gift.svg"); flex: none; }
.store-product .remove { --btn-icon: url("https://template-assets.tebex.io/images/delete.svg"); flex: none; }

.store-products-images .store-product { display: grid; grid-template-rows: 1fr; grid-template-columns: subgrid; background: var(--color-brighter-bg); border-radius: 12px; border: 1px solid rgba(168,85,247,0.15); overflow: hidden; padding: 0; transition: border-color 0.2s, transform 0.2s; }
.store-products-images .store-product:hover { border-color: var(--color-primary); transform: translateY(-4px); }
.store-products-images .store-product .image-link { align-content: center; width: 100%; overflow: hidden; margin: 0; }
.store-products-images .store-product .image { border-radius: 0; width: 100%; }
.store-products-images .store-product .product-title { padding: 10px 14px 4px; }
.store-products-images .store-product .price { padding: 0 14px; }
.store-products-images .store-product .actions { padding: 10px 14px 14px; }
.store-products-images .store-product .descr { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; padding: 0 14px; }

.store-products-list .store-product .image-link { margin: 0; }
.store-products-list .store-product .image { width: 80px; }
.store-products-list .store-product { background: var(--color-brighter-bg); border-radius: 10px; border: 1px solid rgba(168,85,247,0.15); padding: 14px; transition: border-color 0.2s; }
.store-products-list .store-product:hover { border-color: var(--color-primary); }
@media (width > 600px) {
  .store-products-list .store-product { flex-direction: row; align-items: center; gap: 12px calc(var(--widget-padding) * 0.75); }
  .store-products-list .store-product .product-title { margin-right: auto; }
  .store-products-list .store-product .actions { flex-wrap: nowrap; align-items: center; flex: 0 1 auto; gap: calc(var(--widget-padding) * 0.75); }
  .store-products-list .store-product .price { width: auto; }
  .store-products-list .store-product .half { flex: 0 1 140px; }
  .store-products-list .store-product .wide { flex: 0 1 170px; }
}

.store-sidebar { display: grid; gap: 36px; }
body:not(.is-sidebar-bottom) .store-sidebar { padding-top: 14px; }
body.is-sidebar-bottom .store-sidebar { margin-top: calc(var(--layout-gap) * 1.5); }
@media (width > 600px) { body.is-sidebar-bottom .store-sidebar { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); } }

.widget-title { margin-bottom: var(--widget-padding); font-size: 20px; font-weight: 700; color: var(--color-primary); }
.widget-featured .store-product { padding: 0; text-align: center; }
.widget-gift-card { text-align: center; }
.widget-gift-card .gift-card-input { margin-bottom: 12px; width: 100%; padding: 14px 12px; color: var(--color-text-darker); background: var(--color-input-bg); font-size: 14px; border-radius: 10px; }
@media (width > 960px) { .widget-gift-card .gift-card-input { padding: 12px; font-size: 16px; } }
.popup .widget-gift-card .gift-card-input { background: #242424; }
.widget-gift-card .check { width: 100%; }

.widget-recent .purchase { display: flex; align-items: flex-start; gap: 12px; position: relative; margin-bottom: 6px; line-height: 1.4; padding: 6px 0; border-bottom: 1px solid rgba(168,85,247,0.1); }
.widget-recent .avatar { flex: none; max-width: 40px; max-height: 40px; object-fit: contain; border-radius: 5px; }
.widget-recent .username { font-weight: 700; }
.widget-recent .empty { text-align: center; }
.widget-recent time { opacity: 0.5; font-size: 0.9em; }
.widget-recent .sep { margin: 0 0.3em; }

.widget-top-donator .avatar { margin-bottom: 12px; max-width: 96px; border-radius: 10px; }
.widget-top-donator .username { margin-bottom: 6px; font-weight: 700; font-size: 18px; }
.widget-top-donator .empty { text-align: center; }

.widget-community-goal .widget-content, .widget-goal .widget-content { text-align: center; }
.widget-community-goal p:not(:last-child), .widget-goal p:not(:last-child) { margin-bottom: 12px; }
.widget-community-goal .progress, .widget-goal .progress { height: 12px; margin-bottom: 12px; overflow: hidden; background: var(--color-tertiary-hover); border-radius: 6px; }
@keyframes progressBarAnimation { to { background-position: 100% 0; } }
.widget-community-goal .progress-bar, .widget-goal .progress-bar { height: 12px; border-radius: 6px; background: linear-gradient(90deg, var(--color-primary), var(--color-primary-hover)); }
.widget-community-goal .progress-bar.striped, .widget-goal .progress-bar.striped { background: var(--color-primary) linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary) 33%, rgb(from var(--color-primary-hover) r g b/0.35) 33%, rgb(from var(--color-primary-hover) r g b/0.35) 66%, var(--color-primary) 66%, var(--color-primary) 100%) repeat; background-size: 24px 100%; }
.widget-community-goal .progress-bar.striped.animated, .widget-goal .progress-bar.striped.animated { animation: progressBarAnimation 10s infinite linear; }
.widget-community-goal .goal-image { margin: 0 auto 12px; max-width: 96px; }
.widget-community-goal .descr { margin-bottom: 12px; }

.widget-server-status .widget-content { text-align: center; }
.widget-server-status h6 { margin-bottom: 12px; }

.site-footer { background: var(--color-brighter-bg); view-transition-name: siteFooter; }
.site-footer-inner { position: relative; padding: 20px var(--content-padding); }
@media (width <= 960px) { .site-footer-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--widget-padding); } }
.site-footer-inner .site-footer-nav { line-height: 150%; font-size: 14px; }
@media (width > 960px) { .site-footer-inner .site-footer-nav { margin-bottom: 12px; } }
.site-footer-inner .site-footer-nav ul { display: flex; }
@media (width <= 960px) { .site-footer-inner .site-footer-nav ul { flex-direction: column; gap: var(--widget-padding); text-align: center; } }
@media (width > 960px) { .site-footer-inner .site-footer-nav ul { gap: calc(var(--widget-padding) * 2); } }
.site-footer-inner .site-footer-nav a { color: var(--color-text-darker); text-decoration-line: underline; text-underline-offset: 2px; transition: color 0.15s ease-in-out; }
.site-footer-inner .site-footer-nav a:hover { color: var(--color-primary); }
.site-footer-inner .copyright { line-height: 16px; color: var(--color-text-secondary); font-size: 12px; }
.site-footer-inner .we-accept { display: flex; align-items: center; gap: 12px; }
@media (width > 960px) { .site-footer-inner .we-accept { position: absolute; top: 0; right: var(--content-padding); bottom: 0; pointer-events: none; } }
.site-footer-inner .we-accept li { display: block; }
.site-footer-inner .we-accept img { display: block; max-width: 57px; max-height: 26px; }
:root.color-scheme-light .site-footer-inner .we-accept img[alt=Visa] { filter: brightness(0.1); }
@media (prefers-color-scheme: light) { :root.color-scheme-auto .site-footer-inner .we-accept img[alt=Visa] { filter: brightness(0.1); } }

.site-footer-credit { color: var(--color-text-secondary); background: #101010; font-size: 11px; }
.site-footer-credit .site-footer-credit-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; gap: 22px; margin: auto; padding-top: 16px; padding-bottom: 16px; min-height: 45px; }
@media (width > 960px) { .site-footer-credit .site-footer-credit-inner { align-items: center; flex-direction: row; } }
.site-footer-credit .copyright { display: flex; align-items: flex-start; gap: 22px; }
@media (width > 960px) { .site-footer-credit .copyright { align-items: center; } }
.site-footer-credit .copyright .tebex-logo-link { flex: none; }
.site-footer-credit .legal { display: flex; gap: 16px; white-space: nowrap; }
@media (width > 960px) { .site-footer-credit .legal { gap: 20px; } }
.site-footer-credit .legal a { text-decoration: underline; text-underline-offset: 2px; transition: color 0.15s ease-in-out; }
.site-footer-credit .legal a:hover { color: var(--color-primary); }

.popup { --fade-duration: 300ms; position: fixed; top: 0; left: 0; bottom: 0; width: 100vw; z-index: 1000; overflow: hidden scroll; scrollbar-width: thin; scrollbar-color: var(--color-secondary) transparent; background: var(--color-popup-bg); transition: opacity var(--fade-duration) ease, display var(--fade-duration) allow-discrete; }
@starting-style { .popup { opacity: 0; } }
.popup.drawer { user-select: none; }
.popup[hidden] { opacity: 0; display: none; }

.popup-scroll-cont { display: flex; align-items: center; justify-content: center; min-height: 100%; padding: calc(var(--content-padding) / 2); overflow: hidden; overscroll-behavior: none; }
@media (width > 600px) { .popup-scroll-cont { padding: var(--content-padding); } }
@media (pointer: coarse) { .popup .popup-scroll-cont { align-items: flex-end; padding-bottom: 0; } }

.popup-content { position: relative; width: 100%; max-width: 550px; padding: var(--widget-padding); background: var(--color-brighter-bg); border-radius: 10px; backdrop-filter: var(--bg-blur); box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); transition: translate var(--fade-duration) ease, opacity var(--fade-duration) ease; }
@media (pointer: coarse) { .popup-content { padding-bottom: calc(var(--widget-padding) * 2); } }
@starting-style { .popup-content { translate: 0 20px; } }
.popup.drawer-down .popup-content { border-radius: 10px 10px 0 0; }
.popup.drawer-up .popup-content { border-radius: 0 0 10px 10px; }
.popup.drawer-right .popup-content { border-radius: 10px 0 0 10px; }
.popup.drawer-left .popup-content { border-radius: 0 10px 10px 0; }
.popup.touching .popup-content { transition: opacity var(--fade-duration) ease, scale var(--fade-duration) ease; }
.popup.drawer[hidden] .popup-content, .popup.may-close .popup-content { opacity: 0.8; scale: 0.95; }
.popup.may-close .popup-content { border-radius: 10px; }
.popup.drawer-up[hidden] .popup-content { translate: 0 -100%; }
.popup.drawer-down[hidden] .popup-content { translate: 0 100%; }
.popup.drawer-right[hidden] .popup-content { translate: 100% 0; }
.popup.drawer-left[hidden] .popup-content { translate: -100% 0; }
.popup:not(.drawer)[hidden] .popup-content { translate: 0 20px; }
.popup.popup-loading .popup-content { min-height: 180px; }
.popup.popup-loading .popup-content::before { content: ""; display: block; position: absolute; inset: 0; margin: auto; width: 38px; height: 38px; background: url("https://template-assets.tebex.io/images/loading.svg") center center no-repeat; background-size: contain; }
.drawer-up .popup-content::after, .drawer-down .popup-content::after, .drawer-left .popup-content::after, .drawer-right .popup-content::after { content: ""; display: block; position: absolute; background: rgb(from var(--color-text-secondary) r g b/0.33); border-radius: 2px; pointer-events: none; }
.drawer-up .popup-content::after, .drawer-down .popup-content::after { left: 0; right: 0; margin-inline: auto; height: 4px; width: 100px; }
.drawer-up .popup-content::after { bottom: 7px; }
.drawer-down .popup-content::after { top: 7px; }
.drawer-left .popup-content::after, .drawer-right .popup-content::after { top: 0; bottom: 0; margin-block: auto; width: 4px; height: 100px; }
.drawer-left .popup-content::after { right: 7px; }
.drawer-right .popup-content::after { left: 7px; }

.popup-close { position: absolute; top: 0; right: 0; width: var(--btn-size); height: var(--btn-size); background-color: var(--color-tertiary-text); mask: url("https://template-assets.tebex.io/images/close.svg") center center no-repeat; mask-size: 24px; border-radius: 0 10px 0 10px; line-height: 0; font-size: 0; color: transparent; transition: all 0.15s ease-in-out; }
@media (width <= 600px) { .popup-close { mask-size: 24px; } }
.popup-close:hover, .popup-close:focus { background-color: var(--color-tertiary-text-hover); }

.store-product-popup-content { max-width: 800px; }
.product-options-popup .popup-content { max-width: 480px; }
.gift-form-popup .popup-content h1, .gift-form-popup .popup-content h2, .gift-form-popup .popup-content h3, .gift-form-popup .popup-content h4, .gift-form-popup .popup-content h5, .gift-form-popup .popup-content h6 { margin-bottom: 12px; }
.gift-form-popup .popup-content .btn-primary { width: 240px; }
.gift-form-popup .popup-content .actions { position: relative; width: fit-content; max-width: 100%; }
.gift-form-popup .popup-content .actions.updating { pointer-events: none; }
.gift-form-popup .popup-content .actions.updating > * { opacity: 0.3; filter: grayscale(100%); }
.gift-form-popup .popup-content .actions.updating::before { content: ""; display: block; position: absolute; inset: 0; z-index: 10; margin: auto; width: 30px; height: 30px; background: url("https://template-assets.tebex.io/images/loading.svg") center center no-repeat; background-size: contain; }

.login-popup { z-index: 1002; }
.login-popup-content { max-width: 400px; }

.basket { position: relative; z-index: 1001; }
.site-content .basket { display: none; }
.basket .basket-empty { margin: auto; text-align: center; font-size: 18px; }
.basket .basket-header { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 50px var(--content-padding) 30px; font-size: 22px; font-weight: 600; }
@media (width > 960px) { .basket .basket-header { padding-top: 70px; } }
.basket .basket-title { display: flex; align-items: center; gap: 12px; text-transform: uppercase; }
.basket .basket-title::before { content: ""; display: block; width: 30px; height: 30px; background-color: var(--color-text); mask: url("https://template-assets.tebex.io/images/user.svg") center center no-repeat; mask-size: contain; }
.basket .basket-second-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px var(--content-padding); background: var(--color-brighter-bg); font-size: 18px; font-weight: 300; text-align: center; }
.basket .basket-second-header .total { font-size: 14px; }
.basket .basket-second-header .total strong { font-size: 18px; font-weight: inherit; }
.basket .basket-second-header .currency { display: flex; align-items: center; gap: 6px; }
.basket .basket-second-header .currency::after { content: ""; display: block; width: 20px; height: 20px; background: url("https://template-assets.tebex.io/images/dropdown-arrow.svg") center center no-repeat; }
.basket .basket-content { flex: 1; overflow-x: hidden; overflow-y: auto; }
.basket .basket-items { display: flex; flex-direction: column; gap: 20px; padding: var(--widget-padding); }
.basket .basket-item { display: flex; width: 100%; align-items: center; gap: 12px; padding: var(--widget-padding); background: var(--color-brighter-bg); border-radius: 10px; }
.basket .basket-item .info { margin-right: auto; }
.basket .basket-item .options { list-style-position: inside; }
.basket .basket-item .options:has(li) { padding: 5px 0; }
.basket .basket-item .options li { display: block; padding: 1px 0; }
.basket .basket-item .options li::before { content: ""; display: inline-block; margin-right: 0.4em; width: 3px; height: 3px; vertical-align: middle; background-color: currentColor; border-radius: 50%; }
.basket .basket-item .title { font-size: 20px; font-weight: 600; }
.basket .basket-item .price { color: var(--color-primary); font-size: 14px; }
.basket .basket-item .price strong { font-size: 18px; font-weight: inherit; }
.basket .basket-item .quantity-field { flex: none; height: 40px; }
.basket .basket-item .remove { --btn-icon: url("https://template-assets.tebex.io/images/delete.svg"); --btn-size: 40px; }
.basket .basket-checkout { margin-top: auto; padding: 0 var(--content-padding) 50px; }
@media (width > 960px) { .basket .basket-checkout { padding-bottom: 100px; } }
.basket .basket-checkout h3 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--widget-padding); font-size: 16px; font-weight: 600; text-transform: uppercase; }
.basket .basket-checkout .total { color: var(--color-primary); font-size: 16px; font-weight: 400; }
.basket .basket-checkout .total strong { font-size: 24px; font-weight: inherit; }
.basket .basket-checkout .checkout { width: 100%; }

.basket-popup { background-color: transparent; }
.basket-popup .popup-scroll-cont { justify-content: flex-end; padding: 0; }
.basket-popup-content { display: flex; flex-direction: column; align-items: stretch; width: 100%; max-width: 520px; height: 100vh; height: 100dvh; padding: 0; background-color: rgb(from var(--color-bg) r g b/0.9); }
.basket-popup-content, .popup.drawer .basket-popup-content { border-radius: 0; }
.popup.drawer .basket-popup-content::after { inset: 0 auto 0 7px; margin-block: auto; width: 4px; height: 100px; }
.popup.may-close .basket-popup-content { border-radius: 10px; }
@starting-style { .basket-popup-content { translate: 100% 0; } }
:root .popup[hidden] .basket-popup-content { translate: 100% 0; }
.basket-popup-content .popup-close { border-radius: 0 0 0 10px; }
.basket-popup-content.updating { pointer-events: none; }
.basket-popup-content.updating::before { content: ""; display: block; position: absolute; inset: 0; z-index: 10; margin: auto; width: 38px; height: 38px; background: url("https://template-assets.tebex.io/images/loading.svg") center center no-repeat; background-size: contain; }
.basket-popup-content.updating > * { filter: grayscale(100%); }

.toaster { display: flex; flex-direction: column-reverse; gap: 12px; position: fixed; bottom: var(--widget-padding); left: 0; right: 0; z-index: 10000; margin: 0 auto; padding: 0 var(--widget-padding); width: 100%; height: 100%; max-width: 520px; pointer-events: none; }
.toaster:empty { display: none; }
.toast { display: flex; align-items: center; gap: 12px; width: 100%; height: 50px; padding: 0 8px 0 24px; overflow: hidden; background: var(--color-brighter-bg); border-radius: 10px; backdrop-filter: var(--bg-blur); font-size: 16px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); pointer-events: auto; transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out; }
@starting-style { .toast { opacity: 0; height: 0; } }
.toast[hidden] { display: block; opacity: 0; height: 0; }
.toast.toast-warning { background: #cab600; }
.toast.toast-error { background: #C12E2E; }
.toast.toast-success { background: #4caf50; }
.toast-close { margin-left: auto; flex: none; width: 30px; height: 30px; background: url("https://template-assets.tebex.io/images/close.svg") center center no-repeat; background-size: 20px; opacity: 0.5; line-height: 0; font-size: 0; color: transparent; transition: all 0.15s ease-in-out; }
.toast-close:hover { opacity: 1; background-color: rgba(255, 255, 255, 0.1); }

.store-category-tiered-header { margin-bottom: var(--widget-padding); font-size: 18px; }
.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, .store-category-tiered-header p { margin-bottom: 24px; }
.store-products-tiered { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--products-gap); }
.store-product-tiered { --gap: var(--widget-padding); --border-color: rgb(from var(--color-text) r g b / .1); display: grid; grid-row: span 4; grid-template-rows: subgrid; gap: var(--gap); }
.store-product-tiered .image { margin: auto; max-width: 100%; object-fit: contain; }
.store-product-tiered .product-title { font-size: 20px; font-weight: 600; text-align: center; }
.store-product-tiered .countdown { display: block; margin-top: 4px; color: var(--color-removed); font-size: 0.75em; font-variant-numeric: tabular-nums; }
.store-product-tiered .countdown::before { content: ""; display: inline-block; vertical-align: -0.15em; margin-right: 0.25em; width: 1em; height: 1em; background-color: currentColor; mask: url("https://template-assets.tebex.io/images/countdown.svg") center center/contain no-repeat; }
.store-product-tiered .descr { padding-block: var(--gap); border-block: 1px solid var(--border-color); color: var(--color-text-secondary); }
.store-product-tiered .price { font-size: 14px; text-align: center; }
.store-product-tiered .price .discount { margin-right: 1ch; color: var(--color-removed); font-weight: 400; text-decoration-line: line-through; }
.store-product-tiered .price strong { font-size: 20px; font-weight: inherit; }
.store-product-tiered .actions { gap: var(--gap); }
.store-product-tiered .actions .wide { width: 100%; }
.store-quote { padding: var(--widget-padding); }
.store-quote .wide { flex: 1 1 50%; }

/* ===== MEDIA SLIDER ===== */
.media-slider { --slider-spacing: 6px; --thumbs-size: 40px; --thumb-padding: 6px; position: relative; width: 100%; overflow: hidden; }
@media (width > 360px) { .media-slider { --slider-spacing: 12px; --thumbs-size: 55px; } }
@media (width > 600px) { .media-slider { --thumbs-size: 70px; } }
@media (width > 960px) { .media-slider { --thumbs-size: 90px; } }
@media (width > 1400px) { .media-slider { --thumbs-size: 110px; } }
.media-slider .slider { width: 100%; min-height: 200px; overflow: hidden; margin-bottom: var(--thumb-padding); }
.media-slider .slider::part(container) { --swiper-navigation-size: 24px; --swiper-theme-color: var(--color-text); }
.media-slider .slider::part(wrapper) { align-items: center; }
.media-slider .slide { align-content: center; }
.media-slider .slide-image { margin: auto; max-width: 100%; min-height: 200px; max-height: 100%; object-fit: contain; border-radius: 5px; }
.media-slider .slide-video { border-radius: 5px; background: #000 var(--preview-image) center center/cover no-repeat; position: relative; }
.media-slider .slide-frame { display: block; margin: auto; width: 100%; max-height: 100%; aspect-ratio: 16/9; transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out; }
.media-slider .slide-frame:not(.iframe-loaded) { visibility: hidden; opacity: 0; }
.media-slider .thumbs { display: flex; gap: var(--slider-spacing); align-items: stretch; flex-wrap: wrap; }
.store-product-full .media-slider .thumbs { justify-content: center; }
.media-slider .thumb { display: block; width: var(--thumbs-size); height: var(--thumbs-size); padding: var(--thumb-padding); background-color: var(--color-bg); border-radius: 5px; cursor: pointer; }
.media-slider .thumb-image, .media-slider .thumb-youtube { width: calc(var(--thumbs-size) - var(--thumb-padding) * 2); height: calc(var(--thumbs-size) - var(--thumb-padding) * 2); transition: opacity 0.3s ease-in-out; }
.media-slider .thumb:not(.active) .thumb-image, .media-slider .thumb:not(.active) .thumb-youtube { opacity: 0.5; }
.media-slider .thumb-image { object-fit: contain; }
.media-slider .thumb-youtube { position: relative; align-content: center; }
.media-slider .thumb-youtube img { width: 100%; height: 100%; object-fit: contain; }
.media-slider .thumb-youtube::after { content: ""; display: block; position: absolute; inset: 0; margin: auto; width: 30px; height: 30px; background-color: #fff; mask: url("https://template-assets.tebex.io/images/play.svg") center center/contain no-repeat; }
.media-slider .open-lightbox { position: absolute; top: var(--slider-spacing); right: var(--slider-spacing); z-index: 2; align-content: center; width: 40px; height: 40px; background-color: rgb(from var(--color-bg) r g b/75%); backdrop-filter: blur(10px); visibility: hidden; line-height: 0; font-size: 0; color: transparent; opacity: 0; border-radius: 5px; transition: all 0.15s ease-in-out; }
.media-slider .open-lightbox:hover, .media-slider .open-lightbox:focus { background-color: rgb(from var(--color-bg) r g b/90%); }
.media-slider .open-lightbox::before { content: ""; display: block; margin: auto; width: 18px; height: 18px; flex: none; background-color: var(--color-tertiary-text); mask: url("https://template-assets.tebex.io/images/fullscreen.svg") center center/contain no-repeat; transition: background-color 0.15s ease-in-out; }
.media-slider .open-lightbox:hover::before, .media-slider .open-lightbox:focus::before { background-color: var(--color-tertiary-text-hover); }
.media-slider .slider:has(.swiper-slide-active .slide-image):hover ~ .open-lightbox, .media-slider .open-lightbox:hover { opacity: 1; visibility: visible; }

.store-product-full .image { margin-inline: auto; max-width: 100%; order: -1; }
.store-product-full .product-title { font-size: 28px; font-weight: 800; }
.store-product-full .price { width: 100%; font-size: 24px; }
.store-product-full .price strong { font-size: 28px; }
.store-product-full .actions { flex-wrap: wrap; }
.store-product-full .wide { max-width: 240px; }
@media (width > 600px) {
  .store-product-full { display: grid; grid-template: "image title" auto "image actions" auto "image descr" 1fr/1fr 1fr; gap: 24px var(--layout-gap); }
  .store-product-full .image, .store-product-full .media-slider { grid-area: image; margin-right: 0; }
  .store-product-full .product-title { grid-area: title; font-size: 32px; align-self: flex-end; }
  .store-product-full .descr { grid-area: descr; font-size: 16px; }
  .store-product-full .actions { grid-area: actions; align-self: start; }
}

.back-to-top { --btn-icon: url("https://template-assets.tebex.io/images/chevron.svg"); margin: calc(var(--widget-padding) * 2) auto; }
.back-to-top::before { rotate: 90deg; }

.store-product-options .product-title { margin-bottom: 12px; font-size: 20px; font-weight: 600; }
.store-product-options .actions { position: sticky !important; bottom: var(--widget-padding); justify-content: start; width: fit-content; max-width: 100%; }
.store-product-options .actions.updating { pointer-events: none; }
.store-product-options .actions.updating > * { opacity: 0.3; filter: grayscale(100%); }
.store-product-options .actions.updating::before { content: ""; display: block; position: absolute; inset: 0; z-index: 10; margin: auto; width: 30px; height: 30px; background: url("https://template-assets.tebex.io/images/loading.svg") center center no-repeat; background-size: contain; }
.store-product-options .actions .btn-primary, .store-product-options .actions .btn-secondary, .store-product-options .actions .btn-tertiary { width: 230px; }
.store-product-options .actions-multiple { width: auto; }
.store-product-options .actions-multiple .btn-primary, .store-product-options .actions-multiple .btn-secondary, .store-product-options .actions-multiple .btn-tertiary { width: auto; flex: 1 1 auto; }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--color-bg); }
::-webkit-scrollbar-thumb { background: var(--color-secondary); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-primary); }
/* ===== CATEGORIE BLOKKEN - VOLLEDIG BREED ===== */
.site-home-categories {
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  width: 100% !important;
}

.site-home-categories .category {
  min-height: 160px !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  padding: 0 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  transition: transform 0.2s, border-color 0.2s !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}
.site-home-categories .category::after {
  content: "›" !important;
  font-size: 48px !important;
  font-weight: 300 !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s, transform 0.2s !important;
}
.site-home-categories .category:hover::after {
  opacity: 1 !important;
  transform: translateX(6px) !important;
}

.site-home-categories .category:nth-child(1) {
  background: linear-gradient(135deg, #1e0a35 0%, #0d0d18 100%) !important;
  border: 1px solid rgba(168,85,247,0.5) !important;
  color: #ffffff !important;
}
.site-home-categories .category:nth-child(2) {
  background: linear-gradient(135deg, #1a1200 0%, #0d0d0d 100%) !important;
  border: 1px solid rgba(245,158,11,0.5) !important;
  color: #ffffff !important;
}
.site-home-categories .category:nth-child(3) {
  background: linear-gradient(135deg, #001a0d 0%, #0d0d0d 100%) !important;
  border: 1px solid rgba(34,197,94,0.5) !important;
  color: #ffffff !important;
}
.site-home-categories .category:nth-child(4) {
  background: linear-gradient(135deg, #001a1a 0%, #0d0d0d 100%) !important;
  border: 1px solid rgba(0,229,255,0.5) !important;
  color: #ffffff !important;
}

.site-home-categories .category:nth-child(5) {
  background: linear-gradient(135deg, #1a0000 0%, #0d0d0d 100%) !important;
  border: 1px solid rgba(239,68,68,0.5) !important;
  color: #ffffff !important;
}
.site-home-categories .category:nth-child(6) {
  background: linear-gradient(135deg, #1a0010 0%, #0d0d0d 100%) !important;
  border: 1px solid rgba(236,72,153,0.5) !important;
  color: #ffffff !important;
}
.site-home-categories .category:nth-child(1):hover { border-color: #a855f7 !important; transform: translateY(-3px) !important; color: #a855f7 !important; }
.site-home-categories .category:nth-child(2):hover { border-color: #f59e0b !important; transform: translateY(-3px) !important; color: #f59e0b !important; }
.site-home-categories .category:nth-child(3):hover { border-color: #22c55e !important; transform: translateY(-3px) !important; color: #22c55e !important; }
.site-home-categories .category:nth-child(4):hover { border-color: #00e5ff !important; transform: translateY(-3px) !important; color: #00e5ff !important; }
.site-home-categories .category:nth-child(5):hover { border-color: #ef4444 !important; transform: translateY(-3px) !important; color: #ef4444 !important; }
.site-home-categories .category:nth-child(6):hover { border-color: #ec4899 !important; transform: translateY(-3px) !important; color: #ec4899 !important; }

/* Verberg de kleine thumbnail afbeelding */
.site-home-categories .category .image,
.site-home-categories .category .image-default {
  display: none !important;
}

/* Pijl rechts */
.site-home-categories .category::after {
  content: "›" !important;
  font-size: 48px !important;
  font-weight: 300 !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s, transform 0.2s !important;
}
.site-home-categories .category:hover::after {
  opacity: 1 !important;
  transform: translateX(6px) !important;
}

/* Subtitel tekst */
.site-home-categories .category .subtitle {
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 0.6 !important;
  display: block !important;
  letter-spacing: 0.05em !important;
  margin-top: 4px !important;
}

@media (width > 600px) {
  .site-home-categories .category {
    min-height: 140px !important;
    font-size: 38px !important;
    text-align: left !important;
    padding-block: 0 !important;
  }
}

/* ===== SIDEBAR WIDGETS MOOI ===== */
.store-sidebar .widget-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #a855f7 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-bottom: 1px solid rgba(168,85,247,0.3) !important;
  padding-bottom: 8px !important;
  margin-bottom: 14px !important;
}

/* Widget achtergrond */
.store-sidebar > * {
  background: #161616 !important;
  border: 1px solid rgba(168,85,247,0.15) !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

/* Recent payments grid */
.widget-recent .purchase {
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}

.widget-recent .username {
  color: #e0e0e0 !important;
  font-size: 13px !important;
}

/* Featured package */
.widget-featured .store-product {
  background: transparent !important;
  border: none !important;
}

.widget-featured .price strong {
  color: #a855f7 !important;
  font-size: 22px !important;
}

/* Progress bar paars */
.widget-goal .progress,
.widget-community-goal .progress {
  background: #2a2a2a !important;
  height: 14px !important;
  border-radius: 999px !important;
}

.widget-goal .progress-bar,
.widget-community-goal .progress-bar {
  background: linear-gradient(90deg, #a855f7, #9333ea) !important;
  border-radius: 999px !important;
}

/* Top customer avatar groot */
.widget-top-donator .avatar {
  max-width: 80px !important;
  border-radius: 8px !important;
  border: 2px solid rgba(168,85,247,0.4) !important;
}

.widget-top-donator .username {
  color: #a855f7 !important;
  font-size: 16px !important;
}

/* Recent payments avatars */
.widget-recent .avatar {
  border-radius: 6px !important;
  border: 1px solid rgba(168,85,247,0.2) !important;
}

/* ===== KNOPPEN ===== */
.btn-primary {
  border-radius: 8px !important;
}

/* ===== NAVIGATION ===== */
.site-navigation:not(.stuck) .menu {
  border: 1px solid rgba(168,85,247,0.2) !important;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #0d0d0d; }
::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #a855f7; }