@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: #41C4C3;
  --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;
}

/* TrashMCPE Tebex shell: compact header, rank grid, navigation and footer. */
html,body{margin:0!important;padding:0!important;min-height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body *,body *:before,body *:after{box-sizing:border-box}
.site{width:100%!important;min-height:100vh!important;margin:0!important;display:grid!important;grid-template-rows:auto 1fr auto;background:#15101c!important;color:#f8f1ff!important}
#header,.site-header,header.site-header,.header{width:100%!important;height:88px!important;min-height:88px!important;max-height:88px!important;padding:0 24px!important;display:flex!important;align-items:center!important;overflow:visible!important;background:linear-gradient(112deg,#21102f,#4a1d72 62%,#6026a8)!important;color:#fff!important}
.site-header-inner{width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important}
.site-header .actions{display:none!important}
.site-header .site-title{grid-column:1!important;grid-row:1!important;margin:0!important;text-align:left!important;font-size:30px!important;line-height:1!important;letter-spacing:-.04em!important}
.site-header .site-title a{color:#fff!important;text-decoration:none!important}
.site-header .user-actions{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important}
.site-header .user-actions a,.site-header .user-actions button{min-height:40px!important;margin:0!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font:700 13px/1 Inter,system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.site-header .user-actions .open-basket{background:#ffc52f!important;border-color:#ffc52f!important;color:#24122f!important}
.site-header .text-inner,.site-header .text{display:inline!important}.site-header .text-hover{display:none!important}
.site-content{width:min(1400px,100%)!important;margin:0 auto!important;padding:30px 24px 54px!important;display:grid!important;grid-template-columns:184px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.store-products{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.store-products-images{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
.store-product{display:flex!important;min-width:0!important;width:100%!important;height:auto!important;flex-direction:column!important;padding:12px!important;border:1px solid rgba(190,150,230,.2)!important;border-radius:14px!important;background:#241a30!important;color:#fbf7ff!important;box-shadow:0 14px 34px rgba(5,0,12,.18)!important;overflow:hidden!important}
.store-product .image-link{display:block!important;width:100%!important;height:190px!important;border-radius:10px!important;overflow:hidden!important;background:#17111f!important}
.store-product .image{display:block!important;width:100%!important;height:190px!important;max-width:100%!important;max-height:190px!important;margin:0!important;object-fit:cover!important}
.store-product .product-title{margin:12px 2px 6px!important;min-height:38px!important;font:800 14px/1.35 Inter,system-ui,sans-serif!important}
.store-product .product-title a{color:#fbf7ff!important;text-decoration:none!important}
.store-product .product-actions{display:grid!important;gap:8px!important;margin-top:auto!important}
.store-product .price{margin:0!important;color:#ffc52f!important;font-size:18px!important}
.store-product .add,.store-product .product-actions>a{display:flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:#ffc52f!important;color:#24122f!important;font-weight:800!important;text-align:center!important;text-decoration:none!important}
.store-product .quantity-field{display:grid!important;grid-template-columns:34px minmax(0,1fr) 42px 34px!important;gap:5px!important;width:100%!important}
.store-product .add[hidden],.store-product .quantity-field[hidden]{display:none!important}
.store-product .quantity-field button,.store-product .quantity-field input{min-width:0!important;height:36px!important;margin:0!important;border:1px solid rgba(220,195,245,.2)!important;border-radius:7px!important;background:#30223f!important;color:#fbf7ff!important;text-align:center!important}
.store-sidebar{grid-column:1!important;grid-row:1!important;width:100%!important;margin:0!important;position:sticky!important;top:104px!important}
.site-navigation{width:100%!important;padding:10px!important;border:1px solid rgba(190,150,230,.18)!important;border-radius:12px!important;background:#241a30!important;box-shadow:0 12px 28px rgba(5,0,12,.14)!important}
.navigation-list{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}
.navigation-list li{margin:0!important;padding:0!important;list-style:none!important}
.navigation-list a{display:block!important;padding:10px 12px!important;border-radius:8px!important;color:#c8bad3!important;text-decoration:none!important}
.navigation-list .active a,.navigation-list a:hover{background:#3b2850!important;color:#ffc52f!important}.site-navigation .close-navigation{display:none!important}
.site-footer{width:100%!important;margin:0!important;padding:20px 24px!important;border-top:1px solid rgba(210,180,238,.16)!important;background:#17111f!important;color:#c8bad3!important}
.site-footer-inner{width:min(1180px,100%)!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.site-footer .we-accept{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.site-footer .we-accept li{display:flex!important;width:auto!important;height:30px!important;align-items:center!important;margin:0!important;padding:3px 6px!important;border-radius:6px!important;background:#fff!important;list-style:none!important}
.site-footer .we-accept img{display:block!important;width:auto!important;height:22px!important;max-width:58px!important;max-height:22px!important;margin:0!important;object-fit:contain!important}
.site-footer .copyright{margin:0!important;color:#c8bad3!important;font-size:12px!important;text-align:right!important}tebex-footer{display:block!important;width:100%!important;margin:0!important}
@media(max-width:1100px){.store-products-images{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){
  #header,.site-header,header.site-header,.header{height:70px!important;min-height:70px!important;max-height:70px!important;padding:0 12px!important}
  .site-header-inner{gap:10px!important}.site-header .site-title{font-size:23px!important}.site-header .user-name{display:none!important}.site-header .user-actions button{min-height:38px!important;padding:0 12px!important}
  .site-content{padding:14px 12px 34px!important;grid-template-columns:1fr!important;gap:12px!important}.store-sidebar{grid-column:1!important;grid-row:1!important;position:static!important;overflow:hidden!important}.store-products{grid-column:1!important;grid-row:2!important}
  .site-navigation{padding:7px!important;overflow-x:auto!important}.navigation-list{display:flex!important;width:max-content!important;min-width:100%!important;gap:5px!important}.navigation-list li{flex:0 0 auto!important}.navigation-list .mobile-only{display:none!important}.navigation-list a{padding:8px 12px!important;white-space:nowrap!important;font-size:13px!important}
  .store-products-images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.store-product{padding:8px!important;border-radius:11px!important}.store-product .image-link,.store-product .image{height:142px!important;max-height:142px!important;border-radius:8px!important}.store-product .product-title{min-height:34px!important;margin:9px 1px 4px!important;font-size:12px!important}.store-product .price{font-size:16px!important}.store-product .add,.store-product .product-actions>a{min-height:36px!important;padding:7px 6px!important;font-size:11px!important}.store-product .quantity-field{grid-template-columns:30px minmax(0,1fr) 34px 30px!important;gap:3px!important}.store-product .quantity-field button,.store-product .quantity-field input{height:32px!important;font-size:11px!important}
  .site-footer{padding:16px 12px 18px!important}.site-footer-inner{flex-direction:column!important;align-items:center!important;gap:12px!important}.site-footer .we-accept{justify-content:center!important;gap:6px!important}.site-footer .we-accept li{height:26px!important;padding:2px 5px!important}.site-footer .we-accept img{height:18px!important;max-width:48px!important;max-height:18px!important}.site-footer .copyright{text-align:center!important;font-size:10px!important;line-height:1.45!important}
}
