/** Shopify CDN: Minification failed

Line 259:135 Unexpected ";"
Line 344:68 Unexpected "/"

**/
@font-face { 
  font-family: 'SimplerPro'; 
  src: url(SimplerPro-Regular.woff2);
  font-weight: normal; 
  font-style: normal; 
}

@font-face { 
  font-family: 'SimplerPro'; 
  src: url(SimplerPro-Bold.woff2);
  font-weight: bold; 
  font-style: normal; 
}

body { visibility: hidden; }
body, input, textarea, button, select { font-family: 'SimplerPro', sans-serif;} 

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .varela, .product__price { font-family: 'Varela Round', sans-serif; }
.text-left { text-align: left !important;}
/* header */
.site-nav__link { font-weight:bold; letter-spacing: 0.91px;}
.announcement-text { font-size: 1rem; letter-spacing: 0.91px; }
.announcement-link-text { font-size: 1rem; font-weight: bold; text-decoration: underline; letter-spacing: 0.91px; }
[data-icon="cart"] .cart-link__bubble--visible { top: -4px; right: -10px; padding-left: 2px; width: 20px; height: 20px; font-size: 0.65rem; color: #fff; text-align: center; }
.section-header__title { font-size: 24px; }

.position-relative { position:relative; }
.position-absolute { position: absolute; }
.w-100 { width: 100% !important; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-5 { order: 5; }
.d-flex { display: flex; flex-wrap: wrap; }
.d-none { display: none; }
.col-xs-12 { flex: 0 0 100%; max-width: 100%; }
.text-purple { color: #4F145B !important; }
.icon { width: auto !important; padding: 0 10px; font-size: 12px; height: 23px; color: #000; border-radius: 23px; text-align: center; margin-bottom: 10px; }
.collection-grid .icon, .site-nav__dropdown .icon, .items_grid .icon, .product-grid-items .icon { width: auto; padding: 0 10px; }
.icon-new { background: #9ED4CE; }
.icon-best-seller { background: #C8C1D6; }
.icon-kids { background: #efeedc; }
.icon-sale-price { background: #e5e1ef; }
.icon-support { background: #baffc9; }
.icon-cooling { background: #bae1ff; }
.grid-product__tag--sold-out {width: 82px; background-color: #eeeeee; padding: 0; left: 0; right: 0; margin: auto; }
.padding-0, .padding-0 .grid__item { padding: 0; }
.float-right { float: right; }
.left-zero { left: 0; }
.page-header { overflow: hidden; }
.grid-product__price { direction: ltr; }

/* Home page */
.template-index{overflow-x:hidden;}

/* colors */
.caribbean-green { background-color: #c6dec4 !important; }
.atlantic-gray { background-color: #aaabaf !important; }
.ancient-pink { background-color: #f6e3e5 !important; }
.creamy-white { background-color: #eae4dd !important; }
.pink-powder { background-color: #efc3b9 !important; }
.charcoal-gray { background-color: #515255 !important; }
.pearl-white { background-color: #efeef1 !important; }
.mystical-green { background-color: #cbddcc !important; }
.plum-gray { background-color: #aca6af !important; }
.dreamy-white { background-color: #f2ede9 !important; }
.graphite-gray { background-color: #45484e !important; }
.light-gray { background-color: #c7cccd !important; }
.gray-combo-stripes { background-color: #636362 !important; }
.gray-combo-stripes:after { content: ""; display: block; width: 50%; height: 100%; position: absolute; top: 0; border: none; border-radius: 0; background-color: #636362; background: linear-gradient(#b9b9b9 50%, #636362 50%); background-size: 100% 15%; background-repeat: repeat-y; }
.white-with-gray-stripes { background-color: #fff !important; }
.white-with-gray-stripes:after { content: ""; display: block; width: 50%; height: 100%; position: absolute; top: 0; border: none; border-radius: 0; background-color: #636362; background: linear-gradient(#b9b9b9 50%, #636362 50%); background-size: 100% 15%; background-repeat: repeat-y; }
.white-combo-stripes { background-color: #ebebee !important; }
.white-combo-stripes:after { content: ""; display: block; width: 50%; height: 100%; position: absolute; top: 0; border: none; border-radius: 0; background-color: #ebebee; background: linear-gradient(#b9b9b9 50%, #ebebee 50%); background-size: 100% 15%; background-repeat: repeat-y; }
/* btn */
.btn, .slideshow .slideshow__slide.slick-active .hero__link .btn, .press-grid .btn, .stampted-btn .btn{ border-radius: 28.8px; font-size: 18px; font-weight: bold; color: #fff; letter-spacing: 1.03px; background: #4F145B; border: 0.8px solid #4F145B !important; } 
.btn:hover, .slideshow .hero.loaded.aos-animate .slideshow__slide.slick-active .hero__link .btn:hover, .items_grid .quick-product__btn:hover { background: #fff !important; border: 0.8px solid #4F145B; color: #4F145B !important; opacity: 1; animation: none; transition: none !important; } 
/* .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body){ transition: none ; } */
.site-header--stuck { box-shadow: 0 0 15px rgba(0, 0, 0, 0.7); }
/* header page - bubble and square */
.page-header-square > .grid { width: 100%; }
header.bubble_header { background: linear-gradient(#ede1f4 100%, #d5e2e4 0%); margin: 0 auto; border-bottom-left-radius: 250px; border-bottom-right-radius: 250px; height: 250px; width: 500px; }
header.bubble_header h1.section-header__title { bottom: 20%; }
header.bubble_header h1.section-header__title, header.square-header h1.section-header__title { position: absolute; left: 15px; right: 0; transform: translateY(-20%); max-width: 400px; margin: 0 auto; font-size: 24px; letter-spacing: 2px; }
header.square-header { background: linear-gradient(#ede1f4, #d5e2e4); height: 393px; width: 100%; margin-bottom: 0; }
header.square-header h1.section-header__title { bottom: 50%; left: 0; }
/* cart */
.template-cart .page-content { padding-top: 10px; }
.template-cart .cart__row:first-child { border-bottom: 1px solid #000; }
.template-cart .cart .cart__row:first-child > .grid > .grid__item .grid__item { font-size: 18px; }
.template-cart .cart a.h4.cart__product-name { font-size: 18px; letter-spacing: 1px; }
.template-cart .cart p.cart__product-meta { font-size: 14px; }
.template-cart .cart .cart__product-meta+.cart__product-meta { margin-top: 10px; }
.template-cart .cart .cart__row .btn:not(.cart__checkout) { background: #fff; color: #4F145B; font-weight: 700; }
.template-cart .cart .cart__row .btn:not(.cart__checkout):hover { background: #4F145B !important; color: #fff !important; }
.template-cart .cart .cart__price { font-size: 18px; color: #4F145B; letter-spacing: 0; }
.template-cart .cart .cart__price.final { text-align: right; }
.template-cart .cart .total-row { padding-top: 20px; border-top: 1px solid #000; }
/* .template-cart .cart .total-row > .grid > .grid__item { width: 41%; } */
.template-cart .cart .total-row .h4 { margin-bottom: 5px; letter-spacing: 1.2px; }
.template-cart .cart .total-row small { font-size: 14px; }
.template-cart .cart .total-row .cart__checkout-wrapper { margin-top: 15px; display: flex; justify-content: space-between; }
.template-cart .cart .total-row .btn { width: 48%; margin-left: 0; }
.template-cart .cart .cart__product-qty { max-width: 93px; border: 1px solid #4F145B; border-radius: 30px; }
.template-cart .continue-shop { position: absolute; bottom: 0; text-align: right; margin-bottom: 0; text-decoration: underline; font-size: 18px; }
/* cart drawer */
.drawer__close-button { right: 0; padding: 0; }
.drawer__header { border-bottom: 1px solid #000; }
.ajaxcart__row { border-bottom: 1px solid #000 !important; padding-bottom: 22.22222px !important; }
.js-qty__adjust--remove { cursor: pointer; font-size: 0.9rem; top: -2px; right: -6px; }
.js-qty__adjust--remove .icon { width: 28px; height: 28px;; }
#CartDrawer a.ajaxcart__product-name { font-size: 14px; }
#CartDrawer span.ajaxcart__product-meta { padding-top: 2px; }
#CartDrawer .js-qty__wrapper { float: right; width: 93px; }
#CartDrawer .js-qty__num { border-color: #4F145B; border-radius: 30px; color: #4F145B; padding: 10px 30px; font-size: 18px !important; }
.drawer .js-qty__adjust { border-right: none; border-left: none; padding: 0 11.5px; }
.ajaxcart__row>.grid>.grid__item { float: right; }
/* #CartDrawer .ajaxcart__product:last-child .ajaxcart__row > .grid { display: flex; flex-wrap: wrap; } */
#CartDrawer .ajaxcart__product:last-child .ajaxcart__row .grid .display-table { align-self: flex-end; }
.drawer .js-qty__adjust:hover { background-color: transparent; }
.drawer .collapsible-trigger__icon { width: 23px; height: 23px; }
.drawer .collapsible-trigger__icon svg { width: 100%; height: 100%; }
.drawer .js-qty__adjust--plus { right: 10px; }
.drawer .ajaxcart__product-name--wrapper { margin-bottom: 10px; }
.drawer .drawer__scrollable .ajaxcart__price { font-size: 14px; font-weight: 700; color: #4F145B; }
.drawer .drawer__scrollable .ajaxcart__price, .drawer__footer .ajaxcart__price { font-family: 'Varela Round', sans-serif; letter-spacing: 0; }
.drawer .display-table-cell:last-child { vertical-align: bottom; }
.drawer__footer { border-top: none; }
.drawer__footer .grid { border-top: 1px solid #000; padding-top: 10px; }
.drawer__footer .ajaxcart__subtotal { letter-spacing: 1px; margin-bottom: 0; }
.drawer__footer .ajaxcart__price { margin-bottom: 0; }
.drawer__footer .ajaxcart__note { font-size: 14px; margin-bottom: 10px; }
.drawer .btn { background-color: #9ED4CE; border-color: #9ED4CE !important; }
.drawer .btn:hover { color: #9ED4CE !important; }
.drawer .btn:focus, .drawer .btn:active { background-color: #9ED4CE !important; }
/* Zendesk */
#launcher { right: auto !important; }
/* homepage - slideshow */
body .hero { background: #fff !important; }
body .slick-current .hero__image-wrapper { opacity: 1 !important; }
body .slick-current .hero__image-wrapper .hero__image { animation: none !important; opacity: 1 !important; }
.hero__image-wrapper:before, .hero__media:before { display: none; }
body .slideshow .slick-slide{ float: left; }
body .slideshow .hero__title { font-size: 24px; line-height: 37px; color: #000; }
body .slideshow .hero__subtitle { color: #000; font-size: 17px; line-height: 29px; margin-bottom: 20px; }
body .slideshow .slick-slide .btn{ margin-right: 0; }
body .slideshow .slick-slider .slick-dots li, body .slideshow .slick-slider .slick-dots li button, body .slideshow .slick-slider .slick-dots li button::before{ width: 9px; height: 9px; }
body .slideshow .slick-slider .slick-dots li button { background-color: transparent; border: 1px solid #4F145B; border-radius: 100%; padding: 0; }
body .slideshow .slick-slider .slick-dots li.slick-active button { background-color: #4F145B; }
body .slideshow .slick-slider .slick-dots li button::before{ background-color: transparent; border-color :transparent; }
/* homepage - icons grid */
.icons_grid{ margin: 80px 0 44px; }
.icons_grid .grid_item_title{ color: #4F145B; margin-bottom: 12px; }
.icons_grid .grid_item_content .grid_img { margin-bottom: 15px; }
/* homepage - news grid */
.news_grid .section-header { margin-bottom: 30px; }
.news_grid .grid-product__meta { padding: 15px 68px 6px; }
/* homepage - promotions grid */
.promotion_grid .promo-grid .promo-grid__text { font-size: 24px; color: #000; }
.promotion_grid .promo-grid .promo-grid__text .rte--block { margin-bottom: 25px; }
.promotion_grid .promo-grid--space-bottom { padding-bottom: 65px; }
.promotion_grid .promo-grid__container:not(.promo-grid__container--boxed) .promo-grid__bg:before { background-color: transparent; }
/* homepage - text and image */
.text_and_image { margin-bottom: 116px; }
.text_and_image .feature-row { margin: 0; }
.text_and_image .feature-row__text .h3 { color: #4F145B; }
.text_and_image .feature-row__text a.btn{ margin-right: 0; }
.text_and_image p.h5 { font-family: 'SimplerPro', sans-serif; letter-spacing: 0; }
/* homepage - items grid */
.items_grid .quick-product__btn { position: static; opacity: 1; transform: none; border-radius: 30px; padding: 9px 5px; font-size: 18px; font-weight: 700; margin-top: 15px; } 
.items_grid .grid-product__price { font-weight: 700; margin-top: 0; } 
.items_grid .section-header { margin-bottom: 25px; }
.items_grid .grid-product__title, .items_grid .grid-product__price { font-size: 18px; }
.items_grid h2.section-header__title { font-size: 24px; }
.collection-grid .grid-product__price, .items_grid .grid-product__price { display: flex; justify-content: center; flex-direction: row-reverse; }
.grid-product__price--original { margin-right: 0; margin-left: 15px; }
.grid-product__title, .grid-product__price { letter-spacing: 0; }
/* footer */
#shopify-section-footer p.h4.footer__title { font-size: 14px; font-weight: 700; margin-bottom: 10px; letter-spacing: 1px; font-family: 'SimplerPro', sans-serif; } 
#shopify-section-footer .grid__item[data-type=newsletter] p.h4.footer__title{ font-weight: normal; } 
.footer__newsletter-input { background-color: #fff; color: #4f145b; border: 1px solid #fff; border-radius: 30px; padding: 10px 0px 10px 15px; max-width: 100%; } 
.footer__newsletter-input::placeholder { color: #4f145b; } 
#shopify-section-footer  .site-footer__linklist a { padding: 2px 0; } 
#shopify-section-footer .footer__newsletter { position: relative; display: inline-block; max-width: 100%; width: 100%; margin-top: 8px; } 
#shopify-section-footer .footer__newsletter-btn {  color: #fff; height: 99%; width: 30%; border: 1px solid #fff; border-radius: 30px; background: #4f145b; padding: 0; } 
#shopify-section-footer .footer__social { margin-top: 22px; } 
#shopify-section-footer .footer__newsletter-btn .icon { display: none; } 
#shopify-section-footer .footer__newsletter-btn-label { display: block; font-size: 14px; font-weight: 700; } 
#shopify-section-footer .footer__social li { margin: 0 5px; border: 1px solid #fff; width: 39px; height: 39px; border-radius: 30px; } 
.site-footer .grid__item[data-type=newsletter] .footer__collapsible { padding-bottom: 0; }
#shopify-section-footer .footer__social a { display: flex; width: 100%; height: 100%; } 
#shopify-section-footer .footer__social .icon { width: 14px; height: 14px; margin: auto; fill: #fff; }
.footer__small-text { padding: 30px 0 0; }
/* product page */
.questions-and-answers .collapsible-trigger--inline { padding: 11px 40px 11px 0; }
.template-product .product-sale-text { position: static; display: none; color: #000; font-weight: 600; background: #fff; }
.template-product .product-sale-text.show { display: inline-block !important; margin-left: 5px; }
.product-single__meta .icon { margin-top: 6px; vertical-align: top; }
.template-product .page-content--product { padding-bottom: 70px; }
.template-product .top-description, .template-collection .top-description { font-size: 18px; margin-bottom: 15px; }
.template-product .top-description p, .template-collection .top-description p {margin: 0; }
.template-product .product-single__title, .template-collection .product-single__title{ font-size: 24px; }
.template-product .product__price, .template-collection .product__price { color: #4F145B; margin-right: 0; font-size: 24px; }
.template-product .product-single__form { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0;}
.product-single__form .variant-wrapper--dropdown, .product-single__form .product__quantity{ width: 48%; margin-bottom: 28px; margin-right: 0; border: 1px solid #4F145B; border-radius: 30px; padding: 0 17px; }
.product-single__form .variant-input-wrap { margin: 0; float: right; height: 100%; width: 60%; }
.product-single__form label.variant__label, .product-single__form .product__quantity label { display: inline-block; height: 100%; margin-bottom: 0; font-size: 18px; letter-spacing: 0; color: #4F145B; line-height: 46px; }
.template-product .js-qty__wrapper {  height: 100%; background: transparent; width: 72px;float:right; }
.template-product .product-single__form .js-qty__adjust svg { display: none; }
.product-single__form select, .template-product .product-single__form .js-qty__adjust { background-size: 23px; background-position: center; border: none; height: 100%; width: 23px; font-size: 0 !important; padding: 0; line-height: 48px; background-repeat: no-repeat; }
.template-product .product-single__form .js-qty__adjust--plus { background-image: url(plus-white.png); }
.product-single__form select { background-image: url(arrow.png); background-size: 27px; }
.template-product .product-single__form select option { font-size: 14px; }
.template-product .product-single__form .js-qty__adjust--minus { background-image: url(minus-white.png); }
.template-product .product-single__form .js-qty__num { height: 100%; border: none; color: #4F145B; }
.product-single__form .variant-wrapper--dropdown:not(.color-picker) select { width: 100%; background-position: right; font-size: 18px !important; color: #4F145B; padding-right: 30px; }
.template-product .text_and_image .feature-row__text, .text_and_image.bundle .feature-row__text { padding: 0 78px 0 132px; }
.template-product .promotion_grid { margin-bottom: 70px; }
.template-product .add-to-cart { order: 4; }
.template-product .product__photo-zoom, .template-product .product__photo-zoom:hover { background: transparent !important; border: none !important; }
.template-product .product-single__meta .icon { margin-top: 8px; }
.btn-extra { margin-top: 30px; }
/* product page - small icons */ 
.small_icons { display: inline-block; width: 100% !important; margin: 0; margin-top: 15px; }
.small_icons .grid__item { display: inline-block; width: auto; padding-left: 10px; }
.small_icons .grid__item .grid_item_content > div { display: inline-block; padding-left: 5px; padding-top: 0; }
.small_icons .grid__item .grid_item_title { font-size: 16px; margin-bottom: 0; text-transform: none; }
.small_icons .grid__item .grid_item_content { display: flex; align-items: center; }
/* product page - error label */
.error-label { font-size: 18px; color: #FA4500; padding-top: 5px; }
/* product page - nights */
.nights-tag { margin-bottom: 30px; }
.nights-tag > div:not(.nights-popover) { height: 26px; line-height: 26px; font-size: 18px; }
.nights-tag .nights-icon { display: inline-block; width: 26px; height: 100%; margin-right: 10px; cursor: pointer; background: url(question-icon.png) no-repeat right center; background-size: 26px; }
.nights-popover { font-size: 14px; display: none; position: absolute; background: #fff; border: 1px solid #4F145B; z-index: 9; padding: 20px; max-width: 400px; top: 0; left: 36px;text-align:left; }
.nights-tag .close-popover { cursor: pointer; width: 22px; height: 22px; position: absolute;  background: url(close-popover.png); background-size: cover; right: 12px; top: 12px; }
.nights-popover h3 { font-size: 14px; font-weight: 700; margin: 0 0 10px 0; }
/* product page - radio inputs */
.color-picker .variant-input { height: 100%; line-height: 44px; }
.color-picker .variant-input-wrap label { cursor: pointer; border: 1px solid #4F145B; padding: 8px 12px 8px; font-size: 5px; margin-bottom: 0; vertical-align: middle; }
.color-picker .color-swatch:before { display: none; }
.template-product .color-picker .variant-input-wrap input[type='radio']:checked+label, .color-picker .variant-input-wrap label.checked { box-shadow: 0 0 0 2px #4F145B; }
.color-picker .variant__label-info { font-size: 18px; margin-left: 10px; color: #4F145B; }
/* product page - grid items */
.product-grid-items { background-color: #F4F4F4; padding: 15px 20px; border-radius: 15px; }
.product-grid-items .grid-title { font-size: 18px; margin-bottom: 20px; }
.product-grid-items .grid-item-image { text-align: left; }
.product-grid-items img { width: 90%; height: auto; display: inline-block; }
.product-grid-items .grid-item-title { font-size: 13px; letter-spacing: 0; }
.product-grid-items .grid-item-content { display: inline-block; vertical-align: top; font-size: 14px; }
.product-grid-items .grid-item-content .grid-item-image { flex: 0 0 49%; max-width: 49%; }
.product-grid-items .grid-item-price { font-size: 13px; font-weight: 700; }
.product-grid-items .grid-item-price, .product-grid-items .grid-item-title { font-family: 'Varela Round', sans-serif; }
.product-grid-items .grid-item-btn { cursor: pointer; width: 23px; height: 23px; background-size: cover; margin-left: 0; float: left; };
.grid-item-compare-at-price { text-decoration: line-through; }
.product-single__meta.quick-view button.add-to-cart { display: block; }
/* product page - icons grid */
.template-product .icons_grid .grid-product, .icons_grid.bundle .grid-product { margin-bottom: 45px; }
.template-product .icons_grid .grid_item_content .grid_img, .icons_grid.bundle .grid_item_content .grid_img { margin-bottom: 0; }
.icons_grid .grid_item_content .grid_img img { width: 100px; }
.template-product .product__thumb-item.slick-current { border: none; }
.template-product .icons_grid, .icons_grid.bundle { margin: 20px 0 44px; }
/* product page - mattress levels */
.template-product .product-levels .page-blocks .page-width, .product-levels.bundle .page-blocks .page-width { border-bottom: 2px solid #4F145B; }
.template-product .product-levels .page-blocks > div:first-child .page-width, .product-levels.bundle .page-blocks > div:first-child .page-width { border-top: 2px solid #4F145B; }
.template-product .product-levels span.level-index, .product-levels.bundle span.level-index { left: 0; top: 0; bottom: 0; margin: auto; height: 25px; width: 25px; border: 1px solid #4F145B; border-radius: 100%; line-height: 23px; font-size: 15px; font-weight: 400; }
.template-product .product-levels .collapsible-trigger--inline, .product-levels.bundle .collapsible-trigger--inline { padding: 11px 40px 11px 40px; }
.template-product .product-levels .grid__item.level-image, .product-levels.bundle .grid__item.level-image { background-position: center; background-size: contain; background-repeat: no-repeat; margin-bottom: 70px; }
.template-product .product-levels .page-content, .product-levels.bundle .page-content { padding-top: 30px; }
.template-product .product-levels .collapsible-content__inner--faq, .product-levels.bundle .collapsible-content__inner--faq { padding: 0 40px 15px 0; }
/* product page - sold out */
.template-product .sold-out-title { margin-bottom: 10px; }
.template-product .sold-out-form .continue-shop { margin-top: 20px; }
.template-product .sold-out-form .continue-shop .btn { width: 100%; }
.template-product .sold-out-form .newsletter__input-group { max-width: 100%; border: 1px solid #4f145b; border-radius: 30px; margin-top: 20px; }
.template-product .sold-out-form .input-group-field { border: none; border-radius: 30px; background-color: #fff !important; padding: 8px 15px; font-size: 14px; }
.template-product .sold-out-form .input-group-field::placeholder { color: #4F145B; }
.template-product .sold-out-form .input-group-btn .btn { font-size: 14px; border-radius: 30px; }
.template-product .sold-out-form .form-wrapper, .template-product .sold-out-form .form-wrapper.success .btn { display: none; }
.template-product .sold-out-form .form-wrapper.success { display: block; }
.template-product .sold-out-form .form-wrapper .contact-wrapper { display: block; }
.template-product .sold-out-form .form-wrapper.success .contact-wrapper { display: none; }
.template-product .sold-out-form .form-wrapper .success-wrapper { display: none; }
.template-product .sold-out-form .form-wrapper.success .success-wrapper { display: block; }
.template-product .add-to-cart.disabled { display: none; }
/* product page - quick view */
.template-product .modal--quick-shop { z-index: 99999; }
.template-product .modal--quick-shop .js-qty__wrapper { max-width: 76px; }
.template-product .modal__centered-content { padding: 50px 45px; }
.template-product .modal--quick-shop .modal__inner img { margin-bottom: 35px; }
.template-product .modal--quick-shop .product-single__meta { padding-left: 0; }
.template-product .modal--quick-shop .product-single__meta .product__quantity, .template-product .modal--quick-shop .product-single__meta .variant-wrapper--dropdown { margin-bottom: 18px !important; }
.template-product .modal--quick-shop .product-grid-items { display: none; }
.template-product .modal--quick-shop .add-to-cart { padding: 10px 20px; }
.template-product .collapsibles-wrapper--border-bottom { border-bottom: none; }
/* product page - colors */
.variant-wrapper--dropdown.color-picker .variant-input-wrap { display: none; }
/* product page - hero video */
.product-hero-video { margin-bottom: 50px; }
.product-hero-video .hero__media-container { display: flex; justify-content: center; }
.product-hero-video .hero__media video { width: auto; }
.product-hero-video .hero__text-content.vertical-center { vertical-align: bottom; }
/* collection page */
.template-collection .breadcrumb { font-size: 18px; margin: 10px 0; }
.template-collection .collection-video { margin: 65px 0; }
.template-collection .flex-grid--promo-grid { width: 100%; }
.template-collection .stamped-section { margin-top: 40px; }
/* collection bundle page */
.template-collection .product-single__form { margin-bottom: 0; }
/* collection page - collection grid */.collection-grid .grid__item { padding-left: 20px; }
.collection-grid .grid-product__meta { padding: 10px 0 15px 0; }
.collection-grid .grid-product__title, .collection-grid .grid-product__price { font-size: 24px; margin: 0; letter-spacing: 1px; overflow: hidden;  }
.collection-grid .grid__image-ratio { max-height: 298px; background-size: cover; }
.collection-grid .grid-product__reviews { position: relative; width: 100%; height: 20px; }
.collection-grid .grid-product__description { margin: auto; font-size: 14px; line-height: 25px; margin-bottom: 10px; }
.collection-grid .grid-product__description * { text-align: center !important; margin: 0; }
.collection-grid .quick-product__btn { position: static; opacity: 1; transform: none; border-radius: 30px; padding: 9px 5px; font-size: 18px; font-weight: 700; margin-top: 20px; }
/* collection page - faq */
.collection-faq-btn { width: 100%; padding-top: 35px; }
.template-collection .questions-and-answers .page-width, .template-product .questions-and-answers .page-width { padding-top: 0 !important; padding-bottom: 0 !important;  }
.template-collection .questions-and-answers .page-blocks div:first-child .page-width { border-top: 2px solid #4F145B; }
.template-collection .questions-and-answers .section-header { margin-bottom: 60px; }
/* collection page - hero */
.hero-collection { margin-top: 100px; }
.hero-collection .hero__image-wrapper { position: static; }
.hero-collection .slideshow-wrapper { margin: auto; }
.hero-collection .section-header { margin-bottom: 25px; }
.hero-collection .section-sub-title { font-size: 18px; margin-bottom: 70px; }
.hero-collection .slick-dots { bottom: 60px; }
.hero-collection .slick-slide { float: left; overflow: visible; opacity: 0 !important; }
.hero-collection .slick-slide.slick-current { opacity: 1 !important; }
.hero-collection .hero--slideshow-collection-boa { background: #fff; height: auto !important; }
.hero-collection .slick-slider .slick-dots li, .hero-collection .slick-dots li button, .hero-collection .slick-dots li button::before { width: 9px !important; height: 9px !important; border-radius: 30px; }
.hero-collection .slick-slider .slick-dots li button:before { border: 1px solid #4F145B; background-color: #fff; opacity: 1; }
.hero-collection .slick-slider .slick-dots li.slick-active button:before { background: #4F145B; }
.hero-collection .slick-list { overflow: visible; }
.hero-collection .additional-text { font-size: 14px; margin-top: 25px; width: 100%; }
.hero-collection .slideshow-btn { display: none; left: 0; right: 0; margin: auto; margin-top: 45px; }
.hero-collection .slick-current .slideshow-btn { display: block; } */
/* collection page - grid page */
.collection-grid.grid-page .grid-product__title, .collection-grid.grid-page .grid-product__price { font-size: 18px; }
.collection-grid.grid-page .grid-product__price { font-weight: 700; }
.collection-grid.grid-page .grid-product__meta { padding: 30px 0 0 0; }
.collection-grid.grid-page .grid__item { margin-bottom: 80px; }
/* about page */
.about-content h3 { font-size: 24px; margin-bottom: 10px;}
.about-content p { font-size: 18px; }
/* about page - text and image */
.text-and-image-about .icon-wrap { height: 60px; margin-bottom: 22px; }
.text-and-image-about .icon-wrap img { height: 100% }
.text-and-image-about .h3 { color: #4F145B; font-size: 24px; margin-bottom: 10px; }
.text-and-image-about .feature-row { margin: 0 auto; margin-bottom: 90px; }
.text-and-image-about .feature-row > div:first-child { padding-left: 30px; }
.text-and-image-about .feature-row > div:last-child { padding-right: 30px; }
.text-and-image-about .feature-row > div.feature-row__text { padding-right: 10%; padding-left: 10%; }
/* about page - hero */
.hero-slider .hero-wrapper { position: relative; margin-bottom: 57px; }
.hero-slider .hero-image { width: 100%; background-size: cover !important; }
.hero-slider .hero-text { position: absolute; height: 74px; width: 395px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.hero-slider .hero-text h3{ font-size: 24px; line-height: 37px; }
/* questions and answers page */
.questions-and-answers .collapsible-trigger{ width: 100%; font-size: 24px;}
.questions-and-answers .collapsible-content__inner--faq { padding-bottom: 15px; }
.questions-and-answers .page-blocks .page-width { border-bottom: 2px solid #4F145B; }
.questions-and-answers .collapsible-content__inner--faq p { margin-bottom: 5px; }
.questions-and-answers .index-section--faq { margin-bottom: 0; }
.questions-and-answers .index-section--faq .page-width { border: none !important; }
.questions-and-answers .index-section--faq p.h2 { color: #4f145b; font-size: 26px; padding: 11px 40px 11px 0; margin-bottom: 0; }
.collapsible-trigger .collapsible-trigger__icon--close { display: none; }
.collapsible-trigger.is-open .collapsible-trigger__icon--close { display: block; }
.collapsible-trigger .collapsible-trigger__icon--open { display: block; }
.collapsible-trigger.is-open .collapsible-trigger__icon--open { display: none; }
.questions-and-answers .collapsible-trigger .collapsible-trigger__icon { left: 5px; right: unset; top: 35%; }
.questions-and-answers .collapsible-trigger .collapsible-trigger__icon--open, .questions-and-answers .collapsible-trigger .collapsible-trigger__icon--close { right: 15px; left: unset; top: 35%; }
.questions-and-answers .collapsible-trigger.is-open { padding-bottom: 5px; }
/* blog */
.template-blog .grid.grid--uniform { display: flex; flex-wrap: wrap; margin: 0; }
.template-blog .btn { font-size: 15px; }
.template-blog .article__title { font-size: 24px; }
.template-blog .article__grid-meta { margin-bottom: 58px; }
.template-blog .grid__item.medium-up--one-whole .article__title { color: #4F145B; }
.template-blog .article__excerpt { font-size: 18px; margin-bottom:24px;}
/* toughness */
.toughness-tag { font-size: 14px; }
.toughness-tag div { height: 22px; width: 137px; background-size: cover; vertical-align: middle; display: inline-block; }
.toughness-4 { background-image: url(toughness-4.png); }
.toughness-5 { background-image: url(toughness-5.png); }
.toughness-6 { background-image: url(toughness-6.png); }
.toughness-7 { background-image: url(toughness-7.png); }
.toughness-8 { background-image: url(toughness-8.png); }
.toughness-9 { background-image: url(toughness-9.png); }
.toughness-junior { background-image: url(toughness-junior.png); }
/* press page */
.press header.square-header .section-header__title { bottom: 55%; }
.press header.square-header .section-header__subtitle { position: absolute; left: 0; right: 0; margin: auto; bottom: 40%; }
.press header.square-header .section-header__subtitle p { margin: 0; }
.press-grid { margin-top: 0; }
.press-grid .grid.grid--uniform { display: flex; flex-wrap: wrap; justify-content: space-between; }
.press-grid .grid__item.grid-product { max-width: 408px; margin-bottom: 150px; }
.press-grid .grid-product__meta { padding: 30px 0 6px 0; }
.press-grid .grid-product__meta a.btn { margin-top: 25px; min-width: 145px; padding: 12px 17px; }
.page-content.press { padding-bottom: 0; }
/* sleep club page */
.contact-section .hero-image { height: 532px; background-repeat: no-repeat; background-position: center; background-size: cover; }
.contact-section .text-wrap { margin: auto; margin-bottom: 100px; }
.contact-section .text-wrap .section-title { margin-bottom: 20px; }
.contact-section .text-wrap .section-description { margin-bottom: 50px; }
.contact-section .text-wrap input, .contact-section .text-wrap textarea { color: #4F145B; margin-bottom: 7px; width: 100%; border: 1px solid #4F145B; }
.contact-section .text-wrap input::placeholder, .contact-section .text-wrap textarea::placeholder { opacity: 1; }
.contact-section .text-wrap button { font-size: 15px; font-weight: 700; background: #4f135c; color: #fff; display: block; width: 100%; border-radius: 50px; margin-top: 5px; max-width: 146px; height: 45px; line-height: 43px; }
.contact-section .grid__item { overflow: hidden; z-index: 9; }
.contact-section form { z-index: 9999999; position: relative; }
.moon-img { background-image: url(sleep-2.png); background-size: cover; width: 138px; height: 162px; top: 410px; right: -50px; }
.cloud-img { background-image: url(sleep-1.png); background-size: cover; width: 155px; height: 118px; top: 388px; right: -60px; }
.feature-row__item.image-left.whole_width{width:100%;}

.video_h{height:500px;}
@media screen and (min-width: 768px){
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .font-size-lg-title { font-size: 24px; }
  .font-size-lg-text { font-size: 18px; }
  .d-lg-none { display: none !important; } 
  .announcement-bar { padding: 19.5px 0; }
  .text-lg-left { text-align: left; }
  /* header - bubble */
  .template-page header.bubble_header, .template-blog header.bubble_header { margin-top: -134px; }
  .template-collection header.bubble_header { margin-top: -182px; }
  .template-cart header.bubble_header { margin-top: -144px; }
  /* header - cart drawer */
/*   #CartDrawer .ajaxcart__product:last-child .ajaxcart__row > .grid > .grid__item:first-child { order: 2; display: flex; flex-wrap: wrap; } */
  #CartDrawer .js-qty__wrapper { float: left; width: 93px; }
  /* homepage - text and image */ 
  .text_and_image { margin-bottom: 50px; } 
  .template-index .text_and_image { margin-bottom: 116px; } 
  .text_and_image .feature-row { display:flex; flex-wrap:wrap; } 
  .text_and_image .feature-row__text, .text_and_image .feature-row__item { width:50%; } 
  /* homepage - icons grid */ 
  .icons_grid .grid-product__description { padding: 0 32%; } 
  /* homepage - news grid */ .news_grid{ margin: 80px 65px 50px; } 
  .news_grid .icons_slick_slider{ display: none; } 
  /* homepage - collection grid */ 
  .collection_grid .slick_slider_collection{ display: none; } 
  /* homepage - items grid */   
  .items_grid .quick-product__btn { max-width: 153px; margin: 0 auto; margin-top: 15px; } 
  .items_grid .items_slick_slider{ display: none; }
  /* homepage - promo grid */
  .promotion_grid .image-fit { object-fit: contain; }
  /* blog */
  .template-blog .grid__item.medium-up--one-whole { margin-bottom: 90px; }
  .template-blog .grid__item.medium-up--one-whole .grid__item { width: 50%; }
  .template-blog .article__author-and-date{ padding-top: 30%; font-size: 18px; margin-bottom: 10px; }
  .template-blog .grid__item.medium-up--one-whole .grid__item:last-child { padding-left: 10%; }
  /* product page */
  .template-product .breadcrumb, .template-collection .bundle_page .breadcrumb {margin: 0; margin-bottom: 40px; font-size: 15px; }
  .template-product .page-content--product .grid > .grid__item:last-child { padding-left: 3%; }
  .template-product .product-grid-items .icon { margin-top: 3px; }
  /* product page - text and image  */ 
  .template-product .text_and_image .feature-row, .text_and_image.bundle .feature-row { margin-bottom: 116px; }
  /* collection page */
  .collection-grid .quick-product__btn { max-width: 153px; margin: 20px auto 0; }
  /* collection page - icons grid */
  .template-collection .icons_grid .grid-product__description { padding: 0; max-width: 183px; margin: auto; }
  .template-collection .icons_grid .section-header { margin-bottom: 60px; }
  /* product page - mattress */
  .template-product .mattress-levels .grid__item.level-image { background-position: right; } 
}

@media screen and (min-width: 992px){
  .d-xl-none { display: none; }
  /* header */
  .site-nav__dropdown { display: none; }
  .site-nav--is-megamenu.site-nav__item:hover .site-nav__dropdown { display: block; }
  .megamenu .h5 { font-size: 17px; letter-spacing: 0; direction: ltr; }
  .megamenu .grid .grid__item { float: left !important; }
  .megamenu .megamenu__colection-image { padding-bottom: 100%; }
  .text-center .megamenu .grid .grid__item .icon { margin-bottom: 10px; }
  .site-nav--is-megamenu.site-nav__item:after { position: absolute; content: ""; width: 20px; height: 30px; }
  /* homepage - slideshow */ 
  .slideshow .slick-dots{text-align: right;} 
  .full_slideshow .slick-dots{padding: 0 110px 0 0;bottom: 75px;} 
  .float-sm-right { float: right; }
  /* homepage - half width slideshow */ 
  .half_slideshow .hero__text-wrap{ width: 50%; } 
  .half_slideshow .parallax-container .parallax-image{ background-size: cover; background-position: center; background-attachment: local; } 
  .half_slideshow .page-width, body .slideshow_with_bubble .page-width{ padding: 0; } 
  .half_slideshow .hero__text-wrap { position: absolute; right: 0; } 
  .half_slideshow .hero__text-content { padding: 45px 20% 15px; background: linear-gradient(#ede1f4 0%, #d5e2e4 100%); } 
  .half_slideshow .slick-dots { padding: 0 75px 0 0; } 
  /* homepage - slideshow with bubble */ 
  .shopify-section-header-wrap { z-index: 29; position:relative; } 
  .slideshow_with_bubble .slick-dots{ position: absolute; right: 7%; width: auto;}
  .slideshow_with_bubble * { overflow: visible; }
  .slideshow_with_bubble .parallax-container { max-height: 750px; }
    .slideshow_with_bubble .hero__text-content { background: linear-gradient(#D5E2E4 0%, #EDE1F4 100%); border-radius: 0 0 0 100%; height: 500px; max-width: 500px; position: absolute; right: 0; top: 0;text-align:center; } 
  .slideshow_with_bubble .hero__text-shadow {position: absolute; right:3%; top: 25%; max-width: 330px; transform: translateY(-25%);}

  /* product page */
  .product-single__form .variant-wrapper--dropdown:not(.color-picker) select, .product-single__form label.variant__label, .product-single__form .product__quantity label { font-size: 14px !important; }
  /* sleep club page */
  .contact-section .grid__item { padding-left: 0; }
  /* collection page - grid */
  .template-collection .collection-grid .grid, .template-index .items_grid .flex-grid { display: flex; justify-content: center; }
  /* product page - grid items */
  .template-product .product-grid-items .grid-item-content { width: 50%; }
  /* footer */ 
  #shopify-section-footer .collapsible-content__inner p{ margin: 45px 0 15px 0; }
/*   .site-footer .grid__item[data-type=newsletter] { float: right; } */
  #shopify-section-footer .footer__newsletter { width: 80%; }
}

@media screen and (max-width: 1400px) and (min-width: 992px) { 
  .medium-down--one-half { width: 50%; }
  /* homepage - items grid */   
  .items_grid .grid-product__title, .items_grid .grid-product__price { font-size: 14px; }
}

@media screen and (max-width: 1200px){ 
  /* homepage - half width slideshow */ 
  .half_slideshow .hero__text-content { padding: 80px 130px 15px 40%; } 
  /* homepage - full width slideshow */ 
  .full_slideshow .hero__text-content { padding: 80px 90px 15px 70%; } 
  /* homepage - icons grid */ 
  .icons_grid .grid-product__description { padding: 0 28%; } 
  /* homepage - items grid */
  .items_grid .grid-product__title { min-height: 42px; }
  /* blog */
  .blog-template .grid__item.medium-up--one-whole .grid__item:last-child { padding-left: 10%; }
}


@media screen and (max-width: 992px){   
  .float-sm-right { float: right; }
  .text-sm-right { text-align: right; }
  .text-sm-left { text-align: left; }
  .text-sm-center { text-align: center; }
  .d-sm-none { display: none; }
  /* cart */
  .template-cart .page-content { padding-top: 50px; }
  .template-cart .cart .total-row > .grid > .grid__item { width: 100%; }
  .template-cart .cart .cart__row:not(.total-row) * { font-size: 15px !important; letter-spacing: 0 !important; }
  .template-cart .cart .cart__product-meta+.cart__product-meta { margin-bottom: 15px; }	
  .template-cart .cart__row { padding-bottom: 30px; }
  .template-cart .cart__row:not(.total-row) { border-bottom: 1px solid #000; }
  .template-cart .cart .cart__row .cart__product-meta a.btn { border: none !important; font-weight: 400; padding: 0; text-decoration: underline; }
  .template-cart .cart .grid__item label { margin-bottom: 15px; }
  .template-cart .cart .cart__price { padding-top: 6px; }
  .template-cart .cart .cart__price.final { font-weight: 700; }
  .template-cart .cart .cart__product-qty { max-width: 36px; padding: 5px 10px; }
  .template-cart .cart .total-row { padding-top: 0; border-top: none; }
  .template-cart .cart .total-row small { font-size: 12px; }
  .template-cart .cart .total-row .btn { width: 100%; }
  .template-cart .continue-shop { position: static; font-size: 15px; margin-top: 50px; text-align: center; }
  /* header - square */
  header.square-header { height: 249px; }
  header.square-header h1.section-header__title { bottom: 45%; font-size: 21px; }
  /* homepage - slideshow */
  .slideshow_mobile .slick-slider{ height: 652px; background: #fff; }
  .slideshow_mobile .hero__text-shadow { padding: 0 17%; }
  .slideshow_mobile .slick-slider .parallax-container { top: 0; height: 332px; transform: none !important; }
  .slideshow_mobile .slick-slider .hero__text-wrap { left: -10%; position: absolute; height: 320px; width: 120%; bottom: 0; background: linear-gradient(#ede1f4 0%, #d5e2e4 100%); border-radius: 0 0 50% 50%; }
  .slideshow_mobile .slick-slider .hero__text-wrap .page-width { width: 80%; }
  .slideshow_mobile .slick-slider .hero__text-content{ display: block; vertical-align: top; padding: 42px 0 15px 0; text-align: center; }
  .slideshow_mobile .slick-slider .hero__title { font-size: 21px; line-height: 27px; }
  .slideshow_mobile .slick-slider .hero__subtitle { font-size: 15px; line-height: 22px; margin-top: 10px; }
  body .slideshow_mobile .slick-slider .hero__link .btn { font-size: 15px !important; }
  body .slideshow_mobile .slick-dots { bottom: 50px; }
  .slideshow_mobile .slick-slider .slick-dots li,.slideshow_mobile .slick-slider .slick-dots li button,.slideshow_mobile .slick-slider .slick-dots li button::before { width: 12px;height: 12px;}
  .slideshow_mobile .hero__image-wrapper { max-height: 332px; }
  /* homepage - half width slideshow */
  body .half_slideshow .hero__text-content { padding: 80px 28% 15px; }
  body .half_slideshow .slick-dots { padding: 0 127px 0 0; }
  /* homepage - full width slideshow */
  body .full_slideshow .hero__text-content { padding: 80px 90px 15px 58%; }
  body .full_slideshow .slick-dots { padding: 0 127px 0 0; }
  /* homepage - text and image */
  .text_and_image { margin-bottom: 116px; }
  .text_and_image .feature-row { -ms-flex-direction: row; flex-direction: row; }
  .text_and_image .feature-row__item { min-width: 50%; flex: 0 1 50%; text-align: right; }
  .text_and_image .feature-row__text { padding: 50px 78px 0 132px; order: unset; }
  .text_and_image .feature-row__item.image-right{ padding-left: 16px }
  .text_and_image .feature-row__item.image-left{ padding-right: 16px; }
  /* homepage - icons grid */
  .icons_grid  .grid--uniform .medium-up--one-half:nth-of-type(2n+1) { clear: none; }
  .icons_grid .grid-product__description { padding: 0 10%; }
  /* promotions grid */
  .promotion_grid .promo-grid .promo-grid__text .rte--block { font-size: 18px; line-height: 27px}
  /* about page */
  .about-content h3 { font-size: 21px; line-height: 27px; }
  .about-content p { font-size: 15px; }
  /* about page - text and image */
  .text-and-image-about .feature-row { margin-bottom: 60px; }
  .text-and-image-about .feature-row > div:first-child { padding-left: 0; }
  .text-and-image-about .feature-row > div:last-child { padding-right: 0; }
  .text-and-image-about .feature-row > div.feature-row__text { padding-right: 0; padding-left: 0; padding-top: 36px; }
  /* product page */
  .template-product .text_and_image .feature-row, .text_and_image.bundle .feature-row { margin-bottom: 50px; }
  .template-product .text_and_image .feature-row__text, .text_and_image.bundle .feature-row { padding: 0 24px; }
  .product-single__form .variant-wrapper--dropdown, .template-product .product-single__form .product__quantity { width: 100%; }
  /* product page - mattress levels */
  .template-product .mattress-levels .grid__item.level-image { background-position: left; margin-bottom: 30px; }
  /* press page */
  .page-content.press { padding-top: 20px; }
  .press header.square-header .section-header__subtitle { bottom: 35%; }
  .press-grid .grid__item.grid-product { margin-bottom: 85px; }
  .press-grid .grid__item.grid-product:last-child { margin-bottom: 50px; }
  .press-grid .grid-product__meta { padding: 20px 0 0 0; }
  .press-grid .grid-product__meta a.btn { font-size: 15px; }
  /* sleep club page */
  .contact-section .text-wrap .section-title, .contact-section .text-wrap .section-description { padding: 0 22px; }
  .contact-section .text-wrap button { margin-top: 15px; max-width: 100%; margin-bottom: 10px; }
  .moon-sm-img { background-image: url(shape1-mobile.png); background-size: contain; background-repeat: no-repeat; width: 77px; height: 162px; top: 60px; right: 0; }
  .cloud-sm-img { background-image: url(shape2-mobile.png); background-size: contain; background-repeat: no-repeat; width: 155px; height: 118px; top: 145px; left: 0;}
  /* footer */
  .site-footer .grid__item[data-type=newsletter] .collapsible-content.is-open {height: 131px; }
  .site-footer .grid__item[data-type=custom] .collapsible-content.is-open { height: 59px; }
  .site-footer .collapsible-trigger__icon { right: 15px; }
}


@media screen and (max-width: 767px){ 
  .header-layout[data-logo-align="left"] .site-header__logo { margin-right: 0; margin: 0 auto; }
  .text-xs-center { text-align: center; }
  .dn-xs{ display: none !important; }
  .btn{ font-size: 15px; }
  .float-xs-left { float: left; }
  .float-xs-right { float: right !important; }
  .d-xs-none { display: none !important; }
  .col-xs-6 { flex: 0 0 50%; max-width: 50%; }
  .section-header__title, .h3 { font-size: 21px; line-height: 27px; padding: 0 10%; }
  .font-size-xs-title { font-size: 21px !important; }
  .font-size-xs-text { font-size: 15px !important; }
  /* header */
  .header-layout .site-header__logo a { width: 76px; }
  .header-layout--left-center .header-item--logo { flex: 0 1 50px; }
  .site-nav__link--icon .icon { margin-bottom: 0; }
  a.phone-icon.site-nav__link { padding-top: 13px; }
  .site-nav__link { padding: 7.5px 4px; }
  .site-nav__link--icon .icon-hamburger { width: auto; height: auto; border-radius: 0; }
  .site-nav__link--icon .icon-hamburger line { stroke-width: 1px; }
	.site-nav__link--icon .icon.icon-cart { width: 38px; }
  .mobile-nav__has-sublist a { letter-spacing: 0; }
  .drawer__scrollable * { font-family: 'Varela Round', sans-serif; }
  /* header bubble */ 
  .header_wrapper { overflow: hidden; }
  header.bubble_header {  border-bottom-left-radius: 330px; border-bottom-right-radius: 330px; height: 330px; width: 760px; max-width: 120%; margin-right: -10%; margin-top: -240px; }
  header.bubble_header h1.section-header__title { font-size:21px; bottom: 30%; left: 0; right: 0; transform: translateY(-30%);}  
  /* menu */
  .mobile-nav__sublist .mobile-nav__link[data-active="true"] { font-weight: 700; }
  /* cart */
  .template-cart header.bubble_header { margin-top: -248px; }
  /* cart drawer */
  .drawer .ajaxcart__product-image { padding-bottom: 20px; }
  .drawer .ajaxcart__product-name--wrapper { float: right; padding-left: 15px; }
  .drawer .drawer__footer .ajaxcart__note { font-size: 12px; }
  #CartDrawer .js-qty__wrapper { width: 115px; max-width: 115px; }
  /* homepage - icons grid */
  .icons_grid .grid_item_title { margin-bottom: 5px; font-size: 18px; line-height: 27px; padding: 0 12%; }
  .icons_grid .grid-product__description { padding: 0 8%; font-size: 15px; }
  .icons_grid .grid_flex_mobile{ display: flex; flex-wrap: wrap-reverse; }
  /* homepage - text and image */
  .text_and_image { margin-bottom: 51px; }
  .text_and_image .feature-row__text { padding: 0 !important; padding-top: 41px !important; order: 2; text-align: center; }
  .text_and_image .feature-row__item.image-right { padding-left: 0; }
  .text_and_image .feature-row__item.image-left { padding-right: 0; }
  .text_and_image .featured-row__subtext p { margin-bottom: 0; padding-top: 10px; padding: 0 4%; }
  .text_and_image .feature-row__text .btn { margin-top: 20px; font-size: 15px; }
  .text_and_image .feature-row { -ms-flex-direction: row; flex-direction: column; }
  .template-index .main-content .text_and_image { position: relative; }
  .template-index .main-content .text_and_image:nth-child(4) .shape { right: 50px; top: -50px; background-image: url(shape2.png); width: 165px; height: 146px; }
  .template-index .main-content .text_and_image:nth-child(5) .shape { right: 50px; top: -50px; background-image: url(shape1.png); width: 165px; height: 146px; }
  .template-index .main-content .text_and_image:nth-child(6) .shape { right: 50px; top: -50px; background-image: url(shape4.png); width: 165px; height: 146px; }
  /* homepage - news grid */
  .news_grid{ margin-top: 57px; }
  .news_grid .section-header { margin-bottom: 22px; }
  .news_grid .icons_slick_slider { margin-bottom: 65px; }
  .news_grid .slick-dots { margin: 0 10px; }
  .news_grid .icons_slick_slider .slick-slide img { display: inline-block; }
  .news_grid .icons_slick_slider .slick-dots li, .news_grid .icons_slick_slider .slick-dots li button { width: 12px; height: 12px; border-radius: 30px; }
  .news_grid .icons_slick_slider .slick-dots li button { border: 1px solid #4F145B; }
  .news_grid .icons_slick_slider .slick-dots li.slick-active button { background: #4F145B; }
  .news_grid .icons_slick_slider .grid-product { margin-bottom: 5px; }
  .news_grid .icon { transform: rotate(180deg); }
  .news_grid .slick-next { left: 27px; }
  /* homepage - items grid */
  .items_grid { background-color: rgb(241,241,241); padding: 50px 0; }
  .items_grid .page-width { padding: 0; }
  .items_grid .grid-product__title, .items_grid .grid-product__price { font-size: 14px; text-align: center; min-height: auto; }
  .items_grid .grid__item { padding-left: 25px; flex: 0 0 78vw; }
  .items_grid .grid__item:first-child { margin-left: 0; }
  .items_grid .section-header { padding: 0 40px; }
  .items_grid .slick-slider .slick-dots li{ width: 12px; height: 12px; margin: 0 6px; }
  .items_grid .slick-slider .slick-dots li button { width: 12px; height: 12px; border: 1px solid #4F145B; border-radius: 30px; }
  .items_grid .slick-slider .slick-dots li.slick-active button { background: #4F145B; }
  .items_grid .quick-product__btn { margin-bottom: 10px; font-size: 15px; }
  .items_grid .slick-dots { margin: 0 10px; }
  .items_grid .grid__image-ratio { background-color: rgb(241,241,241); }
  .template-index .items_grid .slick-dotted.slick-slider { margin-bottom: 30px; }
  .template-index .items_grid .slick-prev, .template-index .items_grid .slick-next { display: none !important; }
  /* footer */
  .site-footer .page-width { width: 100%; padding: 0; }
  .footer__small-text { padding: 7.5px 15px; }
  .site-footer .grid{ display: flex; flex-wrap: wrap; margin-left: 0; }
  .site-footer .grid>div { padding: 0; }
  .site-footer .grid > .menu_div .grid-item { padding:0; }
  .site-footer .grid > .menu_div { background: rgb(241,241,241); color:#4f145b; padding: 50px 28px; display: flex; flex-wrap: wrap;}
  .site-footer .collapsible-trigger__icon {  top: 0; bottom: 0; margin: auto; }
  .site-footer .grid__item:first-child { padding-top: 0; }
  .site-footer .collapsible-content p, .site-footer .site-footer__linklist a { font-size: 14px; color: #4F145B; text-align: left; width: 100%; }
  .site-footer .footer__title { font-size: 14px; font-weight: 700; letter-spacing: 0.76px; text-align: left; margin-bottom: 0; }
  .site-footer .grid__item[data-type=newsletter] .footer__title{ text-align: center; font-weight: 400; }
  .footer__item-padding.newsletter .collapsible-content.is-open, .footer__item-padding.custom .collapsible-content.is-open{ height: auto; }
  .footer__item-padding.newsletter .collapsible-trigger__icon,
  .site-footer .grid__item[data-type=newsletter]:after,
  .footer__item-padding.custom .collapsible-trigger__icon,
  .footer__item-padding.custom button.footer__title,
  .site-footer .grid__item[data-type=custom]:after,
  .site-footer .grid__item[data-type=logo_social]:after{ display: none; }
  .site-footer .footer__logo a { height: 40px;}
  footer.site-footer { margin-top: 50px; }
  .site-footer .grid__item[data-type=menu]:nth-child(1) { border-top: 1px solid #4F145B; }
  .site-footer .grid__item[data-type=menu]:nth-child(1),
  .site-footer .grid__item[data-type=menu]:nth-child(2),
  .site-footer .grid__item[data-type=menu]:nth-child(3) { border-bottom: 1px solid #4F145B; }  
  .site-footer .grid__item[data-type=menu]:nth-child(3){ order: 2; } 
  .site-footer .grid__item[data-type=menu]:nth-child(2){ order: 3; } 
  .site-footer .grid__item[data-type=menu]:nth-child(1){ order: 1; } 
  .site-footer .grid__item[data-type=newsletter]{ order: 6; padding: 25px 25px 45px 25px; }
  .site-footer .grid__item[data-type=newsletter] .collapsible-content.is-open {height: 116px; }
  .site-footer .grid__item[data-type=custom] .collapsible-content.is-open { height: 59px; }
  .site-footer .grid__item[data-type=custom] .footer__title.is-open { padding: 0; }
  .site-footer .payment-icons { order: 7; margin: auto; }
  .site-footer .grid__item[data-type=custom]{ margin-top: 20px; order: 8; } 
  .site-footer .grid__item[data-type=logo_social] { order: 9; } 
  .footer__item-padding.custom { margin-bottom: 10px; } 
  .site-footer .grid__item[data-type=custom] 
  .footer__collapsible p{ margin-bottom: 0; padding: 0 50px; text-align: center; color:#fff; } 
  .site-footer .footer__title .collapsible-trigger__icon--close{ display: none; } 
  .site-footer .footer__title.is-open .collapsible-trigger__icon--close{ display: block; } 
  .site-footer .footer__title.is-open .collapsible-trigger__icon--open{ display: none; }
  /* about page - hero */
  .hero-slider .hero-text { width: 100%; }
  /* questions and answers page */
  .questions-and-answers .index-section--faq p.h2 { font-size: 21px; }
  .questions-and-answers .collapsible-trigger { font-size: 15px; font-weight: 700; padding: 15px 0 15px 40px; }
  /* product page */
  .template-product .page-content--product { padding-bottom: 0; }
  .template-product .product-single__form .variant-wrapper--dropdown, .template-product .product-single__form .product__quantity { width: 100%; margin-bottom: 20px; }
  .product-single__form label.variant__label, .template-product .product-single__form .product__quantity label { float: left; font-size: 15px; }
  .template-product .slick-dotted.slick-slider { margin-bottom: 15px; }
  .template-product .slick-dots li, .template-product .slick-dots li button, .template-product .slick-dots li button::before { width: 12px !important; height: 12px !important; border-radius: 30px; }
  .template-product .slick-dots li button::before { border: 1px solid #4F145B; background-color: #fff; opacity: 1; }
  .template-product .slick-dots li.slick-active button::before { background: #4F145B; }
  .template-product .slick-dots { bottom: -35px; margin-bottom: 5px; }
  .template-product .top-description, .template-collection .top-description { margin-top: 15px; font-size: 15px; }
  .template-product .top-description *, .template-collection .top-description { text-align: center !important; }
  .template-product .product-single__meta .rte { font-size: 15px; }
  .variant-wrapper.variant-wrapper--dropdown.color-picker { margin-bottom: 30px; }
  .template-product .product-single__form .clicked select { font-size: 15px !important; }
  .product-single__form .variant-wrapper--dropdown:not(.color-picker) select { font-size: 15px !important; }
  /* product page - small icons */
  .small_icons { margin-bottom: 7px; }
  .small_icons .grid__item .grid_item_content > div { padding-bottom: 0; }
  .small_icons .grid__item { margin-bottom: 7px; }
  .small_icons .grid__item .grid_item_title { font-size: 13px; }
  /* product page - nights */
  .nights-tag > div:not(.nights-popover) { justify-content: center; font-size: 15px; margin: auto; margin-bottom: 30px; }
  .nights-popover { padding: 30px 25px; width: 100%; top: 45px; right: 0; font-size: 15px; }
  .nights-popover h3 { font-size: 15px; }
  /* product page - text and image */
  .template-product .text_and_image .feature-row__text, .text_and_image.bundle .feature-row__text { padding: 50px 24px 0 24px; }
  .template-product .text_and_image .feature-row__item.image-left, .text_and_image.bundle .feature-row__item.image-left{ padding-right: 0; }
  /* product page - icons grid */
  .template-product .icons_grid, .icons_grid.bundle { margin: 20px 0; }
  .template-product .icons_grid .grid_flex_mobile, .icons_grid.bundle .grid_flex_mobile { flex-wrap: wrap; }
  .template-product .icons_grid .grid__item:nth-child(1), .icons_grid.bundle .grid__item:nth-child(1) { order: 4; }
  .template-product .icons_grid .grid__item:nth-child(2), .icons_grid.bundle .grid__item:nth-child(2) { order: 3; }
  .template-product .icons_grid .grid__item:nth-child(3), .icons_grid.bundle .grid__item:nth-child(3) { order: 2; }
  .template-product .icons_grid .grid__item:nth-child(4), .icons_grid.bundle .grid__item:nth-child(4) { order: 1; }
  /* product page - radio button */
  .color-picker .variant__label-info { font-size: 15px; line-height: 46px; }
  .color-picker .variant-input { vertical-align: top; line-height: 42px; float: left; }
  /* product page - grid items */ 
  .product-grid-items { margin-bottom: 15px; padding: 10px; }
  .product-grid-items .grid-item { margin-bottom: 15px; }
  .product-grid-items img { width: 47px; height: 47px; }
  .product-grid-items .grid-item-content { width: 80%; font-size: 15px; }
  .product-grid-items .icon { margin: 12px 5px 0 0 !important; }
  .product-grid-items .grid-item-title { font-size: 12px; }
  .product-grid-items .grid-item-image { margin-right: 10px; }
  .product-grid-items .text-content { display: inline-block; }
  .product-grid-items .grid-item-btn { width: 27px; height: 45px; margin-left: 0; display: flex; justify-content: center; }
  .product-grid-items .grid-item-btn svg { align-self: center; }
  .product-grid-items .grid__item { margin-bottom: 0; }
  /* product page - sold out */
  .template-product .sold-out-form { padding-top: 20px; }
  .template-product .sold-out-title { margin-bottom: 5px; }
  /* product page - quick view */
  .template-product .modal__centered-content { padding: 50px 0 0 0; }
  .template-product .modal--quick-shop .product-single__meta { padding: 25px; }
  .template-product .modal--quick-shop .modal__inner img { margin: auto; margin-bottom: 40px; }
  .template-product .modal--quick-shop .modal__close { cursor: pointer; width: 26px; height: 26px;background: url(close-popover.png); background-size: cover; right: 25px; top: 12px; }
  /* collection */
  .template-collection .breadcrumb { display: none; }
  .template-collection .btn { width: 100%; margin: 4px 0 2px 0; }
  /* collection page - collection grid */
  .collection-grid .grid-product__title, .collection-grid .grid-product__price { font-size: 21px; }
  .collection-grid .quick-product__btn { margin-bottom: 10px; font-size: 15px; }
  /* collection page - slideshow */
  .hero-collection .section-header { margin-bottom: 15px; }
  .hero-collection .section-sub-title { font-size: 15px; margin-bottom: 50px; }
  .hero-collection .slick-slider .slick-dots li, .hero-collection .slick-dots li button, .hero-collection .slick-dots li button::before { width: 12px !important; height: 12px !important; }
  .hero-collection .hero--slideshow-collection-boa { height: 650px; width: 100%; position: static !important; }
  .hero-collection .slideshow-btn { margin-top: 80px; }
  .hero-collection .slick-dots { bottom: 80px; }
  .hero-collection .slick-slide img { width: 75%; margin: auto; }
  /* collection page - faq */
  .template-collection .questions-and-answers .section-header { margin-bottom: 30px; }
  .template-collection .questions-and-answers .page-blocks div:first-child .page-width { border-top: 1px solid #4F145B; }
  .template-collection .questions-and-answers .page-blocks .page-width { border-bottom: 1px solid #4F145B; }
  .template-collection .questions-and-answers .collapsible-trigger { color: #4F145B; }
  /* collection page - slideshow */
  .template-collection .hero-collection { margin-top: 55px; }
  /* collection page - grid page */
  .collection-grid.grid-page .grid__item { margin-bottom: 50px; padding-left: 27px; }
  .collection-grid.grid-page .grid-product__title, .collection-grid.grid-page .grid-product__price { font-size: 15px; }
  .collection-grid.grid-page .quick-product__btn { margin-bottom: 0; margin-top: 10px; }
  /* icons page - collection grid */
  .template-collection .icons_grid { margin: 10px 0 44px; }
  .template-collection .icons_grid .section-header { margin-bottom: 40px; }
  .template-collection .icons_grid .grid-product { margin-bottom: 50px; }
}

/* color picker on small mobile */
@media screen and (max-width: 360px){
  .color-picker label.variant__label { display: none; }
  .variant-wrapper--dropdown.color-picker .variant-input-wrap { width: 100%; }
  .color-picker .variant__label-info { float: right; width: 50%; margin-left: 0; text-align: right; }
  .color-picker .variant-input-wrap label { padding: 6px 10px 6px; margin-bottom: -2px; }
}
@media screen and (min-width: 1200px){ 
  /* homepage - grid items */
  .items_grid .grid-product__title { min-height: 54px; }
  /* product page */
  .product-single__form .variant-wrapper--dropdown:not(.color-picker) select, .product-single__form label.variant__label, .template-product .product-single__form .product__quantity label { font-size: 14px !important; }
}
@media screen and (min-width: 1600px){ 
  /* homepage - half width slideshow */
  .half_slideshow .hero__text-content { padding: 80px 130px 15px 58%;}
}

