@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://webstore-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-header-inner .user-name ul li {
  overflow: hidden;
}
.site-header-inner .user-name ul li:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.site-header-inner .user-name ul li:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.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);
}

/* --------------------------------------------------
  JAPANESE THEME (merged from theme-japanese.css)
  Note: retained body.theme-japanese scope for optional toggling.
  To disable, remove 'theme-japanese' class from <body>.
-------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Shippori+Mincho:wght@400;600;700&display=swap");
body.theme-japanese { --jp-color-paper:#f7f5f1;--jp-color-paper-alt:#f2efe9;--jp-color-ink:#252525;--jp-color-ink-light:#4a4a4a;--jp-color-vermilion:#d14124;--jp-color-vermilion-soft:#e4573b;--jp-color-indigo:#1e2d4d;--jp-color-bamboo:#4b6b50;--jp-color-gold:#c8a15d;--jp-outline:2px solid rgb(from var(--jp-color-vermilion) r g b / .5);--jp-radius-xs:3px;--jp-radius-sm:6px;--jp-radius-md:12px;--jp-shadow-soft:0 4px 12px -4px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.06);--jp-shadow-focus:0 0 0 3px rgb(from var(--jp-color-vermilion) r g b / .25);--color-text:var(--jp-color-ink);--color-text-darker:var(--jp-color-ink);--color-text-secondary:var(--jp-color-ink-light);--color-text-dark:var(--jp-color-ink);--color-bg:var(--jp-color-paper);--color-brighter-bg:var(--jp-color-paper-alt);--color-primary:var(--jp-color-vermilion);--color-primary-hover:var(--jp-color-vermilion-soft);--color-primary-text:#fff;--color-primary-text-hover:#fff;--color-secondary:var(--jp-color-indigo);--color-secondary-hover:#24365c;--color-secondary-text:#fff;--color-secondary-text-hover:#fff;--color-tertiary:transparent;--color-tertiary-hover:rgba(0,0,0,.06);--color-tertiary-text:var(--jp-color-ink);--color-tertiary-text-hover:var(--jp-color-ink);--color-sale-banner-bg:linear-gradient(90deg,var(--jp-color-vermilion),var(--jp-color-gold));--color-sale-banner-text:#fff;font-family:'Noto Sans JP',system-ui,sans-serif;font-weight:400;letter-spacing:.3px;background:var(--jp-color-paper) radial-gradient(circle at 70% 20%,rgba(209,65,36,.08),transparent 60%) fixed;background-blend-mode:multiply}
body.theme-japanese:before{background:linear-gradient(180deg,rgba(30,45,77,.22),rgba(247,245,241,0) 70%),repeating-linear-gradient(135deg,rgba(0,0,0,.02) 0 2px,rgba(0,0,0,0) 2px 6px);mask-image:linear-gradient(#000 60%,transparent);max-height:420px}
body.theme-japanese h1,body.theme-japanese h2,body.theme-japanese h3,body.theme-japanese .site-title{font-family:'Shippori Mincho','Noto Sans JP',serif;letter-spacing:.5px}
body.theme-japanese h1{font-weight:600}body.theme-japanese h2,body.theme-japanese h3{font-weight:600}
body.theme-japanese .site-header-inner .site-title a{position:relative;padding:0 .4em .2em;color:var(--jp-color-ink);text-shadow:0 1px 0 #fff}
body.theme-japanese .site-header-inner .site-title a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(90deg,var(--jp-color-vermilion) 0%,var(--jp-color-gold) 70%,transparent 95%);clip-path:polygon(0 60%,5% 40%,12% 55%,25% 45%,40% 70%,55% 50%,70% 65%,85% 55%,100% 70%,100% 100%,0 100%);opacity:.9}
body.theme-japanese .navigation-horizontal .menu{background:rgba(255,255,255,.55);backdrop-filter:blur(10px) saturate(1.4);border:1px solid rgba(0,0,0,.08);box-shadow:var(--jp-shadow-soft);border-radius:var(--jp-radius-md)}
body.theme-japanese .navigation-horizontal a{position:relative}
body.theme-japanese .navigation-horizontal a:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:linear-gradient(90deg,var(--jp-color-vermilion),var(--jp-color-gold));scale:0 1;transform-origin:left;transition:scale .35s cubic-bezier(.77,0,.18,1);border-radius:2px}
body.theme-japanese .navigation-horizontal a:hover:after,body.theme-japanese .navigation-horizontal a.link-active:after{scale:1 1}
body.theme-japanese .btn-primary,body.theme-japanese .btn-secondary,body.theme-japanese .btn-tertiary{border-radius:var(--jp-radius-sm);line-height:44px;height:46px;letter-spacing:.5px;box-shadow:0 0 0 0 rgba(0,0,0,0);position:relative;isolation:isolate}
body.theme-japanese .btn-primary{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),var(--jp-shadow-soft)}body.theme-japanese .btn-primary:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 4px 12px -2px rgba(209,65,36,.4)}body.theme-japanese .btn-secondary{box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),var(--jp-shadow-soft)}body.theme-japanese .btn-secondary:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 4px 10px -2px rgba(30,45,77,.35)}body.theme-japanese .btn-tertiary{box-shadow:none}body.theme-japanese .btn-tertiary:hover{background:rgba(0,0,0,.04)}
body.theme-japanese .btn-primary:focus-visible,body.theme-japanese .btn-secondary:focus-visible,body.theme-japanese .btn-tertiary:focus-visible,body.theme-japanese a:focus-visible,body.theme-japanese input:focus-visible,body.theme-japanese button:focus-visible,body.theme-japanese .quantity-field input:focus-visible{outline:none;box-shadow:var(--jp-shadow-focus)}
body.theme-japanese .widget,body.theme-japanese .store-product,body.theme-japanese .store-product-full,body.theme-japanese .store-category-tiered,body.theme-japanese .category-description,body.theme-japanese .store-text,body.theme-japanese .no-products,body.theme-japanese .store-product-tiered,body.theme-japanese .basket .basket-item{background:linear-gradient(145deg,#ffffff,#f2f0eb 55%,#ece9e2);border:1px solid rgba(0,0,0,.08);border-radius:var(--jp-radius-md);box-shadow:var(--jp-shadow-soft)}
body.theme-japanese .store-product-tiered.store-product-cta{background-image:linear-gradient(160deg,var(--jp-color-vermilion) 0%,var(--jp-color-gold) 120%);color:#fff}
body.theme-japanese .store-product-tiered.store-product-cta .descr{border-color:rgba(255,255,255,.35)}
body.theme-japanese .store-product .image,body.theme-japanese .store-product-full .image,body.theme-japanese .store-product-tiered .image{padding:8px;border:1px solid rgba(0,0,0,.06);border-radius:var(--jp-radius-xs);background:linear-gradient(#fff,#f8f6f2)}
body.theme-japanese .store-product .descr,body.theme-japanese .store-product-tiered .descr{font-size:13.5px;line-height:1.55}
body.theme-japanese .store-product .price strong,body.theme-japanese .store-product-tiered .price strong{font-weight:700;font-family:'Shippori Mincho','Noto Sans JP',serif}
body.theme-japanese .store-product .price .discount,body.theme-japanese .store-product-tiered .price .discount{color:var(--jp-color-indigo)}
body.theme-japanese .site-home-categories .category{background:linear-gradient(#ffffff,#f3f1ec);border:1px solid rgba(0,0,0,.08);border-radius:var(--jp-radius-sm);box-shadow:var(--jp-shadow-soft);position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.24,1)}
body.theme-japanese .site-home-categories .category:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(209,65,36,.12),transparent 70%);mix-blend-mode:multiply;pointer-events:none}
body.theme-japanese .site-home-categories .category:hover{transform:translateY(-3px)}body.theme-japanese .site-home-categories .category:hover img{filter:saturate(1.2)}
body.theme-japanese .site-sale-banner{border-radius:var(--jp-radius-sm);letter-spacing:1px;font-weight:600;box-shadow:0 4px 10px -2px rgba(209,65,36,.4)}
body.theme-japanese .site-footer{background:linear-gradient(180deg,#faf8f4,#f1eee7);border-top:1px solid rgba(0,0,0,.08)}body.theme-japanese .site-footer-inner .site-footer-nav a:hover{color:var(--jp-color-vermilion)}
body.theme-japanese .basket-popup-content,body.theme-japanese .popup-content{background:linear-gradient(155deg,#ffffff,#f0ede7);border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 40px -10px rgba(0,0,0,.2);border-radius:var(--jp-radius-md)}
body.theme-japanese .popup-close{filter:invert(16%) sepia(80%) saturate(2400%) hue-rotate(350deg) brightness(95%) contrast(95%);opacity:.8}body.theme-japanese .popup-close:hover{opacity:1;background-color:rgba(0,0,0,.05)}
body.theme-japanese .quantity-field{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:var(--jp-radius-sm)}body.theme-japanese .quantity-field .adjust::before{background-color:var(--jp-color-vermilion)}
body.theme-japanese .divider,body.theme-japanese hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.25) 40%,rgba(0,0,0,.25) 60%,transparent);margin:40px 0}
body.theme-japanese .user-name.btn-glyph-text::before{background-color:var(--jp-color-vermilion)}
body.theme-japanese .toast{background:linear-gradient(120deg,var(--jp-color-indigo),#202f52);color:#fff}body.theme-japanese .toast-success{background:linear-gradient(120deg,var(--jp-color-bamboo),#5d8768)}body.theme-japanese .toast-error{background:linear-gradient(120deg,#8c1f0d,#d14124)}
@media (max-width:960px){body.theme-japanese .navigation-horizontal .menu{border-radius:0}body.theme-japanese .site-header-inner{padding-top:140px}body.theme-japanese .site-header-inner .site-title{font-size:54px}}
body.theme-japanese.dark-mode{--color-text:#f5f3ef;--color-text-secondary:#c8c3bb;--color-bg:#161613;--color-brighter-bg:#1f1f1b;background:#161613 radial-gradient(circle at 70% 20%,rgba(209,65,36,0.25),transparent 60%) fixed}
body.theme-japanese.dark-mode .widget,body.theme-japanese.dark-mode .store-product,body.theme-japanese.dark-mode .store-product-full,body.theme-japanese.dark-mode .store-category-tiered,body.theme-japanese.dark-mode .category-description,body.theme-japanese.dark-mode .store-text,body.theme-japanese.dark-mode .no-products,body.theme-japanese.dark-mode .store-product-tiered,body.theme-japanese.dark-mode .basket .basket-item{background:linear-gradient(160deg,#22221f,#1a1a17 60%,#171715);border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 16px -6px rgba(0,0,0,.6)}
body.theme-japanese.dark-mode .navigation-horizontal .menu{background:rgba(34,34,31,.8)}body.theme-japanese.dark-mode .site-footer{background:linear-gradient(180deg,#232320,#191916);border-top-color:rgba(255,255,255,.08)}body.theme-japanese.dark-mode .site-header-inner .site-title a{color:#fff}body.theme-japanese.dark-mode .site-header-inner .site-title a:after{opacity:.85}body.theme-japanese.dark-mode .store-product .image,body.theme-japanese.dark-mode .store-product-full .image,body.theme-japanese.dark-mode .store-product-tiered .image{background:linear-gradient(#272722,#1f1f1c);border-color:rgba(255,255,255,.06)}body.theme-japanese.dark-mode .quantity-field{background:#2c2c27;border-color:rgba(255,255,255,.12)}
/* Unify category page container background with home category cards */
body.theme-japanese.page-category .site-content{background:linear-gradient(#ffffff,#f3f1ec);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:var(--widget-padding);box-shadow:var(--jp-shadow-soft)}
body.theme-japanese.dark-mode.page-category .site-content{background:linear-gradient(160deg,#22221f,#1a1a17 60%,#171715);border:1px solid rgba(255,255,255,.07)}