/** Shopify CDN: Minification failed

Line 4517:18 Expected identifier but found "card__inrgba("
Line 5133:1 Unexpected ","

**/
/* div#PBarNextFrameWrapper {
    visibility: hidden;
} */

body {
  margin: 0;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0;
  color: #181818;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

html {
  overflow-x: hidden
}

:root {
  --gold: #CBA950;
  --blue: #152343;
  --darkGrey: #181818;
  --shadow-o: 0 1px 4px #0003;
  --shadow-i: inset 0 1px 4px #0003;
  --shadow-i-o: inset 0 1px 4px #0003, 0 1px 4px #0003;
  --text-shadow: 0 1px 4px #0009;
  --transition: all ease-in-out 0.2s
}

img {
  height: auto;
  max-width: 100%;
  display: block
}

.mb {
  display: none !important
}

a {
  text-decoration: none
}

p {
  margin: 0 0 30px
}

p:last-child {
  margin-bottom: 0
}

h1,
.h1 {
  font-size: 41px;
  font-style: normal;
  font-weight: 700;
  line-height: 53px;
  margin: 0 0 39px;
  letter-spacing: 0
}

h2,
.h2 {
  font-size: 39px;
  font-style: normal;
  font-weight: 700;
  line-height: 47px;
  margin: 0 0 39px;
  letter-spacing: 0
}

h3,
.h3 {
  font-size: 35px;
  line-height: 42px;
  margin: 0 0 30px;
  letter-spacing: 0
}

h4,
.h4 {
  font-size: 27px;
  line-height: 33px;
  margin: 0 0 30px;
  letter-spacing: 0
}

h5,
.h5 {
  font-size: 26px;
  line-height: 35px;
  margin: 0 0 30px;
  letter-spacing: 0
}

.page-width {
  max-width: 1250px;
  padding: 0 15px
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.main-container,
.slideshow,
.header-bottom,
.featured-blog,
.insta-slider {
  max-width: 1418px;
  margin: 0 auto
}

.header-group {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
  transition: var(--transition)
}
.collections .header-group {
  z-index: 999;
}
body {
  padding-top: var(--header-height)
}

.header-group {
  transition: all .3s ease
}

.header-group.sticky {
  box-shadow: 0 0 4px rgba(0, 0, 0, .68)
}

.header-group.sticky .header-bottom,
.header-group.sticky .announcement-top {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  transition: all .3s ease
}

@media screen and (min-width: 731px) {
  .header-group.sticky .header:not(.drawer-menu).page-width {
    padding-top: 4px;
    min-height: inherit;
    transition: all .3s ease
  }
}

.header-group .header-bottom,
.header-group .announcement-top {
  transition: all .3s ease
}

.overflow-hidden-tablet .header-group {
  z-index: 999
}

.mb-rating {
  width: -moz-fit-content;
  width: fit-content
}

.mb-rating>div {
  pointer-events: none
}

.announcement-top {
  color: #f6f6f6;
  font-weight: 600;
  line-height: 27px;
  padding: 7px 0;
  font-size: 18px;
  background-color: var(--blue)
}

.announcement-top strong {
  font-weight: 700
}

.announcement-top .slick-slide {
  padding-left: 98px;
  padding-right: 20px
}

.header__heading-logo {
  width: 150px;
  height: 94px;
  object-fit: cover;
}

.header-wrapper {
  z-index: 1
}

.header:not(.drawer-menu).page-width {
  z-index: 1;
  min-height: 100px;
  max-width: 1308px;
  padding: 0 15px;
  position: relative
}

.header .header__heading-link {
  display: block;
  padding: 0;
  margin: 0;
  justify-self: left
}

.header .list-menu--inline {
  padding-left: 13px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  padding-top: 4px
}

.header .search-modal {
  border-bottom: 0;
  min-height: inherit;
  left: auto;
  right: 165px;
  z-index: 0
}

.header .header__icon--search,
.header .search-modal__close-button {
  display: none
}

.header .search-modal__content {
  padding: 0
}

.header .search-modal__form {
  width: 247px
}

.header .search-modal__form .field:after {
  display: none
}

.header .search-modal__form .field__input {
  height: 44px;
  font-size: 14px;
  padding: 0 44px;
  border-radius: 5px;
  letter-spacing: 1px;
  line-height: 1;
  border: 1px solid rgba(21, 37, 62, .49)
}

.header .search-modal__form .field__input:focus,
.header .search-modal__form .field__input:focus-visible {
  border-radius: 5px;
  box-shadow: none;
  border: 1px solid rgba(21, 37, 62, .49)
}

.header .search-modal__form .field__input:focus~.field__label,
.header .search-modal__form .field__input:not(:placeholder-shown)~.field__label,
.header .search-modal__form .field__input:-webkit-autofill~.field__label {
  top: 7px;
  font-size: 12px;
  opacity: 0;
  visibility: hidden
}

.header .search-modal__form .search__button {
  right: auto;
  height: auto;
  width: 16px;
  top: 15px;
  left: 14px
}

.header .search-modal__form .search__button .icon {
  height: auto;
  width: 100%
}

.header .search-modal__form .search__button .svg-wrapper {
  height: auto;
  width: 100%
}

.header .search-modal__form .field__label {
  left: 44px;
  top: 18px;
  line-height: 1;
  font-size: 14px;
  color: #616161;
  letter-spacing: 0
}

.header .header__icons {
  -moz-column-gap: 32px;
  column-gap: 32px;
  padding-top: 1px;
  padding-right: 36px
}

.header .header__icon .svg-wrapper {
  width: auto;
  height: auto
}

.header .header__icon--cart {
  margin-right: 0;
  width: auto;
  height: auto
}

.header .header__icon--cart svg {
  width: 24px;
  height: auto
}

.header .header__icon--account {
  width: auto;
  height: auto
}

.header .header__icon--account .icon {
  width: 20px;
  height: auto
}

.header .predictive-search {
  width: 886px;
  left: auto;
  right: 0;
  top: 47px;
  border-top: 1px solid #ccc
}

.header .predictive-search .h5 {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500
}

.header .reset__button {
  right: 10px;
  top: 0;
  height: 44px;
  width: auto;
  padding-top: 3px
}

.header .reset__button::after {
  display: none
}

.header details[open] .modal-overlay {
  display: none
}

.list-menu__item {
  font-size: 16px;
  color: #3a3a3a;
  font-weight: 600;
  transition: var(--transition)
}

.list-menu__item:hover,
.list-menu__item:hover + svg,
.header__active-menu-item,
.header__active-menu-item + svg {
  color: var(--gold)
}
.header__submenu .header__menu-item:hover,
details[open]>.header__menu-item {
    text-decoration-line: none;
}
.header-bottom {
  display: flex;
  flex-wrap: wrap;
  z-index: 0;
  padding: 14px 100px 9px;
  position: relative
}

.header-bottom::before {
  content: "";
  position: absolute;
  left: -50%;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 200vw;
  background-color: #f8f8f8
}

.header-bottom div {
  background-position: 0 0;
  background-repeat: no-repeat
}

.header-bottom .text-1 {
  width: 248px;
  padding-left: 36px;
  background-size: 26px;
  background-image: url(header-b-icon-1.svg)
}

.header-bottom .text-2 {
  width: 357px;
  padding-left: 35px;
  background-size: 23px;
  background-image: url(header-b-icon-2.svg)
}

.header-bottom .text-3 {
  width: 394px;
  padding-left: 36px;
  background-size: 26px;
  background-position: 0 1px;
  background-image: url(header-b-icon-3.svg)
}

.header-bottom .text-4 {
  width: auto;
  padding-left: 36px;
  background-size: 23px;
  background-image: url(header-b-icon-4.svg)
}

.header-bottom p {
  font-size: 10px;
  line-height: 1;
  margin-bottom: 0;
  font-weight: 600;
  color: #555;
  letter-spacing: 0
}

.header-bottom p strong {
  color: var(--blue);
  font-size: 14px;
  text-transform: capitalize
}

.header-bottom p:first-child {
  padding: 1px 0 4px;
  letter-spacing: 0;
  font-weight: 800
}

.btn-1,
.button,
.button-label,
.shopify-challenge__button,
.customer button {
  display: flex;
  width: 207px;
  height: 49px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #f3f6fc;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 5px;
  border: 0;
  min-height: inherit;
  transition: var(--transition);
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  text-transform: uppercase
}

.btn-1::before,
.btn-1::after,
.button::before,
.button::after,
.button-label::before,
.button-label::after,
.shopify-challenge__button::before,
.shopify-challenge__button::after,
.customer button::before,
.customer button::after {
  display: none
}

.btn-1.ymq-btn-progress,
.button.ymq-btn-progress,
.button-label.ymq-btn-progress,
.shopify-challenge__button.ymq-btn-progress,
.customer button.ymq-btn-progress {
  background-color: #000 !important
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
  width: 174px;
  height: 47px;
  padding: 2px 0 0;
  letter-spacing: 0
}

.btn-1:hover,
.button:hover,
.button-label:hover,
.shopify-challenge__button:hover,
.customer button:hover {
  color: #323232;
  background-color: #f1cc69;
  box-shadow: none !important
}

.cart-count-bubble {
  bottom: 23px;
  left: 2px;
  width: 22px;
  height: 22px;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px
}

.h-main-slider {
  width: 100vw;
  max-width: inherit
}

.h-main-slider img {
  width: 100%;
  height: 492px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom
}

.h-main-slider .loop {
  position: relative
}

.h-main-slider .over-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000 0.09%, rgba(0, 0, 0, 0) 69.45%)
}

.h-main-slider .over-content h1 {
  color: #f3f6fc;
  line-height: 49px;
  padding-right: 30px;
  margin-bottom: 26px
}

.h-main-slider .over-content p {
  color: #f3f6fc;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
  padding-right: 10px;
  letter-spacing: 0px;
  margin: 0 0 27px -1px
}

.h-main-slider .left-content {
  width: 531px;
  margin: 85px 0 0 97px
}

.sample-btn {
  position: absolute;
  right: 35px;
  top: 30px;
  width: 272px;
  height: 50px;
  font-size: 0;
  transition: var(--transition);
  background: url(btn-default.svg) no-repeat center/contain, url(btn-hover.svg) no-repeat center/0;
  display: none;
}

.sample-btn:hover {
  background: url(btn-hover.svg) no-repeat center/contain
}

.collection-list-sec {
  display: flex;
  flex-wrap: wrap;
  padding-top: 39px;
  justify-content: space-between;
  --grid-desktop-horizontal-spacing: 30px
}

.collection-list-sec h4 {
  color: #3a3a3a;
  margin: -4px 0 23px -2px;
  font-weight: 600
}

.collection-list-sec h4 strong {
  color: var(--blue)
}

.collection-list-sec p {
  font-weight: 700;
  line-height: 27px;
  padding-right: 59px;
  margin-left: -2px
}

.collection-list-sec .text-left {
  width: 271px
}

.collection-list-sec .images-right {
  width: 949px;
  padding-right: 4px
}

.collection-list-sec .images-right .card__content {
  display: none
}

.collection-list-sec img {
  border-radius: 5px;
  transform: none !important
}

.featured-collection {
  padding: 24px 0
}

.featured-collection h2 {
  font-size: 39px;
  color: #3a3a3a;
  text-align: center;
  margin-bottom: 26px;
  text-transform: uppercase
}

.price--on-sale .price__sale {
  gap: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse
}

.price--on-sale .price-item--regular {
  margin: 0;
  color: #b0b0b0;
  font-size: 16px;
  font-weight: 400;
  display: block
}

.product-grid {
  padding-right: 5px;
  --grid-desktop-horizontal-spacing: 32px;
  --grid-desktop-vertical-spacing: 39px
}

.product-grid .grid__item:empty {
  display: none
}

.product-grid img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px
}

.product-grid h3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 19px;
  margin-bottom: 6px;
  min-height: 38px;
  font-family: var(--font-body-family)
}

.product-grid h3 a {
  color: #3a3a3a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--transition)
}

.product-grid h3 a:hover {
  color: var(--gold)
}

.product-grid .card__information {
  padding-bottom: 0;
  padding-top: 0
}

.product-grid .card-info p {
  color: #898989;
  font-size: 16px;
  margin: 0 0 21px 2px
}

.product-grid .card__inner {
  min-height: 295px
}

.product-grid .card--standard>.card__content {
  padding: 18px 15px 9px;
  background: #f6f6f6;
  border-radius: 0px 0px 5px 5px
}

.product-grid .price {
  color: #3a3a3a;
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0
}

.product-grid .badge {
  border: 0;
  border-radius: 50%;
  display: flex;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1;
  padding: 0;
  font-weight: 500;
  width: 47px;
  height: 47px;
  align-items: center;
  justify-content: center
}

.product-grid .badge.badge-new {
  color: #fff;
  background-color: var(--gold)
}

.product-grid .card--media .card__inner .card__content {
  padding: 24px
}

.collection__view-all a:not(.link) {
  margin: 38px auto 0
}

.klarna-sec {
  padding: 16px 0 0;
  margin-bottom: 30px
}

.klarna-sec .grid {
  display: flex;
  flex-wrap: wrap;
  background: #f6f6f6;
  -moz-column-gap: 0;
  column-gap: 0;
  padding-right: 3px
}

.klarna-sec .grid h3 {
  color: #3a3a3a;
  font-weight: 600;
  margin-bottom: 20px
}

.klarna-sec .grid h3 img {
  width: 253px;
  position: relative;
  top: 10px;
  display: inline-block;
  margin: -13px 0 0 9px
}

.klarna-sec .grid h3 strong {
  color: var(--blue)
}

.klarna-sec .grid p {
  font-weight: 500;
  padding-right: 10px
}

.klarna-sec .grid .grid-left {
  padding: 35px 59px;
  width: calc(100% - 493px)
}

.klarna-sec .grid .grid-right {
  width: 493px
}

.why-choose-sec {
  padding: 44px 0 0
}

.why-choose-sec .grid {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0;
  column-gap: 0
}

.why-choose-sec .grid h3 {
  color: #3a3a3a;
  font-weight: 600;
  margin-bottom: 20px
}

.why-choose-sec .grid h3 strong {
  color: var(--blue)
}

.why-choose-sec .grid p {
  font-weight: 500
}

.why-choose-sec .grid .grid-left {
  width: 650px;
  padding-top: 5px
}

.why-choose-sec .grid .grid-right {
  width: 496px;
  margin-left: auto;
  padding-right: 45px
}

.h-guide-sec {
  padding: 77px 0 30px
}

.h-guide-sec .grid {
  display: flex;
  -moz-column-gap: 0;
  column-gap: 0;
  flex-wrap: wrap;
  justify-content: space-between
}

.h-guide-sec .grid h3 {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: 0px;
  text-transform: capitalize
}

.h-guide-sec .grid p {
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0px;
  margin-bottom: 20px
}

.h-guide-sec .grid .grid-loop {
  display: flex;
  flex-wrap: wrap
}

.h-guide-sec .grid .grid-loop.box-1 {
  /* width: 591px; */
  align-items: center
}

.h-guide-sec .grid .grid-loop.box-1 .button:hover {
  color: var(--blue);
  background-color: #fff
}

.h-guide-sec .grid .grid-loop.box-2 {
  width: 591px;
  margin-right: 3px
}

.h-guide-sec .grid .grid-loop .descr {
  padding: 0 30px 0 38px;
  width: calc(100% - 350px);
  color: var(--color-foreground)
}

.h-guide-sec .grid .grid-loop .img {
  width: 350px
}

*:focus-visible {
  outline: 0;
  outline-offset: 0;
  box-shadow: none
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

.shopify-section:has(.newsletter-sec) {
  min-width: 100vw;
  max-width: initial
}

.newsletter-sec {
  margin-top: 50px
}

.newsletter-sec form {
  padding: 47px 0
}

.newsletter-sec .grid {
  align-items: center;
  justify-content: space-between
}

.newsletter-sec h2 {
  color: #fff;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 2px;
  padding-left: 1px;
  font-family: var(--font-body-family)
}

.newsletter-sec p {
  color: #fff;
  font-size: 21px;
  margin-bottom: 0;
  line-height: 32px
}

.newsletter-sec .field-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.newsletter-sec .field-input {
  width: 331px;
  height: 44px;
  border: 0;
  font-size: 16px;
  padding: 0 17px;
  box-shadow: none;
  color: #181818;
  background-color: #fff;
  font-family: var(--font-body-family)
}

.newsletter-sec .right-box {
  width: 380px;
  margin: -1px 3px 0 0
}

.newsletter-sec .right-box .button {
  width: 45px;
  height: 44px;
  padding: 0;
  min-width: 0;
  border-radius: 0
}

.newsletter-sec .right-box .button svg {
  width: 24px
}

.featured-blog {
  padding: 44px 86px 0 83px
}

.featured-blog img {
  display: block;
  border-radius: 5px 5px 0 0;
  transition: var(--transition)
}

.featured-blog img:hover {
  opacity: .7
}

.featured-blog .img {
  display: table
}

.featured-blog h2 {
  color: #3a3a3a;
  font-size: 39px;
  text-align: center;
  margin-bottom: 27px;
  text-transform: uppercase
}

.featured-blog .t {
  color: #3a3a3a;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: bold;
  display: table;
  margin-bottom: 12px;
  transition: var(--transition)
}

.featured-blog .t:hover {
  color: var(--gold)
}

.featured-blog .slick-slide {
  padding: 0 16px
}

.featured-blog .c {
  background: #f6f6f6;
  padding: 18px 39px 9px 16px;
  border-radius: 0 0 5px 5px
}

.featured-blog .slick-list {
  margin: 0 0 51px
}

.featured-blog .slick-slider {
  margin-bottom: 0
}

.featured-blog .date {
  font-weight: 600
}

.slick-dots {
  position: static;
  display: flex;
  gap: 20px;
  padding-left: 1px;
  justify-content: center
}

.slick-dots li {
  display: block;
  width: auto;
  height: auto;
  margin: 0
}

.slick-dots li button {
  padding: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  position: relative;
  background-color: #d8d8d8
}

.slick-dots li button::before {
  display: none
}

.slick-dots li button::after {
  content: "";
  position: absolute;
  width: 27px;
  height: 27px;
  top: 50%;
  left: 50%;
  opacity: 0;
  border-radius: 50%;
  transition: var(--transition);
  border: 1px solid var(--blue);
  transform: translate(-50%, -50%);
  filter: drop-shadow(0px 0px 2px grey);
}

.slick-dots li.slick-active {
  margin: 0 8px
}

.slick-dots li.slick-active button {
  background-color: var(--blue)
}

.slick-dots li.slick-active button::after {
  opacity: .7
}

.slick-prev,
.slick-next {
  width: 47px;
  height: 47px;
  left: -8px;
  z-index: 1;
  top: 43%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: var(--transition);
  filter: drop-shadow(0px 4px 14px rgba(0, 0, 0, 0.16));
  background-image: url(left-arrow.svg)
}

.slick-prev::before,
.slick-next::before {
  display: none
}

.slick-prev:hover,
.slick-next:hover {
  filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, 0.8))
}

.slick-next {
  left: auto;
  right: -8px;
  background-image: url(right-arrow.svg)
}

.custom-insta {
  overflow: hidden;
  padding: 85px 0 0
}

.custom-insta .text-1 {
  color: #616161;
  line-height: 1;
  font-size: 32px;
  text-align: center;
  padding-bottom: 1px;
  text-transform: capitalize
}

.custom-insta .text-2 {
  display: table;
  text-align: center;
  margin: 0 auto 26px;
  line-height: 1;
  color: #3a3a3a;
  text-transform: uppercase
}

.section-insta {
  width: 100vw;
  margin-left: -0.052vw
}

.insta-slider {
  max-width: inherit
}

.insta-slider .slick-list {
  margin: 0;
  padding: 0 187px 0 79px
}

.insta-slider .slick-slide {
  margin: 0 0 0 20px
}

.insta-slider img {
  border-radius: 5px
}

.insta-slider img:first-child {
  margin-bottom: 20px
}

.insta-slider .slick-dots {
  display: none !important
}

.faq-sec {
  padding: 33px 0 59px
}

.faq-sec h2 {
  color: #3a3a3a;
  margin-bottom: 26px;
  text-align: center
}

.faq-sec summary {
  color: #3a3a3a;
  font-weight: 700;
  font-size: 21px;
  padding: 24px 39px 18px;
  line-height: 1;
  border-radius: 5px;
  margin-bottom: 21px;
  background-color: #f6f6f6;
  position: relative
}

.faq-sec summary::after {
  content: "";
  position: absolute;
  right: 29px;
  top: 15px;
  width: 35px;
  height: 35px;
  transition: var(--transition);
  background: url(faq-arrow.svg) no-repeat center/contain
}

.faq-sec details[open] summary::after {
  transform: rotate(180deg)
}

.faq-sec .content {
  padding: 0 39px 20px
}

.main-footer {
  margin-left: -13.073vw;
  margin-right: -13.073vw
}

.foo-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 39px 0 35px
}

.foo-grid a {
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-foreground);
  transition: var(--transition)
}

.foo-grid a:hover {
  color: var(--gold)
}

.foo-grid .foo-1 {
  width: 671px
}

.foo-grid .foo-2 {
  padding: 21px 0 0;
  width: 549px
}

.foo-grid .foo-2 img.dsk {
  margin-top: 27px
}

.foo-grid .foo-logo {
  width: 183px;
    margin-bottom: 21px;
    height: 90px;
    object-fit: cover;
    image-rendering: crisp-edges;
}

.foo-grid .foo-phone {
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 10px
}

.foo-grid .foo-phone img {
  width: 16px;
  margin-right: 7px;
  position: relative;
  top: -2px
}

.foo-grid .foo-mail {
  display: table;
  line-height: 1;
  margin-bottom: 21px;
  letter-spacing: 1px;
  text-decoration: underline
}

.foo-grid .text {
  max-width: 502px;
  line-height: 24px;
  letter-spacing: 0px;
  margin-bottom: 21px
}

.foo-grid h5 {
  line-height: 1;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 23px;
  font-family: var(--font-body-family)
}

.foo-grid .foo-menus {
  display: flex;
  flex-wrap: wrap
}

.foo-grid ul {
  padding: 0;
  margin: 0;
  list-style-type: none
}

.foo-grid ul li {
  margin-bottom: 24px
}

.foo-grid ul li:last-child {
  margin-bottom: 0
}

.foo-grid ul a {
  display: table;
  line-height: 1;
  font-weight: 500
}

.foo-grid ul.foo-menu-1 {
  width: 320px
}

.foo-grid ul.foo-menu-2 {
  width: 227px;
  margin-bottom: 7px
}

.foo-grid .dsk {
  max-width: 494px
}

.foo-grid .foo-social {
  display: flex;
  gap: 14px
}

.foo-grid .foo-social li {
  margin-bottom: 0
}

.foo-grid .foo-social .svg-wrapper {
  width: 30px;
  height: 30px
}

.foo-grid .foo-social .svg-wrapper path {
  transition: var(--transition)
}

.foo-grid .foo-social .svg-wrapper:hover path:first-child {
  fill: var(--gold)
}

.foo-bottom {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 13px 0 15px;
  text-align: center
}

.foo-bottom a {
  transition: var(--transition)
}

.foo-bottom a:hover {
  color: var(--gold)
}

.template-search {
  text-align: center
}

.template-search .template-search__search {
  display: none
}

.template-search .facets-vertical-form {
  padding-right: 0;
  align-items: center
}

.template-search .facet-filters__field {
  margin-top: 0
}

.template-search .product-count__text {
  line-height: 1
}

::-moz-selection {
  color: #fff;
  background: var(--gold)
}

::selection {
  color: #fff;
  background: var(--gold)
}

.header--middle-left {
  -moz-column-gap: 24px;
  column-gap: 24px
}

.section-header.animate {
  transition: var(--transition)
}

.shopify-section-header-hidden {
  top: -100%
}

.newsletter-form__message--success {
  position: absolute;
  margin: 4px 0 0;
  color: #fada85;
  font-weight: 700;
  display: flex;
  line-height: 1.4;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* .if-already {
  display: none
} */

.newsletter-sec .right {
  position: relative
}

.already-subscribed .if-already {
  display: flex
}

.site-box {
  min-height: 100vh
}

.body-content .section {
  width: 100%
}

.body-content .section+.section {
  width: 100%
}

.ab-sec-1 {
  padding: 33px 0 29px
}

.ab-sec-1 .h1 {
  line-height: 1;
  font-size: 39px;
  font-weight: 200;
  margin-bottom: 2px;
  color: #162441;
  text-align: center;
  font-family: var(--font-body-family)
}

.ab-sec-1 .h1 strong {
  font-weight: 700
}

.ab-images .box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.ab-images .box h5 {
  line-height: 1;
  font-size: 21px;
  color: #3a3a3a;
  font-weight: bold;
  margin-bottom: 7px;
  font-family: var(--font-body-family)
}

.ab-images .box p {
  font-weight: 500;
  margin-bottom: 29px
}

.ab-images .box .img {
  width: 670px;
  margin-top: 3px
}

.ab-images .box .text {
  width: 512px
}

.ab-sec-3 .box {
  padding: 39px 3px 0 0
}

.thanks-sec-1 {
  padding: 92px 0;
  text-align: center
}

.template-search__header {
  margin-bottom: 15px
}

.template-search__header p[role=status] {
  padding-top: 22px
}

.testimonials-slider {
  padding: 35px 0 0
}

.testimonials-slider h2 {
  color: #3a3a3a;
  padding-right: 6px;
  text-align: center;
  margin-bottom: 26px;
  text-transform: uppercase
}

.testimonials-slider .review-slider {
  margin: 0 -11px 0 -1px
}

.testimonials-slider .review-slider .slick-slide {
  margin-right: 15px
}

.testimonials-slider .review-slider h3 {
  color: #fff;
  font-size: 21px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 14px;
  padding-bottom: 27px;
  position: relative;
  background: url(rating-icons.svg) no-repeat 0 bottom/139px
}

.testimonials-slider .review-slider p {
  line-height: 23px;
  font-size: 13px;
  font-weight: 400;
  padding-right: 10px;
  overflow-y: auto;
  max-height: 110px;
}

.testimonials-slider .review-slider .loop {
  color: #fff;
  min-height: 257px;
  border-radius: 10px;
  padding: 32px 15px 0 107px;
  background: var(--blue) url(quite-icon.svg) no-repeat 26px 26px/59px
}

.testimonials-slider .slick-dots {
  padding: 41px 6px 86px 0
}

#shopify-section-template--24817842880897__main {
  display: none
}

.contact-box {
  display: flex;
  flex-wrap: wrap
}

.contact-box h2 {
  color: #fff;
  font-size: 48px;
  font-weight: 200;
  margin-bottom: 30px;
  font-family: var(--font-body-family)
}

.contact-box h2 strong {
  font-weight: 700;
  display: block
}

.contact-box .foo-social {
  display: flex;
  gap: 17px;
  margin: 0 0 0 -1px;
  padding: 38px 0 0
}

.contact-box .foo-social .svg-wrapper {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center
}

.contact-box .foo-social svg path:first-child {
  fill: #fff;
  transition: var(--transition)
}

.contact-box .foo-social a:hover svg path:first-child {
  fill: var(--gold)
}

.contact-box .left {
  width: 1105px;
  height: 523px;
  margin-left: -251px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 65px 157px 49px 350px;
  background-image: url(contact-img.jpg)
}

.contact-box .left p {
  color: #fff;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 500;
  line-height: 33px;
  margin-bottom: 33px
}

.contact-box .left a {
  color: #fff;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: underline;
  transition: var(--transition)
}

.contact-box .left a.phone {
  padding-left: 24px;
  background-size: 20px;
  background-position: 0 2px;
  background-repeat: no-repeat;
  text-decoration: none;
  background-image: url(foo-phone-icon.svg)
}

.contact-box .left a:hover {
  color: var(--gold)
}

.contact-box .left .connect {
  row-gap: 4px;
  display: flex;
  flex-direction: column
}

.contact-box .right {
  width: 408px;
  margin-left: auto;
  margin-right: 101px;
  padding: 38px 0 0;
  position: relative
}

.contact-box .right h2 {
  color: #cba950;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 5px;
  line-height: 1;
  position: absolute;
  bottom: 6px;
  left: 0;
  white-space: nowrap;
  background: #0d1f2d;
  width: -moz-fit-content;
  width: fit-content
}

.contact-box h1 {
  line-height: 1;
  font-size: 35px;
  margin: 0 0 7px;
  font-weight: 800;
  letter-spacing: 0;
  font-family: var(--font-body-family)
}

.contact-box h1 strong {
  font-weight: 800;
  color: var(--gold)
}

.contact-box p {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .15px;
  margin: 0 0 35px
}

.contact-box .field {
  margin: 0 0 20px
}

.contact-box .field::before,
.contact-box .field::after {
  display: none
}

.contact-box .field label {
  left: 38px;
  top: 37%;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: rgba(0, 0, 0, .43)
}

.contact-box .field-input {
  margin: 0;
  border: 0;
  height: 49px;
  width: 100%;
  padding: 0 38px;
  font-size: 16px;
  min-height: 49px;
  color: #000;
  font-weight: 700;
  border-radius: 5px;
  background-color: #f8f8f8;
  font-family: var(--font-body-family)
}

.contact-box .field-input:-webkit-autofill,
.contact-box .field-input:-webkit-autofill:hover,
.contact-box .field-input:-webkit-autofill:focus,
.contact-box .field-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 145px #f8f8f8 inset !important
}

.contact-box .field-input.error {
  outline: 1px solid red
}

.contact-box .contact__button {
  padding: 20px 0 0
}

.contact-box .button {
  width: 208px;
  height: 49px
}

.error-message {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  bottom: 104%;
  line-height: 1
}

.custom-dropdown {
  position: relative;
  width: 100%
}

.custom-dropdown:has(div[style="display: block;"]) .dropdown-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.dropdown-selected {
  height: 49px;
  font-size: 16px;
  min-height: 49px;
  cursor: pointer;
  font-weight: 700;
  padding: 11px 38px;
  border-radius: 5px;
  color: rgba(0, 0, 0, .43);
  background-color: #f8f8f8;
  font-family: var(--font-body-family);
  position: relative
}

.dropdown-selected::before {
  content: "";
  position: absolute;
  right: 21px;
  top: 21px;
  border-radius: 2px;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-top: 8px solid #000
}

.dropdown-selected.selected {
  color: #000
}

.dropdown-selected.error {
  outline: 1px solid red
}

.dropdown-options {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 5;
  background: #f8f8f8;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 4px 5px #efefef
}

.dropdown-option {
  padding: 6px 38px;
  cursor: pointer;
  border-bottom: 1px solid #edebeb
}

.dropdown-option:last-child {
  border-bottom: 0
}

.dropdown-option:hover {
  color: #000;
  background-color: var(--gold)
}

.dropdown-option.selected {
  color: #fff;
  pointer-events: none;
  background-color: var(--blue)
}

#shopify-pc__banner {
  display: none
}

.swatches-box {
  padding: 53px 0 0
}

.swatches-box h2 {
  color: #162441;
  font-size: 39px;
  font-weight: 200;
  line-height: 1;
  margin: 0 0 30px;
  text-align: center;
  font-family: var(--font-body-family)
}

.swatches-box h2 strong {
  font-weight: 700
}

.swatches-list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 1216px;
  row-gap: 26px;
  -moz-column-gap: 26px;
  column-gap: 26px;
  margin: 0 auto 41px;
  list-style-type: none
}

.swatches-list li {
  width: 112px;
  height: 118px;
  padding: 11px;
  cursor: pointer;
  text-align: center;
  border-radius: 10px;
  position: relative;
  transition: var(--transition);
  border: 2px solid rgba(197, 197, 197, .35)
}

.swatches-list li img {
  width: 69px;
  height: 69px;
  display: table;
  margin: 0 auto 6px;
  -o-object-fit: contain;
  object-fit: contain
}

.swatches-list li span {
  display: block;
  line-height: 1;
  font-size: 12px;
  font-weight: 700;
  color: #162441
}

.swatches-list li::before {
  content: "";
  position: absolute;
  right: 6px;
  top: 4px;
  width: 18px;
  height: 18px;
  opacity: 0;
  transition: var(--transition);
  background: url(swatch-tick.svg) no-repeat center/contain
}

.swatches-list li.selected {
  border-color: var(--gold)
}

.swatches-list li.selected::before {
  opacity: 1
}

.swatches-from {
  padding: 36px 0 39px;
  margin-bottom: 50px;
  background-color: #f8f8f8
}

.swatches-from form {
  margin: 0 auto;
  max-width: 586px
}

.swatches-from .fields_group {
  display: flex;
  justify-content: space-between
}

.swatches-from .fields_group>div {
  width: 277px
}

.swatches-from .field {
  margin: 0 0 39px
}

.swatches-from .field.field--with-error {
  margin-bottom: 49px
}

.swatches-from .field::before,
.swatches-from .field::after {
  display: none
}

.swatches-from .field label {
  left: 38px;
  top: 37%;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: rgba(0, 0, 0, .43)
}

.swatches-from .field-input {
  margin: 0;
  border: 0;
  height: 44px;
  width: 100%;
  padding: 0 20px;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  border-radius: 5px;
  min-height: inherit;
  background-color: #fff;
  font-family: var(--font-body-family)
}

.swatches-from .field-input:-webkit-autofill,
.swatches-from .field-input:-webkit-autofill:hover,
.swatches-from .field-input:-webkit-autofill:focus,
.swatches-from .field-input:-webkit-autofill:active {
  color: #000;
  -webkit-box-shadow: 0 0 0 145px #fff inset !important
}

.swatches-from .field-input.error {
  outline: 1px solid red
}

.swatches-from .field-input:-moz-placeholder {
  color: #828282
}

.swatches-from .field-input::-webkit-input-placeholder {
  color: #828282
}

.swatches-from .button {
  width: 208px;
  height: 49px;
  margin: 0 auto
}

.has-free-swatch .product-grid-container,
.has-free-swatch .facets-vertical-sort,
.has-free-swatch div.color-scheme-1 {
  display: none
}

.has-free-swatch .scroll-trigger.animate--slide-in {
  opacity: 1
}

.variant-name-size .ymq-option-value-info {
  position: relative
}

.variant-name-size .btn-1 {
  right: 4px;
  bottom: 0;
  width: 145px;
  font-size: 14px;
  cursor: pointer;
  position: absolute;
  text-transform: inherit
}

.product__info-container {
  overflow-y: auto;
  max-height: 628px;
  padding-bottom: 2px;
  transition: var(--transition);
  position: static;
  padding-right: 15px;
  margin-right: -20px;
  max-width: inherit
}

/* variant-selects,
.product-single .single-price,
.product__tax,
.options-dropdown {
  display: none;
} */

.fabric-types {
  margin-bottom: 15px;
}

.fabric-types .type {
  display: block;
  padding: 0 15px;
  font-size: 14px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  border: 2px solid #c5c5c5;
  transition: var(--transition);
}

.fabric-types .slick-slide {
  margin-right: 10px;
}

.fabric-types .slick-slide.active .type {
  color: #fff;
  border-color: var(--gold);
  background-color: var(--gold);
}

.fabric-type-box {
  display: none;
}

.variant-name-fabric a {
  /* order: 1; */
  margin: 0;
  display: none;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  width: 106px;
  /* height: 115px; */
  padding: 2px;
  background: none;
  border-radius: 10px;
  position: relative;
  border: 2px solid #c5c5c5;
}

.variant-name-fabric a.active {
  /* order: 0; */
  pointer-events: none;
  border-color: var(--gold);
}

.variant-name-fabric .color-load a.active {
  /* order: 1; */
}

.variant-name-fabric a.show {
  display: flex;
}

.variant-name-fabric a.active svg {
  display: block;
}

.variant-name-fabric a img {
  height: 80px;
  width: 100%;
  object-fit: cover;
  border-radius: 7px;
}

.variant-name-fabric a span {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  display: none;
  padding: 5px 0;
}

ymq-option {
  margin: 0;
  display: block;
}

ymq-option>h3 {
  font-weight: 200;
  display: table;
  padding: 0 42px 0 2px;
  line-height: 36px;
  margin-bottom: 11px;
  font-family: var(--font-body-family);
  background: url(heading-add-on-ico.svg) no-repeat right 0/32px
}

ymq-option>h3 strong {
  font-weight: 700
}

ymq-option .product-form__input {
  padding: 0;
  margin: 0;
  border: none;
  max-width: inherit;
  min-width: inherit;
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 12px
}

ymq-option .ymq-option-value-info {
  column-gap: 11px;
  row-gap: 11px;
  padding-left: 2px
}

ymq-option .ymq-option-checkmark {
  width: 20px;
  height: 20px;
  top: 0;
  right: 0;
  z-index: 1;
  box-shadow: inset 0 0 0 30px #cba950;
}

.ymq-option-value-item:has(.ymq-option-swatches-input:disabled) {
  display: none;
}

.ymq-option-swatches-position-1 .ymq-option-value-column-0 .ymq-option-swatches-label {
  max-width: inherit;
  padding: 0;
}

ymq-option .ymq-option-value-items-scroll-0 .ymq-option-swatches-item {
  border: 0;
  outline: 0;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex-direction: inherit;
  border-radius: 0;
  background-color: transparent;
}

ymq-option .ymq-option-value-items-scroll-0 .ymq-option-swatches-input:checked+.ymq-option-swatches-item {
  outline: 0
}

ymq-option .ymq-option-value-info .ymq-option-value-item {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  width: 106px;
  height: 115px;
  padding: 5px;
  background: none;
  border-radius: 10px;
  border: 2px solid #c5c5c5;
}

ymq-option .ymq-option-value-info .ymq-option-value-item:has(.ymq-option-swatches-input:checked) {
  pointer-events: none;
  border-color: var(--gold)
}

ymq-option .ymq-option-value-info .ymq-option-swatches-label {
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 500;
  line-height: 1.2;
  display: block;
}

ymq-option .ymq-option-value-info .ymq-option-swatches-label.t::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

ymq-option .ymq-option-value-info .ymq-price-in-option-value {
  white-space: nowrap;
  padding-top: 1px;
  color: var(--gold) !important
}

ymq-option .ymq-option-swatches-image-container {
  width: 77px;
  height: 48px;
  margin: 0 0 3px;
  border-radius: 0;
  padding: 0;
}

ymq-option .ymq-options-box {
  padding: 0;
  margin: 0 0 20px !important
}


ymq-option .variant-name-size .ymq-option-swatches-image-container {
  background-size: contain !important
}

ymq-option .variant-name-base-type .ymq-option-value-item {
  height: 138px
}

ymq-option .variant-name-headboard .ymq-option-value-item.custom-height {
  padding: 0 23px 5px;
  align-items: flex-end;
  cursor: pointer;
  background: url(headboard-custom-h-ico.svg) no-repeat center 18px/55px
}
.product-single .sec-testimonial {
  padding-bottom: 30px;
}
.product-single .sec-testimonial:has(.slick-dots) {
  padding-bottom: 0;
}
ymq-option .ymq_help_box {
  margin: 0 0 20px;
  font-size: inherit;
  position: relative;
  font-family: var(--font-body-family)
}

ymq-option .ymq-option-value-info .ymq-options-img-input:checked+label+.ymq-option-swatches-label:before {
  width: 18px;
  height: 18px;
  top: 3px;
  left: auto;
  right: 4px;
  border-width: 0;
  border-radius: 0;
  transition: var(--transition);
  background-color: var(--gold);
  -webkit-mask-image: url(swatch-tick.svg);
  mask-image: url(swatch-tick.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}

ymq-option .ymq-options-img-input:not(:checked) {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9;
  border: 0;
  margin: 0;
  cursor: pointer
}

.pro-tab-top {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
  justify-content: space-between
}

.pro-tab-top>div {
  width: 136px;
  height: 115px;
  font-size: 15px;
  display: flex;
  line-height: 1.2;
  color: #cecece;
  flex-wrap: wrap;
  color: #b6b6b6;
  font-weight: bold;
  border-radius: 10px;
  justify-content: center;
  align-items: flex-end;
  padding: 0 5px 5px;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  text-align: center;
  transition: var(--transition)
}

.pro-tab-top>div span {
  font-size: 12px;
  width: 100%;
  font-weight: 400
}

.pro-tab-top>div span i {
  font-style: normal
}

.pro-tab-top>div::before {
  content: "";
  width: 100%;
  height: 40px;
  background-color: #cecece;
  background-color: #b6b6b6;
  -webkit-mask-image: url(ico-fabric.svg);
  mask-image: url(ico-fabric.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: var(--transition)
}

.pro-tab-top>div:hover,
.pro-tab-top>div.active {
  color: #fff;
  background-color: #cba950
}

.pro-tab-top>div:hover::before,
.pro-tab-top>div.active::before {
  background-color: #fff
}

.pro-tab-top>div.tab-size::before {
  -webkit-mask-image: url(ico-size.svg);
  mask-image: url(ico-size.svg)
}

.pro-tab-top>div.tab-base-type::before,
.pro-tab-top>div.tab-storage-options::before {
  -webkit-mask-image: url(ico-base-type.svg);
  mask-image: url(ico-base-type.svg)
}

.pro-tab-top>div.tab-headboard::before {
  -webkit-mask-image: url(ico-headboard.svg);
  mask-image: url(ico-headboard.svg)
}

.pro-tab-top>div.tab-headboard-design {
  display: none
}

.pro-tab-top>div.tab-headboard-design::before {
  -webkit-mask-image: url(ico-headboard.svg);
  mask-image: url(ico-headboard.svg)
}

.pro-variant-tab {
  padding: 11px;
  width: 100%;
  position: relative;
  background-color: #f8f8f8;
}

.pro-variant-tab variant-selects {
  margin-bottom: 0 !important
}

.pro-variant-tab variant-selects .form__label {
  display: none
}

.pro-variant-tab .ymq-option-title {
  display: none
}

.pro-variant-tab .ymq-option-title.title-fabric-color {
  display: block
}

.pro-variant-tab>.ymq-options-box {
  width: 100%;
  position: absolute;
  visibility: hidden
}

.pro-variant-tab>.ymq-options-box.tab-show {
  position: static;
  visibility: visible
}

.pro-variant-tab .ymq-option-value-item:has(input[condition-disabled=true]) {
  display: none !important
}

.pro-leg-options .ymq-option-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  padding: 20px 0 10px;
  justify-content: center
}

.pro-leg-options .ymq-option-title .ymq_lable {
  margin-right: 0
}

.pro-leg-options .ymq-option-title .ymq_option_text_span {
  display: none
}

.pro-leg-options .ymq-canvas-text {
  padding: 0 5px
}

.pro-leg-options .ymq-option-value-info {
  padding-left: 18px
}

.pro-leg-options .ymq-option-value-info .ymq-option-value-item {
  height: 125px
}

.variant-btn {
  height: 123px;
  font-size: 18px;
  font-weight: 700;
  color: #162441;
  line-height: 1;
  border-radius: 20px;
  position: relative;
  border: 2px solid #c5c5c5;
  transition: var(--transition)
}

.variant-btn::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 36px;
  width: 137px;
  height: 45px;
  background-color: #162441;
  -webkit-mask-image: url(add-mattress-ico.svg);
  mask-image: url(add-mattress-ico.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain
}

.variant-btn strong {
  position: absolute;
  right: 14px;
  bottom: 6px;
  font-weight: 600;
  font-size: 23px;
  color: #c8c8c8;
  display: flex;
  line-height: 1;
  gap: 8px;
  align-items: center
}

.variant-btn strong span {
  font-size: 13px
}

.variant-btn .check-tick {
  position: absolute;
  right: 12px;
  top: 7px;
  width: 36px
}

.variant-btn .check-tick::before {
  content: "Selected";
  position: absolute;
  left: -63px;
  top: 14px;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  opacity: 0;
  transition: var(--transition)
}

.variant-btn .check-tick i {
  display: block;
  width: 100%;
  height: 38px;
  transition: var(--transition);
  background-color: #f0f0f0;
  -webkit-mask-image: url(swatch-tick.svg);
  mask-image: url(swatch-tick.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}

.variant-btn.checked {
  color: #fff;
  background-color: #323232
}

.variant-btn.checked .check-tick::before {
  opacity: 1;
  line-height: 1.2
}

.variant-btn.checked .check-tick i {
  background-color: #fff
}

.variant-btn.checked::before {
  background-color: #fff
}

.variant-btn.checked strong {
  color: #fff
}

.mattress-sec {
  max-width: 100%
}

.mattress-sec .ymq-option-title {
  display: none
}

.mattress-sec .ymq_help_box {
  padding: 58px 0 0
}

.mattress-sec .popup-close-ico {
  position: absolute;
  right: 39px;
  top: 39px;
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
  background-color: #323232;
  -webkit-mask-image: url(pro-mattress-popup-close-ico.svg);
  mask-image: url(pro-mattress-popup-close-ico.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: var(--transition)
}

.mattress-sec .popup-close-ico:hover {
  background-color: var(--gold)
}

.mattress-sec h3 {
  display: table;
  font-weight: 200;
  line-height: 35px;
  padding: 0 44px 0 3px;
  font-family: var(--font-body-family);
  background: url(heading-add-on-ico.svg) no-repeat right 0/32px
}

.mattress-sec h3 strong {
  font-weight: 700
}

.mattress-sec .mattress-list-filter {
  gap: 5px;
  display: flex;
  padding: 5px;
  flex-wrap: wrap;
  max-width: 376px;
  list-style-type: none;
  background: #f8f8f8;
  margin: 0 auto 20px
}

.mattress-sec .mattress-list-filter li {
  width: 118px;
  line-height: 49px;
  font-size: 16px;
  font-weight: 700;
  color: #323232;
  text-align: center;
  background: #fff;
  cursor: pointer;
  transition: var(--transition)
}

.mattress-sec .mattress-list-filter li:hover,
.mattress-sec .mattress-list-filter li.active {
  color: #fff;
  background-color: var(--gold)
}

.mattress-sec .pro-mattress-popup {
  position: fixed;
  right: -101%;
  top: 0;
  width: 538px;
  height: 100%;
  z-index: 9;
  padding: 0 15px 0 35px;
  background-color: #fff;
  transition: var(--transition)
}

.mattress-sec .pro-mattress-popup h2 {
  padding: 73px 0 0;
  font-weight: 200;
  line-height: 1;
  text-align: center;
  margin-bottom: 20px;
  font-family: var(--font-body-family)
}

.mattress-sec .pro-mattress-popup h2 strong {
  font-weight: 700
}

.mattress-sec .pro-mattress-popup .ymq-option-swatches-image-container {
  width: 98px;
  height: 98px;
  margin-bottom: 0;
  padding: 0;
  border-radius: 0;
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info {
  display: block;
  height: 100%;
  overflow-y: auto;
  padding-right: 4px;
  max-height: calc(100vh - 281px)
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-value-item {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 10px 12px;
}

.mattress-sec .pro-mattress-popup .ymq-option-swatches-item {
  align-items: flex-start;
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-value-item:has(.ymq-option-swatches-input:checked) {
  pointer-events: inherit
}

.mattress-sec .pro-mattress-popup .ymq-option-value-price {
  display: none;
}

.mattress-sec .new-price {
  position: absolute;
  right: 0;
  bottom: 0;
  gap: 5px;
  font-weight: 700;
  font-size: 23px;
  display: flex;
  line-height: 1;
  align-items: flex-end;
}

.mattress-sec .new-price .sale {
  color: #323232;
  font-size: 10px;
  margin-bottom: 2px;
  font-weight: 700;
  display: none;
  text-decoration: line-through;
}

.mattress-sec .new-price .old {
  color: #162441;
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-value-item[style=""] {
  display: flex !important
}

.mattress-sec .pro-mattress-popup .ymq-option-swatches-label {
  width: 349px;
  padding: 13px 0 0 25px;
  font-size: 16px;
  line-height: 150%;
  text-align: left;
  margin-left: auto
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label .ymq-compare-at-price {
  font-size: 10px;
  color: #323232
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label>.ymq-price-in-option-value {
  display: block;
  position: absolute;
  right: 18px;
  bottom: 15px;
  font-weight: 700;
  font-size: 23px;
  display: flex;
  line-height: 1;
  gap: 5px;
  align-items: center
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label>.ymq-price-in-option-value span {
  color: #162441
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label>.ymq-price-in-option-value .ymq-compare-at-price {
  order: 1
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label>.ymq-price-in-option-value .ymq-price-split {
  order: 2
}

.mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label>.ymq-price-in-option-value>.ymq-price-span {
  order: 3
}

.mattress-sec .pro-mattress-popup .popup-overlay {
  position: absolute;
  top: 0;
  right: -1969px;
  width: 1969px;
  height: 100%;
  z-index: 99;
  display: block;
  cursor: pointer;
  background: rgba(0, 0, 0, .2)
}

.popup-show-mattress {
  overflow: hidden
}
html:has(.popup-show-mattress) {
  overflow: hidden
}

.popup-show-mattress .pro-mattress-popup {
  right: 0
}

.popup-show-mattress .pro-mattress-popup .popup-overlay {
  right: 100%
}

.popup-show-mattress .add-to-cart-btns {
  z-index: 0
}

.popup-show-mattress .product__info-wrapper--extra-padding {
  overflow: visible
}

.popup-show-mattress .product__info-container {
  overflow-y: visible
}

.popup-show-mattress .header-group {
  z-index: 0
}

.popup-show-size .add-to-cart-btns {
  z-index: 0
}

.popup-show-size .pro-size-guide-popup {
  right: 0
}

.popup-show-size .pro-size-guide-popup .popup-overlay {
  right: 100%
}

.popup-show-base-guide .add-to-cart-btns {
  z-index: 0
}

.popup-show-base-guide .pro-base-guide-popup {
  right: 0
}

.popup-show-base-guide .pro-base-guide-popup .popup-overlay {
  right: 100%
}

.popup-show-base-type .add-to-cart-btns {
  z-index: 0
}

.popup-show-base-type .pro-base-guide-popup {
  right: 0
}

.popup-show-base-type .pro-base-guide-popup .popup-overlay {
  right: 100%
}

.mattress-btn {
  cursor: pointer;
  padding: 51px 0 0 192px
}

.color-scheme-1 {
  background-color: rgba(0, 0, 0, 0)
}

.pro-delivery-delay {
  position: relative
}

.pro-delivery-delay .ymq-option-title {
  display: none
}

.pro-delivery-delay input.ymq-input-text {
  all: unset;
  position: absolute;
  left: 115px;
  bottom: 104px;
  width: 194px !important;
  height: 41px;
  border: 0;
  border-radius: 0 !important;
  padding: 3px 18px 0;
  font-size: 15px !important;
  font-weight: normal;
  background-size: 29px;
  background-color: #f4f5f7 !important;
  background-repeat: no-repeat;
  font-family: var(--font-body-family);
  background-position: right 11px top 6px;
  background-image: url(delivery-date-ico.svg);
}

.flatpickr-calendar .flatpickr-day.selected {
  background: var(--gold);
  border-color: #000;
}

.pro-delivery-delay .ymq-option-text-input-wrapper {
  all: unset;
}

.pro-delivery-delay .ymq-option-text-input-wrapper div {
  display: none;
}

.pro-delivery-delay .delivery-delay-btn {
  padding: 30px 0 0 113px
}

.pro-delivery-delay .delivery-delay-btn::before {
  left: 27px;
  top: 33px;
  width: 48px;
  height: 44px;
  -webkit-mask-image: url(delivery-delay-ico.svg);
  mask-image: url(delivery-delay-ico.svg)
}

.pro-delivery-delay .delivery-notes {
  font-size: 12px;
  line-height: 1.4;
  padding: 15px 15px 5px
}

.stair-stress-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.stair-stress-box .variant-btn strong,
.bed-disposal-btn.variant-btn strong {
  right: 10px;
  bottom: 11px;
  display: none;
}
.site-box:has(.thanks-sec-1) {
    min-height: inherit;
}


.ymq-app-select-main {
  width: auto;
  border: 0;
  padding: 0;
  font-size: 15px;
  border-radius: 4px;
  font-weight: normal;
  color: #828282;
  z-index: 1;
  font-weight: 400;
  min-width: 300px;
  position: relative;
  outline: none !important;
  padding: 0 !important;
  background-color: #f4f5f7;
  font-family: var(--font-body-family);
}

.ymq-app-select-main .ymq-option-select-svg,
.ymq-app-select-main .ymq-app-select-deselect {
  display: none;
}

.ymq-app-select-main::before {
  all: unset;
  content: "";
  position: absolute;
  right: 16px;
  top: 14px;
  width: 21px;
  height: 14px;
  transition: var(--transition);
  background: url(drop-ico.svg) no-repeat center/contain
}

.ymq-app-select-open-below:before {
  transform: rotate(-180deg);
  background: url(drop-ico.svg) no-repeat center/contain
}

.ymq-app-select-single .ymq-option-select-option-info .ymq-option-value,
.ymq-app-select-main .ymq-app-select-values .ymq-app-select-placeholder {
  line-height: 43px;
  padding: 0 0 0 20px;
}

.ymq-app-select-single .ymq-option-value-price {
  font-size: 15px;
}

.ymq-app-select-main .ymq-app-select-values {
  padding-right: 50px;
}

.ymq-dropdown ul li.active a:before,
.ymq-dropdown ul li.active a:after {
  --scale: 1;
  opacity: 1;
  background: #e88888
}

.ymq-dropdown ul li a {
  padding-right: 40px
}

.pro-stair {
  position: relative
}

.pro-stair .ymq-option-title {
  display: none
}

.pro-stair .ymq-option-title+div {
  position: absolute;
  bottom: 30px;
  padding: 0px 0 0 26px;
  z-index: 1
}

ymq-option .pro-stair .ymq-option-value-info {
  display: block;
  padding: 0 20px 0 0;
}

ymq-option .pro-stair .ymq-option-value-info .ymq-option-value-item {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  display: block;
  border-radius: 0;
  margin-bottom: 10px;
}

ymq-option .pro-stair .ymq-option-value-info .ymq-option-value-item:last-child {
  margin-bottom: 0;
}

ymq-option .pro-stair .ymq-option-label {
  gap: 0;
}

.pro-stair .ymq-checkbox-radio[type=radio]:checked {
  pointer-events: none;
  border-color: #c8a757;
  background: #c8a757
}

.pro-stair .ymq-option-value-item:has(:checked) {
  pointer-events: none;
}

.pro-stair .ymq-option-radio-content {
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  margin-left: 10px
}

.pro-stair .ymq-dropdown {
  position: absolute;
  left: 24px;
  bottom: 112px;
  min-width: 230px !important
}

.pro-stair .stair-btn {
  height: 295px;
  width: 100%;
  padding: 100px 0 0 24px
}

.pro-stair .stair-btn::before {
  left: 20px;
  top: 35px;
  width: 68px;
  height: 54px;
  -webkit-mask-image: url(stairs-ico.svg);
  mask-image: url(stairs-ico.svg)
}

.pro-stair .if-text {
  position: absolute;
  left: 24px;
  color: #323232;
  bottom: 39px;
  font-size: 11px;
  line-height: 150%;
  font-weight: 400;
  max-width: 216px
}

.pro-bed-disposal {
  position: relative
}

.pro-bed-disposal .ymq-option-title {
  display: none
}

.pro-bed-disposal .ymq-dropdown {
  position: absolute;
  left: 115px;
  bottom: 20px
}

.pro-bed-disposal .ymq-dropdown.open ul {
  top: auto;
  right: auto;
  bottom: 101%;
  transform: none;
  white-space: nowrap
}

.pro-bed-disposal .bed-disposal-btn {
  padding: 24px 0 0 113px
}

.pro-bed-disposal .bed-disposal-btn::before {
  left: 18px;
  top: 41px;
  width: 69px;
  height: 42px;
  -webkit-mask-image: url(bed-disposal-ico.svg);
  mask-image: url(bed-disposal-ico.svg)
}

.bed-selection button {
  position: relative
}

.bed-selection button::before {
  top: 4px;
  right: 4px;
  width: 18px;
  height: 18px;
  content: "";
  position: absolute;
  opacity: 0;
  transition: var(--transition);
  background-color: var(--gold);
  -webkit-mask-image: url(swatch-tick.svg);
  mask-image: url(swatch-tick.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}

.bed-selection button.active {
  border-color: var(--gold) !important
}

.bed-selection button.active::before {
  opacity: 1
}

.ymq-option-addon {
  display: none !important
}

.pro-size-guide-popup,
.pro-base-guide-popup {
  position: fixed;
  right: -101%;
  top: 0;
  width: 538px;
  height: 100%;
  z-index: 9;
  padding: 73px 15px 0 35px;
  background-color: #fff;
  transition: var(--transition)
}

.pro-size-guide-popup .popup-close-ico,
.pro-base-guide-popup .popup-close-ico {
  position: absolute;
  right: 39px;
  top: 39px;
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
  background-color: #323232;
  -webkit-mask-image: url(pro-mattress-popup-close-ico.svg);
  mask-image: url(pro-mattress-popup-close-ico.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: var(--transition)
}

.pro-size-guide-popup .popup-close-ico:hover,
.pro-base-guide-popup .popup-close-ico:hover {
  background-color: var(--gold)
}

.pro-size-guide-popup .pro-popup-scroll,
.pro-base-guide-popup .pro-popup-scroll {
  overflow-y: auto;
  max-height: 76vh;
  padding-right: 15px;
}

.pro-size-guide-popup .popup-overlay,
.pro-base-guide-popup .popup-overlay {
  position: absolute;
  top: 0;
  right: -2461px;
  width: 1969px;
  height: 100%;
  z-index: 99;
  display: block;
  cursor: pointer;
  background: rgba(0, 0, 0, .2)
}

.pro-size-guide-popup h2,
.pro-base-guide-popup h2 {
  font-size: 35px;
  font-weight: 200;
  text-align: center;
  line-height: 1;
  margin-bottom: 2cap;
  font-family: var(--font-body-family)
}

.pro-size-guide-popup h2 strong,
.pro-base-guide-popup h2 strong {
  font-weight: 700
}

.pro-size-guide-popup #bedSizes,
.pro-base-guide-popup #bedSizes {
  margin-bottom: 30px
}

.pro-size-guide-popup .bed-selection h3,
.pro-base-guide-popup .bed-selection h3 {
  font-size: 16px;
  line-height: 1;
  margin: 0 0 20px;
  font-weight: 700;
  font-family: var(--font-body-family)
}

.pro-size-guide-popup .bed-selection>div,
.pro-base-guide-popup .bed-selection>div {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 13px
}

.pro-size-guide-popup .bed-selection button,
.pro-base-guide-popup .bed-selection button {
  width: 97px;
  height: 104px;
  display: flex;
  border-radius: 9px;
  align-items: flex-end;
  flex-wrap: wrap;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 5px 6px;
  justify-content: center;
  font-weight: 700;
  font-size: 11px;
  line-height: 120%;
  cursor: pointer;
  color: #000;
  background-color: #f8f8f8;
  border: 2px solid #c5c5c5;
  font-family: var(--font-body-family)
}

.pro-size-guide-popup .bed-selection button .i,
.pro-base-guide-popup .bed-selection button .i {
  width: auto;
  height: 61px
}

.pro-size-guide-popup .bed-selection button.ico-small-single-2ft6 .i,
.pro-base-guide-popup .bed-selection button.ico-small-single-2ft6 .i {
  height: 53px
}

.pro-size-guide-popup .bed-selection button.ico-single-3ft .i,
.pro-base-guide-popup .bed-selection button.ico-single-3ft .i {
  height: 59px
}

.pro-size-guide-popup .bed-selection button.ico-small-double-4ft .i,
.pro-base-guide-popup .bed-selection button.ico-small-double-4ft .i {
  height: 57px
}

.pro-size-guide-popup .bed-selection button.ico-20-headboard .i,
.pro-base-guide-popup .bed-selection button.ico-20-headboard .i {
  height: 32px
}

.pro-size-guide-popup .bed-selection button.ico-26-headboard .i,
.pro-base-guide-popup .bed-selection button.ico-26-headboard .i {
  height: 42px
}

.pro-size-guide-popup .bed-selection button.ico-54-headboard .i,
.pro-base-guide-popup .bed-selection button.ico-54-headboard .i {
  height: 45px
}

.pro-size-guide-popup .bed-selection button.ico-60-headboard .i,
.pro-base-guide-popup .bed-selection button.ico-60-headboard .i {
  height: 55px
}

.pro-size-guide-popup .bed-selection button.ico-70-headboard .i,
.pro-base-guide-popup .bed-selection button.ico-70-headboard .i {
  height: 64px
}

.dimensions-table ul {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 60px;
  list-style-type: none
}

.dimensions-table ul li {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #d6d6d6
}

.dimensions-table div:first-child {
  width: 234px;
  font-weight: bold
}

.dimensions-table div:nth-child(2) {
  width: 216px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.dimensions-table .sv-dim-rows .v-3 {
    position: absolute;
    left: 0;
    bottom: 0;
}
.dimensions-table div .v-1 {
  width: 113px
}

.variant-name-base-type {
  position: relative
}

.variant-name-base-type .btn-i {
  width: 27px;
  height: 27px;
  font-size: 0;
  background-color: #152343;
  -webkit-mask-image: url(pro-help-ico.svg);
  mask-image: url(pro-help-ico.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  right: -9px;
  bottom: 1px;
  cursor: pointer;
  transition: var(--transition)
}

.variant-name-base-type .btn-i:hover {
  background-color: var(--gold)
}

.variant-name-headboard {
  position: relative
}

.variant-name-headboard .btn-wall-mounting {
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer
}

.variant-name-headboard .wall-mounting-kit {
  pointer-events: none;
  display: block !important;
  margin: 0 !important;
}
.ymq-option-swatches-label .ymq-option-value-price {
    font-size: inherit;
}
.variant-name-headboard .wall-mounting-kit .ymq-option-value-price {
  display: none
}

.variant-name-headboard .wall-mounting-kit .ymq-option-swatches-image-container {
  display: none
}

.variant-name-headboard .wall-mounting-kit .ymq-option-value-item {
  width: auto;
  height: auto;
  align-items: center;
  padding: 5px 5px 4px;
  border-radius: 3px;
  justify-content: center;
}

.variant-name-headboard .wall-mounting-kit .ymq-options-img-input:checked+label+.ymq-option-swatches-label:before {
  top: 4px;
  left: auto;
  right: 8px
}

.variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label {
  gap: 2px;
  font-size: 0;
  display: flex;
  flex-direction: row-reverse
}

.variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label .ymq-price-split {
  display: none
}

.variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label .ymq-price-in-option-value {
  font-size: 12px
}

.variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label .ymq-price-in-option-value::before {
  content: "(+"
}

.variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label .ymq-price-in-option-value::after {
  content: ")"
}

.variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label:before {
  display: none;
  top: 4px;
  left: auto;
  right: 8px;
  width: 18px;
  height: 18px;
  border-width: 0;
  border-radius: 0;
  content: "";
  position: absolute;
  transition: var(--transition);
  background-color: #e4e4e4;
  -webkit-mask-image: url(swatch-tick.svg);
  mask-image: url(swatch-tick.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}

.variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label::after {
  font-size: 12px;
  content: "Wall mounting kit?"
}

.popup-show-contact .add-to-cart-btns {
  z-index: 0
}

.popup-show-contact .pro-contact-popup {
  left: 50%
}

.popup-show-contact .contact-popup-overlay {
  opacity: 1;
  visibility: visible
}

.contact-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: block;
  font-size: 0;
  cursor: pointer;
  transition: var(--transition);
  background: rgba(0, 0, 0, .2);
  opacity: 0;
  visibility: hidden
}

.pro-contact-popup {
  position: fixed;
  left: -50%;
  top: 50%;
  width: 538px;
  min-height: 399px;
  z-index: 99;
  display: block;
  padding: 39px 65px 0;
  background-color: #fff;
  transition: var(--transition);
  transform: translate(-50%, -50%)
}

.pro-contact-popup .description.globo-description {
  display: none
}

.pro-contact-popup h3 {
  color: #162441;
  font-weight: 200;
  text-align: center;
  line-height: 1;
  font-family: var(--font-body-family)
}

.pro-contact-popup h3 strong {
  font-weight: 700
}

.pro-contact-popup .popup-close-ico {
  position: absolute;
  right: 24px;
  top: 21px;
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
  background-color: #323232;
  -webkit-mask-image: url(pro-mattress-popup-close-ico.svg);
  mask-image: url(pro-mattress-popup-close-ico.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: var(--transition)
}

.pro-contact-popup .popup-close-ico:hover {
  background-color: var(--gold)
}

.pro-contact-popup .header {
  display: none
}

.pro-contact-popup .panel {
  width: 100%;
  display: block
}

.pro-contact-popup .globo-form-control {
  padding: 0;
  margin: 0 0 20px
}

.pro-contact-popup .globo-form-control label {
  display: none
}

.pro-contact-popup .globo-form-control input {
  all: unset;
  margin: 0;
  height: 49px;
  width: 100%;
  padding: 0 38px;
  font-size: 16px;
  min-height: 49px;
  color: #000;
  font-weight: 700;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid #f8f8f8;
  background-color: #f8f8f8;
  font-family: var(--font-body-family)
}

.pro-contact-popup .globo-form-control input:-webkit-autofill,
.pro-contact-popup .globo-form-control input:-webkit-autofill:hover,
.pro-contact-popup .globo-form-control input:-webkit-autofill:focus,
.pro-contact-popup .globo-form-control input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #f8f8f8 inset !important
}

.pro-contact-popup .globo-form-control .help-block.error {
  margin: 0;
  position: absolute;
  right: 5px;
  bottom: 4px;
  width: auto
}

.pro-contact-popup .globo-form-control.Name p[role=alert] {
  display: none
}

.pro-contact-popup .globo-form-control.pro-url-for-enquiry,
.pro-contact-popup .globo-form-control.pro-title-for-enquiry {
  display: none
}

.pro-contact-popup .globo-form-app .panels {
  z-index: 0
}

.pro-contact-popup .globo-form-app .dismiss {
  display: none
}

.pro-contact-popup .globo-form-app .gfb__footer button {
  all: unset;
  display: flex;
  width: 207px;
  height: 49px;
  padding: 3px 0 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex-shrink: 0;
  color: #f3f6fc;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  border-radius: 5px;
  border: 0;
  margin: 0 auto;
  min-height: inherit;
  transition: var(--transition);
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  text-transform: uppercase
}

.pro-contact-popup .globo-form-app .gfb__footer button:hover {
  color: #323232;
  background-color: #f1cc69;
  box-shadow: none !important
}

.pro-contact-popup .globo-form-app .message.success {
  color: #000;
  box-shadow: none;
  background: rgba(0, 0, 0, 0)
}

.product-form__quantity,
.rating-wrapper {
  display: none
}

.add-to-cart-btns {
  position: fixed;
  left: 50%;
  bottom: 0;
  height: 77px;
  z-index: 99;
  display: flex;
  width: 1220px;
  align-items: center;
  justify-content: space-between;
  transform: translateX(-50%)
}

.add-to-cart-btns::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -1;
  background-color: #f8f8f8;
  transform: translateX(-50%)
}

.add-to-cart-btns .adto-left {
  display: flex;
  align-items: center
}

.add-to-cart-btns .adto-left button {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  font-size: 0;
  border-radius: 5px;
  min-height: inherit;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 79px 0 0;
  cursor: pointer;
  line-height: 1;
  transition: var(--transition);
  background-color: rgba(var(--color-button), var(--alpha-button-background))
}

.add-to-cart-btns .adto-left button::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #fff;
  -webkit-mask-image: url(back-to-ico.svg);
  mask-image: url(back-to-ico.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  transition: var(--transition)
}

.add-to-cart-btns .adto-left button::after {
  content: "Back to Top";
  position: absolute;
  left: 50%;
  top: 100%;
  font-weight: 700;
  font-size: 10px;
  color: #323232;
  white-space: nowrap;
  margin-top: 4px;
  visibility: hidden;
  transition: var(--transition);
  transform: translateX(-50%)
}

.add-to-cart-btns .adto-left button:hover {
  background-color: #f1cc69
}

.add-to-cart-btns .adto-left button:hover::before {
  background-color: var(--blue)
}

.add-to-cart-btns .adto-left button:hover::after {
  visibility: visible
}

.add-to-cart-btns .add-btn {
  display: flex
}

.add-to-cart-btns .add-btn .pro-custom-price {
  font-size: 35px;
  color: var(--blue);
  font-weight: 700;
  margin-right: 20px;
  line-height: 1
}

.add-to-cart-btns .add-btn button {
  height: 49px;
  width: 145px;
  min-width: 145px;
  margin: 0 0 3px;
  font-size: 14px;
  padding-right: 17px;
  text-transform: capitalize;
  justify-content: flex-end;
  position: relative
}

.add-to-cart-btns .add-btn button::before {
  content: "";
  position: absolute;
  left: 17px;
  top: -3px;
  right: auto;
  width: 24px;
  height: 100%;
  display: block;
  z-index: 1;
  background: url(add-to-cart-ico.svg) no-repeat center/contain, url(add-to-cart-ico-hover.svg) no-repeat -197px center/contain
}

.add-to-cart-btns .add-btn button:hover {
  color: #323232;
  background-color: #f1cc69
}

.add-to-cart-btns .add-btn button:hover::before {
  background: url(add-to-cart-ico-hover.svg) no-repeat center/contain
}

.add-to-cart-btns .add-btn button.ymq-btn-progress {
  background-color: #000;
  background-size: auto 90% !important
}

.add-to-cart-btns .add-btn button.ymq-btn-progress::before {
  display: none
}

.delivery-timeline {
  display: flex;
  gap: 48px;
  align-items: center;
  padding: 9px 0 0;
  line-height: 108%;
  font-weight: 600;
  color: var(--blue);
  text-align: center;
  font-size: 13px
}

.delivery-timeline p {
  margin-bottom: 0
}

.delivery-timeline img {
  width: auto;
  height: 25px;
  margin: 0 auto 2px
}

.pro-dimension-sec {
  padding-top: 70px;
  background: #fff;
  position: relative;
  z-index: 1;
}

.pro-dimension-sec h2 {
  text-align: center;
  padding-right: 6px;
  text-transform: uppercase
}

.pro-dimension-sec h3 {
  font-weight: 700;
  line-height: 1.2;
  margin: 3px 0 24px;
  font-family: var(--font-body-family)
}

.pro-dimension-sec h5 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 3px;
  font-family: var(--font-body-family)
}

.pro-dimension-sec ul {
  font-size: 16px;
  line-height: 60px
}

.pro-dimension-sec ul li:last-child {
  border: 0
}

.pro-dimension-sec ul.list {
  font-size: 18px;
  line-height: 150%;
  font-weight: 700;
  padding-left: 14px;
  padding-bottom: 14px;
  list-style-type: disc
}

.pro-dimension-sec ul.list li {
  border: 0;
  display: list-item
}

.pro-dimension-sec .dimensions-table div:first-child {
  width: 264px
}

.pro-dimension-sec .dimensions-table div:nth-child(2) {
  width: 245px
}

.dimension-inner {
  display: flex;
  flex-wrap: wrap;
  padding-right: 101px
}

.dimension-inner .d-image {
  width: 779px;
  max-height: 694px;
  overflow: hidden;
  margin-top: -41px;
  margin-left: 6px
}

.dimension-inner .dimensions-table {
  width: 509px;
  margin-left: auto
}

.hide-slider {
  display: none
}

.thumbs-slick-slider .product__media-toggle {
  display: none
}

.product--small:not(.product--no-media) .product__media-wrapper {
  width: 591px;
  max-width: inherit;
  flex-grow: inherit
}

.product--small:not(.product--no-media) .product__info-wrapper {
  width: 605px;
  padding-left: 0;
  max-width: inherit;
  margin-left: auto;
  flex-grow: inherit
}

.global-media-settings {
  border: 0;
  border-radius: 0
}

.product-media-modal {
  background-color: rgba(0, 0, 0, .85)
}

.product-media-modal__content {
  padding: 0
}

.product-media-modal__content .global-media-settings {
  display: none
}

.product-media-modal__content .global-media-settings:first-child {
  display: none
}

.product-media-modal__content .global-media-settings.active,
.product-media-modal__content .global-media-settings.active:first-child {
  display: block
}

.product-media-modal__content img {
  max-height: 91vh;
  width: auto;
  margin: 0 auto;
  max-width: 95%
}

ymq-option .tab-top-t,
ymq-option .ymq-option-title .ymq_lable,
ymq-option .mattress-sec h3 {
  pointer-events: none
}

.product-sec {
  padding: 39px 0 0
}

.product-sec h1 {
  color: #3a3a3a;
  font-size: 24px;
  line-height: 120%;
  font-weight: 700;
  margin: -4px 0 6px;
  font-family: var(--font-body-family)
}

.product-sec .slick-dots {
  position: absolute;
  gap: 12px;
  top: -51px;
  bottom: auto;
  z-index: 1;
  padding-left: 0px;
  filter: drop-shadow(0px 0px 3px grey);
}

.product-sec .slick-dots li button {
  width: 6px;
  height: 6px;
  background-color: #fff
}

.product-sec .slick-dots li.slick-active button {
  background-color: #fff
}

.product-sec .slick-dots li.slick-active button::after {
  width: 18px;
  height: 18px;
  border-color: #fff
}

.product-sec .thumbnail-slider .thumbnail {
  border-radius: 5px
}

.product-sec .thumbnail-slider .thumbnail::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  opacity: 0;
  transition: var(--transition);
  border: 2px solid var(--gold)
}

.product-sec .thumbnail-slider .thumbnail[aria-current] {
  border: 0;
  box-shadow: none
}

.product-sec .thumbnail-slider .thumbnail[aria-current]::before {
  opacity: 1
}

.product-sec .thumbnail-slider:hover .slider-button {
  opacity: 1
}

.product-sec .thumbnail-slider .thumbnail-list.slider--tablet-up {
  padding: 0;
  scroll-padding-left: 0
}

.product-sec .thumbnail-list__item::before {
  display: none
}

.product-sec.product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
  /* width: calc(33.33% - .8rem); */
  height: 128px
}

.product-sec.product--small .slider-button {
  left: 0;
  top: 50%;
  z-index: 9;
  opacity: 0;
  position: absolute;
  transform: translateY(-50%)
}

.product-sec.product--small .slider-button .svg-wrapper {
  width: 30px;
  height: 30px
}

.product-sec.product--small .slider-button .icon {
  height: auto
}

.product-sec.product--small .slider-button {
  left: -39px;
  top: 50%;
  position: absolute;
  transform: translateY(-50%)
}

.product-sec.product--small .slider-button--next {
  left: auto;
  right: -39px
}

.product-sec .product__media-icon {
  display: none
}

.product-sec .product__media-toggle {
  position: absolute;
  left: 18px;
  top: 16px;
  width: 27px;
  height: 27px;
  background: url(pro-zoom-ico.svg) no-repeat center/contain;
  filter: drop-shadow(0px 0px 3px grey);
}

.product-sec .product-media-container.media-fit-cover .media {
  height: auto;
  padding: 0
}

.product-sec .product-media-container.media-fit-cover .media>*:not(.zoom):not(.deferred-media__poster-button) {
  position: static;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 9px;
  height: 591px;
  border: 1px solid #f2f2f2;
}

.product-sec .jdgm-widget.jdgm-widget,
.product-sec .jdgm-prev-badge[data-average-rating="0.00"] {
  display: block !important
}
.jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement {
    display: none;
}
.jdgm-write-review-modal .jdgm-write-review-modal__form-group--review-content {
    margin-bottom: 20px;
}
.product-sec div[data-block-handle=preview_badge] {
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer
}

.product-sec div[data-block-handle=preview_badge]>div {
  pointer-events: none
}

.product-sec div[data-block-handle=preview_badge]:hover .jdgm-star {
  color: var(--gold)
}

.product-sec div[data-block-handle=preview_badge]:hover .jdgm-prev-badge__text {
  color: var(--gold)
}

.product-sec .jdgm-preview-badge {
  margin-left: 2px
}

.product-sec .jdgm-preview-badge .jdgm-star {
  color: #fc0;
  font-size: 23px;
  font-weight: normal;
  transition: var(--transition);
  padding: 0 6px 0 0 !important
}

.product-sec .jdgm-prev-badge__text {
  color: #162441;
  font-weight: 700;
  font-size: 16px;
  position: relative;
  top: -3px;
  left: 10px;
  transition: var(--transition)
}

.product-sec .product__description {
  padding: 10px 0 15px;
  line-height: 150%;
  display: flex;
  cursor: pointer;
  font-size: 13px;
  align-items: flex-end
}

.product-sec .product__description::after {
  content: "Read More";
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  white-space: nowrap;
  transition: var(--transition)
}

.product-sec .product__description:hover::after {
  color: var(--gold)
}

.product-sec .product__description>div {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

.product-sec .product__description.open::after {
  content: "Read Less"
}

.product-sec .product__description.open>div {
  -webkit-line-clamp: 50
}

.product-sec .product__description p {
  margin-bottom: 7px
}

.product-sec .rte ul,
.product-sec .rte ol {
  padding-left: 19px;
  font-weight: 700;
  margin: 0;
  list-style-position: outside
}

.product-sec .rte li {
  margin-bottom: 7px
}

variant-selects,
.options-dropdown,
.product-sec .price--large,
.product-sec .product__tax {
  display: none
}
/* .product-sec .thumbnail-slider .thumbnail-list.slider--tablet-up {
    flex-wrap: wrap;
} */
.thumbnail-list_item--variant:not(:first-child) {
    display: block;
}
.product-single {
  padding-bottom: 128px
}



.product-single .testimonials-slider {
  padding: 11px 0 0
}

.product-single .testimonials-slider .slick-dots {
  padding-bottom: 44px
}

.product-single .klarna-sec {
  margin-bottom: 38px
}

.product-single .klarna-sec .grid h3 {
  margin-bottom: 18px
}

.product-single .jdgm-form__fieldset p a {
  color: #000;
  text-decoration: underline
}

.facets-vertical-form {
  position: relative
}

.facets-vertical-form .loading__spinner {
  position: absolute;
  left: 50%;
  top: 20px;
  width: 39px;
  transform: translateX(-50%)
}

.facets-vertical-form .loading__spinner .path {
  stroke: var(--gold)
}

.collection-banner {
  position: relative;
  text-align: center
}

.collection-banner img {
  height: 352px;
  max-width: inherit;
  width: 100vw;
  margin-left: -13.073vw
}

.collection-banner h1 {
  color: #fff;
  font-size: 41px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 0;
  padding: 14px 0 26px
}

.collection-banner p {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 175%
}

.collection-banner .over-content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1001px;
  transform: translate(-50%, -50%)
}

.collection-banner .over-lay {
  position: absolute;
  left: 50%;
  top: 0;
  width: 3000px;
  height: 100%;
  display: block;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, .68)
}

img.product-icons-have-more {
  display: none
}

.facet-filters__field {
  margin-top: 42px;
  gap: 38px
}

.facet-filters__field .facet-filters__sort {
  background: #f4f5f7;
  border-radius: 4px;
  font-size: 16px;
  height: auto;
  line-height: 44px;
  padding-left: 20px;
  min-width: 205px;
  padding-right: 30px
}

.facet-filters__field .facet-filters__sort:focus-visible {
  outline: 0;
  box-shadow: none
}

.facet-filters__field .facet-filters__sort:focus-visible+.svg-wrapper {
  transform: rotate(180deg)
}

.facet-filters__field label {
  color: var(--blue);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1
}

.facet-filters__field .icon-caret {
  width: 100%
}

.facet-filters__field .svg-wrapper {
  height: 13px;
  width: 23px;
  top: 18px;
  right: 18px
}

.facets-vertical {
  flex-wrap: wrap;
  max-width: 1368px;
  padding-right: 77px;
  justify-content: space-between
}


.facets-vertical .icon-caret {
  display: none
}

.facets-vertical .facets__disclosure-vertical {
  border-top: 0
}

.facets-vertical .facets__summary {
  all: unset;
  font-size: 24px;
  line-height: 1;
  display: block;
  font-weight: 700;
  color: #323232;
  margin-bottom: 18px;
  pointer-events: none;
  font-family: var(--font-body-family)
}

.facets-vertical .facets__summary-label {
  display: block
}

.facets-vertical .facets-wrap-vertical {
  margin: 0;
  padding: 0
}

.facets-vertical .price {
  font-size: 27px
}

.facets-vertical .price--on-sale .price__sale {
  gap: 15px
}

.facets-vertical .price--on-sale .price-item--sale {
  color: #d80303
}

.facets-vertical .price--on-sale .price-item--regular {
  font-size: 27px;
  font-weight: 600
}

.facets-vertical .facets__form-vertical {
  display: block;
  width: 100%
}

.facets-vertical .facets-container {
  display: block;
  padding-top: 0
}

.facets-vertical .facets-wrapper {
  padding-right: 0;
  width: 257px
}

.facets-vertical .product-grid-container {
  width: 970px
}

.facets-vertical .product-grid {
  padding-right: 0;
  margin: 41px 0 82px;
  --grid-desktop-horizontal-spacing: 33px;
  --grid-desktop-vertical-spacing: 33px
}

.facets-vertical .product-grid img.product-icons-have-more {
  position: absolute;
  left: 16px;
  bottom: 18px;
  border-radius: 0;
  height: 39px;
  display: block
}


.facets-vertical .product-grid .card--standard>.card__content {
  padding: 17px 18px 9px 17px
}
.grid--3-col-desktop .grid__item .card-wrapper {
  border: 1px solid #e6e5e5;
  overflow: hidden;
  border-radius: 8px;
}
.facets-vertical .card__inrgba(37, 34, 34, 1)dient {
  min-height: 317px
}

.facets-layout-list .ymq-canvas-text {
  display: none
}

.facets-layout-list .facets__label {
  gap: 21px;
  padding: 2px 0 0;
  min-height: 52px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 5px;
  min-height: 52px;
  background-color: #f8f8f8;
  font-family: var(--font-body-family);
  border: 1px solid rgba(197, 197, 197, .35)
}

.facets-layout-list .facets__label input[type=checkbox],
.facets-layout-list .facets__label input:checked {
  z-index: 9;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: block;
  visibility: visible
}

.facets-layout-list .facets__label::before {
  content: "";
  width: 35px;
  height: 35px;
  top: 7px;
  right: 8px;
  position: absolute;
  opacity: 0;
  transition: var(--transition);
  background-color: var(--gold);
  -webkit-mask-image: url(swatch-tick.svg);
  mask-image: url(swatch-tick.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain
}

.facets-layout-list .facets__label:has(input:checked) {
  border-color: var(--gold)
}

.facets-layout-list .facets__label:has(input:checked)::before {
  opacity: 1
}

.facets-layout-list .facets__label.active {
  color: #162441
}

.facets-layout-list .ymq-option-value-item {
  display: block
}

.facets-layout-list .list-menu__item {
  font-size: inherit;
  color: #162441;
  margin-bottom: 10px
}

.facets-layout-list .ymq-options-img-input:not(:checked)+label,
.facets-layout-list .ymq-options-img-input:checked+label {
  all: unset;
  width: 51px;
  height: 33px;
  display: block;
  color: #162441;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: var(--swatch--background)
}

.facets-layout-list .count {
  display: none
}

.facets-layout-list.parent-fabric {
  margin-bottom: 21px;
  max-height: 650px;
  overflow-y: auto;
  padding-right: 5px;
}

.facets-layout-list.parent-fabric .facets__label {
  gap: 30px;
  padding: 2px 0 0 10px;
  min-height: 52px
}

.facets-layout-list.parent-fabric .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-fabric .ymq-options-img-input:checked+label {
  width: 33px
}

.facets-layout-list.parent-size {
  gap: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
  align-items: flex-start
}

.facets-layout-list.parent-size li {
  width: 100%
}

.facets-layout-list.parent-size .facets__label {
  gap: 18px;
  border-radius: 10px;
  padding: 2px 0 0 10px
}

.facets-layout-list.parent-size .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-size .ymq-options-img-input:checked+label {
  width: 44px;
  height: 44px
}

.facets-layout-list.parent-size .ico-small-single-2ft6 {
  order: 1
}

.facets-layout-list.parent-size .ico-small-single-2ft6 .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-size .ico-small-single-2ft6 .ymq-options-img-input:checked+label {
  background-size: 18px;
  background-position: right 15px top 7px
}

.facets-layout-list.parent-size .ico-single-3ft {
  order: 2
}

.facets-layout-list.parent-size .ico-single-3ft .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-size .ico-single-3ft .ymq-options-img-input:checked+label {
  background-size: 21px;
  background-position: left 10px top 4px
}

.facets-layout-list.parent-size .ico-small-double-4ft {
  order: 3
}

.facets-layout-list.parent-size .ico-small-double-4ft .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-size .ico-small-double-4ft .ymq-options-img-input:checked+label {
  background-size: 30px;
  background-position: left 6px top 7px
}

.facets-layout-list.parent-size .ico-double-4ft6 {
  order: 4
}

.facets-layout-list.parent-size .ico-double-4ft6 .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-size .ico-double-4ft6 .ymq-options-img-input:checked+label {
  background-size: 33px;
  background-position: 4px
}

.facets-layout-list.parent-size .ico-king-5ft {
  order: 5
}

.facets-layout-list.parent-size .ico-king-5ft .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-size .ico-king-5ft .ymq-options-img-input:checked+label {
  background-size: 35px;
  background-position: 4px
}

.facets-layout-list.parent-size .ico-super-king-6ft {
  order: 6
}

.facets-layout-list.parent-size .ico-super-king-6ft .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-size .ico-super-king-6ft .ymq-options-img-input:checked+label {
  background-size: 41px;
  background-position: left 0 top 4px
}

.facets-layout-list.parent-footboard {
  gap: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  align-items: flex-start
}

.facets-layout-list.parent-footboard li {
  width: 100%
}

.facets-layout-list.parent-footboard .facets__label {
  gap: 16px;
  border-radius: 10px;
  padding: 2px 0 0 7px
}

.facets-layout-list.parent-footboard .ymq-options-img-input:not(:checked)+label,
.facets-layout-list.parent-footboard .ymq-options-img-input:checked+label {
  width: 50px;
  height: 35px
}

.facets-layout-list.parent-footboard .ico-without-footboard {
  order: 1
}

.facets-layout-list.parent-footboard .ico-with-footboard {
  order: 2
}

.facets-vertical-form {
  padding-right: 3px
}

.pagination-wrapper {
  margin-top: 0;
  padding: 0 0 79px
}

.pagination-wrapper .pagination__item {
  color: #000;
  height: auto;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  transition: var(--transition)
}

.pagination-wrapper .pagination__item::after {
  display: none
}

.pagination-wrapper .pagination__item path {
  transition: var(--transition)
}

.pagination-wrapper .pagination__item .icon-caret {
  height: 15px;
  margin: 0;
  display: block
}

.pagination-wrapper .pagination__item:hover,
.pagination-wrapper .pagination__item.pagination__item--current {
  color: var(--gold)
}

.pagination-wrapper .pagination__item:hover path,
.pagination-wrapper .pagination__item.pagination__item--current path {
  fill: var(--gold)
}

[id^="tippy-"] {
  display: none !important;
}

.shipping-refund-policy .header-bottom {
  display: none
}

.shipping-sec {
  display: flex;
  flex-wrap: wrap
}

.shipping-sec .tab {
  display: none
}

.shipping-sec .tab.active {
  display: block
}

.shipping-sec .close-ship-popup {
  display: none
}

.shipping-sec .left {
  width: 330px;
  min-height: 747px;
  margin-bottom: 30px;
  background-color: #f8f8f8;
  padding: 45px 24px 39px 63px
}

.shipping-sec .left h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: var(--blue);
  margin-bottom: 23px;
  font-family: var(--font-body-family)
}

.shipping-sec .left ul {
  padding: 0;
  margin: 0 0 42px;
  font-weight: 700;
  font-size: 14px;
  color: var(--blue);
  line-height: 120%;
  list-style-type: none
}

.shipping-sec .left ul li {
  cursor: pointer;
  margin-bottom: 17px;
  position: relative
}

.shipping-sec .left ul li::after {
  content: "";
  position: absolute;
  right: -24px;
  top: 50%;
  width: 0;
  height: 18px;
  opacity: 0;
  transition: var(--transition);
  background-color: var(--gold);
  transform: translateY(-50%)
}

.shipping-sec .left ul li.active::after,
.shipping-sec .left ul li:hover::after {
  width: 9px;
  opacity: 1
}

.shipping-sec .left ul.refund-ul {
  min-height: 247px
}

.shipping-sec .left .btm p {
  font-size: 14px;
  line-height: 171%;
  font-weight: 500;
  color: var(--blue);
  margin-bottom: 11px
}

.shipping-sec .left .btn-1 {
  width: 174px;
  height: 47px;
  padding: 0
}

.shipping-sec .right {
  padding: 41px 56px 0 83px;
  width: calc(100% - 330px)
}

.shipping-sec .right>div {
  overflow-y: auto;
  max-height: 664px;
  padding-bottom: 49px
}

.shipping-sec .right>div::-webkit-scrollbar {
  width: 0
}

.shipping-sec .right .text-sec {
  padding-bottom: 0
}

.shipping-sec .right .text-sec a {
  color: #000;
  transition: var(--transition);
  text-decoration: underline
}

.shipping-sec .right .text-sec a:hover {
  color: var(--gold)
}

.shipping-sec .right h4,
.shipping-sec .right h5 {
  font-size: 21px;
  font-weight: 800;
  color: #3a3a3a;
  margin-bottom: 29px;
  font-family: var(--font-body-family)
}

.shipping-sec .right h5 {
  line-height: 1;
  color: #181818;
  margin-bottom: 6px
}

.shipping-sec .right ul.ship-icons {
  margin: 0 0 42px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  padding: 0 0 0 154px;
  list-style-type: none;
  background: url(order-process-ico.png) no-repeat 0 0/120px
}

.shipping-sec .right ul.ship-icons li {
  padding: 33px 0;
  margin-bottom: 14px
}

.shipping-sec .right .images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.shipping-sec .right .images h5 {
  margin-bottom: 8px
}

.shipping-sec .right .images .text {
  width: 416px;
  padding: 16px 0 0
}

.shipping-sec .right .images .img {
  width: 411px
}

.shipping-sec .right .images.right-img .img {
  top: -15px;
  position: relative
}

.shipping-sec .right .images.left-img {
  padding-top: 30px
}

.shipping-sec .right .images.left-img .img {
  width: 425px;
  padding-top: 2px
}

.shipping-sec .right .images.left-img .text {
  width: 457px;
  padding-right: 76px
}

.shipping-sec .text-sec p {
  font-size: 16px;
  font-weight: 500;
  line-height: 175%
}

.shipping-sec .text-sec p strong {
  display: block;
  font-weight: 500
}

#judgeme_product_reviews .jdgm-notification__inner {
  font-size: 0
}

#judgeme_product_reviews .jdgm-notification__title {
  font-size: 15px
}

#judgeme_product_reviews .jdgm-notification__title:before {
  line-height: 24px;
  font-size: 12px
}

#judgeme_product_reviews .jdgm-row-actions,
#judgeme_product_reviews .jdgm-rev-widg__body,
#judgeme_product_reviews .jdgm-rev-widg__title,
#judgeme_product_reviews a.jdgm-btn.jdgm-btn--border.jdgm-cancel-rev,
#judgeme_product_reviews .jdgm-form .jdgm-form__fieldset>label,
#judgeme_product_reviews .jdgm-form__reviewer-name-format-container,
#judgeme_product_reviews .jdgm-form__fieldset .jdgm-form__inline-label,
#judgeme_product_reviews .jdgm-form__fieldset:has(>p),
#judgeme_product_reviews .jdgm-form__fieldset:has(.jdgm-picture-fieldset__box),
#judgeme_product_reviews .jdgm-row-stars .jdgm-rev-widg__summary,
#judgeme_product_reviews .jdgm-histogram.jdgm-temp-hidden,
#judgeme_product_reviews .jdgm-rev-widg__header:has(.jdgm-notification) .jdgm-row-stars {
  display: none
}

#judgeme_product_reviews .jdgm-rev-widg {
  padding: 0
}

#judgeme_product_reviews .jdgm-countdown {
  display: none
}

#judgeme_product_reviews .jdgm-form__fieldset {
  position: relative
}

#judgeme_product_reviews input[type=text],
#judgeme_product_reviews input[type=email],
#judgeme_product_reviews input[type=url],
#judgeme_product_reviews textarea {
  margin: 0;
  border: 0;
  height: 49px;
  width: 100%;
  padding: 0 38px;
  font-size: 16px;
  min-height: inherit;
  color: #000;
  font-weight: 700;
  border-radius: 2px;
  background-color: #f8f8f8;
  font-family: var(--font-body-family)
}

#judgeme_product_reviews input[type=text]:-webkit-autofill,
#judgeme_product_reviews input[type=text]:-webkit-autofill:hover,
#judgeme_product_reviews input[type=text]:-webkit-autofill:focus,
#judgeme_product_reviews input[type=text]:-webkit-autofill:active,
#judgeme_product_reviews input[type=email]:-webkit-autofill,
#judgeme_product_reviews input[type=email]:-webkit-autofill:hover,
#judgeme_product_reviews input[type=email]:-webkit-autofill:focus,
#judgeme_product_reviews input[type=email]:-webkit-autofill:active,
#judgeme_product_reviews input[type=url]:-webkit-autofill,
#judgeme_product_reviews input[type=url]:-webkit-autofill:hover,
#judgeme_product_reviews input[type=url]:-webkit-autofill:focus,
#judgeme_product_reviews input[type=url]:-webkit-autofill:active,
#judgeme_product_reviews textarea:-webkit-autofill,
#judgeme_product_reviews textarea:-webkit-autofill:hover,
#judgeme_product_reviews textarea:-webkit-autofill:focus,
#judgeme_product_reviews textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 145px #f8f8f8 inset !important
}

#judgeme_product_reviews div.jdgm-input-error {
  all: unset;
  color: red;
  font-size: 9px;
  position: absolute;
  left: 0;
  top: 102%;
  line-height: 1
}

#judgeme_product_reviews div.jdgm-input-error:before {
  display: none
}

#judgeme_product_reviews div#score-error {
  position: relative;
  display: block
}

#judgeme_product_reviews textarea {
  resize: none;
  height: 111px;
  padding: 15px 38px;
  display: block
}

.cart__warnings {
  padding: 10% 0
}

.cart__warnings .cart__empty-text {
  font-weight: 200;
  margin: 0 0 4%
}

.cart__warnings .cart__empty-text strong {
  font-weight: 600
}

.cart__warnings .btn-1 {
  margin: 0 auto
}

#main-cart-items .h4 {
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 10px;
  font-weight: 700
}
.drawer__cart-items-wrapper .h4 {
  font-weight: 700
}

#main-cart-items .caption-with-letter-spacing {
  font-weight: 700;
  letter-spacing: 0;
  font-size: inherit;
  line-height: inherit;
  font-family: var(--font-body-family)
}

#main-cart-items .cart-item__details>* {
  max-width: 60rem
}

#main-cart-items .product-option {
  font-weight: 500;
  font-size: inherit;
  font-family: var(--font-body-family)
},
.drawer__cart-items-wrapper .product-option {
  font-family: var(--font-body-family)
}

#main-cart-items dt {
  font-weight: 800;
  padding-right: 5px;
  font-family: var(--font-body-family)
}
.drawer__cart-items-wrapper dt {
  font-weight: 700;
  font-family: var(--font-body-family)
}

#main-cart-items .price,
.drawer__cart-items-wrapper .price {
  font-weight: 800;
  font-size: inherit;
  font-family: var(--font-body-family)
}

#main-cart-items .quantity-popover-container {
  padding: 0
}

main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap
}

main>div {
  width: 100%
}

div.jdgm-form-wrapper {
  padding: 85px 0 0;
  border: 0
}

.cart-item cart-remove-button {
  margin-left: auto
}

.cart-item cart-remove-button .button {
  min-width: inherit;
  min-height: inherit;
  width: auto;
  height: auto;
  color: red;
  background: #fff;
}

.cart-item cart-remove-button .button:hover {
  color: #fff;
  background-color: var(--gold);
}

.cart__footer>* {
  width: 100%
}

.cart__footer .totals {
  font-size: 30px
}

.cart__footer .totals>h2 {
  font-size: inherit;
  margin: 0
}

.cart__footer .totals__total-value {
  color: var(--gold);
  font-size: inherit;
  font-weight: 800
}

.cart__footer .tax-note {
  font-size: inherit;
  line-height: inherit
}

.cart__footer button {
  margin-left: auto
}

.main-page {
  padding: 0 0 44px
}

.main-page .main-page-title {
  line-height: 1;
  font-size: 44px;
  text-align: center;
  margin: 0 0 33px;
  width: 100vw;
  margin-left: -13.073vw;
  padding: 26px 0 12px;
  background-color: #f2f2f2
}

.main-page h2 {
  line-height: 1;
  font-size: 22px;
  margin-bottom: 18px
}

.main-page h3 {
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px
}

.main-page h4 {
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px
}

.main-page h5 {
  line-height: 1;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 15px
}

.main-page p {
  line-height: 1.6;
  margin-bottom: 22px
}

.main-page ul {
  margin-top: 0;
  margin-bottom: 22px
}

.main-page a {
  color: #000;
  text-decoration: underline;
  transition: var(--transition)
}

.main-page a:hover {
  color: var(--gold)
}

.hide-headboard {
  display: none !important
}

.ymq-option-button,
.ymq-option-small-button {
  background: var(--gold);
  color: #fff;
  font-weight: normal;
  border-color: var(--gold);
  font-family: var(--font-body-family);
}

#ymqmodal-option-list .ymq_modal__content {
  min-height: inherit !important;
}

.product-form__buttons {
  position: relative;
}

.product-form__buttons i {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.product-form__buttons i {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.add-to-cart-btns .add-btn .product-form__buttons:hover button {
  color: #323232;
  background-color: #f1cc69;
}

.add-to-cart-btns .add-btn .product-form__buttons:hover button::before {
  background: url(add-to-cart-ico-hover.svg) no-repeat center / contain;
}



.drawer__inner {
  width: 670px;
  background-color: #fff;
}

.cart-drawer .h4 {
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 10px;
}

.cart-drawer .cart-item cart-remove-button {
  position: static;
  margin-left: 20px;
}

.cart-drawer .cart-item__price-wrapper {
  padding-right: 15px;
}

.cart-drawer .cart-item__media {
  width: auto;
}
.cart-drawer__warnings {
    text-align: center;
}
a.btn-1,
.cart__login-title,
.cart__login-paragraph {
  display: none;
}
.cart-drawer .cart__ctas {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 24px;
    font-weight: 700;
}
.cart-drawer .button {
    max-width: none;
    padding: 0 15px;
    min-width: 240px;
}
.cart-drawer .cart__ctas>*+* {
    margin-top: 0;
    max-width: fit-content;
}
.cart-drawer .cart__ctas span:hover .cart__checkout-button {
    background: #f1cc69;
    color: #323232;
}
.cart-drawer .cart__ctas .loading__spinner {
    top: 15px;
    opacity: 0;
}
.cart-drawer .cart__ctas .ymq-option-loading .loading__spinner {
    opacity: 1;
}
.cart-drawer .cart__ctas .cart__checkout-button.ymq-option-loading {
  font-size: 0;
  background: #f1cc69;
  color: #323232;
}
.active-facets-desktop > facet-remove {
    display: none;
}
.facets__heading--vertical {
  font-weight: 700;
}
.facets-vertical .active-facets-vertical-filter {
  font-weight: 700;
}
a.active-facets__button-remove {
    color: red;
}
.active-facets:not(:has(> facet-remove)) .facets__heading {
    display: none !important;
}
.active-facets-vertical-filter * {
  margin: 0;
  display: block;
  line-height: 1;
  padding: 0;
}
.facets-vertical .active-facets facet-remove:last-of-type {
    margin-bottom: 0;
}
.facets-vertical .active-facets-vertical-filter {
    margin-bottom: 20px;
}
.parent-fabric li.hidden {
    display: block !important;
}
.parent-display:has(.parent-fabric) show-more-button {
    display: none;
}

.family-rating-badge { display: flex; align-items: center; gap: 6px; margin: 4px 0 0; line-height: 1; cursor: pointer; }
.family-rating-stars { color: #d4a017; font-size: 34px; letter-spacing: 1px; line-height: 1; }
.family-rating-count { font-size: 18px; color: #555; }























@media screen and (min-width: 990px) {

  .ymq_modal__container {
    width: 70%;
  }

  .ymq-option-list-footer {
    width: 480px;
    margin: 0 auto;
  }

  .ymq-option-list-price {
    gap: 10px;
    display: flex;
    font-size: 22px;
    line-height: 1;
    color: #000;
    font-weight: 700;
  }

  quantity-popover {
    position: static;
  }

  .cart-item {
    position: relative;
  }

  .cart-item cart-remove-button {
    position: absolute;
    left: 5px;
    top: 45px;
    z-index: 2;
  }

  .cart__ctas {
    display: block;
  }
}







@media screen and (min-width: 750px) {
  .facets-vertical-form {
    display: block
  }
}

@media only screen and (min-width: 990px)and (max-width: 1239px) {
  body {
    font-size: 1.111vw;
    line-height: 1.875vw
  }

  p {
    margin: 0 0 2.083vw
  }

  p:last-child {
    margin-bottom: 0
  }

  h1,
  .h1 {
    font-size: 2.847vw;
    line-height: 3.681vw;
    margin: 0 0 2.708vw
  }

  h2,
  .h2 {
    font-size: 2.708vw;
    line-height: 3.264vw;
    margin: 0 0 2.708vw
  }

  h3,
  .h3 {
    font-size: 2.431vw;
    line-height: 2.917vw;
    margin: 0 0 2.083vw
  }

  h4,
  .h4 {
    font-size: 1.875vw;
    line-height: 2.292vw;
    margin: 0 0 2.083vw
  }

  h5,
  .h5 {
    font-size: 1.806vw;
    line-height: 2.431vw;
    margin: 0 0 2.083vw
  }

  .ymq-price-split::before {
    font-size: .833vw
  }

  .page-width {
    max-width: 86.806vw;
    padding: 0 1.042vw
  }

  .slick-dotted.slick-slider {
    margin-bottom: 2.083vw
  }

  .main-container,
  .slideshow,
  .header-bottom,
  .featured-blog,
  .insta-slider {
    max-width: 98.472vw
  }

  .header-group.sticky {
    box-shadow: 0 0 .278vw rgba(0, 0, 0, .68)
  }
}

@media only screen and (min-width: 990px)and (max-width: 1239px)and (min-width: 50.764vw) {
  .header-group.sticky .header:not(.drawer-menu).page-width {
    padding-top: .278vw
  }
}

@media only screen and (min-width: 990px)and (max-width: 1239px) {
  .announcement-top {
    line-height: 1.875vw;
    padding: .486vw 0;
    font-size: 1.25vw
  }

  .announcement-top .slick-slide {
    padding-left: 6.806vw;
    padding-right: 1.389vw
  }

  .header__heading-logo {
    width: 8.194vw;
    height: 6.250vw;
  }

  .header:not(.drawer-menu).page-width {
    min-height: 6.944vw;
    max-width: 90.833vw;
    padding: 0 1.042vw
  }

  .header .list-menu--inline {
    padding-left: .903vw;
    -moz-column-gap: 1.389vw;
    column-gap: 1.389vw;
    padding-top: .278vw
  }

  .header .search-modal {
    right: 11.458vw
  }

  .header .search-modal__form {
    width: 17.153vw
  }

  .header .search-modal__form .field__input {
    height: 3.056vw;
    font-size: .972vw;
    padding: 0 3.056vw 0 3.056vw;
    border-radius: .347vw;
    letter-spacing: .069vw;
    border: .069vw solid rgba(21, 37, 62, .49)
  }

  .header .search-modal__form .field__input:focus,
  .header .search-modal__form .field__input:focus-visible {
    border-radius: .347vw;
    border: .069vw solid rgba(21, 37, 62, .49)
  }

  .header .search-modal__form .field__input:focus~.field__label,
  .header .search-modal__form .field__input:not(:placeholder-shown)~.field__label,
  .header .search-modal__form .field__input:-webkit-autofill~.field__label {
    top: .486vw;
    font-size: .833vw
  }

  .header .search-modal__form .search__button {
    width: 1.111vw;
    top: 1.042vw;
    left: .972vw
  }

  .header .search-modal__form .field__label {
    left: 3.056vw;
    top: 1.25vw;
    font-size: .972vw
  }

  .header .header__icons {
    -moz-column-gap: 2.222vw;
    column-gap: 2.222vw;
    padding-top: .069vw;
    padding-right: 2.5vw
  }

  .header .header__icon--cart svg {
    width: 1.667vw
  }

  .header .header__icon--account .icon {
    width: 1.389vw
  }

  .header .predictive-search {
    width: 61.528vw;
    top: 3.264vw;
    border-top: .069vw solid #ccc
  }

  .header .predictive-search .h5 {
    font-size: .833vw
  }

  .header .reset__button {
    right: .694vw;
    height: 3.056vw;
    padding-top: .208vw
  }

  .list-menu__item {
    font-size: 1.111vw
  }

  .header-bottom {
    padding: .972vw 6.944vw .625vw
  }

  .header-bottom::before {
    width: 277.778vw
  }

  .header-bottom .text-1 {
    width: 17.222vw;
    padding-left: 2.5vw;
    background-size: 1.806vw
  }

  .header-bottom .text-2 {
    width: 24.792vw;
    padding-left: 2.431vw;
    background-size: 1.597vw
  }

  .header-bottom .text-3 {
    width: 27.361vw;
    padding-left: 2.5vw;
    background-size: 1.806vw;
    background-position: 0 .069vw
  }

  .header-bottom .text-4 {
    padding-left: 2.5vw;
    background-size: 1.597vw
  }

  .header-bottom p {
    font-size: .694vw
  }

  .header-bottom p strong {
    font-size: .972vw
  }

  .header-bottom p:first-child {
    padding: .069vw 0 .278vw
  }

  .btn-1,
  .button,
  .button-label,
  .shopify-challenge__button,
  .customer button {
    width: 14.375vw;
    height: 3.403vw;
    gap: .694vw;
    font-size: 1.111vw;
    line-height: 1.667vw;
    border-radius: .347vw
  }

  .button,
  .button-label,
  .shopify-challenge__button,
  .customer button {
    width: 12.083vw;
    height: 3.264vw;
    padding: .139vw 0 0
  }

  .cart-count-bubble {
    bottom: 1.597vw;
    left: .139vw;
    width: 1.528vw;
    height: 1.528vw;
    font-size: .903vw;
    line-height: 1.528vw
  }

  .h-main-slider img {
    height: 34.167vw
  }

  .h-main-slider .over-content h1 {
    line-height: 3.403vw;
    padding-right: 2.083vw;
    margin-bottom: 1.806vw
  }

  .h-main-slider .over-content p {
    font-size: 1.25vw;
    line-height: 2.222vw;
    padding-right: .694vw;
    letter-spacing: 0vw;
    margin: 0 0 1.875vw -0.069vw
  }

  .h-main-slider .left-content {
    width: 36.875vw;
    margin: 5.903vw 0 0 6.736vw
  }

  .sample-btn {
    right: 2.431vw;
    top: 2.083vw;
    width: 18.889vw;
    height: 3.472vw;
    background: url(btn-default.svg) no-repeat center/contain, url(btn-hover.svg) no-repeat center/0
  }

  .collection-list-sec {
    padding-top: 2.708vw;
    --grid-desktop-horizontal-spacing: 2.083vw
  }

  .collection-list-sec h4 {
    margin: -0.278vw 0 1.597vw -0.139vw
  }

  .collection-list-sec p {
    line-height: 1.875vw;
    padding-right: 4.097vw;
    margin-left: -0.139vw
  }

  .collection-list-sec .text-left {
    width: 18.5vw
  }

  .collection-list-sec .images-right {
    width: 65.903vw;
    padding-right: .278vw
  }

  .collection-list-sec img {
    border-radius: .347vw
  }

  .featured-collection {
    padding: 1.667vw 0
  }

  .featured-collection h2 {
    font-size: 2.708vw;
    margin-bottom: 1.806vw
  }

  .price--on-sale .price__sale {
    gap: .347vw
  }

  .price--on-sale .price-item--regular {
    font-size: 1.111vw
  }

  .product-grid {
    padding-right: .347vw;
    --grid-desktop-horizontal-spacing: 2.222vw;
    --grid-desktop-vertical-spacing: 2.708vw
  }

  .product-grid img {
    border-top-left-radius: .347vw;
    border-top-right-radius: .347vw
  }

  .product-grid h3 {
    font-size: 1.042vw;
    line-height: 1.319vw;
    margin-bottom: .417vw
  }

  .product-grid .card-info p {
    font-size: 1.111vw;
    margin: 0 0 1.458vw .139vw
  }

  .product-grid .card__inner {
    min-height: 20.486vw
  }

  .product-grid .card--standard>.card__content {
    padding: 1.25vw 1.042vw .625vw;
    border-radius: 0vw 0vw .347vw .347vw
  }

  .product-grid .price {
    font-size: 1.806vw
  }

  .product-grid .badge {
    font-size: 1.111vw;
    width: 3.264vw;
    height: 3.264vw
  }

  .product-grid .card--media .card__inner .card__content {
    padding: 1.667vw
  }

  .collection__view-all a:not(.link) {
    margin: 2.639vw auto 0
  }

  .klarna-sec {
    padding: 1.111vw 0 0;
    margin-bottom: 2.083vw
  }

  .klarna-sec .grid {
    padding-right: .208vw
  }

  .klarna-sec .grid h3 {
    margin-bottom: 1.389vw
  }

  .klarna-sec .grid h3 img {
    width: 17.569vw;
    top: .694vw;
    margin: -0.903vw 0 0 .625vw
  }

  .klarna-sec .grid p {
    padding-right: .694vw
  }

  .klarna-sec .grid .grid-left {
    padding: 2.431vw 4.097vw;
    width: calc(100% - 34.236vw)
  }

  .klarna-sec .grid .grid-right {
    width: 34.236vw
  }

  .why-choose-sec {
    padding: 3.056vw 0 0
  }

  .why-choose-sec .grid h3 {
    margin-bottom: 1.389vw
  }

  .why-choose-sec .grid .grid-left {
    width: 45.139vw;
    padding-top: .347vw
  }

  .why-choose-sec .grid .grid-right {
    width: 34.444vw;
    padding-right: 3.125vw
  }

  .h-guide-sec {
    padding: 5.347vw 0 2.083vw
  }

  .h-guide-sec .grid h3 {
    font-size: 2.222vw;
    margin-bottom: .139vw
  }

  .h-guide-sec .grid p {
    font-size: 1.042vw;
    line-height: 1.458vw;
    margin-bottom: .694vw
  }

  .h-guide-sec .grid .grid-loop.box-1 {
    /* width: 41.042vw; */
  }

  .h-guide-sec .grid .grid-loop.box-2 {
    width: 41.042vw;
    margin-right: .208vw
  }

  .h-guide-sec .grid .grid-loop .descr {
    padding: 2.083vw 2.083vw 0 2.639vw;
    width: calc(100% - 17.569vw)
  }

  .h-guide-sec .grid .grid-loop .img {
    width: 17.569vw
  }

  .newsletter-sec {
    margin-top: 3.472vw
  }

  .newsletter-sec form {
    padding: 3.264vw 0
  }

  .newsletter-sec h2 {
    font-size: 2.222vw;
    margin-bottom: .139vw;
    padding-left: .069vw
  }

  .newsletter-sec p {
    font-size: 1.458vw;
    line-height: 2.222vw
  }

  .newsletter-sec .field-input {
    width: 22.986vw;
    height: 3.056vw;
    font-size: 1.111vw;
    padding: 0 1.181vw
  }

  .newsletter-sec .right-box {
    width: 26.389vw;
    margin: -0.069vw .208vw 0 0
  }

  .newsletter-sec .right-box .button {
    width: 3.125vw;
    height: 3.056vw
  }

  .newsletter-sec .right-box .button svg {
    width: 1.667vw
  }

  .featured-blog {
    padding: 3.056vw 5.972vw 0 5.764vw
  }

  .featured-blog img {
    border-radius: .347vw .347vw 0 0
  }

  .featured-blog h2 {
    font-size: 2.708vw;
    margin-bottom: 1.875vw
  }

  .featured-blog .t {
    font-size: 1.458vw;
    line-height: 1.667vw;
    margin-bottom: .833vw
  }

  .featured-blog .slick-slide {
    padding: 0 1.111vw
  }

  .featured-blog .c {
    padding: 1.25vw 2.708vw .625vw 1.111vw;
    border-radius: 0 0 .347vw .347vw
  }

  .featured-blog .slick-list {
    margin: 0 0 3.542vw
  }

  .slick-dots {
    gap: 1.389vw;
    padding-left: .069vw
  }

  .slick-dots li button {
    width: .764vw;
    height: .764vw
  }

  .slick-dots li button::after {
    width: 1.875vw;
    height: 1.875vw;
    border: .069vw solid var(--blue)
  }

  .slick-dots li.slick-active {
    margin: 0 .556vw
  }

  .slick-prev,
  .slick-next {
    width: 3.264vw;
    height: 3.264vw;
    left: -0.556vw;
    filter: drop-shadow(0vw 0.278vw 0.972vw rgba(0, 0, 0, 0.16))
  }

  .slick-prev:hover,
  .slick-next:hover {
    filter: drop-shadow(0vw 0.139vw 0.486vw rgba(0, 0, 0, 0.8))
  }

  .slick-next {
    left: auto;
    right: -0.556vw
  }

  .custom-insta {
    padding: 5.903vw 0 0
  }

  .custom-insta .text-1 {
    font-size: 2.222vw;
    padding-bottom: .069vw
  }

  .custom-insta .text-2 {
    margin: 0 auto 1.806vw
  }

  .section-insta {
    margin-left: -0.052vw
  }

  .insta-slider .slick-list {
    padding: 0 12.986vw 0 5.486vw
  }

  .insta-slider .slick-slide {
    margin: 0 0 0 1.389vw
  }

  .insta-slider img {
    border-radius: .347vw
  }

  .insta-slider img:first-child {
    margin-bottom: 1.389vw
  }

  .faq-sec {
    padding: 2.292vw 0 4.097vw
  }

  .faq-sec h2 {
    margin-bottom: 1.806vw
  }

  .faq-sec summary {
    font-size: 1.458vw;
    padding: 1.667vw 2.708vw 1.25vw;
    border-radius: .347vw;
    margin-bottom: 1.458vw
  }

  .faq-sec summary::after {
    right: 2.014vw;
    top: 1.042vw;
    width: 2.431vw;
    height: 2.431vw
  }

  .faq-sec .content {
    padding: 0 2.708vw 1.389vw
  }

  .main-footer {
    margin-left: -13.073vw;
    margin-right: -13.073vw
  }

  .foo-grid {
    padding: 2.708vw 0 2.431vw
  }

  .foo-grid .foo-1 {
    width: 46.597vw
  }

  .foo-grid .foo-2 {
    padding: 1.458vw 0 0;
    width: 38.125vw
  }

  .foo-grid .foo-2 img.dsk {
    margin-top: 1.875vw
  }

  .foo-grid .foo-logo {
    width: 12.708vw;
    height: 7.129vw;
    margin-bottom: 1.458vw
  }

  .foo-grid .foo-phone {
    margin-bottom: .694vw
  }

  .foo-grid .foo-phone img {
    width: 1.111vw;
    margin-right: .486vw;
    top: -0.139vw
  }

  .foo-grid .foo-mail {
    margin-bottom: 1.458vw;
    letter-spacing: .069vw
  }

  .foo-grid .text {
    max-width: 34.861vw;
    line-height: 1.667vw;
    margin-bottom: 1.458vw
  }

  .foo-grid h5 {
    font-size: 1.667vw;
    margin-bottom: 1.597vw
  }

  .foo-grid ul li {
    margin-bottom: 1.667vw
  }

  .foo-grid ul li:last-child {
    margin-bottom: 0
  }

  .foo-grid ul.foo-menu-1 {
    width: 22.222vw
  }

  .foo-grid ul.foo-menu-2 {
    width: 15.764vw;
    margin-bottom: .486vw
  }

  .foo-grid .dsk {
    max-width: 34.306vw
  }

  .foo-grid .foo-social {
    gap: .972vw
  }

  .foo-grid .foo-social li {
    margin-bottom: 0
  }

  .foo-grid .foo-social .svg-wrapper {
    width: 2.083vw;
    height: 2.083vw
  }

  .foo-bottom {
    font-size: .972vw;
    padding: .903vw 0 1.042vw
  }

  .header--middle-left {
    -moz-column-gap: 1.667vw;
    column-gap: 1.667vw
  }

  .newsletter-form__message--success {
    margin: .139vw 0 0
  }

  .ab-sec-1 {
    padding: 2.292vw 0 2.014vw
  }

  .ab-sec-1 .h1 {
    font-size: 2.708vw;
    font-weight: 200;
    margin-bottom: .139vw
  }

  .ab-images .box h5 {
    font-size: 1.458vw;
    margin-bottom: .486vw
  }

  .ab-images .box p {
    margin-bottom: 2.014vw
  }

  .ab-images .box .img {
    width: 46.528vw;
    margin-top: .208vw
  }

  .ab-images .box .text {
    width: 35.556vw
  }

  .ab-sec-3 .box {
    padding: 2.708vw .208vw 0 0
  }

  .thanks-sec-1 {
    padding: 6.389vw 0
  }

  .template-search__header {
    margin-bottom: 1.042vw
  }

  .template-search__header p[role=status] {
    padding-top: 1.528vw
  }

  .testimonials-slider {
    padding: 2.431vw 0 0
  }

  .testimonials-slider h2 {
    padding-right: .417vw;
    margin-bottom: 1.806vw
  }

  .testimonials-slider .review-slider {
    margin: 0 -0.764vw 0 -0.069vw
  }

  .testimonials-slider .review-slider .slick-slide {
    margin-right: 1.042vw
  }

  .testimonials-slider .review-slider h3 {
    font-size: 1.458vw;
    margin-bottom: .972vw;
    padding-bottom: 1.875vw;
    background: url(rating-icons.svg) no-repeat 0 bottom/9.653vw
  }

  .testimonials-slider .review-slider p {
    line-height: 1.597vw;
    font-size: .903vw;
    padding-right: 1vw;
    max-height: 8.457vw;
  }

  .testimonials-slider .review-slider .loop {
    min-height: 17.847vw;
    border-radius: .694vw;
    padding: 2.222vw 1.042vw 0 7.431vw;
    background: var(--blue) url(quite-icon.svg) no-repeat 1.806vw 1.806vw/4.097vw
  }

  .testimonials-slider .slick-dots {
    padding: 2.847vw .417vw 5.972vw 0
  }

  body.contact main {
    align-items: flex-start
  }

  .contact-box h2 {
    font-size: 3.333vw;
    margin-bottom: 2.083vw
  }

  .contact-box .foo-social {
    gap: 1.181vw;
    margin: 0 0 0 -0.069vw;
    padding: 2.639vw 0 0
  }

  .contact-box .foo-social .svg-wrapper {
    width: 2.431vw;
    height: 2.431vw
  }

  .contact-box .left {
    width: 76.736vw;
    height: 36.319vw;
    margin-left: -17.431vw;
    padding: 4.514vw 10.903vw 3.403vw 24.306vw
  }

  .contact-box .left p {
    font-size: 1.25vw;
    line-height: 2.292vw;
    margin-bottom: 2.292vw
  }

  .contact-box .left a {
    font-size: 1.25vw
  }

  .contact-box .left a.phone {
    padding-left: 1.667vw;
    background-size: 1.389vw;
    background-position: 0 .139vw
  }

  .contact-box .left .connect {
    row-gap: .278vw
  }

  .contact-box .right {
    width: 28.333vw;
    margin-right: 7.014vw;
    padding: 2.639vw 0 0
  }

  .contact-box .right h2 {
    font-size: .972vw;
    padding: .694vw 1.042vw;
    border-radius: .347vw;
    bottom: .417vw
  }

  .contact-box h1 {
    font-size: 2.431vw;
    margin: 0 0 .486vw
  }

  .contact-box p {
    font-size: .972vw;
    letter-spacing: .01vw;
    margin: 0 0 2.431vw
  }

  .contact-box .field {
    margin: 0 0 1.389vw
  }

  .contact-box .field label {
    left: 2.639vw;
    font-size: 1.111vw
  }

  .contact-box .field-input {
    height: 3.403vw;
    padding: 0 2.639vw;
    font-size: 1.111vw;
    min-height: 3.403vw;
    border-radius: .347vw
  }

  .contact-box .field-input.error {
    outline: .069vw solid red
  }

  .contact-box .contact__button {
    padding: 1.389vw 0 0
  }

  .contact-box .button {
    width: 14.444vw;
    height: 3.403vw
  }

  .error-message {
    font-size: .833vw
  }

  .dropdown-selected {
    height: 3.403vw;
    font-size: 1.111vw;
    min-height: 3.403vw;
    padding: .764vw 2.639vw;
    border-radius: .347vw
  }

  .dropdown-selected::before {
    right: 1.458vw;
    top: 1.458vw;
    border-radius: .139vw;
    border-left: .347vw solid rgba(0, 0, 0, 0);
    border-right: .347vw solid rgba(0, 0, 0, 0);
    border-top: .556vw solid #000
  }

  .dropdown-selected.error {
    outline: .069vw solid red
  }

  .dropdown-options {
    border-radius: 0 0 .347vw .347vw;
    box-shadow: 0 .278vw .347vw #efefef
  }

  .dropdown-option {
    padding: .417vw 2.639vw;
    border-bottom: .069vw solid #edebeb
  }

  .dropdown-option:last-child {
    border-bottom: 0
  }

  .swatches-box {
    padding: 3.681vw 0 0
  }

  .swatches-box h2 {
    font-size: 2.708vw;
    margin: 0 0 2.083vw
  }

  .swatches-list {
    max-width: 55.972vw;
    row-gap: 2.014vw;
    -moz-column-gap: 1.875vw;
    column-gap: 1.875vw;
    margin: 0 auto 2.847vw
  }

  .swatches-list li {
    width: 7.778vw;
    height: 8.194vw;
    padding: .764vw;
    border-radius: .694vw;
    border: .139vw solid rgba(197, 197, 197, .35)
  }

  .swatches-list li img {
    width: 4.792vw;
    height: 4.792vw;
    margin: 0 auto .833vw
  }

  .swatches-list li span {
    font-size: .833vw
  }

  .swatches-list li::before {
    right: .417vw;
    top: .278vw;
    width: 1.25vw;
    height: 1.25vw
  }

  .swatches-from {
    padding: 2.5vw 0 2.708vw
  }

  .swatches-from form {
    max-width: 40.694vw
  }

  .swatches-from .fields_group>div {
    width: 19.236vw
  }

  .swatches-from .field {
    margin: 0 0 2.708vw
  }

  .swatches-from .field.field--with-error {
    margin-bottom: 3.403vw
  }

  .swatches-from .field label {
    left: 2.639vw;
    font-size: 1.111vw
  }

  .swatches-from .field-input {
    height: 3.056vw;
    padding: 0 1.389vw;
    font-size: 1.111vw;
    border-radius: .347vw
  }

  .swatches-from .field-input.error {
    outline: .069vw solid red
  }

  .swatches-from .button {
    width: 14.444vw;
    height: 3.403vw
  }

  .variant-name-size .btn-1 {
    right: .278vw;
    width: 10.069vw;
    font-size: .972vw
  }

  .product__info-container {
    max-height: 43.611vw;
    padding-bottom: .139vw;
    padding-right: 1.042vw;
    margin-right: -1.389vw
  }

  ymq-option>h3 {
    padding: 0 2.917vw 0 .139vw;
    line-height: 2.5vw;
    margin-bottom: .764vw;
    background-size: 2.222vw
  }

  ymq-option .product-form__input {
    -moz-column-gap: .833vw;
    column-gap: .833vw;
    row-gap: .833vw
  }

  ymq-option .ymq-option-value-info {
    -moz-column-gap: .833vw;
    column-gap: .833vw;
    row-gap: .833vw;
    padding-left: .139vw
  }

  ymq-option .ymq-option-value-info .ymq-option-value-item {
    width: 7.361vw;
    height: 7.986vw;
    padding: .347vw;
    border-radius: .694vw;
    border: .139vw solid #c5c5c5
  }

  ymq-option .ymq-option-value-info .ymq-option-swatches-label {
    font-size: .833vw
  }

  ymq-option .ymq-option-value-info .ymq-price-in-option-value {
    padding-top: .069vw
  }

  ymq-option .ymq-option-swatches-image-container {
    width: 5.347vw;
    height: 3.2vw;
    margin: 0 0 .208vw
  }

  ymq-option .variant-name-fabric {
    min-height: 24.306vw
  }

  ymq-option .variant-name-fabric fieldset .ymq-canvas-text {
    font-size: 0
  }

  ymq-option .variant-name-fabric .title-fabric-color {
    font-size: inherit
  }

  ymq-option .variant-name-fabric .ymq-option-swatches-image-container {
    height: 4.167vw
  }

  ymq-option .variant-name-fabric .ymq-option-value-item {
    height: auto;
    width: 5vw;
    padding: .139vw
  }

  ymq-option .variant-name-fabric .c2-fabric-type {
    max-width: 40.347vw;
    padding-bottom: 1.042vw
  }

  ymq-option .variant-name-size .ymq-option-swatches-image-container {
    height: 3.2vw;
    margin-bottom: .347vw
  }

  ymq-option .variant-name-base-type .ymq-option-value-item {
    height: 9.583vw
  }

  ymq-option .variant-name-headboard .ymq-option-value-item.custom-height {
    padding: 0 1.597vw .347vw;
    background-size: 3.819vw;
    background-position: center 1.25vw
  }

  ymq-option .ymq_help_box {
    margin: 0 0 1.389vw
  }

  ymq-option .ymq-option-value-info .ymq-options-img-input:checked+label+.ymq-option-swatches-label:before {
    width: 1.25vw;
    height: 1.25vw;
    top: .208vw;
    left: auto;
    right: .278vw
  }

  .pro-tab-top {
    padding-bottom: 1.389vw
  }

  .pro-tab-top>div {
    width: 9.444vw;
    height: 6.944vw;
    font-size: 1.042vw;
    border-radius: .694vw;
    padding-bottom: .417vw
  }

  .pro-tab-top>div::before {
    height: 2.778vw
  }

  .pro-tab-top>div span {
    font-size: .833vw
  }

  .pro-variant-tab {
    padding: .764vw
  }

  .pro-leg-options .ymq-option-title {
    font-size: 2.222vw;
    padding: 3.611vw 0 .903vw
  }

  .pro-leg-options .ymq-canvas-text {
    padding: 0 .347vw
  }

  .pro-leg-options .ymq-option-value-info {
    padding-left: 1.25vw
  }

  .pro-leg-options .ymq-option-value-info .ymq-option-value-item {
    height: 9.069vw
  }

  .variant-btn {
    height: 8.542vw;
    font-size: 1.25vw;
    border-radius: 1.389vw;
    border: .139vw solid #c5c5c5
  }

  .variant-btn::before {
    left: 1.667vw;
    top: 2.5vw;
    width: 9.514vw;
    height: 3.125vw
  }

  .variant-btn strong {
    right: .972vw;
    bottom: .417vw;
    font-size: 1.597vw;
    gap: .556vw
  }

  .variant-btn strong span {
    font-size: .903vw
  }

  .variant-btn .check-tick {
    right: .833vw;
    top: .486vw;
    width: 2.5vw
  }

  .variant-btn .check-tick::before {
    left: -4.375vw;
    top: .972vw;
    font-size: .903vw
  }

  .variant-btn .check-tick i {
    height: 2.639vw
  }

  .mattress-sec .ymq_help_box {
    padding: 4.028vw 0 0
  }

  .mattress-sec .popup-close-ico {
    right: 2.708vw;
    top: 2.708vw;
    width: 1.667vw;
    height: 1.667vw
  }

  .mattress-sec h3 {
    line-height: 2.431vw;
    padding: 0 3.056vw 0 .208vw;
    background-size: 2.222vw;
    background-position: right 0
  }

  .mattress-sec .mattress-list-filter {
    gap: .347vw;
    padding: .347vw;
    max-width: 26.111vw;
    margin: 0 auto 1.389vw
  }

  .mattress-sec .mattress-list-filter li {
    width: 8.194vw;
    line-height: 3.403vw;
    font-size: 1.111vw
  }

  .mattress-sec .pro-mattress-popup {
    width: 37.361vw;
    padding: 0 1.042vw 0 2.431vw
  }

  .mattress-sec .pro-mattress-popup h2 {
    padding: 5.069vw 0 0;
    margin-bottom: 1.389vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-swatches-image-container {
    width: 6.806vw;
    height: 6.806vw;
    margin-bottom: 0
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info {
    padding-right: .278vw;
    max-height: calc(100vh - 19.514vw)
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-value-item {
    margin-bottom: 1.389vw;
    padding: 5px;
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-value-item>.ymq-price-in-option-value {
    right: 1.25vw;
    bottom: 1.042vw;
    font-size: 1.597vw;
    gap: .347vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label {
    width: 25.262vw;
    padding: 0 0 0 0.807vw;
    font-size: 1.111vw
  }

  .mattress-sec .new-price {
    font-size: 1.453vw;
  }

  .mattress-sec .new-price .sale {
    font-size: 0.807vw;
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label .ymq-compare-at-price {
    font-size: .694vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label>.ymq-price-in-option-value {
    right: 1.25vw;
    bottom: 1.042vw;
    font-weight: 700;
    font-size: 1.597vw;
    gap: .347vw
  }

  .mattress-sec .pro-mattress-popup .popup-overlay {
    right: -136.736vw;
    width: 136.736vw
  }

  .mattress-btn {
    padding: 3.542vw 0 0 13.333vw
  }

  .pro-delivery-delay input {
    left: 7.986vw;
    bottom: 7vw;
    width: 13.472vw;
    height: 2.847vw;
    padding: .208vw 1.25vw 0;
    font-size: 1.042vw;
    background-size: 2.014vw;
    background-position: right .764vw top .417vw
  }

  .pro-delivery-delay .delivery-notes {
    font-size: .833vw;
    line-height: 1.4;
    padding: 1.042vw 1.042vw .347vw
  }

  .pro-delivery-delay .delivery-delay-btn {
    padding: 2.083vw 0 0 7.847vw
  }

  .pro-delivery-delay .delivery-delay-btn::before {
    left: 1.875vw;
    top: 2.292vw;
    width: 3.333vw;
    height: 3.056vw
  }

  .stair-stress-box .variant-btn strong {
    right: .694vw;
    bottom: .764vw
  }

  .stair-stress-box .ymq-checkbox-radio[type=radio] {
    height: 1.458vw !important;
    width: 1.458vw !important;
    min-width: 1.458vw !important;
    min-height: 1.458vw !important;
    max-height: 1.458vw !important;
    max-width: 1.458vw !important;
    border-width: .069vw
  }

  .stair-stress-box .ymq-checkbox-radio[type=radio]:after {
    width: 1.319vw;
    height: 1.319vw
  }

  .ymq-dropdown {
    font-size: 1.042vw
  }

  .ymq-dropdown>span {
    padding: 0 1.458vw;
    padding-right: 3.472vw;
    font-size: 1.042vw;
    border-radius: .278vw;
    line-height: 2.917vw
  }

  .ymq-dropdown>span::before {
    right: 1vw;
    top: .972vw;
    width: 1.458vw;
    height: .972vw
  }

  .pro-stair .ymq-option-title+div {
    bottom: 0;
    padding: 0 0 0.807vw 1.614vw
  }

  .pro-stair .ymq-option-title+div .ymq_r_c_box {
    margin: 0 0 .694vw
  }

  .pro-stair .ymq-option-title+div .ymq_r_c_box .ymq-checkbox-radio[type=radio]+label {
    font-size: .972vw;
    margin-left: .694vw
  }

  .pro-stair .ymq-dropdown {
    left: 1.667vw;
    bottom: 7.778vw;
    min-width: 15.972vw !important
  }

  .pro-stair .stair-btn {
    height: 20.486vw;
    width: 100%;
    padding: 6.944vw 0 0 1.667vw
  }

  .pro-stair .stair-btn::before {
    left: 1.389vw;
    top: 2.431vw;
    width: 4.722vw;
    height: 3.75vw
  }

  .pro-stair .if-text {
    left: 1.667vw;
    bottom: 2.708vw;
    font-size: .764vw;
    max-width: 15vw
  }

  .pro-stress-free .stress-free-btn {
    height: 18.542vw;
    padding: 7.153vw 0 0 1.25vw
  }

  .pro-stress-free .stress-free-btn::before {
    left: 1.181vw;
    top: 2.292vw;
    width: 3.819vw;
    height: 3.75vw
  }

  .pro-bed-disposal .ymq-dropdown {
    left: 7.986vw;
    bottom: 0.969vw;
  }

  .ymq-app-select-main::before {
    right: 1.291vw;
    top: 1.130vw;
    width: 1.695vw;
    height: 1.130vw;
  }

  .ymq-app-select-main .ymq-app-select-values {
    padding-right: 4.036vw;
  }

  .ymq-app-select-single .ymq-option-select-option-info .ymq-option-value,
  .ymq-app-select-main .ymq-app-select-values .ymq-app-select-placeholder {
    line-height: 3.471vw;
    padding: 0 0 0 1.614vw;
  }

  .pro-bed-disposal .bed-disposal-btn {
    padding: 1.667vw 0 0 7.847vw
  }

  .pro-bed-disposal .bed-disposal-btn::before {
    left: 1.25vw;
    top: 2.847vw;
    width: 4.792vw;
    height: 2.917vw
  }

  .bed-selection button::before {
    top: .278vw;
    right: .278vw;
    width: 1.25vw;
    height: 1.25vw
  }

  .pro-size-guide-popup,
  .pro-base-guide-popup {
    width: 37.361vw;
    padding: 5.069vw 1.042vw 0 2.431vw
  }

  .pro-size-guide-popup .popup-close-ico,
  .pro-base-guide-popup .popup-close-ico {
    right: 2.708vw;
    top: 2.708vw;
    width: 1.667vw;
    height: 1.667vw
  }

  .pro-size-guide-popup .pro-popup-scroll,
  .pro-base-guide-popup .pro-popup-scroll {
    max-height: 76vh
  }

  .pro-size-guide-popup .popup-overlay,
  .pro-base-guide-popup .popup-overlay {
    right: -170.903vw;
    width: 136.736vw
  }

  .pro-size-guide-popup h2,
  .pro-base-guide-popup h2 {
    font-size: 2.431vw
  }

  .pro-size-guide-popup #bedSizes,
  .pro-base-guide-popup #bedSizes {
    margin-bottom: 2.083vw
  }

  .pro-size-guide-popup .bed-selection h3,
  .pro-base-guide-popup .bed-selection h3 {
    font-size: 1.111vw;
    margin: 0 0 1.389vw
  }

  .pro-size-guide-popup .bed-selection>div,
  .pro-base-guide-popup .bed-selection>div {
    -moz-column-gap: 1.667vw;
    column-gap: 1.667vw;
    row-gap: .903vw
  }

  .pro-size-guide-popup .bed-selection button,
  .pro-base-guide-popup .bed-selection button {
    width: 6.736vw;
    height: 7.222vw;
    border-radius: .625vw;
    padding: 0 .347vw .417vw;
    font-size: .764vw;
    border: .139vw solid #c5c5c5
  }

  .pro-size-guide-popup .bed-selection button .i,
  .pro-base-guide-popup .bed-selection button .i {
    height: 4.236vw
  }

  .pro-size-guide-popup .bed-selection button.ico-small-single-2ft6 .i,
  .pro-base-guide-popup .bed-selection button.ico-small-single-2ft6 .i {
    height: 3.681vw
  }

  .pro-size-guide-popup .bed-selection button.ico-single-3ft .i,
  .pro-base-guide-popup .bed-selection button.ico-single-3ft .i {
    height: 4.097vw
  }

  .pro-size-guide-popup .bed-selection button.ico-small-double-4ft .i,
  .pro-base-guide-popup .bed-selection button.ico-small-double-4ft .i {
    height: 3.958vw
  }

  .pro-size-guide-popup .bed-selection button.ico-20-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-20-headboard .i {
    height: 2.222vw
  }

  .pro-size-guide-popup .bed-selection button.ico-26-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-26-headboard .i {
    height: 2.917vw
  }

  .pro-size-guide-popup .bed-selection button.ico-54-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-54-headboard .i {
    height: 3.125vw
  }

  .pro-size-guide-popup .bed-selection button.ico-60-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-60-headboard .i {
    height: 3.819vw
  }

  .pro-size-guide-popup .bed-selection button.ico-70-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-70-headboard .i {
    height: 4.444vw
  }

  .dimensions-table ul {
    font-size: 1.389vw;
    line-height: 5.764vw
  }

  .dimensions-table ul li {
    border-bottom: .069vw solid #d6d6d6
  }

  .dimensions-table div:first-child {
    width: 16.25vw
  }

  .dimensions-table div:nth-child(2) {
    width: 15vw
  }

  .dimensions-table div .v-1 {
    width: 7.847vw
  }

  .variant-name-base-type .btn-i {
    width: 1.875vw;
    height: 1.875vw;
    right: -0.625vw;
    bottom: .069vw
  }

  .variant-name-headboard .btn-wall-mounting {
    right: .278vw;
    bottom: .139vw
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-value-item {
    width: 10.069vw;
    height: 2.083vw;
    padding: .139vw .556vw 0
  }

  .variant-name-headboard .wall-mounting-kit .ymq-options-img-input:checked+label+.ymq-option-swatches-label:before {
    top: .278vw;
    left: auto;
    right: .556vw
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label {
    gap: .139vw;
    font-size: 0
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label .ymq-price-in-option-value {
    font-size: .833vw
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label:before {
    top: .278vw;
    left: auto;
    right: .556vw;
    width: 1.25vw;
    height: 1.25vw
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label::after {
    font-size: .833vw
  }

  .pro-contact-popup {
    width: 37.361vw;
    min-height: 27.708vw;
    padding: 2.708vw 4.514vw 0
  }

  .pro-contact-popup .popup-close-ico {
    right: 1.667vw;
    top: 1.458vw;
    width: 1.667vw;
    height: 1.667vw
  }

  .pro-contact-popup .globo-form-control {
    margin: 0 0 1.389vw
  }

  .pro-contact-popup .globo-form-control input {
    height: 3.403vw;
    padding: 0 2.639vw;
    font-size: 1.111vw;
    min-height: 3.403vw;
    border-radius: .347vw;
    border: .069vw solid #f8f8f8
  }

  .pro-contact-popup .globo-form-control .help-block.error {
    right: .347vw;
    bottom: .278vw
  }

  .pro-contact-popup .globo-form-app .gfb__footer button {
    width: 14.375vw;
    height: 3.403vw;
    padding: .208vw 0 0;
    gap: .694vw;
    font-size: 1.111vw;
    line-height: 1.667vw;
    border-radius: .347vw
  }

  .add-to-cart-btns {
    height: 5.347vw;
    width: 84.722vw
  }

  .add-to-cart-btns::before {
    width: 136.111vw
  }

  .add-to-cart-btns .adto-left button {
    width: 2.639vw;
    height: 2.639vw;
    border-radius: .347vw;
    margin: 0 5.486vw 0 0
  }

  .add-to-cart-btns .adto-left button::before {
    width: .972vw;
    height: .972vw
  }

  .add-to-cart-btns .adto-left button::after {
    font-size: .694vw;
    margin-top: .278vw
  }

  .add-to-cart-btns .add-btn .pro-custom-price {
    font-size: 2.431vw;
    margin-right: 1.389vw
  }

  .add-to-cart-btns .add-btn button {
    height: 3.403vw;
    width: 10.069vw;
    margin: 0 0 .208vw;
    font-size: .972vw;
    padding-right: 1.181vw
  }

  .add-to-cart-btns .add-btn button::before {
    left: 1.181vw;
    top: -0.208vw;
    width: 1.667vw;
    background: url(add-to-cart-ico.svg) no-repeat center/contain, url(add-to-cart-ico-hover.svg) no-repeat -13.681vw center/contain
  }

  .add-to-cart-btns .add-btn button:hover::before {
    background: url(add-to-cart-ico-hover.svg) no-repeat center/contain
  }

  .delivery-timeline {
    gap: 3.333vw;
    padding: .625vw 0 0;
    font-size: .903vw
  }

  .delivery-timeline img {
    height: 1.736vw;
    margin: 0 auto .139vw
  }

  .pro-dimension-sec {
    padding-top: 4.861vw
  }

  .pro-dimension-sec h2 {
    padding-right: .417vw
  }

  .pro-dimension-sec h3 {
    margin: .208vw 0 1.667vw
  }

  .pro-dimension-sec h5 {
    font-size: 1.458vw;
    margin: 0 0 .208vw
  }

  .pro-dimension-sec ul {
    font-size: 1.458vw;
    line-height: 6.389vw
  }

  .pro-dimension-sec ul.list {
    font-size: 1.25vw;
    padding-left: .972vw;
    padding-bottom: .972vw
  }

  .pro-dimension-sec .dimensions-table div:first-child {
    width: 18.333vw
  }

  .pro-dimension-sec .dimensions-table div:nth-child(2) {
    width: 17.014vw
  }

  .dimension-inner {
    padding-right: 7.014vw
  }

  .dimension-inner .d-image {
    width: 54.097vw;
    max-height: 48.194vw;
    margin-top: -2.847vw;
    margin-left: .417vw
  }

  .dimension-inner .dimensions-table {
    width: 35.347vw
  }

  .product--small:not(.product--no-media) .product__media-wrapper {
    width: 41.042vw
  }

  .product--small:not(.product--no-media) .product__info-wrapper {
    width: 42.014vw
  }

  .product-media-modal__content img {
    max-height: 91vh;
    max-width: 95%
  }

  .product-sec {
    padding: 2.708vw 0 0
  }

  .product-sec h1 {
    font-size: 2.014vw;
    margin: -0.278vw 0 .417vw
  }

  .product-sec .slick-dots {
    gap: .833vw;
    top: -3.542vw
  }

  .product-sec .slick-dots li button {
    width: .417vw;
    height: .417vw
  }

  .product-sec .slick-dots li.slick-active button::after {
    width: 1.25vw;
    height: 1.25vw
  }

  .product-sec .thumbnail-slider .thumbnail {
    border-radius: .347vw
  }

  .product-sec .thumbnail-slider .thumbnail::before {
    border-radius: .347vw;
    border: .139vw solid var(--gold)
  }

  .product-sec.product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    /* width: calc(33.33% - .8rem); */
    height: 8.889vw
  }

  .product-sec.product--small .slider-button .svg-wrapper {
    width: 2.083vw;
    height: 2.083vw
  }

  .product-sec.product--small .slider-button {
    left: -2.708vw
  }

  .product-sec.product--small .slider-button--next {
    left: auto;
    right: -2.708vw
  }

  .product-sec .product__media-toggle {
    left: 1.25vw;
    top: 1.111vw;
    width: 1.875vw;
    height: 1.875vw
  }

  .product-sec .product-media-container.media-fit-cover .media>*:not(.zoom):not(.deferred-media__poster-button) {
    border-radius: .347vw;
    height: 34.028vw
  }

  .product-sec .jdgm-preview-badge {
    margin-left: .139vw
  }

  .product-sec .jdgm-preview-badge .jdgm-star {
    font-size: 1.597vw;
    padding: 0 .417vw 0 0 !important
  }

  .product-sec .jdgm-prev-badge__text {
    font-size: 1.111vw;
    top: -0.208vw;
    left: .694vw
  }

  .product-sec .product__description {
    padding: .694vw 0 1.042vw;
    font-size: .903vw
  }

  .product-sec .product__description p {
    margin-bottom: .486vw
  }

  .product-sec .rte ul,
  .product-sec .rte ol {
    padding-left: 1.319vw
  }

  .product-sec .rte li {
    margin-bottom: .486vw
  }

  .product-single {
    padding-bottom: 8.889vw
  }

  .product-single .testimonials-slider {
    padding: .764vw 0 0
  }

  .product-single .testimonials-slider .slick-dots {
    padding-bottom: 3.056vw
  }

  .product-single .klarna-sec {
    margin-bottom: 2.639vw
  }

  .product-single .klarna-sec .grid h3 {
    margin-bottom: 1.25vw
  }

  .facets-vertical-form .loading__spinner {
    top: 1.389vw;
    width: 2.708vw
  }

  .collection-banner img {
    height: 24.444vw;
    margin-left: -13.073vw
  }

  .collection-banner h1 {
    font-size: 2.847vw;
    padding: .972vw 0 1.806vw
  }

  .collection-banner p {
    font-size: 1.25vw
  }

  .collection-banner .over-content {
    width: 69.514vw
  }

  .collection-banner .over-lay {
    width: 208.333vw
  }

  .facet-filters__field {
    margin-top: 2.917vw;
    gap: 2.639vw
  }

  .facet-filters__field .facet-filters__sort {
    border-radius: .278vw;
    font-size: 1.111vw;
    line-height: 3.056vw;
    padding-left: 1.389vw;
    min-width: 14.236vw;
    padding-right: 2.083vw
  }

  .facet-filters__field label {
    font-size: 1.111vw
  }

  .facet-filters__field .svg-wrapper {
    height: .903vw;
    width: 1.597vw;
    top: 1.25vw;
    right: 1.25vw
  }

  .facets-vertical {
    max-width: 95vw;
    margin-top: -0.764vw;
    padding-right: 5.347vw
  }

  .facets-vertical .facets__summary {
    font-size: 1.667vw;
    margin-bottom: 1.25vw
  }

  .facets-vertical .price {
    font-size: 1.875vw
  }

  .facets-vertical .price--on-sale .price__sale {
    gap: 1.042vw
  }

  .facets-vertical .price--on-sale .price-item--regular {
    font-size: 1.875vw
  }

  .facets-vertical .facets-wrapper {
    width: 17.847vw
  }

  .facets-vertical .product-grid-container {
    width: 67.361vw
  }

  .facets-vertical .product-grid {
    margin: 2.847vw 0 0 4vw;
    --grid-desktop-horizontal-spacing: 2.292vw;
    --grid-desktop-vertical-spacing: 2.292vw
  }

  .facets-vertical .product-grid img.product-icons-have-more {
    left: 1.111vw;
    bottom: 1.25vw;
    height: 2.708vw
  }

  .facets-vertical .product-grid .card--standard>.card__content {
    padding: 1.181vw 1.25vw .625vw 1.181vw
  }

  .facets-vertical .card__inner.gradient {
    min-height: 22.014vw
  }

  .facets-layout-list .facets__label {
    gap: 1.458vw;
    padding: .139vw 0 0;
    min-height: 3.611vw;
    font-size: 1.042vw;
    border-radius: .347vw;
    min-height: 3.611vw;
    border: .069vw solid rgba(197, 197, 197, .35)
  }

  .facets-layout-list .facets__label::before {
    width: 2.431vw;
    height: 2.431vw;
    top: .486vw;
    right: .556vw
  }

  .facets-layout-list .list-menu__item {
    margin-bottom: .694vw
  }

  .facets-layout-list .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list .ymq-options-img-input:checked+label {
    width: 3.542vw;
    height: 2.292vw
  }

  .facets-layout-list.parent-fabric {
    margin-bottom: 1.458vw
  }

  .facets-layout-list.parent-fabric .facets__label {
    gap: 2.083vw;
    padding: .139vw 0 0 .694vw;
    min-height: 3.611vw
  }

  .facets-layout-list.parent-fabric .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-fabric .ymq-options-img-input:checked+label {
    width: 2.292vw
  }

  .facets-layout-list.parent-size {
    margin-bottom: .972vw
  }

  .facets-layout-list.parent-size .facets__label {
    gap: 1.25vw;
    border-radius: .694vw;
    padding: .139vw 0 0 .694vw
  }

  .facets-layout-list.parent-size .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ymq-options-img-input:checked+label {
    width: 3.056vw;
    height: 3.056vw
  }

  .facets-layout-list.parent-size .ico-small-single-2ft6 .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-small-single-2ft6 .ymq-options-img-input:checked+label {
    background-size: 1.25vw;
    background-position: right 1.042vw top .486vw
  }

  .facets-layout-list.parent-size .ico-single-3ft .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-single-3ft .ymq-options-img-input:checked+label {
    background-size: 1.458vw;
    background-position: left .694vw top .278vw
  }

  .facets-layout-list.parent-size .ico-small-double-4ft .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-small-double-4ft .ymq-options-img-input:checked+label {
    background-size: 2.083vw;
    background-position: left .417vw top .486vw
  }

  .facets-layout-list.parent-size .ico-double-4ft6 .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-double-4ft6 .ymq-options-img-input:checked+label {
    background-size: 2.292vw;
    background-position: .278vw
  }

  .facets-layout-list.parent-size .ico-king-5ft .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-king-5ft .ymq-options-img-input:checked+label {
    background-size: 2.431vw;
    background-position: .278vw
  }

  .facets-layout-list.parent-size .ico-super-king-6ft .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-super-king-6ft .ymq-options-img-input:checked+label {
    background-size: 2.847vw;
    background-position: left 0 top .278vw
  }

  .facets-layout-list.parent-footboard .facets__label {
    gap: 1.111vw;
    border-radius: .694vw;
    padding: .139vw 0 0 .486vw
  }

  .facets-layout-list.parent-footboard .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-footboard .ymq-options-img-input:checked+label {
    width: 3.472vw;
    height: 2.431vw
  }

  .facets-vertical-form {
    padding-right: .208vw
  }

  .pagination-wrapper {
    padding: 0 0 5.486vw
  }

  .pagination-wrapper .pagination__item {
    font-size: 1.667vw
  }

  .pagination-wrapper .pagination__item .icon-caret {
    height: 1.042vw
  }

  .shipping-sec .left {
    width: 22.917vw;
    min-height: 51.875vw;
    margin-bottom: 2.083vw;
    padding: 3.125vw 1.667vw 2.708vw 4.375vw
  }

  .shipping-sec .left h3 {
    font-size: 1.667vw;
    margin-bottom: 1.597vw
  }

  .shipping-sec .left ul {
    margin: 0 0 2.917vw;
    font-size: .972vw
  }

  .shipping-sec .left ul li {
    margin-bottom: 1.181vw
  }

  .shipping-sec .left ul li::after {
    right: -1.667vw;
    top: 50%;
    height: 1.25vw
  }

  .shipping-sec .left ul li.active::after,
  .shipping-sec .left ul li:hover::after {
    width: .625vw
  }

  .shipping-sec .left ul.refund-ul {
    min-height: 17.153vw
  }

  .shipping-sec .left .btm p {
    font-size: .972vw;
    margin-bottom: .764vw
  }

  .shipping-sec .left .btn-1 {
    width: 12.083vw;
    height: 3.264vw
  }

  .shipping-sec .right {
    padding: 2.847vw 3.889vw 0 5.764vw;
    width: calc(100% - 22.917vw)
  }

  .shipping-sec .right>div {
    max-height: 46.111vw;
    padding-bottom: 3.403vw
  }

  .shipping-sec .right h4,
  .shipping-sec .right h5 {
    font-size: 1.458vw;
    margin-bottom: 2.014vw
  }

  .shipping-sec .right h5 {
    margin-bottom: .417vw
  }

  .shipping-sec .right ul.ship-icons {
    margin: 0 0 2.917vw;
    font-size: 1.111vw;
    padding: 0 0 0 10.694vw;
    background-size: 8.333vw
  }

  .shipping-sec .right ul.ship-icons li {
    padding: 2.292vw 0;
    margin-bottom: .972vw
  }

  .shipping-sec .right .images h5 {
    margin-bottom: .556vw
  }

  .shipping-sec .right .images .text {
    width: 28.889vw;
    padding: 1.111vw 0 0
  }

  .shipping-sec .right .images .img {
    width: 28.542vw
  }

  .shipping-sec .right .images.right-img .img {
    top: -1.042vw
  }

  .shipping-sec .right .images.left-img {
    padding-top: 2.083vw
  }

  .shipping-sec .right .images.left-img .img {
    width: 29.514vw;
    padding-top: .139vw
  }

  .shipping-sec .right .images.left-img .text {
    width: 31.736vw;
    padding-right: 5.278vw
  }

  .shipping-sec .text-sec p {
    font-size: 1.111vw
  }

  #judgeme_product_reviews .jdgm-notification__title {
    font-size: 1.042vw
  }

  #judgeme_product_reviews .jdgm-notification__title:before {
    line-height: 1.667vw;
    font-size: .833vw
  }

  #judgeme_product_reviews input[type=text],
  #judgeme_product_reviews input[type=email],
  #judgeme_product_reviews input[type=url],
  #judgeme_product_reviews textarea {
    height: 3.403vw;
    padding: 0 2.639vw;
    font-size: 1.111vw;
    border-radius: .139vw
  }

  #judgeme_product_reviews div.jdgm-input-error {
    font-size: .625vw
  }

  #judgeme_product_reviews textarea {
    height: 7.708vw;
    padding: 1.042vw 2.639vw
  }

  #main-cart-items .h4 {
    font-size: 1.25vw;
    margin: 0 0 .694vw
  }

  #main-cart-items dt {
    padding-right: .347vw
  }

  div.jdgm-form-wrapper {
    padding: 5.903vw 0 0
  }

  .cart__footer .totals {
    font-size: 2.083vw
  }

  .main-page {
    padding: 0 0 3.056vw
  }

  .main-page .main-page-title {
    font-size: 3.056vw;
    margin: 0 0 2.292vw;
    margin-left: -13.073vw;
    padding: 1.806vw 0 .833vw
  }

  .main-page h2 {
    font-size: 1.528vw;
    margin-bottom: 1.25vw
  }

  .main-page h3 {
    font-size: 1.25vw;
    margin-bottom: 1.25vw
  }

  .main-page h4 {
    font-size: 1.111vw;
    margin-bottom: 1.042vw
  }

  .main-page h5 {
    font-size: 1.042vw;
    margin-bottom: 1.042vw
  }

  .main-page p {
    margin-bottom: 1.528vw
  }

  .main-page ul {
    margin-bottom: 1.528vw
  }

  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 0
  }

  .slideshow,
  .header-bottom,
  .featured-blog,
  .insta-slider {
    max-width: 100vw
  }

  .fabric-types .type {
    padding: 0 0.807vw;
    font-size: 0.969vw;
    border-radius: 0.404vw;
    border: 0.161vw solid #c5c5c5;
  }

  .variant-name-fabric a {
    width: 7.345vw;
    padding: 0.161vw;
    border-radius: 0.807vw;
    border: 0.161vw solid #c5c5c5;
  }

  .variant-name-fabric a img {
    height: 4.843vw;
    object-fit: cover;
    border-radius: 0.565vw;
  }

  .pro-stair .ymq-option-radio-content {
    font-size: 1.130vw;
    margin-left: 0.807vw;
  }

  ymq-option .pro-stair .ymq-option-value-info .ymq-option-value-item {
    margin-bottom: 0.807vw;
  }

  .add-to-cart-btns .add-btn button {
    min-width: 11.703vw;
  }
}

@media only screen and (max-width: 989px) {
  html {
    overflow-x: hidden
  }

  body {
    overflow-x: hidden;
    font-size: 3.308vw;
    line-height: 4.835vw
  }

  main {
    display: block
  }

  .mb {
    display: block !important
  }

  .dsk {
    display: none !important
  }

  p {
    margin: 0 0 5.089vw
  }

  p:last-child {
    margin-bottom: 0
  }

  h1,
  .h1 {
    font-size: 7.634vw;
    line-height: 9.16vw;
    margin: 0 0 5.089vw
  }

  h2,
  .h2 {
    font-size: 7.634vw;
    line-height: 9.16vw;
    margin: 0 0 5.089vw
  }

  h3,
  .h3 {
    font-size: 6.361vw;
    line-height: 7.634vw;
    margin: 0 0 3.817vw
  }

  h4,
  .h4 {
    font-size: 5.089vw;
    line-height: 6.616vw;
    margin: 0 0 3.817vw
  }

  h5,
  .h5 {
    font-size: 4.071vw;
    line-height: 5.089vw;
    margin: 0 0 3.817vw
  }

  .slick-dotted.slick-slider {
    margin-bottom: 7.634vw
  }

  .page-width {
    max-width: 100%;
    padding: 0 3.817vw
  }

  .main-container,
  .slideshow,
  .header-bottom,
  .featured-blog,
  .insta-slider {
    max-width: 100%
  }

  .announcement-top {
    line-height: 1;
    font-size: 3.308vw;
    padding: 3.817vw 0 3.308vw
  }

  .announcement-top .slick-slide {
    padding-left: 5.089vw;
    padding-right: 5.089vw
  }

  .header {
    -moz-column-gap: 0;
    column-gap: 0;
    grid-template-columns: 0fr 1fr 1fr;
    position: relative;
    z-index: 1
  }

  .header:not(.drawer-menu).page-width {
    min-height: 20.356vw;
    max-width: 100%;
    padding: 0 3.817vw
  }

  .header img {
    width: 30.611vw;
    height: 16.000vw;
    margin-left: -1.176vw;
  }

  .header .header__heading {
    justify-self: flex-start
  }

  .header .header__icon--search {
    display: block
  }

  .header .search-modal__content-bottom .search-modal__close-button {
    display: none
  }

  .header .search-modal {
    right: 0;
    bottom: auto;
    top: 12.723vw;
    width: 100%;
    padding: 0 3.817vw
  }

  .header .search-modal__form {
    width: 100%
  }

  .header .search-modal__form .icon-search {
    width: 5.089vw
  }

  .header .search-modal__form .field__input {
    height: 11.45vw;
    font-size: 4.071vw;
    padding: 0 11.196vw 0 11.196vw;
    border-radius: 1.272vw;
    letter-spacing: .254vw;
    line-height: 1;
    border: .254vw solid rgba(21, 37, 62, .49)
  }

  .header .search-modal__form .field__input:focus,
  .header .search-modal__form .field__input:focus-visible {
    border-radius: 1.272vw;
    box-shadow: none;
    border: .254vw solid rgba(21, 37, 62, .49)
  }

  .header .search-modal__form .field__input:focus~.field__label,
  .header .search-modal__form .field__input:not(:placeholder-shown)~.field__label,
  .header .search-modal__form .field__input:-webkit-autofill~.field__label {
    top: 1.781vw;
    font-size: 3.053vw
  }

  .header .search-modal__form .search__button {
    right: auto;
    width: 5.089vw;
    top: 3.817vw;
    left: 2.545vw
  }

  .header .search-modal__form .field__label {
    left: 11.196vw;
    top: 4.58vw;
    font-size: 3.562vw
  }

  .header .header__icons {
    -moz-column-gap: 6.361vw;
    column-gap: 6.361vw;
    padding-top: 0;
    padding-right: 8.705vw;
    margin-top: -1.272vw
  }

  .header .header__icon--cart svg {
    width: 7.634vw
  }

  .header .header__icon--account .icon {
    width: 5.344vw
  }

  .header .icon-search {
    width: 6.87vw;
    height: auto;
    margin-top: .254vw;
    margin-right: -0.509vw
  }

  .header .icon-hamburger {
    width: 7.634vw;
    height: auto;
    right: 4.706vw;
    top: 6.87vw
  }

  .header .predictive-search {
    width: 92.366vw;
    left: auto;
    right: 0;
    top: 16.031vw;
    border-top: .254vw solid #ccc
  }

  .header .predictive-search .h5 {
    font-size: 3.053vw;
    line-height: 1.2;
    font-weight: 500
  }

  .header .reset__button {
    right: 2.545vw;
    top: 0;
    height: 11.45vw;
    width: auto;
    padding-top: .763vw
  }

  .header .reset__button::after {
    display: none
  }

  .header details[open] .modal-overlay {
    display: none
  }

  .header details[open] .header__icon .icon-search {
    visibility: hidden
  }

  .header__icon {
    height: auto;
    width: auto
  }

  .header-bottom {
    padding: 2.799vw 0
  }

  .header-bottom .slick-slide>div {
    padding-left: 3.817vw
  }

  .header-bottom .slick-slide>div>div {
    display: block !important
  }

  .header-bottom .slick-list {
    padding: 0 5.089vw;
    margin-left: -3.817vw
  }

  .header-bottom::before {
    width: 180vw;
  }

  .header-bottom p {
    line-height: 1.1;
    font-size: 2.5vw;
    letter-spacing: 0;
    max-width: 45.802vw;
    font-weight: 400;
  }

  .header-bottom p strong {
    font-size: 3.308vw
  }

  .header-bottom p:first-child {
    padding: 0 0 0.5vw;
    letter-spacing: 0;
    font-weight: 500;
  }

  .header-bottom .text-1 {
    padding-left: 0;
    background-size: 6.616vw
  }

  .header-bottom .text-1 div {
    width: 47.074vw;
    padding-left: 9.415vw
  }

  .header-bottom .text-2 {
    padding-left: 0;
    background-size: 5.852vw
  }

  .header-bottom .text-2 div {
    width: 47.5vw;
    padding-left: 9.16vw
  }

  .header-bottom .text-3 {
    padding-left: 0;
    background-size: 6.616vw;
    background-position: 0 .254vw
  }

  .header-bottom .text-3 div {
    width: 55.98vw;
    padding-left: 9.415vw
  }

  .header-bottom .text-4 {
    padding-left: 0;
    background-size: 5.852vw
  }

  .header-bottom .text-4 div {
    width: auto;
    padding-left: 9.415vw
  }

  .header-bottom .text-4 p {
    max-width: 35.623vw
  }

  .menu-drawer {
    width: inherit;
    border-width: 0
  }

  .menu-drawer-container {
    display: block;
    position: absolute;
    right: 0;
    top: 0
  }

  .menu-opening#Details-menu-drawer-container {
    position: fixed;
    top: 0;
    right: 0;
    height: 100dvh;
    width: 62.85vw;
    z-index: 99999;
    display: block;
    overflow-y: auto;
    background-color: var(--blue)
  }

  .menu-opening#Details-menu-drawer-container img {
    width: 36.387vw;
    object-fit: cover;
    height: 21vw;
    margin: 6.107vw 0 12.977vw 14.504vw;
  }

  .menu-opening#Details-menu-drawer-container .header__icon {
    height: 7.379vw;
    width: 7.379vw;
    position: relative;
    z-index: 999;
    margin-left: auto;
    display: table
  }

  .menu-drawer__navigation {
    padding: 0 12.723vw 0 0
  }

  .menu-drawer__navigation .menu-drawer__menu-item {
    padding: 0;
    font-size: 4.58vw;
    line-height: 1;
    display: table;
    margin-left: auto
  }

  .menu-drawer__navigation .menu-drawer__menu li {
    margin-bottom: 9.924vw
  }

  .menu-drawer__navigation .menu-drawer__menu li a.menu-drawer__menu-item--active {
    color: var(--gold)
  }

  .js .menu-drawer {
    height: auto
  }

  .js .menu-drawer__utility-links {
    padding: 0;
    background: rgba(0, 0, 0, 0)
  }

  .menu-drawer__navigation-container .menu-drawer__account,
  .menu-drawer__navigation-container .menu-drawer__localization {
    display: none
  }

  .menu-drawer__navigation-container .list-social {
    margin-left: 0;
    display: flex;
    padding: 6.616vw 12.214vw 7.125vw 0;
    justify-content: flex-end;
    gap: 4.835vw
  }

  .menu-drawer__navigation-container .list-social .list-social__link {
    padding: 0
  }

  .menu-drawer__navigation-container .svg-wrapper {
    width: 11.196vw;
    height: auto
  }

  .menu-drawer__navigation-container path[fill="#0D1F2D"] {
    fill: var(--blue)
  }

  .menu-drawer__navigation-container path[fill="#919BA4"] {
    fill: #fff
  }

  .header__icon--menu[aria-expanded=true]::before {
    all: unset;
    content: "";
    position: fixed;
    right: 61.069vw;
    margin-top: 0;
    width: 100vw;
    height: 100%;
    z-index: 999;
    display: block
  }

  .header__icon--menu .icon-close {
    color: #fff;
    right: 4.58vw;
    top: 3.562vw;
    height: 7.379vw;
    width: 7.379vw
  }

  .menu-drawer {
    position: static;
    filter: none;
    background-color: rgba(0, 0, 0, 0)
  }

  .btn-1,
  .button,
  .button-label,
  .shopify-challenge__button,
  .customer button {
    width: 52.926vw;
    height: 12.723vw;
    padding: .763vw 0 0;
    gap: 2.545vw;
    font-size: 3.562vw;
    line-height: 6.107vw;
    border-radius: 1.272vw
  }

  .button,
  .button-label,
  .shopify-challenge__button,
  .customer button {
    width: 44.784vw;
    height: 12.214vw;
    font-size: 3.562vw;
    padding: .509vw 0 0;
    letter-spacing: 0
  }

  .h-main-slider img {
    width: 100%;
    height: auto
  }

  .h-main-slider .loop {
    position: relative
  }

  .h-main-slider .over-content {
    background: linear-gradient(180deg, #000 1.06%, rgba(0, 0, 0, 0) 76.97%)
  }

  .h-main-slider .over-content h1 {
    line-height: 9.16vw;
    padding-right: 10.178vw;
    margin-bottom: 5.598vw
  }

  .h-main-slider .over-content p {
    font-size: 3.308vw;
    line-height: 5.852vw;
    padding-right: 12.723vw;
    letter-spacing: 0;
    margin: 0 0 8.397vw;
    font-weight: 700
  }

  .h-main-slider .left-content {
    width: 100%;
    margin: 12.468vw 0 0 5.089vw
  }

  .sample-btn {
    right: 5.089vw;
    top: auto;
    bottom: 6.616vw;
    width: 70.229vw;
    height: 12.977vw
  }

  .collection-list-sec {
    padding-top: 7.634vw;
    --grid-mobile-horizontal-spacing: 7.634vw
  }

  .collection-list-sec h4 {
    margin: 0 0 1.781vw;
    text-align: center;
    letter-spacing: 0;
    font-size: 6.107vw;
    line-height: 7.379vw
  }

  .collection-list-sec p {
    line-height: 5.089vw;
    padding-right: 0;
    letter-spacing: 0;
    margin-left: 0;
    text-align: center;
    font-size: 3.308vw;
    font-weight: 700
  }

  .collection-list-sec .text-left {
    width: 100%;
    padding: 0 5.089vw
  }

  .collection-list-sec .images-right {
    width: 100%;
    padding: 2.545vw 0 0
  }

  .collection-list-sec img {
    border-radius: 1.272vw
  }

  .collection-list-sec .slider.slider--tablet {
    scroll-padding-left: 5.089vw;
    margin-bottom: 0
  }

  .collection-list-sec .slider.slider--tablet .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 16.031vw)
  }

  .collection-list-sec .slider.slider--tablet .grid__item:first-of-type {
    margin-left: 5.089vw
  }

  .collection-list-sec .slider-buttons {
    display: none
  }

  .featured-collection {
    padding: 8.142vw 0
  }

  .featured-collection h2 {
    font-size: 7.634vw;
    padding-left: .509vw;
    margin-bottom: 6.616vw;
    letter-spacing: 0
  }

  .featured-collection li[style="--animation-order: 7;"],
  .featured-collection li[style="--animation-order: 8;"] {
    display: none
  }

  .price--on-sale .price__sale {
    gap: 1.272vw
  }

  .price--on-sale .price-item--regular {
    font-size: 3.053vw;
    padding-top: .763vw;
    font-weight: 700
  }

  slider-component.page-width {
    padding: 0 4.835vw
  }

  .product-grid {
    padding: .509vw 0 0;
    margin: 0;
    --grid-mobile-vertical-spacing: 5.089vw;
    --grid-mobile-horizontal-spacing: 4.580vw
  }

  .product-grid img {
    border-top-left-radius: .763vw;
    border-top-right-radius: .763vw
  }

  .product-grid h3 {
    font-size: 3vw;
    font-weight: 600;
    line-height: 4vw;
    margin-bottom: .509vw
  }

  .product-grid h3 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
  }

  .product-grid .card-info p {
    font-size: 3.308vw;
    margin: 0 0 6.616vw
  }

  .product-grid .card--standard>.card__content {
    padding: 3.053vw 2.545vw 4.835vw;
    border-radius: 0 0 1.272vw 1.272vw
  }

  .product-grid .price {
    font-size: 4.071vw
  }

  .product-grid .badge {
    border: 0;
    border-radius: 50%;
    display: flex;
    font-size: 3.817vw;
    letter-spacing: 0;
    line-height: 1;
    padding: 0;
    width: 11.705vw;
    height: 11.705vw;
    font-weight: 500;
    align-items: center;
    justify-content: center
  }

  .product-grid .badge.badge-new {
    color: #fff;
    background-color: var(--gold)
  }

  .product-grid .card--media .card__inner {
    min-height: 42.85vw
  }

  .product-grid .card--media .card__inner .card__content {
    padding: 3.817vw
  }

  .collection__view-all a:not(.link) {
    margin: 9.924vw auto 0
  }

  .klarna-sec {
    padding: 2.036vw 0 0;
    margin-bottom: 7.634vw
  }

  .klarna-sec .grid {
    row-gap: 0;
    padding: 0;
    margin: 0 -3.817vw;
    flex-direction: column-reverse
  }

  .klarna-sec .grid h3 {
    font-weight: 600;
    margin-bottom: 3.308vw;
    margin-left: .509vw
  }

  .klarna-sec .grid h3 img {
    width: 47.837vw;
    position: static;
    display: block;
    margin: .509vw 0 0 .509vw
  }

  .klarna-sec .grid p {
    font-weight: 500;
    padding: 0 1.018vw 0 .254vw;
    letter-spacing: 0;
    font-size: 3.308vw;
    margin-bottom: 3.308vw;
    line-height: 175%
  }

  .klarna-sec .grid .button {
    margin-left: .254vw
  }

  .klarna-sec .grid .grid-left {
    padding: 4.071vw 4.071vw 4.58vw;
    width: 100%
  }

  .klarna-sec .grid .grid-right {
    width: 100%
  }

  .why-choose-sec {
    padding: 8.142vw 0 0
  }

  .why-choose-sec .grid {
    row-gap: 4.071vw;
    padding: 0 .763vw
  }

  .why-choose-sec .grid h3 {
    margin-bottom: 1.272vw
  }

  .why-choose-sec .grid p {
    font-weight: 500;
    font-size: 3.308vw;
    letter-spacing: 0;
    line-height: 175%;
    margin-bottom: 3.308vw
  }

  .why-choose-sec .grid .grid-left {
    width: 100%;
    padding-top: 0;
    padding: 0 .509vw
  }

  .why-choose-sec .grid .grid-left img {
    width: 100%
  }

  .why-choose-sec .grid .grid-right {
    width: 100%;
    margin: 0;
    padding: 0
  }

  .h-guide-sec {
    padding: 5.089vw 0 0;
    margin-bottom: 9.924vw
  }

  .h-guide-sec .grid {
    row-gap: 5.089vw;
    padding: 5.089vw 1.272vw 0
  }

  .h-guide-sec .grid h3 {
    font-size: 4.835vw;
    font-weight: 600;
    margin-bottom: .254vw;
    letter-spacing: 0vw
  }

  .h-guide-sec .grid p {
    font-size: 2.799vw;
    line-height: 4.326vw;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 2.036vw
  }

  .h-guide-sec .grid .button {
    width: 37.15vw;
    height: 10.178vw;
    font-size: 3.562vw;
    padding: .509vw 0 0;
    min-height: inherit
  }

  .h-guide-sec .grid .grid-loop.box-1 {
    width: 100%
  }

  .h-guide-sec .grid .grid-loop.box-2 {
    width: 100%;
    margin: 0
  }

  .h-guide-sec .grid .grid-loop .descr {
    padding: 3.817vw 5.852vw;
    width: calc(100% - 38.677vw);
    color: var(--color-foreground)
  }

  .h-guide-sec .grid .grid-loop .img {
    width: 38.677vw
  }

  .h-guide-sec .grid .grid-loop .img img {
    width: 100%
  }

  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 7.634vw #fff inset !important
  }

  .newsletter-sec {
    margin-top: 0;
    padding: 5.598vw 1.272vw 2.545vw
  }

  .newsletter-sec form {
    padding: 0
  }

  .newsletter-sec .grid {
    display: block
  }

  .newsletter-sec h2 {
    font-size: 5.089vw;
    margin-bottom: 2.036vw;
    padding-left: 0
  }

  .newsletter-sec p {
    font-size: 2.799vw;
    margin-bottom: 0;
    line-height: 3.817vw
  }

  .newsletter-sec .field-input {
    width: 78.117vw;
    height: 11.45vw;
    font-size: 4.071vw;
    padding: 0 4.326vw;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .newsletter-sec .right-box {
    width: 100%;
    margin: 2.799vw 0
  }

  .newsletter-sec .right-box .button {
    width: 11.705vw;
    height: 11.45vw;
    padding: 0;
    min-width: 0;
    border-radius: 0
  }

  .newsletter-sec .right-box .button svg {
    width: 6.107vw
  }

  .featured-blog {
    padding: 9.16vw 0 0
  }

  .featured-blog h2 {
    font-size: 7.634vw;
    margin-bottom: 7.125vw;
    letter-spacing: 0
  }

  .featured-blog .img {
    min-height: 36.387vw
  }

  .featured-blog img {
    border-radius: .763vw .763vw 0 0
  }

  .featured-blog .t {
    font-size: 3.308vw;
    line-height: 4.326vw;
    margin-bottom: .254vw
  }

  .featured-blog .slick-slide {
    padding: 0 2.29vw
  }

  .featured-blog .c {
    padding: 2.545vw 6.361vw 2.29vw 2.29vw;
    border-radius: 0 0 1.272vw 1.272vw
  }

  .featured-blog .date {
    font-weight: 600;
    font-size: 2.29vw
  }

  .featured-blog .slick-list {
    margin: 0 0 10.433vw;
    padding: 0 36.132vw 0 2.799vw
  }

  .slick-dots {
    gap: 3.562vw;
    padding-left: .254vw
  }

  .slick-dots li button {
    width: 2.036vw;
    height: 2.036vw
  }

  .slick-dots li button::after {
    width: 4.835vw;
    height: 4.835vw;
    border-width: .254vw
  }

  .slick-dots li.slick-active {
    margin: 0 2.036vw
  }

  .slick-prev,
  .slick-next {
    width: 8.651vw;
    height: 8.651vw;
    left: 2.545vw;
    top: 36%;
    filter: drop-shadow(0vw 0.509vw 2.29vw rgba(0, 0, 0, 0.16))
  }

  .slick-prev:hover,
  .slick-next:hover {
    filter: drop-shadow(0vw 0.509vw 1.781vw rgba(0, 0, 0, 0.8))
  }

  .slick-next {
    left: auto;
    right: 2.545vw
  }

  .custom-insta {
    padding: 3.308vw 0 0
  }

  .custom-insta .text-1 {
    font-size: 5.598vw;
    padding-bottom: .763vw;
    text-transform: inherit
  }

  .custom-insta .text-2 {
    font-size: 7.125vw;
    margin: 0 auto 3.308vw
  }

  .insta-slider .slick-list {
    margin-left: -2.545vw;
    padding: 0 26.209vw 0 0
  }

  .insta-slider .slick-slide {
    margin: 0 0 0 2.545vw
  }

  .insta-slider img {
    border-radius: .763vw
  }

  .insta-slider img:first-child {
    margin-bottom: 2.545vw
  }

  .faq-sec {
    padding: .254vw 1.272vw 6.361vw
  }

  .faq-sec h2 {
    margin-bottom: 2.036vw
  }

  .faq-sec summary {
    font-size: 3.308vw;
    line-height: 1.2;
    border-radius: .763vw;
    margin-bottom: 3.308vw;
    min-height: 10.433vw;
    letter-spacing: 0vw;
    display: flex;
    align-items: center;
    padding: 1.018vw 21.628vw 0vw 2.799vw
  }

  .faq-sec summary::after {
    right: 1.781vw;
    top: 3.053vw;
    width: 5.089vw;
    height: 4.58vw
  }

  .faq-sec .content {
    padding: 0 2.545vw 2.545vw
  }

  .main-footer {
    margin-left: 0;
    margin-right: 0
  }

  .foo-grid {
    display: block;
    padding: 10.178vw 1.5vw 10.178vw
  }

  .foo-grid .foo-1 {
    width: 100%
  }

  .foo-grid .foo-1 a {
    font-size: 3.562vw
  }

  .foo-grid .foo-1 .text {
    letter-spacing: .03em;
    margin-bottom: 4.326vw;
    margin-right: 0;
    font-size: 3.562vw
  }

  .foo-grid .foo-2 {
    width: 100%;
    padding: 7.379vw 0 0
  }

  .foo-grid .foo-logo {
    width: 47.328vw;
    height: 28.235vw;
    margin-bottom: 5.598vw;
  }

  .foo-grid .foo-phone {
    letter-spacing: 0vw;
    margin-bottom: 2.799vw
  }

  .foo-grid .foo-phone img {
    width: 4.071vw;
    margin-right: 1.781vw;
    top: -0.509vw
  }

  .foo-grid .foo-mail {
    margin-bottom: 6.107vw;
    letter-spacing: 0vw
  }

  .foo-grid .text {
    max-width: inherit;
    line-height: 5.344vw;
    letter-spacing: .254vw;
    margin-bottom: 4.071vw;
    margin-right: -0.763vw
  }

  .foo-grid h5 {
    font-size: 5vw;
    margin-bottom: 5.852vw
  }

  .foo-grid .foo-menus {
    font-size: 3vw
  }

  .foo-grid ul li {
    margin-bottom: 6.107vw
  }

  .foo-grid ul li:last-child {
    margin-bottom: 0
  }

  .foo-grid ul.foo-menu-1 {
    width: 47.583vw;
    width: auto;
    margin-bottom: 8.142vw
  }

  .foo-grid ul.foo-menu-2 {
    width: 31.552vw;
    width: auto;
    margin-left: auto;
    margin-bottom: 8.142vw
  }

  .foo-grid ul.foo-menu-2 li:last-child a {
    line-height: 1.3
  }

  .foo-grid img.mb {
    max-width: 69.466vw
  }

  .foo-grid .foo-social {
    gap: 4.58vw
  }

  .foo-grid .foo-social .svg-wrapper {
    width: 11.196vw;
    height: 11.196vw
  }

  .foo-bottom {
    font-size: 2.799vw;
    padding: 2.799vw 3.053vw 3.053vw 0
  }

  .ab-sec-1 {
    padding: 7.379vw 0 3.817vw
  }

  .ab-sec-1 .h1 {
    font-size: 7.634vw
  }

  .ab-sec-1 .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    width: inherit
  }

  .ab-images .box {
    display: block;
    padding: 0 1.018vw
  }

  .ab-images .box h5 {
    font-size: 4.071vw;
    margin-bottom: 3.053vw
  }

  .ab-images .box p {
    line-height: 176%;
    margin-bottom: 2.545vw
  }

  .ab-images .box .img {
    width: 100%;
    margin-bottom: 9.16vw
  }

  .ab-images .box .img img {
    width: 100%
  }

  .ab-images .box .text {
    width: 100%
  }

  .ab-sec-3 .box {
    display: flex;
    padding: 5.598vw 1.272vw 0;
    flex-wrap: wrap-reverse
  }

  .testimonials-slider {
    padding: 5.089vw 0 0
  }

  .testimonials-slider .slick-list {
    overflow: visible
  }

  .testimonials-slider h2 {
    padding-right: .254vw;
    margin-bottom: 2.29vw
  }

  .testimonials-slider .review-slider {
    margin: 0 -2.29vw 0 1.018vw
  }

  .testimonials-slider .review-slider .slick-slide {
    margin-right: 3.308vw
  }

  .testimonials-slider .review-slider h3 {
    font-size: 4.835vw;
    margin-bottom: 3.308vw;
    padding-bottom: 5.852vw;
    background-size: 31.807vw
  }

  .testimonials-slider .review-slider p {
    font-size: 3.053vw;
    line-height: 175%;
    padding-right: 2.036vw
  }

  .testimonials-slider .review-slider .loop {
    min-height: 58.524vw;
    border-radius: 2.545vw;
    background-size: 12.723vw;
    padding: 7.125vw 5.598vw 0 24.427vw;
    background-position: 6.361vw 6.107vw
  }

  .testimonials-slider .slick-dots {
    padding: 11.196vw 3.817vw 11.196vw 0
  }

  .contact-us .header-bottom {
    padding: 2.799vw 0 1.018vw
  }

  .contact-box {
    display: block
  }

  .contact-box h2 {
    font-size: 9.16vw;
    margin-bottom: 7.125vw
  }

  .contact-box .foo-social {
    gap: 4.326vw;
    margin: 0;
    padding: 8.906vw 0 0
  }

  .contact-box .foo-social .svg-wrapper {
    width: 9.16vw;
    height: 9.16vw
  }

  .contact-box .left {
    width: 100%;
    height: 92.875vw;
    margin-left: 0;
    padding: 8.906vw 0 0 5.344vw
  }

  .contact-box .left p {
    font-size: 3.308vw;
    line-height: 175%;
    margin-bottom: 7.888vw
  }

  .contact-box .left a {
    font-size: 3.308vw
  }

  .contact-box .left a.phone {
    padding-left: 4.58vw;
    background-size: 3.562vw;
    background-position: 0 .509vw
  }

  .contact-box .left .connect {
    row-gap: .763vw
  }

  .contact-box .right {
    width: 100%;
    margin-right: 0;
    padding: 9.16vw 5.089vw 0 5.089vw
  }

  .contact-box h1 {
    font-size: 7.634vw;
    margin: 0 0 2.29vw
  }

  .contact-box p {
    font-size: 3.308vw;
    letter-spacing: 0;
    margin: 0 0 9.924vw
  }

  .contact-box .field {
    margin: 0 0 5.089vw
  }

  .contact-box .field-input {
    height: 11.45vw;
    padding: 0 5.089vw;
    font-size: 3.562vw;
    min-height: 11.45vw;
    border-radius: 1.272vw
  }

  .contact-box .contact__button {
    padding: 4.835vw 0 9.924vw
  }

  .contact-box .button {
    width: 100%;
    height: 11.45vw
  }

  .dropdown-selected {
    height: 11.45vw;
    font-size: 4.071vw;
    min-height: 11.45vw;
    border-radius: 1.272vw;
    padding: 3.053vw 4.835vw 0;
    border-top-left-radius: 1.272vw;
    border-top-right-radius: 1.272vw
  }

  .dropdown-selected::before {
    right: 7.379vw;
    top: 4.835vw;
    border-radius: .509vw;
    border-left-width: 1.272vw;
    border-right-width: 1.272vw;
    border-top-width: 2.036vw
  }

  .dropdown-options {
    border-radius: 0 0 1.272vw 1.272vw;
    box-shadow: 0 1.018vw 1.272vw #efefef
  }

  .dropdown-option {
    padding: 2.036vw 4.835vw;
    border-bottom-width: .254vw
  }

  .dropdown-option:last-child {
    border-bottom: 0
  }

  .swatches-box {
    padding: 7.379vw 5.089vw 0
  }

  .swatches-box h2 {
    font-size: 7.634vw;
    margin: 0 0 8.906vw
  }

  .swatches-list {
    max-width: 100%;
    row-gap: 6.87vw;
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 0 auto 10.178vw;
    justify-content: space-between
  }

  .swatches-list li {
    width: 25.445vw;
    height: 27.226vw;
    padding: 2.799vw;
    border-width: .509vw;
    border-radius: 2.29vw
  }

  .swatches-list li img {
    width: 15.267vw;
    height: 15.267vw;
    margin: 0 auto 2.799vw
  }

  .swatches-list li span {
    font-size: 2.799vw
  }

  .swatches-list li::before {
    right: 1.018vw;
    top: .763vw;
    width: 4.071vw;
    height: 4.071vw
  }

  .swatches-from {
    margin: 0 -5.089vw;
    padding: 9.16vw 5.089vw 9.924vw
  }

  .swatches-from h2 strong {
    display: block
  }

  .swatches-from form {
    max-width: 100%
  }

  .swatches-from .fields_group {
    display: block
  }

  .swatches-from .fields_group>div {
    width: 100%
  }

  .swatches-from .field {
    margin: 0 0 5.089vw
  }

  .swatches-from .field.field--with-error {
    margin-bottom: 5.089vw
  }

  .swatches-from .field-input {
    height: 11.45vw;
    padding: 0 5.089vw;
    font-size: 3.562vw;
    border-radius: 1.272vw
  }

  .swatches-from .contact__button {
    padding-top: 5.089vw
  }

  .swatches-from .button {
    width: 100%;
    height: 11.45vw
  }

  .variant-name-size .btn-1 {
    right: 0;
    bottom: 0;
    width: 30vw;
    height: 9vw;
    font-size: 3vw;
    padding-top: 0
  }

  .product__info-container {
    overflow-y: unset;
    max-height: inherit;
    padding: 0 1.781vw;
    margin-right: 0
  }

  .product__info-wrapper--extra-padding {
    overflow: unset
  }

  ymq-option>h3 {
    font-size: 5.598vw;
    line-height: 9.415vw;
    margin-bottom: .509vw;
    padding: 0 6.616vw 0 0;
    background-size: 5.089vw;
    background-position: center right
  }

  ymq-option>h3.tab-top-t {
    position: relative
  }
  ymq-option .tab-top-t,
  ymq-option .ymq-option-title .ymq_lable,
  ymq-option .mattress-sec h3 {
    pointer-events: inherit;
  }
  ymq-option>h3.tab-top-t::before {
    top: 0;
    content: "";
    width: 4.835vw;
    height: 100%;
    right: -33.079vw;
    position: absolute;
    transform: rotate(180deg);
    transition: var(--transition);
    background: url(../assets/pro-option-drop-ico.svg) no-repeat right center/4.835vw
  }

  ymq-option>h3.tab-top-t.open::before {
    transform: rotate(0deg)
  }

  ymq-option .product-form__input {
    -moz-column-gap: 1.176vw;
    column-gap: 1.176vw;
    row-gap: 1.176vw
  }

  ymq-option .ymq-option-value-info {
    -moz-column-gap: 1.176vw;
    column-gap: 1.176vw;
    row-gap: 1.176vw;
    padding-left: 0
  }

  ymq-option .ymq-option-value-info .ymq-option-value-item {
    width: 20.6vw;
    height: 24vw;
    border-radius: 2.036vw;
    border-width: .509vw;
    padding: .763vw .763vw 1.272vw
  }

  ymq-option .ymq-option-value-info .ymq-option-swatches-label,
  ymq-option .ymq-option-swatches-label .ymq-option-value-price {
    font-size: 2.353vw;
    line-height: 3vw
  }

  ymq-option .ymq-option-value-info .ymq-price-in-option-value {
    padding-top: .471vw;
  }

  ymq-option .ymq-option-swatches-image-container {
    width: 100%;
    height: 9.412vw
  }

  ymq-option .variant-name-fabric {
    min-height: 58.824vw
  }

  ymq-option .variant-name-fabric .ymq-option-value-item {
    height: auto;
    width: 13.412vw;
    padding: .471vw
  }

  ymq-option .variant-name-fabric fieldset .ymq-canvas-text {
    font-size: 0
  }

  ymq-option .variant-name-fabric .ymq-option-swatches-image-container {
    height: 9vw;
    margin-bottom: 0
  }

  ymq-option .variant-name-fabric .c2-fabric-type {
    max-width: 86.118vw
  }

  ymq-option .variant-name-size .ymq-option-swatches-image-container {
    height: 9.412vw
  }


  ymq-option .variant-name-headboard .ymq-option-value-item {
    height: 22.226vw
  }

  ymq-option .variant-name-headboard .ymq-option-value-item.custom-height {
    padding: 0 2.176vw 1.647vw;
    background-size: 8.959vw;
    margin-bottom: 6vw;
    background-position: center 2.58vw;
  }

  ymq-option .ymq_help_box {
    margin: 0 0 2.545vw
  }

  ymq-option .ymq-option-value-info .ymq-options-img-input:checked+label+.ymq-option-swatches-label:before {
    width: 4.071vw;
    height: 4.071vw;
    top: .763vw;
    right: 1.018vw
  }

  .pro-tab-top {
    row-gap: 2.353vw;
    padding-bottom: 3.053vw
  }

  .pro-tab-top>div {
    width: 20.5vw;
    height: 24vw;
    font-size: 2.8vw;
    border-radius: 1.527vw;
    padding-bottom: 1vw
  }

  .pro-tab-top>div::before {
    top: 0;
    height: 7vw
  }

  .pro-tab-top>div span {
    width: 100%;
    font-weight: 400;
    font-size: 2.118vw
  }

  .pro-variant-tab {
    padding: 1.176vw
  }

  .pro-leg-options .ymq-option-title {
    display: block;
    font-size: 5.598vw;
    padding: 5.651vw 0 2.036vw;
    justify-content: flex-start
  }

  .pro-leg-options .ymq_lable {
    display: block;
    position: relative
  }

  .pro-leg-options .ymq_lable::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 4.835vw;
    transform: rotate(180deg);
    transition: var(--transition);
    background: url(../assets/pro-option-drop-ico.svg) no-repeat right center/4.835vw
  }

  .pro-leg-options .ymq_lable.open::before {
    transform: rotate(0deg)
  }

  .pro-leg-options .ymq-canvas-text {
    padding: 0 1.272vw
  }

  .pro-leg-options .ymq-option-value-info {
    padding-left: 0;
    row-gap: 1.136vw;
    column-gap: 1.136vw;
  }

  .pro-leg-options .ymq-option-value-info .ymq-option-value-item {
    width: 21.209vw;
    height: 24vw;
  }

  .ymq-option-title-wrapper {
    display: block;
  }

  .pro-leg-options .ymq-option-value-info .ymq-option-swatches-image-container {
    width: 100%;
    height: 11.066vw;
  }

  .pro-leg-options .ymq-option-value-item:has(input[value="Dark Wooden Bun"]) .ymq-canvas-text {
    padding: 0 3.308vw
  }

  .pro-leg-options .ymq-option-value-item:has(input[value="Chrome L Corner"]) {
    padding: 1.272vw 0
  }

  .variant-btn {
    height: 19.338vw;
    font-size: 3.308vw;
    border-radius: 2.545vw;
    border-width: .254vw
  }

  .variant-btn::before {
    left: 3.053vw;
    top: 5.598vw;
    width: 22.137vw;
    height: 7.125vw
  }

  .variant-btn strong {
    right: 1.527vw;
    bottom: 1.018vw;
    font-size: 3.562vw;
    gap: .763vw
  }

  .variant-btn strong span {
    font-size: 2.29vw
  }

  .variant-btn .check-tick {
    right: 1.527vw;
    top: 1.018vw;
    width: 5.852vw
  }

  .variant-btn .check-tick::before {
    left: -10.941vw;
    top: 2.036vw;
    font-size: 2.29vw
  }

  .variant-btn .check-tick i {
    height: 5.852vw
  }

  .mattress-sec {
    max-width: 100%
  }

  .mattress-sec .ymq_help_box {
    padding: 7.888vw 0 0
  }

  .mattress-sec h3 {
    font-size: 5.598vw;
    line-height: 9.16vw;
    padding: 0 7.379vw 0 0;
    background-size: 5.089vw;
    margin-left: -0.254vw;
    position: relative;
    background-position: right center
  }

  .mattress-sec h3::before {
    top: 0;
    content: "";
    width: 4.835vw;
    height: 100%;
    right: -39.186vw;
    position: absolute;
    transform: rotate(180deg);
    transition: var(--transition);
    background: url(../assets/pro-option-drop-ico.svg) no-repeat right center/4.835vw
  }

  .mattress-sec h3.open::before {
    transform: rotate(0deg)
  }

  .mattress-sec .popup-close-ico {
    right: 5.089vw;
    top: 4.071vw;
    width: 6.361vw;
    height: 6.361vw
  }

  .mattress-sec .mattress-list-filter {
    gap: .763vw;
    padding: 1.018vw;
    max-width: 69.466vw;
    margin: 0 auto 3.562vw;
    position: relative;
    left: -1.781vw
  }

  .mattress-sec .mattress-list-filter li {
    width: 21.883vw;
    font-size: 2.799vw;
    line-height: 9.16vw;
    border-radius: 1.018vw
  }

  .mattress-sec .pro-mattress-popup {
    width: 100%;
    padding: 0 2.799vw 0 6.361vw
  }

  .mattress-sec .pro-mattress-popup h2 {
    padding: 15.522vw 3.817vw 0 0;
    margin-bottom: 2.036vw;
    font-size: 6.616vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-swatches-image-container {
    width: 18.066vw;
    height: 18.066vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info {
    max-height: 165.394vw;
    padding-right: 3.562vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-value-item {
    width: 100%;
    height: auto;
    min-height: 21.883vw;
    border-width: .254vw;
    margin-bottom: 3.562vw;
    padding: 1.781vw 3.817vw 1.781vw 3.817vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-value-item>.ymq-price-in-option-value {
    right: 4.58vw;
    bottom: 3.817vw;
    font-size: 4.58vw;
    gap: 1.272vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label {
    width: 56.234vw;
    padding: 1.527vw 7vw 0 0;
    font-size: 2.799vw;
    margin-left: 4.58vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-checkmark {
        width: 5.409vw;
        height: 5.409vw;
    }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label .ymq-compare-at-price {
    font-size: 2.545vw
  }

  .mattress-sec .pro-mattress-popup .ymq-option-value-info .ymq-option-swatches-label>.ymq-price-in-option-value {
    right: 1.781vw;
    bottom: 1.272vw;
    font-size: 4.58vw;
    gap: .254vw
  }

  .mattress-sec .new-price {
    gap: 1.136vw;
    font-size: 3.864vw;
  }

  .ymq-app-select-single .ymq-option-select-option-info .ymq-option-value,
  .ymq-app-select-main .ymq-app-select-values .ymq-app-select-placeholder {
    line-height: 7.273vw;
    padding: 0 0 0 2.273vw;
  }

  .ymq-app-select-main .ymq-app-select-values {
    padding-right: 6.818vw;
  }

  .ymq-app-select-main::before {
    right: 1.364vw;
    top: 2.045vw;
    width: 3.409vw;
    height: 3.182vw;
  }

  .ymq-app-select-option-left {
    width: calc(100% - 20px);
  }

  .mattress-sec .pro-mattress-popup .popup-overlay {
    width: 100%
  }

  .mattress-btn {
    padding: 7.379vw 0 0 29.771vw
  }

  .pro-delivery-delay {
    max-width: 100%
  }

  .pro-delivery-delay input.ymq-input-text {
    left: 17.557vw;
    bottom: 28.107vw;
    width: 47.837vw !important;
    height: 6.616vw;
    font-size: 2.799vw !important;
    background-size: 4.58vw;
    padding: .763vw 3.053vw 0;
    background-position: right 2.799vw top 1.018vw
  }

  .pro-delivery-delay .delivery-notes {
    font-size: 2.824vw;
    padding: 2vw 0 0.176vw;
    text-align: justify;
  }

  .pro-delivery-delay .delivery-delay-btn {
    padding: 4.071vw 0 0 17.303vw
  }

  .pro-delivery-delay .delivery-delay-btn::before {
    left: 4.071vw;
    top: 5.089vw;
    width: 7.379vw;
    height: 6.87vw
  }

  .stair-stress-box {
    max-width: 100%
  }

  .stair-stress-box .variant-btn strong {
    right: 1.527vw;
    bottom: 1.781vw
  }

  ymq-option .pro-stair .ymq-option-value-info .ymq-option-value-item {
    margin-bottom: 2vw;
  }

  .pro-stair .ymq-option-radio-content {
    font-size: 3vw;
    margin-left: 2.667vw;
  }

  .ymq-checkbox-radio[type=radio] {
    height: 4.000vw !important;
    width: 4.000vw !important;
    min-width: 4.000vw !important;
    min-height: 4.000vw !important;
    max-height: 4.000vw !important;
    max-width: 4.000vw !important;
  }

  .ymq-checkbox-radio[type=radio]:after {
    width: 3.467vw;
    height: 3.467vw;
  }

  .ymq-dropdown {
    font-size: 2.799vw
  }

  .ymq-app-select-single .ymq-option-value-price {
    font-size: 2.667vw;
  }

  .ymq-app-select-main {
    min-width: 66.933vw;
  }

  .fabric-types .type {
    padding: 0 2.667vw;
    font-size: 3.200vw;
    border-width: 0.267vw;
  }

  .ymq-dropdown>span {
    padding: 0 2.799vw;
    font-size: 2.799vw;
    padding-right: 7.059vw;
    border-radius: 1.018vw;
    line-height: 6.616vw
  }

  .ymq-dropdown>span::before {
    right: 1.545vw;
    top: 1.527vw;
    width: 3.308vw;
    height: 3.562vw
  }

  .pro-stair .ymq-option-title+div {
    bottom: 4.706vw;
    padding: 0vw 3.765vw 0 3.294vw
  }

  .pro-stair .ymq-option-title+div .ymq_r_c_box .ymq-checkbox-radio[type=radio]+label {
    font-size: 3.059vw;
    margin-left: 2.353vw
  }

  .pro-stair .ymq-dropdown {
    left: 3.817vw;
    bottom: 17.303vw
  }

  .pro-stair .stair-btn {
    height: 58vw;
    padding: 16.522vw 0 0 3.308vw;
  }

  .pro-stair .stair-btn::before {
    left: 2.545vw;
    top: 4.071vw;
    width: 10.687vw;
    height: 11.45vw
  }

  .pro-stair .if-text {
    position: absolute;
    left: 6.361vw;
    color: #323232;
    bottom: 10.178vw;
    font-size: 2.799vw;
    line-height: 150%;
    font-weight: 400;
    max-width: 55.98vw
  }

  .pro-stress-free .stress-free-btn {
    height: 42.239vw;
    padding: 15.522vw 1.527vw 0 3.053vw
  }

  .pro-stress-free .stress-free-btn br {
    display: none
  }

  .pro-stress-free .stress-free-btn::before {
    left: 2.29vw;
    top: 4.835vw;
    width: 9.16vw;
    height: 8.906vw
  }

  .pro-bed-disposal {
    max-width: 100%
  }

  .pro-bed-disposal .ymq-dropdown {
    left: 17.084vw;
    bottom: 2.107vw
  }

  .pro-bed-disposal .variant-btn strong {
    display: none
  }

  .pro-bed-disposal .bed-disposal-btn {
    padding: 3.308vw 0 0 17.303vw
  }

  ymq-option .pro-stair .ymq-option-value-info {
    padding: 0;
  }

  .pro-bed-disposal .bed-disposal-btn::before {
    left: 1.272vw;
    top: 6.361vw;
    width: 12.977vw;
    height: 6.87vw
  }

  .bed-selection button::before {
    top: 1.018vw;
    right: 1.018vw;
    width: 4.58vw;
    height: 4.58vw
  }

  .pro-size-guide-popup,
  .pro-base-guide-popup {
    width: 100vw;
    padding: 12.522vw 2vw 0 3vw;
  }

  .pro-size-guide-popup .popup-close-ico,
  .pro-base-guide-popup .popup-close-ico {
    right: 5.089vw;
    top: 4.071vw;
    width: 6.616vw;
    height: 6.616vw
  }

  .pro-size-guide-popup .pro-popup-scroll,
  .pro-base-guide-popup .pro-popup-scroll {
    max-height: 83vh;
    padding-right: 2vw;
  }

  .pro-size-guide-popup .popup-overlay,
  .pro-base-guide-popup .popup-overlay {
    width: 100vw
  }

  .pro-size-guide-popup h2,
  .pro-base-guide-popup h2 {
    font-size: 6.616vw;
    margin-bottom: 5.852vw;
    padding-right: 7.379vw
  }

  .pro-size-guide-popup #bedSizes,
  .pro-base-guide-popup #bedSizes {
    margin-bottom: 10.178vw
  }

  .pro-size-guide-popup .bed-selection h3,
  .pro-base-guide-popup .bed-selection h3 {
    font-size: 3.562vw;
    margin: 0 0 2.036vw
  }

  .pro-size-guide-popup .bed-selection>div,
  .pro-base-guide-popup .bed-selection>div {
    -moz-column-gap: 3.562vw;
    column-gap: 3.562vw;
    row-gap: 3.562vw
  }

  .pro-size-guide-popup .bed-selection button,
  .pro-base-guide-popup .bed-selection button {
    width: 23.919vw;
    height: 25.445vw;
    border-radius: 2.29vw;
    padding: 0 1.272vw 2.29vw;
    font-size: 2.799vw;
    border-width: .254vw
  }

  .pro-size-guide-popup .bed-selection button .i,
  .pro-base-guide-popup .bed-selection button .i {
    height: 15.013vw
  }

  .pro-size-guide-popup .bed-selection button.ico-small-single-2ft6,
  .pro-base-guide-popup .bed-selection button.ico-small-single-2ft6 {
    padding-bottom: .509vw
  }

  .pro-size-guide-popup .bed-selection button.ico-small-single-2ft6 .i,
  .pro-base-guide-popup .bed-selection button.ico-small-single-2ft6 .i {
    height: 13.232vw
  }

  .pro-size-guide-popup .bed-selection button.ico-single-3ft .i,
  .pro-base-guide-popup .bed-selection button.ico-single-3ft .i {
    height: 14.504vw
  }

  .pro-size-guide-popup .bed-selection button.ico-small-double-4ft,
  .pro-base-guide-popup .bed-selection button.ico-small-double-4ft {
    padding-bottom: .509vw
  }

  .pro-size-guide-popup .bed-selection button.ico-small-double-4ft .i,
  .pro-base-guide-popup .bed-selection button.ico-small-double-4ft .i {
    height: 13.74vw
  }

  .pro-size-guide-popup .bed-selection button.ico-20-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-20-headboard .i {
    height: 7.634vw;
    margin-top: 3.817vw
  }

  .pro-size-guide-popup .bed-selection button.ico-26-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-26-headboard .i {
    height: 9.924vw;
    margin-top: 1.781vw
  }

  .pro-size-guide-popup .bed-selection button.ico-54-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-54-headboard .i {
    height: 10.687vw;
    margin-top: 2.036vw
  }

  .pro-size-guide-popup .bed-selection button.ico-60-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-60-headboard .i {
    height: 12.977vw;
    margin-top: -0.509vw
  }

  .pro-size-guide-popup .bed-selection button.ico-70-headboard,
  .pro-size-guide-popup .bed-selection button.ico-70-split-headboard,
  .pro-base-guide-popup .bed-selection button.ico-70-headboard,
  .pro-base-guide-popup .bed-selection button.ico-70-split-headboard {
    padding-bottom: 1.018vw !important
  }

  .pro-size-guide-popup .bed-selection button.ico-70-headboard .i,
  .pro-size-guide-popup .bed-selection button.ico-70-split-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-70-headboard .i,
  .pro-base-guide-popup .bed-selection button.ico-70-split-headboard .i {
    height: 15.013vw
  }

  .pro-size-guide-popup .bed-selection #headboards,
  .pro-base-guide-popup .bed-selection #headboards {
    -moz-column-gap: 5.089vw;
    column-gap: 5.089vw
  }

  .pro-size-guide-popup .bed-selection #headboards button,
  .pro-base-guide-popup .bed-selection #headboards button {
    width: 22.646vw;
    height: 24.427vw;
    font-size: 2.545vw;
    padding-bottom: 2.545vw
  }

  .pro-size-guide-popup .append-size,
  .pro-base-guide-popup .append-size {
    padding-bottom: 3.562vw
  }

  .pro-size-guide-popup .dimension-image,
  .pro-base-guide-popup .dimension-image {
    margin: 1vw 0 0 0;
  }

  .pro-base-guide-popup {
    padding: 15.522vw 3.053vw 0 6.361vw
  }

  .pro-base-guide-popup h2 {
    padding-right: 3.053vw
  }

  .pro-base-guide-popup .pro-popup-scroll {
    padding-right: 3.308vw
  }

  .pro-base-guide-popup .bed-selection h3 {
    font-size: 3.053vw;
    margin-bottom: 5.598vw
  }

  .pro-base-guide-popup .bed-selection button {
    width: 24.936vw;
    height: 31.043vw
  }

  .pro-base-guide-popup .bed-selection button .i {
    height: 16.794vw
  }

  .pro-base-guide-popup .bed-selection button.ico-flat-wooden-slats {
    padding-bottom: 3.817vw
  }

  .pro-base-guide-popup .bed-selection button.ico-solid-platform-base-board {
    padding: 0 1.018vw 3.817vw
  }

  .pro-base-guide-popup .bed-selection button.ico-solid-platform-base-board {
    padding: 0 1.018vw 3.817vw
  }

  .pro-base-guide-popup .bed-selection button.ico-solid-divan-ottoman-left-side-lift {
    padding: 0 3.562vw .763vw
  }

  .pro-base-guide-popup .bed-selection button.ico-solid-divan-ottoman-right-side-lift {
    padding: 0 2.799vw 1.018vw
  }

  .pro-base-guide-popup .bed-selection button.ico-solid-divan-ottoman-end-lift {
    padding: 0 1.527vw 1.018vw 2.799vw
  }

  .pro-base-guide-popup .bed-selection button.ico-solid-divan-ottoman-end-lift span {
    padding: 0 1.527vw
  }

  .pro-base-guide-popup .bed-selection>div {
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 6.616vw;
    justify-content: space-between
  }

  .pro-base-guide-popup .base-image {
    margin-top: 4.835vw
  }

  .dimensions-table ul {
    font-size: 2.9vw;
    line-height: 10vw
  }

  .dimensions-table div:first-child {
    width: 40.204vw
  }

  .dimensions-table div:nth-child(2) {
    width: 38.931vw
  }

  .dimensions-table div .v-1 {
    width: 19.593vw
  }

  .variant-name-base-type .btn-i {
    width: 4.326vw;
    height: 4.326vw;
    right: -2.29vw;
    bottom: 0
  }

  .variant-name-headboard {
    position: relative
  }

  .variant-name-headboard .btn-wall-mounting {
    position: absolute;
    right: 1.272vw;
    bottom: 1vw
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-value-item {
    width: auto;
    height: auto;
    border-radius: 1vw;
    padding: 2vw 3vw;
  }

  .variant-name-headboard .wall-mounting-kit .ymq-options-img-input:checked+label+.ymq-option-swatches-label:before {
    top: 1.272vw;
    left: auto;
    right: 2.29vw;
    width: 5.344vw;
    height: 5.344vw
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label {
    gap: .509vw;
    font-size: 0
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label .ymq-price-in-option-value {
    font-size: 3.562vw;
    display: none
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label:before {
    top: 1.272vw;
    left: auto;
    right: 2.29vw;
    width: 5.344vw;
    height: 5.344vw
  }

  .variant-name-headboard .wall-mounting-kit .ymq-option-swatches-label::after {
    font-size: 3vw;
  }

  .pro-contact-popup {
    width: 90.331vw;
    min-height: 91.094vw;
    padding: 10.178vw 4.58vw 0
  }

  .pro-contact-popup h3 {
    font-size: 6.616vw
  }

  .pro-contact-popup .globo-form-app.default-layout {
    margin: 0
  }

  .pro-contact-popup .popup-close-ico {
    right: 4.326vw;
    top: 4.326vw;
    width: 6.107vw;
    height: 6.107vw
  }

  .pro-contact-popup .globo-form-control {
    margin: 0 0 5.089vw
  }

  .pro-contact-popup .globo-form-control input {
    height: 10.941vw;
    padding: 0 4.835vw;
    font-size: 3.562vw;
    min-height: 10.941vw;
    border-radius: 1.272vw;
    border-width: .254vw
  }

  .pro-contact-popup .globo-form-control input:-webkit-autofill,
  .pro-contact-popup .globo-form-control input:-webkit-autofill:hover,
  .pro-contact-popup .globo-form-control input:-webkit-autofill:focus,
  .pro-contact-popup .globo-form-control input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 7.634vw #f8f8f8 inset !important
  }

  .pro-contact-popup .globo-form-control .help-block.error {
    right: 1.272vw;
    bottom: 1.018vw
  }

  .pro-contact-popup .globo-form-app .gfb__footer button {
    width: 48.092vw;
    height: 11.45vw;
    padding: 0;
    font-size: 3.562vw;
    line-height: 1;
    border-radius: 1.272vw
  }

  .pro-contact-popup .globo-form-app .message.success {
    margin-top: 7.634vw
  }

  .product-single {
    padding-bottom: 35.623vw
  }

  .add-to-cart-btns {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 35.623vw;
    transform: none;
    padding: 0 5.089vw 0;
    align-items: flex-start;
    flex-wrap: wrap
  }

  .add-to-cart-btns .adto-left {
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin-left: 0;
    padding: 4.326vw 0 0
  }

  .add-to-cart-btns .adto-left button {
    width: 11.196vw;
    height: 10.178vw;
    border-radius: 1.018vw;
    margin: 0 0 0 auto;
    position: absolute;
    bottom: 5.089vw;
    left: 5.089vw
  }

  .add-to-cart-btns .adto-left button::before {
    width: 3.308vw;
    height: 3.053vw
  }

  .add-to-cart-btns .adto-left button::after {
    font-size: 2.799vw;
    margin-top: 1.2vw
  }

  .add-to-cart-btns .product-form__buttons {
    max-width: inherit;
    margin-left: auto;
    display: table
  }

  .add-to-cart-btns .add-btn {
    display: flex;
    position: static;
    right: 5.089vw;
    top: 6.107vw;
    justify-content: flex-end;
    align-items: center;
    gap: 5vw;
    width: 100%
  }

  .add-to-cart-btns .add-btn .pro-custom-price {
    font-size: 5vw;
    line-height: 7vw;
    margin-right: 0;
    text-align: right;
    margin-bottom: 0
  }

  .add-to-cart-btns .add-btn button {
    height: 10.178vw;
    width: 30.534vw;
    margin: 0 0 .763vw;
    font-size: 3.562vw;
    padding-right: 2.799vw
  }

  .add-to-cart-btns .add-btn button::before {
    left: 2.799vw;
    top: .254vw;
    width: 4.071vw
  }

  .delivery-timeline {
    gap: 7.036vw;
    padding: 0;
    line-height: 122%;
    font-size: 3vw;
    font-weight: 500
  }

  .delivery-timeline img {
    height: 5.344vw;
    margin: 0 auto 1vw
  }

  .delivery-timeline .ordered {
    margin-right: 0
  }

  .pro-dimension-sec {
    padding-top: 6.361vw
  }

  .pro-dimension-sec h2 {
    padding-right: 0
  }

  .pro-dimension-sec h3 {
    font-size: 4vw;
    margin: .763vw 0 4.071vw
  }

  .pro-dimension-sec h5 {
    font-size: 2.5vw;
    margin: 0 0 .763vw
  }

  .pro-dimension-sec ul {
    font-size: 2.5vw;
    line-height: 10vw
  }

  .pro-dimension-sec ul.list {
    font-size: 2.5vw;
    padding-left: 3.053vw;
    padding-bottom: 2.29vw
  }
.sv-dim-wrap .sv-dim-tab {
    font-size: 12px;
}
.sv-dim-tolerance {
    font-size: 11px;
}
.dimensions-table .sv-dim-rows .v-3 {
    font-size: 10px;
    line-height: 1.2;
}
.pro-dimension-sec .dimensions-table .sv-dim-contents li {
    font-size: 11px;
}
  .pro-dimension-sec .dimensions-table div:first-child {
    width: 46.819vw
  }

  .pro-dimension-sec .dimensions-table div:nth-child(2) {
    width: 43.511vw
  }

  .dimension-inner {
    padding-right: 0
  }

  .dimension-inner .d-image {
    width: 97%;
    max-height: 91.094vw;
    margin-top: -13.486vw;
    margin-left: 1.527vw
  }

  .dimension-inner .dimensions-table {
    width: 100%;
    padding: 0 4.835vw
  }

  .product--small:not(.product--no-media) .product__media-wrapper {
    width: 100%
  }

  .product--small:not(.product--no-media) .product__info-wrapper {
    width: 100%
  }

  .global-media-settings {
    border: 0;
    border-radius: 0
  }

  .product-media-modal__content {
    padding: 0
  }

  .product-media-modal__content .global-media-settings {
    display: none
  }


  .product-media-modal__content img {
    max-height: 91vh;
    width: auto;
    margin: 0 auto;
    max-width: 95%
  }

  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin: 4.071vw 1.018vw 0
  }

  .product__media-wrapper slider-component.thumbnail-slider {
    margin-top: 0
  }

  .product__media-list .product__media-item {
    width: 100%
  }

  .slider.slider--mobile {
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 0;
    scroll-padding-left: 0;
    margin-bottom: 3.053vw
  }

  .slider.slider--mobile .slider__slide {
    padding: 0
  }

  .product-sec {
    padding: 5vw 0 0
  }

  .product-sec h1 {
    font-size: 4.5vw;
    margin: 0 0 1vw;
  }

  .product-sec .slick-dots {
    gap: 2.036vw;
    top: -8.142vw
  }

  .product-sec .slick-dots li button {
    width: 1.018vw;
    height: 1.018vw
  }

  .product-sec .slick-dots li.slick-active button::after {
    width: 2.545vw;
    height: 2.545vw
  }

  .product-sec .thumbnail-slider .thumbnail {
    border-radius: 1.272vw;
    left: 1.018vw;
    right: 1.018vw;
    width: auto
  }

  .product-sec .thumbnail-slider .thumbnail::before {
    border-radius: 1.272vw;
    border-width: .509vw
  }

  .product-sec .thumbnail-slider .thumbnail-list.slider--tablet-up {
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 0 -0.763vw
  }

  .product-sec.product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 33.33%;
    height: 28vw;
    padding: 0 1.018vw
  }

  .product-sec.product--small .slider-button {
    width: 7.634vw;
    height: 5.089vw;
    display: none
  }

  .product-sec.product--small .slider-button .svg-wrapper {
    width: 7.634vw;
    height: 5.089vw
  }

  .product-sec.product--small .slider-button {
    left: -6.361vw
  }

  .product-sec.product--small .slider-button--next {
    left: auto;
    right: -6.361vw
  }

  .product-sec .product__media-toggle {
    left: 2.799vw;
    top: 1.527vw;
    width: 4.071vw;
    height: 4.071vw
  }

  .product-sec .product-media-container.media-fit-cover .media>*:not(.zoom):not(.deferred-media__poster-button) {
    border-radius: 1.272vw;
    height: 90vw
  }

  .product-sec .jdgm-preview-badge {
    margin-left: 0;
  }

  .product-sec .jdgm-preview-badge .jdgm-star {
    font-size: 3.5vw;
    padding: 0 1.272vw 0 0 !important
  }

  .product-sec .jdgm-prev-badge__text {
    font-size: 3vw;
    top: 0;
    left: .763vw
  }

  .product-sec .product__description {
    display: block;
    line-height: 155%;
    min-height: inherit;
    padding: 2.353vw 0;
    border-top: 0.235vw solid lightgrey;
    margin-top: 3.529vw;
  }

  .product-sec .rte ul,
  .product-sec .rte ol {
    font-size: 4.071vw;
    padding-left: 5.598vw;
    line-height: 175%;
    padding-top: 1.272vw
  }

  .product-sec .rte li {
    margin-bottom: .763vw
  }

  .product-sec .rte li::marker {
    font-size: 3.053vw
  }

  .product-single .testimonials-slider {
    padding: 12.214vw 0 0
  }

  .product-single .testimonials-slider .slick-dots {
    padding-bottom: 9.415vw
  }

  .product-single .klarna-sec {
    margin-bottom: 8.651vw
  }

  .product-single .klarna-sec .grid {
    padding-bottom: 5.852vw
  }

  .product-single .klarna-sec .grid h3 {
    margin-bottom: 3.562vw
  }

  .collection-banner h1 {
    font-size: 7.634vw;
    padding: 0 0 7.888vw
  }

  .collection-banner p {
    font-size: 3.308vw;
    font-weight: 700
  }

  .collection-banner img {
    height: auto;
    width: 100%
  }

  .collection-banner .over-content {
    top: 9.16vw;
    width: 89.822vw;
    transform: translateX(-50%)
  }

  .collection-banner .sample-btn {
    bottom: 10.178vw
  }

  .facet-filters__field {
    gap: 0;
    margin-top: 10.178vw;
    padding-left: 1.018vw;
    justify-content: space-between
  }

  .facet-filters__field .facet-filters__sort {
    border-radius: 1.018vw;
    font-size: 4.071vw;
    line-height: 11.45vw;
    padding-left: 5.089vw;
    width: 52.926vw;
    padding-right: 7.634vw
  }

  .facet-filters__field label {
    display: none
  }

  .facet-filters__field .svg-wrapper {
    height: 3.308vw;
    width: 5.852vw;
    top: 4.326vw;
    right: 5.089vw
  }

  .shop-filters-show .facets-vertical .close-filter-overlay,
  .shop-filters-show .facets-vertical .facets-container {
    right: 0;
    opacity: 1;
    visibility: visible
  }

  .facet-filters {
    padding-left: 0
  }

  .facet-filters .filters-btn {
    display: block;
    width: 33.588vw;
    height: 11.45vw;
    font-size: 0;
    border-radius: 1.272vw;
    background: url(filter-btn.svg) no-repeat center/contain
  }

  .facets-vertical {
    margin-top: 0;
    display: block;
    max-width: 100%;
    padding: 0 5.089vw
  }

  .facets-vertical .product-count {
    display: none
  }

  .facets-vertical .facets__summary {
    font-size: 4.58vw;
    margin-bottom: 3.562vw
  }

  .facets-vertical .facets__summary-label {
    display: block
  }

  .facets-vertical .facets-wrap-vertical {
    margin: 0;
    padding: 0;
    border: 0
  }

  .facets-vertical .price {
    font-size: 4.071vw;
    position: relative
  }

  .facets-vertical .price--on-sale .price__sale {
    display: block
  }

  .facets-vertical .price--on-sale .price-item--regular {
    font-size: 4.071vw;
    padding: 0;
    left: 0;
    bottom: 5.089vw;
    position: absolute
  }

  .facets-vertical .facets__form-vertical {
    display: block;
    width: 100%
  }

  .facets-vertical .facets-container {
    position: fixed;
    right: -100%;
    top: 0;
    border: 0;
    width: 64.122vw;
    height: 100%;
    z-index: 999;
    overflow-y: auto;
    transition: var(--transition);
    background-color: #fff;
    padding: 15.267vw 8.142vw 7.634vw 6.107vw
  }

  .facets-vertical .close-filter-overlay {
    position: fixed;
    right: 0;
    top: 0;
    border: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    background-color: rgba(21, 35, 67, .68)
  }

  .facets-vertical .mobile-facets__wrapper {
    display: none
  }

  .facets-vertical .facets-wrapper {
    padding-right: 0;
    width: 100%
  }

  .facets-vertical .product-grid-container {
    width: 100%
  }

  .facets-vertical .product-grid {
    margin: 4.326vw 0 0;
    --grid-desktop-horizontal-spacing: 4.580vw;
    --grid-desktop-vertical-spacing: 5.089vw
  }

  .facets-vertical .product-grid img.product-icons-have-more {
    left: auto;
    right: 1vw;
    bottom: 1vw;
    height: 10vw
  }

  .facets-vertical .product-grid h3 {
    margin-bottom: 0
  }


  .facets-vertical .product-grid .card--media .card__inner .card__content {
    padding: 3.053vw
  }

  .facets-vertical .product-grid .card--standard>.card__content {
    padding: 3.308vw 2.799vw 2.545vw 2.545vw
  }

  .facets-vertical .product-grid .card-info p {
    margin: 0 0 9.16vw
  }

  .facets-vertical .card__inner.gradient {
    min-height: 42.85vw
  }

  .facets-vertical .close-filter {
    position: absolute;
    right: 5.344vw;
    top: 4.071vw;
    width: 6.361vw;
    height: 6.361vw;
    display: block;
    cursor: pointer;
    background-color: #323232;
    -webkit-mask-image: url(pro-mattress-popup-close-ico.svg);
    mask-image: url(pro-mattress-popup-close-ico.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: var(--transition)
  }

  .facets-layout-list .facets__label {
    gap: 5.598vw;
    padding: .509vw 0 0;
    font-size: 3.053vw;
    border-radius: 1.272vw;
    min-height: 10.178vw;
    border-width: .254vw
  }

  .facets-layout-list .facets__label::before {
    width: 6.87vw;
    height: 6.87vw;
    top: 1.272vw;
    right: 1.527vw
  }

  .facets-layout-list .ymq-option-value-item {
    display: block
  }

  .facets-layout-list .list-menu__item {
    margin-bottom: 2.036vw
  }

  .facets-layout-list .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list .ymq-options-img-input:checked+label {
    all: unset;
    width: 13.232vw;
    height: 8.651vw;
    display: block;
    color: #162441;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: var(--swatch--background)
  }

  .facets-layout-list .count {
    display: none
  }

  .facets-layout-list.parent-fabric {
    margin-bottom: 7.634vw
  }

  .facets-layout-list.parent-fabric .facets__label {
    gap: 5.852vw;
    min-height: 10.178vw;
    padding: .254vw 0 0 1.781vw
  }

  .facets-layout-list.parent-fabric .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-fabric .ymq-options-img-input:checked+label {
    width: 6.361vw
  }

  .facets-layout-list.parent-size {
    margin-bottom: 4.58vw
  }

  .facets-layout-list.parent-size li {
    width: 100%
  }

  .facets-layout-list.parent-size .facets__label {
    gap: 3.308vw;
    padding: 0 0 0 1.272vw;
    border-radius: 2.545vw
  }

  .facets-layout-list.parent-size .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ymq-options-img-input:checked+label {
    width: 9.669vw;
    height: 9.669vw
  }

  .facets-layout-list.parent-size .ico-small-single-2ft6 .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-small-single-2ft6 .ymq-options-img-input:checked+label {
    background-size: 3.308vw;
    background-position: right 3.562vw top 2.036vw
  }

  .facets-layout-list.parent-size .ico-single-3ft .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-single-3ft .ymq-options-img-input:checked+label {
    background-size: 4.071vw;
    background-position: left 2.545vw top 1.272vw
  }

  .facets-layout-list.parent-size .ico-small-double-4ft .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-small-double-4ft .ymq-options-img-input:checked+label {
    background-size: 5.852vw;
    background-position: left 1.527vw top 1.781vw
  }

  .facets-layout-list.parent-size .ico-double-4ft6 .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-double-4ft6 .ymq-options-img-input:checked+label {
    background-size: 6.616vw;
    background-position: 1.018vw
  }

  .facets-layout-list.parent-size .ico-king-5ft {
    order: 5
  }

  .facets-layout-list.parent-size .ico-king-5ft .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-king-5ft .ymq-options-img-input:checked+label {
    background-size: 7.125vw;
    background-position: 1.018vw
  }

  .facets-layout-list.parent-size .ico-super-king-6ft {
    order: 6
  }

  .facets-layout-list.parent-size .ico-super-king-6ft .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-size .ico-super-king-6ft .ymq-options-img-input:checked+label {
    background-size: 8.142vw;
    background-position: left .509vw top 1.018vw
  }

  .facets-layout-list.parent-footboard .facets__label {
    gap: 2.545vw;
    border-radius: 2.545vw;
    padding: 0 0 0 1.018vw
  }

  .facets-layout-list.parent-footboard .ymq-options-img-input:not(:checked)+label,
  .facets-layout-list.parent-footboard .ymq-options-img-input:checked+label {
    width: 10.433vw;
    height: 7.634vw
  }

  .facets-vertical-form {
    padding-right: .763vw
  }

  .pagination-wrapper {
    padding: 8.651vw 0 0;
  }

  .pagination-wrapper .pagination__item--prev .icon,
  .pagination-wrapper .pagination__item--next .icon {
    margin: 0
  }

  .pagination-wrapper .pagination__list {
    gap: 7.125vw
  }

  .pagination-wrapper .pagination__list>li {
    flex: inherit;
    max-width: inherit
  }

  .pagination-wrapper .pagination__list>li:not(:last-child) {
    margin-right: 0
  }

  .pagination-wrapper .pagination__item {
    font-size: 4.58vw;
    display: block
  }

  .pagination-wrapper .pagination__item .icon-caret {
    height: 4.326vw;
    top: .254vw;
    position: relative
  }

  .pagination-wrapper .svg-wrapper {
    margin: 0;
    width: 3.562vw;
    height: 5.089vw;
    display: block
  }

  .shipping-sec {
    display: block
  }

  .shipping-sec .shipping-close-btn {
    position: absolute;
    right: 5.852vw;
    top: 4.071vw;
    width: 6.361vw;
    height: 6.361vw;
    display: block;
    font-size: 0;
    cursor: pointer;
    background-color: #323232;
    -webkit-mask-image: url(pro-mattress-popup-close-ico.svg);
    mask-image: url(pro-mattress-popup-close-ico.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: var(--transition)
  }

  .shipping-sec .shipping-close-btn:hover {
    background-color: var(--gold)
  }

  .shipping-sec .left {
    position: fixed;
    left: -100%;
    top: 0;
    z-index: 99;
    width: 81.17vw;
    min-height: 216.794vw;
    margin-bottom: 7.634vw;
    transition: var(--transition);
    padding: 19.593vw 6.107vw 5.089vw 7.125vw
  }

  .shipping-sec .left .close-ship-popup {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    font-size: 0;
    display: block;
    background-color: rgba(21, 35, 67, .35)
  }

  .shipping-sec .left h3 {
    font-size: 5.598vw;
    margin-bottom: 6.107vw
  }

  .shipping-sec .left ul {
    margin: 0 0 7vw;
    font-size: 4.071vw
  }

  .shipping-sec .left ul li {
    margin-bottom: 5.089vw
  }

  .shipping-sec .left ul li::after {
    right: -6.107vw;
    height: 4.58vw
  }

  .shipping-sec .left ul li.active::after,
  .shipping-sec .left ul li:hover::after {
    width: 2.29vw
  }

  .shipping-sec .left ul.refund-ul {
    min-height: 55vw;
  }

  .shipping-sec .left .btm p {
    font-size: 3.308vw;
    line-height: 177%;
    margin-bottom: 8.397vw
  }

  .shipping-sec .left .btn-1 {
    width: 55.725vw;
    height: 12.214vw
  }

  .shipping-sec .right {
    padding: 0 3.817vw 0 5.089vw;
    width: 100%
  }

  .shipping-sec .right>div {
    padding-bottom: 0;
    max-height: inherit
  }

  .shipping-sec .right>div.shipping-filter-btn {
    width: 15.267vw;
    height: 15.267vw;
    font-size: 0;
    margin: 0 0 3.308vw -5.089vw;
    background: url(shipping-popup-btn-ico.svg) no-repeat center/contain
  }

  .shipping-sec .right .text-sec {
    padding-bottom: 8.906vw
  }

  .shipping-sec .right h4,
  .shipping-sec .right h5 {
    font-size: 5.598vw;
    margin-bottom: 6.87vw
  }

  .shipping-sec .right h5 {
    font-size: 4.071vw;
    line-height: 150%;
    margin-bottom: 2.29vw
  }

  .shipping-sec .right ul.ship-icons {
    margin: 0;
    font-size: 3.308vw;
    line-height: 175%;
    padding: 0 0 0 39.695vw;
    background-size: 31.298vw;
    background-position: 0 1.272vw
  }

  .shipping-sec .right ul.ship-icons li {
    padding: 0 0 8.142vw;
    margin-bottom: 0
  }

  .shipping-sec .right .images {
    padding: 0;
    display: block
  }

  .shipping-sec .right .images p {
    line-height: 175%;
    margin-bottom: 4.58vw
  }

  .shipping-sec .right .images h5 {
    margin-bottom: 2.036vw
  }

  .shipping-sec .right .images .text {
    width: 100%;
    padding: 1.272vw 0 0
  }

  .shipping-sec .right .images .img {
    width: 99%
  }

  .shipping-sec .right .images.right-img .img {
    top: 0
  }

  .shipping-sec .right .images.left-img {
    display: flex;
    flex-wrap: wrap-reverse;
    padding: 8.397vw 0 9.669vw
  }

  .shipping-sec .right .images.left-img .img {
    width: 99%;
    padding-top: 0
  }

  .shipping-sec .right .images.left-img .text {
    width: 100%;
    padding: 0 0 3.817vw
  }

  .shipping-sec .right .images.left-img.pad-top-20 {
    display: block;
    padding-top: 0
  }

  .shipping-sec .text-sec p {
    font-size: 3.308vw
  }

  .shipping-popup-show .shipping-sec .left {
    left: 0
  }

  .shipping-popup-show .shipping-sec .left .close-ship-popup {
    left: 100%
  }

  #main-cart-items .h4 {
    font-size: 3.308vw;
    margin: 0 0 1.272vw
  }

  #main-cart-items .cart-item__details>* {
    max-width: 100%
  }

  #main-cart-items .cart-item__details {
    grid-column: 2/5
  }

  #main-cart-items .product-option {
    font-size: 2.7vw
  }

  #main-cart-items .product-option>span {
    font-weight: 700
  }

  #main-cart-items th.medium-hide.large-up-hide {
    display: none
  }

  #main-cart-items cart-remove-button {
    margin-left: auto
  }

  #main-cart-items cart-remove-button .button {
    min-width: 100%;
    padding: 0;
    margin: 0;
    width: 100%
  }

  #main-cart-items .cart-item__image {
    max-width: 19.593vw
  }

  #main-cart-items dt {
    padding-right: .509vw
  }

  #main-cart-items td.cart-item__totals.right {
    display: none
  }

  #judgeme_product_reviews input[type=text],
  #judgeme_product_reviews input[type=email],
  #judgeme_product_reviews input[type=url],
  #judgeme_product_reviews textarea {
    height: 11.45vw;
    padding: 0 3.817vw;
    font-size: 3.308vw;
    border-radius: .763vw
  }

  #judgeme_product_reviews div.jdgm-input-error {
    font-size: 2.799vw
  }

  #judgeme_product_reviews textarea {
    height: 25.445vw;
    padding: 2.545vw 3.817vw
  }

  .error-message {
    font-size: 2.799vw;
    bottom: 105%
  }

  .thanks-sec-1 {
    padding: 20.5vw 18vw;
    text-align: center
  }

  .template-search__header {
    margin-bottom: 2.545vw
  }

  .template-search__header p[role=status] {
    padding-top: 5.089vw
  }

  .cart__ctas button {
    max-width: 100%
  }

  .cart-count-bubble {
    bottom: 6.118vw;
    left: 1.412vw;
    width: 5.647vw;
    height: 5.647vw;
    font-size: 3.529vw;
    font-weight: 600;
    line-height: 5.647vw
  }

  .section-collection-list .page-width {
    padding-left: 0;
    padding-right: 0
  }

  .cart-items th.small-hide.right {
    display: none
  }

  div.jdgm-form-wrapper {
    padding: 24.706vw 0 2.353vw;
    border: 0
  }

  .cart__footer .totals {
    font-size: 4vw
  }

  .cart__footer-wrapper:last-child .cart__footer {
    padding-bottom: 4.000vw;
    padding-top: 1.333vw;
  }

  .cart__footer .tax-note {
    margin: 1.600vw 0 0;
    font-size: 2.667vw;
  }

  cart-items .title-wrapper-with-link {
    margin-top: 0;
    margin-bottom: 10px;
  }

  cart-items {
    padding: 10px 0;
  }

  cart-items h1 {
    font-size: 4.5vw;
  }

  cart-items .btn-1 {
    width: 46vw;
    height: 10vw;
  }

  .cart-items thead tr {
    margin-bottom: 2.667vw;
  }

  .cart-items th {
    opacity: 1;
    color: #000;
    padding-bottom: 1.067vw;
  }

  #main-cart-items .quantity-popover-container {
    transform: scale(0.7);
    transform-origin: left center;
  }

  .cart__items {
    padding-bottom: 0;
  }

  .main-page {
    padding: 0 0 7.059vw
  }

  .main-page .main-page-title {
    margin: 0 0 5.882vw;
    font-size: 5.647vw;
    padding: 4.706vw 0 3.529vw
  }

  .main-page h2 {
    font-size: 4.235vw;
    line-height: 1.3;
    margin-bottom: 2.353vw
  }

  .main-page h3 {
    font-size: 3.765vw;
    line-height: 1.3;
    margin-bottom: 2.353vw
  }

  .main-page h4 {
    font-size: 3.294vw;
    line-height: 1.3;
    margin-bottom: 2.353vw
  }

  .main-page h5 {
    font-size: 3.294vw;
    line-height: 1.3;
    margin-bottom: 2.353vw
  }

  .main-page p {
    line-height: 1.6;
    margin-bottom: 4.706vw
  }

  .main-page ul {
    margin-bottom: 3.529vw
  }

  p.variant-note {
    font-size: 2.45vw;
    line-height: 1.3;
    padding: 3.5vw 0 0;
    margin-bottom: 0;
    color: gray;
  }

  .variant-name-fabric a {
    width: 13.182vw;
    padding: 0.227vw;
    border-radius: 2.036vw;
    border-width: 0.455vw;
  }

  .variant-name-fabric a img {
    height: 11.364vw;
    border-radius: 1.5vw;
  }

  ymq-option .ymq-option-checkmark {
    width: 3.409vw;
    height: 3.409vw;
  }

  .ymq-option-list-price {
    gap: 5px;
    display: flex;
    font-size: 18px;
    line-height: 1;
    color: #000;
    font-weight: 700;
  }

  .ymq-option-small-button {
    font-size: 14px !important;
    padding: 5px 10px !important;
    line-height: 18px;
  }

  .ymq-option-small-button[aria-label="Close modal"] {
    display: none;
  }
  .cart-drawer .cart__checkout-button {
    min-width: 130px;

  }
  .cart-drawer .cart__ctas {
      font-size: inherit;
  }
  .cart-drawer .cart-item__details {
      grid-column: 2 / 5;
  }
  .cart-drawer .cart-items td.cart-item__totals {
      padding: 0;
  }
  .cart-drawer .cart-item>td+td {
      padding-left: 0;
  }
  .cart-drawer th#CartDrawer-ColumnTotal {
      width: 0;
      font-size: 0;
  }
  .cart-drawer .h4 {
      font-size: 14px;
      margin: 0 0 5px;
  }
  .product-option {
      font-size: 10px;
  }
  .cart-drawer .cart-item__price-wrapper .price {
      font-size: inherit;
  }
  .cart-drawer .cart-item__price-wrapper {
      padding-right: 15px;
      display: flex;
      gap: 5px;
      font-size: 16px;
  }
  .cart-drawer .cart-item__price-wrapper::before {
    content: 'Total: '
    
  }
  .cart-drawer .product-option.ymq-option-final-price {
      font-size: 13px;
      font-weight: 700;
  }
  .cart-drawer .button {
      padding: 0;
      width: auto;
      min-width: 136px;
      font-size: 14px;
      height: 41px;
  }
  .menu-drawer__inner-submenu .menu-drawer__menu.list-menu {
    padding: 20px 20px 0 20px;
    display: flex;
    flex-wrap: wrap;
  }
  
.list-menu__item {
    color: #fff;
}
  .menu-drawer__navigation .menu-drawer__inner-submenu .menu-drawer__menu-item {
    font-size: 3.2vw;
    font-weight: normal;
  }
  .menu-drawer__navigation .menu-drawer__inner-submenu li {
    margin-bottom: 4.924vw;
  }
  .menu-drawer__navigation li .svg-wrapper {
    width: 4.196vw;
    right: 0
  }
  .menu-drawer summary.menu-drawer__menu-item {
    padding-right: 6vw;
  }
  .menu-drawer__menu-item--active:hover,
  .menu-drawer__menu-item--active {
    color: var(--gold);
    background-color: transparent;
  }
    div.active-facets {
      margin: 0;
  }
  .facets-layout-list.parent-fabric {
    max-height: 400px;
  }
  #ProductGridContainer {
    padding-bottom: 30px;
  }
  .family-rating-stars {
font-size: 24px;
letter-spacing: 0px;
}
.family-rating-count {
font-size: 14px;
}
}