/** Shopify CDN: Minification failed

Line 55:288 Expected identifier but found whitespace
Line 55:290 Unexpected "{"
Line 55:299 Expected ":"

**/

.isNotMobile .pagination .disabled a:hover, .pagination .disabled a {
    color: #6b6b6b !Important;
}

h2.description {
    /* font-family: {{ settings.heading_font }};
    font-weight: {{ settings.heading_font_weight }};
    font-style: {{ settings.heading_font_style }}; */
    /* letter-spacing: {{settings.heading_font_letter_spacing}}; before --> .02em; */
    letter-spacing: .02em;
    line-height: 200%;
    font-size: 1rem!important;
    margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  h2.description {
    max-width: 600px;
    margin: 0px auto;

  }
}
@media only screen and (max-width: 1000px) {
  h2.description {
        padding-left: 20px!important;  
        padding-right: 20px!important;  
  }
}



a:focus-visible {
  border:2px solid #001f5b;
    text-decoration: none;
  }

/*Fixes focus on non-keyboard elements*/

a:focus:not(:focus-visible) {
  outline: none;
}


.search-results {z-index: 8889; list-style-type: none; width: 100%; margin: 0; padding: 0; overflow: hidden; margin-top: 10px;}
.search-results li {display: block; width: 100%; height: 38px; margin: 0; padding: 6px; line-height: 38px; overflow: hidden; border-top: 1px solid rgba(255,255,255,0.07);}
.search-results li:first-child {border-top: none; }
.search-results li:hover {background: rgba(255,255,255,0.1);}
.search-results .title {float: left; font-size: 12px; font-weight: 300; width: 80%; padding-left: 8px; white-space: nowrap; overflow: hidden; /* The text-overflow property is supported in all major browsers. */ text-overflow: ellipsis; -o-text-overflow: ellipsis; text-align: left; color: {{settings.search_mailing_text}}; }
.search-results .thumbnail {float: left; display: block; width: 32px; height: 32px; margin: 3px 0 3px 3px; padding: 0; text-align: center; overflow: hidden; }
.search-results a {padding: 0px;}
.search-results img {width: 100%;}


  .spacer-header {height: 103px;}

  #header.floating-header.scroll {position: fixed; top: 0; z-index: 100;}

  @media all and (max-width: 900px){
  .spacer-header {display: none !important;}
    #header.floating-header {position: fixed; top: 0; z-index: 10;}
  }

  .quantity input[type=number] {font-size:16px;}
  .quantity input.plus, .quantity input.minus {

    font-size:16px;
  }

  a.html-link {
    text-decoration: underline !important;
}

.product-item .image .sale, .product-item .image .sold-out, .product-item .image .new, .pillow-bundle {
    color: #001f5b;
    padding: 8px;
    background-color: #ffffffb3!important;
    text-transform: uppercase;
    font-size: .8rem;
    font-family: open-sans,sans-serif;
    font-weight: 600;
    font-style: normal;
    max-width: 80px;
    line-height: 1.2;
  margin-bottom:2px;
  letter-spacing: .5px;
}

.howto .video-container  {
  max-width: 500px;
  height: auto;
  margin: 0 auto;
}

.howto .stack  {
  max-width: 500px;
  height: auto;
  margin: 0 auto;
      display: block;
}
.howto .caption  {
  margin: 0 auto;
      padding: 4px 10px;
    text-align: center;
}

.page .return-button a.btn {
    color: #fff;
  display: block;
  margin: 0 auto;
  width: 15em;
}

.return-button {
    margin: 20px 0;
}
.dorm-blog h2 {
    text-align: center;
    padding-top: 80px;
}
.dorm-blog img.max650 {
    max-width: 650px;
    margin: 0 auto 20px auto;
    display: block;
}
.dorm-blog p.center {
    text-align: center;
}
.blog-tip {
    background-color: #dbeff696;
    padding: 20px 30px 10px 30px;
}
.blog-tip h4 {
    padding-bottom: 0;
  margin-bottom: 10px;
}
.blog-centered-img{
max-width:600px; 
  display: block;
 height: auto;}


.blog-centered-img400{
max-width:400px; 
  display: block;
 height: auto;
margin: 0 auto;}


.blog-centered-img500{
max-width:500px; 
  display: block;
 height: auto;margin: 0 auto;}

/*CSS for the Alsobought widgets*/

#ga-product_bought_together h2, #ga-product_related h2, #wigget_8445 h2 {
    font-weight: 400 !important;
}
#ga-product_bought_together .ga-product,  #ga-product_related .ga-product, #wigget_8445 .ga-product {
    text-align: center !important;
}

#wigget_8445 .ga-product_image:after {
    padding-top: 100% !important;
}


/* Shop pay button for cart */
#additional-checkout-buttons #dynamic-checkout-cart ul > li:has(div[data-testid="ShopifyPay-button"]) { 
   flex-grow: 1 !important;
}
#additional-checkout-buttons #dynamic-checkout-cart ul > li > div[data-testid="ShopifyPay-button"] {
    padding: 0.85em 2em !important;
    border-radius: 0px !important;
    height: auto !important;
}
#additional-checkout-buttons #dynamic-checkout-cart ul > li > div[data-testid="ShopifyPay-button"] span:nth-child(2) {
    margin-bottom: 0px !important;
}
.content-wrapper #blog .articles-wrapper .article .text-wrapper .content p {
display: none;
}

.content-wrapper #blog .articles-wrapper .article .btn {
text-transform: uppercase;
}

