/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/scss/main.scss ***!
  \************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --font-primary: 'Merriweather', sans-serif;
  --font-secondary: 'MerriweatherSans', serif;
  /* Colors */
  --color-primary: #330072;
  --color-secondary: #6D488F;
  --color-tertiary: #F2F5FA;
  --color-white: #fff;
  --color-black: #000;
  --color-grey-primary: #464955;
  --color-grey-secondary: #999EAD;
  --color-stroke: #DFE3E9;
  --color-soft-lavender: #BFA3D9;
}

/* Product — hover reveal only in absolute mode */
body:not(.qqv-style--static):not(.qqv-style--icon) .product.type-product:hover .qqv-btn {
  bottom: 1.3888888889vw;
  opacity: 1;
}
@media (max-width: 1024px) {
  body:not(.qqv-style--static):not(.qqv-style--icon) .product.type-product:hover .qqv-btn {
    bottom: 1.953125vw;
  }
}
@media (max-width: 768px) {
  body:not(.qqv-style--static):not(.qqv-style--icon) .product.type-product:hover .qqv-btn {
    bottom: 20px;
  }
}

.product.type-product {
  overflow: hidden;
}

body.qqv-style--static .product.type-product {
  overflow: visible;
}

@media screen and (max-width: 992px) {
  body:not(.qqv-style--static):not(.qqv-style--icon) .product.type-product .qqv-btn {
    display: none;
  }
}
/* Button — absolute (default) */
.qqv-btn {
  position: absolute;
  background-color: var(--color-white);
  color: var(--color-black);
  border: none;
  bottom: 0;
  opacity: 0;
  left: 0.6944444444vw;
  right: 0.6944444444vw;
  padding: 0.6944444444vw;
  cursor: pointer;
  width: calc(100% - 1.3888888889vw);
  z-index: 10;
  font-size: 0.9722222222vw;
  line-height: 1.3888888889vw;
  font-weight: 700;
  font-family: var(--font-primary);
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-btn {
    bottom: -9.765625vw;
    left: 0.9765625vw;
    right: 0.9765625vw;
    padding: 0.9765625vw;
    width: calc(100% - 1.953125vw);
    font-size: 1.3671875vw;
    line-height: 1.953125vw;
  }
}
.qqv-btn:hover {
  background-color: var(--color-soft-lavender);
}
.qqv-btn.is-loading {
  pointer-events: none;
  opacity: 0.7;
}

/* Button — static (always visible, in card flow) */
body.qqv-style--static .qqv-btn {
  position: relative;
  opacity: 1;
  bottom: auto;
  left: auto;
  right: auto;
  width: 100%;
  margin-top: 0.5555555556vw;
  display: block;
}
@media (max-width: 1024px) {
  body.qqv-style--static .qqv-btn {
    margin-top: 0.78125vw;
    bottom: auto;
  }
}

/* Button — icon (small round button, top-right corner) */
body.qqv-style--icon .qqv-btn {
  position: absolute;
  top: 0.6944444444vw;
  right: 0.6944444444vw;
  bottom: auto;
  left: auto;
  opacity: 1;
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  padding: 0;
  border-radius: 50%;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.qqv-style--icon .qqv-btn::before {
  content: "";
  display: block;
  width: 1.3888888889vw;
  height: 1.3888888889vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%278%27/%3E%3Cpath d=%27m21 21-4.35-4.35%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1024px) {
  body.qqv-style--icon .qqv-btn {
    top: 0.9765625vw;
    right: 0.9765625vw;
    width: 3.515625vw;
    height: 3.515625vw;
  }
  body.qqv-style--icon .qqv-btn::before {
    width: 1.7578125vw;
    height: 1.7578125vw;
  }
}

/* loader */
.qqv-loader {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  border: 2px solid var(--color-black);
  border-top: 2px solid transparent;
  border-radius: 50%;
  display: inline-block;
  animation: qqv-spin 0.6s linear infinite;
}
@media (max-width: 1024px) {
  .qqv-loader {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}

@keyframes qqv-spin {
  100% {
    transform: rotate(360deg);
  }
}
body.qqv-no-scroll {
  overflow: hidden;
}

/* Modal */
.qqv-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 9999;
  font-family: var(--font-primary);
}
.qqv-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.68);
}
.qqv-modal__inner {
  margin-top: 1.3888888889vw;
  display: flex;
  gap: 2.2222222222vw;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .qqv-modal__inner {
    margin-top: 1.953125vw;
    gap: 3.125vw;
  }
}
.qqv-modal__content {
  position: relative;
  max-width: 85.2777777778vw;
  margin: 3.75vw auto;
  background: var(--color-white);
  overflow-y: auto;
  padding: 1.6666666667vw;
  z-index: 10;
  height: calc(100vh - 4.7222222222vw);
}
@media (max-width: 1024px) {
  .qqv-modal__content {
    height: calc(100vh - 6.640625vw);
    padding: 2.34375vw;
    max-width: 119.921875vw;
    margin: 5.2734375vw auto;
  }
}
.qqv-modal__content-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.qqv-modal__content-link {
  display: flex;
  align-items: center;
  font-size: 1.1111111111vw;
  line-height: 1.3888888889vw;
  font-weight: 300;
  gap: 0.5555555556vw;
  color: var(--color-secondary);
  font-family: var(--font-secondary);
}
@media (max-width: 1024px) {
  .qqv-modal__content-link {
    font-size: 1.5625vw;
    line-height: 1.953125vw;
    gap: 0.78125vw;
  }
}
.qqv-modal__content-link svg {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-modal__content-link svg {
    width: 2.34375vw;
    height: 2.34375vw;
  }
}
.qqv-modal__close {
  background: none;
  border: none;
  font-size: 1.1111111111vw;
  line-height: 1.3888888889vw;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.2777777778vw;
  text-transform: uppercase;
  font-family: var(--font-primary);
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-modal__close {
    font-size: 1.5625vw;
    line-height: 1.953125vw;
    gap: 0.390625vw;
  }
}
.qqv-modal__close svg {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-modal__close svg {
    width: 2.34375vw;
    height: 2.34375vw;
  }
}
.qqv-modal__close svg path {
  transition: 0.3s ease;
}
.qqv-modal__close:hover {
  color: var(--color-primary);
}
.qqv-modal__close:hover svg path {
  stroke: var(--color-primary);
}
.qqv-modal__gallery {
  position: relative;
  max-width: 48.6111111111vw;
  overflow: hidden;
  height: calc(100vh - 11.25vw);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-tertiary);
}
@media (max-width: 1024px) {
  .qqv-modal__gallery {
    max-width: 68.359375vw;
    height: 60.546875vw;
  }
}

/* Product */
.qqv-product__title {
  margin-top: 0.8333333333vw;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2.7777777778vw;
  line-height: 3.3333333333vw;
  font-family: var(--font-primary);
  color: var(--color-black);
}
@media (max-width: 1024px) {
  .qqv-product__title {
    margin-top: 1.171875vw;
    font-size: 3.90625vw;
    line-height: 4.6875vw;
  }
}
.qqv-product__sku {
  text-transform: uppercase;
  font-size: 1.1111111111vw;
  line-height: 1.3888888889vw;
  font-family: var(--font-primary);
  color: var(--color-black);
}
@media (max-width: 1024px) {
  .qqv-product__sku {
    font-size: 1.5625vw;
    line-height: 1.953125vw;
  }
}
.qqv-product__price {
  margin-top: 0.8333333333vw;
  font-weight: 700;
  font-size: 1.3888888889vw;
  line-height: 1.9444444444vw;
  color: var(--color-black);
}
@media (max-width: 1024px) {
  .qqv-product__price {
    margin-top: 1.171875vw;
    font-size: 1.953125vw;
    line-height: 2.734375vw;
  }
}
.qqv-product__stock {
  padding: 0.2777777778vw 0.8333333333vw;
  background-color: var(--color-tertiary);
  color: var(--color-black);
  text-transform: uppercase;
  font-size: 0.8333333333vw;
  line-height: 1.1111111111vw;
  display: flex;
  align-items: center;
  gap: 0.5555555556vw;
  border-radius: 1.3888888889vw;
}
@media (max-width: 1024px) {
  .qqv-product__stock {
    padding: 0.390625vw 1.171875vw;
    font-size: 1.171875vw;
    line-height: 1.5625vw;
    gap: 0.78125vw;
    border-radius: 1.953125vw;
  }
}
.qqv-product__stock:before {
  content: "";
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  border-radius: 50%;
  flex: none;
}
@media (max-width: 1024px) {
  .qqv-product__stock:before {
    width: 0.5859375vw;
    height: 0.5859375vw;
  }
}
.qqv-product__stock.in-stock:before {
  background-color: #4CAF50;
}
.qqv-product__stock.last-stock:before {
  background-color: #FF7825;
}
.qqv-product__stock.sold-out-stock:before {
  background-color: #ED5252;
}
.qqv-product__details {
  max-width: 31.25vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-product__details {
    max-width: 43.9453125vw;
    gap: 2.34375vw;
  }
}
.qqv-product__details-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.qqv-product__cart {
  display: flex;
  align-items: center;
  margin-top: 1.1111111111vw;
  gap: 1.1111111111vw;
}
@media (max-width: 1024px) {
  .qqv-product__cart {
    margin-top: 1.5625vw;
    gap: 1.5625vw;
  }
}
.qqv-product__cart .wc-forward {
  display: none;
}
.qqv-product__additional {
  margin-top: 1.6666666667vw;
  text-transform: uppercase;
  font-size: 1.1111111111vw;
  line-height: 1.3888888889vw;
}
@media (max-width: 1024px) {
  .qqv-product__additional {
    margin-top: 2.34375vw;
    font-size: 1.5625vw;
    line-height: 1.953125vw;
  }
}

/* Attribute */
.qqv-attribute {
  margin-top: 1.1111111111vw;
}
@media (max-width: 1024px) {
  .qqv-attribute {
    margin-top: 1.5625vw;
  }
}
.qqv-attribute:first-child {
  margin-top: 4.3055555556vw;
}
@media (max-width: 1024px) {
  .qqv-attribute:first-child {
    margin-top: 6.0546875vw;
  }
}
.qqv-attribute__title {
  text-transform: uppercase;
  font-size: 0.9722222222vw;
  line-height: 1.3888888889vw;
  color: var(--color-black);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .qqv-attribute__title {
    font-size: 1.3671875vw;
    line-height: 1.953125vw;
  }
}
.qqv-attribute__options {
  display: flex;
  align-items: center;
  margin-top: 0.2777777778vw;
}
@media (max-width: 1024px) {
  .qqv-attribute__options {
    margin-top: 0.390625vw;
  }
}
.qqv-attribute__options:not(.qqv-attribute__options--color) {
  display: flex;
}
.qqv-attribute[data-attribute=pa_size] .qqv-option {
  width: 100%;
}

.qqv-option:not(.qqv-option--color) {
  padding: 0.5555555556vw;
  font-size: 0.9722222222vw;
  line-height: 1.3888888889vw;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid var(--color-stroke);
  transition: 0.3s ease;
  font-family: var(--font-primary);
  cursor: pointer;
}
@media (max-width: 1024px) {
  .qqv-option:not(.qqv-option--color) {
    padding: 0.78125vw;
    font-size: 1.3671875vw;
    line-height: 1.953125vw;
  }
}
.qqv-option:not(.qqv-option--color):hover {
  background-color: var(--color-soft-lavender);
  border-color: var(--color-soft-lavender);
}
.qqv-option.is-unavailable {
  text-decoration: line-through;
  color: var(--color-grey-secondary);
  opacity: 0.6;
}
.qqv-option:not(.qqv-option--color).is-active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.qqv-option--color {
  width: 2.2222222222vw;
  height: 2.2222222222vw;
  border-radius: 50%;
  border: 1px solid var(--color-stroke);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.6944444444vw;
  position: relative;
  padding: 0.2777777778vw;
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-option--color {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
    margin-right: 0.6944444444vw;
    padding: 0.2777777778vw;
  }
}
.qqv-option--color:hover {
  border-color: var(--color-grey-secondary);
}
.qqv-option--color.is-active {
  border-color: var(--color-primary);
}
.qqv-option--color span {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

/* Select attribute */
.qqv-attribute__options--select {
  display: block;
  margin-top: 0.2777777778vw;
}
@media (max-width: 1024px) {
  .qqv-attribute__options--select {
    margin-top: 0.390625vw;
  }
}

.qqv-select-wrapper {
  position: relative;
  width: 100%;
}
.qqv-select-wrapper::after {
  content: "";
  position: absolute;
  right: 0.9722222222vw;
  top: 50%;
  transform: translateY(-50%);
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231C2230%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .qqv-select-wrapper::after {
    right: 1.3671875vw;
    width: 1.5625vw;
    height: 1.5625vw;
  }
}

.qqv-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid var(--color-stroke);
  padding: 0.6944444444vw 2.7777777778vw 0.6944444444vw 0.9722222222vw;
  font-size: 0.9722222222vw;
  line-height: 1.3888888889vw;
  font-family: var(--font-primary);
  color: var(--color-black);
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-select {
    padding: 0.9765625vw 3.90625vw 0.9765625vw 1.3671875vw;
    font-size: 1.3671875vw;
    line-height: 1.953125vw;
  }
}
.qqv-select:hover {
  border-color: var(--color-grey-secondary);
}
.qqv-select:focus {
  outline: none;
  border-color: var(--color-primary);
}
.qqv-select option {
  text-transform: none;
}
.qqv-select option:disabled {
  color: var(--color-grey-secondary);
}

/* Quantity */
.qqv-quantity {
  display: flex;
  align-items: center;
  gap: 0.5555555556vw;
}
@media (max-width: 1024px) {
  .qqv-quantity {
    gap: 0.78125vw;
  }
}
.qqv-quantity button {
  width: 3.0555555556vw;
  height: 3.0555555556vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-soft-lavender);
  flex: none;
  transition: 0.3s ease;
}
.qqv-quantity button:hover {
  background: var(--color-soft-lavender);
}
@media (max-width: 1024px) {
  .qqv-quantity button {
    width: 4.296875vw;
    height: 4.296875vw;
  }
}
.qqv-quantity button svg {
  width: 1.3888888889vw;
  height: 1.3888888889vw;
}
@media (max-width: 1024px) {
  .qqv-quantity button svg {
    width: 1.953125vw;
    height: 1.953125vw;
  }
}
.qqv-quantity button svg path {
  transition: 0.3s ease;
}
.qqv-quantity button.qqv-quantity__minus--disabled {
  pointer-events: none;
  opacity: 0.4;
}
.qqv-quantity input {
  border: 1px solid var(--color-stroke);
  width: 3.0555555556vw;
  height: 3.0555555556vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 0.9722222222vw;
  flex: none;
  padding: 0;
  margin: 0;
  -moz-appearance: textfield;
  font-family: var(--font-secondary);
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-quantity input {
    width: 4.296875vw;
    height: 4.296875vw;
    font-size: 1.3671875vw;
  }
}
.qqv-quantity input::-webkit-outer-spin-button, .qqv-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qqv-quantity input:hover {
  border-color: var(--color-grey-secondary);
}

/* qqv-add-to-cart */
.qqv-add-to-cart {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9722222222vw !important;
  line-height: 1.3888888889vw !important;
  padding: 0.2777777778vw 0.2777777778vw 0.2777777778vw 1.3888888889vw !important;
  border-radius: 2.0833333333vw !important;
  background-color: var(--color-primary) !important;
  width: 100% !important;
  color: var(--color-white) !important;
  transition: 0.3s ease !important;
  font-family: var(--font-secondary) !important;
}
@media (max-width: 1024px) {
  .qqv-add-to-cart {
    font-size: 1.3671875vw !important;
    line-height: 1.953125vw !important;
    padding: 0.390625vw 0.390625vw 0.390625vw 1.953125vw !important;
    border-radius: 2.9296875vw !important;
  }
}
.qqv-add-to-cart[disabled] {
  background-color: #A9A9A9 !important;
  cursor: not-allowed !important;
  opacity: 0.7 !important;
}
.qqv-add-to-cart:hover span {
  background-color: transparent;
}
.qqv-add-to-cart:hover svg path {
  stroke: var(--color-white);
}
.qqv-add-to-cart span {
  width: 2.5vw;
  height: 2.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  color: var(--color-primary);
  border-radius: 50%;
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-add-to-cart span {
    width: 3.515625vw;
    height: 3.515625vw;
  }
}
.qqv-add-to-cart svg {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
}
@media (max-width: 1024px) {
  .qqv-add-to-cart svg {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
.qqv-add-to-cart svg path {
  transition: 0.3s ease;
}

/* Swiper */
.qqv-swiper {
  width: 70%;
}
.qqv-swiper__arrow {
  position: absolute;
  bottom: 1.3888888889vw;
  right: 1.3888888889vw;
  transform: translateY(-50%);
  background: var(--color-white);
  border: none;
  width: 3.6111111111vw;
  height: 3.6111111111vw;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-swiper__arrow {
    bottom: 1.953125vw;
    right: 1.953125vw;
    width: 5.078125vw;
    height: 5.078125vw;
  }
}
.qqv-swiper__arrow:hover {
  background: var(--color-black);
}
.qqv-swiper__arrow:hover path {
  stroke: var(--color-white);
}
.qqv-swiper__arrow.qqv-swiper__prev {
  right: auto;
  left: 1.3888888889vw;
}
@media (max-width: 1024px) {
  .qqv-swiper__arrow.qqv-swiper__prev {
    left: 1.953125vw;
  }
}
.qqv-swiper__arrow svg {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-swiper__arrow svg {
    width: 2.34375vw;
    height: 2.34375vw;
  }
}
.qqv-swiper__arrow svg path {
  transition: 0.3s ease;
}

/* Accordion */
.qqv-accordion__header {
  width: 100%;
  background: none;
  border: none;
  padding: 0.9722222222vw 0;
  font-size: 1.1111111111vw;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.9722222222vw;
  line-height: 1.3888888889vw;
  font-family: var(--font-primary);
}
@media (max-width: 1024px) {
  .qqv-accordion__header {
    padding: 1.3671875vw 0;
    font-size: 1.5625vw;
    font-size: 1.3671875vw;
    line-height: 1.953125vw;
  }
}
.qqv-accordion__header svg {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  flex: none;
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-accordion__header svg {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
.qqv-accordion__content {
  display: none;
  padding-bottom: 1.0416666667vw;
  font-size: 1.1111111111vw;
  line-height: 1.7361111111vw;
  font-weight: 300;
  color: var(--color-grey-primary);
  font-family: var(--font-secondary);
}
.qqv-accordion__item {
  border-bottom: 1px solid var(--color-stroke);
}
.qqv-accordion__item.is-open svg {
  transform: rotate(180deg);
}

.qqv-toast {
  position: fixed;
  top: 2.7777777778vw;
  right: 1.3888888889vw;
  color: var(--color-black);
  padding: 0.8333333333vw 2.2222222222vw 0.8333333333vw 0.9722222222vw;
  border-radius: 0.6944444444vw;
  z-index: 99999;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  min-width: 16.6666666667vw;
  background-color: var(--color-white);
  font-size: 1.3888888889vw;
}
@media (max-width: 1024px) {
  .qqv-toast {
    min-width: 23.4375vw;
    top: 3.90625vw;
    right: 1.953125vw;
    padding: 1.171875vw 1.3671875vw;
    border-radius: 0.9765625vw;
    font-size: 1.953125vw;
  }
}
@media (max-width: 768px) {
  .qqv-toast {
    min-width: 240px;
    border-radius: 10px;
    padding: 12px 14px;
    right: 20px;
    top: 40px;
    font-size: 18px;
  }
}
.qqv-toast__content {
  display: flex;
  gap: 0.6944444444vw;
}
@media (max-width: 1024px) {
  .qqv-toast__content {
    gap: 0.9765625vw;
  }
}
@media (max-width: 768px) {
  .qqv-toast__content {
    gap: 6px;
  }
}
.qqv-toast__text {
  font-size: 1.1111111111vw;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .qqv-toast__text {
    font-size: 1.5625vw;
  }
}
@media (max-width: 768px) {
  .qqv-toast__text {
    font-size: 16px;
  }
}
.qqv-toast__link {
  color: var(--color-primary);
  font-size: 1.1111111111vw;
  text-decoration: underline;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .qqv-toast__link {
    font-size: 1.5625vw;
  }
}
@media (max-width: 768px) {
  .qqv-toast__link {
    font-size: 16px;
  }
}
.qqv-toast__icon--success, .qqv-toast__icon--error {
  display: none;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-toast__icon--success, .qqv-toast__icon--error {
    width: calc(2.34375x * 1vw / 1px);
    height: 2.34375vw;
  }
}
@media (max-width: 768px) {
  .qqv-toast__icon--success, .qqv-toast__icon--error {
    width: 24px;
    height: 24px;
  }
}
.qqv-toast--success .qqv-toast__icon--success {
  display: inline;
  color: green;
}
.qqv-toast--error .qqv-toast__icon--error {
  display: inline;
  color: red;
}
.qqv-toast__close {
  position: absolute;
  top: 0.6944444444vw;
  right: 0.6944444444vw;
}
@media (max-width: 1024px) {
  .qqv-toast__close {
    top: 0.9765625vw;
    right: 0.9765625vw;
  }
}
@media (max-width: 768px) {
  .qqv-toast__close {
    top: 10px;
    right: 10px;
  }
}

.qqv-size-guide-btn {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.9722222222vw;
  line-height: 1.3888888889vw;
  font-weight: 700;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: 0.3s ease;
  font-family: serif;
  font-family: var(--font-primary);
}
.qqv-size-guide-btn:hover {
  color: var(--color-grey-primary);
}

.qqv-sg-modal {
  position: fixed;
  inset: 0;
  z-index: 100001;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qqv-sg-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
}
.qqv-sg-modal__content {
  position: relative;
  z-index: 1;
  background: #fff;
  width: min(54.1666666667vw, 100vw - 32px);
  max-height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 1.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-sg-modal__content {
    padding: 2.34375vw;
    width: min(76.171875vw, 100vw - 32px);
  }
}
@media (max-width: 768px) {
  .qqv-sg-modal__content {
    padding: 20px;
    width: calc(100% - 32px);
  }
}

.qqv-sg-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.qqv-sg-modal__title {
  margin: 0;
  font-size: 1.3888888889vw;
  line-height: 1.9444444444vw;
  font-weight: 400;
  text-transform: uppercase;
  color: #1C2230;
  font-family: var(--font-primary);
}
@media (max-width: 1024px) {
  .qqv-sg-modal__title {
    font-size: 1.953125vw;
    line-height: 2.734375vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-modal__title {
    font-size: 20px;
    line-height: 28px;
  }
}

.qqv-sg-modal__close {
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-size: 1.1111111111vw;
  line-height: 1.3888888889vw;
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .qqv-sg-modal__close {
    font-size: 1.5625vw;
    line-height: get-lgs(20px);
  }
}
@media (max-width: 768px) {
  .qqv-sg-modal__close {
    font-size: 16px;
    line-height: 20px;
  }
}
.qqv-sg-modal__close svg {
  flex: none;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-sg-modal__close svg {
    width: 2.34375vw;
    height: 2.34375vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-modal__close svg {
    width: 24px;
    height: 24px;
  }
}
.qqv-sg-modal__close:hover {
  opacity: 0.6;
}

.qqv-sg-modal__tabs {
  display: inline-flex;
  flex-shrink: 0;
  margin-top: 1.7361111111vw;
  background-color: var(--color-tertiary);
  border-radius: 0.8333333333vw;
  padding: 0.1388888889vw;
  width: fit-content;
}
@media (max-width: 1024px) {
  .qqv-sg-modal__tabs {
    padding: 0.1953125vw;
    border-radius: 1.171875vw;
    margin-top: 2.44140625vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-modal__tabs {
    padding: 2px;
    border-radius: 12px;
    margin-top: 18px;
  }
}

.qqv-sg-modal__tab {
  padding: 0.5555555556vw 1.1111111111vw;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: 1.1111111111vw;
  line-height: 1.6666666667vw;
  font-weight: 400;
  font-family: var(--font-primary);
  color: var(--color-grey-primary);
  transition: color 0.15s, border-color 0.15s;
  border-radius: 0.6944444444vw;
}
@media (max-width: 1024px) {
  .qqv-sg-modal__tab {
    padding: 0.78125vw 1.5625vw;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    border-radius: 0.9765625vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-modal__tab {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 24px;
    border-radius: 10px;
  }
}
.qqv-sg-modal__tab.is-active {
  color: var(--color-primary);
  background-color: var(--color-white);
}
.qqv-sg-modal__tab:hover:not(.is-active) {
  color: #1c2230;
}

.qqv-sg-modal__body {
  overflow-y: auto;
  flex: 1 1 auto;
  margin-top: 1.1111111111vw;
}
@media (max-width: 1024px) {
  .qqv-sg-modal__body {
    margin-top: 1.5625vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-modal__body {
    margin-top: 16px;
  }
}

.qqv-sg-modal__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.qqv-sg-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9722222222vw;
  color: #1c2230;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .qqv-sg-table {
    font-size: 1.3671875vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-table {
    font-size: 14px;
  }
}
.qqv-sg-table__th {
  padding: 0.8333333333vw 1.1111111111vw;
  text-align: center;
  font-weight: 600;
  background: var(--color-tertiary);
  border: 1px solid var(--color-stroke);
  font-size: 0.9722222222vw;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
@media (max-width: 1024px) {
  .qqv-sg-table__th {
    padding: 1.171875vw 1.5625vw;
    font-size: 1.3671875vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-table__th {
    font-size: 14px;
    padding: 12px 16px;
  }
}
.qqv-sg-table__th--label {
  text-align: left;
  min-width: 150px;
  color: #1c2230;
  background: var(--color-tertiary);
  width: 16.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-sg-table__th--label {
    width: 23.4375vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-table__th--label {
    width: auto;
    position: sticky;
    left: 0;
    box-shadow: inset -1px 0 0 0 #000;
  }
}
.qqv-sg-table__row:nth-child(even) .qqv-sg-table__td {
  background: #faf9fd;
}
.qqv-sg-table__td {
  padding: 0.8333333333vw 1.1111111111vw;
  text-align: center;
  border: 1px solid var(--color-stroke);
  transition: background 0.12s;
  font-family: var(--font-primary);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.9722222222vw;
  line-height: 1.3888888889vw;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .qqv-sg-table__td {
    padding: 1.171875vw 1.5625vw;
    font-size: 1.3671875vw;
    line-height: 1.953125vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-table__td {
    font-size: 14px;
    padding: 12px 16px;
    line-height: 20px;
  }
}
.qqv-sg-table__td--label {
  text-align: left;
  white-space: normal;
  background-color: var(--color-white);
  width: 16.6666666667vw;
}
@media (max-width: 1024px) {
  .qqv-sg-table__td--label {
    width: 23.4375vw;
  }
}
@media (max-width: 768px) {
  .qqv-sg-table__td--label {
    position: sticky;
    width: auto;
    left: 0;
    box-shadow: inset -1px 0 0 0 #000;
  }
}

/*# sourceMappingURL=styles.css.map*/