body.page-home .modules-box {
  background: #fff;
}

.lvt-theme {
  color: #19110b;
  font-family: Arial, Helvetica, sans-serif;
}

.lvt-theme *,
.lvt-theme *::before,
.lvt-theme *::after {
  box-sizing: border-box;
}

.lvt-theme a {
  color: inherit;
  text-decoration: none;
}

.lvt-theme img,
.lvt-theme video {
  display: block;
  max-width: 100%;
}

.modules-box .lvt-theme.module-item-design {
  position: relative;
}

.modules-box .lvt-theme.module-item-design::after {
  border-radius: 4px;
  content: "";
  display: none;
  inset: 2px;
  pointer-events: none;
  position: absolute;
  z-index: 1000;
}

.modules-box .lvt-theme.module-item-design.currently-editing::after {
  border: 2px solid #0072ff;
  display: block;
}

.modules-box .lvt-theme.module-item-design:not(.currently-editing):hover::after {
  border: 1px dashed #0072ff;
  display: block;
}

.lvt-hero {
  background: #fff;
  overflow: hidden;
  padding-bottom: 3rem;
}

.lvt-hero__push {
  overflow: hidden;
  position: relative;
}

.lvt-hero__push::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: var(--lvt-hero-mobile-ratio, 125%);
}

.lvt-hero__picture,
.lvt-hero__picture img,
.lvt-hero__gradient,
.lvt-hero__details {
  inset: 0;
  position: absolute;
}

.lvt-hero__picture {
  height: 100%;
  width: 100%;
}

.lvt-hero__picture img {
  height: 100%;
  object-fit: cover;
  object-position: var(--lvt-hero-object-position, center center);
  width: 100%;
}

.lvt-hero__gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44%, var(--lvt-hero-overlay-color, #000) 100%);
  opacity: var(--lvt-hero-overlay-opacity, .28);
  pointer-events: none;
}

.lvt-hero__details {
  align-items: flex-end;
  box-sizing: border-box;
  color: var(--lvt-hero-text, #fff);
  display: flex;
  justify-content: center;
  padding: 0 6.4vw 3rem;
  text-align: center;
  z-index: 1;
}

.lvt-hero__text {
  max-width: 46rem;
}

.lvt-hero__pretitle {
  font-size: .6875rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1rem;
}

.lvt-hero__title {
  color: inherit;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

.lvt-hero__ctas {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.lvt-hero__link {
  box-shadow: 0 2px 0 -1px currentColor;
  color: inherit;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25;
  text-decoration: none;
  transition: opacity .18s ease;
}

.lvt-hero__link:hover,
.lvt-hero__link:focus-visible {
  color: inherit;
  opacity: .75;
  text-decoration: none;
}

.lvt-section {
  contain-intrinsic-size: 1px 56rem;
  content-visibility: auto;
  padding-bottom: 5rem;
}

.lvt-section__inner {
  box-sizing: border-box;
  padding-left: 6.4vw;
  padding-right: 6.4vw;
}

.lvt-section__heading {
  margin-bottom: 2rem;
  text-align: center;
}

.lvt-section__pretitle {
  color: #19110b;
  font-size: .6875rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1rem;
}

.lvt-section__title {
  color: #19110b;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 2rem;
  text-align: center;
}

.lvt-section__heading .lvt-section__title {
  margin-bottom: 0;
}

.lvt-section__description {
  color: #5d5652;
  font-size: 1rem;
  line-height: 1.55;
  margin: 1rem auto 0;
  max-width: 42rem;
}

.lvt-section__description p:last-child {
  margin-bottom: 0;
}

.lvt-card-grid,
.lvt-product-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lvt-card-grid {
  display: grid;
  gap: 2rem 1rem;
  grid-template-columns: 1fr;
}

.lvt-card-grid__item {
  min-width: 0;
}

.lvt-card-grid--four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lvt-push-card {
  color: #19110b;
  display: block;
  text-align: center;
}

.lvt-push-card:hover,
.lvt-push-card:focus-visible {
  color: #19110b;
  text-decoration: none;
}

.lvt-push-card__media {
  background: #f6f5f3;
  display: block;
  overflow: hidden;
  position: relative;
}

.lvt-push-card__media::before {
  content: "";
  display: block;
  padding-top: 125%;
  width: 100%;
}

.lvt-push-card__media img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.lvt-push-card__title {
  color: #19110b;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: normal;
  margin: 1.25rem 0 0;
}

.lvt-push-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  justify-content: center;
  margin-top: 1rem;
}

.lvt-text-link {
  box-shadow: 0 2px 0 -1px currentColor;
  color: #19110b;
  cursor: pointer;
  display: inline-block;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 1rem;
  text-decoration: none;
  transition: opacity .18s ease;
}

.lvt-text-link:hover,
.lvt-text-link:focus-visible {
  color: #19110b;
  opacity: .75;
  text-decoration: none;
}

.lvt-story-banner {
  margin-bottom: 3rem;
  overflow: hidden;
  position: relative;
}

.lvt-story-banner::before {
  content: "";
  display: block;
  padding-top: 56.27462%;
  width: 100%;
}

.lvt-story-banner img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.lvt-product-grid {
  display: grid;
  gap: 2.25rem 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lvt-product-card__wrap {
  position: relative;
}

.lvt-product-card__media {
  background: linear-gradient(180deg, #fbfbfb 0%, #f1f1f1 100%);
  display: block;
  overflow: hidden;
  position: relative;
}

.lvt-product-card__media::before {
  content: "";
  display: block;
  padding-top: 100%;
  width: 100%;
}

.lvt-product-card__media img {
  height: 100%;
  inset: 0;
  object-fit: contain;
  position: absolute;
  width: 100%;
}

.lvt-product-card__wishlist {
  align-items: center;
  background: rgba(255, 255, 255, .92);
  border: 0;
  border-radius: 50%;
  color: #19110b;
  cursor: pointer;
  display: flex;
  height: 2.5rem;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: .75rem;
  top: .75rem;
  transform: translateY(.25rem);
  transition: opacity .18s ease, transform .18s ease;
  width: 2.5rem;
}

.lvt-product-card__wishlist svg {
  height: 1.35rem;
  width: 1.35rem;
}

.lvt-product-card:hover .lvt-product-card__wishlist,
.lvt-product-card:focus-within .lvt-product-card__wishlist {
  opacity: 1;
  transform: translateY(0);
}

.lvt-product-card__info {
  color: #19110b;
  font-size: .875rem;
  line-height: 1.35;
  padding-top: 1rem;
}

.lvt-product-card__name {
  color: #19110b;
  display: inline;
  text-decoration: none;
}

.lvt-product-card__name:hover,
.lvt-product-card__name:focus-visible {
  color: #19110b;
  opacity: .75;
  text-decoration: none;
}

.lvt-product-card__price {
  color: #5d5652;
  margin-top: .35rem;
}

.lvt-section__cta {
  margin-top: 2rem;
  text-align: center;
}

.lvt-button-link {
  border: 1px solid #19110b;
  border-radius: 2.5rem;
  color: #19110b;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25;
  padding: .8125rem 2rem;
  text-decoration: none;
  transition: box-shadow .18s ease, opacity .18s ease;
}

.lvt-button-link:hover,
.lvt-button-link:focus-visible {
  box-shadow: inset 0 0 0 1px #19110b;
  color: #19110b;
  opacity: .9;
  text-decoration: none;
}

.lvt-editor-row,
.lvt-editor-label-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.lvt-editor-tip {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 8px;
}

.lvt-editor-card,
.lvt-editor-link-row {
  border: 1px solid #ebeef5;
  border-radius: 4px;
  margin-bottom: 12px;
  padding: 12px;
}

.lvt-editor-card-head {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  justify-content: space-between;
  margin-bottom: 10px;
}

.lvt-editor-card-head i {
  color: #909399;
  cursor: pointer;
}

@media (min-width: 48rem) {
  .lvt-hero__push::before {
    padding-top: var(--lvt-hero-desktop-ratio, 56.27462%);
  }

  .lvt-hero__push {
    max-height: calc(100vh - 6vh);
  }

  .lvt-hero__details {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }

  .lvt-section__inner {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }

  .lvt-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lvt-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lvt-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 90rem) {
  .lvt-hero__details {
    padding-left: 3.333vw;
    padding-right: 3.333vw;
  }

  .lvt-section__inner {
    padding-left: 3.333vw;
    padding-right: 3.333vw;
  }
}

.lvt-theme-master {
  --lvt-shell-text: #19110b;
  --lvt-shell-muted: #5d5652;
  --lvt-shell-border: #e7e2dd;
  --lvt-shell-surface: #fff;
  --lvt-shell-transition: .28s cubic-bezier(.2, 0, .2, 1);
  color: var(--lvt-shell-text);
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
}

.lvt-theme-master *,
.lvt-theme-master *::before,
.lvt-theme-master *::after {
  box-sizing: border-box;
}

.lvt-theme-master a {
  color: inherit;
}

.lvt-theme-master .d-none {
  display: none !important;
}

.lvt-theme-master .sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.lvt-theme-master .offcanvas {
  background: #fff;
  background-clip: padding-box;
  bottom: 0;
  color: var(--lvt-shell-text);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  outline: 0;
  position: fixed;
  transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  visibility: hidden;
  z-index: 1045;
}

.lvt-theme-master .offcanvas-end {
  border-left: 1px solid var(--lvt-shell-border);
  right: 0;
  top: 0;
  transform: translateX(100%);
  width: min(28rem, 100vw);
}

.lvt-theme-master .offcanvas.showing,
.lvt-theme-master .offcanvas.hiding,
.lvt-theme-master .offcanvas.show {
  visibility: visible;
}

.lvt-theme-master .offcanvas.showing,
.lvt-theme-master .offcanvas.show:not(.hiding) {
  transform: none;
}

.lvt-theme-master .offcanvas-backdrop {
  background: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity .15s linear;
  width: 100vw;
  z-index: 1040;
}

.lvt-theme-master .offcanvas-backdrop.show {
  opacity: .45;
}

.lvt-theme-master .offcanvas-header,
.lvt-theme-master .offcanvas-body,
.lvt-theme-master .offcanvas-footer {
  box-sizing: border-box;
}

.lvt-theme-master .offcanvas-header {
  align-items: center;
  border-bottom: 1px solid var(--lvt-shell-border);
  display: flex;
  min-height: 4.5rem;
  padding: 1rem 1.5rem;
}

.lvt-theme-master .offcanvas-header h5 {
  color: var(--lvt-shell-text);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

.lvt-theme-master .offcanvas-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.5rem;
}

.lvt-theme-master .offcanvas-footer {
  border-top: 1px solid var(--lvt-shell-border);
}

.lvt-theme-master .d-flex {
  display: flex !important;
}

.lvt-theme-master .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.75rem;
  margin-right: -.75rem;
}

.lvt-theme-master .row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  max-width: 100%;
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
}

.lvt-theme-master .col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.lvt-theme-master .align-items-center {
  align-items: center !important;
}

.lvt-theme-master .align-items-end {
  align-items: flex-end !important;
}

.lvt-theme-master .justify-content-start {
  justify-content: flex-start !important;
}

.lvt-theme-master .justify-content-center {
  justify-content: center !important;
}

.lvt-theme-master .justify-content-between {
  justify-content: space-between !important;
}

.lvt-theme-master .flex-column {
  flex-direction: column !important;
}

.lvt-theme-master .flex-grow-1 {
  flex-grow: 1 !important;
}

.lvt-theme-master .w-100 {
  width: 100% !important;
}

.lvt-theme-master .h-100 {
  height: 100% !important;
}

.lvt-theme-master .mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.lvt-theme-master .ms-auto {
  margin-left: auto !important;
}

.lvt-theme-master .ms-1 {
  margin-left: .25rem !important;
}

.lvt-theme-master .me-2 {
  margin-right: .5rem !important;
}

.lvt-theme-master .mt-2 {
  margin-top: .5rem !important;
}

.lvt-theme-master .mt-5 {
  margin-top: 3rem !important;
}

.lvt-theme-master .mb-0 {
  margin-bottom: 0 !important;
}

.lvt-theme-master .mb-1 {
  margin-bottom: .25rem !important;
}

.lvt-theme-master .mb-2 {
  margin-bottom: .5rem !important;
}

.lvt-theme-master .mb-3 {
  margin-bottom: 1rem !important;
}

.lvt-theme-master .p-1 {
  padding: .25rem !important;
}

.lvt-theme-master .p-3 {
  padding: 1rem !important;
}

.lvt-theme-master .p-4 {
  padding: 1.5rem !important;
}

.lvt-theme-master .pt-0 {
  padding-top: 0 !important;
}

.lvt-theme-master .border-bottom {
  border-bottom: 1px solid var(--lvt-shell-border) !important;
}

.lvt-theme-master .bg-light {
  background: #f6f5f3 !important;
}

.lvt-theme-master .text-center {
  text-align: center !important;
}

.lvt-theme-master .text-dark {
  color: var(--lvt-shell-text) !important;
}

.lvt-theme-master .text-muted,
.lvt-theme-master .text-secondary {
  color: var(--lvt-shell-muted) !important;
}

.lvt-theme-master .text-success {
  color: #227a44 !important;
}

.lvt-theme-master .text-decoration-line-through {
  text-decoration: line-through !important;
}

.lvt-theme-master .fw-bold {
  font-weight: 600 !important;
}

.lvt-theme-master .fs-1 {
  font-size: 2.25rem !important;
}

.lvt-theme-master .fs-5 {
  font-size: 1.25rem !important;
}

.lvt-theme-master .fs-sm {
  font-size: .875rem !important;
}

.lvt-theme-master .lh-1 {
  line-height: 1 !important;
}

.lvt-theme-master .text-size-min {
  font-size: .75rem !important;
}

.lvt-theme-master .text-truncate-2 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
}

.lvt-theme-master .img-fluid {
  height: auto;
  max-width: 100%;
}

.lvt-theme-master .form-control {
  background: #fff;
  border: 1px solid var(--lvt-shell-border);
  border-radius: 0;
  color: var(--lvt-shell-text);
  font: inherit;
  line-height: 1.4;
}

.lvt-theme-master .btn {
  align-items: center;
  border: 1px solid var(--lvt-shell-text);
  border-radius: 2rem;
  cursor: pointer;
  display: inline-flex;
  font-size: .875rem;
  justify-content: center;
  line-height: 1.25;
  min-height: 2.75rem;
  padding: .75rem 1.25rem;
  text-decoration: none;
  transition: opacity .18s ease, box-shadow .18s ease;
}

.lvt-theme-master .btn:hover,
.lvt-theme-master .btn:focus-visible {
  opacity: .82;
  text-decoration: none;
}

.lvt-theme-master .btn-primary,
.lvt-theme-master .btn-dark {
  background: var(--lvt-shell-text);
  color: #fff !important;
}

.lvt-theme-master .btn-outline-dark {
  background: #fff;
  color: var(--lvt-shell-text) !important;
}

.lvt-theme-master .btn.disabled,
.lvt-theme-master .btn:disabled {
  opacity: .45;
  pointer-events: none;
}

.lvt-theme-master .btn-lg {
  font-size: 1rem;
  min-height: 3rem;
  padding: .85rem 1.5rem;
}

.lvt-theme-master:not(.page-home) {
  padding-top: 5.5rem;
}

.lvt-theme-master .container,
.lvt-theme-master .container-fluid {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.lvt-theme-master .container {
  max-width: 75rem;
}

.lvt-theme-master .breadcrumb-wrap {
  background: #f8f7f5;
  border-bottom: 1px solid var(--lvt-shell-border);
  margin-bottom: 2rem;
}

.lvt-theme-master .breadcrumb {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: .8rem 0;
}

.lvt-theme-master .breadcrumb-item {
  color: var(--lvt-shell-muted);
  font-size: .875rem;
  line-height: 1.35;
}

.lvt-theme-master .breadcrumb-item + .breadcrumb-item::before {
  color: #aaa39e;
  content: "/";
  margin-right: .5rem;
}

.lvt-theme-master .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
}

.lvt-theme-master .breadcrumb-item a:hover,
.lvt-theme-master .breadcrumb-item a:focus-visible {
  color: var(--lvt-shell-text);
  text-decoration: none;
}

.lvt-theme-master .hero-content {
  margin: 0 auto 2.5rem;
  max-width: 48rem;
}

.lvt-theme-master .hero-heading {
  color: var(--lvt-shell-text);
  font-size: clamp(1.75rem, 2.4vw, 2.6rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.lvt-theme-master .card {
  background: #fff;
  border: 1px solid var(--lvt-shell-border);
  border-radius: .5rem;
  box-shadow: 0 .75rem 2rem rgba(25, 17, 11, .06);
  min-width: 0;
}

.lvt-theme-master .card-header {
  border-bottom: 1px solid var(--lvt-shell-border);
}

.lvt-theme-master .card-body {
  padding: 1.5rem;
}

.lvt-theme-master .text-uppercase {
  text-transform: uppercase;
}

.lvt-theme-master .pb-3 {
  padding-bottom: 1rem !important;
}

.lvt-theme-master .mt-4 {
  margin-top: 1.5rem !important;
}

.lvt-theme-master .px-md-2 {
  padding-left: .5rem !important;
  padding-right: .5rem !important;
}

.lvt-theme-master .vr {
  align-self: stretch;
  background: var(--lvt-shell-border);
  min-height: 100%;
  width: 1px;
}

body.page-login,
body.page-forgotten {
  overflow-x: hidden;
}

body.page-login #page-login,
body.page-forgotten #page-login {
  padding-bottom: 2rem;
}

body.page-login .login-wrap,
body.page-forgotten .login-wrap {
  align-items: stretch;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 24rem));
  justify-content: center;
  margin: 0 auto;
  max-width: 60rem;
}

body.page-login .login-wrap .card,
body.page-forgotten .login-wrap .card {
  width: 100%;
}

body.page-login .vr-wrap,
body.page-forgotten .vr-wrap {
  display: none !important;
}

body.page-login .login-item-header,
body.page-forgotten .login-item-header {
  background: #f8f7f5;
  padding: 1.2rem 1.5rem;
}

body.page-login .login-item-header h6,
body.page-forgotten .login-item-header h6 {
  color: var(--lvt-shell-text);
  font-size: 1rem;
  font-weight: 600;
}

body.page-login .el-form-item,
body.page-forgotten .el-form-item {
  margin-bottom: 1.125rem;
}

body.page-login .el-form-item__label,
body.page-forgotten .el-form-item__label {
  color: var(--lvt-shell-text);
  font-size: .875rem;
  line-height: 1.35;
  padding-bottom: .45rem;
}

body.page-login .el-form-item .el-form-item__content,
body.page-forgotten .el-form-item .el-form-item__content {
  line-height: 1;
}

body.page-login .forgotten-link,
body.page-forgotten .forgotten-link {
  color: var(--lvt-shell-muted);
  display: inline-block;
  font-size: .875rem;
  margin-top: -.25rem;
  text-decoration: none;
}

body.page-login .forgotten-link:hover,
body.page-forgotten .forgotten-link:hover {
  color: var(--lvt-shell-text);
}

body.page-login .captcha-wrapper .d-flex,
body.page-forgotten .captcha-wrapper .d-flex {
  gap: .75rem;
}

body.page-login .captcha-input,
body.page-forgotten .captcha-input {
  flex: 1 1 auto;
  min-width: 0;
}

body.page-login .captcha-img-link,
body.page-forgotten .captcha-img-link {
  flex: 0 0 8rem;
}

body.page-login .captcha-img,
body.page-forgotten .captcha-img {
  border: 1px solid var(--lvt-shell-border);
  display: block;
  height: 2.5rem;
  object-fit: cover;
  width: 100%;
}

body.page-product .product-container {
  padding-bottom: 3.5rem;
  padding-top: 2rem;
}

body.page-product #product-top {
  align-items: flex-start;
}

body.page-product .product-image {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 5rem minmax(0, 1fr);
  margin: 0 auto;
  max-width: 42rem;
}

body.page-product .product-image .left,
body.page-product .product-image .right {
  min-width: 0;
}

body.page-product .product-left-thumb-wrap {
  max-height: 36rem;
  overflow: hidden;
}

body.page-product .product-left-thumb-wrap .swiper-wrapper {
  display: grid;
  gap: .75rem;
  transform: none !important;
}

body.page-product .product-left-thumb-wrap .swiper-slide {
  border: 1px solid transparent;
  cursor: pointer;
  height: auto !important;
  opacity: .62;
  transition: border-color .18s ease, opacity .18s ease;
  width: 100% !important;
}

body.page-product .product-left-thumb-wrap .swiper-slide.active,
body.page-product .product-left-thumb-wrap .swiper-slide:hover {
  border-color: var(--lvt-shell-text);
  opacity: 1;
}

body.page-product .product-left-thumb-wrap a,
body.page-product .product-left-thumb-wrap img {
  display: block;
}

body.page-product .product-left-thumb-wrap img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
}

body.page-product .product-left-thumb-wrap .swiper-pager {
  display: none;
}

body.page-product .product-img {
  aspect-ratio: 1 / 1;
  background: #f8f7f5;
  display: grid;
  overflow: hidden;
  place-items: center;
  width: 100%;
}

body.page-product .product-img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.page-product .product-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 32rem;
  padding: .5rem 0 0 2rem;
}

body.page-product .product-name {
  color: var(--lvt-shell-text);
  font-size: clamp(1.75rem, 2.4vw, 2.5rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  margin-top: 0;
}

body.page-product .price-wrap {
  gap: .5rem;
  margin-bottom: 1.25rem;
}

body.page-product .new-price {
  color: var(--lvt-shell-text);
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 600;
}

body.page-product .old-price {
  font-size: 1rem;
  padding-bottom: .35rem;
}

body.page-product .stock-and-sku {
  color: var(--lvt-shell-text);
  display: grid;
  gap: .35rem;
  font-size: .9375rem;
  line-height: 1.55;
}

body.page-product .stock-and-sku .title {
  display: inline-block;
  min-width: 3.25rem;
}

body.page-product .variables-wrap {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

body.page-product .variable-group p {
  color: var(--lvt-shell-text);
  font-size: .9375rem;
  line-height: 1.5;
  margin-top: 0;
}

body.page-product .variable-info {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

body.page-product .variable-info > div {
  align-items: center;
  background: #fff;
  border: 1px solid var(--lvt-shell-border);
  border-radius: 2rem;
  color: var(--lvt-shell-text);
  cursor: pointer;
  display: inline-flex;
  font-size: .875rem;
  justify-content: center;
  line-height: 1.25;
  min-height: 2.75rem;
  padding: .65rem 1rem;
  transition: background .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease;
}

body.page-product .variable-info > div.selected {
  background: var(--lvt-shell-text);
  border-color: var(--lvt-shell-text);
  color: #fff;
}

body.page-product .variable-info > div.disabled {
  cursor: not-allowed;
  opacity: .38;
}

body.page-product .variable-info > div.is-v-image {
  border-radius: .25rem;
  padding: .25rem;
}

body.page-product .variable-info .image,
body.page-product .variable-info .image img {
  display: block;
}

body.page-product .variable-info .image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 3rem;
}

body.page-product .quantity-wrap {
  align-items: center;
  border: 1px solid var(--lvt-shell-border);
  border-radius: 2rem;
  display: inline-flex;
  overflow: hidden;
}

body.page-product .quantity-wrap .btn {
  background: #fff;
  border: 0;
  border-radius: 0;
  color: var(--lvt-shell-text);
  height: 2.75rem;
  min-height: 0;
  padding: 0;
  position: relative;
  width: 2.75rem;
}

body.page-product .quantity-wrap .btn i {
  display: none;
}

body.page-product .quantity-wrap .quantity-reduce::before {
  content: "-";
}

body.page-product .quantity-wrap .quantity-increase::before {
  content: "+";
}

body.page-product .quantity-wrap .quantity-reduce::before,
body.page-product .quantity-wrap .quantity-increase::before {
  font-size: 1.25rem;
  line-height: 1;
}

body.page-product .quantity-wrap .form-control {
  border: 0;
  border-left: 1px solid var(--lvt-shell-border);
  border-right: 1px solid var(--lvt-shell-border);
  border-radius: 0;
  height: 2.75rem;
  min-height: 0;
  padding: .25rem .5rem;
  text-align: center;
  width: 5rem;
}

body.page-product .product-description {
  margin: 3rem auto 0;
  max-width: 72rem;
}

body.page-product .nav-tabs {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

body.page-product .nav-link {
  color: var(--lvt-shell-muted);
  display: inline-flex;
  padding: 0 0 .75rem;
  text-decoration: none;
}

body.page-product .nav-link.active {
  box-shadow: 0 2px 0 var(--lvt-shell-text);
  color: var(--lvt-shell-text);
}

body.page-product .tab-pane {
  display: none;
}

body.page-product .tab-pane.active,
body.page-product .tab-pane.show {
  display: block;
}

body.page-product .rich-text-editor-content {
  line-height: 0;
}

body.page-product .rich-text-editor-content p {
  margin: 0;
}

body.page-product .rich-text-editor-content img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

body.page-product .relations-wrap {
  margin-top: 3rem;
}

body.page-product .relations-wrap > .container {
  position: relative;
}

body.page-product .relations-wrap .title {
  color: var(--lvt-shell-text);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

@media (min-width: 48rem) {
  .lvt-theme-master .justify-content-md-center {
    justify-content: center !important;
  }

  .lvt-theme-master .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .lvt-theme-master .mt-md-5 {
    margin-top: 3rem !important;
  }

  .lvt-theme-master .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .lvt-theme-master .mt-md-0 {
    margin-top: 0 !important;
  }
}

@media (min-width: 62rem) {
  .lvt-theme-master .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .lvt-theme-master .d-lg-flex {
    display: flex !important;
  }

  .lvt-theme-master .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
}

.lvt-theme-master .btn-close {
  background: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  height: 2.5rem;
  margin-left: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 110%;
  white-space: nowrap;
  width: 2.5rem;
}

.lvt-theme-master .btn-close::before,
.lvt-theme-master .btn-close::after {
  background: currentColor;
  content: "";
  height: 1px;
  left: .7rem;
  position: absolute;
  top: 1.25rem;
  width: 1.1rem;
}

.lvt-theme-master .btn-close::before {
  transform: rotate(45deg);
}

.lvt-theme-master .btn-close::after {
  transform: rotate(-45deg);
}

.lvt-theme-master .spinner-border {
  animation: lvt-spinner .75s linear infinite;
  border: .15em solid currentColor;
  border-radius: 50%;
  border-right-color: transparent;
  display: inline-block;
  height: 1rem;
  vertical-align: -.125em;
  width: 1rem;
}

.lvt-theme-master .spinner-border-sm {
  border-width: .12em;
  height: .875rem;
  width: .875rem;
}

@keyframes lvt-spinner {
  to {
    transform: rotate(360deg);
  }
}

.lvt-theme-master #offcanvas-right-cart {
  box-shadow: -.75rem 0 2rem rgba(0, 0, 0, .12);
}

.lvt-theme-master #offcanvas-right-cart .select-wrap {
  color: #8d8681;
  cursor: pointer;
  margin-right: .625rem;
}

.lvt-theme-master #offcanvas-right-cart .bi {
  align-items: center;
  display: inline-flex;
  font-style: normal;
  height: 1.25rem;
  justify-content: center;
  line-height: 1;
  position: relative;
  vertical-align: middle;
  width: 1.25rem;
}

.lvt-theme-master #offcanvas-right-cart .bi-circle::before {
  border: 1.5px solid currentColor;
  border-radius: 50%;
  content: "";
  height: .9rem;
  width: .9rem;
}

.lvt-theme-master #offcanvas-right-cart .bi-check-circle-fill {
  color: var(--lvt-shell-text);
}

.lvt-theme-master #offcanvas-right-cart .bi-check-circle-fill::before {
  background: currentColor;
  border-radius: 50%;
  content: "";
  height: 1rem;
  width: 1rem;
}

.lvt-theme-master #offcanvas-right-cart .bi-check-circle-fill::after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  height: .25rem;
  left: .38rem;
  position: absolute;
  top: .43rem;
  transform: rotate(-45deg);
  width: .48rem;
}

.lvt-theme-master #offcanvas-right-cart .bi-x-lg::before,
.lvt-theme-master #offcanvas-right-cart .bi-x-lg::after {
  background: currentColor;
  content: "";
  height: 1px;
  position: absolute;
  width: 1rem;
}

.lvt-theme-master #offcanvas-right-cart .bi-x-lg::before {
  transform: rotate(45deg);
}

.lvt-theme-master #offcanvas-right-cart .bi-x-lg::after {
  transform: rotate(-45deg);
}

.lvt-theme-master #offcanvas-right-cart .bi-cart {
  height: 2.5rem;
  width: 2.5rem;
}

.lvt-theme-master #offcanvas-right-cart .bi-cart::before {
  border: 2px solid currentColor;
  border-radius: .15rem;
  content: "";
  height: 1.25rem;
  transform: translateY(.2rem);
  width: 1.5rem;
}

.lvt-theme-master #offcanvas-right-cart .bi-cart::after {
  border-left: 2px solid currentColor;
  border-top: 2px solid currentColor;
  content: "";
  height: .55rem;
  left: .75rem;
  position: absolute;
  top: .3rem;
  transform: skewX(-15deg);
  width: .7rem;
}

.lvt-theme-master #offcanvas-right-cart .offcanvas-right-products .product-list {
  border-top: 1px solid var(--lvt-shell-border);
  padding: 1rem 0;
}

.lvt-theme-master #offcanvas-right-cart .offcanvas-right-products .product-list:first-child {
  border-top: 0;
}

.lvt-theme-master #offcanvas-right-cart .product-info {
  min-width: 0;
  width: 100%;
}

.lvt-theme-master #offcanvas-right-cart .left {
  background: #f6f5f3;
  border: 1px solid var(--lvt-shell-border);
  flex: 0 0 5rem;
  height: 5rem;
  margin-right: .75rem;
  width: 5rem;
}

.lvt-theme-master #offcanvas-right-cart .left img {
  max-height: 5rem;
  object-fit: contain;
}

.lvt-theme-master #offcanvas-right-cart .right {
  min-width: 0;
}

.lvt-theme-master #offcanvas-right-cart .name {
  display: block;
  line-height: 1.35;
  text-decoration: none;
  word-break: break-word;
}

.lvt-theme-master #offcanvas-right-cart .product-bottom {
  gap: .75rem;
}

.lvt-theme-master #offcanvas-right-cart .price {
  color: var(--lvt-shell-text);
  font-size: .875rem;
  gap: .5rem;
  white-space: nowrap;
}

.lvt-theme-master #offcanvas-right-cart .price input {
  height: 1.6rem;
  text-align: center;
  width: 3rem;
}

.lvt-theme-master #offcanvas-right-cart .offcanvas-products-delete {
  align-items: center;
  color: var(--lvt-shell-muted);
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  font-size: .8125rem;
  gap: .25rem;
}

.lvt-theme-master #offcanvas-right-cart .empty-cart h5 {
  color: var(--lvt-shell-text);
  font-size: 1rem;
  font-weight: 400;
  margin: 0 0 .75rem;
}

.lvt-theme-master #offcanvas-right-cart .empty-cart p {
  margin: 0;
}

.lvt-theme-master #offcanvas-right-cart .top-footer {
  border-bottom: 1px solid var(--lvt-shell-border);
  font-size: .875rem;
  gap: 1rem;
}

.lvt-theme-master.lvt-shell-locked {
  overflow: hidden;
}

.lvt-high-contrast {
  filter: contrast(1.08);
}

.lvt-wordmark {
  color: currentColor;
  display: block;
  line-height: 1.1;
  width: 14.5rem;
}

.lvt-wordmark svg,
.lvt-wordmark--image {
  display: block;
  height: auto;
  width: 100%;
}

.lvt-wordmark--image {
  max-height: 3.25rem;
  object-fit: contain;
}

.lvt-wordmark--text {
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
}

.lvt-shell-header {
  color: var(--lvt-shell-text);
  height: 5.5rem;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: color var(--lvt-shell-transition), background-color var(--lvt-shell-transition), box-shadow var(--lvt-shell-transition);
  z-index: 999;
}

.lvt-shell-header::before {
  background: var(--lvt-shell-surface);
  content: "";
  inset: 0 0 auto;
  height: 5.5rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity var(--lvt-shell-transition);
}

.lvt-shell-header.-solid::before,
.lvt-shell-header.-menu-open::before,
.lvt-shell-header.-search-open::before {
  opacity: 1;
}

.lvt-shell-header.-solid {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}

.lvt-shell-header__bar {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: 5.5rem;
  padding: 0 3.125vw;
  position: relative;
  z-index: 3;
}

.lvt-shell-header__left,
.lvt-shell-utility {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}

.lvt-shell-utility {
  justify-content: flex-end;
}

.lvt-shell-logo {
  color: currentColor;
  display: block;
  text-decoration: none;
}

.lvt-shell-button,
.lvt-shell-icon-link {
  align-items: center;
  background: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: inline-flex;
  font-size: .875rem;
  gap: .5rem;
  line-height: 1;
  min-height: 2.75rem;
  padding: 0;
  text-decoration: none;
  transition: opacity .18s ease;
}

.lvt-shell-button:hover,
.lvt-shell-button:focus-visible,
.lvt-shell-icon-link:hover,
.lvt-shell-icon-link:focus-visible {
  color: currentColor;
  opacity: .68;
  text-decoration: none;
}

.lvt-shell-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}

.lvt-shell-burger {
  display: grid;
  gap: .265rem;
  width: 1.5rem;
}

.lvt-shell-burger span {
  background: currentColor;
  display: block;
  height: .1125rem;
  transform-origin: center;
  transition: opacity var(--lvt-shell-transition), transform var(--lvt-shell-transition);
  width: 1.5rem;
}

.lvt-shell-header.-menu-open .lvt-shell-burger span:first-child {
  transform: translateY(.3775rem) rotate(45deg);
}

.lvt-shell-header.-menu-open .lvt-shell-burger span:nth-child(2) {
  opacity: 0;
}

.lvt-shell-header.-menu-open .lvt-shell-burger span:last-child {
  transform: translateY(-.3775rem) rotate(-45deg);
}

.lvt-shell-menu-close-label,
.lvt-shell-header.-menu-open .lvt-shell-menu-open-label {
  display: none;
}

.lvt-shell-header.-menu-open .lvt-shell-menu-close-label {
  display: inline;
}

.lvt-shell-cart__icon {
  position: relative;
}

.lvt-shell-cart__count {
  align-items: center;
  background: var(--lvt-shell-text);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: .625rem;
  height: 1rem;
  justify-content: center;
  line-height: 1;
  min-width: 1rem;
  padding: 0 .1875rem;
  position: absolute;
  right: -.35rem;
  top: -.35rem;
}

.lvt-shell-panel {
  background: var(--lvt-shell-surface);
  border-top: 1px solid transparent;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 5.5rem;
  transform: translateY(-.75rem);
  transition: opacity var(--lvt-shell-transition), transform var(--lvt-shell-transition), visibility var(--lvt-shell-transition);
  visibility: hidden;
  z-index: 2;
}

.lvt-shell-header.-menu-open .lvt-menu-panel,
.lvt-shell-header.-search-open .lvt-search-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.lvt-shell-panel__inner {
  padding-left: 3.125vw;
  padding-right: 3.125vw;
}

.lvt-menu-panel {
  min-height: calc(100vh - 5.5rem);
}

.lvt-menu-panel__inner {
  display: grid;
  grid-template-columns: minmax(16rem, 33vw) 1fr;
  min-height: calc(100vh - 5.5rem);
  padding-bottom: 3rem;
  padding-top: 2.5rem;
}

.lvt-menu-list,
.lvt-menu-services,
.lvt-search-suggestions,
.lvt-footer-links,
.lvt-footer-legal__list,
.lvt-footer-sitemap,
.lvt-footer-social {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lvt-menu-list__item {
  opacity: 0;
  transform: translateY(.75rem);
  transition: opacity .36s ease, transform .36s ease;
  transition-delay: calc(var(--i, 0) * 35ms);
}

.lvt-shell-header.-menu-open .lvt-menu-list__item {
  opacity: 1;
  transform: translateY(0);
}

.lvt-menu-list__item.-separator {
  margin-top: 1rem;
}

.lvt-menu-list__link {
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.45;
  padding: .42rem 0;
  text-decoration: none;
}

.lvt-menu-list__link:hover,
.lvt-menu-list__link:focus-visible {
  color: currentColor;
  opacity: .7;
  text-decoration: none;
}

.lvt-menu-services {
  align-self: end;
  display: grid;
  gap: 1rem;
  justify-items: start;
}

.lvt-menu-services a,
.lvt-menu-services button {
  background: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  font-size: .875rem;
  line-height: 1.4;
  padding: 0;
  text-decoration: none;
}

.lvt-menu-services a:hover,
.lvt-menu-services button:hover {
  opacity: .7;
  text-decoration: none;
}

.lvt-search-panel__inner {
  min-height: 24rem;
  padding-bottom: 4rem;
  padding-top: 4.5rem;
}

.lvt-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  margin: 0 auto;
  max-width: 52rem;
}

.lvt-search-form input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--lvt-shell-text);
  border-radius: 0;
  color: var(--lvt-shell-text);
  font-size: 1rem;
  height: 3rem;
  outline: 0;
  padding: 0;
}

.lvt-search-form input::placeholder {
  color: var(--lvt-shell-muted);
}

.lvt-search-form button {
  background: var(--lvt-shell-text);
  border: 1px solid var(--lvt-shell-text);
  border-radius: 2rem;
  color: #fff;
  min-width: 8rem;
  padding: .75rem 1.5rem;
  transition: opacity .18s ease;
}

.lvt-search-form button:hover {
  opacity: .82;
}

.lvt-search-suggestions {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 2rem;
}

.lvt-search-suggestions a {
  box-shadow: 0 2px 0 -1px currentColor;
  font-size: .875rem;
  text-decoration: none;
}

.lvt-contact-popover {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 3.125vw;
  top: 5.25rem;
  transform: translateY(-.5rem);
  transition: opacity var(--lvt-shell-transition), transform var(--lvt-shell-transition), visibility var(--lvt-shell-transition);
  visibility: hidden;
  z-index: 1001;
}

.lvt-contact-popover.-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.lvt-contact-popover__panel {
  background: #fff;
  border: 1px solid var(--lvt-shell-border);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .12);
  display: grid;
  gap: .875rem;
  max-width: 22rem;
  padding: 1.5rem;
  position: relative;
}

.lvt-contact-popover__panel p {
  color: var(--lvt-shell-muted);
  font-size: .875rem;
  line-height: 1.55;
  margin: 0;
}

.lvt-contact-popover__panel a {
  box-shadow: 0 2px 0 -1px currentColor;
  display: inline-block;
  font-size: .875rem;
  justify-self: start;
  text-decoration: none;
}

.lvt-contact-popover__close,
.lvt-footer-panel__header button {
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 2rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2rem;
}

.lvt-contact-popover__close::before,
.lvt-contact-popover__close::after,
.lvt-footer-panel__header button::before,
.lvt-footer-panel__header button::after {
  background: currentColor;
  content: "";
  height: 1px;
  left: .45rem;
  position: absolute;
  top: 1rem;
  width: 1.1rem;
}

.lvt-contact-popover__close::before,
.lvt-footer-panel__header button::before {
  transform: rotate(45deg);
}

.lvt-contact-popover__close::after,
.lvt-footer-panel__header button::after {
  transform: rotate(-45deg);
}

.lvt-shell-footer {
  --lvt-shell-text: #19110b;
  --lvt-shell-muted: #5d5652;
  --lvt-shell-border: #e7e2dd;
  --lvt-shell-surface: #fff;
  --lvt-shell-transition: .28s cubic-bezier(.2, 0, .2, 1);
  background: #fff;
  border-top: 1px solid var(--lvt-shell-border);
  color: var(--lvt-shell-text);
  font-family: Arial, Helvetica, sans-serif;
}

.lvt-footer-categories {
  display: grid;
  gap: 2.25rem;
  grid-template-columns: minmax(18rem, 1.5fr) repeat(4, minmax(8rem, 1fr));
  padding: 3rem 3.125vw 4rem;
}

.lvt-footer-category__title {
  background: transparent;
  border: 0;
  color: var(--lvt-shell-text);
  cursor: default;
  display: block;
  font-size: 1rem;
  line-height: 1.3;
  margin: 0 0 1rem;
  padding: 0;
  text-align: left;
  width: 100%;
}

.lvt-footer-category__text,
.lvt-footer-links a,
.lvt-footer-link-button,
.lvt-footer-legal a,
.lvt-footer-legal button {
  color: var(--lvt-shell-muted);
  font-size: .875rem;
  line-height: 1.55;
}

.lvt-footer-category__text {
  margin-bottom: 1rem;
}

.lvt-footer-category__text a,
.lvt-footer-links a,
.lvt-footer-link-button,
.lvt-footer-legal a,
.lvt-footer-legal button,
.lvt-footer-sitemap a,
.lvt-footer-social a {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}

.lvt-footer-category__text a:hover,
.lvt-footer-links a:hover,
.lvt-footer-link-button:hover,
.lvt-footer-legal a:hover,
.lvt-footer-legal button:hover,
.lvt-footer-sitemap a:hover,
.lvt-footer-social a:hover {
  color: var(--lvt-shell-text);
  text-decoration: underline;
  text-underline-offset: .18em;
}

.lvt-footer-links {
  display: grid;
  gap: .75rem;
}

.lvt-footer-panel {
  border-top: 1px solid var(--lvt-shell-border);
  display: none;
  padding: 2rem 3.125vw 2.75rem;
}

.lvt-footer-panel.-open {
  display: block;
}

.lvt-footer-panel__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  position: relative;
}

.lvt-footer-panel__header h2 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}

.lvt-footer-panel__header button {
  position: relative;
  right: auto;
  top: auto;
}

.lvt-footer-sitemap {
  column-count: 4;
  column-gap: 2rem;
}

.lvt-footer-sitemap li {
  break-inside: avoid;
  margin-bottom: .75rem;
}

.lvt-footer-sitemap a,
.lvt-footer-social a {
  color: var(--lvt-shell-muted);
  font-size: .875rem;
}

.lvt-footer-social {
  display: flex;
  gap: 2rem;
}

.lvt-footer-legal {
  border-top: 1px solid var(--lvt-shell-border);
  padding: 1.5rem 3.125vw 2rem;
}

.lvt-footer-legal__main {
  align-items: flex-start;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}

.lvt-footer-legal__list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}

.lvt-footer-legal__list span {
  color: var(--lvt-shell-text);
  margin-left: .2rem;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.lvt-footer-logo {
  color: var(--lvt-shell-text);
  display: block;
  margin: 2.5rem auto 0;
  text-decoration: none;
  width: fit-content;
}

.lvt-footer-copyright {
  border-top: 1px solid var(--lvt-shell-border);
  color: var(--lvt-shell-muted);
  display: block;
  font-size: .75rem;
  line-height: 1.6;
  margin-top: .25rem;
  padding: .625rem 3.125vw 1.25rem;
  text-align: center !important;
  width: 100%;
}

.lvt-footer-copyright * {
  text-align: center !important;
}

@media (max-width: 63.98rem) {
  .lvt-theme-master:not(.page-home) {
    padding-top: 4.5rem;
  }

  .lvt-theme-master .container,
  .lvt-theme-master .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lvt-theme-master .breadcrumb-wrap {
    margin-bottom: 1.5rem;
  }

  .lvt-theme-master .breadcrumb {
    padding: .65rem 0;
  }

  .lvt-theme-master .hero-content {
    margin-bottom: 1.5rem;
  }

  body.page-login .login-wrap,
  body.page-forgotten .login-wrap {
    gap: 1.25rem;
    grid-template-columns: 1fr;
    max-width: 30rem;
  }

  body.page-login .captcha-img-link,
  body.page-forgotten .captcha-img-link {
    flex-basis: 6.5rem;
  }

  body.page-product .product-container {
    padding-bottom: 2rem;
    padding-top: 1.5rem;
  }

  body.page-product #product-top {
    gap: 1.5rem;
  }

  body.page-product .product-image {
    display: flex;
    flex-direction: column-reverse;
    gap: .75rem;
    max-width: 36rem;
  }

  body.page-product .product-left-thumb-wrap {
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
  }

  body.page-product .product-left-thumb-wrap .swiper-wrapper {
    display: flex;
    gap: .625rem;
  }

  body.page-product .product-left-thumb-wrap .swiper-slide {
    flex: 0 0 4.5rem;
    width: 4.5rem !important;
  }

  body.page-product .product-info {
    max-width: 36rem;
    padding: 0;
  }

  body.page-product .product-name {
    font-size: 1.625rem;
  }

  body.page-product .new-price {
    font-size: 2rem !important;
  }

  body.page-product .variable-info > div {
    border-radius: .25rem;
    justify-content: flex-start;
    width: 100%;
  }

  body.page-product .product-description {
    margin-top: 2rem;
  }

  .lvt-shell-header {
    height: 4.5rem;
  }

  .lvt-shell-header::before,
  .lvt-shell-header__bar {
    height: 4.5rem;
  }

  .lvt-shell-header__bar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lvt-shell-header__left,
  .lvt-shell-utility {
    gap: .75rem;
  }

  .lvt-wordmark {
    width: 10.75rem;
  }

  .lvt-shell-button__label,
  .lvt-shell-call,
  .lvt-shell-utility .lvt-shell-icon-link:first-of-type {
    display: none;
  }

  .lvt-shell-panel {
    top: 4.5rem;
  }

  .lvt-menu-panel,
  .lvt-menu-panel__inner {
    min-height: calc(100vh - 4.5rem);
  }

  .lvt-menu-panel__inner {
    grid-template-columns: 1fr;
    padding: 2rem 1.5rem;
  }

  .lvt-menu-services {
    align-self: end;
    margin-top: 3rem;
  }

  .lvt-search-panel__inner {
    min-height: calc(100vh - 4.5rem);
    padding: 3rem 1.5rem;
  }

  .lvt-search-form {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .lvt-search-form button {
    width: 100%;
  }

  .lvt-search-suggestions {
    align-items: flex-start;
    flex-direction: column;
  }

  .lvt-contact-popover {
    left: 1.5rem;
    right: 1.5rem;
    top: 4.75rem;
  }

  .lvt-contact-popover__panel {
    max-width: none;
  }

  .lvt-footer-categories {
    display: block;
    padding: 0;
  }

  .lvt-footer-category {
    border-bottom: 1px solid var(--lvt-shell-border);
  }

  .lvt-footer-category__title {
    cursor: pointer;
    margin: 0;
    padding: 1.25rem 1.5rem;
    position: relative;
  }

  .lvt-footer-category__title::after {
    content: "+";
    position: absolute;
    right: 1.5rem;
    top: 1.25rem;
  }

  .lvt-footer-category.-open .lvt-footer-category__title::after {
    content: "-";
  }

  .lvt-footer-category__body {
    display: none;
    padding: 0 1.5rem 1.5rem;
  }

  .lvt-footer-category.-open .lvt-footer-category__body {
    display: block;
  }

  .lvt-footer-panel {
    padding: 1.5rem;
  }

  .lvt-footer-sitemap {
    column-count: 1;
  }

  .lvt-footer-legal {
    padding: 1.5rem;
  }

  .lvt-footer-legal__main,
  .lvt-footer-legal__list {
    display: grid;
    gap: .75rem;
  }
}

@media (min-width: 90rem) {
  .lvt-shell-header__bar,
  .lvt-shell-panel__inner,
  .lvt-footer-categories,
  .lvt-footer-panel,
  .lvt-footer-legal,
  .lvt-footer-copyright {
    padding-left: 3.333vw;
    padding-right: 3.333vw;
  }
}
