/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

* {
  box-sizing: border-box;
  outline: none;
}

body,
html {
  overflow-x: hidden;
  min-height: 100VH;
  width: 100%;
}

body{
	font-family: 'Jost', sans-serif;
  font-size: 3.571vw;
	line-height: 1.39;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-weight: 400;
  color: #332e3f;
}

.wrapper {
	width: 90.097vw;
	margin: 0 auto;
}

a {
	color: inherit;
	text-decoration: none;
  transition: .2s;
}

img {
	width: 100%;
	height: auto;
	object-fit: cover;
  display: block;
}

p {
	margin-top: 0;
  margin-bottom: 4.831vw;
}

.picture-bg {
  position: relative;
}

.picture-bg picture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.picture-bg picture img {
  height: 100%;
}

.picture-bg .wrapper {
  position: relative;
  z-index: 10;
}

h1 {
  font-size: 9.048vw;
  line-height: 1.1;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 4.762vw;
}

h2 {
  font-size: 6.905vw;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 7.143vw;
}

h2 span {
  font-weight: 400;
}

h3 {
  font-size: 5.714vw;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 4.831vw;
}

.btn {
  display: inline-block;
  height: 8.5vw;
  background-color: #08c8d5;
  font-size: 2.619vw;
  text-transform: uppercase;
  font-weight: 400;
  min-width: 40.952vw;
  padding: 3vw 7.143vw 0;
  line-height: 1;
  transition: .2s;
  text-align: center;
  color: #fff;
}

.btn:hover {
  background-color: #08d5e2;
}

.btn-transparent {
  border: 1px solid #fff;
  background-color: transparent;
  padding: 2.7vw 7.143vw 0;
}

.btn-transparent:hover {
  background-color: rgba(255,255,255,.1);
}

button.btn {
  border: none;
}

.btn-transparent-dark {
  border: 1px solid #342e40;
  color: #342e40;
  background: transparent;
  font-weight: 600;
  padding: 2.7vw 7.143vw 0;
}

.btn-transparent-dark:hover {
  background: transparent;
  opacity: .8;
}

.btn-dark {
  background-color: #332f3f;
}

.btn-dark:hover {
  background-color: #3c374a;
}

button.btn{
  padding-top: 0;
}

button {
  cursor: pointer;
}

.desktop {
  display: none;
}

@media (min-width: 1000px) {
  body{
    font-size: 1.042vw;
    line-height: 1.8;
    text-align: left;
  }

  .wrapper {
    width: 82.292vw;
  }

  p {
    margin-top: 0;
    margin-bottom: 1.234vw;
  }

  h1 {
    font-size: 2.604vw;
    margin-bottom: 1.3vw;
  }

  h2 {
    font-size: 2.604vw;
    margin-bottom: 2.083vw;
  }

  h3 {
    font-size: 2.188vw;
    margin-bottom: 1.563vw;
  }

  .btn {
    height: 3.125vw;
    font-size: 0.938vw;
    min-width: auto;
    padding: 1.1vw 2.604vw 0;
    letter-spacing: 0.03em;
  }

  .btn-transparent {
    border: 0.104vw solid #fff;
    background-color: transparent;
    padding: 1vw 1.8vw 0;
  }
  
  .btn-transparent:hover {
    background-color: rgba(255,255,255,.1);
  }

  .btn-dark {
    background-color: #332f3f;
    font-weight: 600;
  }
  
  .btn-dark:hover {
    background-color: #3c374a;
  }

  .btn-transparent-dark {
    padding: 1vw 1.8vw 0;
  }

  .desktop {
    display: block;
  }

  .mobile {
    display: none;
  }
}

.header-banner {
  background-color: #332e3f;
  font-size: 3.095vw;
  color: #ffffff;
  text-align: center;
  padding: 1.667vw 0 1.667vw;
}

.header-banner a {
  display: block;
}

.header-banner .menu {
  display: none;
}

@media (min-width: 1000px) {
  .header-banner {
    font-size: 0.833vw;
    padding: 0.521vw 0 0.521vw;
    position: relative;
  }
  
  .header-banner .text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .header-banner .menu {
    display: block;
  }
  
  .header-banner .menu ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.677vw;
    text-transform: uppercase;
  }
  
  .header-banner .menu ul li {
    margin-left: 1.198vw;
  }
  
  .header-banner .wrapper {
    display: flex;
    justify-content: flex-end;
    width: 81.51vw;
  }
  
  .header-banner .text span {
    margin-left: 0.26vw;
    display: inline-block;
  }
}

header {
  position: relative;
  background: #fff;
}

header .logo {
  display: block;
  width: 32.143vw;
  margin-left: 1.19vw;
}

header nav {
  display: none;
  position: absolute;
  bottom: 0.238vw;
  transform: translateY(100%);
  left: 0;
  width: 100vw;
  background: #fff;
  padding: 4.762vw 5.952vw 2.381vw;
  z-index: 100;
  font-size: 4.048vw;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 100000;
}

header nav ul {
  list-style-type: none;
  margin: 0;  
  padding: 0;
}

header nav li {
  margin-bottom: 3.571vw;
}

header nav li ul {
  display: none;
  margin: 4.762vw 0 4.762vw;
}

header .wrapper {
  display: flex;
  align-items: center;
  height: 15.714vw;
  padding-top: 0.714vw;
  padding-right: 1vw;
}

header .search {
  margin: 0.714vw 0 0 auto;
}

header .search form {
  position: relative;
  width: 25vw;
}

header .search input {
  height: 8.095vw;
  border: 1px solid transparent;
  font-size: 3.333vw;
  padding: 0 2.381vw;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  color: #342e40;
}

header .search.open input {
  border-color: rgba(52, 46, 64, .5);
}

header .search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #342e40;
  opacity: 0;
}
header .search input::-moz-placeholder { /* Firefox 19+ */
  color: #342e40;
  opacity: 0;
}
header .search input:-ms-input-placeholder { /* IE 10+ */
  color: #342e40;
  opacity: 0;
}
header .search input:-moz-placeholder { /* Firefox 18- */
  color: #342e40;
  opacity: 0;
}

header .search button {
  font-size: 6.19vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.381vw;
  background: transparent;
  border: none;
  padding: 0;
  width: 5.714vw;
  height: 5.952vw;
}

header .menu-toggle {
  width: 8.81vw;
  margin-left: 3.095vw;
  margin-top: 1.19vw;
}
  
header .cart {
  position: relative;
}

header .cart .num {
  position: absolute;
  width: 4.762vw;
  height: 4.762vw;
  bottom: -1.667vw;
  right: -1.667vw;
  font-size: 2.857vw;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  padding-top: 1.19vw;
  background-color: #342e40;
  border-radius: 100%;
}

@media (min-width: 1000px) {
  header .logo {
    width: 13.021vw;
    margin-left: 0.26vw;
  }
  
  header nav {
    display: flex;
    position: static;
    transform: none;
    left: 0;
    width: auto;
    background: transparent;
    padding: 0;
    font-size: 0.885vw;
    margin: 0 0 0 auto;
  }
  
  header nav ul {
    display: flex;
  }
  
  header nav li {
    margin-bottom: 0;
    margin-left: 2.083vw;
    position: relative;
  }
  
  header nav li ul {
    display: none;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: -20px;
    transform: translateY(100%);
    background-color: #fff;
    padding: 20px;
    width: auto;
    white-space: nowrap;
    min-width: 110%;
  }
  
  header nav li ul li {
    margin: 0 0 10px 0;
  }

  header nav li ul li:last-child {
    margin-bottom: 0;
  }
  
  header nav a:hover {
    color: #08c8d5;
  }
  
  header .wrapper {
    height: 5.208vw;
    padding-top: 0.156vw;
    padding-right: 0.781vw;
  }
  
  header .search {
    margin: 0 0 0 3.125vw;
  }
  
  header .search form {
    width: 20.521vw;
  }
  
  header .search input {
    height: 3.125vw;
    border: 0.104vw solid rgba(52, 46, 64, .5);
    font-size: 0.885vw;
    padding: 0  1.51vw;
  }
  
  header .search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #342e40;
    opacity: 0.7;
  }
  header .search input::-moz-placeholder { /* Firefox 19+ */
    color: #342e40;
    opacity: 0.7;
  }
  header .search input:-ms-input-placeholder { /* IE 10+ */
    color: #342e40;
    opacity: 0.7;
  }
  header .search input:-moz-placeholder { /* Firefox 18- */
    color: #342e40;
    opacity: 0.7;
  }
  
  header .search button {
    font-size: 1.198vw;
    right: 1.25vw;
    width: 1.25vw;
    height: 1.146vw;
  }
  
  header .menu-toggle {
    display: none;
  }
  
  header .account {
    font-size: 1.406vw;
    margin-left: 1.927vw;
    display: block;
  }
  
  header .cart {
    font-size: 1.354vw;
    margin-left: 2.083vw;
    display: block;
    position: relative;
  }
  
  header .cart .num {
    position: absolute;
    width: 1.042vw;
    height: 1.042vw;
    bottom: 0.365vw;
    right: -0.365vw;
    font-size: 0.625vw;
    padding-top: 0.208vw;
  }
  
  header li .open {
    margin-left: 0.156vw;
  }
}

.hero-home {
  padding: 8.333vw 0;
  min-height: 86.19vw;
  font-size: 4.048vw;
  line-height: 1.35;
  position: relative;
  background-image: linear-gradient(-219deg, #e6f5f7 0%, #b9e7ec 100%);
}

.hero-home picture {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
}

.hero-home .wrapper {
  position: relative;
  z-index: 10;
  width: 92.857vw;
  padding-left: 2.381vw;
}

.hero-home h1 {
  font-size: 6.905vw;
  line-height: 1.29;
  margin-bottom: 2.857vw;
}

.hero-home p {
  letter-spacing: -0.01em;
  font-weight: 300;
}

.hero-home .btn {
  margin-top: 1.19vw;
}

.hero-home .badge {
  width: 37.619vw;
  height: 35.714vw;
  position: absolute;
  color: #fff;
  text-align: center;
  font-size: 7px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  bottom: 9.524vw;
  right: 0.952vw;
  z-index: 100;
}

.hero-home .badge img {
  position: absolute;
  top: 50%;
  left: 52.5%;
  transform: translate(-50%, -50%);
}

.hero-home .badge-text {
  position: relative;
  z-index: 10;
}

.hero-home .badge .discount {
  font-size: 8.333vw;
  margin-top: 0.6vw;
}

.hero-home .badge .code {
  font-size: 2.619vw;
  margin-top: 0.238vw;
}

.hero-home .badge .code span {
  text-transform: uppercase;
  font-size: 3.095vw;
}

@media (min-width: 1000px) {
  .hero-home {
    padding: 3.229vw 0;
    min-height: 23.906vw;
    font-size: 1.406vw;
    line-height: 1.55;
    position: relative;
    background-image: linear-gradient(-219deg, #e3f6f7 0%, #b3e9ed 100%);
  }
  
  .hero-home picture {
    left: auto;
    right: 0;
    width: auto;
    height: 100%;
  }
  
  .hero-home picture img {
    width: auto;
    height: 100%;
    position: absolute;
  top: 0;
  right: 0;
  }
  
  .hero-home .wrapper {
    width: 81.771vw;
    padding-left: 0;
  }
  
  .hero-home h1 {
    font-size: 2.813vw;
    line-height: 1.31;
    margin-bottom: 1.198vw;
  }
  
  .hero-home p {
    letter-spacing: normal;
  }
  
  .hero-home .btn {
    margin-top: 0.26vw;
    min-width: 15.156vw;
  }
  
  .hero-home .badge {
    width: 16.146vw;
    height: 13.542vw;
    font-size: 0.781vw;
    font-weight: 400;
    bottom: auto;
    right: auto;
    left: 43.49vw;
    top: 3.646vw;
  }
  
  .hero-home .badge img {
    left: 53%;
  }
  
  .hero-home .badge .discount {
    font-size: 3.594vw;
    margin-top: 0.208vw;
    font-weight: 500;
  }
  
  .hero-home .badge .code {
    font-size: 1.094vw;
    margin-top: 0.052vw;
    font-weight: 500;
  }
  
  .hero-home .badge .code span {
    text-transform: uppercase;
    font-size: 1.302vw;
  }
  
  .hero-home .text {
    width: 32.813vw;
  }
}

.home-shop {
  padding: 10.238vw 0 14.286vw;
}

.home-shop .wrapper {
  width: 86.905vw;
}

.home-shop h2 {
  margin-bottom: 3.095vw;
}

.home-shop .tabs-nav {
  display: flex;
  width: 100%;
  overflow-x: auto;
  padding: 0 6.19vw;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;
  scrollbar-height: none;
}

.home-shop .tabs-nav::-webkit-scrollbar {
  display: none;
}

.home-shop .tabs-nav ul {
  display: flex;
  width: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.home-shop .tabs-nav li {
  height: 7.857vw;
  background-color: #eaf7fa;
  font-size: 2.143vw;
  font-weight: 600;
  text-transform: uppercase;
  padding: 2.619vw 5.714vw 0;
  margin-right: 4.524vw;
  color: #342e40;
  transition: .2s;
  white-space: nowrap;
  cursor: pointer;
}

.home-shop .tabs-nav li:hover {
  background-color: #5bc5d2;
  color: #fff;
}

.home-shop .tabs-nav li:last-child {
  margin: 0;
}

.home-shop .tabs-nav li.active {
  background-color: #5bc5d2;
  color: #fff;
}

.home-shop .tabs-content {
  margin-top: 9.286vw;
}

.home-shop .slick-slider {
  width: 100vw;
}

.home-shop .slick-list {
  padding-left: 54.762vw !important;
}

.spr-badge[data-rating="0.0"] {
  visibility:hidden; display: none;
}

.home-shop .tabs-cat {
  display: none;
}

.home-shop .tabs-cat.active {
  display: block;
}

.home-shop .tabs-cat {
  padding-bottom: 14vw;
}

.product-card {
  width: 39.048vw;
  margin: 0 1.667vw;
}

.product-card .image {
  height: 52vw;
  display: block;
}

.product-card .image img {
  height: 100%;
}

.product-card .title {
  text-transform: uppercase;
  font-size: 3.095vw;
  font-weight: 600;
  line-height: 1;
  margin-top: 2.381vw;
  display: block;
}

[class^="spr-icon-"]:before, [class*=" spr-icon-"]:before {
  font: normal normal normal 1em/1 'lineicons' !important;
  font-size: 1.667vw !important;
}

.spr-icon-star:before,
.spr-icon-star-empty:before,
.spr-icon-star-half-alt:before {
  content: "\ea0f" !important;
}

.spr-icon-star,
.spr-icon-star-half-alt {
  color: #ffbb05 !important;
}

.spr-icon-star-empty {
  color: #999999 !important;
  opacity: 1 !important;
}

.product-card .spr-icon {
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  margin-right: 0.238vw;
}

.product-card .spr-starrating {
  display: flex;
  margin: -0.238vw 0.714vw 4.048vw 0;
}

.spr-badge:before, .spr-badge:after {
  display: none;
}

.product-card .price {
  font-size: 2.857vw;
  margin-top: 2vw;
}

.product-card .compare {
  margin-left: 0.714vw;
  color: #bab7c2;
  position: relative;
}

.product-card .compare:after {
  content: "";
  width: 105%;
  height: 1.5px;
  background: #e93323;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) rotate(-7deg);
}

.slick-dots {
  bottom: 0;
}

.slick-dots li {
  width: 6.19vw;
  height: 6.19vw;
  border: 1px solid transparent;
  border-radius: 100%;
  position: relative;
  margin: 0 0.714vw;
  transition: .2s;
}

.slick-dots li.slick-active {
  border-color: #35454f;
}

.slick-dots li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 1.19vw;
  height: 1.19vw;
  background-color: #3d4950;
  border-radius: 100%;
}

.slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 100%;
}

.slick-dots li button:before {
  display: none;
}

.home-shop .shop-all {
  font-size: 3.571vw;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin: 7.619vw auto 0;
  text-align: center;
}

.home-shop .shop-all:hover {
  opacity: .8;
}

.home-shop .shop-all:after {
  content: "";
  position: absolute;
  bottom: 0.476vw;
  left: 0;
  width: 100%;
  height: 0.238vw;
  background: #332e3f;
}

.home-shop .shop-now-btn {
  text-align: center;
}

.slick-slider {
  margin-bottom: 0 !important;
}

.slick-dots li:only-child {
  display: none;
}

.border-section {
  border-bottom: 1px solid #29175e;
}

@media (min-width: 1000px) {
  .home-shop {
    padding: 4.531vw 0 3.958vw;
    position: relative;
  }
  
  .home-shop .wrapper {
    width: 82.292vw;
  }
  
  .home-shop h2 {
    margin-bottom: 2.344vw;
  }
  
  .home-shop .tabs-nav {
    overflow-x: hidden;
    padding: 0 8.854vw;
  }
  
  .home-shop .tabs-nav li {
    height: 2.969vw;
    font-size: 0.885vw;
    padding: 0.729vw 2.031vw 0;
    margin-right: 1.927vw;
  }
  
  .home-shop .tabs-nav li.active {
    background-color: #08c8d5;
  }

  .home-shop .tabs-nav li:hover {
    background-color: #08c8d5;
  }
  
  .home-shop .tabs-content {
    margin-top: 4.167vw;
  }
  
  .home-shop .slick-slider {
    width: 100vw;
  }
  
  .home-shop .slick-list {
    padding-left: 24vw !important;
  }
  
  .home-shop .tabs-cat {
    padding-bottom: 7.292vw;
  }
  
  .product-card {
    width: 19.271vw;
    margin: 0 0.938vw;
  }
  
  .product-card .image {
    height: 26vw;
  }
  
  .product-card .title {
    font-size: 1.198vw;
    margin-top: 1.458vw;
  }
  
  [class^="spr-icon-"]:before, [class*=" spr-icon-"]:before {
    font: normal normal normal 1em/1 'lineicons' !important;
    font-size: 0.729vw !important;
  }
  
  .product-card .spr-icon {
    margin-right: 0.104vw;
  }
  
  .product-card .spr-starrating {
    margin: 0.26vw 0.156vw 0.781vw 0;
  }
  
  .product-card .price {
    font-size: 1.198vw;
    margin-top: 0.4vw;
  }
  
  .product-card .compare {
    margin-left: 0.156vw;
  }
  
  .product-card .compare:after {
    height: 0.104vw;
  }
  
  .slick-dots li {
    width: 2.188vw;
    height: 2.188vw;
    border: 1px solid transparent;
    margin: 0 0.26vw;
  }
  
  .slick-dots li:before {
    width: 0.469vw;
    height: 0.469vw;
  }
  
  .home-shop .shop-all {
    font-size: 1.094vw;
    margin: 0;
  }
  
  .home-shop .shop-all:after {
    bottom: 0.313vw;
    height: 0.052vw;
  }
  
  .home-shop .shop-now-btn {
    position: absolute;
    top: 10.938vw;
    right: 9.896vw;
  }
  
  .home-shop .tabs-cat.flex.active {
    display: flex;
    justify-content: center;
  }
  
  .home-shop .tabs-cat.flex.active .slick-list {
    padding-left: 0 !important;
  }
  
  .home-shop .tabs-cat.flex.active .slick-track {
    transform: none !important;
    display: flex;
    justify-content: center; 
    width: 100vw !important;
  }
}

.home-best {
  padding-top: 10vw;
  padding-bottom: 11.667vw;
}

.home-best h2 {
  margin-bottom: 6.905vw;
}

.home-best .tabs-content {
  margin-top: 0;
}

@media (min-width: 1000px) {
  .home-best {
    padding-top: 3.646vw;
    padding-bottom: 4.271vw;
  }
  
  .home-best h2 {
    margin-bottom: 3.646vw;
  }
  
  .home-best .tabs-cat {
    padding-bottom: 6.667vw;
  }
}

.home-features {
  padding: 8.333vw 0 13.095vw;
}

.home-features .item {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.home-features .icon {
  width: 15vw;
  margin-right: 6.429vw;
}

.home-features .icon img {
  width: 100%;
  height: 14.048vw;
  object-fit: contain;
}

.home-features .item .text {
  width: 66.667vw;
}

.home-features h3 {
  font-weight: 500;
  margin-bottom: 3.571vw;
  font-size: 4.524vw;
}

.home-features h3 strong {
  font-weight: 900;
}

.home-features .item p {
  margin-bottom: 0;
}

.home-features .item {
  margin-bottom: 11.429vw;
}

.home-features .item:last-child {
  margin-bottom: 0;
}

.home-features .item:first-child .icon {
  margin-top: 1.667vw;
}

@media (min-width: 1000px) {
  .home-features {
    padding: 2.604vw 0 3.125vw;
  }
  
  .home-features .wrapper {
    display: flex;
    justify-content: center;
    padding-left: 4.167vw;
  }
  
  .home-features .item {
    display: flex;
    align-items: flex-start;
  }
  
  .home-features .icon {
    width: 4.583vw;
    margin-right: 1.875vw;
  }
  
  .home-features .icon img {
    height: 3.646vw;
  }
  
  .home-features .item .text {
    width: 19.271vw;
  }
  
  .home-features h3 {
    margin-bottom: 0.521vw;
    font-size: 1.302vw;
  }
  
  .home-features .item {
    margin-bottom: 0;
    font-size: 0.885vw;
    line-height: 1.7;
    margin-right: 4.167vw;
  }
  
  .home-features .item:last-child {
    margin-right: 0;
  }
  
  .home-features .item:first-child .icon {
    margin-top: 0.365vw;
  }
}

.image-text-section {
  background-color: #eef5f6;
  padding-top: 7.857vw;
  padding-bottom: 7.143vw;
  text-align: center;
}

.image-text-section p {
  font-weight: 300;
}

.image-text-section .wrapper {
  width: 83.81vw;
}

.image-text-section .image {
  margin-bottom: 7.857vw;
  display: block;
}

.image-text-section .image img {
  border-radius: 6.905vw;
}

.image-text-section .icon {
  height: 15.238vw;
  margin-bottom: 3.571vw;
}

.image-text-section .icon img {
  height: 100%;
  margin: 0 auto;
  width: auto;
}

.image-text-section h2 {
  margin-bottom: 5.476vw;
}

.image-text-section .link {
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.image-text-section .link:hover {
  opacity: .9;
}

.image-text-section .link:after {
  content: "";
  position: absolute;
  bottom: 0.476vw;
  left: 0;
  width: 100%;
  height: 0.238vw;
  background: #332e3f;
}

@media (min-width: 1000px) {
  .image-text-section {
    background-color: #ecf6f6;
    padding-top: 5.938vw;
    padding-bottom: 2.604vw;
    font-size: 1.406vw;
    line-height: 1.55;
  }
  
  .image-text-section .wrapper {
    width: 77.083vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .image-text-section .image {
    width: 37.031vw;
    margin-bottom: 0;
  }

  .image-text-section .image img {
    border-radius: 1.510vw;
  }
  
  .image-text-section .text {
    width: 32.292vw;
  }
  
  .image-text-section .icon {
    height: 5.521vw;
    margin-bottom: 2.604vw;
    margin-top: 0.781vw;
  }
  
  .image-text-section h2 {
    margin-bottom: 2.188vw;
  }
  
  .image-text-section .link {
    margin-top: 1.042vw;
  }
  
  .image-text-section .link:after {
    content: "";
    position: absolute;
    bottom: 0.313vw;
    left: 0;
    width: 100%;
    height: 0.052vw;
    background: #332e3f;
  }
}

.image-right {
  padding-top: 6.429vw;
  padding-bottom: 16vw;
}

.image-right .image {
  position: relative;
}

.badge-bundle {
  position: absolute;
  z-index: 100;
  width: 27.381vw;
  height: 27.381vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.badge-bundle .badge-text {
  font-size: 3.333vw;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  line-height: 1.1;
  position: relative;
  z-index: 10;
}

.badge-bundle .badge-text strong {
  display: block;
  margin-top: 0.238vw;
}

.badge-bundle img {
  position: absolute;
  top: 51%;
  left: 54%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: auto;
}

.image-right .icon {
  display: none;
}

.image-right .badge-bundle {
  left: 50%;
  transform: translateX(-50%);
  bottom: -19.524vw;
}

.image-right h2 {
  margin-top: 26.905vw;
}

@media (min-width: 1000px) {
  .image-right {
    padding-top: 3.229vw;
    padding-bottom: 6.354vw;
  }
  
  .image-right .image {
    position: relative;
  }
  
  .image-right .wrapper {
    flex-direction: row-reverse;
  }
  
  .image-right .text {
    width: 34.896vw;
  }
  
  .badge-bundle {
    width: 11.198vw;
    height: 11.198vw;
  }
  
  .badge-bundle .badge-text {
    font-size: 1.354vw;
    line-height: 1.1;
  }
  
  .badge-bundle .badge-text strong {
    display: block;
    margin-top: 0.052vw;
  }
  
  .badge-bundle img {
    position: absolute;
    top: 51%;
    left: 54%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto;
  }
  
  .image-right .icon {
    display: block;
    height: 4.688vw;
    margin-bottom: 3.021vw;
    margin-top: 1.302vw;
  }
  
  .image-right .badge-bundle {
    left: 0.521vw;
    transform: none;
    top: 0.781vw;
    bottom: auto;
    transform: translateX(-50%);
  }
  
  .image-right h2 {
    margin-top: 0;
  }
}

.text-section {
  background-color: #332f3f;
  color: #fff;
  text-align: center;
  padding-top: 14.286vw;
  padding-bottom: 16.429vw;
}

.text-section .wrapper {
  width: 85.714vw;
}

.text-section h2 {
  margin-bottom: 9.524vw;
}

.text-section .buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 7.143vw;
}

.text-section .btn {
  margin-bottom: 5.952vw;
}

.text-section .btn:last-child {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .text-section {
    padding-top: 6.51vw;
    padding-bottom: 7.604vw;
  }
  
  .text-section .wrapper {
    width: 65.104vw;
  }
  
  .text-section h2 {
    margin-bottom: 3.125vw;
  }
  
  .text-section .buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 3.333vw;
  }
  
  .text-section .btn {
    margin-bottom: 0;
    margin: 0 0.625vw;
    padding-left: 1.406vw;
    padding-right: 1.406vw;
  }
}

.home-categories {
  padding-top: 9.048vw;
  padding-bottom: 10vw;
}

.home-categories .item {
  display: block;
  width: 38.81vw;
  margin: 0 1.905vw;
}

.home-categories .item .image {
  height: 36.429vw;
}

.home-categories .item .image img {
  height: 100%;
}

.home-categories h2 {
  margin-bottom: 7.143vw;
}

.home-categories .item .title {
  font-size: 3.095vw;
  line-height: 1;
  margin-top: 4.048vw;
  font-weight: 600;
}

.home-categories .tabs-cat {
  padding-bottom: 15vw;
}

.home-categories .slick-list {
  padding: 0 !important;
  padding-right: 42.857vw !important;
}

@media (min-width: 1000px) {
  .home-categories {
    padding-top: 4.427vw;
    padding-bottom: 4.792vw;
  }
  
  .home-categories .item {
    width: 19.271vw;
    margin: 0 0.833vw;
  }
  
  .home-categories .item .image {
    height: 18.698vw;
  }
  
  .home-categories h2 {
    margin-bottom: 3.385vw;
  }
  
  .home-categories .item .title {
    font-size: 1.198vw;
    margin-top: 1.563vw;
  }
  
  .home-categories .tabs-cat {
    padding-bottom: 7.552vw;
  }

  .home-categories .slick-list {
    padding-right: 62.5vw !important;
  }
}

.testimonials {
  padding-top: 9.524vw;
  padding-bottom: 16.905vw;
}

.testimonials .item {
  width: 61.905vw;
  margin: 0 5.476vw;
  font-size: 4.286vw;
  line-height: 1.65;
  letter-spacing: -0.02em;
}

.testimonials .item .author {
  font-size: 3.81vw;
  margin-top: 2.857vw;
  display: flex;
  align-items: flex-end;
  line-height: 1;
  letter-spacing: normal;
}

.testimonials .item .author span {
  font-size: 5.476vw;
}

.testimonials .item .stars {
  font-size: 3.333vw;
  color: #5bc5d2;
  display: flex;
  margin-left: 2.381vw;
  margin-bottom: 0.238vw;
}

.testimonials .item .stars i {
  margin: 0 0.238vw 0 0;
}

@media (min-width: 1000px) {
  .testimonials {
    padding-top: 4.167vw;
    padding-bottom: 6.354vw;
  }
  
  .testimonials .item {
    width: 51.042vw;
    margin: 0 4.688vw;
    font-size: 1.979vw;
    line-height: 1.58;
    letter-spacing: -0.035em;
  }
  
  .testimonials .item .author {
    font-size: 1.719vw;
    margin-top: 1.302vw;
  }
  
  .testimonials .item .author span {
    font-size: 2.5vw;
  }
  
  .testimonials .item .stars {
    font-size: 1.458vw;
    margin-left: 1.042vw;
    margin-bottom: 0.156vw;
  }
  
  .testimonials .item .stars i {
    margin: 0 0.104vw 0 0;
  }
}

.footer-shuffle {
  background-color: #08c8d5;
  padding-top: 11.19vw;
  padding-bottom: 14.048vw;
  text-align: center;
  color: #fff;
}

.footer-shuffle .wrapper {
  width: 65.476vw;
}

.footer-shuffle h2 {
  margin-bottom: 2.381vw;
}

.footer-shuffle .btn {
  margin-top: 4.286vw;
}

.footer-shuffle p {
  font-weight: 300;
}

@media (min-width: 1000px) {
  .footer-shuffle {
    padding-top: 6.146vw;
    padding-bottom: 5.208vw;
    text-align: left;
    font-size: 1.667vw;
  }

  .footer-shuffle p {
    margin-bottom: 0;
  }
  
  .footer-shuffle .wrapper {
    width: 77.083vw;
    display: flex;
    align-items: center;
  }
  
  .footer-shuffle h2 {
    margin-bottom: 0;
    width: 11.458vw;
    margin-right: 2.083vw;
  }
  
  .footer-shuffle .btn {
    margin-top: 0;
    margin-left: 2.604vw;
    min-width: 9.688vw;
    height: 2.969vw;
  }
  
  .footer-shuffle .text {
    width: 49.479vw;
  }
}
footer {
  background-color: #ecf6f6;
  padding-top: 12.381vw;
  padding-bottom: 23.095vw;
}

footer .logo {
  display: block;
  width: 59.524vw;
  margin: 0 auto 11.905vw;
}

footer .mobile-row {
  display: flex;
  align-items: flex-start;
}

footer .social {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4.762vw;
  margin-top: 7.143vw;
}

footer .social a {
  display: block;
  margin: 0 2.619vw;
}

footer .contact {
  line-height: 1.66;
  padding: 0 3.571vw;
}

footer .contact a {
  display: block;
}

footer .wrapper {
  width: 88.095vw;
}

footer .contact .contact-text {
  margin-right: 14.286vw;
}

footer .contact p {
  margin: 0;
}

footer h3 {
  text-transform: uppercase;
  font-size: 5vw;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 7.857vw;
  letter-spacing: 0.07em;
}

footer ul {
  list-style: none;
  margin: 0;  
  padding: 0;
  white-space: nowrap;
}

footer ul li {
  margin-bottom: 3.81vw;
}

footer .help {
  width: 35.714vw;
  margin-right: 11.905vw;
}

footer .menu-row {
  margin-top: 15.476vw;
  padding-left: 3.571vw;
}

footer ul a:hover {
  text-decoration: underline;
}

footer .subscribe {
  text-align: center;
  margin-top: 11.905vw;
}

footer .subscribe-text {
  width: 71.429vw;
  margin: 0 auto;
}

footer .subscribe h3 {
  margin-bottom: 7.143vw;
}

footer input {
  height: 14.286vw;
  border: 1px solid #d0d0d0;
  background-color: #ffffff;
  width: 100%;
  text-align: center;
  font-size: 3.81vw;
	font-family: 'Jost', sans-serif;
  padding: 0 4.762vw;
  color: #332e3f;
}

footer input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8c8895;
}
footer input::-moz-placeholder { /* Firefox 19+ */
  color: #8c8895;
}
footer input:-ms-input-placeholder { /* IE 10+ */
  color: #8c8895;
}
footer input:-moz-placeholder { /* Firefox 18- */
  color: #8c8895;
}

footer form {
  margin-top: 9.048vw;
}

footer .form-privacy {
  margin-top: 4.762vw;
  font-size: 3.333vw;
}

footer .form-privacy a {
  text-decoration: underline;
}

footer .form-privacy p {
  margin: 0;
}

footer button {
  border: none;
  margin-top: 6.667vw;
}

footer form .messages {
  margin-top: 2vw;
}

.shopify-challenge__container {
  padding: 50px 0;
}

.shopify-challenge__container input.btn {
  border: none;
  padding-top: 0;
  margin-top: 20px;
}

@media (min-width: 1000px) {
  footer {
    padding-top: 5.573vw;
    padding-bottom: 6.25vw;
    font-size: 0.833vw;
    line-height: 1.87;
  }
  
  footer .logo {
    width: 13.021vw;
    margin: 0 0 1.563vw;
  }
  
  footer .mobile-row {
    display: block;
  }
  
  footer .social {
    display: flex;
    justify-content: flex-start;
    font-size: 1.042vw;
    margin-top: 2.604vw;
  }
  
  footer .social a {
    margin: 0 1.198vw 0 0;
  }
  
  footer .contact {
    line-height: 1.75;
    width: 15.625vw;
    margin-right: 9.896vw;
    padding: 0;
  }
  
  footer .contact .email-phone a {
    margin-bottom: 1.042vw;
  }

  footer .wrapper {
    width: 80.99vw;
    display: flex;
    align-items: flex-start;
  }
  
  footer .contact .contact-text {
    margin-right: 0;
  }
  
  footer .contact p {
    margin: 0 0 1.042vw;
  }
  
  footer h3 {
    font-size: 1.25vw;
    margin-bottom: 1.927vw;
    letter-spacing: 0.07em;
    margin-top: 0.781vw;
  }
  
  footer ul li {
    margin-bottom: 0.938vw;
  }
  
  footer .help {
    width: 10.417vw;
    margin-right: 5.208vw;
  }
  
  footer .menu-row {
    margin-top: 0;
    padding-left: 0;
    display: flex;
  }
  
  footer .subscribe {
    text-align: left;
    margin-top: 0;
    width: 21.094vw;
    margin-left: 8.854vw;
  }
  
  footer .subscribe-text {
    width: 100%;
  }
  
  footer .subscribe h3 {
    margin-bottom: 1.979vw;
  }
  
  footer input {
    height: 3.125vw;
    border: 1px solid #d0d0d0;
    background-color: #ffffff;
    font-size: 0.833vw;
    padding: 0 1.458vw;
    text-align: left;
  }
  
  footer form {
    margin-top: 1.563vw;
  }
  
  footer .form-privacy {
    margin-top: 1.042vw;
    font-size: 0.729vw;
  }
  
  footer button.btn {
    margin-top: 2.083vw;
    height: 2.604vw;
    font-size: 0.833vw;
    padding: 0 1.563vw;
  }

  footer form .messages {
    margin-top: .5vw;
  }
}

.hero {
  padding-top: 11.667vw;
  padding-bottom: 9.524vw;
  background-color: #ecf6f6;
  position: relative;
  letter-spacing: -.01em;
}

.hero .wrapper {
  width: 88.095vw;
}

.hero h1 {
  letter-spacing: normal;
}

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

.hero .badge {
  right: 3.571vw;
  bottom: -17.857vw;
}

@media (min-width: 1000px) {
  .hero {
    padding-top: 2.865vw;
    padding-bottom: 4.688vw;
    letter-spacing: normal;
  }
  
  .hero .wrapper {
    width: 81.771vw;
    padding-right: 11.771vw;
  }
  
  .hero .badge {
    right: 9.115vw;
    bottom: -3.75vw;
    width: 10.4vw;
    height: 10.4vw;
  }
  
  .hero .badge .badge-text {
    font-size: 1.25vw;
  }
}

.collection-main {
  padding-top: 19.762vw;
  padding-bottom: 15.476vw;
}

.collection-main .wrapper {
  width: 86.19vw;
}

.collection-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 11.19vw;
  padding-right: 1.905vw;
}

.collection-filters .current-filters {
  display: none;
  z-index: 100;
}

.collection-filters .filters-title {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 5vw;
  letter-spacing: .05em;
  cursor: pointer;
}

.collection-filters .filters-title i {
  font-size: 6.667vw;
  margin-right: 2.143vw;
}

.collection-filters .sort-title {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 5vw;
  letter-spacing: .05em;
  cursor: pointer;
}

.collection-filters .sort-title i {
  margin-left: 4.762vw;
  color: #332e3f;
}

.collection-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.collection-grid .product-card {
  margin: 0 0 11.905vw;
}

.pagination {
  font-size: 4.524vw;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 4.762vw;
}

.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-content: center;
}

.pagination ul li {
  margin: 0 2.381vw;
}

.pagination ul .prev {
  margin-left: 0;
}

.pagination ul .prev .arrow {
  margin-right: 2.857vw;
}

.pagination ul .next .arrow {
  margin-left: 1.19vw;
}

.pagination ul .next {
  margin-right: 0;
}

.pagination .active {
  position: relative;
}

.pagination .active:after {
  content: "";
  position: absolute;
  bottom: 0.476vw;
  left: 0;
  width: 100%;
  height: 0.238vw;
  background-color: #332e3f;
}

.pagination .disabled {
  color: #8d8896;
}

@media (min-width: 1000px) {
  .collection-main {
    padding-top: 4.583vw;
    padding-bottom: 4.427vw;
  }
  
  .collection-main .wrapper {
    width: 82.292vw;
  }
  
  .collection-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3.906vw;
    padding-right: 0;
  }
  
  .collection-filters .current-filters {
    display: flex;
    flex-wrap: wrap;
  }
  
  .collection-filters .filters-title {
    font-size: 1.51vw;
    letter-spacing: .05em;
  }
  
  .collection-filters .filters-title i {
    font-size: 1.823vw;
    margin-right: 0.781vw;
  }
  
  .collection-filters .sort-title {
    justify-content: space-between;
    font-size: 1.042vw;
    letter-spacing: .05em;
    height: 3.229vw;
    border: 0.104vw solid rgba(44, 22, 98, .4);
    padding: 0 1.25vw 0 1.927vw;
    min-width: 19.792vw;
    padding-top: 0.15vw;
  }
  
  .collection-filters .sort-title i {
    margin-left: 1.042vw;
  }
  
  .collection-filters .sort-title .desktop {
    display: inline;
  }
  
  .collection-grid .product-card {
    margin: 0 1.719vw 2.604vw 0;
  }
  
  .collection-grid .product-card:nth-child(4n) {
    margin-right: 0;
  }
  
  .pagination {
    font-size: 1.094vw;
    margin-top: 1.979vw;
  }
  
  .pagination ul li {
    margin: 0 0.521vw;
  }
  
  .pagination ul .prev {
    margin-left: 0;
  }
  
  .pagination ul .prev .arrow {
    margin-right: 0.625vw;
  }
  
  .pagination ul .next .arrow {
    margin-left: 0.26vw;
  }
  
  .pagination ul .next {
    margin-right: 0;
  }
  
  .pagination .active {
    position: relative;
  }
  
  .pagination .active:after {
    content: "";
    position: absolute;
    bottom: 0.26vw;
    left: 0;
    width: 100%;
    height: 0.052vw;
    background-color: #332e3f;
  }
  
  .pagination .disabled {
    color: #8d8896;
  }  
  
  .collection-filters .filters {
    display: flex;
    align-items: center;
  }
  
  .collection-filters .current-filters {
    margin-left: 2.448vw;
  }
  
  .collection-filters .current-filters .item {
    background-color: #342e40;
    border-radius: 0.104vw;
    font-size: 0.938vw;
    display: flex;
    align-items: center;
    font-size: 0.938vw;
    line-height: 1;
    color: #fff;
    margin-right: 1.094vw;
    height: 1.771vw;
    padding: 0.26vw 0.573vw 0.26vw 0.677vw;
  }
  
  .collection-filters .current-filters .remove {
    margin-left: 0.573vw;
    font-size: 0.677vw;
    margin-top: 0.104vw;
    cursor: pointer;
  }

  .collection-grid {
    justify-content: flex-start;
  }
}

.sort {
  position: relative;
}

.sort-list {
  position: absolute;
  background-color: #fff;
  right: -1.905vw;
  bottom: -0.952vw;
  transform: translateY(100%);
  width: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  border: 2px solid #8d8896;
  min-width: 59.524vw;
  display: none;
}

.sort-list li {
  padding: 1.19vw;
  border-bottom: 1px solid #d5d3d3;
  font-size: 3.571vw;
}

.sort-list li a {
  height: 9.524vw;
  display: flex;
  align-items: center;
  padding: 0 5.952vw;
}

.sort-list li.active a {
  font-weight: 700;
  background-color: #ecf6f6;
}

@media (min-width: 1000px) {
  .sort-list {
    right: 0;
    bottom: 0;
    border: 0.104vw solid #8d8896;
    min-width: 100%;
    border-top: none;
  }
  
  .sort-list li {
    padding: 0.26vw;
    border-bottom: 0.052vw solid #d5d3d3;
    font-size: 0.885vw;
  }
  
  .sort-list li a {
    height: 2.604vw;
    padding: 0 1.667vw;
  }

  .sort.open .sort-title {
    border: 0.104vw solid #8d8896;
    border-bottom-width: 1px;
  }
}

.filters {
  position: relative;
}

.filters .filter-dropdown {
  position: absolute;
  bottom: -3.571vw;
  left: 0;
  width: 86.19vw;
  background: #fff;
  border: 1px solid #d0d0d0;
  padding: 1.19vw 4.762vw 7.143vw;
  z-index: 100;
  transform: translateY(100%);
  display: none;
}

.filters .filter-dropdown.open {
  display: block;
}

.filters h3 {
  line-height: 1;
  font-size: 3.333vw;
  text-transform: uppercase;
  color: #8d8896;
  margin-bottom: 4.762vw;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.filters ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.filters ul li {
  margin-bottom: 1.19vw;
}

.filters ul li a {
  position: relative;
}

.filters ul li.active {
  font-weight: 700;
}

.filters ul li.active a:after {
  content: "";
  position: absolute;
  bottom: 0.476vw;
  left: 0;
  width: 100%;
  height: 0.238vw;
  background-color: #342e40;
}

.filters .categories {
  height: 37vw;
  overflow-y: auto;
}

.filters .categories::-webkit-scrollbar {
  width: 0.952vw;
}

.filters .categories::-webkit-scrollbar-thumb {
  background: #08c8d5;
  border: none;
}

.filters .categories::-webkit-scrollbar-track {
  background: #e5e5e5;
}

.filters h3 {
  margin-top: 5.952vw;
}

.filters .tags li {
  padding-left: 7.143vw;
  position: relative;
}

.filters .tags li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.571vw;
  height: 3.571vw;
  border: 1px solid #c0c0c0;
  background-color: #ffffff;
}

.filters .tags li.active:before {
  background-color: #2c1662;
  content: "\ead1";
  font: normal normal normal 1em/1 'lineicons';
  color: #fff;
  font-size: 1.905vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.filters .tags a {
  transition: none;
}

#slider-range {
  width: calc(100% - 4.762vw);
  height: 0.952vw;
  background-color: #ececec;
  border: none;
  position: relative;
  margin: 0 auto;
}

#slider-range span:after {
  display: none;
}

#slider-range .ui-slider-range {
  height: 0.952vw;
  background-color: #342e40;
  top: 50%;
  transform: translateY(-50%);
}

#slider-range .ui-slider-handle {
  display: block;
  position: absolute;
  width: 2.857vw;
  height: 3.81vw;
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 0;
}

.filters .price .values {
  margin-top: 4.762vw;
  padding-left: 3.81vw;
  display: block;
}

.filters .buttons {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 7.143vw;
  align-items: center;
}

.filters #clear-filters {
  width: 47.619vw;
  margin: 2.381vw auto 0;
  display: inline-block;
  text-align: center;
  color: #8d8896;
  font-size: 3.571vw;
}

.filters .btn {
  width: 100%;
  font-size: 3.571vw;
  height: 9.524vw;
}

.filters.open .lni-control-panel:before {
  content: "\eace";
}

@media (min-width: 1000px) {
  .filters .filter-dropdown {
    bottom: -1.198vw;
    left: 0;
    width: 64.844vw;
    background: #fff;
    border: 1px solid #d0d0d0;
    padding: 2.344vw 2.083vw 1.823vw 2.604vw;
    align-items: flex-start;
  }

  .filters .filter-dropdown.open {
    display: flex;
  }
  
  .filters h3 {
    font-size: 0.729vw;
    margin-bottom: 1.458vw;
    letter-spacing: 0.05em;
    margin-top: 0;
  }
  
  .filters ul li {
    margin-bottom: 0.104vw;
    font-size: 0.833vw;
  }
  
  .filters ul li a {
    position: relative;
  }
  
  .filters ul li.active {
    font-weight: 700;
  }
  
  .filters ul li.active a:after {
    content: "";
    position: absolute;
    bottom: 0.104vw;
    left: 0;
    width: 100%;
    height: 0.052vw;
    background-color: #342e40;
  }

  .filters .filter-row {
    display: flex;
  }

  .categories-col {
    width: 11.458vw;
    margin-right: 5.729vw;
  }
  
  .filters .categories {
    height: 15.104vw;
  }
  
  .filters .frequency {
    width: 10.417vw;
    margin-right: 2.865vw;
  }
  
  .filters .delivery-options {
    width: 8.333vw;
    margin-right: 4.688vw;
  }
  
  .filters .categories::-webkit-scrollbar {
    width: 0.208vw;
  }
  
  .filters .tags li {
    padding-left: 2.083vw;
  }
  
  .filters .tags li:before {
    width: 1.042vw;
    height: 1.042vw;
    border: 1px solid #c0c0c0;
  }
  
  .filters .tags li.active:before {
    font-size: 0.521vw;
  }
  
  #slider-range {
    width: calc(100% - 1.042vw);
    height: 0.208vw;
    margin-top: 1.823vw;
  }
  
  #slider-range .ui-slider-range {
    height: 0.208vw;
    transform: translate(-0.6vw,-50%);
  }
  
  #slider-range .ui-slider-handle {
    width: 0.573vw;
    height: 0.833vw;
    border: 1px solid #c0c0c0;
  }
  
  .filters #price-filter {
    width: 14.583vw;
  }
  
  .filters .price .values {
    margin-top: 1.042vw;
    padding-left: 0.833vw;
    font-size: 0.833vw;
  }
  
  .filters .buttons {
    flex-direction: row;
    margin-top: 4.323vw;
    align-items: center;
    justify-content: flex-end;
    width: 42.865vw;
  }
  
  .filters #clear-filters {
    width: auto;
    margin: 0 2.344vw;
    font-size: 0.885vw;
    letter-spacing: 0.02em;
    font-weight: 600;
  }
  
  .filters .btn {
    width: 15.313vw;
    font-size: 0.885vw;
    height: 3.021vw;
    font-weight: 600;
  }
}

.pdp-main .slider-nav {
  display: none;
}

.pdp-main {
  background-color: #eef6f6;
  padding-top: 5vw;
}

.pdp-main .wrapper {
  width: 100%;
}

.pdp-main .slider-for .image {
  width: 53vw;
  height: 70vw;
  margin: 0 2.619vw;
}

.pdp-main .slider-for .image img {
  width: 100%;
  height: 100%;
}

.pdp-main .pdp-info {
  padding: 10.238vw 3.571vw 5.952vw;
  text-align: center;
  border-bottom: 1px solid #29175e;
}

.pdp-main .pdp-info h1 {
  font-size: 5.952vw;
  text-transform: capitalize;
  margin-bottom: 4.286vw;
}

.pdp-main .spr-icon-star, 
.pdp-main .spr-icon-star-half-alt {
  color: #08c8d5 !important;
}

.pdp-main [class^="spr-icon-"]:before, 
.pdp-main [class*=" spr-icon-"]:before {
  font-family: icofont !important;
  content: "\f000" !important;
  font-size: 4.524vw !important;
}

.pdp-main .spr-icon {
  margin: 0 0.238vw;
}

.pdp-main .spr-badge-starrating {
  margin: 0  0 5.952vw !important;
  display: block;
  cursor: pointer;
}

.pdp-main .features {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 2.857vw;
  margin-top: 7vw;
}

.pdp-main .features .item {
  width: 45%;
  display: flex;
  align-items: center;
  text-align: left;
  line-height: 1.2;
  margin-bottom: 3vw;
}

.pdp-main .features .item:first-child,
.pdp-main .features .item:nth-child(3) {
  width: 50%;
}

.pdp-main .features .icon {
  width: 3.571vw;
  font-size: 3.81vw;
}

.pdp-main .features .item-text {
  margin-left: 2.381vw;
}

.pdp-main .variant-selector {
  display: flex;
  justify-content: center;
  margin-bottom: 7.143vw;
}

.pdp-main .variant-selector input {
  display: none;
  position: absolute;
  opacity: 0;
}

.pdp-main .variant-selector input + label {
  font-size: 3.571vw;
  color: #342e40;
  font-weight: 400;
  line-height: 1;
  position: relative;
  padding-left: 8.571vw;
  color: rgba(52, 46, 64, .8);
  margin: 0 5.476vw 0 0;
  cursor: pointer;
}

.pdp-main .variant-selector .item:last-child input + label {
  margin-right: 0;
}

.pdp-main .variant-selector input + label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4vw;
  height: 4vw;
  border: 2px solid #332e3f;
  border-radius: 100%;
}

.pdp-main .variant-selector input:checked + label {
  font-weight: 700;
  color: #342e40;
  cursor: pointer;
}

.pdp-main .variant-selector a {
  transition: none !important;
}

.pdp-main .variant-selector input:checked + label:before {
  background-image: radial-gradient(circle, #332e3f 0%, #332e3f 60%, #fff 50%, #fff 100%);
}

.pdp-main .form {
  padding: 7.619vw 4.762vw 4.762vw;
}

.pdp-main .form .row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdp-main .form .quantity {
  background-color: #ffffff;
  height: 8.571vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2.857vw;
  font-weight: 400;
  padding: 0 4.286vw;
  width: 25vw;
}

.pdp-main .form .quantity input {
  background: transparent;
  border: none;
  width: 3.571vw;
  font-weight: 700;
	font-family: 'Jost', sans-serif;
  padding: 0;
  display: block;
}

.pdp-main .form .btn {
  width: 59.762vw;
  margin-left: 2.857vw;
  border: none;
  padding-top: 0;
}

.pdp-main .auto-renew {
  font-size: 2.1vw;
  color: #8c8895;
  margin: 5.952vw 0 0 2.381vw;
  font-style: italic;
}

.pdp-main .auto-renew a {
  text-decoration: underline;
}

.pdp-main {
  border-bottom: 1px solid #29175e;
  position: relative;
}

.pdp-main .badge {
  bottom: -19.762vw;
  right: 3.571vw;
}



/* --- VARIANT SELECTS ---------------------------- */



.variant-select {
  line-height: 1;
  padding: 0 0 10px 0;
  margin: 0 0 30px 0;
}
.variant-select .variant-select-group .variant-select-title {
  font-size: 17px;
  padding: 0 0 15px 20px;
}
.variant-select .variant-select-group {
  padding: 0 0 30px 0;
}
.variant-select .variant-select-group .variant-select-options > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  font-size: 0;
}
.variant-select .variant-select-group .variant-select-options > ul > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0 8px 0 0;
}
.variant-select .variant-select-group .variant-select-options > ul > li > a {
  display: block;
  color: inherit;
  font-size: 19px;
  text-decoration: none;
  transition: none;
  padding: 12px 30px;
  border: solid 2px #333;
  border-radius: 1000px;
}
.variant-select .variant-select-group .variant-select-options > ul > li > a.active {
  background-color: #333;
  color: #FFF;
}
.variant-select .variant-select-group .variant-select-options > ul > li > a.unavailable {
  border: dashed 2px #AAA;
  color: #AAA;
  cursor: default;
}



/* --- END VARIANT SELECTS ------------------------ */



@media (min-width: 1000px) {
  .pdp-main .slider-nav {
    display: block;
  }
  
  .pdp-main {
    padding-top: 3.542vw;
  }
  
  .pdp-main .wrapper {
    width: 82.292vw;
    display: flex;
    align-items: flex-start;
  }
  
  .pdp-main .right-block {
    width: 42vw;
    margin-left: 6.563vw;
  }
  
  .pdp-main .pdp-info {
    /* padding: 0.781vw 0 0 0; */
    padding: 0.781vw 0;
    text-align: left;
    border-bottom: 1px solid #2c1662;
  }
  
  .pdp-main .pdp-info h1 {
    font-size: 1.979vw;
    margin-bottom: 0;
  }
  
  .pdp-main .pdp-info .prices .price-list #your-price {
    font-weight: 700;
  }
  
  .pdp-main .pdp-info .prices .price-list #compare-price {
    text-decoration: line-through;
    color: #999;
  }
  
  .pdp-main [class^="spr-icon-"]:before, 
  .pdp-main [class*=" spr-icon-"]:before {
    font-size: 1.458vw !important;
  }
  
  .pdp-main .spr-icon {
    margin: 0 0.052vw;
  }
  
  .pdp-main .spr-badge-starrating {
    margin: 0 !important;
  }
  
  .pdp-main .desktop-row {
    display: flex;
    justify-content: space-between;
    padding-right: 0.677vw;
    margin-bottom: 1.823vw;
  }
  
  .pdp-main .features {
    font-size: 0.885vw;
    padding-left: 1.302vw;
    justify-content: flex-start;
    margin-top: 1.927vw;
    padding-bottom: 1.302vw;
  }
  
  .pdp-main .features .item {
    width: 46%;
    line-height: 1.2;
    margin-bottom: 1.042vw;
  }
  
  .pdp-main .features .item:first-child,
  .pdp-main .features .item:nth-child(3) {
    width: 46%;
  }
  
  .pdp-main .features .icon {
    width: 1.302vw;
    font-size: 1.302vw;
  }
  
  .pdp-main .features .item-text {
    margin-left: 1.042vw;
  }
  
  .pdp-main .variant-selector {
    justify-content: flex-start;
    margin-bottom: 1.406vw;
    padding-left: 1.042vw;
  }
  
  .pdp-main .variant-selector input + label {
    font-size: 0.99vw;
    padding-left: 2.083vw;
    margin: 0 2.083vw 0 0;
  }
  
  .pdp-main .variant-selector input + label:before {
    width: 1.146vw;
    height: 1.146vw;
    border: 0.104vw solid #332e3f;
  }
  
  .pdp-main .form {
    /* padding: 1.302vw 0.417vw 2.604vw; */
    padding: 30px 0;
  }
  
  .pdp-main .form .row {
    justify-content: flex-start;
    /* padding-left: 0.26vw; */
    padding-left: 0;
  }
  
  .pdp-main .form .quantity {
    height: 3.125vw;
    font-size: 1.094vw;
    padding: 0 1.563vw;
    width: 9.115vw;
  }
  
  .pdp-main .form .quantity input {
    width: 4vw;
    text-align: center;
    font-size: 1.094vw;
  }
  
  .pdp-main .form .btn {
    /* width: 30.99vw;
    margin-left: 0.99vw; */
    width: auto;
    margin-left: 0;
  }
  
  .pdp-main .auto-renew {
    font-size: 0.8vw;
    margin: 1.823vw 0 0 0.521vw;
  }
  
  .pdp-main {
    border-bottom: none;
    position: relative;
    padding-bottom: 2.865vw;
  }
  
  .pdp-main .badge {
    bottom: -8.073vw;
    right: 7.813vw;
    width: 12.917vw;
  }
  
  .pdp-main .badge .badge-text {
    font-size: 1.563vw;
  }

  .pdp-images .slider-nav {
    width: 5.677vw;
  }

  .pdp-images .slider-nav .image {
    height: 7.083vw;
    margin: 0 0 0.938vw;
    cursor: pointer;
  }
  
  .pdp-main .slider-for {
    width: 26.458vw;
    margin-left: 1.406vw;
    /*height: 32.969vw;*/
  }
  
  .pdp-main .slider-for .image {
    height: 35vw;
    margin: 0;
  }
  
  .pdp-main .pdp-images {
    display: flex;
    /*height: 32.969vw;*/
    opacity: 0;
  }
  .pdp-main .pdp-images .slick-list {
    height: auto !important;
  }
  
  .pdp-main .description {
    font-size: 0.885vw;
    line-height: 1.7;
  }
}

.pdp-more {
  padding-bottom: 16.667vw;
}

.pdp-more .tabs-cat {
  padding-bottom: 19.048vw;
}

.home-best .tabs-cat {
  display: block !important;
  opacity: 1 !important;
}

@media (min-width: 1000px) {
  .pdp-more {
    padding-bottom: 4.7vw;
    padding-top: 4.688vw;
  }
  
  .pdp-more .tabs-cat {
    padding-bottom: 6.5vw;
  }
  
  .home-best .tabs-cat {
    display: block !important;
    opacity: 1 !important;
  }
}
.pdp-about {
  background-color: #342e40;
  color: #fff;
  text-align: center;
  padding-top: 14.286vw;
  padding-bottom: 13.095vw;
}

.pdp-about h2 {
  font-weight: 400;
  margin-bottom: 9.524vw;
}

.pdp-about .wrapper {
  width: 85.714vw;
}

.pdp-about .read-more {
  display: none;
  margin-top: 4.762vw;
}

.pdp-about .read-more.visible {
  display: inline-block;
}

.pdp-about p {
  display: none;
}

.pdp-about p:nth-child(1),
.pdp-about p:nth-child(2),
.pdp-about p:nth-child(3) {
  display: block;
}

@media (min-width: 1000px) {
  .pdp-about {
    padding-top: 5.208vw;
    padding-bottom: 4.271vw;
  }
  
  .pdp-about h2 {
    margin-bottom: 3.125vw;
  }
  
  .pdp-about .wrapper {
    width: 64.583vw;
  }
  
  .pdp-about .read-more {
    margin-top: 1.042vw;
  }
  
  .pdp-about p {
    margin-bottom: 1.823vw;
  }
  
  .pdp-about .btn {
    margin-top: 1.354vw;
  }
}

.pdp-tabs {
  background-color: #ecf6f6;
  padding-top: 17.857vw;
  padding-bottom: 12.619vw;
}

.pdp-tabs .tabs-nav li {
  background: #fff;
  min-width: 32.143vw;
  text-align: center;
}

.pdp-tabs h2 {
  margin-bottom: 9.048vw;
}

.pdp-tabs .tabs-content {
  padding: 0 7.143vw 0 5.952vw;
}

.pdp-tabs .tabs-item {
  display: none;
}

.pdp-tabs .tabs-item.active {
  display: block;
}

@media (min-width: 1000px) {
  .pdp-tabs {
    padding-top: 4.688vw;
    padding-bottom: 6.406vw;
  }
  
  .pdp-tabs .tabs-nav li {
    min-width: 12.344vw;
  }
  
  .pdp-tabs h2 {
    margin-bottom: 2.5vw;
  }
  
  .pdp-tabs .tabs-content {
    padding: 0 11.979vw 0 9.531vw;
    margin-top: 3.385vw;
  }
  
  .pdp-tabs .tabs-content p {
    margin-bottom: 1.823vw;
  }
}

.pdp-reviews .wrapper {
  width: 88.889vw;
}

.pdp-reviews .spr-review {
  position: relative;
  border: none;
  border: none !important;
  text-align: center;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pdp-reviews .spr-review-header {
  order: 3;
}

.pdp-reviews .spr-review-header-title {
  display: none;
}

.pdp-reviews  .spr-review .spr-review-header {
  display: flex;
  flex-direction: column-reverse;
}

.pdp-reviews  .spr-review-content-body {
  font-size: 4.286vw;
  line-height: 1.6;
}

.pdp-reviews  .spr-container {
  width: 100%;
  border: none !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column-reverse;
}

.pdp-reviews  .spr-reviews {
  margin: 0;
  position: relative;
  padding-bottom: 16.908vw;
}

.pdp-reviews  .spr-reviews .slick-list {
  overflow: visible !important;
}

.pdp-reviews  .spr-review-footer,
.pdp-reviews  .spr-header-title {
  display: none;
}

.pdp-reviews  .spr-review-header-title {
  font-weight: 700;
  font-family: "IsidoraBold";
  font-size: 5.072vw;
  margin-bottom: 3.623vw;
}

.pdp-reviews  .spr-starratings {
  margin-bottom: 0;
  margin-left: 2.857vw;
  margin-bottom: 0.476vw;
}

.pdp-reviews .spr-icon-star {
  width: 4.348vw;
  height: 4.348vw;
  margin: 0 0.483vw;
  display: inline-block;
  position: relative;
}

.pdp-reviews .spr-icon-star:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(//shop.clicknread.com/cdn/shop/t/9/assets/star.svg?7342);
}

.pdp-reviews  .spr-starratings i {
  color: #ffff;
  font-size: 5.072vw;
}

.pdp-reviews  .spr-review-content {
  text-align: left;
  margin-bottom: 8vw;
}

.pdp-reviews .spr-review:first-child {
  margin: 0;
}

.pdp-reviews  .spr-review-header-byline {
  font-size: 5.072vw;
  line-height: 1.6;
  font-style: normal;
  margin-bottom: 4.831vw;
  letter-spacing: .08em;
}

.pdp-reviews .slick-arrow {
  bottom: 7.971vw;
  top: auto;
  transform: none;
  width: 4.348vw;
  height: 4.348vw;
  font-size: 7.05vw;
  z-index: 10;
}

.pdp-reviews .slick-arrow:before {
  opacity: 1;
}

.pdp-reviews .slick-prev {
  left: 33.816vw;
}

.pdp-reviews .slick-next {
  right: 33.816vw;
}

.pdp-reviews  .spr-summary {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: #ef6b54;
  font-size: 6.522vw;
  font-weight: 700;
  margin-top: 4.106vw;
}

.pdp-reviews .spr-summary .spr-icon-star {
  width: 5.556vw;
  height: 5.556vw;
  margin: 0 0.483vw;
}

.pdp-reviews .spr-summary-actions {
  display: none;
}

.pdp-reviews .spr-summary .spr-starrating {
  order: 1;
  margin: 0;
}

#shopify-product-reviews {
  margin-bottom: 0 !important;
  overflow: visible !important;
}

.pdp-reviews .spr-summary .spr-icon-star:before {
  background-image: url(//shop.clicknread.com/cdn/shop/t/9/assets/star-orange.svg?7342);
}

.pdp-reviews .spr-summary-caption {
  letter-spacing: 0.1em;
  margin-right: 9.662vw;
}

.pdp-reviews h2 {
  font-size: 30.193vw;
  margin-bottom: -2.415vw;
}

.pdp-reviews {
  padding-top: 8.454vw;
  position: relative;
}

.pdp-reviews:after {
  content: "";
  width: 27.778vw;
  height: 36.473vw;
  position: absolute;
  top: 10.870vw;
  right: 0;
  z-index: 5;
  background-size: auto 100%;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(//shop.clicknread.com/cdn/shop/t/9/assets/pdp-reviews-mobile.png?7342);
}

.pdp-reviews .spr-header {
  display: none !important; 
}

#shopify-product-reviews {
  margin: 0;
}

.pdp-reviews  .spr-review-header-byline:before {
  content: "- ";
}

.pdp-reviews .spr-review {
  width: 63.095vw;
  margin: 0 5.476vw;
  padding: 0;
}

.pdp-reviews {
  padding-top: 5.952vw;
}

.pdp-reviews .spr-review .spr-review-header {
  align-items: flex-end;
  flex-direction: row-reverse;
  width: 100%;
  justify-content: flex-end;
}

.pdp-reviews .spr-icon-star {
  width: 3vw;
  height: 3vw;
}

.pdp-reviews .spr-icon-star, 
.pdp-reviews .spr-icon-star-half-alt {
  color: #08c8d5 !important;
}

.pdp-reviews [class^="spr-icon-"]:before, 
.pdp-reviews [class*=" spr-icon-"]:before {
  font-family: icofont !important;
  content: "\f000" !important;
  font-size: 3vw !important;
}

.pdp-reviews .spr-icon {
  margin: 0 0.238vw;
}

.pdp-reviews .spr-review-header-byline {
  margin: 0;
  font-size: 3.81vw;
  letter-spacing: normal;
}

.spr-review-content-body br {
  display: none;
}

.spr-review-content:after,
.spr-review-content:before {
  display: none;
}

.pdp-reviews .spr-review-content {
  margin-bottom: 3.571vw;
}

@media (min-width: 1000px) {
  .pdp-reviews .wrapper {
    width: 79.896vw;
    padding-left: 4.688vw;
  }
  
  .pdp-reviews .spr-review {
    padding: 5.469vw 9.375vw 0 8.698vw;
    text-align: left;
    align-items: flex-start;
  }
  
  .pdp-reviews  .spr-review-content-body {
    font-size: 1.979vw;
    line-height: 1.58;
    letter-spacing: -.03em;
  }
  
  .pdp-reviews  .spr-reviews {
    padding-bottom: 5.99vw;
  }
  
  .pdp-reviews  .spr-reviews:after {
    width: 9.375vw;
    height: 6.563vw;
    top: -1.823vw;
    left: 0.781vw;
  }
  
  .pdp-reviews .spr-icon-star {
    width: 1.094vw;
    height: 1.094vw;
    margin: 0 0.104vw;
  }
  
  .pdp-reviews  .spr-starratings i {
    font-size: 1.302vw;
  }
  
  .pdp-reviews  .spr-review-content {
    margin-bottom: 1.823vw;
  }
  
  .pdp-reviews  .spr-review-header-byline {
    font-size: 1.406vw;
    margin-bottom: 0;
    margin-right: 2.083vw;
  }
  
  .pdp-reviews .slick-arrow {
    bottom: 3.4vw;
    width: 2.188vw;
    height: 2.188vw;
  }
  
  .pdp-reviews .slick-arrow:before {
    font-size: 2.188vw;
  }
  
  .pdp-reviews .slick-prev {
    left: 64.063vw;
  }
  
  .pdp-reviews .slick-next {
    right: 4.688vw;
  }
  
  .pdp-reviews  .spr-summary {
    justify-content: flex-start;
    font-size: 1.719vw;
    margin-top: 1.302vw;
  }
  
  .pdp-reviews .spr-summary .spr-icon-star {
    width: 1.458vw;
    height: 1.458vw;
    margin: 0 0.104vw;
  }
  
  .pdp-reviews .spr-summary-caption {
    margin-right: 2.083vw;
  }
  
  .pdp-reviews h2 {
    font-size: 8.021vw;
    margin-bottom: 3.021vw;
    margin-left: -4.688vw;
  }
  
  .pdp-reviews {
    padding-top: 1.719vw;
  }
  
  .pdp-reviews:after {
    width: 13.542vw;
    height: 19.896vw;
    top: 1.823vw;
    background-image: url(//shop.clicknread.com/cdn/shop/t/9/assets/pdp-reviews.png?7342);
  }

  .pdp-reviews .spr-review {
    width: 50.729vw;
    margin: 0 4.167vw;
    padding: 0;
  }
  
  .pdp-reviews {
    padding-top: 5.208vw;
  }
  
  .pdp-reviews .spr-icon-star {
    width: 1.094vw;
    height: 1.094vw;
  }
  
  .pdp-reviews .spr-icon-star, 
  .pdp-reviews .spr-icon-star-half-alt {
    color: #08c8d5 !important;
  }
  
  .pdp-reviews [class^="spr-icon-"]:before, 
  .pdp-reviews [class*=" spr-icon-"]:before {
    font-family: icofont !important;
    content: "\f000" !important;
    font-size: 1.4vw !important;
  }
  
  .pdp-reviews .spr-icon {
    margin: 0 0.238vw;
  }
  
  .pdp-reviews .spr-review-header-byline {
    margin: 0;
    font-size: 1.719vw;
    letter-spacing: normal;
    line-height: 1;
  }
  
  .pdp-reviews .spr-review-content {
    margin-bottom: 1.563vw;
  }

  .pdp-reviews .spr-review-header-byline:before {
    font-size: 2.5vw;
  }

  .pdp-reviews .spr-starratings {
    margin-left: 0.625vw;
    margin-bottom: 0.26vw;
  }
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(55, 55, 55, .4);
  padding: 10vw 0;
  overflow-y: auto;
  z-index: 10000;
  display: none;
}

.popup-wrap {
  background-color: #ffffff;
  border-radius: 15px;
  width: 90vw;
  margin: 0 auto;
  position: relative;
  padding: 7.143vw 4.762vw;
  text-align: center;
}

.popup-wrap .close {
  position: absolute;
  top: -3.571vw;
  right: -3.571vw;
  width: 11.905vw;
  height: 11.905vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 6.19vw;
  color: #fff;
  padding-bottom: 1.429vw;
  padding-right: 0.952vw;
  cursor: pointer;
  background: center / contain no-repeat url(/cdn/shop/files/Shape_8_2x_5e5e01aa-addc-4e19-9db3-a2c6556d0d30.png?v=1676012566);
}

.shuffle-popup h2 {
  margin-bottom: 2.381vw;
}

.shuffle-popup h3 {
  font-size: 4.762vw;
  margin-bottom: 2.381vw;
  text-transform: none;
  font-weight: 700;
  color: #342e40;
  letter-spacing: normal;
}

.shuffle-popup .steps {
  margin-top: 7.143vw;
}

.shuffle-popup .steps p {
  font-size: 3.095vw;
}

.shuffle-popup .steps p.error {
  color: red;
}

.shuffle-popup ul {
  list-style: none;
  padding: 0;
  text-align: left;
  margin: 0;
  padding-left: 19vw;
}

.shuffle-popup .btn {
  margin-top: 7.143vw;
  width: 61.19vw;
}

.shuffle-popup .progress-bar {
  margin-top: 8.333vw;
}

.shuffle-popup .progress-bar .bar {
  height: 0.952vw;
  background-color: #ecf6f6;
  position: relative;
}

.shuffle-popup .progress-bar .bar .done {
  width: 33.33%;
  height: 1.905vw;
  background-color: #08c8d5;
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: .2s;
}

.shuffle-popup .progress-bar .current-question {
  margin-top: 3.571vw;
  font-size: 3.095vw;
}

.shuffle-popup .step {
  display: none;
}

.shuffle-popup .step.active {
  display: block;
}

.shuffle-popup .frequency ul {
  padding-left: 30vw;
}

@media (min-width: 1000px) {
  .popup {
    padding: 6vw 0;
  }

  .popup-wrap {
    border-radius: 29px;
    width: 69.479vw;
    padding: 4.688vw 7.031vw 1.406vw;
    font-size: 1.406vw;
    line-height: 1.55;
  }
  
  .popup-wrap .close {
    top: -1.823vw;
    right: -1.823vw;
    width: 6.25vw;
    height: 6.25vw;
    font-size: 2.917vw;
    padding-bottom: 0.781vw;
    padding-right: 0.521vw;
  }
  
  .shuffle-popup h2 {
    margin-bottom: 2.344vw;
  }
  
  .shuffle-popup h3 {
    font-size: 1.719vw;
    margin-bottom: 0.677vw;
  }
  
  .shuffle-popup .steps {
    margin-top: 3.125vw;
  }
  
  .shuffle-popup .steps p {
    font-size: 0.885vw;
    margin-bottom: 2.083vw;
  }
  
  .shuffle-popup ul {
    padding-left: 0;
  }
  
  .shuffle-popup .btn {
    margin-top: 2.344vw;
    width: 13.385vw;
  }
  
  .shuffle-popup .progress-bar {
    margin-top: 2.552vw;
  }
  
  .shuffle-popup .progress-bar .bar {
    height: 0.313vw;
  }
  
  .shuffle-popup .progress-bar .bar .done {
    height: 0.729vw;
  }
  
  .shuffle-popup .progress-bar .current-question {
    margin-top: 1.823vw;
    font-size: 0.885vw;
  }
  
  .shuffle-popup .cats ul {
    column-count: 2;
    width: 50vw;
    margin: 0 auto;
    padding-left: 12vw;
    page-break-inside: avoid;
    break-inside: avoid-column;
  }

  .shuffle-popup .cats ul li {
    break-inside: avoid-column;
    display: inline-block;
    width: 100%;
  }
  
  .shuffle-popup .filters .tags li {
    font-size: 0.99vw;
    margin-bottom: 0.625vw;
    padding-left: 2.344vw;
  }
  
  .shuffle-popup .filters .tags li:before {
    width: 1.198vw;
    height: 1.198vw;
  }

  .shuffle-popup .aspect ul {
    padding-left: 22.396vw;
  }

  .shuffle-popup .frequency {
    width: 100%;
  }

  .shuffle-popup .frequency ul {
    padding-left: 23.438vw;
  }

  .about-hero .wrapper {
    padding-right: 8vw;
  }
}

.about-story .btn {
  margin-top: 4.524vw;
}

.about-story {
  padding-bottom: 16.905vw;
}

@media (min-width: 1000px) {
  .about-story .btn {
    margin-top: 1.302vw;
  }
  
  .about-story {
    padding-top: 5.729vw;
    padding-bottom: 5.521vw;
  }
}

.about-partners {
  padding-top: 16.905vw;
  padding-bottom: 18.333vw;
  text-align: center;
}

.about-partners .wrapper {
  width: 100%;
}

.about-partners h3 {
  font-size: 5.952vw;
  font-weight: 700;
  line-height: 1;
  color: #5bc5d2;
  margin-bottom: 10vw;
  letter-spacing: .02em;
}

.about-partners .tabs-content {
  padding: 0 7.143vw;
  font-size: 4.286vw;
  line-height: 1.61;
  letter-spacing: -.02em;
  min-height: 27.619vw;
}

.about-partners .tabs-content .item {
  display: none;
}

.about-partners .tabs-content .item.active {
  display: block;
}

.about-partners .tabs-nav {
  overflow-x: auto;
  scrollbar-width: none;
  scrollbar-height: none;
  padding-left: 6.429vw;
  margin-top: 12.381vw;
}

.about-partners .tabs-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-partners .tabs-nav::-webkit-scrollbar {
  display: none;
}

.about-partners .tabs-nav img {
  height: 6.429vw;
  width: auto;
  margin-right: 9.524vw;
  opacity: .3;
  transition: .2s;
  cursor: pointer;
}

.about-partners .tabs-nav li.active img,
.about-partners .tabs-nav li.active img:hover {
  opacity: 1;
}

@media (min-width: 1000px) {
  .about-partners {
    padding-top: 5.469vw;
    padding-bottom: 6.094vw;
  }
  
  .about-partners .wrapper {
    width: 61.458vw;
  }
  
  .about-partners h3 {
    font-size: 1.51vw;
    margin-bottom: 3.646vw;
  }
  
  .about-partners .tabs-content {
    padding: 0;
    font-size: 1.979vw;
    line-height: 1.58;
    letter-spacing: -.03em;
    min-height: 9.427vw;
  }
  
  .about-partners .tabs-nav {
    overflow-x: visible;
    padding-left: 0;
    margin-top: 4.427vw;
  }
  
  .about-partners .tabs-nav ul {
    display: flex;
    justify-content: center;
  }
  
  .about-partners .tabs-nav img {
    height: 1.406vw;
    margin: 0 1.771vw;
    opacity: 1;
  }
  
  .about-partners {
    border: none;
  }
}

.about-more-to-know {
  background-color: #ecf6f6;
  padding-top: 10.238vw;
  padding-bottom: 21.429vw;
  text-align: center;
}

.about-more-to-know .wrapper {
  width: 83.81vw;
}

.about-more-to-know picture {
  display: block;
  border-radius: 29px;
  overflow: hidden;
  height: 77.619vw;
  margin-bottom: 9.524vw;
}

.about-more-to-know h2 {
  margin-bottom: 10vw;
}

.about-more-to-know h3 {
  font-size: 6.905vw;
  margin-bottom: 5.238vw;
}

.about-more-to-know .link {
  display: inline-block;
  margin-top: 4.762vw;
  font-weight: 700;
  text-decoration: underline;
  display: block;
}

.about-more-to-know .link:hover {
  opacity: .8;
}

.about-more-to-know .item {
  margin-bottom: 12.619vw;
}

.about-more-to-know .item:last-child {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .about-more-to-know {
    padding-top: 5.208vw;
    padding-bottom: 7.396vw;
  }
  
  .about-more-to-know .wrapper {
    width: 100%;
  }
  
  .about-more-to-know .cards {
    display: flex;
    justify-content: center;
  }
  
  .about-more-to-know picture {
    border-radius: 29px;
    height: 23.177vw;
    width: 23.333vw;
    margin: 0 auto 3.646vw;
  }
  
  .about-more-to-know h2 {
    margin-bottom: 3.646vw;
  }
  
  .about-more-to-know h3 {
    font-size: 1.979vw;
    margin-bottom: 2.5vw;
  }
  
  .about-more-to-know .link {
    margin-top: 2.24vw;
  }
  
  .about-more-to-know .item {
    margin-bottom: 0;
    width: 27.604vw;
    margin: 0 1.042vw;
    font-size: 1.406vw;
    line-height: 1.55;
  }
}

.faq-hero {
  padding-bottom: 14.286vw;
}

.faq-hero h1 {
  margin-bottom: 7.143vw;
}

@media (min-width: 1000px) {
  .faq-hero {
    padding-bottom: 4.531vw;
  }
  
  .faq-hero h1 {
    margin-bottom: 1.302vw;
  }
}

.accordion .text {
  display: none;
}

.accordion .item.active .text {
  display: block;
}

.faq-section h3 {
  font-size: 6.905vw;
  margin-bottom: 9.524vw;
}

.faq-section .wrapper {
  width: 100%;
}

.accordion h4 {
  padding-right: 8.333vw;
  font-size: 4.524vw;
  line-height: 1.26;
  font-weight: 500;
  margin: 0;
  position: relative;
}

.accordion h4:after {
  content: "\ea99";
  font-family: icofont;
  position: absolute;
  right: 0;
  top: 0.476vw;
  font-size: 4.524vw;
  color: #332e3f;
}

.accordion .text {
  margin-top: 4.762vw;
  color: #8d8896;
}

.accordion .item {
  margin-bottom: 7.857vw;
}

.accordion .item.active h4:after {
  transform: rotate(180deg);
}

.accordion .item:last-child {
  margin-bottom: 0;
}

.accordion .item.active {
  margin-bottom: 10vw;
}

.faq-section .category {
  padding: 11.905vw 5.952vw 13.81vw;
  border-bottom: 1px solid rgba(0,0,0,.15);
}

.faq-section .contact {
  font-size: 5vw;
  font-weight: 500;
  padding: 10.714vw 4.762vw 10.714vw;
  text-align: center;
}

.faq-section .contact a {
  font-weight: 900;
  position: relative;
}

.faq-section .contact a:hover {
  opacity: .8;
}

.faq-section .contact a:after {
  content: "";
  position: absolute;
  bottom: 0.476vw;
  left: 0;
  width: 100%;
  height: 0.476vw;
  background: #342e40;
  opacity: .7;
}

.faq-section .contact p {
  margin: 0;
}

@media (min-width: 1000px) {
  .faq-section h3 {
    font-size: 1.719vw;
    margin-bottom: 0;
    margin-right: 3.125vw;
    letter-spacing: -.02em;
    line-height: 1.09;
    width: 10.938vw;
  }
  
  .faq-section .wrapper {
    width: 80.729vw;
  }

  .faq-section {
    padding-top: 1.302vw;
  }
  
  .accordion h4 {
    padding-right: 0;
    font-size: 0.99vw;
    width: 20.833vw;
    margin-right: 1.823vw;
  }

  .accordion {
    margin-top: 0.625vw;
  }
  
  .accordion h4:after {
    display: none;
  }
  
  .accordion .text {
    margin-top: 0;
    color: #8d8896;
    width: 43.49vw;
    display: block;
    font-size: 0.729vw;
    line-height: 1.71;
  }
  
  .accordion .item {
    margin-bottom: 1.302vw;
    display: flex;
    align-items: flex-start;
  }
  
  .accordion .item:last-child {
    margin-bottom: 0;
  }
  
  .accordion .item.active {
    margin-bottom: 1.302vw;
  }
  
  .faq-section .category {
    display: flex;
    align-items: flex-start;
    padding: 3.385vw 0 2.083vw;
    border-bottom: 1px solid rgba(0,0,0,.15);
  }
  
  .faq-section .category:nth-last-child(-n+2) {
    padding-bottom: 3.021vw;
  }

  .faq-section .contact {
    font-size: 1.563vw;
    padding: 2.604vw 5.208vw 4.167vw;
  }

  .faq-section .contact a:after {
    bottom: 0.208vw;
    height: 0.104vw;
  }
}

.contact-hero h1 {
  margin-bottom: 7.143vw;
}

@media (min-width: 1000px) {
  .contact-hero h1 {
    margin-bottom: 1.302vw;
  }
}

@media (max-width: 999px) {
  .contact-hero {
    padding-bottom: 14.286vw;
  }
}

.contact-info {
  padding-top: 11.905vw;
  padding-bottom: 11.905vw;
  border-bottom: 1px solid rgba(0,0,0,.15);
  font-size: 3.333vw;
  line-height: 1.71;
}

.contact-info .social {
  display: flex;
  justify-content: flex-start;
  padding: 0 0.952vw;
  margin-bottom: 8.81vw;
}

.contact-info h2 {
  margin-bottom: 6.19vw;
}

.contact-info .social a {
  display: block;
  width: 9.524vw;
  height: 9.524vw;
  border-radius: 100%;
  border: 1px solid #cccccc;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4.286vw;
  color: #666666;
  line-height: 1;
  margin-right: 5.476vw;
}

.contact-info .social a:hover {
  background-color: #332e3f;
  border-color: #332e3f;
  color: #ffffff;
}

.contact-info h3 {
  font-size: 4.524vw;
  line-height: 1.2;
  margin-bottom: 7.619vw;
  margin-top: 7.143vw;
  font-weight: 500;
}

.contact-info .wrapper {
  width: 88.095vw;
}

.contact-info .col-center,
.contact-info .col-right {
  padding-left: 2.857vw;
}

.contact-info p {
  margin-bottom: 0;
}

.contact-info .btn {
  height: 7.857vw;
  width: 25.476vw;
  font-size: 2.381vw;
  min-width: auto;
  margin-top: 5.238vw;
  font-weight: 500;
}

@media (min-width: 1000px) {
  .contact-info {
    padding-top: 4.167vw;
    padding-bottom: 0;
    font-size: 0.729vw;
    line-height: 1.71;
    border: none;
  }
  
  .contact-info .social {
    padding: 0;
    margin-bottom: 0;
  }
  
  .contact-info h2 {
    margin-bottom: 1.458vw;
    font-size: 1.719vw;
    letter-spacing: -0.02em;
  }
  
  .contact-info .social a {
    width: 2.083vw;
    height: 2.083vw;
    border: 1px solid #cccccc;
    font-size: 0.938vw;
    margin-right: 1.198vw;
  }
  
  .contact-info h3 {
    font-size: 0.99vw;
    margin-bottom: 1.563vw;
    margin-top: 0.938vw;
    margin-left: -0.208vw;
  }
  
  .contact-info .wrapper {
    width: 80.052vw;
    border-bottom: 1px solid rgba(0,0,0,.15);
    display: flex;
    padding-bottom: 3.958vw;
  }
  
  .contact-info .column {
    width: 15.625vw;
    margin-right: 6.771vw;
  }

  .contact-info .col-center {
    margin-right: 5.729vw;
  }
  
  .contact-info .col-center,
  .contact-info .col-right {
    padding-left: 0;
  }
  
  .contact-info p {
    margin-bottom: 0;
  }
  
  .contact-info .btn {
    height: 2.969vw;
    width: 9.688vw;
    font-size: 0.885vw;
    margin-top: 1.563vw;
  }
}

.contact-form {
  padding-top: 9.048vw;
  padding-bottom: 11.429vw;
}

.contact-form p {
  color: #666666;
  font-size: 4.048vw;
  margin: 0;
}

.contact-form .asterisk {
  color: #d5402b;
}

.contact-form .globo-form .globo-form-app {
  max-width: 100%;
  background: transparent;
  padding: 0;
  box-shadow: none;
  margin-top: 8.333vw;
  width: 87.857vw;
  margin-bottom: 0;
}

.contact-form .globo-form .globo-form-control input,
.contact-form .globo-form .globo-form-control textarea {
  border: 1px solid #d5d3d3;
  height: 10.238vw;
  width: 100%;
  max-width: 100%;
  background: transparent;
  font-size: 3.571vw;
  padding: 0 4.762vw;
	font-family: 'Jost', sans-serif;
  box-shadow: none;
  color: #342e40;
}

.contact-form .globo-form .globo-form-control textarea {
  height: 55.476vw;
  padding: 3.571vw 4.762vw;
  resize: none;
}

.contact-form .globo-form .globo-form-app .globo-form-control label.globo-label {
  margin-bottom: 3.571vw;
}

.contact-form .globo-form .globo-form-app .globo-form-control label.globo-label span.label-content {
  font-size: 4.524vw;
  font-weight: 500;
  color: #342e40;
}

.contact-form .globo-form .globo-form-app .globo-form-control {
  margin-bottom: 7.619vw;
}

.contact-form h2 {
  margin-bottom: 3.571vw;
}

.contact-form .content + p {
  display: none !important;
  font-size: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.globo-form-app form .footer {
  margin-top: 0 !important;
}

.globo-form-app form .footer .action {
  width: 42.381vw;
  height: 7.857vw;
  background-color: #08c8d5;
  border-radius: 0;
  font-size: 2.381vw;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  transition: .2s;
  padding: 0;
  border: 0;
  margin: 0 auto;
	font-family: 'Jost', sans-serif;
  display: block;
  padding-top: 0.476vw;
}

.globo-form-app form .footer .action {
  box-shadow: none !important;
  filter: none !important;
}

.globo-form-app .footer .action:hover {
  background-color: #08d5e2 !important;
}

.contact-form .globo-form-app .globo-form-control .text-smaller {
  font-size: 4.048vw;
}

.globo-form-app .globo-form-control input:focus {
  box-shadow: none !important;
}

@media (min-width: 1000px) {
  .contact-form {
    padding-top: 3.125vw;
    padding-bottom: 5.052vw;
  }
  
  .contact-form p {
    font-size: 0.99vw;
  }
  
  .contact-form .wrapper {
    display: flex;
    width: 80.052vw;
  }
  
  .contact-form .wrapper .column {
    width: 15.625vw;
    margin-right: 6.771vw;
  }
  
  .contact-form .wrapper .col-right {
    width: 44.271vw;
    margin-right: 0;
  }
  
  .contact-form .globo-form .globo-form-app {
    margin-top: -0.781vw;
    width: 100%;
  }
  
  .contact-form .globo-form .globo-form-control input,
  .contact-form .globo-form .globo-form-control textarea {
    border: 1px solid #d5d3d3;
    height: 2.969vw;
    font-size: 0.781vw;
    padding: 0 1.042vw;
  }
  
  .contact-form .globo-form .globo-form-control textarea {
    height: 12.76vw;
    padding: 0.781vw 1.042vw;
  }

  .contact-form .globo-form .globo-form-app .flex-wrap {
    justify-content: space-between;
  }
  
  .contact-form .globo-form .globo-form-app .globo-form-control label.globo-label {
    margin-bottom: 1.302vw;
  }
  
  .contact-form .globo-form .globo-form-app .globo-form-control label.globo-label span.label-content {
    font-size: 0.99vw;
    font-weight: 500;
    color: #342e40;
  }
  
  .contact-form .globo-form .globo-form-app .globo-form-control {
    margin-bottom: 1.979vw;
    padding: 0;
  }

  .contact-form .globo-form .globo-form-app .globo-form-control.layout-2-column {
    width: 20.938vw;
  }
  
  .contact-form h2 {
    margin-bottom: 1.042vw;
    font-size: 1.719vw;
    letter-spacing: -0.02em;
  }
  
  .contact-form .content {
    margin: 0 !important;
  }
  
  .globo-form-app form .footer {
    margin-top: 0.781vw !important;
  }
  
  .globo-form-app form .footer .action {
    width: 9.688vw;
    height: 2.969vw;
    font-size: 0.885vw;
    padding-top: 0.104vw;
    margin: 0;
  }

  .contact-form .globo-form-app .globo-form-control .text-smaller {
    font-size: 0.99vw;
  }
}

.login-hero {
  padding-bottom: 8.333vw;
}

@media (min-width: 1000px) {
  .login-hero {
    padding-bottom: 1.823vw;
  }
}.login-form {
  text-align: center;
  padding-top: 8.81vw;
}

.login-form .wrapper {
  width: 87.857vw;
}

.login-form form label,
.login-form form input {
  text-align: left;
}

.login-form label {
  display: block;
  font-size: 4.524vw;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 4.524vw;
}

.login-form input {
  width: 100%;
  height: 10.476vw;
  border: 1px solid #d5d3d3;
  margin-bottom: 6.905vw;
  padding: 0 3.571vw;
}

.login-form .password-wrap {
  position: relative;
}

.login-form h2 {
  margin-bottom: 9.048vw;
}

.login-form .forgot-pass {
  position: absolute;
  right: 5vw;
  top: 3.81vw;
  line-height: 1;
  font-size: 3.095vw;
  font-weight: 500;
  color: #08c8d5;
  text-decoration: underline;
  letter-spacing: -0.02em;
}

.login-form .forgot-pass:hover {
  opacity: .8;
}

.login-form .btn {
  width: 42.381vw;
  display: block;
  margin: 0 auto 5vw;
  height: 7.857vw;
  font-size: 2.381vw;
}

.login-form button.btn {
  padding-top: 0.476vw;
}

.login-form .btn:last-child {
  margin-bottom: 0;
}

.login-form form {
  padding-bottom: 6.19vw;
}

.login-form .contact {
  border-top: 1px solid rgba(0,0,0,.15);
}

.login-form ul {
  list-style-type: none;
  padding: 0;
}

@media (min-width: 1000px) {
  .login-form {
    padding-top: 3.385vw;
  }
  
  .login-form .wrapper {
    width: 31.823vw;
  }
  
  .login-form label {
    font-size: 0.99vw;
    margin-bottom: 1.458vw;
  }
  
  .login-form input {
    height: 3.021vw;
    border: 1px solid #d5d3d3;
    margin-bottom: 2.344vw;
    padding: 0 0.781vw;
  }

  .login-form h2 {
    margin-bottom: 2.708vw;
    font-size: 1.719vw;
  }
  
  .login-form .forgot-pass {
    right: 1.927vw;
    top: 1.042vw;
    font-size: 0.99vw;
    letter-spacing: -0.02em;
  }
  
  .login-form .btn {
    width: 15.365vw;
    margin: 0 auto 0.885vw;
    height: 2.969vw;
    font-size: 0.885vw;
    letter-spacing: normal;
  }

  .login-form button.btn {
    padding-top: 0.104vw;
  }
  
  .login-form form {
    padding-bottom: 2.188vw;
  }
  
  .login-form .contact {
    padding-top: 2.708vw;
    padding-bottom: 3.229vw;
    border-top: 1px solid rgba(0,0,0,.15);
    margin: 0 9.792vw;
  }
}



table {
	width: 100%;
	line-height: normal;
	border-collapse: collapse;
	border: 1px solid #ccc;
	text-align: left;
	font-size: 3.5vw;
}

table td,
table th {
	padding: 2vw 1vw;
	border: 1px solid #ccc;
}

@media (min-width: 1000px) {
  table td,
	table {
		padding: 1vw;
		border: 1px solid #ccc;
		font-size: 1.1vw;
	}

	table td,
	table th {
		padding: 1.5vw 1vw;
	}
}
.cart-section {
	line-height: normal;
	text-align: left;
  padding-bottom: 10vw;
  padding-top: 7vw;
}

.cart-section .wrapper {
  width: 95vw;
}

.cart-section .table-head,
.cart-section .table-row {
	display: grid;
	grid-template-columns: 15% 25% 18% 20% 15% 5%;
	padding: 2vw 0;
  font-size: 2.857vw;
  font-weight: 400;
  color: #342e40;
  line-height: 1.2;
}

.cart-section .table-head {
  color: #999999;
  text-transform: uppercase;
  line-height: 1;
  font-size: 2.857vw;
}

.cart-section .table-row div {
	display: flex;
	align-items: center;
}

.cart-section .table-head div,
.cart-section .table-row div {
	padding: 0 1.667vw;
}

.cart-section .table-head div:first-child,
.cart-section .table-row div:first-child {
  padding-left: 0;
}

.cart-section .table-head div:last-child,
.cart-section .table-row div:last-child {
  padding-right: 0;
}

.cart-section .table-head,
.cart-section .table-row {
	border-bottom: 1px solid #ddd;
}

.cart-section .quantity,
.cart-section .price {
	text-align: center;
	justify-content: center;
}

.cart-section .table-row .remove {
	text-align: right;
	justify-content: flex-end;
	font-size: 2.5vw;
}

.cart-section .table-row input {
	width: 100%;
	text-align: center;
	outline: none;
}

.cart-section .total {
	text-align: right;
	text-transform: uppercase;
	font-size: 5vw;
	margin-top: 5vw;
}

.cart-section .btn {
	margin: 3vw 0 0 auto;
  display: block;
  width: 38.647vw;
}

.cart-section form {
  width: 100%;
}

.page-hero {
  padding: 7vw 0 3vw;
  text-align: left;
}

.cart-section .table-row .title {
  text-transform: capitalize;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.667vw;
}

.cart-section .table-row .title .edit {
  text-transform: uppercase;
  font-size: 2.619vw;
  color: #666666;
  display: block;
  text-align: left;
  transition: none;
}

.cart-section .table-row .title .edit:hover {
  color: #000000;
  text-decoration: underline;
}
/*
.cart-section .quantity {
  width: 11.905vw;
}
*/
.cart-section .quantity input {
  width: 100%;
  height: 100%;
  border: 1px solid #d0d0d0;
  padding: 0 2.381vw;
  font-size: 2.857vw;
  text-align: center;
}

.cart-section .quantity input:focus {
  border: 1px solid #342e40;
}

.cart-section .quantity .input-wrap {
  height: 5.952vw;
  position: relative;
}
/*
.cart-section .table-row .quantity {
  padding: 0;
}
*/
.cart-section .quantity .control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0;
  font-size: 1.905vw;
}

.cart-section .quantity .minus {
  left: 1.19vw;
}

.cart-section .quantity .plus {
  right: 1.19vw;
}
/*
.cart-section .table-row .issues {
  padding-left: 4.762vw;
}
*/
.cart-empty {
  width: 100%;
}

.cart-empty h4 {
  margin: 0;
}

@media (min-width: 1000px) {
	.nothing-found {
		font-size: 2vw;
	}

	.cart-section {
		font-size: 1.5vw;
    padding-bottom: 5vw;
	}

	.cart-section .wrapper {
    width: 81.771vw;
    display: flex;
    justify-content: space-between;
    padding-left: 0.7vw;
  }

	.cart-section form {
    width: 48.594vw;
  }

  .cart-section .table-row div {
    align-items: flex-start;
  }

	.cart-section .table-head,
	.cart-section .table-row {
		padding: 1vw 0;
		grid-template-columns: 10% 35% 12% 12% 12% 14% 5%;
    font-size: 1.094vw;
	}

  .cart-section .table-head div, .cart-section .table-row div {
    padding: 0 0.365vw;
  }

  .cart-section .table-row {
    padding-top: 1.563vw;
    padding-bottom: 1.875vw;
  }

	.cart-section .table-head {
    font-size: 0.8vw;
  }

	.cart-section .table-row input {
		font-size: 0.99vw;
	}

  .cart-section .table-row .remove {
		font-size: 0.938vw;
    text-align: left;
    justify-content: center;
    padding-top: 0.6vw;
	}

	.cart-section .total {
		font-size: 2vw;
		margin-top: 3vw;
	}
	
	.cart-section .btn {
		width: 12vw;
		margin: 2vw 0 0 auto;
	}

  .page-hero .wrapper {
    width: 85vw;
  }

  .page-hero {
    padding: 4vw 0 1vw;
  }

  .cart-section .quantity,
  .cart-section .price {
    text-align: left;
    justify-content: flex-start;
  }

  .cart-section .table-row .price {
    padding-top: 0.5vw;
  }

  .cart-section .quantity input {
    border: 1px solid #d0d0d0;
    padding: 0 1.563vw;
  }
  
  .cart-section .quantity .input-wrap {
    height: 2.448vw;
  }
  

  .cart-section .table-row .title {
    align-items: flex-start;
    padding: 0.365vw 1.563vw;
  }
  
  .cart-section .table-row .title .edit {
    font-size: 0.833vw;
  }
  /*
  .cart-section .table-row .quantity {
    width: 7.813vw;
    padding: 0 0.365vw;
  }
  */
  .cart-section .quantity input {
    border: 1px solid #d0d0d0;
    padding: 0 0.521vw;
    font-size: 0.99vw;
  }
  
  .cart-section .quantity .input-wrap {
    height: 2.448vw;
    width: 5.573vw;
  }
  
  .cart-section .quantity .control {
    font-size: 0.677vw;
  }
  
  .cart-section .quantity .minus {
    left: 0.521vw;
  }
  
  .cart-section .quantity .plus {
    right: 0.521vw;
  }
  
  .cart-section .table-row .issues {
    /*padding-left: 1.042vw;*/
    padding-top: 0.5vw;
  }

  .cart-section .table-row .format {
    padding-top: 0.5vw;
  }

  .cart-section .table-row .quantity {
    padding-top: 0.5vw;
  }
}

.scDiscount__container {
  border: 1px solid #d0d0d0;
  padding: 4.635vw 2.083vw 2.448vw;
  position: relative;
  margin-top: 3.125vw;
}

.scDiscount__container:after {
  content: "Discount Code";
  left: 2.083vw;
  font-size: 1.406vw;
  line-height: 1;
  top: 1.823vw;
  position: absolute;
}

.scDiscount__container form {
  width: 100%;
  position: relative;
}

.scDiscount__container form:before {
  content: "\eb74";
  font-family: "lineicons";
  position: absolute;
  font-size: 1.51vw;
  top: 50%;
  transform: translateY(-50%);
  left: 1.042vw;
}

.scDiscount > div {
  width: 100% !important;
}

.cart-section .table-row:last-child {
  border-bottom: none;
}

.cart-section .scDiscount__container input[type="button"] {
  font-size: 0.99vw;
  font-weight: 400;
  line-height: 1;
  padding: 0 !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.667vw;
  text-transform: uppercase;
  min-height: auto !important;
  height: auto !important;
  letter-spacing: .03em;
}

.cart-section  .sc_simple-container .sc-cube-text {
  width: 100%;
  max-height: none;
  margin: 0 !important;
  padding: 0 10.938vw 0 3.646vw;
  border-radius: 0;
  height: 3.49vw;
  font-size: 0.99vw !important;
	font-family: 'Jost', sans-serif;
}

.cart-section  .sc_simple-container .sc-cube-text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #999999;
  font-size: 0.99vw !important;
}
.cart-section  .sc_simple-container .sc-cube-text::-moz-placeholder { /* Firefox 19+ */
  color: #999999;
  font-size: 0.99vw !important;
}
.cart-section  .sc_simple-container .sc-cube-text:-ms-input-placeholder { /* IE 10+ */
  color: #999999;
  font-size: 0.99vw !important;
}
.cart-section  .sc_simple-container .sc-cube-text:-moz-placeholder { /* Firefox 18- */
  color: #999999;
  font-size: 0.99vw !important;
}

.sc_simple-info__row {
  display: none !important;
}

.sc_simple-info .sc_simple-info__tag {
  margin-bottom: 0 !important;
}

.cart-section .sc_simple-info .sc-tag {
  background-color: #342e40;
  padding: 0.26vw;
  margin: 0 0.26vw 0.26vw 0;
  border-radius: 0;
  line-height: 1.042vw;
  font-size: 0.833vw;
}

.sc-tag .code svg {
  width: 0.625vw !important;
}

.cart-section .sc_simple-info .sc-tag .code .code-name {
  max-width: none !important;
}

.cart-section .sc_simple-info .sc-tag button {
  width: 0.521vw;
}

.cart-section .sc_simple-info .sc-tag button svg {
  width: 100% !important;
  height: 100% !important;
}

.cart-section .sc_simple-info .sc-tag button svg path {
  opacity: 1;
}

.cart-section .sc_simple-info {
  margin-top: 0.521vw;
}

.cart-section .scDiscount {
  margin: 0;
}

.cart-section {
  padding-bottom: 3.906vw;
}

@media (max-width: 999px) {
  .scDiscount__container {
    border: 1px solid #d0d0d0;
    padding: 14.286vw 4.762vw 7.143vw;
    position: relative;
    margin-top: 10vw;
  }
  
  .scDiscount__container:after {
    left: 4.286vw;
    font-size: 4.286vw;
    top: 5.952vw;
  }
  
  .scDiscount__container form:before {
    content: "\eb74";
    font-family: "lineicons";
    position: absolute;
    font-size: 4.762vw;
    left: 3.571vw;
  }
  
  .cart-section .scDiscount__container input[type="button"] {
    font-size: 3.333vw;
    right: 3.571vw;
  }
  
  .cart-section  .sc_simple-container .sc-cube-text {
    padding: 0 28.571vw 0 11.905vw;
    height: 15.952vw;
    font-size: 3.81vw !important;
  }
  
  .cart-section  .sc_simple-container .sc-cube-text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999999;
    font-size: 3.81vw !important;
  }
  .cart-section  .sc_simple-container .sc-cube-text::-moz-placeholder { /* Firefox 19+ */
    color: #999999;
    font-size: 3.81vw !important;
  }
  .cart-section  .sc_simple-container .sc-cube-text:-ms-input-placeholder { /* IE 10+ */
    color: #999999;
    font-size: 3.81vw !important;
  }
  .cart-section  .sc_simple-container .sc-cube-text:-moz-placeholder { /* Firefox 18- */
    color: #999999;
    font-size: 3.81vw !important;
  }
  
  .sc_simple-info__row {
    display: none !important;
  }
  
  .sc_simple-info .sc_simple-info__tag {
    margin-bottom: 0 !important;
  }
  
  .cart-section .sc_simple-info .sc-tag {
    background-color: #342e40;
    padding: 1.19vw;
    margin: 0 1.19vw 1.19vw 0;
    border-radius: 0;
    line-height: 4.762vw;
    font-size: 3.81vw;
  }
  
  .sc-tag .code svg {
    width: 2.857vw !important;
  }
  
  .cart-section .sc_simple-info .sc-tag .code .code-name {
    max-width: none !important;
  }
  
  .cart-section .sc_simple-info .sc-tag button {
    width: 2.381vw;
  }
  
  .cart-section .sc_simple-info .sc-tag button svg {
    width: 100% !important;
    height: 100% !important;
  }
  
  .cart-section .sc_simple-info .sc-tag button svg path {
    opacity: 1;
  }
  
  .cart-section .sc_simple-info {
    margin-top: 2.381vw;
  }
  
  .cart-section .scDiscount {
    margin: 0;
  }
  
  .cart-section {
    padding-bottom: 17.857vw;
  }
}
  
.cart-section {
  padding-top: 4.063vw;
}
  
.cart-section .right {
  width: 25.729vw;
}
  
.cart-section .order-summary {
  background-color: #ecf6f6;
  padding: 2.344vw 2.448vw;
  min-height: 33.229vw;
  position: relative;
}
  
.cart-section .order-summary:before,
.cart-section .order-summary:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.417vw;
}
  
.cart-section .order-summary:before {
  top: 0;
  transform: translateY(-100%);
  background: center / 100% auto no-repeat url(/cdn/shop/files/Base_2x_e02b0e40-112a-4460-89e5-b93666a504cc.png?v=1676801992);
}
  
.cart-section .order-summary:after {
  bottom: 0;
  transform: translateY(100%);
  background: center / 100% auto no-repeat url(/cdn/shop/files/Base_2x_b1bf2394-c1a3-4a62-a6f2-dcacb3f2a7ce.png?v=1676802023);
}
  
.cart-section h3 {
  font-size: 1.406vw;
  font-weight: 400;
}
  
.cart-section .order-summary h3 {
  padding-bottom: 1.042vw;
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 1.563vw;
}
  
.cart-section .order-summary-line {
  display: flex;
  align-items: center;
  font-size: 1.094vw;
  justify-content: space-between;
  color: #666666;
}
  
.cart-section .order-summary-line .val {
  color: #000000;
}
  
.cart-section select {
  border: 1px solid #cecece;
  width: 100%;
  height: 3.542vw;
  font-size: 0.99vw;
  padding: 0 1.406vw;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
  background: 18.646vw center / 1.042vw auto no-repeat url(/cdn/shop/files/chevron-down.svg?v=1676802402);
  background-color: #ffffff;
  margin-top: 1.146vw;
}
  
.cart-section .gift {
  font-size: 1.094vw;
  display: flex;
  align-items: center;
  margin-top: 1.094vw;
  margin-bottom: 1.823vw;
}
  
.cart-section .gift label {
  font-size: 1.094vw;
  display: block;
}
  
.cart-section .gift input {
  display: inline-block;
  width: 1.615vw;
  height: 1.615vw;
  border: 1px solid #cecece;
  background-color: #ffffff;
  margin-right: 1.146vw;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}

.cart-section .gift input:checked {
  background-color: #342e40;
  position: relative;
}

.cart-section .gift input:checked:after {
  content: "\ead1";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'lineicons';
  color: #fff;
}

.cart-section .total-line {
  padding-top: 1.563vw;
  border-top: 1px solid #d0d0d0;
  font-size: 1.25vw;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.cart-section .total-line .val {
  font-weight: 700;
}

.cart-section button.btn {
  display: block;
  font-weight: 400;
  margin-top: 1.042vw;
  width: 100%;
  height: 3.49vw;
  letter-spacing: .08em;
}

.cart-section .continue-shopping {
  display: block;
  font-size: 1.094vw;
  text-transform: uppercase;
  text-align: center;
  width: 11.979vw;
  margin: 2.865vw auto 0;
  letter-spacing: .04em;
  position: relative;
  white-space: nowrap;
}

.cart-section .continue-shopping:after {
  content: "";
  position: absolute;
  bottom: 0.104vw;
  left: 0;
  width: 100%;
  height: 0.052vw;
  background-color: #342e40;
}

@media (max-width: 999px) {
  .cart-section {
    padding-top: 11.905vw;
    padding-bottom: 11.905vw;
  }
    
  .cart-section .right {
    width: 100%;
  }
    
  .cart-section .order-summary {
    padding: 7.143vw 4.762vw;
    min-height: auto;
    margin-top: 11.905vw;
  }
    
  .cart-section .order-summary:before,
  .cart-section .order-summary:after {
    height: 1.905vw;
  }
    
  .cart-section h3 {
    font-size: 4.286vw;
  }
    
  .cart-section .order-summary h3 {
    padding-bottom: 3.571vw;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 4.762vw;
  }
    
  .cart-section .order-summary-line {
    font-size: 3.81vw;
  }
    
  .cart-section select {
    border: 1px solid #cecece;
    height: 11.905vw;
    font-size: 3.81vw;
    padding: 0 4.762vw;
    background: 76.19vw center / 3.81vw auto no-repeat url(/cdn/shop/files/chevron-down.svg?v=1676802402);
    background-color: #fff;
    margin-top: 5.238vw;
  }
    
  .cart-section .gift {
    font-size: 3.81vw;
    margin-top: 5vw;
    margin-bottom: 5.952vw;
  }
    
  .cart-section .gift label {
    font-size: 3.81vw;
  }
    
  .cart-section .gift input {
    width: 4.762vw;
    height: 4.762vw;
    border: 1px solid #cecece;
    margin-right: 3.571vw;
  }
  
  .cart-section .total-line {
    padding-top: 4.762vw;
    font-size: 4.762vw;
  }
  
  .cart-section button.btn {
    margin-top: 4.762vw;
    height: 13.095vw;
    font-size: 3.81vw;
  }
  
  .cart-section .continue-shopping {
    font-size: 3.81vw;
    width: 41.667vw;
    margin: 7.143vw auto 0;
  }
  
  .cart-section .continue-shopping:after {
    bottom: 0.476vw;
    height: 0.238vw;
  }
}

.upsell-section .slick-list {
  padding-left: 54.762vw !important;
}

.upsell-section {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 14.286vw;
}

.upsell-section .price {
  text-align: left;
}

.upsell-section h3 {
  padding-left: 5vw;
}

.upsell-section .products {
  padding-bottom: 11.905vw;
  width: 100%;
}

.upsell-section .product-card .spr-badge {
  display: none !important;
}

.cart-section #total-price s {
  display: none !important;
}

@media (min-width: 1000px) {
  .upsell-section .slick-list {
    padding-left: 0 !important;
  }
  
  .upsell-section {
    position: static;
    width: 100%;
    transform: none;
    margin-bottom: 1.563vw;
    border: 1px solid #d0d0d0;
    padding: 1.563vw 2.083vw 1.458vw;
    margin-top: -0.521vw;
  }

  .cart-section .left {
    width: 48.542vw;
  }
  
  .upsell-section h3 {
    padding-left: 0;
    margin-bottom: 2.083vw;
  }
  
  .upsell-section .products {
    display: flex;
    padding-left: 0.781vw;
    padding-bottom: 0;
  }
  
  .upsell-section .product-card {
    width: 12.24vw;
    margin: 0 1.042vw 0 0;
  }

  .upsell-section .product-card .image {
    height: 14.948vw;
  }

  .upsell-section .product-card .title {
    font-size: 0.729vw;
    margin-top: 1.042vw;
  }

  .upsell-section .product-card .price {
    font-size: 0.729vw;
    color: #2b1662;
  }
}

.hero-deals {
  padding-bottom: 19.048vw;
}

.hero-deals h1 {
  margin-bottom: 7.143vw;
}

@media (min-width: 1000px) {
  .hero-deals {
    padding-bottom: 4.583vw;
  }
  
  .hero-deals h1 {
    margin-bottom: 1.302vw;
  }
}

.deals-section .wrapper {
  width: 100%;
}

.deals-section .item {
  padding: 11.905vw 5.952vw 11.19vw 6.19vw;
  color: #8d8896;
  border-bottom: 1px solid rgba(0,0,0,.15);
}

.deals-section h2 {
  letter-spacing: -.02em;
  color: #332e3f;
}

.deals-section .btn {
  min-width: auto;
  font-weight: 500;
  padding-left: 5.238vw;
  padding-right: 5.238vw;
  font-size: 2.381vw;
  padding-top: 3.333vw;
  margin-top: 2.143vw;
}

@media (min-width: 1000px) {
  .deals-section {
    padding-top: 0.729vw;
  }

  .deals-section .wrapper {
    width: 79.688vw;
  }

  .deals-section .row {
    display: flex;
    border-bottom: 1px solid rgba(0,0,0,.15);
    padding-top: 2.604vw;
    padding-bottom: 2.188vw;
  }

  .deals-section .row:last-child {
    padding-bottom: 3.281vw;
  }
  
  .deals-section .item {
    width: 50%;
    padding: 1.823vw 4.167vw 1.458vw 0;
    border-right: 1px solid rgba(0,0,0,.15);
    font-size: 0.729vw;
    line-height: 1.71;
    border-bottom: none;
  }
  
  .deals-section .item:nth-child(2) {
    border: none;
    padding-right: 0.521vw;
    padding-left: 3.281vw;
  }
  
  .deals-section h2 {
    letter-spacing: -.02em;
    font-size: 1.719vw;
    margin-bottom: 1.823vw;
  }
  
  .deals-section .btn {
    padding-left: 1.563vw;
    padding-right: 1.563vw;
    font-size: 0.885vw;
    padding-top: 1.042vw;
    margin-top: 0.885vw;
    height: 2.969vw;
  }
}

.pdp-more .shop-now-btn {
  display: none;
}

@media (min-width: 1000px) {
  .pdp-main-bundle .slider-for {
    width: 24.792vw;
    height: 30.938vw;
  }

  .pdp-main-bundle .slider-nav {
    width: 7.396vw;
    height: 30.938vw;
  }

  .pdp-main-bundle .slider-nav .image {
    height: 9.688vw;
  }

  .pdp-main-bundle .slider-for .image {
    height: 30.938vw;
  }

  .pdp-main .slider-nav .image img {
    display: block;
    height: 100%;
    object-fit: cover;
  }

  .pdp-main-bundle .wrapper {
    width: 81.25vw;
  }

  .pdp-main-bundle .right-block {
    margin-left: 5.781vw;
    width: 42.188vw;
  }

  .pdp-main-bundle .pdp-info {
    padding-top: 2.344vw;
    padding-bottom: 1.042vw;
  }

  .pdp-main-bundle .pdp-info .description {
    letter-spacing: -.01em;
  }
}

.pdp-main-bundle .nav {
  display: flex;
  align-items:  center;
  padding: 2.604vw 1.042vw 2.292vw;
}

.pdp-main-bundle .nav .item {
  margin-right: 2.083vw;
  display: block;
  position: relative;
  padding-left: 2.604vw;
  font-size: 1.302vw;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
  cursor: pointer;
}

.pdp-main-bundle .nav .item:last-child {
  margin-right: 0;
}

.pdp-main-bundle .nav .item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.146vw;
  height: 1.146vw;
  border: 2px solid #2c1662;
  border-radius: 100%;
}

.pdp-main-bundle .nav .item.active:before {
  background-image: radial-gradient(circle, #2c1662 0%, #2c1662 60%, #fff 60%, #fff 100%);
}

.pdp-main-bundle .form {
  padding: 0;
}

.pdp-main-bundle .buttons {
  margin: 2.917vw auto 10vw;
}

.pdp-main-bundle .buttons .btn {
  width: 100%;
}

@media (max-width: 999px) {
  .pdp-main-bundle .nav {
    padding: 7.143vw 2.381vw 7.143vw;
    justify-content: center;
  }
  
  .pdp-main-bundle .nav .item {
    margin-right: 4.762vw;
    padding-left: 7.143vw;
    font-size: 3.571vw;
  }
  
  .pdp-main-bundle .nav .item:before {
    width: 3.571vw;
    height: 3.571vw;
    border: 2px solid #2c1662;
  }

  .pdp-main-bundle .form {
    padding: 0;
  }
  
  .pdp-main-bundle .buttons {
    width: 90vw;
    margin: 7.143vw auto;
    text-align: center;
  }
  
  .pdp-main-bundle .buttons .btn {
    width: 100%;
  }
}

.bundle-inside {
  padding-top: 4.427vw;
  padding-bottom: 4.167vw;
}

.bundle-inside .item {
  margin: 0 8.854vw;
  background-color: #ecf6f6;
  padding: 5.104vw 5.208vw 4.427vw 4.688vw;
  display: flex;
  align-items: flex-start;
}

.bundle-inside .item .image {
  width: 17.292vw;
  margin-right: 4.844vw;
}

.bundle-inside .item .text {
  width: 49.219vw;
  font-size: 1.042vw;
}

.bundle-inside .item .text h3 {
  font-weight: 400;
  font-size: 2.604vw;
  text-transform: capitalize;
  line-height: 1;
  margin-bottom: 2.344vw;
}

.bundle-inside .item .text h3 strong {
  font-weight: 700;
}

footer .contact-form {
  padding: 0;
}

.bundle-inside h2 {
  padding: 0 8.854vw;
  margin-bottom: 2.604vw;
}

.bundle-inside p {
  margin-bottom: 1.823vw;
}

.bundle-inside p:last-child {
  margin-bottom: 0;
}

.bundle-inside .slider {
  padding-bottom: 5.469vw;
}

@media (max-width: 999px) {
  .bundle-inside {
    padding-top: 11.905vw;
    padding-bottom: 11.905vw;
  }
  
  .bundle-inside .item {
    margin: 0 5vw;
    padding: 9.524vw 4.762vw 9.524vw;
    display: block;
  }
  
  .bundle-inside .item .image {
    width: 70%;
    margin: 0 auto 9.524vw;
  }
  
  .bundle-inside .item .text {
    width: 100%;
    font-size: 3.81vw;
  }
  
  .bundle-inside .item .text h3 {
    font-size: 7.143vw;
    margin-bottom: 7.143vw;
  }
  
  .bundle-inside h2 {
    padding: 0 5vw;
    margin-bottom: 7.143vw;
  }
  
  .bundle-inside p {
    margin-bottom: 4.762vw;
  }

  .bundle-inside p:last-child {
    margin-bottom: 2.381vw;
  }
  
  .bundle-inside .slider {
    padding-bottom: 14.286vw;
  }
}
.subscription-widget .block {
  border: 0.483vw solid #08c8d5;
  padding: 4.589vw 2.415vw 5.797vw;
  opacity: 0.4;
  margin-bottom: 5.556vw;
}

.subscription-widget .block.active {
  opacity: 1;
}

.subscription-widget .name {
  padding-left: 8.937vw;
  font-size: 3.623vw;
  font-weight: 700;
  margin-bottom: 6.039vw;
  line-height: 1;
}

.subscription-widget .dropdown {
  position: relative;
  color: #2c1662;
}

.subscription-widget .dropdown-line {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 0 14.493vw 0 5.072vw;
  cursor: pointer;
}

.subscription-widget .current {
  height: 12.802vw;
  position: relative;
  padding-bottom: 0.242vw;
}

.subscription-widget .current:after {
  content: "\ea99";
  position: absolute;
  font-family: icofont;
  position: absolute;
  right: 4.106vw;
  top: 50%;
  transform: translateY(-50%);
  font-size: 5.314vw;
}

.subscription-widget .dropdown.open .current:after {
  transform: translateY(-50%) rotate(180deg);
}

.subscription-widget .dropdown ul {
  margin: 0;
}

.subscription-widget .dropdown-line .frequency {
  font-size: 4.348vw;
  font-weight: 700;
  width: 18.116vw;
  margin-right: 1.208vw;
}

.subscription-widget .dropdown-line .issues {
  width: 15.7vw;
  font-size: 3.623vw;
  margin-right: 1.208vw;
}

.subscription-widget .dropdown-line .discount {
  color: #fe0000;
  width: 19.324vw;
}

.subscription-widget .dropdown-line .price {
  font-size: 3.623vw;
  font-weight: 700;
  margin: 0 0 0 auto;
}

.subscription-widget #single-issue {
  display: none;
}

.subscription-widget .block {
  position: relative;
  cursor: pointer;
}

.subscription-widget .block:before {
  content: "";
  position: absolute;
  top: 3.623vw;
  left: 3.14vw;
  width: 4vw;
  height: 4vw;
  border: 0.483vw solid #332e3f;
  border-radius: 100%;
}

.subscription-widget .block.active:before {
  background-image: radial-gradient(circle, #332e3f 0%, #332e3f 60%, #fff 50%, #fff 100%);
}

.subscription-widget .dropdown {
  position: relative;
}

.subscription-widget .dropdown-content {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
  transform: translateY(100%);
  background-color: #fff;
  padding-bottom: 1.208vw;
}

.subscription-widget .dropdown.open .dropdown-content {
  display: block;
}

.subscription-widget .dropdown-content .dropdown-line {
  height: 10.87vw;
  padding:  0.725vw 1.208vw;
  border-top: 1px solid rgba(213, 211, 211, .5);
}

.subscription-widget .dropdown-content .dropdown-line .line-wrap {
  display: flex;
  align-items: center;
  padding-left: 3.865vw;
  padding-right: 13.285vw;
  height: 100%;
  opacity: 0.5;
  width: 100%;
}

.subscription-widget .dropdown-content .dropdown-line.active .line-wrap  {
  background-color: #ecf6f6;
  opacity: 1;
}

.smartrr-purchase-options {
  display: none !important;
}

@media (min-width: 1000px) {
  .subscription-widget {
    display: flex;    
    align-items: stretch;
    margin-bottom: 1.875vw;
  }

  .subscription-widget .block {
    border: 0.104vw solid #08c8d5;
    padding: 1.042vw 0.938vw 0.99vw 3.125vw;
    margin-bottom: 0;
    margin-right: 1.042vw;
  }

  .subscription-widget .block:last-child {
    margin-right: 0;
  }
  
  .subscription-widget .name {
    padding-left: 0;
    font-size: 0.99vw;
    margin-bottom: 0.781vw;
  }
  
  .subscription-widget .dropdown {
    color: #342e40;
  }
  
  .subscription-widget .dropdown-line {
    padding: 0 4.167vw 0 1.563vw;
  }
  
  .subscription-widget .current {
    height: 3.125vw;
    padding-bottom: 0.052vw;
  }
  
  .subscription-widget .current:after {
    right:1.198vw;
    font-size: 1.302vw;
  }
  
  .subscription-widget .dropdown-line .frequency {
    font-size: 1.094vw;
    width: 4.167vw;
    margin-right: 0.26vw;
  }
  
  .subscription-widget .dropdown-line .issues {
    width: 4.167vw;
    font-size: 0.885vw;
    margin-right: 0.26vw;
  }
  
  .subscription-widget .dropdown-line .discount {
    width: 4.167vw;
    font-size: 0.885vw;
    margin-left: 1vw;
  }
  
  .subscription-widget .dropdown-line .price {
    font-size: 0.885vw;
  }
  
  .subscription-widget .block:before {
    top: 0.781vw;
    left: 1.042vw;
    width: 1.146vw;
    height: 1.146vw;
    border: 0.104vw solid #332e3f;
  }
  
  .subscription-widget .dropdown-content {
    padding-bottom: 0.26vw;
  }
  
  .subscription-widget .dropdown-content .dropdown-line {
    height: 3.125vw;
    padding: 0.26vw 2.083vw 0.26vw 0.208vw;
    border-top: 1px solid rgba(213, 211, 211, .5);
  }
  
  .subscription-widget .dropdown-content .dropdown-line .line-wrap {
    padding-left: 1.406vw;
    padding-right: 2.083vw;
  }
  
  .subscription-widget #subscribe {
    width: 27.917vw;
  }

  .subscription-widget #single-issue {
    display: block;
    width: 12.396vw;
  }
} 

.pdp-main-bundle .forms .form {
  display: none;
}

.pdp-main-bundle .forms .form.active {
  display: block;
}

.pdp-main-bundle .subscription-widget .block:before {
  display: none;
}

.pdp-main-bundle .subscription-widget .block .name {
  padding: 0;
  text-align: center;
}

.pdp-main-bundle .subscription-widget .block {
  padding-top: 7vw;
}

@media (min-width: 1000px) {
  .pdp-main-bundle .subscription-widget .block .name {
    text-align: left;
    margin: 0;
  }
  
  .pdp-main-bundle .subscription-widget .block {
    padding: 1.042vw 2.5vw 1.042vw 1.563vw;
    display: flex;
    align-items: center;
    width: 41.25vw;
    justify-content: space-between;
  }
  
  .pdp-main-bundle .subscription-widget .dropdown {
    width: 23.75vw;
  }

  .pdp-main-bundle .buttons {
    margin-bottom: 3vw;
  }

  .home-best .shop-all {
    display: none;
  }
}

.cart-section .table-row .add-extra-year {
  background-color: #08c8d5;
  color: #fff;
  height: 2.865vw;
  display: flex;
  align-items: center;
  padding: 0 2.448vw;
  font-size: 0.99vw;
  line-height: 1;
  font-weight: 400;
  width: 48.594vw;
  margin-top: 1.198vw;
}

.cart-section .table-row .add-extra-year i {
  margin-right: 0.521vw;
}

.cart-section .table-row .add-extra-year a {
  text-transform: uppercase;
  font-size: 0.833vw;
  text-decoration: underline;
  margin-left: 2.604vw;
}

@media (max-width: 999px) {
  .cart-section .table-row .add-extra-year {
    height: 9.662vw;
    padding: 0 2.415vw;
    font-size: 2.657vw;
    width: 94.928vw;
    margin-top: 2.415vw;
  }
  
  .cart-section .table-row .add-extra-year i {
    margin-right: 2.415vw;
  }
  
  .cart-section .table-row .add-extra-year a {
    font-size: 2.657vw;
    margin-left: 4.831vw;
  }
}

footer .contact-form .form-privacy p {
  font-size: 3.333vw;
}

.default-page {
  padding: 7vw 0;
}

.default-page a {
  text-decoration: underline;
}

@media (min-width: 1000px) {
  footer .contact-form .form-privacy p {
    font-size: 0.729vw;
  }

  .default-page {
    padding: 3vw 0;
  }
}

.faq-section .item p a {
  text-decoration: underline;
}

.about-partners .slider .item img {
  height: 16.908vw;
  width: auto;
}
.about-partners .slider .item {
  margin: 0 4.831vw;
}
@media (min-width: 1000px) {
  .about-partners .slider {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .about-partners .slider .item img {
    height: 4.861vw;
    width: auto;
  }
  .about-partners .slider .item {
    margin: 0 2.083vw;
  }
  .about-partners .wrapper {
    width: 100%;
  }
  .about-partners .slick-track {
    transform: none !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }
}

.about-story p {
  display: block;
}

.blog-featured {
  padding-top: 5.238vw;
}

.blog-featured .wrapper {
  width: 87.857vw;
}

.blog-featured .slider {
  height: 85.238vw;
  overflow: hidden;
}

.blog-featured .slide {
  height: 85.238vw;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 7.143vw 4.762vw;
}

.blog-featured .slide .text {
  position: relative;
  z-index: 10;
  color: #ffffff;
}

.blog-featured .slide picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-featured .slide picture img {
  width: 100%;
  height: 100%;
}

.blog-featured .slide picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.22) 56%, rgba(0, 0, 0, 0) 79%);
}

.blog-featured .slide .description {
  display: none;
}

.blog-featured .slide h2 {
  font-size: 6.905vw;
  font-weight: 400;
  line-height: 1.14;
  margin: 0;
  letter-spacing: -.02em;
}

.blog-featured .slide .info {
  font-size: 3.095vw;
  line-height: 1;
  margin-bottom: 5.476vw;
}

.blog-featured .slide .info .tag {
  text-transform: uppercase;
  font-size: 3.333vw;
}

.blog-featured .slide .info .slash {
  margin: 0 2.381vw;
}

@media (min-width: 1000px) {
  .blog-featured {
    padding-top: 2.448vw;
  }
  
  .blog-featured .wrapper {
    width: 82.76vw;
  }

  .blog-featured .slider {
    height: 36.458vw;
  }
  
  .blog-featured .slide {
    height: 36.458vw;
    padding:3.646vw 2.969vw;
  }
  
  .blog-featured .slide .text {
    width: 33.333vw;
  }
  .blog-featured .slide picture:after {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 56%);
  }
  
  .blog-featured .slide .description {
    display: block;
  }
  
  .blog-featured .slide h2 {
    font-size: 2.5vw;
    line-height: 1.08;
    letter-spacing: -.02em;
    margin-bottom: 1.823vw;
  }
  
  .blog-featured .slide .info {
    font-size: 0.677vw;
    margin-bottom: 0.938vw;
  }
  
  .blog-featured .slide .info .tag {
    font-size: 0.729vw;
  }
  
  .blog-featured .slide .info .slash {
    margin: 0 0.521vw;
  }
  
  .blog-featured .description {
    font-size: 0.833vw;
    line-height: 1.62;
    color: #cccccc;
  }
  
  .blog-featured .description p {
    margin: 0;
  }
  
  .blog-featured .slick-dots li:before {
    background-color: #fff;
  }

  .blog-featured .slick-dots li.slick-active {
    border-color: #fff;
  }
  
  .blog-featured .slick-dots {
    display: flex;
    justify-content: flex-end;
    right: 3.385vw;
    bottom: 4.063vw;
    width: 31.25vw;
  }
}

.blog-filters .wrapper {
  height: 19.286vw;
  display: flex;
  align-items: center;
  width: 87.857vw;
  position: relative;
}

.blog-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-filters .filters-mobile ul {
  display: flex;
  font-size: 3.81vw;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: .03em;
}

.blog-filters .filters-mobile li {
  margin-right: 4.762vw;
}

.blog-filters .filters-mobile a i {
  margin-left: 1.19vw;
}

.blog-filters .active {
  position: relative;
  font-weight: 700;
}

.blog-filters .active:after {
  content: "";
  position: absolute;
  bottom: 0.476vw;
  left: 0;
  width: 100%;
  height: 0.238vw;
  background-color: #332e3f;
}

.blog-filters .dropdown,
.blog-filters .search {
  display: none;
}

.blog-filters .open-search {
  font-size: 5.238vw;
  color: #000000;
  margin: 0 2.381vw 0 auto;
}

.blog-filters .open-search i {
  display: block;
}

.blog-filters .dropdown {
  position: absolute;
  top: 3.333vw;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border: 2px solid #928f99;
}

.blog-filters .dropdown .current {
  height: 13.333vw;
  padding: 0 4.286vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 4.048vw;
  font-weight: 600;
  text-transform: uppercase;
  color: #77727e;
}

.blog-filters .dropdown .current i {
  font-size: 5.238vw;
  color: #332e3f;
  margin-right: 1.19vw;
}

.blog-filters .dropdown ul {
  padding-bottom: 2.381vw;
}

.blog-filters .dropdown li {
  border-top: 1px solid #d5d3d3;
  height: 14.286vw;
  padding: 1.19vw 0.714vw;
  font-size: 4.048vw;
  line-height: 1;
}

.blog-filters .dropdown li a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 7.619vw;
}

.blog-filters .dropdown li a:hover {
  background-color: #eef6f6;
}

.blog-filters .dropdown .active a {
  background-color: #eef6f6;
  font-weight: 700;
}

.blog-filters .dropdown .active:after {
  display: none;
}

.blog-filters .dropdown .desktop {
  display: none;
}

.blog-filters .search {
  position: absolute;
  top: 2.381vw;
  width: 100%;
}

.blog-filters form {
  position: relative;
}

.blog-filters input {
  width: 100%;
  height: 14.286vw;
  background-color: #ffffff;
  border: 2px solid rgba(51, 46, 63, .5);
  padding: 0 11.905vw 0 4.524vw;
  font-size: 4.048vw;
  color: #342e40;
  font-weight: 600;
}

.blog-filters input::-webkit-input-placeholder { 
  color: #342e40;
  opacity: 0.7;
}
.blog-filters input::-moz-placeholder { 
  color: #342e40;
  opacity: 0.7;
}
.blog-filters input:-ms-input-placeholder { 
  color: #342e40;
  opacity: 0.7;
}
.blog-filters input:-moz-placeholder { 
  color: #342e40;
  opacity: 0.7;
}

.blog-filters button {
  position: absolute;
  top: 50%;
  right: 4.524vw;
  transform: translateY(-50%);
  font-size: 5.238vw;
  color: #000000;
  background: transparent;
  padding: 0;
  border: none;
}

.blog-filters button i {
  display: block;
}

@media (min-width: 1000px) {
  .blog-filters .wrapper {
    height: auto;
    padding-top: 3.49vw;
    padding-bottom: 3.125vw;
    width: 82.76vw;
  }
  
  .blog-filters .filters-mobile {
    display: none;
  }
  
  .blog-filters .active:after {
    bottom: 0.104vw;
    height: 0.052vw;
  }
  
  .blog-filters .dropdown,
  .blog-filters .search {
    display: block;
  }
  
  .blog-filters .open-search {
    font-size: 1.146vw;
    color: #000000;
    margin: 0 0.521vw 0 auto;
  }
  
  .blog-filters .open-search i {
    display: block;
  }
  
  .blog-filters .dropdown {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    background-color: transparent;
    border: 2px solid rgba(51, 46, 63, .5);
  }
  
  .blog-filters .dropdown .current {
    height: 2.917vw;
    padding: 0 1.51vw;
    font-size: 0.885vw;
    cursor: pointer;
  }
  
  .blog-filters .dropdown .current i {
    font-size: 1.146vw;
    margin-right: 0.26vw;
    transform: rotate(180deg);
  }
  
  .blog-filters .dropdown ul {
    padding-bottom: 0;
    position: absolute;
    bottom: 0.104vw;
    left: -2px;
    transform: translateY(100%);
    background-color: #fff;
    width: calc(100% + 4px);
    border: 2px solid rgba(51, 46, 63, .5);
    border-top: none;
    display: none;
  }
  
  .blog-filters .dropdown li {
    border-top: 1px solid #d5d3d3;
    height: 3.125vw;
    padding: 0.26vw 0.26vw;
    font-size: 0.885vw;
  }
  
  .blog-filters .dropdown li a {
    padding: 0 1.927vw;
  }
  
  .blog-filters .dropdown li a:hover {
    color: #08c8d5;
    background: transparent;
  }
  
  .blog-filters .dropdown .desktop {
    display: block;
  }
  
  .blog-filters .categories-dropdown {
    border: none;
    text-transform: uppercase;
  }
  
  .blog-filters .categories-dropdown .current {
    display: none;
  }
  
  .blog-filters .categories-dropdown ul {
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 0.833vw;
    position: static;
    transform: none;
    background-color: transparent;
    width: auto;
    border: none;
  }
  
  .blog-filters .categories-dropdown li {
    height: auto;
    display: block;
    border: none;
    margin-right: 1.927vw;
    background-color: transparent;
  }
  
  .blog-filters .categories-dropdown li a {
    height: auto;
    padding: 0;
  }
  
  .blog-filters .categories-dropdown .active a {
    background: transparent;
  }
  
  .blog-filters .categories-dropdown .active:after {
    display: block;
  }
  
  .blog-filters .search {
    position: static;
    width: 20.573vw;
    margin: 0 0 0 auto;
  }
  
  .blog-filters input {
    width: 100%;
    height: 3.125vw;
    border: 2px solid rgba(51, 46, 63, .5);
    padding: 0 3.646vw 0 1.51vw;
    font-size: 0.885vw;
  }
  
  .blog-filters button {
    right: 1.719vw;
    font-size: 1.302vw;
  }
  
  .blog-filters .sort-dropdown {
    margin-left: 0.885vw;
    width: 18.073vw;
    margin-right: 0.417vw;
  }
}

.article-card {
  border-bottom: 1px solid #dadada;
  padding-bottom: 10.238vw;
  margin-bottom: 10.952vw;
}

.article-card:last-child {
  margin-bottom: 0;
}

.article-card .image {
  display: block;
  height: 48.81vw;
  margin-bottom: 4.762vw;
}

.article-card .image img {
  width: 100%;
  height: 100%;
}

.article-card h3 {
  font-size: 5.714vw;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 4.762vw;
  letter-spacing: -.02em;
}

.article-card .article-info {
  width: 76.19vw;
}

.article-card .excerpt {
  font-size: 3.81vw;
  line-height: 1.62;
  color: #999999;
}

.article-card .info {
  font-size: 3.333vw;
  line-height: 1;
  color: #08c8d5;
  font-weight: 400;
  margin-top: 4.762vw;
}

.article-card .info .cat {
  text-transform: uppercase;
  letter-spacing: .05em;
}

.article-card .info .slash {
  margin: 0 3.095vw;
}

.blog-articles .wrapper {
  width: 86.667vw;
}

.blog-articles .load-more {
  width: 21.905vw;
  height: 21.667vw;
  border: 1px solid #cccccc;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 2.619vw;
  color: #342e40;
  border-radius: 100%;
  margin: 6.19vw auto 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.blog-articles .load-more:hover {
  border-color: #08c8d5;
  color: #08c8d5;
}

.blog-articles {
  padding-bottom: 12.381vw;
}

@media (min-width: 1000px) {
  .article-card {
    width: 40.104vw;
    border-bottom: 1px solid #dadada;
    padding-bottom: 2.656vw;
    margin-bottom: 2.344vw;
    display: flex;
    align-items: stretch;
  }

  .articles-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .article-card .article-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 0.26vw;
  }
  
  .article-card .image {
    width: 18.229vw;
    height: 10.677vw;
    margin-bottom: 0;
    margin-right: 2.552vw;
    margin-top: 0.26vw;
  }
  
  .article-card h3 {
    font-size: 1.25vw;
    line-height: 1.25;
    margin-bottom: 1.042vw;
  }
  
  .article-card .article-info {
    width: 16.667vw;
  }
  
  .article-card .excerpt {
    font-size: 0.833vw;
    line-height: 1.62;
    color: #999999;
  }
  
  .article-card .info {
    font-size: 0.729vw;
    line-height: 1;
    color: #08c8d5;
    font-weight: 400;
    margin-top: 1.042vw;
  }
  
  .article-card .info .cat {
    text-transform: uppercase;
    letter-spacing: .05em;
  }
  
  .article-card .info .slash {
    margin: 0 0.677vw;
  }
  
  .blog-articles .wrapper {
    width: 82.76vw;
  }

  .blog-articles .load-more {
    width: 6.771vw;
    height: 6.771vw;
    border: 1px solid #cccccc;
    font-size: 0.833vw;
    margin: 1.354vw auto 0;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }

  .blog-articles {
    padding-bottom: 4.531vw;
  }
}

.subscribe-section {
  padding-bottom: 14.524vw;
}

.subscribe-section h2 {
  margin-bottom: 3.095vw;
} 

.subscribe-section .wrapper {
  width: 83.333vw;
}

.subscribe-section input {
  border: 1px solid #ffffff;
  width: 100%;
  height: 8.333vw;
  padding: 0 4.762vw;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background: transparent;
  margin-bottom: 5.714vw;
  font-size: 2.619vw;
}

.subscribe-section input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.subscribe-section input::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.subscribe-section input:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.subscribe-section input:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}

.subscribe-section form {
  margin: 5.476vw auto 0;
  width: 72.381vw;
  padding: 0;
}

.subscribe-section form .btn {
  background-color: #5bc5d2;
}

.subscribe-section form p {
  color: #fff;
}

.current-category {
  text-align: center;
  font-size: 4.048vw;
  letter-spacing: 0.02em;
  margin-top: -2.857vw;
  margin-bottom: 4.762vw;
}

.current-category .cat {
  font-style: italic;
}

@media (min-width: 1000px) {
  .subscribe-section {
    padding-top: 5.729vw;
    padding-bottom: 6.25vw;
  }
  
  .subscribe-section h2 {
    margin-bottom: 3.125vw;
  } 
  
  .subscribe-section .wrapper {
    width: 63.542vw;
  }
  
  .subscribe-section input {
    border: 1px solid #ffffff;
    width: 29.948vw;
    height: 3.021vw;
    padding: 0 1.406vw;
    margin-bottom: 0;
    margin-right: 0.729vw;
    font-size: 0.99vw;
    text-transform: none;
    text-align: left;
  }
  
  .subscribe-section form {
    margin: 3.646vw auto 0;
    width: 40.99vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .subscribe-section form .btn {
    background-color: #08c8d5;
    width: 10.313vw;
    margin: 0;
  } 
  
  .subscribe-section form .btn:hover {
    background-color: #08d5e2;
  }

  .current-category {
    display: none;
  }
}

.article-hero {
  padding-bottom: 17.381vw;
}

.article-hero .wrapper {
  padding-right: 4.762vw;
}

.article-hero h1 {
  margin-bottom: 8.333vw;
}

@media (min-width: 1000px) {
  .article-hero {
    padding-bottom: 4.531vw;
  }
  
  .article-hero .wrapper {
    padding-right: 9.375vw;
  }
  
  .article-hero h1 {
    margin-bottom: 1.458vw;
  }
}

.article-content {
  padding-top: 10.952vw;
  padding-bottom: 10.5vw;
}

.article-content .wrapper {
  width: 87.857vw;
}

.article-content .thumb {
  height: 85.238vw;
  position: relative;
  padding: 6.429vw 4.762vw;
  display: flex;
  align-items: flex-end;
}

.article-content .thumb picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-content .thumb picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.22) 56%, rgba(0, 0, 0, 0) 79%);
}

.article-content .thumb picture img {
  width: 100%;
  height: 100%;
}

.article-content .info {
  position: relative;
  z-index: 10;
  color: #fff;
  font-size: 3.333vw;
  line-height: 1;
}

.article-content .info .tag {
  text-transform: uppercase;
}

.article-content .info .slash {
  margin: 0 1.19vw;
}

@media (min-width: 1000px) { 
  .article-content {
    padding-top: 3.802vw;
    padding-bottom: 3.9vw;
  }
  
  .article-content .wrapper {
    width: 82.76vw;
  }
  
  .article-content .thumb {
    height: 36.458vw;
    padding: 2.448vw 3.125vw;
  }
  
  .article-content .thumb picture {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .article-content .thumb picture:after {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 56%);
  }
  
  .article-content .info {
    font-size: 0.729vw;
  }
  
  .article-content .info .slash {
    margin: 0 0.26vw;
  }
}
.article-content .content {
  padding: 11.905vw 1.19vw 0 0.952vw;
  position: relative;
}

.article-content .content img {
  width: 89.762vw;
  position: relative;
  left: -1.905vw;
  margin-top: 11.905vw;
  margin-bottom: 9.524vw;
}

.article-content h2 {
  font-size: 6.905vw;
  line-height: 1.14;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin-bottom: 10.238vw;
  margin-top: 10vw;
}

.article-content h3 {
  font-weight: 700;
  font-size: 5.952vw;
  line-height: 1.5;
  margin-top: 5.952vw;
  margin-bottom: 4.048vw;
}
@media (min-width: 1000px) { 
  .article-content .content {
    padding: 7.292vw 11.979vw 0 11.875vw;
  }
  
  .article-content .content img {
    width: 100%;
    position: static;
    margin-top: 3.385vw;
    margin-bottom: 3.385vw;
  }
  
  .article-content h2 {
    font-size: 2.5vw;
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin-bottom: 2.865vw;
    margin-top: 3vw;
  }
  
  .article-content h3 {
    font-size: 1.719vw;
    line-height: 1.5;
    margin-top: 2.083vw;
    margin-bottom: 1.823vw;
  }
}

.article-content a {
  text-decoration: underline;
  color: #08c8d5;
}

.related-articles {
  background-color: #eef6f6;
  padding-top: 11.19vw;
  padding-bottom: 12.143vw;
  border-top: 1px solid #29175e;
}

.related-articles .slider {
  padding-bottom: 17.381vw;
}

.related-articles .slide {
  margin: 0 5.476vw;
}

.related-articles .article-card {
  margin-bottom: 0;
}

.related-articles h2 {
  text-align: center;
  margin-bottom: 9.524vw;
}

.related-articles .slick-dots li {
  width: 10vw;
  height: 10vw;
}

.related-articles .slick-dots li:before {
  width: 1.905vw;
  height: 1.905vw;
}

.related-articles .wrapper {
  width: 100%;
}

@media (min-width: 1000px) { 
  .related-articles {
    padding-top: 3.906vw;
    padding-bottom: 3.75vw;
    border-top: 1px solid #29175e;
  }

  .related-articles .wrapper {
    width: 85.938vw;
  }
  
  .related-articles .slider {
    padding-bottom: 4.792vw;
  }
  
  .related-articles .slide {
    margin: 0 1.302vw;
  }
  
  .related-articles .article-card {
    margin: 0;
  }
  
  .related-articles h2 {
    margin-bottom: 2.865vw;
  }
  
  .related-articles .slick-dots li {
    width: 2.188vw;
    height: 2.188vw;
  }
  
  .related-articles .slick-dots li:before {
    width: 0.417vw;
    height: 0.417vw;
  }

  .search-results {
    display: block;
    font-size: 1.5vw;
    margin-top: -1vw;
    margin-bottom: 2.5vw;
  }
}
header li .open {
    width: 3.846vw;
    height: 3.333vw;
    display: inline-block;
}
footer .social a img {
  width: 4.872vw;
  height: 4.872vw;
  display: inline-block;
}
@media (min-width: 1000px) {
    header li .open {
        margin-left: 0.156vw;
        width: 1.042vw;
        height: 0.694vw;
    }
    footer .social a img {
      width: 1.319vw;
      height: 1.319vw;
    }
}header .account img,
header .cart img {
    width: 6.154vw;
    height: 6.154vw;
    display: inline-block;
}
header .search button img {
    width: 100%;
    height: 100%;
}
@media (min-width: 1000px) {
  header .account img,
  header .cart img {
    width: 1.389vw;
    height: 1.389vw;
  }
}





