@import url('https://fonts.googleapis.com/css2?family=Gemunu+Libre:wght@200..800&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --color-text: #fff;
  --color-text-darker: #e5e5e5;
  --color-text-secondary: #d0c5c0;
  --color-text-dark: #0A0A0C;
  --color-text-primary: #52a435;
  --color-primary: #265a85;
  --color-primary-hover: var(--color-text-primary);
  --color-primary-text: var(--color-text);
  --color-primary-text-hover: var(--color-text-dark);
  --color-secondary: var(--color-text-secondary);
  --color-secondary-hover: #fff;
  --color-secondary-text: var(--color-text-dark);
  --color-bg: #171615;
  --color-brighter-bg: #262423;
  --bg-image: url("https://fantasyrp.ro/assets/store-header.jpg");
  --widget-padding: 24px;
  --content-padding: 20px;
  --content-width: calc(var(--content-padding) + 1280px + var(--content-padding));
}
@media (width > 960px) {
  :root {
    --content-padding: 40px;
  }
}

body {
  font-family: "Gemunu Libre", sans-serif;
}
body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: 65vh;
  z-index: -1;
  background: var(--color-bg) var(--bg-image) center center/cover no-repeat;
  opacity: 0.5;
  pointer-events: none;
  filter: blur(0.5px);
  box-shadow: inset 0 0 2vw black;
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 300%);
}
@media (width <= 960px) {
  body::before {
    mask-image: linear-gradient(black 40%, transparent);
  }
}
.btn-success,
.btn-primary,
.btn-secondary,
.btn-tertiary {
  font-weight: 500;
  text-transform: uppercase;
}

.btn-success:hover, .btn-success:focus,
.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);
}

.btn-success:disabled,
.btn-primary:disabled,
.btn-secondary:disabled,
.btn-tertiary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-success:hover, .btn-success:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-tertiary:hover,
.btn-tertiary:focus {
  color: black;
  background-color: rgb(255 255 255);
}

.site-header-inner .info .title {
  text-transform: uppercase;
}

.site-header-inner .info .image {
  filter: drop-shadow(0px 0px 10px rgb(255 255 255 / 50%));
}

.site-header-inner .site-title img {
    max-height: 24vh;
}

.store-product-full .image {
    max-height: 17vh;
}

/*.site-footer {
  border-bottom: 2px solid #000;
  background: #0D0D0D;
}
.site-footer .copyright {
  color: #ccc;
}*/

.site-home-categories .category {
  padding: calc(var(--widget-padding) - 2px);
  text-align: center;
  background: #262423;
  border-image: radial-gradient(100% 100% at 50% 100%, #000, #464545) 2/2px;
  transition: color 0.15s ease-in-out;
}
.site-home-categories .category:hover {
  color: var(--color-primary);
}

.category-description {
  padding: calc(var(--widget-padding) * 2 - 2px);
  color: var(--color-text-secondary);
  background: #262423;
  border-image: radial-gradient(100% 100% at 50% 100%, #000, #464545) 2/2px;
}
.category-description h1, .category-description h2, .category-description h3, .category-description h4, .category-description h5, .category-description h6 {
  color: var(--color-text);
}

.store-text {
  padding: calc(var(--widget-padding) * 2 - 2px);
  color: var(--color-text-secondary);
  background: #262423;
  border-image: radial-gradient(100% 100% at 50% 100%, #000, #464545) 2/2px;
}
.store-text h1, .store-text h2, .store-text h3, .store-text h4, .store-text h5, .store-text h6 {
  color: var(--color-text);
}

.store-product {
  border-image: radial-gradient(100% 100% at 50% 100%, #000, #464545) 2/2px;
  padding: calc(var(--widget-padding) - 2px);
  background: var(--color-brighter-bg);
}
.store-product .descr h1, .store-product .descr h2, .store-product .descr h3, .store-product .descr h4, .store-product .descr h5, .store-product .descr h6 {
  color: var(--color-text);
}

.no-products {
  border-image: radial-gradient(100% 100% at 50% 100%, #000, #464545) 2/2px;
  padding: calc(var(--widget-padding) - 2px);
  background: var(--color-brighter-bg);
}

.site-navigation .navigation-list,
.navigation-vertical .navigation-list,
.navigation-horizontal .navigation-list {
  font-weight: 400;
  text-transform: uppercase;
}

.navigation-horizontal {
  border-bottom: 2px solid #000;
}

.navigation-vertical {
  border-image: radial-gradient(100% 100% at 50% 100%, #000, #464545) 2/2px;
  background: var(--color-brighter-bg);
}

.widget {
  padding: 0;
  background: var(--color-brighter-bg);
}
.widget.navigation-vertical {
  padding: calc(var(--widget-padding) * 0.25);
}

.widget-title {
  padding: 12px 18px;
  background: #404040;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

.widget-content {
  padding: var(--widget-padding);
  padding-top: 0;
  border-bottom: 2px solid #000;
  color: var(--color-text-secondary);
}

.widget-gift-card .gift-card-input {
  border: 1px solid #606060;
  background: #262423;
}

.widget-featured .store-product {
  border: 0;
  padding: 0;
}

.popup .store-form input[type=text],
.popup .store-form input[type=password],
.popup .store-form input[type=email],
.popup .store-form input[type=number],
.popup .store-form input[type=search],
.popup .store-form input[type=url],
.popup .store-form input[type=tel],
.popup .store-form input[type=date],
.popup .store-form input[type=time],
.popup .store-form input[type=datetime-local],
.popup .store-form input[type=file],
.popup .store-form input[type=month],
.popup .store-form input[type=week],
.popup .store-form select,
.popup .store-form textarea {
  background: var(--color-bg);
}