/** Shopify CDN: Minification failed

Line 154:0 All "@import" rules must come first
Line 386:8 Comments in CSS use "/* ... */" instead of "//"

**/
/*--------------
//OWL CAROUSEL STYLES
--------------*/
/**
 * Owl Carousel v2.3.4 - owl.carousel.min.css
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
 .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{z-index:1;position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
 /**
 * Owl Carousel v2.3.4 - owl.theme.default.min.css
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.owl-carousel .owl-nav button span {text-indent: -9999em;overflow: hidden;display: inline-block;background: url(//www.bedsrus.co.nz/cdn/shop/t/618/assets/slider_arrow_prev.svg?v=165773985906847677621750623316) no-repeat 50% 50%;width: 15px}
.owl-carousel .owl-nav button.owl-next span,.owl-carousel .owl-nav button.owl-next:hover span{transform: rotate(180deg) translate(5px, -10px);}
.owl-stage-outer{ overflow: hidden;}
.owl-dot{ background-color: transparent; border: none;}
/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}}

/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
.featherlight-next,.featherlight-previous{display:block;position:absolute;top:25px;right:25px;bottom:0;left:80%;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(0,0,0,0)}.featherlight-previous{left:25px;right:80%}.featherlight-next:hover,.featherlight-previous:hover{background:rgba(255,255,255,.25)}.featherlight-next span,.featherlight-previous span{display:none;position:absolute;top:50%;left:5%;width:82%;text-align:center;font-size:80px;line-height:80px;margin-top:-40px;text-shadow:0 0 5px #fff;color:#fff;font-style:normal;font-weight:400}.featherlight-next span{right:5%;left:auto}.featherlight-next:hover span,.featherlight-previous:hover span{display:inline-block}.featherlight-first-slide.featherlight-last-slide .featherlight-next,.featherlight-first-slide.featherlight-last-slide .featherlight-previous,.featherlight-loading .featherlight-next,.featherlight-loading .featherlight-previous,.featherlight-swipe-aware .featherlight-next,.featherlight-swipe-aware .featherlight-previous{display:none}@media only screen and (max-device-width:1024px){.featherlight-next:hover,.featherlight-previous:hover{background:0 0}.featherlight-next span,.featherlight-previous span{display:block}}@media only screen and (max-width:1024px){.featherlight-next,.featherlight-previous{top:10px;right:10px;left:85%}.featherlight-previous{left:10px;right:85%}.featherlight-next span,.featherlight-previous span{margin-top:-30px;font-size:40px}}


/* Slide Navigation - common (BRU star shape) */
.slider-counter__link--dots .dot,
.owl-dots .owl-dot span {background-size: contain;content: "";border-color: transparent;width: 25px;height: 25px;display: block}
.slider-counter__link--active.slider-counter__link--dots .dot,
.owl-dots .owl-dot.active span {background-color: transparent;}
.owl-carousel .owl-dots {display: flex;justify-content: center}
.owl-carousel .owl-dots button {margin: 1rem .5rem}
@font-face {
    font-family: 'TextaAlt-Regular';
    src: url("TextaAlt-Regular.eot");
    src:url("TextaAlt-Regular.eot?#iefix") format('embedded-opentype'),
        url("TextaAlt-Regular.woff2") format('woff2'),
        url("TextaAlt-Regular.woff") format('woff'),
        url("TextaAlt-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TextaAlt-Book';
    src: url("TextaAlt-Book.eot");
    src:url("TextaAlt-Book.eot?#iefix") format('embedded-opentype'),
        url("TextaAlt-Book.woff2") format('woff2'),
        url("TextaAlt-Book.woff") format('woff'),
        url("TextaAlt-Book.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'TextaAlt-Light';
    src: url("TextaAlt-Light.eot");
    src:url("TextaAlt-Light.eot?#iefix") format('embedded-opentype'),
        url("TextaAlt-Light.woff2") format('woff2'),
        url("TextaAlt-Light.woff") format('woff'),
        url("TextaAlt-Light.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TextaAlt-Heavy';
    src: url("TextaAlt-Heavy.eot");
    src:url("TextaAlt-Heavy.eot?#iefix") format('embedded-opentype'),
        url("TextaAlt-Heavy.woff2") format('woff2'),
        url("TextaAlt-Heavy.woff") format('woff'),
        url("TextaAlt-Heavy.ttf") format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'TextaAlt-Bold';
    src: url("TextaAlt-Bold.eot");
    src:url("TextaAlt-Bold.eot?#iefix") format('embedded-opentype'),
        url("TextaAlt-Bold.woff2") format('woff2'),
        url("TextaAlt-Bold.woff") format('woff'),
        url("TextaAlt-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TextaAlt-Thin';
    src: url("TextaAlt-Thin.eot");
    src:url("TextaAlt-Thin.eot?#iefix") format('embedded-opentype'),
        url("TextaAlt-Thin.woff2") format('woff2'),
        url("TextaAlt-Thin.woff") format('woff'),
        url("TextaAlt-Thin.ttf") format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'TextaAlt-Medium';
    src: url("TextaAlt-Medium.eot");
    src:url("TextaAlt-Medium.eot?#iefix") format('embedded-opentype'),
        url("TextaAlt-Medium.woff2") format('woff2'),
        url("TextaAlt-Medium.woff") format('woff'),
        url("TextaAlt-Medium.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TextaAlt-Black';
    src: url("TextaAlt-Black.eot");
    src:url("TextaAlt-Black.eot?#iefix") format('embedded-opentype'),
        url("TextaAlt-Black.woff2") format('woff2'),
        url("TextaAlt-Black.woff") format('woff'),
        url("TextaAlt-Black.ttf") format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Open sans */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap');
/* larkin font */
  @font-face {
    font-family: 'Larken';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('Larken-Thin.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Larken';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('Larken-Light.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Larken';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('Larken-Regular.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Larken';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('Larken-Medium.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Larken';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('Larken-Bold.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Larken';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('Larken-ExtraBold.ttf') format('truetype');
  }
  @font-face {
    font-family: 'Larken';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('Larken-Black.ttf') format('truetype');
  }

/* general variables */









/* general classes */
html, body {
    min-width: 320px!important;overflow-x: hidden!important;
}
.hide {
    display: none !important;
}
.btn {
    padding: 15px 30px;
    text-transform: none;
    font-family: 'TextaAlt-Book',sans-serif;
    line-height: normal;
    letter-spacing: .08em;
    transition: all .3s ease;
    font-size: 18px;
    text-decoration: none;
    border-radius: 5px;
}
.btn--primary {
    color: white;
    background-color: var(--medium-blue);
}
.btn--primary:hover {
    background-color: #126eb6;
}
@media (max-width: 749px) {
    .hide--small {
        display: none !important;
    }
}
@media (min-width: 750px) {
    .hide--small-up {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .hide--medium-down {
        display: none !important;
    }
}
@media (min-width: 992px) {
    .hide--large, .hide--medium-up {
        display: none !important;
    }
}

.text-center {
    text-align: center !important;
}
/* Announcement Bar */
.announcement-bar__message.h5, .announcement-bar__message {
    font-family:'TextaAlt-Regular', sans-serif;
    font-size: 15px;
}
.announcement-bar__message {
    padding: 13px 2rem;
}

.announcement-btn {
    padding: 5px 30px;
    margin-left: 10px;
    border-radius: 5px;
    font-family: 'TextaAlt-Bold', sans-serif;
    font-size: 16px;
    text-decoration: none;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 0.1px;
    border: 1px solid;
}
.announcement-bar--wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px;
}
.announcement-bar-header .announcement-btn:hover, .announcement-bar-footer .announcement-btn:hover {
    background-color: #009CDE;border-color: #009CDE;
    opacity: 0.8;
}

@media (max-width: 1400px) {
  .announcement-bar__message.h5, .announcement-bar__message {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
    .announcement-bar-header, .announcement-bar-footer {
        padding: 0px 0px 20px;
    }
    .announcement-bar--wrapper {
        padding: 0;
    }
    div#shopify-section-announcement-bar {
      max-height: 49px;
      overflow: hidden;
    }
}
/* Pre header */
.pre-header {
    background-color: #071D3E;
    color: #fff;
}
.pre-header--wrapper {
    display: flex;
    align-items: center;
    justify-content: right;
}

.cart--text {
    text-transform: uppercase;
    font-size: 14px;
    font-family:  'TextaAlt-Medium', sans-serif;
    text-decoration:none;
    color: #fff;
}
.header__icon--cart {
    text-decoration:none;
    gap: 10px;
    padding-left: 10px;
}
.header__icon--cart .icon {
    width: 2rem;
    height: 4.4rem;
}

.cart-count-bubble {
    bottom: unset;
    top:5px;
    left: 27px;
    background-color:#009CDE;
    line-height: 15px;
}
.pre-header--content {
    display: flex;
    /* gap: 10px; */
}
.pre-header--content .preheader_links{
    display: flex;
    align-items:center;
    gap: 7px;
    text-decoration: none;
    color: #F4F4F4;
    font-size: 13px;
    padding: 0 10px;
    font-family:  'TextaAlt-Medium', sans-serif;
    text-transform: uppercase;white-space:nowrap;
}
.pre-header--content .preheader_links img{width: auto;;}
.pre-header--content .header__icon.header__icon--cart svg {width: 15px}
.pre-header--content .preheader_links:hover{
    opacity: 0.8;
}


@media (max-width: 991px) {
    .pre-header {
        display: none;
    }
    .cart--text {
        display: none !important;
    }
    
    .header__icon {
      height: 4.4rem;
      width: 4.4rem;
    } 
    .header__icon--cart .icon{
        // height: 2rem;
        width: 3rem;
    }
    .header__icon--cart .icon path{
        fill: #009CDE;
    }
    .cart-count-bubble {
        left: 27px;
    }
    .icon-hamburger path, .icon-close-bru path {
        fill: #009CDE;
    }
}

/* header */
.header--right {
    grid-area: sleep;
}
.nav-icon--wrapper {
    grid-area: navicon;
    display: flex;
    flex-direction: column-reverse;
}
.btn--sleep {
    font-size: 18px;
    font-family: 'TextaAlt-Medium', sans-serif;
    gap: 8px;
    font-weight: 700;
    border-radius: 5px;
    border: 1px solid #071D3E;
    padding: 18px 20px;
    letter-spacing: 0.1px;
    min-width: 208px;
}
.btn--sleep svg {
    height: 23px;
}
.btn--sleep:hover:after,.btn--sleep:hover:before{content:none!important;}

@media (max-width: 991px) {
    .header__icons {
        justify-content: flex-end;
    }
    .header {padding:0 10px!important;
        align-items: start;;display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .header__search details {
        margin-bottom: 0;border-bottom:none;
    }
    .header>.header__search {
        grid-area: unset;
    }
}

/* Footer logos */
.footer-cta-section {
    background-color: #0b4470;
    padding: 35px 10px;
    border-bottom: 2px solid #fff;
}

.footer-cta-section .grid .grid__item .link {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-decoration: none;
}

.footer-cta-section .grid .grid__item .link .cta-img {
    width: 100%;
    max-width: 65px;
    margin-right: 20px;
}

.footer-cta-section .grid .grid__item .link .info-container .info-title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 2px;
    color: #fff;
    font-family: 'TextaAlt-Medium', sans-serif;
    transition: all .3s ease;
}

.footer-cta-section .grid .grid__item .link .info-container .info-text {
    font-size: 15px;
    font-family:  'TextaAlt-Medium', sans-serif;
    font-weight: 400;
    color: #fff;
    transition: all .3s ease;
    border-bottom: 1px solid transparent;
    display: inline-block;
}

.footer-cta-section .grid .grid__item .link:hover .info-text{
    border-bottom: 1px solid #fff;
}


@media (max-width: 991px) {
    .footer-cta-section .grid .grid__item .link {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    .footer-cta-section .grid .grid__item .link .info-container .info-title {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5em;
    }
    .footer-cta-section .grid .grid__item .link .cta-img {
        max-width: 55px;
        max-height: 45px;
        margin-right: 0;
        width: auto;
    }
}
@media (max-width: 749px) {
    .footer-cta-section .grid .grid__item .link .cta-img {
        max-height: 30px;
    }
    .footer {
        background-color: var(--medium-blue);
        background: #092840;
    }
    .footer-cta-section {
        border-bottom: 0;
    }
    .footer-cta-section .grid .grid__item .link .info-container .info-title {
        font-size: 10px;
        line-height: 1.5em;
        font-weight: 400;
    }
}

/* Main footer */

/* okendo reviews */
.okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-slider {
    max-width: unset !important;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-heading {
    font-size: 35px !important;
    font-family: var(--font-heading-family) !important;
    color: var(--medium-blue);
}

.okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-review-content-heading {
    font-family: 'TextaAlt-Medium', sans-serif;
    color: var(--medium-blue);
}

.okeReviews .okeReviews-reviewsCarousel-review-content-body{
    line-height: 1.2 !important;
    font-family: 'TextaAlt-Medium', sans-serif;
    color: var(--medium-blue);
}

.okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-review-reviewer-name {
    color: #2D394A !important;
}

@media (max-width: 749px) {
    .okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-heading {
        font-size: 25px !important;
    }
    .okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-review-reviewer-name {
        font-size: 16px !important;
    }
    .okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-review-content-heading {
        font-size: 18px !important;
    }
    .okeReviews .okeReviews-reviewsCarousel-review-content-body { 
        font-size: 14px !important;
    }
    .okeReviews .flickity-prev-next-button .flickity-button-icon {
        width: 40% !important;
        height: 40% !important;
    }
    .okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-slider-slide-inner {
        height: 260px !important;
    }
    .okeReviews.okeReviews--theme .okeReviews-reviewsCarousel-slider:focus-visible {
        outline: none !important;
    }
}


/* Blog - Main page */

.main-blog .article-card .card__heading {
    font-size: 28px;
    font-weight: 400;
    line-height: 37px;
    color:#009CDE;
    margin:18px 0 12px;
}

.main-blog .article-card__info {
    font-size: 16px;
    line-height:20px;
    font-family: 'TextaAlt-Regular', sans-serif;
    color: #0B4470;
}

.main-blog .article-card__excerpt {
    font-size: 18px;
    line-height:22px;
    font-family: 'TextaAlt-Regular', sans-serif;
    color: #0B4470;
}


.main-blog .article-card__readmore {
    width: 100%;
    max-width: 228px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height:33px;
}


.card__content:hover .article-card__readmore {
    background-color: #126eb6;
}


@media (min-width: 750px) {
    .main-blog .blog-articles {
        row-gap: 65px;
    }
}

@media (max-width: 750px) {
    .main-blog .blog-articles {
        row-gap: 36px;
    }

    .main-blog .article-card__readmore {
        max-width: 170px;
        font-size: 15px;
        line-height: 27px;
    }

    .main-blog .article-card .card__heading {
        font-size: 22px;
        line-height: 30px;
    }

    .main-blog .article-card__info {
        font-size: 12px;
        line-height: 15px;
    }

    .main-blog .article-card__excerpt {
        font-size: 14px;
        line-height:17px;
    }

    .card--standard>.card__content .card__information {
        padding-bottom: 0;
    }
}


/* pagination */

.pagination-wrapper .pagination__item {
    color:#009CDE;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

.pagination-wrapper .pagination__item--current {
    color: #0B4470;
}

.pagination-wrapper .pagination__list>li {
    max-width: 3.3rem;
}

.pagination-wrapper .pagination__item.pagination__item-arrow {
    color: #0B4470; 
}

.pagination-wrapper .pagination__item.pagination__item--next {
    transform: rotate(90deg);
}

.pagination-wrapper .pagination__item.pagination__item--prev {
    transform: rotate(90deg);
    margin-top: -3px;
}


/* Blog Article */

.article-template__hero-container {
    width: 100%;
}

.article-template__title {
    font-size: 35px;
    line-height: 47px;
    letter-spacing: 0em;
    color: #0B4470; 
}

.caption-with-letter-spacing {
    font-family: 'TextaAlt-Regular', sans-serif;
    color: #0B4470;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1px;
}

.article-template__content p, .article-template__content ul li,.article-template__content ul li, .article-template__content ol li  {
    font-family: 'TextaAlt-Regular', sans-serif;
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.1px;
    color:#000;
}

.article-template__content a {
    color: #0B4470!important;  
}

.article-template__link {
    max-width: 280px;
    margin: 0 auto;
}

.article-template .article-template__back:last-child {
    margin-bottom: 130px;
    margin-left: 100px;
}

.article-template__wrapper.sidebar-show .page-width  {
    margin-left: 100px;
    max-width: unset;
}


@media (max-width:1300px) {
    .article-template__wrapper.sidebar-show .page-width {
        margin: 0;
    }
    .article-template .article-template__back:last-child {
        margin-left: 0;
    }
}

@media (max-width:750px) {

    .article-template__title {
        font-size: 22px;
        line-height: 30px;
    }

    .article-template__content p, .article-template__content ul li, .article-template__content ul li, .article-template__content ol li {
        font-size: 14px;
        line-height: 17px;
    }

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

    .article-template {
        padding:0 27px;
    }

}


/* Blog sidebar */

.blog-article__side-bar {
   background: #F6F8FC;
   width: 440px;
   padding:70px 100px 70px 50px;
}

.sidebar-show article {
    width: calc(100% - 440px);
}

.article-template__hero-container.full-width {
    width: 100%;
    max-width: unset;
}

.article-template__wrapper.sidebar-show {
    width: 100%;
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
}



.blog-article__side-bar ul {
    margin: 0;
    padding: 0;
    text-align: right;
    margin-bottom: 50px;
}

.blog-article__side-bar ul li {
    list-style: none;
    text-align: right;
    line-height: 20px;
    margin-bottom:12px;
}

.blog-article__side-bar ul li a {
    text-decoration: none;
}

.side-bar__categories a, .side-bar__recent a {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1px;
    font-family: 'TextaAlt-Regular', sans-serif;
    margin-bottom:12px;
    color: #071D3E;
}

.side-bar__recent a:hover, .side-bar__categories a {
    color: #009CDE;
}

.side-bar__categories a:hover {
    color: #0B4470;
}

.blog-article__side-bar h2 {
    color: #0B4470;
    font-family: 'TextaAlt-Regular', sans-serif;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1px;
    margin-bottom:20px;
}

.pin-button-wrap >span, .fb-button-wrap >div {
    opacity: 0;
    max-width: 40px;
    height:30px;
}

.pin-button-wrap {
    width:30px;
    height: 30px;
    background-image: url('/cdn/shop/files/pinterest_1.png?v=1653531061');
    background-size: 100%;
    display: block;
    overflow: hidden;
}

.twitter-share-button {
    width:30px;
    height: 30px;
    background-image: url('/cdn/shop/files/twitter_1_1.png?v=1653531062');
    background-size:cover;
    display: block;
    overflow: hidden;
}

.fb-button-wrap {
    width:30px;
    height: 30px;
    background-image: url('/cdn/shop/files/facebook_4_1.png?v=1653531061');
    background-size: 100%;
    display: block;
    overflow: hidden;
}

.share-area {
    border-top: 1px solid #CCCCCC;
}

.share-area h2 {
    margin-top: 40px;
}

.share-area li {
    display: inline-block;
    padding:0 10px;
}

.share-area li:hover {
    opacity: 0.8;
}

@media (min-width: 750px) {
    .article-template {
        padding-left: 40px;
        padding-right: 70px;
    }

}

@media (max-width:1300px) {
    .article-template .page-width--narrow {
        padding:0;
        margin:0;
    }
    .sidebar-show article {
        width: 60%;
    }
    

    .blog-article__side-bar {
        padding-right: 40px;
        width: 40%;
    }

}

@media (max-width:749px) {
    .sidebar-show article, .blog-article__side-bar {
        width: 100%;
        max-width: unset;
    }

    .article-template__wrapper.sidebar-show {
        flex-wrap: wrap;
    }

    .blog-article__side-bar ul li, .blog-article__side-bar h2, .share-area li, .blog-article__side-bar ul {
        text-align: left;
    }

    .article-template__wrapper {
        position: relative;
        padding-bottom: 170px;
    }

    .article-template__link {
        position: absolute;
        bottom:85px;
        left:50%;
        transform: translateX(-50%);
    }

    .blog-article__side-bar {
        padding:38px 27px;
    }

    .blog-article__side-bar h2 {
        font-size: 16px;
        line-height: 20px;
    }
    .side-bar__categories a, .side-bar__recent a {
        font-size: 15px;
        line-height: 18px;
    }
}

/*--------------
 Store Locator Page
--------------*/
#col-main{
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding-left: 55px;
  padding-right: 55px;
  padding-bottom: 80px;
}
#store-locator-title{
  text-align: center;
  font-size: 35px;
  line-height: 47px;
  color: var(--medium-blue);
  margin-top:55px;
  margin-bottom: 40px;
}
.search_within_distance label,.search_limit label,.main_search_bar label {
    margin-bottom:0;
    padding-right:10px;
    padding-left:10px;
}
.search_bar .main_search_bar, .main_search_label {
    width:45%!important;
    min-width:none;
}
.custom_searches select, .main_search_bar input { 
    width:50%!important;
}
.search_within_distance { 
    width: 21%!important;
    display:flex;
    justify-content:center;
    align-items:center;
}
.search_bar .search_limit {
    width:21%!important;
    min-width: 0!important;
    display:flex;
    justify-content:center;
    align-items:center;
}

.search_bar { 
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0!important;
    border-radius:3px;
    margin-top:3.5rem
}
.search_within_distance,.search_limit { 
    display:none!important;
}
.main_search_bar label.main_search_label {
    display:none;
}
.search_bar .main_search_bar input { 
    border:0;
    background:whitesmoke;
    width:100%!important;
    padding-left: 35px;
}
.search_bar .main_search_bar {  
    width:calc(100% - 170px)!important;
    margin-bottom:0!important;
}
.search_bar button#submitBtn { 
    height:100%;
    font-size:18px!important;
    font-family:'TextaAlt-Medium',sans-serif !important;
    line-height:45px!important;
    letter-spacing:1px!important;
    width:170px;
    padding:0!important;
    margin:0;
    border:none!important;
    outline:none!important;
    box-shadow:none!important;
    border-radius:3px;
    border-radius:5px;
    outline:0;
    border:0;
    display:block;
    float:right;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 56.966 56.966' style='enable-background:new 0 0 512 512' xml:space='preserve'%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M55.146 51.887L41.588 37.786c3.486-4.144 5.396-9.358 5.396-14.786c0-12.682-10.318-23-23-23s-23 10.318-23 23 s10.318 23 23 23c4.761 0 9.298-1.436 13.177-4.162l13.661 14.208c0.571 0.593 1.339 0.92 2.162 0.92 c0.779 0 1.518-0.297 2.079-0.837C56.255 54.982 56.293 53.08 55.146 51.887z M23.984 6c9.374 0 17 7.626 17 17s-7.626 17-17 17 s-17-7.626-17-17S14.61 6 23.984 6z' fill='%23ffffff' data-original='%23000000' style=''/%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 50% 50% #0B4470;
    text-indent: -9999em;
    overflow: hidden;
    background-size: 23px auto;
}

.search_bar,div#store_map {
    transition: all .3s ease;
}
.search_bar.fixed { 
    transition: all .3s ease;
    position:fixed!important;
    top:0!important;
    margin-top:10px!important;
    z-index:111;
    left:calc(50% - 178px);
    max-width:356px;
    width:100%;
}
div#store_map.fixed {
    transition: all .3s ease;
    position:fixed!important;
    top:65px!important;
    margin:0!important;
    z-index:111;left:calc(50% - 178px);
    max-width:356px;
    width:100%;
}
#store_map.fixed+div#addresses_list{
    transition: all .3s ease;
    margin-top:400px;
}
#addresses_list.addresses li a .name{
    font-size: 22px;
    color: var(--light-blue);
    line-height: 133%;
}
#addresses_list.addresses li a{
    font-size: 17px;
    margin-bottom: 0;
    color: #31322F !important;
    line-height: 122%;
}
#addresses_list .distance {
    display: block !important;
}
@media (max-width: 749px){
    #col-main{
        padding-left: 22px;
        padding-right: 22px;
        max-width: 400px;
    }
    .search_bar .main_search_bar {
        width:calc(100% - 75px)!important;
    }
    .search_bar button#submitBtn {
        width:75px;
    }
    div#addresses_list {
        width:100%!important;
        height: 350px!important;
    }
    #col-main{
        padding-bottom: 55px;
    }
    div#store_map { 
        width: 100%!important;
        height: 270px!important;
    }
    #store-locator-title{
        text-align: center;
        font-size: 25px;
        line-height: 37px;
        margin-top:40px;
        margin-bottom: 26px;
    }
    #addresses_list.addresses li a .name{
        font-size: 17px;
    }
    #addresses_list.addresses li a{
        font-size: 14px;
    }
    .search_bar .main_search_bar input { 
        padding-left: 15px;
    }
}

/*----------------------------
//VIP process klaviyo form
----------------------------*/
.klaviyo-form-XBDCpJ--wrapper.page-width--narrow {
    max-width: 78rem !important;
}
.klaviyo-form-XBDCpJ {
  margin-top: 35px;
}
.klaviyo-form-XBDCpJ input, .klaviyo-form-XBDCpJ label, .klaviyo-form-XBDCpJ p , .klaviyo-form-XBDCpJ .ql-font-lucida-sans, .klaviyo-form-XBDCpJ .MultiInputField__Text-ia4fu4-0, .klaviyo-form-XBDCpJ button, .klaviyo-form-XBDCpJ a {
    font-family: 'TextaAlt-Bold', sans-serif !important;
    font-size: 18px !important;
}
.klaviyo-form-XBDCpJ  label {
    color: #31322F !important;
}
.klaviyo-form-XBDCpJ input {
    border-radius: 5px !important;
}
.klaviyo-form-XBDCpJ p, .klaviyo-form-XBDCpJ .ql-font-lucida-sans {
    line-height: 1.5 !important; 
}
.klaviyo-form-XBDCpJ .form-row .FormComponent__StyledFormComponentWrapper-e0xun6-0 {
    margin-bottom: 35px !important;
    padding-bottom: 35px !important;
}
.klaviyo-form-XBDCpJ button {
    padding: 15px 40px !important;
    min-width: 180px;
    border-radius: 5px !important;
}
.klaviyo-form-XBDCpJ div[role="radiogroup"] label div {
    color: #676767 !important;
    font-size: 15px !important;
    font-family: 'TextaAlt-Regular', sans-serif !important;
}
.klaviyo-form-XBDCpJ input[type="checkbox"]+label div, .klaviyo-form-XBDCpJ .kl-private-quill-wrapper-Lkqws1 span, .klaviyo-form-XBDCpJ .kl-private-quill-wrapper-Lkqws1 a{
    font-size: 17px !important;
    font-family: 'TextaAlt-Regular', sans-serif !important;
    color: #676767 !important;
}
.klaviyo-form-XBDCpJ #downshift-0-toggle-button, .klaviyo-form-XBDCpJ #downshift-1-toggle-button {
    padding: 8px 8px !important;
}

@media (max-width: 749px) {
    .klaviyo-form-XBDCpJ input, .klaviyo-form-XBDCpJ label, .klaviyo-form-XBDCpJ p , .klaviyo-form-XBDCpJ .ql-font-lucida-sans, .klaviyo-form-XBDCpJ .MultiInputField__Text-ia4fu4-0, .klaviyo-form-XBDCpJ button, .klaviyo-form-XBDCpJ a {
        font-size: 16px !important;
    }
    .klaviyo-form-XBDCpJ button {
        min-width: 150px;
        padding: 15px 30px !important;
    }
    .klaviyo-form-XBDCpJ #downshift-0-toggle-button, .klaviyo-form-XBDCpJ #downshift-1-toggle-button {
        padding: 8px 8px !important;
    }
}

/* Wishlist app */
#swym-plugin *{font-family: 'TextaAlt-Regular', sans-serif;}
#swym-plugin .swym-simple-wishlist-container-content .swym-wishlist-context-menu-bg, button.swym-user-login-status[aria-label="Guest Shopper"] {display: none!important;}
#swym-plugin button.swym-user-login-status[aria-label="Guest Shopper"]{ display:none!important }
#swym-plugin .swym-wishlist-container-title-bar.swym-bg-1.swym-bg-2.swym-color-4{background:#0B4470}
#swym-plugin .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn{background: #0B4470;font-size: 16px;letter-spacing: 0.1px;text-transform: uppercase;padding: 17px 30px;border-radius: 5px}
#swym-plugin h2.swym-wishlist-main-title {font-weight:bold!important;color:#0B4470!important}
#swym-plugin .swym-ui-component .swym-wishlist-context-menu::before,.swym-ui-component .swym-wishlist-context-menu .swym-wishlist-context-menu-content:after{content:none!important}
#swym-plugin .swym-ui-component .swym-wishlist-context-menu .swym-wishlist-context-menu-content {position: static;background: none;padding: 0;box-shadow: none;width: auto;display: inline-block;margin: 0!important;min-width: 0;}
#swym-plugin .swym-ui-component .swym-wishlist-context-menu .swym-wishlist-context-menu-item.swym-delete {color: #0B4470;padding-right: 25px;}
#swym-plugin #dreamlist_print_btn {background: #0B4470;color: #fff;font-weight: bold;padding: 0.8rem 2rem;border-radius: 5px;}
#swym-plugin #dreamlist_print_btn span.swym-icon::before {content: "";display: inline-block;margin-right: 10px;line-height: 25px;vertical-align: middle;background: url(/cdn/shop/files/icon-printer.svg?v=1636408711) no-repeat 0 0;background-size: 25px;width: 25px;height: 25px;margin-top: -5px;}
#swym-plugin a.swym-wishlist-item.swym-is-anchor{border:1px solid #e5e5e5!important;border-radius:3px;overflow:hidden}
#swym-plugin button.swym-add-to-cart-btn{background:#0B4470!important;padding:15px 20px!important;border-radius:0 0 3px 3px;font-weight:bold!important;letter-spacing:1px!important}
#swym-plugin .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn{background:none!important;top:3px;right:0}
#swym-plugin .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before{color:#adadad}
#swym-plugin .swym-ui-component .swym-wishlist-context-menu .swym-wishlist-context-menu-item.swym-delete .swym-icon::before{background: url(/cdn/shop/files/icon-clearbin.svg?v=1636408711) no-repeat 0 0;background-size: 25px 25px;content: "";display: inline-block;width: 25px;height: 25px;}
#swym-plugin .swym-ui-component .swym-product-price .swym-product-final-price{letter-spacing:1px;color:#009cde}
#swym-plugin .swym-ui-component .swym-product-price.swym-has-sale .swym-product-final-price{color:#009cde}
#swym-plugin .swym-ui-component .swym-wishlist-grid {max-width: none;padding: 0px 33px 0 calc(1% + 33px);}
#swym-plugin .swym-ui-component .swym-wishlist-grid .swym-wishlist-item { width: 24%;margin-right: 1%;}
#swym-plugin .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {font-family: 'TextaAlt-Bold', sans-serif!important;}
#swym-plugin .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {font-size: 32px;letter-spacing: 0.1px;color:#0B4470!important;font-family: 'TextaAlt-Bold'}
#swym-plugin .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text{color:#0B4470}
.swym-ui-components .swym-modal-bg {width: 100%;height: 100%;background: rgba(0,0,0,.3);position: absolute;top: 0;left: 0;display: block!important}

@media screen and (max-width:767px){
  #swym-plugin .swym-ui-component .swym-wishlist-grid .swym-wishlist-item { width: 49%;margin-right: 1%;}
  #swym-plugin .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title{font-size:24px;padding-top:50px;}
} 

/* Wishlist print mediaquery */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; }a, a:visited { color: #444 !important; text-decoration: underline; }abbr[title]:after { content: " (" attr(title) ")"; }.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }thead { display: table-header-group; }tr, img { page-break-inside: avoid; }@page { margin: 0.5cm; }p, h2, h3 { orphans: 3; widows: 3; }h2, h3{ page-break-after: avoid; }

  #preview-bar-iframe, .announcement-bar, .top-bar, header .grid__item.medium-up--hide,
  header .grid__item.small--hide, #shopify-section-announcement-footer, #shopify-section-footer-logos, #shopify-section-footer, .mobile-site-header__search, #MobileNav,
  .cart__remove, .cart-info .cart__submit-controls input[name="update"], .cart__shipping.rte.small--hide, .cart__submit-controls, .secure-cart,.cart__update-control--remove,
  .text-right.cart__edit.large-up--hide, tr.large-up--hide.cart__update-wrapper, #continue-shopping-new-link, #slideshow-info, .ui-popover__container,#ui-popover-activator--1, #admin-bar-iframe,.swym-wishlist-container-title-bar.swym-bg-1.swym-bg-2.swym-color-4{display:none!important}
  
  p.announcement-bar__message.h5{color:#0B4470!important}
  .swym-modal-content{margin-top:150px!important}
  .swym-ui-components .swym-modal-bg {display:none!important}
  .swym-wishlist-detail-header{padding-top:0!important;}
  .header__heading-link img,img.header__heading-logo, .header__heading-link img{display:block!important;width:192px!important;height:104px!important;margin:0 auto;}
  #MainContent{width: 100%;padding: 0;}
  .cart-header__title{font-size:30px;}
  .h2, .h2{font-size:20px}
  .cart__image{margin-right:20px;}
  body.printarea_dreamlist #MainContent, body.printarea_dreamlist .swym-ui-component .swym-wishlist-context-menu,
  body.printarea_dreamlist .swym-delete-btn, body.printarea_dreamlist .swym-add-to-cart-btn, .swym-close-btn,
  body.printarea_dreamlist .page-container, body.printarea_dreamlist #dreamlist_print_btn,#Details-menu-drawer-container,.nav-icon--wrapper {display:none!important;}
  body.printarea_dreamlist .swym-wishlist-image-wrapper {padding: 20px;}
}


/* Page zero */
.page--zero .pre-header, .page--zero .announcement-bar-footer {background-color: #00a84e}
.green-text {color: #00a84e !important}

.p-0{padding:0}
.m-0{padding:0}
.mb-0{margin-bottom:0!important;}
.flex{display:flex}
.justify-center{justify-content:center;}
.justify-around{justify-content: space-around;}
.justify-between{justify-content: space-between;}
.items-center{align-items:center;}
.items-start{align-items: flex-start!important;}
.list-none{list-style-type: none;}

.h6{font-weight:normal!important}
.nondraggable {user-drag: none; user-select: none;-moz-user-select: none;-webkit-user-drag: none;-webkit-user-select: none;-ms-user-select: none;}
.block{display:block;}
.relative{position:relative}

.font-bold{font-weight:bold}
.text-white,.text-white p {color: #FFF!important;}
.text-blue{color: #0B4470!important}

.btn--link{outline:none;background:none!important;border:none!important;padding:0!important;font-family:'TextaAlt-Regular',sans-serif;font-size:inherit;cursor:pointer;color:#009cde}
.btn--link:hover,.btn--link:active{color:#0b4470}

/* PRODUCT PAGE */
/* breadcrumb on product page */
.breadcrumb {color:#0b4470}
.breadcrumb a{color: #009CDE;padding-left:10px;font-family: 'TextaAlt-Regular', sans-serif;font-size: 18px;text-decoration: none;}
.breadcrumb a:hover,.breadcrumb a:active,.breadcrumb a:focus{color:#0B4470;}
.breadcrumb a:first-of-type{padding-left: 0;}
.breadcrumb span{padding-left: 10px;}
.breadcrumb span:last-child{font-size:18px;letter-spacing: 0.08em;white-space: nowrap}
.template-collection .breadcrumb {margin-bottom: 20px;}

.product-single__title{font-family:'TextaAlt-Bold', sans-serif;color:var(--medium-blue);margin-top: 15px;margin-bottom: 20px;font-size: 50px;font-weight:400;letter-spacing: 0.1px;font-style:normal;line-height: 50px;;}

.zoomImg {background-color:#fff;}
.product .badges{height: 7.38em;top: 12px;}
.product .badges>div{margin-top: 0.8em;}

.template-product .badge.price__badge-sale.color-red-bordered {
    border: 1px solid #E5151D;
    border-radius: 0;
    font-size: 15px;
    color: #E5151D;
    font-family: TextaAlt-Medium, sans-serif;
    font-weight: bold;
    margin-bottom: 0;
    padding: 8px 10px;
}
.template-product .price--on-sale.price--show-badge {
    display: flex;
    align-items: center;
}

.additional_btns_wrap a{    width: 100%;
  margin: 0 !important;
  border-radius: 2px !important;
  padding: 17px 0;
  display: block;
  text-align: center;
  line-height: 20px;}
.additional_btns_wrap a:hover{border: 1px solid #009cde!important;}

@media screen and (max-width: 749px) {
  .product-single__title{font-size:32px;}
  .template-collection .breadcrumb *{font-size:13px!important;padding-left: 3px;}
}


.featherPopup {display: none; }
.featherlight .featherPopup {display: block; }
.featherlight .featherlight-content {width: 80%;}
.featherlight .featherlight-close-icon {width: 50px!important;height: 50px;}

/* okendo review */
.okeReviews .okeReviews-review-main-heading{color:#0B4470;}
.okeReviews-reviewsSummary-ratingCount span {color:#0B4470;font-family: 'TextaAlt-Regular', sans-serif;}
body .okeReviews.okeReviews--theme .okeReviews-showMore {background-color:#0B4470;color: #fff;margin-top: 15px;border: 0;border-radius: 5px;transition: .3s ease;letter-spacing: .08em;font-size: 16px!important;padding: 12px 40px;line-height: 23px;font-family: 'TextaAlt-Regular', sans-serif;margin-bottom: 50px;}

/* color change on the price inside grid if zero page */
.page--zero .best-of-the-rest .card-information .price *, .page--zero .collection__title.title-wrapper .h1{
    color: #00a84e;
}

.page--zero .collection__title.title-wrapper .h1{
    padding-bottom: 20px;
    font-size: 28px;
}

@media (max-width: 749px) {
    .page--zero .collection__title.title-wrapper .h1{
        font-size: 22px;
    }
    .page--zero .collection {
        padding-top:0;
    }
}

/* cart page */
.template-cart #MainContent {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    max-width: 150rem;
    margin: 0 auto;
    width: 100%;
}
/* #shopify-section-template--14299460665443__cart-items {
    flex-basis: 70%;
}
#shopify-section-template--14299460665443__cart-footer {
    flex-basis: 30%;
} */
.template-cart .quantity {
    width: calc(12rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
}
.template-cart .quantity:after {
    border-color: #E7E7E7;
    box-shadow: none;
}

@media (min-width: 750px) and (max-width: 989px) {
    .template-cart #MainContent {
        flex-wrap: wrap;
    }
    #shopify-section-template--14299460665443__cart-items,  #shopify-section-template--14299460665443__cart-footer {
        flex-basis: 100%;
    }
    .template-cart #MainContent .cart__footer-wrapper .title-wrapper-with-link {
        display: none;
    }
    .template-cart #MainContent .title-wrapper-with-link .title.title--primary {
        font-size: 32px;
    }
    .template-cart #MainContent .cart__ctas button {
        max-width: 100%;
    }
}

@media (max-width: 749px) {
    .template-cart #MainContent {
        flex-wrap: wrap;
    }
    #shopify-section-template--14299460665443__cart-items,  #shopify-section-template--14299460665443__cart-footer {
        flex-basis: 100%;
    }
    .template-cart #MainContent .cart__footer-wrapper .title-wrapper-with-link {
        display: none;
    }
    .template-cart #MainContent .cart__ctas button {
        max-width: 100%;
    }
}

/* 
Styles for inner pages */

.page-consumernz .rte h2, .page-consumernz .rte .h2, .h2--page{
    font-size: 1.78947em;
}

.page-consumernz .rte, .rte--page{
    font-size: 19px;
}

.page-consumernz .rte h3, .page-consumernz .rte .h3 , .h3--page{
    font-size: 1.15789em;
}

@media (max-width: 749px) {
    .page-consumernz .rte h2, .page-consumernz .rte .h2, .h2--page{
        font-size: 1.47368em;
    }
    .page-consumernz .rte, .rte--page{
        font-size: 1.2em;
    }

}
.text-navy {
    color: #0b4470 !important;
}
/* TNC page*/
.page-tnc--wrapper {
    display: block;
}
.page-tnc--wrapper .page-navigation {
    width: 33.33333%;
    float: left;
    padding-left: 20px;
}
.page-tnc--wrapper .page-nav--content {
    width: 66.66667%;
    float: left;
    padding-left: 20px;
}
.page-tnc .rte{
    font-size: 19px;
}

.termsgroup h3, .page-tnc h3{
    padding-top: 15px;
    color: #0b4470;
    font-size: 22px;
}

.page-tnc .FaqSummary li a {
    color: #2d394a;
    text-decoration: none;
    font-size: 19px;
}
.page-tnc .FaqSummary li a:hover {
    color: #009cde;
}
.page-tnc .FaqSummary li{
    list-style: none;
}
.page-tnc .FaqSummary {
    padding-inline-start: 0;
}
.page-tnc h1 {
    color: #0b4470;
}
.page-tnc .section-header {
    margin-top: 55px;
}
@media (max-width: 749px) {
    .page-tnc--wrapper .page-nav--content , .page-tnc--wrapper .page-navigation {
        width: 100%;
    }
    .page-tnc .section-header {
        margin-top: 35px;
    }
}
/* 
HTML sitemap */
.html-sitemap {
    padding-bottom: 55px;
}
.html-sitemap h1 {
    color: #0b4470;
}
.html-sitemap  .section-header {
    margin-top: 55px;
}

.html-sitemap a {
    font-size: 19px;
    color:#009cde;
    text-decoration: none;
    line-height: 1em;
}
.html-sitemap a:hover {
    color:#0b4470;
}
.html-sitemap .grid {
    row-gap: 0;
}

/* stores page */
.search-modal__form .field:after, .search-modal__form .field:hover.field:after  {
    border-radius: 5px;
}

.template-page-stores p {
    font-size: 17px;
    line-height: 25px;
}

@media (max-width:749px) {
    .template-page-stores p, .template-page-stores #awardsContainer li {
        font-size: 14px;
        line-height: 20px;
    }
}

/* Cart  */
 div#nzpost-plugin {
    display: none!important;
}

.banner .small-text {
  font-size: 31px;
  line-height: 32px;
  text-align: center;
}

.heading_text_wrap.text_align_right {
  right: 10%;
}

.banner .heading_text {
  font-family: TextaAlt-Heavy;
}

.heading_text_wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  z-index: 9043;
}

@media screen and (max-width: 750px) {
  .heading_text_wrap {
      top: 0;
      transform: unset;
  }
  .heading_text_wrap.text_align_right {
    left: 10%;
    right: 10%;
  }
}


/* asop product page */
@media screen and (min-width: 750px) {
  .product .discount-percentage-tag.asop  {
    width: 100px!important;
    height: 100px;
    left: -28px;
  }

  .banner .small-text {
    font-size: 50px;
    line-height: initial;
    text-align: left;
  }
}

.category-optitemp {
    text-align: right;
}

.category-optitemp img {
    width:105px;
    margin-right: -10px;
}
.card__content .optitemp-tag img {
    width:105px;
    margin-right: -28px;
}

.share-area ul {
    display: flex;
    align-items: center;
}

#storemapper-filter-drop-down-1 .strmpr-dropdown-option:last-child {
  display: none !important;
}

/* .strmpr-search-results .strmpr-search-result .strmpr-field-show-on-map {
  height: auto !important;
} */

@media screen and (min-width: 750px) {
  .strmpr-dropdown .strmpr-dropdown-options {
    width: 210px !important;
  }

  .strmpr-dropdown .strmpr-dropdown-options.active .strmpr-dropdown-option label {
    padding: 6px 10px !important;
    font-family: TextaAlt-Regular !important;
  }

  .strmpr-filter-bucket {
    display: flex !important;
  }

  .strmpr-dropdown {
    width: 50%;
  }

  .strmpr-dropdown-btn {
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .strmpr-dropdown-btn img {
    margin: 0 !important;
  }

  .product-form__buttons .product-form__submit {
    padding-top: 18px;
    height: auto;
    padding-bottom: 18px;
    font-size: 18px;
  }
  .product-form__buttons .additional_btns_wrap a {
    font-size: 18px;
    }
}

.express-delivery {
    background: linear-gradient(90deg, #0B4470 10.57%, #071D3E 89.02%);
    border-radius: 5px;
    display: block;
    padding: 6px 20px;
    color: #fff;
    font-weight: 350;
    font-size: 16px;
    line-height: 214.5%;
    margin: 30px 0 !important;
    text-decoration: none;
}

.express-delivery__head {
    font-family: 'TextaAlt-Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 214.5%;
    margin-right: 7px;
}

.express-delivery img {
    margin-left: 5px;
}

@media screen and (max-width: 1550px) {
  .express-delivery__text span {
    display: none;
  }
  .express-delivery__head,
  .express-delivery__text {
    font-size: 15px;
  }
}

@media screen and (max-width: 1450px) {
  .express-delivery__head,
  .express-delivery__text {
    font-size: 14px;
  }
}

@media screen and (max-width: 750px) {
    .express-delivery__text {
        font-size: 13px;
        line-height: 20px;
    }

    .express-delivery {
        padding: 6px 15px 5px 15px;
    }
}

.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-text {
  width: 100% !important;
  height: unset !important;
}


/* .payment-option-gem {
  display:none!important;
} */

.page--bed-size-guide .section--table-to-accordion .h1,
.page--bed-size-guide .html-area table tr:first-child td {
  font-family: TextaAlt-Black !important;
}



.bestbuy-tag.badge-tag.has-icon, .bestbuy-tags.badge-tag.has-icon  {
    width: 80px!important;
    height: 65px;
    right: 0;
    position: absolute;
    top: -10px;
    justify-content: right;
}



.template-product .badges .badge-tag.has-icon.bestbuy-tag {
    height:120px!important;
    justify-content: right;
    margin-top:0;
}

.template-collection .bestbuy-tag img {
    width:100%;
    height:auto!important;
}

@media (max-width:750px) {
    .template-product .badges .badge-tag.has-icon.bestbuy-tag {
    height:65px!important;
    }

    .store-logos .grid__item {
      padding: 25px 0;
    }
}

.product .badges .badge-tag.has-icon.bestbuy-tag svg {
    height:100px;
}

/* .best-of-the-rest {
  position: relative;
} */

.page--stores .h1,
.page--stores h2,
.page--stores .h2,
.page--stores #MainContent p,
.page--stores .image-with-text__text p,
.template-page-stores li,
.template-page-stores .store-address,
.template-page-stores .store-hours,
.template-page-stores .store-hours-text,
.template-page-stores #MainContent .h1{
  color: #0b4470 !important;
}

.template-page-stores .store-payment .card .icon img {
  height: 50px;
  object-fit: contain;
}

/* .announcement-bar-header .announcement-bar__message {
  color: #fff !important;
} */

.template-index .twocol-content-section .twocol-content__bg {
  object-fit: inherit;
}

/* .elite8 .discount-percentage-tag  {
  display: none;
} */

.elite8 .discount-percentage-tag.discount-salecallout.asop  {
  display: block;
}

.discount-percentage-tag.discount-salecallout.asop.bubble + .discount-percentage-tag {
  display: none !important;
}

.twocol-content__bg {
  object-fit: inherit !important;
}
.select__select {
    position: relative;
}


.ul-selected {
   color:red;
}

.variant-picker {
    display: none;
}

.variant-wrapper {
    height: 47px;
    background: url(/cdn/shop/t/185/assets/ico-select.svg?v=1811763\2026) no-repeat right 15px center;
    position: relative;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    padding: 0 0 0 15px;
    flex: 0 0 49%;
    cursor: pointer;
}

.variant-picker {
    margin: 0!important;
    width: calc(100% + 2px)!important;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    padding: 0!important;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #D9D9D9!important;
    z-index: 2;
}

.variant-picker li {
    display: block!important;
    cursor: pointer;
    background: #fff;
    line-height: 47px;
    padding-left: 15px;
    text-transform: capitalize;
    font-size: 16px;
    color: #0b4470;
}

.variant-picker li:hover {background:#f5f8fb}

.variant-name {
    font-family: TextaAlt-Regular;
    display: inline-block;
    padding-left: 10px;
    color: #0b4470;
}
.variant-type {
    margin: 0;
    display: inline-block;
    font-family: TextaAlt-Bold,sans-serif;
    color: #0b4470;
}

.size-option-variant {
    padding: 8px 0;
}

.size-option-variant .ico {
    display: none;
    transform: rotate(180deg);
    position: absolute;
    z-index: 3434;
    top: 5px;
    right: 20px;
}

/* .product__pickup-availabilities {
  display:none;
} */

.footer-block.grid__item.item-2.footer-block--menu {
  display: none;
}

.footer__content-wrap {
  display: flex;
}

.footer__content-aside {
  width: 25%;
  padding-top: 80px;
}

.footer__blocks-wrapper {
  width: 75%;
}

.footer__copyright {
  color: #fff;
}

.footer-block.grid__item:last-child {
  border: 0;
}

.footer-block.grid__item:first-child {
  border-left: .5px solid rgba(255,255,255,.2);
}

.footer-block--menu {
  padding: 10px 20px 5rem;
}

.footer__social--wrapper {
  border-bottom: 1px solid #fff;
  margin-right: 60px;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.footer__content-aside .footer-block__inner-content {
  display: flex;
  margin-bottom: 30px;
  text-decoration: none;
  align-items: center;
}

.footer__content-aside .footer-block__inner-content svg path {
  fill: #fff;
}

.footer__content-aside .footer-block__inner-content svg {
  margin-top: 2px;
}

.footer__content-aside .footer-block__store.footer-block__inner-content svg path{
  stroke: #fff;
}

.footer__content-aside .footer-block__inner-content p {
  margin: 0;
  color: #fff;
  line-height: 25px;
  font-size: 20px;
  margin-left: 20px;
}

@media (min-width:1330px) {
  .footer-block__inner-content__heading {
    display: none;
  }
}

@media (max-width:1330px) {
  .footer__content-wrap {
    flex-wrap: wrap;
  }
  .footer__content-aside,
  .footer__blocks-wrapper{
    width: 100%;
  }
  .footer__content-aside {
    display: flex;
    flex-wrap: wrap;
    margin-left: 30px;
    margin-right: 30px;
    justify-content: space-between;
  }
  .footer__content-aside__logo {
    width: 100%;
  }
  .footer-block.grid__item:first-child {
    border-left: 0;
  }
  .footer__social--wrapper {
    margin-right: 0;
    width: 25%;
    border-bottom: 0;
    margin-bottom: 0;
    width: calc(25% - 40px);
  }
  .footer__content-aside .footer-block__inner-content-wrap {
    width: calc(25% - 40px);
  }
  .footer-block__inner-content__heading,
  .footer__list-social-heading{
    font-size: 18px;
    color: #fff;    
    font-weight: 500;
    font-family: TextaAlt-Regular,sans-serif;
    font-size: 22px;
    margin-bottom: 5px;
    margin-top: 30px;
    line-height: 140%;
    letter-spacing: .04em;
    color: #fff;
    margin-bottom: 25px;
    border-bottom: 1px solid #fff;
    font-family: TextaAlt-Medium,sans-serif;
    line-height: 1em;
    padding-bottom: 10px;
    line-height: unset !important;
  }
  .footer__list-social-heading {
    margin-bottom: 15px !important;
  }
  .footer__content-aside .footer-block__inner-content svg {
    display: none;
  }
  .footer__content-aside .footer-block__inner-content p {
    margin-left: 0;
  }
  .footer__content-top .grid {
    padding-top: 50px !important;
  }
  .list-social__link svg {
    width: 30px;
    height: auto;
  }
}

@media (max-width:1050px) {
  .footer__social--wrapper,
  .footer__content-aside .footer-block__inner-content-wrap{
    width: calc(50% - 20px) !important;
  }
  .footer__content-aside {
    margin-left: 30px;
    margin-right: 30px;
  }
  .footer-block__inner-content__heading, .footer__list-social-heading {
    font-size: 16px !important;
    margin-bottom: 15px;
    padding-bottom: 5px;
    margin-top: 0px;
  }
  .footer__blocks-wrapper {
    border-top: 0 !important;
  }
  .footer__content-aside .footer-block__inner-content p {
    font-size: 14px;
    line-height: 16px;
  }
  .footer__content-aside .footer-block__inner-content {
    margin-bottom: 0;
  }
  .footer__content-aside {
    padding-top: 40px;
  }
  .footer__list-social-heading {
    margin-bottom: 5px !important;
    margin-top: 0px !important;
  }
  .footer__content-aside__logo {
    margin-bottom: 20px;
  }
  .footer__content-aside__logo svg {
    width: 190px;
  }
  .footer-block__heading svg path {
    fill: #fff;
  }
  .footer-block--menu .footer-block__heading {
    font-size: 16px !important;
  }
  .footer__payment {
    order: -1;
  }
  .footer__payment img {
    width: 100%;
  }
  .footer__copyright {
    text-align: left !important;
    margin: 0;
    max-width: 250px;
  }
  .footer__column--info {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    padding-left: 10px !important;
  }
}

@media (max-width:767px) {
  .footer__column--info {
    padding-left: 0 !important;
  }
  .footer__content-aside {
    margin-left: 0;
    margin-right: 0;
  }
}

.section-browse-by .color-background-1 {
  background-color: #F6F8FA;
}

.section-browse-by .collection-list-title {
  text-align: center;
  display: block;
  width: 100%;
  color: #0B4470;
  font-family: 'TextaAlt-Bold',sans-serif;
  font-size: 35px;
}

.section-browse-by .card {
  position: relative;
}

.section-browse-by .card__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-browse-by .card__inner {
  height: 100%;
}

.section-browse-by .card__media img {
  object-fit: cover !important;
}

.section-browse-by .card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  padding-bottom: 40px !important;
  background: #00000012;
}

.section-browse-by .card__content .icon-wrap {
  display: none;
}

.section-browse-by .card__content .card__heading a {
  text-align: center;
  display: block;
  width: 100%;
  color: #fff;
  font-family: 'TextaAlt-Bold',sans-serif;
  font-size: 30px;
  display: none;
}

@media (max-width:767px) {
  .section-browse-by .card__content .card__heading a,
  .section-browse-by .card__link-text{
    display: block !important;
  }
  .section-browse-by .card__information {
    padding-bottom: 30px !important;
  }
}

.section-browse-by .title-wrapper-with-link {
  margin-bottom: 40px;
}

.section-browse-by .card__heading {
  margin-bottom: 5px;
}

.section-browse-by .card__link-text {
  font-size: 16px;
  color: #fff;
  font-family: 'TextaAlt-Book',sans-serif;
  display: none;
}

.section-browse-by .card__flip-content{
  display: none;
}

@media (min-width:1050px) {
  .section-browse-by .card__flip-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #000000ab;
    transition: 300ms;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    opacity: 0;
    pointer-events: none;
  }

  .section-browse-by .collection-list .collection-list__item:hover .card__flip-content {
    opacity: 1;
    pointer-events: all;
    z-index: 2;
  }
}

.card__flip-content__heading {
  font-size: 28px;
  font-family: 'TextaAlt-Bold',sans-serif;
}

.card__flip-content a {
  color: #fff;
  text-decoration: none;
}

.card__flip-content__text {
  padding: 0 20px;
  font-family: 'TextaAlt-Book',sans-serif;
}

.card__flip-content__link {
  padding: 10px 30px;
  display: inline-block;
  border: 1px solid #fff;
  font-family: 'TextaAlt-Book',sans-serif;
  transition: all ease 300ms;
  cursor: pointer;
}

.card__flip-content__link:hover {
  background-color: #fff;
  color: #0B4470;
}

@media (min-width:1050px) {
  .image-with-text__media.placement-image_first img {
    object-fit: cover;
    padding-left: 0;
  }
}

.featured-collection-slider {
  position: relative;
}

.template-index .logo-row {
  background-color: transparent;
}

.bedsrus-newsletter-section {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #F6F8FC;
}

.bedsrus-newsletter-section .grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-newsletter-block .h1 {
  line-height: 1.2;
  font-size: 35px;
  color: var(--medium-blue) !important;
  font-family: TextaAlt-Bold,sans-serif;
  text-align: left;
  margin-top: 0;
}

.footer-newsletter-block .klaviyo-slides .slide {
  padding-bottom: 0;
  display: flex;
  align-items: center;
}

.footer-newsletter-block .rte p {
  color: var(--medium-blue) !important;
  font-size: 18px;
}

.footer-newsletter-block #email_64835841 {
  width: calc(35vw - 60px) !important;
  border: 0 !important;
  max-width: 440px;
}

.footer-newsletter-block #email_64835841::-ms-input-placeholder { /* Edge 12-18 */
  color: #5C5B61;
}

.footer-newsletter-block #email_64835841::placeholder {
  color: #5C5B61;
}

@media (max-width:1050px) {
  .footer-newsletter-block {
    padding: 0 25px;
  }
  .bedsrus-newsletter-section .section-header h2{
    text-align: center;
  }
  .footer-newsletter-block #email_64835841 {
    width: auto !important;
  }
  .footer-newsletter-block .klaviyo-slides,
  .footer-newsletter-block .klaviyo-form.klaviyo-form.klaviyo-form{
    width: 100%;
    margin-bottom: 0 !important;
  }
  .footer-newsletter-block .klaviyo-slides .slide {
    min-height: auto;
  }
  .featured-collection-slider .owl-stage-outer:after {
    display: none;
  }
  .featured-collection-slider {
    margin: 0 20px;
    width: calc(100% - 40px);
  }
  .featured-collection-slider .owl-next {
    margin-right: -30px !important;
  }
  .section-browse-by .collection-list-title {
    font-size: 28px;
  }
  .section-browse-by .card {
    height: 250px !important;
    margin-bottom: 20px;
  }
  .section-browse-by .card__content .card__heading a {
    font-size: 24px;
  }
  .section-browse-by .card__content {
    background:  rgb(0,0,0);
    background: linear-gradient(3deg, rgb(0 0 0 / 23%) 0%, rgb(126 126 126 / 29%) 38%, rgb(255 255 255 / 0%) 100%);
  }
  .section-browse-by .grid__item:last-child .card {
    margin-bottom: 0;
  }
  .section-template--22007125606690__image_with_text_AhxLTi-padding .image-with-text__content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .section-template--22007125606690__image_with_text_mCPtk7-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-template--22007125606690__image_with_text_mCPtk7-padding .image-with-text__content {
    padding-left: 0;
    padding-right: 0;
  }
  .logo-slider.js-mobile-slider {
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px) !important;
  }
}

/* Header Redesign */
div#shopify-section-announcement-bar { 
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    background: #0B4470;
    column-gap:7%;
}

.header__icons {border: none;}
span.search__placeholder {display: none!important;}
p.announcement-bar__message.h5 { display: inline-flex;align-items:center;column-gap: 4px;}
span.cart--text {display: none;}


.template-index div:not(.shopify-section-header-sticky) sticky-header header .header__heading a.sticky,
.template-index .shopify-section-header-sticky sticky-header header .header__heading a:not(.sticky),
body:not(.template-index) .shopify-section-header-sticky sticky-header header> a:not(.sticky),
body:not(.template-index) div:not(.shopify-section-header-sticky) sticky-header header> a.sticky 
 {
    display: none;
} 

.shopify-section-header-sticky sticky-header header .header__heading a.sticky{display:block;padding: 39px 0;}
/* body:not(.template-index) sticky-header header> a.sticky, 
.template-index .shopify-section-header-sticky sticky-header header .header__heading a:not(.sticky),
body:not(.template-index) .shopify-section-header-sticky sticky-header header> a:not(.sticky) */

.new-icons-wrap{display:flex;justify-content:space-between;align-items:center;max-width:160px}
.new-icons-wrap> div,.new-icons-wrap>a{margin:0;width:50px;height:50px;text-align:center;;display:flex;justify-content:center;align-items:center;padding:0}
.new-icons-wrap>div>a{padding:0!important}
.new-icons-wrap> div summary{display:block!important;height:50px}
.new-icons-wrap> div summary span:not(.search__placeholder){justify-content:center}
.new-icons-wrap> div summary span:not(.search__placeholder) svg{width:22px!important;height:22px!important}
.header__icon--cart .icon path{fill:#0B4470}
.header__icon--cart .icon{width:22px;height:22px}
header .nav-icon--wrapper {
    padding: 0 30px;
    justify-content: center!important;
    flex-direction: row-reverse;
}

.owl-carousel p.announcement-bar__message.h5 {
    width: 100%;
    justify-content: center;
}
div#shopify-section-announcement-bar.owl-carousel .owl-nav {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 27px;
}
div#shopify-section-announcement-bar button.owl-prev span{width: 10px; height:10px; margin-top: 15px!important; display: none;}
div#shopify-section-announcement-bar button.owl-next span{width: 10px; height:10px; margin-top: 14px!important; display: none;}

div#shopify-section-announcement-bar.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
}
div#shopify-section-announcement-bar.owl-carousel .owl-nav button span{background-size: auto 10px!important;}
div#shopify-section-announcement-bar.owl-carousel .owl-nav button:hover span {
    background: url("//www.bedsrus.co.nz/cdn/shop/t/618/assets/slider_arrow_prev.svg?v=165773985906847677621750623316") no-repeat 50% 50%;
}
div#shopify-section-header.shopify-section-header-sticky ~ #MainContent{z-index:1}
@media screen and (min-width: 990px) and (max-width: 1250px){
    div#shopify-section-announcement-bar{column-gap:1%}
}
@media screen and (min-width: 990px){
    .page-width {padding: 0 5%; max-width: 1680px !important;} 
    .list-menu--inline .store-locator {display: none; }
    div#shopify-section-header.shopify-section-header-sticky ~ #MainContent {
        padding-top: 106px;
    }
    
}

@media only screen and (max-width: 1330px) and (min-width: 767px) {
  .footer .page-width {padding: 0 calc(5% - 30px);} 
}

div#menu-drawer nav>ul>li:last-child {
    border-bottom: none;
}

div#menu-drawer nav>ul>li:last-child>a {
    background: url(https://cdn.shopify.com/s/files/1/0769/2127/4658/files/g2509_72732331-485a-4167-a93e-4dd1fff5b0c1.svg?v=1707080851) no-repeat 22px 50% #0B4470;
    background-size: 13px 19px;
    padding-left: 55px;
    margin-top: 28px;
    border-radius: 5px;
    color: #fff!important;    width: 100%;
}
.menu-drawer__navigation-container li:last-child a.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset{
        /* border: none!important; */
}

@media screen and (min-width :990px) and (max-width: 1180px){
    .header--middle-left{
    display: flex;
    gap:40px!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
    justify-content: space-between;
    align-items: center!important;padding: 0 20px 0;
}
    header .nav-icon--wrapper{padding:0;margin: 0 auto!important;}
    .list-menu--inline{gap: 30px!important;}
    summary.list-menu__item{padding-right:0!important;}
}

@media screen and (max-width: 989px){
    header .nav-icon--wrapper {
        display: none;
    }
    .new-icons-wrap> div.pre-header--content{display:none;}
    sticky-header.header-wrapper.color-background-1.gradient.header-wrapper--border-bottom {top:0!important;}
    header.header.header--middle-left.page-width.header--has-menu {max-height: 101px;}
    /* button.search-modal__close-button.modal__close-button.link.link--text.focus-inset {display: none;} */
    /* .search-modal.modal__content.gradient {top: 125px;} */
    div#shopify-section-header.shopify-section-header-sticky ~ #MainContent {
        padding-top: 102px;
    }
    .shopify-section-header-sticky sticky-header header .header__heading a.sticky{padding: 31px 0;}
    .announcement-bar .preheader_links img {
      width: 22px;
    }
}
sticky-header.header-wrapper.color-background-1.gradient.header-wrapper--border-bottom {
    
    width: 100%;
    left: 0;
    z-index: 9999999999;
    background: #fff;
}
.shopify-section-header-sticky sticky-header.header-wrapper.color-background-1.gradient.header-wrapper--border-bottom{position: fixed;
    top:-2px;}

/* Mega menu */
.boost-pfs-search-suggestion-mobile-overlay {
    position: unset;
}
/* details#Details-HeaderMenu-2 div#MegaMenu-Content-2 .mega-menu__promo {display: none;}
details#Details-HeaderMenu-2 div#MegaMenu-Content-2 ul.mega-menu__list.page-width{grid-template-columns: repeat(2,minmax(0,1fr))!important;    margin: 0 25px;
    width: 100%;
    padding-left: 0;}
details#Details-HeaderMenu-2 div#MegaMenu-Content-2 ul.mega-menu__list .mega-menu__link br {
    display: none;
}
div#MegaMenu-Content-2 {
    max-width: 517px;
    margin: 0 auto;
    left: 110px;
}
 */

.owl-item.animated.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}
.owl-item.animated.slideOutUp {-webkit-animation-name:slideOutUp;animation-name:slideOutUp
}

.header__menu-item  {
  position: relative;
}

.header__menu-item :after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -80px;
  height: 100px;
  width: 100%;
}

/* .header__heading-link.sticky {
  display: none;
} */

@media screen and (min-width: 990px){
  .header__heading, .header__heading-link {
    max-height: 150px;
  }
  .header__heading-logo {
    max-height: 150px;
  }
}


/* badges update */
.boost-pfs-addtocart-btn {
    display: none!important;
}
.card__inner .badges {
    position: absolute;
    bottom:0;
    right:unset;
    left:15px;
    width:calc(100% - 30px);
}
.template-collection .card__inner .badges {
    left:0;
    padding-left:15px;
}
.template-collection .badge-tag {
    max-width:120px;
    width:auto;
    padding-left:0;
    overflow: hidden;
    float:left;
    margin-right: 4px;
    margin-bottom: 3px;
}

.template-collection .badges .badge-tag span img {
    height: unset;
    display: inline-block;
    margin-top: 0;
    margin-right: 0;
    width: 120px!important;
}

.template-product .product .badges>div {
    margin-top: 0;
}

.template-product .product .badges {
    height:auto;
    width:100%;margin-top:0;
}

.template-collection .badge-tag, .template-product .badge-tag, .card__inner .badges .badge-tag {
    min-width:100px;
    display: inline-block;
    font-size: 14px;
    line-height: 15px;
    font-family: "TextaAlt-Bold", sans-serif;
    font-weight: bold;
    color:#fff;
    text-transform: uppercase;
    text-align: center;
    padding:6px 8px 4px;
}
.badge-tag.clearance-tag {
    background-color: #FFDF5F!important;
    color:#231F20!important;
}

.badge-tag.best-seller-tag {
    background:#8CABC1;
}
.badge-tag.low-stock-tag {
    background:#D3420C;
}
.badge-tag.online-only-tag {
    background:#3E3E41;
}
.badge-tag.recyclable-tag {
    background:#5EA277;
}
.badge-tag.new-tag {
    background:#1D4468;
}




.owl-carousel .owl-item .badge-tag img {
    display:inline-block;
  max-width:110px;
}

@media (max-width:750px) {
    .template-collection .badge-tag {
        max-width: 110px;
    }

    body.template-collection .badges .badge-tag span img {
        width: 110px!important;
    }
}

@media (min-width:550px) and (max-width: 680px) {
    .template-collection .badge-tag {
        max-width: 90px;
    }

    body.template-collection .badges .badge-tag span img {
        width: 90px!important;
    }
}

/* Store mapper locations page start */

.page-store-locator .strmpr-layout-search-on-top .strmpr-search {
    z-index: 2;
}

.page-store-locator .strmpr-layout-search-on-top .strmpr-search-result-filters {
    z-index: 2 !important;
}

.page-store-locator .strmpr-layout-search-on-top .strmpr-search-results {
    z-index: 1 !important;
}

.page-store-locator .strmpr-layout-search-on-top .strmpr-map {
    z-index: 1 !important;
}

@media screen and (min-width: 990px) {
    .page-store-locator.page-width {
        padding: 0 0.875% !important;
        max-width: 1680px !important;
    }
}
.page-store-locator .main-page-title {
    display: none;
}

.page-store-locator .strmpr {
    padding-top: 0;
    margin-top: 0;
}

.page-store-locator .gm-style-iw-d.strmpr-iw-inner {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 750px) {
    .page-store-locator.main-page {
        padding-top: 13px !important;
    }
}

.page-store-locator .strmpr-search .strmpr-search-box-wrapper .strmpr-search-box {
    background-color: #FFFFFF;
    padding-left: 25px;
    font-family: 'TextaAlt-Book',sans-serif !important;
    font-size: 15.982px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.999;
    padding:5px 20px 5px 10px;
}

.strmpr-search .strmpr-search-box-wrapper .strmpr-search-reset {
    top:15px!important;
    right:8px!important;
}

.strmpr-layout-horizontal .strmpr-search-result-filters {
    margin-top: 10px;
}

.strmpr-layout-horizontal .strmpr-search {
    gap:6px;
}

.page-store-locator .strmpr-search-results .strmpr-search-result {
    padding: 21px 47px 27px; 
}

@media screen and (min-width: 1050px) {
    .page-store-locator .strmpr-layout-search-on-top .strmpr-search-result-filters {
        top: 65px;
    }
}

.page-store-locator .strmpr-dropdown .strmpr-dropdown-button, .page-store-locator .strmpr-dropdown .strmpr-dropdown-button span {
    color: #000;
    text-align: center;
    font-family: TextaAlt-Book !important;
    font-size: 15.982px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 90%; /* 14.384px */
    letter-spacing: 0.999px;
}

.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-name {
    color: #0B4470;
    font-family: TextaAlt-Bold !important;
    font-size: 25px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 52px;
    margin-left:  -18px!important;
    position: relative;
}

.nearest-store-btn .find-store {
    font-weight: unset!important;
}

.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-address:after {
    background: none !important;
}

.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-name:after {
    content: "";
    display: block !important;
    position: absolute;
    width: 35px;
    height: 35px;
    background: url('/cdn/shop/files/location-pin.png?v=1711596667') top left no-repeat;
    top: 0;
    left: 0;
}

.page-store-locator .strmpr-field-bucket-general div {
    color: #333;
    font-family: TextaAlt-Regular;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.972px; /* 156.072% */
}

.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-phone {
  margin: 25px 0 0 32px;
}

.page-store-locator .strmpr-field-bucket-general div.strmpr-field-phone a {
    color: #0B4470;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24.972px;
    margin-right: 21px;
}

.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-directions a,
.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-url a {
    border-radius: 5px;
    background: #FFFFFF;
    border: 0.999px solid #0B4470 !important;
    color: #0B4470;
    display: inline-flex;
    padding: 14.983px 29.966px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 9.989px;
    text-align: center;
    font-family: TextaAlt-Book !important;
    font-size: 15.982px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%; /* 14.384px */
    letter-spacing: 0.999px;
    margin-top: 11px;
    width: 100%;
}

.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-directions a:hover,
.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-url a:hover {
    background: #0B4470;
    color: #FFFFFF;
    border: 0.999px solid #0B4470;
}

.page-store-locator .storemapper_view.strmpr-field-show-on-map.storemapper-storelink {
    display: flex;
    width: 90%; /* 345.606px */
    margin-left: 35px;
    margin-right: 47px;
    padding: 14.983px 29.966px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 9.989px;
    border-radius: 5px;
    border: 0.999px solid #0B4470;
    color: #0B4470;
    text-align: center;
    font-family: TextaAlt-Book !important;
    font-size: 15.982px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 90%; /* 14.384px */
    letter-spacing: 0.999px;
}

/* .page-store-locator .storemapper_view.strmpr-field-show-on-map.storemapper-storelink:hover {
    background-color: #0B4470;
    color: #ffffff;
} */

.page-store-locator .strmpr-selected .strmpr-field-bucket-general div,
.page-store-locator .strmpr-search-results .strmpr-search-result.strmpr-selected .strmpr-field-bucket-general .strmpr-field-name {
    color: #ffffff;
}

.page-store-locator .strmpr-search-results .strmpr-search-result.strmpr-selected .strmpr-field-directions a,
.page-store-locator .strmpr-search-results .strmpr-search-result.strmpr-selected .strmpr-field-url a {
    color: var(--accent-bg) !important;
    background: #ffffff;
    border: 1px solid #ffffff;
}

.page-store-locator .strmpr-search-results .strmpr-search-result.strmpr-selected .strmpr-field-directions a:hover,
.page-store-locator .strmpr-search-results .strmpr-search-result.strmpr-selected .strmpr-field-url a:hover {
    color: #ffffff !important;
    background: var(--accent-bg) !important;
    border: 1px solid #ffffff !important;
}

.page-store-locator .strmpr-map-popup .strmpr-field-name {
    color: var(--accent-bg);
}

.page-store-locator .strmpr-map-popup .strmpr-field-phone a {
    color: #0B4470;
}
  
.page-store-locator .strmpr-map-popup .strmpr-field-phone a:before {
  font-size: 14px;
}

.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-directions,
.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-url {
    border-radius: 1.998px !important;
    background: var(--accent-bg) !important;
    border: 1px solid var(--accent-bg) !important;
}

.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-directions:hover,
.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-url:hover {
    background: #ffffff!important;
    border: 1px solid var(--accent-bg) !important; 
    color: var(--accent-bg) !important;
}

.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-directions:hover a,
.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-url:hover a {
    color: var(--accent-bg) !important;
}

.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-description {
    margin-bottom: 5px !important;
}

.page-store-locator .strmpr-dropdown .strmpr-dropdown-options.active .strmpr-dropdown-option {
    display: flex;
    background: #fff;
}

.page-store-locator .strmpr-dropdown .strmpr-dropdown-options.active .strmpr-dropdown-option:has(label:hover) {
    background: #eee;
}

.page-store-locator .strmpr-dropdown .strmpr-dropdown-options.active .strmpr-dropdown-option:has(input:checked) {
    background: var(--accent-bg);
}

.page-store-locator .strmpr-dropdown .strmpr-dropdown-options.active .strmpr-dropdown-option input:checked + label {
    background: var(--accent-bg);
    color: #fff;
}

.page-store-locator .strmpr-dropdown .strmpr-dropdown-options.active .strmpr-dropdown-option input {
    accent-color: #fff;
    margin-left: 1rem;
}

.strmpr-dropdown .strmpr-dropdown-options.active .strmpr-dropdown-option input {
    display: block !important;
}


@media screen and (max-width: 1049px) {
    .page-store-locator .strmpr {
      padding-block: 6px !important;
    }

    .page-store-locator .strmpr-search .strmpr-search-button {
        margin-bottom: 10px;
    }
    
}

.page-store-locator .strmpr-layout-search-on-top .strmpr-search {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.page-store-locator .strmpr-search .strmpr-search-box-wrapper .strmpr-search-box {
    border-right: 1px solid #ddd !important;
    border-radius: 1.998px !important;
}

.page-store-locator .strmpr-search .strmpr-search-button {
    border-radius: 5px !important; 
}

.strmpr-search .strmpr-search-button {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M19.5096 18.2168L14.8208 13.2662C16.0264 11.8113 16.6869 9.98069 16.6869 8.07499C16.6869 3.62251 13.1187 0 8.73293 0C4.34716 0 0.778931 3.62251 0.778931 8.07499C0.778931 12.5275 4.34716 16.15 8.73293 16.15C10.3794 16.15 11.9484 15.6458 13.2899 14.6888L18.0142 19.677C18.2117 19.8852 18.4773 20 18.7619 20C19.0313 20 19.2868 19.8957 19.4809 19.7061C19.8931 19.3034 19.9062 18.6357 19.5096 18.2168ZM8.73293 2.10652C11.9747 2.10652 14.612 4.78391 14.612 8.07499C14.612 11.3661 11.9747 14.0435 8.73293 14.0435C5.49116 14.0435 2.85389 11.3661 2.85389 8.07499C2.85389 4.78391 5.49116 2.10652 8.73293 2.10652Z' fill='white'/></svg>") !important;
}

.page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general {
    padding-bottom: 0px !important;
}

@media screen and (max-width: 1049px) {
    .strmpr-layout-search-on-top .strmpr-search-result-filters {
        order: 1 !important;
    }

    .page-store-locator .strmpr-search-result-filters .strmpr-filter-bucket {
        grid-template-columns: 1fr 1fr !important;
    }

    .page-store-locator .strmpr-dropdown .strmpr-dropdown-button {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-size: 13px !important;
    }
}

@media screen and (max-width: 650px)  {

    .page-store-locator .strmpr-layout-search-on-top .strmpr-search {
        gap: 13px;
    }
    .page-store-locator .strmpr {
        padding-inline: 5px !important;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general>div {
        margin-left: 15px !important;
    }

    .page-store-locator .strmpr-search-result-filters {
        border-radius: 1.998px;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result {
        padding: 19px 44px 24px;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-name:after {
        height: 30px;
        width: 30px;
        background: url('/cdn/shop/files/location-drop-mobile.png?v=1712018494') top left no-repeat;
        margin-left: -30px;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-name {
        font-size: 18px !important;
        padding-left: 15px;
        margin-left: 0px!important;
    }

    .page-store-locator .strmpr-field-bucket-general div,
    .page-store-locator .strmpr-field-bucket-general div.strmpr-field-phone a {
        font-size: 13px !important;
    }

    .page-store-locator #storemapper-list div.strmpr-field-phone a {
        font-size: 13px !important;
    }

    .page-store-locator #storemapper-list .strmpr-field-phone a:before {
        font-size: 13px !important;
    }

    .page-store-locator .strmpr-field-phone a:before {
        font-size: 13px !important;
    }

    .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general>div {
        margin-left: 15px !important;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-address {
        padding-left: 0px !important;
    }

    .page-store-locator .storemapper_view.strmpr-field-show-on-map.storemapper-storelink {
        margin-left: 15px;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-phone {
        margin-left: 15px !important;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-directions,
    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-url {
        margin-left: 15px !important;
    } 

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-phone {
          margin-top: 10px !important;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general {
        padding-bottom: 0px !important;
    }

    .page-store-locator  .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-name {
        margin-bottom: 0px !important;
    }

    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general .strmpr-field-directions a,
    .page-store-locator .strmpr-search-results .strmpr-search-result .strmpr-field-bucket-general.strmpr-field-url a {
        padding: 15px 20px;
    }
}

.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-url a {
    color: #fff !important;
    display: block;
}

.page-store-locator .strmpr-map .strmpr-map-popup .strmpr-field-url {
    display: block;
    margin: 15px 0 5px;
    padding: 10px !important;
    background: #fff;
    border: 1px solid var(--store-button-color);
    border-radius: 5px;
    text-align: center;
}

.page-store-locator .strmpr-field-phone {
    display: none !important;
}

.page-store-locator .storemapper_view.strmpr-field-show-on-map.storemapper-storelink {
    display: none !important;
}
/* Store mapper locations page end */

.featured-collection-slider {
    position: relative;
}

#MainContent {
  overflow-x: hidden;
}

.preheader_links,
.preheader_links_text {
  display: inline-block;
}

.preheader_links_text {
  line-height: 1;
}

.preheader_links {
  display: flex;
  justify-content: center;
  align-items: center;
}

.preheader_links img {
  display: inline-block;
}


.klaviyo-slides {
  width: 50%;
}

.klaviyo-form-TeUvxs {
  width: 100%;
}

.okeReviews .okeReviews-reviewsCarousel-slider .flickity-prev-next-button .arrow {
    fill: #0B4470 !important;
}

.collection .best-of-the-rest .card>.card__content {
  background: #ffffff;
}

.page--sleepSelector .mega-menu__list {
  gap: 40px 19px !important;
}

.page--sleepSelector .mega-menu__with-promo .mega-menu__list>li:not(:last-child) {
  padding: 0 19px 0 0 !important;
}

.page--sleepSelector #MegaMenu-Content-1 .mega-menu__link {
  font-size: 16px !important;
  padding: 7px 0 !important;
}

.page--sleepSelector #MegaMenu-Content-2 .mega-menu__link {
  font-size: 16px !important;
  padding: 7px 0 !important;
}

.page--sleepSelector .icon-close-bru {
  font-size: 14px !important;
}

.page--sleepSelector .header__icon .icon {
  height: 20px;
  width: 20px;
}

@media screen and (max-width: 989px) {
    .page--sleepSelector .header-wrapper--border-bottom,
    .page--sleepSelector #shopify-section-header {
    overflow: visible !important;
  }

  .page--sleepSelector .header__heading-logo {
    max-width: 100px;
  }

  .page--sleepSelector .menu-drawer__close-button {
    font-size: 14px;
    padding: 12px 26px;
  }
}

@media (max-width: 991px) {
    .page--sleepSelector .header__icon {
      height: 44px;
      width: 44px;
    } 
}

@media screen and (max-width: 749px) {
    /* .page--store-locator #storemapper-list>div {
      display: none !important;
    }

    .page--store-locator #storemapper-list>div:nth-of-type(1),
    .page--store-locator #storemapper-list>div:nth-of-type(2),
    .page--store-locator #storemapper-list>div:nth-of-type(3) {
      display: block !important;
    } */

    .page-store-locator #storemapper-results {
        max-height: 750px;
        overflow-y: scroll;
    }
}

.page-store-locator .strmpr-layout-search-on-top .strmpr-search-on-top-columns-container .strmpr-map {
  height: 100% !important;
}

.termsgroup {
  position: relative;
}

.termsgroup__anchor {
  position: absolute;
  top: -110px;
}


/* Collection page badges - additional mediaquery  */
@media only screen and (max-width: 1545px){
    .template-collection .card__inner .badges{width: calc(100% - 15px);}
    .template-collection .badge-tag, .template-product .badge-tag, .card__inner .badges .badge-tag{min-width: 100px;}
}


@media only screen and (min-width: 990px) and (max-width: 1308px) {
    #main-collection-product-grid li.grid__item{width: calc(50% - (var(--grid-desktop-horizontal-spacing) * 2));max-width: none;}
}

.oke-reviewCarousel-header-title {
  color: rgb(11, 68, 112)!important;
  font-size: 35px!important;
  font-family: TextaAlt-Bold, sans-serif!important;
}
body .okeReviews[data-oke-container] .oke-button, div.okeReviews .oke-button {
     margin-bottom: 50px;
      background-color: #0B4470;
      margin-top: 15px;
  padding:0;
}
body span.oke-showMore-button-text {
    color: #fff;
    border: 0;
    border-radius: 5px;
    transition: .3s ease;
    letter-spacing: .08em;
    font-size: 16px !important;
    padding: 15px 40px!important;
    line-height: 23px;
    font-family: 'TextaAlt-Regular', sans-serif;
    font-weight:400;
  display:inline-block;
}

body span.oke-showMore-button-text:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid currentColor;
    content: "";
    display: inline-block;
    margin-left: .5em;
}

div.okeReviews[data-oke-container] .oke-showMore-button-text:after {
    border: 0;
}

.mp-price-wrap {
    border-top: 1px solid #DEDEDE;
    padding-top: 24px;
}

/* Product payment */
.product__info-wrapper.grid__item .payment-widgets .payment-option {
    pointer-events: none;
}
/* Product image zoom in  */
.product-media-modal[open] {
    transform: scale(0.7);
}

.type-colour {
    width:100%;
    margin-bottom: 30px!important;
}

.not-color-dropdown {
    border:0;
    position: relative;
    margin: 20px 0 10px!important;
    max-width: unset!important;
    width: calc(50% - 10px)!important;
    order:1;
}

@media (max-width:1500px) {
    .not-color-dropdown {
        width: 100%!important;
        margin: 10px 0 0px!important;
    }
    .comfort-wrap {
        width: 100%!important;
    }
}

.comfort-wrap {
    order:5;
    position: relative;
    width: 50%;
}

@media (max-width:1250px) {
    .comfort-wrap {
        width: 100%;
    }
}

.comfort-wrap .type-comfort-level {
    width:100%!important;
    float:left;
}

.not-color-dropdown .form__label {
  border: 1px solid #D9D9D9!important;
    width:100%;
    padding:10px 20px!important;
    cursor: pointer;
}
.not-color-dropdown .form__label:after {
    position: absolute;
    content:"\203A";
    top: 10px;
    right: 15px;
    transform: rotate(90deg);
}
.not-color-dropdown .dropdown-styling {
    position: absolute;
    top: 52px;
    left:0;
    z-index: 6;
    width:100%;
    border-left: 1px solid #D9D9D9!important;
    border-right: 1px solid #D9D9D9!important;
    display: none;
    background-color: #fff;
}
#MainContent .not-color-dropdown .dropdown-styling label {
    width:100%;
    display: block;
    border:0!important;
    padding:13px 20px!important;
    border-bottom: 1px solid #D9D9D9!important;
    font-size: 19px;
    color: #0b4470;
    text-align: left;
}

#MainContent .not-color-dropdown .dropdown-styling label.disabled {
    background: #fff!important;
}

#MainContent .not-color-dropdown .dropdown-styling label:hover {
    background-color: #D9D9D9;
}


.product-radios {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.type-colour {
    order:0;
}
.type-colour .dropdown-styling {
    width:100%;
}

.comfort-label, .product-comfort-range {
    width:100%;
}

.not-color-dropdown .disabled+label {
    text-decoration: line-through;
    color: #ccc !important;
}

.comfort-label {
    padding: 10px 0 0!important;
}

/* Rebuy Add to cart widget */
#rebuy-widget-170863 .rebuy-widget-content {
    border-radius: 1px;
     z-index: 9999999999;
     padding-top: 30px;
     padding-bottom: 10px;
}

#rebuy-widget-170863 .super-title {
    color: #0B4470;
    font-family: 'TextaAlt-Bold', sans-serif;
    font-size: 35px;
    text-transform: none;
    margin-bottom: 10px;
}
#rebuy-widget-170863 .primary-title {
    font-size: 20px;
    color: #0B4470;
    margin: 0;
    font-family: 'TextaAlt-Medium', sans-serif;
}

#rebuy-widget-170863 .description {
    font-family: TextaAlt-Medium, sans-serif;
    font-size: 20px;
    line-height: 122.5%;
    color: #2d394a;
}

#rebuy-widget-170863 .rebuy-product-info a {
    color: #0B4470;
    font-size: 18px;
    font-family: TextaAlt-Medium, sans-serif;
    font-weight: 400;
    line-height: 22px;
    margin-top: 0;
}
#rebuy-widget-170863 .rebuy-money {
    font-size: 22px !important;
    font-family: TextaAlt-Bold, sans-serif;
    line-height: 14px !important;
    color: #009cde;
    text-decoration: none;
    letter-spacing: 1px;
}
#rebuy-widget-170863 .rebuy-select {
    font-family: TextaAlt-Bold, sans-serif;
    font-size: 16px !important;
    color: #0b4470;
    margin-bottom: 12px;
    border:1px solid #D9D9D9!important
}

#rebuy-widget-170863 .rebuy-button {
    font-family: TextaAlt-Medium, sans-serif;
    font-size: 18px !important;
    font-weight: 400;
}

#rebuy-widget-170863 .rebuy-button.decline span {
    font-family: TextaAlt-Medium, sans-serif;
    font-size: 16px;
    line-height: 122.5%;
    color: #2d394a;
}

/* Rebuy smart cart */
body .rebuy-cart__flyout {
    border-radius:0!important;
}
#SmartCart_title, #rebuy-cart-title {
    color: #0B4470;
    font-size: 32px;
    font-style: normal;
    line-height: normal;
    text-transform: none;
}

body .rebuy-button, body .rebuy-widget .rebuy-button, body .rebuy-cart__flyout-empty-cart a, [data-rebuy-component=progress-bar] .rebuy-cart__progress-gift-variant-readd, .rebuy-cart__progress-free-product-variant-select-container {
    background-color: #0B4470;
    color:#fff;
    border-radius: 2px;
    border:0;
}

body .rebuy-cart__flyout-item-product-title, .rebuy-cart__flyout-item-product-title, body [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-product-title, .rebuy-cart__flyout-item-product-title, .rebuy-cart__flyout-item-product-title:hover, .rebuy-cart__flyout-item-product-title:active, .rebuy-cart__flyout-item-product-title:visited, body [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-product-title, body [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-product-title:hover, body [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-product-title:active, body [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-product-title:visited, body .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title.clickable, body .rebuy-recommended-products .rebuy-product-block .rebuy-product-info .rebuy-product-title.clickable {
    color: #0B4470;
    font-size: 18px;
    font-family: TextaAlt-Medium, sans-serif;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

body .rebuy-cart__flyout-item-variant-title,body .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-info .rebuy-product-title, body .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.medium-style-line .rebuy-product-block .rebuy-product-info .rebuy-product-title, body  .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info .rebuy-product-title, body .rebuy-cart__flyout-item-variant-title, body [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-variant-title {
    font-family: TextaAlt-Medium, sans-serif;
    font-size: 16px;
    line-height: 122.5%;
    color: #2d394a;
    font-weight: 400;
}
.rebuy-cart__flyout-item-price .rebuy-money, body .rebuy-cart__flyout .rebuy-money, body .rebuy-cart__flyout .rebuy-widget .rebuy-money {
    font-size: 19px !important;
    font-family: TextaAlt-Bold, sans-serif;
    line-height: 14px !important;
    color: #009cde;
    text-decoration: none;
    letter-spacing: 1px;
}

body .rebuy-button, .rebuy-widget .rebuy-button,body .rebuy-cart__flyout-empty-cart a span, .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    font-family: TextaAlt-Medium, sans-serif;
    font-size: 16px!important;
    line-height: 122.5%;
    font-weight: 400;

}
body .rebuy-button, body .rebuy-widget .rebuy-button {
    padding: 10px!important;
}



body .rebuy-cart__flyout-item-quantity-widget-label {
    font-size: 16px;
}

body .rebuy-cart__flyout-recommendations .rebuy-widget .primary-title, body [data-rebuy-component=cross-sell-widget] .rebuy-widget .primary-title {
    color: #0B4470;
    font-size: 20px;
    font-family: TextaAlt-Medium, sans-serif;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

body .rebuy-cart__flyout-subtotal, body [data-rebuy-component="cart-subtotal"] .rebuy-cart__flyout-subtotal {
    color: #0B4470;
    font-size: 22px;
    font-family: TextaAlt-Medium, sans-serif;
    font-weight: 400;
    line-height: 24px;
}
body .rebuy-cart__checkout-button {
    font-size: 18px!important;
    font-family: TextaAlt-Medium, sans-serif;
    font-weight: 400;
    line-height: 22px;
    margin-top: 10px;
    padding:15px!important;
}

.rebuy-cart__flyout-installments a {
    color: #0b4470;
}

body .rebuy-widget .description, body .rebuy-recommended-products .description {
    color: #000;
    font-size: 16px;
    font-family: TextaAlt-Medium, sans-serif;
    font-weight: 400;
    line-height: 22px;
}

.rebuy-product-options select {
    font-family: TextaAlt-Medium, sans-serif;
    font-weight: 400;
}

.rebuy-money.compare-at span {
    text-decoration: line-through;
    color:#9a9a9a;
}
.rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-actions, .rebuy-recommended-products .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-actions {
    max-width: 70px;
    width: 70px;
}
.rebuy-cart__shop-pay-button {
    margin-bottom: 10px!important;
}
body [data-rebuy-cart-anchor=header] [data-rebuy-cart-header-top] .rebuy-cart__flyout-close, body [data-rebuy-cart-anchor=header] [data-rebuy-cart-header-top] .rebuy-cart__flyout-close:hover, body [data-rebuy-cart-anchor=header] [data-rebuy-cart-header-top] .rebuy-cart__flyout-close:focus {
    align-items: unset;
}
[data-rebuy-cart-header-top] {
    padding-bottom: 30px;
}
[data-rebuy-cart-header-top]::after {
    content:"";
    width: calc(100% - 32px);
    left:16px;
    bottom:-10px;
    height: 1px;
    background-color: #e3e3e3;
    position: absolute;
}
 body [data-rebuy-component=cross-sell-widget] .rebuy-widget .description {
    font-size: 16px;
}

@media (max-width:400px) {
    #rebuy-widget-170863 .description {
        font-size: 16px;
    }

    .rebuy-cart__flyout-item-price {
        width:100%!important;
        margin-top: 10px!important;
    }
    .rebuy-cart__flyout-item-price .rebuy-money, body .rebuy-cart__flyout .rebuy-money, body .rebuy-cart__flyout .rebuy-widget .rebuy-money {
        font-size: 20px!important;
        line-height: 22px;
    }

    #rebuy-widget-170863 .super-title {
        font-size: 30px;
        line-height: 34px;
    }
    #rebuy-widget-170863 .primary-title {
        font-size: 18px;
        line-height: 22px;
    }

    .rebuy-widget .rebuy-product-block .rebuy-product-actions, .rebuy-recommended-products .rebuy-product-block .rebuy-product-actions {
        margin-top: 0;
    }

    .rebuy-widget .rebuy-product-grid.small-carousel, .rebuy-recommended-products .rebuy-product-grid.small-carousel {
        padding-bottom: 0;
    }
    #rebuy-widget-170863 .rebuy-widget-content {
        padding:20px 20px 0;
    }

    #rebuy-widget-170863 .rebuy-widget-content {
        margin-top: 90px;
    }

    body .rebuy-product-grid .rebuy-product-price div {
      display: flex;
    }

    body .rebuy-product-grid .rebuy-product-price .rebuy-money.compare-at {
      margin-right: 10px;
    }

}

/* product page comfort level popup */
.popup-overlay {
    background-color: rgba(0,0,0,.3);
    top:0;
    left:0;
    position: fixed;
    width: 100%;
     height: 100%;
     display: block!important;
     z-index: 9999995;
}
.comfort-popup {
    max-height: 875px;
    position: fixed;
    /* overflow-y: scroll; */
    top:115px;
    width: 100%;
    max-width: 510px;
    background-color: #fff;
    padding:10px 30px 20px;
    left: calc(50% - 255px);
    z-index: 9999999;
}

@media (max-width: 1300px) {
  .comfort-popup {
    overflow-y: scroll;
  }
}
@media (max-width: 750px) {
    .comfort-popup {
        position: absolute;
        height:auto;
        width: 100%;
        max-width: calc(100% - 60px);
        padding:10px 30px 20px;
        left: unset;
        margin: 0 30px;
        top:25px;
    }
}
.close-btn {
    position: absolute;
    top:0;
    right:0;
    padding: 15px;
    cursor: pointer;
}
.comfort-popup .comfort-level-number {
    color: #FFF;
    font-family: TextaAlt-Bold, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 34px;
    background-color: #0B4470;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 20px;
    float:left;
}
.comfort-popup h2 {
    color: #0B4470;
    font-size: 28px;
    font-style: normal;
    line-height: normal;
    margin-top: 5px;
}
.comfort-popup .comfort-level-row {
    margin-bottom: 5px;
}

.comfort-popup .comfort-level-text {
    padding-top: 5px;
    float:left;
    width: calc(100% - 80px);
}

.comfort-popup .comfort-level-text p {
    margin:0;
    color: #0B4470;
    font-family: 'TextaAlt-Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.comfort-popup .comfort-level-text strong {
    font-family: TextaAlt-Bold, sans-serif;
    font-weight: 400;
}

.comfort-popup-wrap {
    display: none;
}

.comfort-popup-toggle {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 39%;
    right: -22px;
}
.comfort-popup-toggle-mobile {
    display: none;
}

.comfort-popup-toggle-mobile a {
    color: #0B4470;
}

@media (max-width:749px) {
    .comfort-popup-toggle-mobile {
        display: block;
    }
    .comfort-popup-toggle {
        display: none;
    }
    .payment-widgets {
        border-bottom: 0!important;
    }
}


.cart-notification-wrapper {
    display: none!important;
}

#product-info .tab.mobile {
    margin-right:0!important;
}

#tab-warranty strong {
    font-weight:400;
    font-family: TextaAlt-Bold, sans-serif;
}

#shopify-section-template--23240943796514__category_navigation_katcjW .column-content__item img {
    display: block;
}

#shopify-section-template--23240943796514__category_navigation_katcjW .column-content__item-title {
    font-size: 20px!important;
}

@media (max-width: 1090px) {

}

@media (max-width: 500px) {

    #shopify-section-template--23240943796514__category_navigation_katcjW .column-content__item-title {
        font-size: 16px!important;
    }
}

/* Menu updates */

.header__inline-menu .bedding .mega-menu__list {
    display: inline-block;
    gap: unset;
    grid-template-columns: unset;
    width: 220px !important;
    padding: 0;
    list-style-type: none;
    margin: 0 auto;
} 

#Details-HeaderMenu-2 .mega-menu__list,
#Details-HeaderMenu-3 .mega-menu__list{
    width: 440px !important;
    display: inline-block;
    gap: unset;
    grid-template-columns: unset;
    padding: 0;
    list-style-type: none;
    margin: 0 auto;
}

#Details-HeaderMenu-3 .mega-menu__list {
  width: 500px !important;
}

#Details-HeaderMenu-2 .mega-menu__list>li,
#Details-HeaderMenu-3 .mega-menu__list>li{
    display: unset;
    width: 220px !important;
    float:left;
}

#Details-HeaderMenu-3 .mega-menu__list>li {
  width: 250px !important;
}

#Details-HeaderMenu-2 .mega-menu__list>li:last-child,
#Details-HeaderMenu-3 .mega-menu__list>li:last-child{
    padding-left: 23px;
}


.header__inline-menu .bedding .mega-menu__content {
    padding-left: 2000px;
    padding-right: 2000px;
    margin-left: -2000px;
    left:unset;
    right:unset;
}

.boost-pfs-minicart-wrapper.boost-pfs-minicart-show, .boost-pfs-minicart-wrapper.boost-pfs-minicart-active .boost-pfs-minicart-backdrop {
    display:none!important;
}

body #MainContent [data-con="tab-features"].hide {
    display: none!important;
}

#tab-features.hide + [data-con="tab-description"] {
    border-top: 1px solid #DEDEDE;
}


@media (max-width:1000px) {
    .product-keyfeatures-wrap .page-width {
        display: flex!important;
        flex-wrap: wrap;

        gap:0!important;
    }
 
    .product-keyfeatures-wrap .img_wrap {
        order:2;
        margin-bottom: 0!important;
    }
    .product-keyfeatures-wrap .con_wrap {
        order:5;
    }

    .product-keyfeatures-wrap .page-width .con_wrap .features {
        padding-left: 40px!important;
    }
    .product-keyfeatures-wrap .page-width .con_wrap .features .point {
        scale: 70%;
    }



    .product-keyfeatures-wrap .page-width .con_wrap .features_texts {
        padding-right: 15px!important;
    }
    .product-keyfeatures-wrap .point {
        scale: 75%;
    }

    .product-keyfeatures-wrap .features_texts .content{
        display: block!important;
    }
}

@media (max-width:749px) {
    .product-keyfeatures-wrap .con_wrap {
        order:5;
        padding:0 10px;
    }
    body .product-keyfeatures-wrap {
        padding:20px 0;
    }
    .product-keyfeatures-wrap h2.mobile {
        margin-bottom: 0!important;
        padding:0 10px;
        font-size: 24px!important;
        line-height: 27px!important;
    }
    .product-keyfeatures-wrap .page-width { 
        padding:0!important;
    }
}

/* Lucas work */

@media (max-width:989px) {
  .sticky .header__heading-sticky-logo {
    max-width: 100px;
  }
}

@media (max-width:749px) {
  #tab-features {
    margin-left: -25px;
    margin-right: -25px;
  }
  body .product-keyfeatures-wrap {
    padding-left: 10px;
  }
  .product-keyfeatures-wrap .page-width h2.mobile {
    max-width: 300px;
    margin: auto;
    margin-bottom: 20px !important;
  }
  .product-keyfeatures-wrap .page-width .img_wrap {
    margin-bottom: 30px !important;
    margin-top: 10px !important;
  }
  #rebuy-widget-170863 .super-title {
    max-width: 250px;
    margin: auto;
    margin-bottom: 20px;
  }
}

.template-404 .button::after {
    display: none;
}

.template-404 .button:hover {
    background:#009cde;
 }

 .template-404 .button {
    -webkit-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
 }

 .heading_text_wrap {
    z-index: 2!important;
 }

 .header__icon img:hover {
    opacity: 0.8!important;
 }

 #storemapper {
    z-index: 0;
 }

 .rebuy-cart__flyout .rebuy-cart__flyout-item-price {
    width:100%;
    margin-top: 15px;
 }
 .rebuy-money.compare-at {
    margin-right: 10px;
 }
 @media (max-width:400px) {
    .rebuy-money  {
        display: block;
        clear: both;
    }
    .rebuy-money.compare-at{
        margin-bottom: 10px;
        margin-right: 0;
    }
    .rebuy-product-block .rebuy-money span {
        font-size: 16px!important;
     }
     .rebuy-cart__flyout-item-price * {
        text-align: right;
        float:right;
     }
 }

 .boost-pfs-body-no-scroll-mini-cart, .boost-pfs-body-no-scroll-mini-cart body {
    overflow: unset!important;
 }

 .skip-to-content-link.quick-add-hidden {
    display:none;
 }

 .widget-type-product-upsell .rebuy-product-grid.large-columns-1 .rebuy-product-block {
    padding:0!important;
 }

 #rebuy-widget-170863 .description {
    margin-bottom: 0;
 }

 #rebuy-widget-170863 .rebuy-product-options select {
    margin-bottom: 0;
 }

 #rebuy-widget-170863 .rebuy-product-grid.large-carousel {
    padding-bottom:0;
 }

 #rebuy-widget-170863 .rebuy-product-actions {
    margin-top: 10px!important;
 }

 #rebuy-widget-170863 .rebuy-product-media img {
    max-height: 250px;
 }

 #rebuy-widget-170863 .rebuy-money {
    text-align: center;
 }

.rebuy-cart-visible {
    position: fixed;
 }

 @media (max-width:400px) {
   .comfort-popup h2 {
     margin-bottom: 10px;
     margin-top: 10px;
     font-size: 25PX;
   }
   .comfort-popup .comfort-level-number {
     font-size: 19px;
     font-weight: 800;
     line-height: 32px;
     width: 30px;
     height: 30px;
   }
   .comfort-popup .comfort-level-row {
     margin-bottom: 10px;
   }
   .comfort-popup .comfort-level-text {
      width: calc(100% - 50px);
   }
   .comfort-popup .comfort-level-text p {
      font-size: 14px;
   }
 }

 .color-swatches .dropdown-styling {
    display: block!important;
 }

 .header__menu-item.list-menu__item.header-sale, 
 .template-product .badge.price__badge-sale.color-red-bordered,
 .product-description-tab.rte.p-c-tabs strong {
    font-weight: unset!important;
 }

 .article-card .full-unstyled-link {
    font-size: 22px;
    line-height: 26px;
    color: #0B4470;
 }

 @media(min-width:750px) and (max-width:900px) {
    body fieldset.product-form__input .form__label {
        font-size: 16px !important;
        line-height: 30px;
    }

   body fieldset.product-form__input .form__label .selected_variant_title {
        font-size: 16px !important;
        line-height: 30px;
    }

    #MainContent .not-color-dropdown .dropdown-styling label {
        font-size: 16px !important;
    }
 }

@media (max-width:450px) {
   body fieldset.product-form__input .form__label {
        font-size: 16px !important;
        line-height: 30px;
    }

   body fieldset.product-form__input .form__label .selected_variant_title {
        font-size: 16px !important;
        line-height: 30px;
    }

    #MainContent .not-color-dropdown .dropdown-styling label {
        font-size: 16px !important;
    }

}

.payments-header>.img_wrap img {
    width: 32px!important;
    height:18px!important;
}

.copyright__content a {
    color:#fff!important;
}


#product-info p {
    margin: 0 0 15px;
}

#product-info .tab-label {
     margin: 0 0 15px;
}

.delivery-information-tab {
    margin-top: 15px;
}
@media (min-width:750px) {
    .product-keyfeatures-wrap {
        margin-top: -20px;
    }
}

.rebuy-cart__flyout-empty-cart a {
    text-decoration: none;
}

body .rebuy-cart__background {
    background-color: rgba(0,0,0,.4);
}

body .rebuy-cart__flyout-item-price .rebuy-money.sale, body [data-rebuy-component="cart-items"] .rebuy-cart__flyout-item-price .rebuy-money.sale, body .rebuy-cart__flyout .rebuy-widget .rebuy-money.sale {
    color: #e5151d;
}

#storemapper .gm-style-iw-chr button {
    width:24px;
    height:24px; 
    position: absolute!important;
    top:20px;
    right:0;
}

@media (max-width:750px) {
    .header>.header__heading-link {
        margin-left: -5px;
    }
}

@media (max-width:500px) {
    .logos-wrap {
        width: 100%;
        margin:0 auto;
        text-align: center;
    }
    .logos-wrap {
        margin:0 auto;
    }
}

.rebuy-cart-visible {
  width:100%;
}

.section-featured-blog .article-card__readmore {
  font-size:18px;
  font-weight:unset!important;
}

.widget-display-popup .rebuy-money.sale {
    color:#e5151d!important;
    order:5;
}

.widget-display-popup .rebuy-money.compare-at {
    color:#a5a5a5!important;
    order:0;
}

.widget-display-popup .rebuy-product-price > div {
    display: flex;
    gap:5px;
    justify-content: center;
}

#fast-simon-serp-app .filters-container .category-title span {
    font-size: 18px;
    font-family: 'TextaAlt-Regular';
    font-weight: unset;
}

.oke-reviewContent-date {
    width: 100%;
}

.oke-reviewCarousel-reviews-review .oke-reviewContent-readMore {
    display: none!important;
}

.template-product .oke-reviewCarousel-slider .oke-reviewContent-date {
    display: none;
}

/* #shopify-section-template--16530612977763__173395211557c3b814 {
  background: #f6f8fc;
} */
.shopify-section.section:has(.fast-simon-new-upsell-17312750683499583) {
    background: #f6f8fc;
}

.fast-simon-new-upsell-17312750683499583 .dotsContainer {
display: none !important;
}
#rebuy-widget-189086 {
  background: #f6f8fa;
  padding: 30px;
}

#rebuy-widget-189086 .primary-title {
  color: #0b4470;
  font-size: 26px;
  margin-bottom: 0;
}

#rebuy-widget-189086 .rebuy-product-media {
  width: 35%;
  margin-top: 20px;
}

#rebuy-widget-189086 .rebuy-variant-title {
  display: none !important;
}

#rebuy-widget-189086 .rebuy-money.compare-at span {
  color: #a5a5a5;
  margin-right: 2px;
}

#rebuy-widget-189086 .rebuy-money.sale {
  color: #e5151d;
}

#rebuy-widget-189086 .rebuy-money {
  font-weight: 800;
  font-family: 'TextaAlt-Bold', sans-serif;
}

#rebuy-widget-189086 .powered-by-rebuy {
  display: none !important;
}

#rebuy-widget-189086 .rebuy-product-title {
  color: #0b4470;
  font-weight: 800;
  font-family: 'TextaAlt-Bold', sans-serif;
}

#rebuy-widget-189086 .rebuy-product-grid .rebuy-product-block {
  padding-bottom: 0;
}

#rebuy-widget-189086 .rebuy-product-options {
  position: relative;
}

#rebuy-widget-189086 .rebuy-product-options:after {
  content: 'Pick an option';
  position: absolute;
  left: 30px;
  top: 10px;
  background: #fff;
  pointer-events: none;
  width: calc(100% - 80px);
  text-align: left;
}

#rebuy-widget-189086 .rebuy-product-options.option-selected:after {
  display: none;
}

#rebuy-widget-189086 .rebuy-product-actions {
  position: relative;
}

#rebuy-widget-189086 .rebuy-product-options ~ .rebuy-product-actions:after {
  content: '';
  position: absolute;
  left: 15px;
  top: 0;
  width: calc(100% - 30px);
  height: 100%;
  background: #ffffffc9;
}

#rebuy-widget-189086 .rebuy-product-actions.active:after {
  display: none;
}

@media (max-width:750px) {
  #rebuy-widget-189086 .rebuy-product-actions {
    order: 4;
    flex: unset;
    width: 100%;
    margin-top: 10px;
  }
  #rebuy-widget-189086 .rebuy-product-options {
    width: 100%;
  }
  #rebuy-widget-189086 .rebuy-product-options:after {
    width: calc(100% - 75px);
  }
}

.product__cc-btn {
  border-radius: 1px;
  width: 100%;
  margin-top: 0px !important;
  padding-top: 15px;
  padding-bottom: 15px;
  max-height: unset;
  height: 55px;
}

.product__cc-btn:after,
.product__cc-btn:before{
  display: none;
}

#ContactForm .field__input {
  padding: 10px;
}

#ContactForm .field__input {
  margin-bottom: 20px;
}

.tabcontent .success-message,
.contact-page--wrapper .success-message{
  text-align: center;
  margin-top: 30px;
}

.tabcontent .success-message span,
.tabcontent .success-message p,
.contact-page--wrapper .success-message,
.contact-page--wrapper .success-message span,
.contact-page--wrapper .success-message p{
  color: #0b4470;
  font-family: TextaAlt-Bold, sans-serif !important;
}

.product-enquire-form button:after {
  display: none !important;
}

#Details-HeaderMenu-4 .mega-menu__without-promo {
  left: 0;
  right: 0;
  margin-right: 7%;
  margin-left: 7%;
  width: unset;
  padding-bottom: 2.4rem;
  padding-top: 2.4rem;
  display: grid;
}

#Details-HeaderMenu-4 .mega-menu__list {
  display: inline-block;
  gap: unset;
  grid-template-columns: unset;
  padding: 0;
  list-style-type: none;
  margin: 0 auto;
  margin-right: 380px;
}

@media (max-width:1440px) {
  #Details-HeaderMenu-4 .mega-menu__list {
    margin-right: 200px;
  }
}

.video-section h2.h1 {
  color: #0B4470 !important;
}

.video-section .deferred-media__poster-button {
  background: #0B4470 !important;
}
